@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#071b34;--navy2:#0b2a45;--blue:#194e78;--sky:#e7f1f5;--ink:#15283d;--muted:#557087;--line:#d9e4e9;--bg:#fbfdfa;--pale:#f0f6f6;--green:#d5f4d4;--gold:#eac16c;--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'DM Sans',system-ui,-apple-system,sans-serif}h1,h2,h3,h4{font-family:Manrope,system-ui,sans-serif;letter-spacing:-.034em;line-height:1.18;margin:0 0 18px}h1{font-size:clamp(40px,5vw,66px)}h2{font-size:clamp(30px,3.4vw,43px)}h3{font-size:21px}p{margin:0 0 18px}a{color:var(--blue)}a:focus-visible,button:focus-visible{outline:3px solid #69b3c0;outline-offset:3px}img{display:block;max-width:100%;height:auto}.container{width:min(1160px,calc(100% - 42px));margin:auto}.muted{color:var(--muted)}.small{font-size:13px}.sr-only{position:absolute;clip:rect(0,0,0,0);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.topline{background:#0a314a;color:#c8e8e4;font-size:11px;letter-spacing:.095em;text-align:center;padding:7px 12px;font-weight:700}.header{position:sticky;top:0;background:#fbfdfaf7;z-index:99;border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.head-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px}.brand{color:var(--navy);font:800 19px Manrope,Arial,sans-serif;letter-spacing:-.055em;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center}.brand-mark{display:inline-grid;width:35px;height:35px;place-items:center;background:var(--navy);color:#eaf7bf;border-radius:10px;margin-right:10px;font:800 13px Manrope;letter-spacing:-.03em}.nav{display:flex;align-items:center;gap:20px}.nav a{font-size:13px;font-weight:800;color:#476075;text-decoration:none;white-space:nowrap}.nav a:hover,.nav a.active{color:#135783}.nav .nav-cta{padding:10px 14px;background:var(--navy);color:white;border-radius:999px}
.hero{color:white;background:radial-gradient(circle at 78% 20%,#1c4662 0,transparent 40%),linear-gradient(135deg,#071b34,#0b2947 73%,#123f57);padding:91px 0 101px}.hero h1{max-width:785px}.hero p{font-size:18px;color:#d4e1eb;max-width:650px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:49px;align-items:center}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#90e4cc;margin-bottom:17px;display:flex;align-items:center;gap:8px}.eyebrow:before{content:'';width:9px;height:9px;background:#9ae4a2;border-radius:50%}.hero strong{color:#fff}.hero-photo{border-radius:20px;box-shadow:0 22px 60px #0006;border:1px solid #ffffff32;background:#153046;padding:10px;transform:rotate(1deg)}.hero-photo img{border-radius:13px;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.hero-photo-note{font-size:13px;color:#c6dbdf;text-align:center;margin:12px 0 4px}.hero-caps{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hero-caps span{border:1px solid #ffffff30;color:#d8eced;font-size:12px;border-radius:999px;padding:7px 11px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:999px;padding:14px 22px;font-size:14px;line-height:1.3;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;border:1px solid transparent;min-height:47px}.btn:hover{transform:translateY(-2px);box-shadow:0 6px 25px #08213e1d}.btn-primary{background:var(--green);color:#10353c}.btn-dark{background:var(--navy);color:white}.btn-ghost{background:transparent;color:#fff;border-color:#85a1b6}.btn-light{background:white;color:var(--navy);border-color:var(--line)}.btn-outline{border-color:#beced7;color:var(--ink);background:transparent}.button-row{display:flex;gap:11px;flex-wrap:wrap;margin:25px 0 9px}.fine{font-size:12px;color:#b6cedb;margin:0}.fine.dark{color:#62798a}
.section{padding:84px 0}.section.tinted{background:var(--pale)}.section.dark{background:var(--navy);color:white}.section.dark .lead{color:#c7dce9}.kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.17em;color:#2c7991;margin-bottom:11px}.section.dark .kicker{color:#97dbca}.lead{font-size:17px;color:#53708a;max-width:795px;margin-bottom:30px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:53px}.top-align{align-items:start}.card{background:#fff;border:1px solid var(--line);padding:28px;border-radius:var(--radius);box-shadow:0 8px 35px #112e4008}.card p{font-size:14px;color:#5d7386}.card h3{margin:14px 0 10px}.card .price{margin:5px 0;font-size:27px;font-family:Manrope;font-weight:800;letter-spacing:-.04em;color:var(--navy)}.card.darkcard{background:#102d47;color:#fff;border-color:#102d47}.card.darkcard p{color:#d0dfe7}.card.darkcard .price{color:#d7f0cb}.card.darkcard .more{color:#d7f0cb}.status{display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:6px 11px;border-radius:999px;background:#e1f5e7;color:#1e6351}.status.soon{background:#e9f1fc;color:#365a86}.status.agency{background:#fff1d8;color:#785820}.card.darkcard .status{background:#1d485a;color:#daead4}.more{display:inline-flex;margin-top:7px;text-decoration:none;font-size:14px;font-weight:800;color:#17587b}.more:hover{text-decoration:underline}.checklist{list-style:none;padding:0;margin:18px 0}.checklist li{padding:8px 0 8px 29px;position:relative}.checklist li:before{content:'✓';position:absolute;left:0;top:8px;color:#318878;font-weight:900}.dark .checklist li:before{color:#a2e5ba}.stepnum{display:grid;place-items:center;font:800 15px Manrope;color:#1f5b68;background:#d6f2e3;width:42px;height:42px;border-radius:13px;margin-bottom:17px}.stepcard{background:white;border:1px solid var(--line);padding:28px;border-radius:21px}.stepcard h3{font-size:19px;margin-bottom:9px}.stepcard p{font-size:14px;color:#557083;margin-bottom:0}.visual{border-radius:25px;border:1px solid var(--line);background:#fff;padding:15px;box-shadow:0 18px 46px #1431440d}.visual img{width:100%;border-radius:13px}.vis-label{font-size:12px;color:#698296;padding:12px 9px 5px}.callout{padding:35px;border-radius:24px;background:linear-gradient(120deg,#113451,#0b253a);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:26px}.callout h2{font-size:31px;max-width:680px;margin:0 0 9px}.callout p{color:#d4e8ec;max-width:710px;margin:0}.pills{display:flex;gap:9px;flex-wrap:wrap}.pill{background:#e8f2f2;color:#335f72;font-weight:700;font-size:12px;padding:6px 11px;border-radius:999px}.price-block{display:inline-flex;align-items:baseline;gap:13px;margin:17px 0}.price-block strong{font:800 38px Manrope}.price-block span{font-size:13px;color:inherit;opacity:.84}.page-hero{padding:69px 0 80px;background:linear-gradient(124deg,#071b34,#123851);color:#fff}.page-hero p{font-size:18px;max-width:760px;color:#d6e7ef}.page-hero .eyebrow{margin-bottom:15px}.page-hero h1{max-width:930px}.page-body{padding:68px 0 90px}.prose{max-width:840px}.prose h2{font-size:27px;margin-top:35px}.prose p,.prose li{color:#526d82}.prose ul{padding-left:23px}.sheet{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.sheetrow{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;padding:14px 20px;border-bottom:1px solid var(--line)}.sheetrow:last-child{border-bottom:0}.sheetrow.headerline{background:#f1f7f7;font-size:12px;font-weight:800;color:#396678;text-transform:uppercase;letter-spacing:.055em}.sheetrow .desc{color:#667b8b;font-size:14px}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{font:800 16px Manrope;cursor:pointer;padding-right:20px}.faq details p{color:var(--muted);padding-top:13px;font-size:14px;max-width:850px}.sep{border:0;border-top:1px solid var(--line);margin:31px 0}.highlight{color:#d3f3b2}.metrics{display:flex;gap:16px;flex-wrap:wrap}.metric{background:#ffffff13;border:1px solid #ffffff2a;padding:12px 17px;border-radius:14px;min-width:124px}.metric strong{display:block;font:800 19px Manrope}.metric span{font-size:11px;color:#d4e8ec}.featured-tile{border:1px solid var(--line);border-radius:26px;background:#fff;display:grid;grid-template-columns:300px 1fr;gap:30px;overflow:hidden;padding:16px}.featured-tile>div:last-child{padding:19px 20px 19px 0}.featured-tile img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:15px}.aside{background:#f4f8f7;padding:28px;border-radius:22px;border:1px solid var(--line)}.aside h3{margin-top:0}.aside p{font-size:14px}.footer{background:#081b2a;color:#cadbe5;padding:54px 0 25px}.footgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:29px}.footer .brand{color:white}.footer h4{font-size:13px;color:white;margin:0 0 15px}.footer a{color:#c4dfeb;text-decoration:none;font-size:13px}.footer a:hover{text-decoration:underline}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:0 0 10px}.footer p{font-size:13px;color:#abc0cc}.footbottom{border-top:1px solid #ffffff22;padding-top:20px;margin-top:33px;font-size:12px;color:#a6bcc7}.anchor{scroll-margin-top:105px}.nudge{background:#eef7ed;padding:22px 25px;border-radius:18px;border:1px solid #d4eadd}.nudge p{margin:5px 0 0;font-size:14px;color:#45636e}
@media(max-width:960px){.head-inner{gap:12px}.nav{gap:12px}.nav a{font-size:11px}.hero-grid{gap:24px}.split{gap:29px}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.footgrid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.head-inner{display:block;padding:11px 0 12px;min-height:0}.nav{overflow-x:auto;gap:16px;margin-top:10px;padding:0 0 6px;white-space:nowrap}.nav a{font-size:12px}.nav .nav-cta{padding:7px 11px}.hero{padding:61px 0 72px}.hero-grid,.split{grid-template-columns:1fr}.hero-photo{max-width:470px}.section{padding:61px 0}.grid.three,.grid.two{grid-template-columns:1fr}.page-hero{padding:53px 0}.page-body{padding:45px 0 62px}.featured-tile{grid-template-columns:1fr;padding:12px}.featured-tile>div:last-child{padding:12px 10px 21px}.featured-tile img{aspect-ratio:16/9;object-fit:contain;background:#112c48}.callout{display:block}.callout .btn{margin-top:22px}.card{padding:22px}.sheetrow{grid-template-columns:1fr}.container{width:min(100% - 30px,1160px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
