:root{--bg:#091426;--surface:#13283a;--mint:#a5f4c7;--line:#34465b;--muted:#bdccda}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f5f7fc;font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial}a{color:inherit}header{border-bottom:1px solid var(--line)}.wrap{max-width:1120px;padding:0 26px;margin:auto}nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px}nav a{text-decoration:none}.brand{font-size:27px;font-weight:900;letter-spacing:-1.5px}.brand span{color:var(--mint)}.navlinks{display:flex;align-items:center;gap:25px;font-size:14px}.button{background:var(--mint);color:#0a1b23;display:inline-block;padding:13px 22px;font-weight:750;text-decoration:none;border-radius:10px}.alt{background:transparent;color:white;border:1px solid #70879b}.hero{padding:110px 0 100px;background:radial-gradient(ellipse at 85% 15%,#274e63,transparent 55%)}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--mint);font-weight:800}h1{font-size:clamp(44px,7vw,82px);letter-spacing:-3px;line-height:1.08;max-width:900px;margin:24px 0}.hero p{max-width:690px;font-size:20px;color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.disclaimer{font-size:12px!important;color:#a3b6c9!important;margin-top:25px}.section{padding:88px 0}.light{background:#f6f8fc;color:#162438}.section h2{font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-1.5px;margin:15px 0}.intro{max-width:710px;color:#63718a;font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.card{border:1px solid #dbe2e9;background:#fff;padding:28px;border-radius:16px}.card h3{margin:0 0 9px}.card p{color:#64758b;margin:0}.packages{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin:30px 0}.package{background:var(--surface);border:1px solid #3a5367;padding:34px;border-radius:18px}.package h3{font-size:25px;margin:8px 0}.package p,.package li{color:#c0d0dd}.package li{margin:10px 0}.pill{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--mint)}.faq details{padding:20px 0;border-bottom:1px solid #dbe2e9}.faq summary{cursor:pointer;font-weight:700}.faq p{color:#61728a}.contact{border-radius:20px;padding:42px;background:#173646;border:1px solid #476c79}.contact p{color:#c6d5df}.contact a.button{margin-top:18px}footer{padding:30px 0;border-top:1px solid var(--line);color:#aabbcc;font-size:13px}@media(max-width:700px){.navlinks a:not(.button){display:none}.cards,.packages{grid-template-columns:1fr}.hero{padding:70px 0}.section{padding:60px 0}h1{letter-spacing:-2px}.contact{padding:27px}}
.skip{position:absolute;left:16px;top:-90px;background:#a5f4c7;color:#091426;padding:12px;z-index:20}.skip:focus{top:10px}
:focus-visible{outline:3px solid #57c99b;outline-offset:5px}button,input,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.55}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:block;margin:20px 0}.field input,.field textarea{display:block;width:100%;margin-top:8px;border:1px solid #78909e;border-radius:8px;padding:12px;background:#fff;color:#162438}.field textarea{min-height:150px;resize:vertical}.small{font-size:14px;color:#bed0dd}.check{display:flex;align-items:flex-start;gap:10px;margin:16px 0}.check input{margin-top:6px}.notice{border-left:3px solid #a5f4c7;padding:12px 16px;background:#13283a}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal{max-width:800px}.legal h1{font-size:48px;letter-spacing:-2px}.legal h2{font-size:26px}.legal p,.legal li{color:#bdccda}.legal section{margin:34px 0}.legal a{color:#a5f4c7}.footerlinks{display:flex;gap:22px;flex-wrap:wrap;margin-top:15px}.formstatus{min-height:30px}.statuserror{color:#ffb6b6}[hidden]{display:none!important}.trustline{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.trustline span{border:1px solid #34465b;border-radius:30px;padding:7px 12px;font-size:12px}.navlinks a{white-space:nowrap}
@media(max-width:720px){.brief-grid{grid-template-columns:1fr}.contact{padding:26px}.navlinks{gap:14px}.navlinks>a:not(.button){display:none}.hero{padding:70px 0}h1{letter-spacing:-2px}.section{padding:60px 0}.legal h1{font-size:38px}}
