*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
:root{--navy:#1A2A45;--navy-deep:#0E1B2E;--navy-mid:#243358;--blue:#3A7FD4;--blue-soft:#5B8FBF;--blue-pale:#D0DCF0;--gold:#C8960A;--white:#FFF;--off:#F4F6FB;--text-d:#0E1B2E;--text-m:#2A3D5A;--text-s:#4A6080;--text-t:#7A8EA8;--green:#0A8A5A;--red:#C0304A;--glass:rgba(255,255,255,0.22);--border:rgba(42,61,90,0.13);--border-l:rgba(255,255,255,0.38);}
body{font-family:'Inter',sans-serif;background:linear-gradient(160deg,#C8D4E0 0%,#B8C8D8 20%,#A8B8CC 45%,#B0BED2 70%,#C0CCDA 100%);background-attachment:fixed;color:var(--text-d);overflow-x:hidden;min-height:100vh;}
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:64px;padding:0 2.5rem;display:flex;align-items:center;justify-content:space-between;background:rgba(184,200,216,0.65);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-l);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-links{display:flex;gap:2rem;list-style:none;}
.nav-links a{font-size:13px;font-weight:500;color:var(--text-m);text-decoration:none;letter-spacing:.02em;transition:color .2s;}
.nav-links a:hover,.nav-links a.active{color:var(--navy-deep);}
.nav-cta{background:var(--navy-deep);color:#fff;font-size:13px;font-weight:600;padding:.48rem 1.35rem;border-radius:4px;text-decoration:none;letter-spacing:.03em;border:1px solid transparent;transition:all .2s;}
.nav-cta:hover{background:transparent;color:var(--navy-deep);border-color:var(--navy-deep);}
footer{padding:2rem 2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;border-top:1px solid var(--border-l);background:rgba(180,196,212,.35);backdrop-filter:blur(8px);}
.f-links{display:flex;gap:1.5rem;list-style:none;}
.f-links a{font-size:12px;color:var(--text-s);text-decoration:none;transition:color .2s;}
.f-links a:hover{color:var(--navy-deep);}
.f-right{text-align:right;}
.f-copy{font-family:'DM Mono',monospace;font-size:10px;color:var(--text-t);letter-spacing:.06em;margin-bottom:3px;}
.f-email{font-size:12px;color:var(--blue);text-decoration:none;}
.s{padding:5.5rem 2.5rem;max-width:1100px;margin:0 auto;}
.sf{padding:5.5rem 2.5rem;background:rgba(255,255,255,.14);border-top:1px solid var(--border-l);border-bottom:1px solid var(--border);backdrop-filter:blur(6px);}
.si{max-width:1100px;margin:0 auto;}
.eyebrow{font-family:'DM Mono',monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--blue-soft);margin-bottom:.75rem;}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(48px,7vw,88px);font-weight:600;line-height:.95;letter-spacing:-2px;color:var(--navy-deep);margin-bottom:1.25rem;}
h1 em{font-style:italic;color:var(--blue);}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4.5vw,54px);font-weight:600;letter-spacing:-1px;line-height:1.05;color:var(--navy-deep);margin-bottom:1rem;}
h3{font-size:16px;font-weight:700;color:var(--navy-deep);margin-bottom:.5rem;}
h4{font-size:13px;font-weight:600;color:var(--navy-deep);margin-bottom:3px;}
.sub{font-size:15px;color:var(--text-s);line-height:1.75;max-width:520px;}
.card{background:var(--glass);border:1px solid var(--border-l);border-radius:12px;padding:1.5rem;backdrop-filter:blur(4px);}
.btn-d{background:var(--navy-deep);color:#fff;font-size:14px;font-weight:600;padding:.82rem 2.1rem;border-radius:4px;text-decoration:none;letter-spacing:.03em;border:1px solid var(--navy-deep);transition:all .2s;display:inline-block;}
.btn-d:hover{background:transparent;color:var(--navy-deep);}
.btn-o{background:transparent;color:var(--text-m);font-size:14px;font-weight:500;padding:.82rem 2.1rem;border-radius:4px;text-decoration:none;letter-spacing:.03em;border:1px solid rgba(42,61,90,.3);transition:all .2s;display:inline-block;}
.btn-o:hover{border-color:var(--navy-deep);color:var(--navy-deep);}
.page-hero{padding:9rem 2.5rem 5rem;max-width:1100px;margin:0 auto;}
.badge{font-size:10px;font-weight:600;padding:.28rem .82rem;border-radius:3px;display:inline-flex;align-items:center;gap:5px;margin-right:5px;margin-bottom:6px;letter-spacing:.04em;font-family:'DM Mono',monospace;}
.b-n{background:rgba(14,27,46,.08);border:1px solid rgba(14,27,46,.16);color:var(--navy-deep);}
.b-b{background:rgba(58,127,212,.1);border:1px solid rgba(58,127,212,.2);color:var(--blue);}
.b-g{background:rgba(10,138,90,.1);border:1px solid rgba(10,138,90,.2);color:var(--green);}
@media(max-width:900px){.nav-links{display:none;}footer{flex-direction:column;gap:1rem;text-align:center;}.f-right{text-align:center;}.page-hero{padding:7rem 1.5rem 3rem;}}
