
:root{--ink:#132033;--muted:#63718a;--blue:#10284f;--blue2:#1e5aa8;--gold:#f0b43c;--cream:#f8f4ea;--line:#dfe7f1;--soft:#edf4fb;--shadow:0 24px 80px #10284f2b;--r:28px}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f7fbff,#fff 40%,var(--cream));line-height:1.55}a{color:inherit}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:20px;background:#fff;padding:12px;z-index:9}.alert{background:var(--blue);color:#fff;padding:10px 5vw;font-size:14px}.alert a{color:#fff;font-weight:900;margin-left:12px}header{position:sticky;top:0;z-index:5;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #10284f14;padding:16px 5vw;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center}.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.brand span{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;display:grid;place-items:center;font:900 28px Playfair Display,serif;box-shadow:0 14px 34px #10284f47}.brand strong{font-size:22px;line-height:1}.brand em{display:block;font-style:normal;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.14em;margin-top:4px}nav{justify-self:end;display:flex;gap:4px;flex-wrap:wrap}nav a{padding:10px 12px;border-radius:999px;text-decoration:none;font-weight:900;font-size:14px;color:#30415c}nav a.active,nav a:hover{background:var(--blue);color:#fff}#menu{display:none;justify-self:end;border:0;background:var(--soft);border-radius:999px;padding:12px 16px;font-weight:900}.hero{display:grid;grid-template-columns:1.2fr 360px;gap:30px;align-items:end;padding:88px 5vw 72px;color:#fff;background:radial-gradient(circle at 12% 8%,#f0b43c55,transparent 25%),linear-gradient(135deg,#10284ff5,#1e5aa8dd),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='500'%3E%3Cg fill='none' stroke='rgba(255,255,255,.16)' stroke-width='2'%3E%3Cpath d='M0 390 C140 310 220 450 360 360 S620 210 900 270'/%3E%3Cpath d='M0 270 C140 190 240 320 390 230 S630 110 900 160'/%3E%3C/g%3E%3C/svg%3E");background-size:cover}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-weight:900;font-size:12px;color:var(--gold)}h1{font-family:Playfair Display,serif;font-size:clamp(48px,8vw,104px);line-height:.92;margin:0 0 22px;letter-spacing:-.055em}h2{font-size:clamp(32px,4vw,58px);line-height:1;letter-spacing:-.055em;margin:0 0 18px}.hero p{font-size:clamp(18px,2vw,24px);max-width:800px;color:#ffffffdf}.hero aside{background:#fffffff2;color:var(--ink);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}.hero aside b{display:block;color:var(--blue2);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.hero aside span{display:block;font-size:24px;font-weight:900;line-height:1.2;margin:10px 0 18px}.hero aside a{display:block;color:var(--blue);font-weight:900;text-decoration:none}.ctas{display:flex;gap:12px;flex-wrap:wrap}.btn,button{display:inline-flex;border:0;border-radius:999px;padding:14px 20px;background:var(--gold);color:#172033;text-decoration:none;font-weight:900;cursor:pointer}.btn.ghost{background:#ffffff22;color:#fff;border:1px solid #ffffff55}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:-34px 5vw 0;position:relative}.quick a,.card,.statbox,.form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;text-decoration:none;box-shadow:0 18px 45px #10284f18}.quick span,.card b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue2);font-weight:900}.quick b{font-size:18px}.section{padding:76px 5vw}.split,.contact{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:76px 5vw}.card h3{font-size:23px;margin:14px 0 8px}.card p,.section p,.fine{color:var(--muted)}.card a{font-weight:900;color:var(--blue2);text-decoration:none}.dark{background:var(--blue);color:#fff}.dark p{color:#ffffffbf}.panels{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.panels a{min-height:260px;border-radius:var(--r);padding:26px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:end;background:radial-gradient(circle at 20% 20%,#f0b43c77,transparent 30%),linear-gradient(135deg,#1e5aa8,#10284f);box-shadow:var(--shadow);font-size:28px;font-weight:900}.panels span{display:block;font-size:15px;color:#ffffffc9;margin-top:8px}.note{background:var(--soft)}.docbar{display:flex;gap:12px;margin-bottom:18px}.docbar input,.docbar select,.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px;font:inherit}.docbar select{max-width:220px}.docs{display:grid;gap:12px}.docs a{display:grid;grid-template-columns:1fr 140px 1.2fr;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.docs span{background:var(--soft);border-radius:999px;padding:7px 10px;text-align:center;font-weight:900;color:var(--blue2);font-size:12px}.docs em{font-style:normal;color:var(--muted)}.big h2{font-size:42px}.form label{display:block;font-weight:900;margin:14px 0}.center{text-align:center}footer{background:#0d1d35;color:#fff;display:grid;grid-template-columns:1.2fr .7fr .7fr;gap:30px;padding:54px 5vw 28px}footer a{display:block;color:#fff;text-decoration:none;margin:8px 0}footer p{color:#ffffffad}footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:20px;color:#ffffff88}@media(max-width:980px){header{grid-template-columns:auto auto}#menu{display:block}nav{display:none;grid-column:1/-1;justify-self:stretch;flex-direction:column}nav.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.quick,.grid,.panels{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.docs a{grid-template-columns:1fr}}@media(max-width:640px){.brand em{display:none}.brand strong{font-size:18px}.hero{padding:54px 5vw}.quick,.grid,.panels{grid-template-columns:1fr}.docbar{display:grid}.docbar select{max-width:none}}
