:root{--navy:#0f1c3f;--navy-2:#152852;--emerald:#22a667;--emerald-deep:#1b7f50;--gold:#c9a227;--gold-bright:#e8c34b;--ivory:#faf9f4;--charcoal:#24262b;--muted:#6b7280;--line:#e7e4d8;--radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--charcoal);background:var(--ivory);font-family:DM Sans,sans-serif;font-size:17px;line-height:1.6}h1,h2,h3,.headfont{font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}header{z-index:50;background:#faf9f4;border-bottom:1px solid #00000014;position:sticky;top:0}nav.wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-mark{flex-shrink:0;width:30px;height:30px}.logo-text{letter-spacing:1px;color:var(--navy);font-size:19px;font-weight:800}.logo-text span{opacity:.8;font-weight:400}.hamburger{cursor:pointer;color:var(--navy);display:none}.navlinks{gap:28px;display:flex}.navlinks a{color:var(--navy);font-size:15px;font-weight:600;transition:color .2s}.navlinks a:hover,.navlinks a.active{color:var(--gold-bright)}.cta-btn{background:var(--emerald);color:#fff;letter-spacing:.6px;text-transform:uppercase;cursor:pointer;border:none;border-radius:30px;padding:12px 22px;font-family:DM Sans,sans-serif;font-size:14.5px;font-weight:700;transition:transform .15s,background .2s;display:inline-block}.cta-btn:hover{background:var(--emerald-deep);transform:translateY(-1px)}.cta-btn.large{border-radius:30px;padding:16px 32px;font-size:16px}.cta-btn.gold{color:var(--navy);background:linear-gradient(135deg,#f9d976 0%,#e8c34b 35%,#c9a227 50%,#e8c34b 75%,#a68015 100%)}.cta-btn.gold:hover{background:linear-gradient(135deg,#ffe896 0%,#f5d362 35%,#dcae20 50%,#f5d362 75%,#b79017 100%)}.cta-btn.outline{border:1.5px solid var(--gold);color:var(--gold);background:0 0}.cta-btn.outline:hover{background:var(--gold);color:var(--navy)}.mobile-cta{display:none}.page-hero{color:#fff;background:radial-gradient(120% 100% at 50% 0,#8f939c 0%,#16305f 25%,#0a162b 55%,#0d1c36 100%);padding:150px 0 130px}.page-hero .eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:var(--gold-bright);border:2px solid var(--gold-bright);border-radius:100px;align-items:center;gap:8px;margin-bottom:20px;padding:7px 14px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 0 12px #e8c34b40}.page-hero h1{max-width:960px;margin-bottom:24px;font-size:64px;font-weight:800;line-height:1.15}.page-hero p{color:#fffc;max-width:760px;font-size:28px}section{padding:72px 0}.section-head{text-align:center;max-width:680px;margin:0 auto 44px}.section-head.left{text-align:left;margin:0 0 40px}.kicker{letter-spacing:1.6px;text-transform:uppercase;color:var(--emerald-deep);margin-bottom:12px;font-family:DM Sans,sans-serif;font-size:13.5px;font-weight:700}.section-head h2{color:var(--navy);font-size:30px;font-weight:800;line-height:1.25}.section-head p{color:var(--muted);margin-top:12px;font-size:18px}.grid-3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);align-items:center;gap:32px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.grid-6{grid-template-columns:repeat(6,1fr);gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:28px 24px}.icon-badge{background:#22a6671a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;display:flex}.icon-badge svg{width:22px;height:22px;stroke:var(--emerald-deep)}.icon-badge.large{border-radius:40px;width:300px;height:300px;margin:0 auto;box-shadow:0 4px 20px #00000008}.icon-badge.large svg{width:160px;height:160px}.icon-badge.gold{background:#c9a2271f}.icon-badge.gold svg{stroke:var(--gold)}.icon-badge.navy{background:#0f1c3f0f}.icon-badge.navy svg{stroke:var(--navy)}.card h3{color:var(--navy);margin-bottom:8px;font-size:19px;font-weight:700}.card p{color:var(--muted);margin-bottom:14px;font-size:16px}.learn{color:var(--emerald-deep);font-size:15px;font-weight:700}.on-ivory-gradient{background:radial-gradient(120% 100% at 50% 0, #fff 0%, var(--ivory) 40%, #e8e5d8 100%)}.on-navy{color:#fff;background:radial-gradient(120% 100% at 50% 0,#8f939c 0%,#16305f 25%,#0a162b 55%,#0d1c36 100%)}.on-navy .section-head h2,.on-navy .kicker{color:#fff}.on-navy .kicker{color:var(--gold-bright)}.on-navy .section-head p{color:#ffffffa6}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{border-radius:var(--radius);background:#ffffff0a;border:1px solid #ffffff1a;padding:32px 26px}.step .num{color:var(--gold-bright);letter-spacing:1px;margin-bottom:14px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:800}.step h3{color:#fff;margin-bottom:10px;font-size:21px;font-weight:700}.step p{color:#ffffffad;font-size:16px}.faq-item{border-bottom:1px solid var(--line);padding:20px 0}.faq-item h3{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.faq-item p{color:var(--muted);font-size:16px}.cta-band{background:radial-gradient(120% 100% at 50% 0, #46d691 0%, var(--emerald) 25%, var(--emerald-deep) 55%, #0f4d2f 100%);color:#fff;text-align:center;padding:80px 0}.cta-band h2{margin-bottom:10px;font-size:28px;font-weight:800}.cta-band p{color:#ffffffe6;margin-bottom:26px;font-size:17px}form.contact-form{gap:16px;max-width:520px;display:grid}form.contact-form label{color:var(--navy);margin-bottom:6px;font-size:15px;font-weight:600;display:block}form.contact-form input,form.contact-form select,form.contact-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:12px 14px;font-family:DM Sans,sans-serif;font-size:16px}form.contact-form textarea{resize:vertical;min-height:110px}footer{color:var(--navy);background:#faf9f4;padding:56px 0 0}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:32px;margin-bottom:40px;display:grid}.foot-grid h4{color:var(--navy);letter-spacing:.5px;margin-bottom:16px;font-family:DM Sans,sans-serif;font-size:14.5px}.foot-grid a{color:var(--navy);margin-bottom:10px;font-size:15px;font-weight:500;display:block}.foot-grid a:hover{color:var(--gold-bright)}.foot-bottom{color:#ffffff73;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.foot-bottom a{color:#ffffff73}.foot-bottom a:hover{color:#fff}.legal h2{color:var(--navy);margin:32px 0 12px;font-size:22px}.legal p,.legal li{color:var(--charcoal);margin-bottom:12px;font-size:16.5px}.legal ul{padding-left:20px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.blog-card .tag{letter-spacing:.5px;text-transform:uppercase;color:var(--emerald-deep);background:#22a6671a;border-radius:100px;margin-bottom:12px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-block}.blog-card h3{color:var(--navy);margin-bottom:8px;font-size:18px;font-weight:700}.blog-card p{color:var(--muted);font-size:15px}.blog-card .meta{color:var(--muted);margin-top:10px;font-size:13.5px}@media (max-width:900px){.hamburger{display:block}.navlinks{border-top:1px solid var(--line);z-index:40;background:#faf9f4;flex-direction:column;width:100%;padding:24px 32px;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 15px -3px #0000001a}.navlinks.open{gap:20px;display:flex}.header-cta{display:none}.mobile-cta{text-align:center;margin-top:10px;display:inline-block}.grid-3,.grid-4,.grid-6,.blog-grid{grid-template-columns:repeat(2,1fr)}.grid-2,.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr 1fr}.page-hero h1{font-size:42px!important}.page-hero p{font-size:20px!important}.hero-btns{flex-direction:column;width:100%;gap:12px!important}}@media (max-width:600px){.grid-3,.grid-4,.grid-6,.blog-grid{grid-template-columns:1fr}.page-hero h1{font-size:32px!important}}.service-row{border-bottom:1px solid var(--line);grid-template-columns:.4fr 1fr;align-items:center;gap:36px;padding:36px 0;display:grid}.service-row.reverse{grid-template-columns:1fr .4fr}@media (max-width:768px){.service-row,.service-row.reverse{text-align:center;gap:32px;padding:32px 0;display:flex}.service-row{flex-direction:column}.service-row.reverse{flex-direction:column-reverse}}
