:root{--ink:#071522;--ink-soft:#102638;--paper:#f4f6f7;--white:#fff;--muted:#697580;--line:rgba(7,21,34,.14);--gold:#dfad55;--gold-bright:#f1c674;--blue:#1d5b78;--max:1120px;--shadow:0 22px 70px rgba(3,14,23,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Aptos,"Segoe UI",Helvetica,Arial,sans-serif;font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%}:focus-visible{outline:3px solid var(--gold-bright);outline-offset:4px}.container{width:min(calc(100% - 40px),var(--max));margin-inline:auto}.topbar{background:linear-gradient(90deg,#040e18,#15212e);color:var(--white);border-bottom:1px solid rgba(255,255,255,.16)}.nav-wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand img{width:140px;height:auto}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:700;text-decoration:none}.nav-links a:hover{color:#fff}.nav-cta{padding:11px 18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff!important}.hero{padding:96px 0 88px;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:620px;height:620px;right:-260px;top:-280px;border:1px solid rgba(223,173,85,.25);border-radius:50%;box-shadow:0 0 0 90px rgba(223,173,85,.035),0 0 0 180px rgba(223,173,85,.025)}.breadcrumb{margin:0 0 34px;color:rgba(255,255,255,.58);font-size:.86rem}.breadcrumb a{color:var(--gold-bright)}.eyebrow,.section-kicker{margin:0 0 18px;color:var(--gold);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1{position:relative;z-index:1;max-width:930px;margin:0 0 28px;font-size:clamp(3rem,7vw,5.7rem);font-weight:650;letter-spacing:-.045em;line-height:1.02}.hero .lead{position:relative;z-index:1;max-width:780px;color:rgba(255,255,255,.72);font-size:clamp(1.12rem,2vw,1.38rem)}.hero-actions{position:relative;z-index:1;margin-top:38px;display:flex;flex-wrap:wrap;gap:14px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:800;text-decoration:none}.button:hover{background:var(--gold-bright)}.button.secondary{border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff}.content{padding:100px 0}.intro-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.content h2{margin:0 0 24px;font-size:clamp(2.2rem,4vw,4rem);line-height:1.07;letter-spacing:-.04em}.content h3{margin:0 0 12px;font-size:1.35rem;line-height:1.15}.lead{font-size:1.25rem;line-height:1.55}.muted{color:var(--muted)}.grid{margin-top:64px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.card{padding:34px 44px 38px 0;border-bottom:1px solid var(--line)}.card:nth-child(odd){padding-right:54px;border-right:1px solid var(--line)}.card:nth-child(even){padding-left:54px}.card p{margin:0;color:var(--muted)}.dark{padding:100px 0;background:var(--ink-soft);color:var(--white)}.dark h2{max-width:850px}.dark .lead,.dark p{color:rgba(255,255,255,.66)}.dark .card{border-color:rgba(255,255,255,.16)}.dark .card:nth-child(odd){border-right-color:rgba(255,255,255,.16)}.faq{padding:100px 0;background:var(--white)}.faq-list{max-width:900px;border-top:1px solid var(--line)}details{padding:24px 0;border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:1.08rem;font-weight:800}details p{margin:14px 0 0;color:var(--muted)}.cta{padding:92px 0;background:var(--gold)}.cta-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:end}.cta h2{margin:0;font-size:clamp(2.3rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.04em}.contact-links{display:grid;gap:10px}.contact-links a{padding:16px 0;border-bottom:1px solid rgba(7,21,34,.32);font-weight:800;text-decoration:none}footer{padding:34px 0;background:var(--ink);color:rgba(255,255,255,.58);font-size:.82rem}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{color:#fff}@media(max-width:760px){.nav-links a:not(.nav-cta){display:none}.nav-wrap{min-height:88px}.brand img{width:118px}.hero{padding:72px 0}.intro-grid,.cta-grid{grid-template-columns:1fr;gap:32px}.grid{grid-template-columns:1fr}.card,.card:nth-child(odd),.card:nth-child(even){padding:28px 0;border-right:0}.content,.dark,.faq{padding:76px 0}.footer-grid{flex-direction:column}.hero h1{font-size:clamp(2.7rem,14vw,4rem)}}
