:root{--blue:#0233f5;--blue-dark:#0128c4;--ink:#fff;--soft:rgba(255,255,255,.78);--line:rgba(255,255,255,.35);--max:1000px}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--blue);color:var(--ink);font:400 1.125rem/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;display:flex;flex-direction:column;min-height:100vh}
a{color:var(--ink)}
a:focus-visible{outline:2px solid #fff;outline-offset:3px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;color:var(--blue);padding:8px 12px}
header.site{padding:40px 0 24px}
header.site .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px}
.brand{text-decoration:none}
.brand strong{display:block;font-weight:500;letter-spacing:.04em;text-transform:uppercase;font-size:1.15rem}
.brand span{font-size:.95rem;color:var(--soft)}
nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;align-items:center}
nav a{text-decoration:none;padding:2px 0;border-bottom:1px solid transparent}
nav a:hover,nav a[aria-current=page]{border-bottom-color:#fff}
nav .lang{font-size:.85rem;border:1px solid var(--line);border-radius:4px;padding:2px 8px}
nav .lang:hover{border-color:#fff;background:rgba(255,255,255,.1)}
main{flex:1;padding:40px 0 80px}
h1{font-weight:300;font-size:clamp(2.4rem,7vw,4.6rem);line-height:1.1;margin:0 0 32px;padding-bottom:40px;border-bottom:2px solid #fff}
.content{max-width:620px;margin:0 auto}
h2{font-weight:600;font-size:1.15rem;margin:40px 0 8px}
p{margin:0 0 20px}
.lead{font-size:1.3rem;color:#fff}
ul.plain{margin:0 0 20px;padding-left:1.2em}
ul.plain li{margin:4px 0}
table.prices{width:100%;border-collapse:collapse;margin:0 0 8px}
table.prices td{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top}
table.prices td:last-child{text-align:right;white-space:nowrap;padding-left:16px;font-weight:600}
table.prices small{display:block;color:var(--soft);font-size:.9rem}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.btn{display:inline-block;padding:12px 22px;border:2px solid #fff;text-decoration:none;font-weight:600}
.btn.primary{background:#fff;color:var(--blue)}
.btn:hover{background:var(--blue-dark);color:#fff}
.contact-card p{margin:0 0 6px}
footer.site{padding:28px 0 40px}
footer.site .foot{border-top:2px solid #fff;padding-top:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}
footer.site .brand{text-transform:uppercase;letter-spacing:.04em}
@media (max-width:600px){header.site{padding:24px 0 8px}main{padding:24px 0 56px}h1{padding-bottom:24px}.wrap{padding:0 16px}}
