:root{--ink:#17324d;--copy:#334e68;--muted:#526b7f;--paper:#f4f8f7;--white:#fff;--teal:#0f766e;--teal-light:#dff5ef;--coral:#c2410c;--orange:#f97316;--navy:#172033;--line:#c8ddd8;--shadow:0 18px 48px rgba(23,50,77,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--copy);font:400 17px/1.65 Arial,sans-serif}a{color:var(--teal)}a:hover{color:var(--coral)}h1,h2,h3{color:var(--ink);line-height:1.12;margin:0 0 18px}h1{font-size:clamp(2.8rem,8vw,6.5rem);letter-spacing:-.06em}h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em}h3{font-size:1.25rem}p{margin:0 0 18px}
.site-header{align-items:center;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;padding:16px clamp(20px,5vw,76px);position:sticky;top:0;z-index:10}.brand{color:var(--ink);font-size:1.12rem;font-weight:800;text-decoration:none;white-space:nowrap}.site-header nav{display:flex;gap:22px}.site-header nav a{color:var(--ink);font-size:.92rem;font-weight:700;text-decoration:none}.site-header nav a:hover{color:var(--teal)}
.button{align-items:center;background:linear-gradient(135deg,var(--teal),#14b8a6);border:1px solid var(--teal);border-radius:12px;box-shadow:0 10px 24px rgba(15,118,110,.22);color:var(--white);display:inline-flex;font-weight:800;justify-content:center;padding:13px 22px;text-decoration:none;transition:.2s ease}.button:hover{background:linear-gradient(135deg,var(--coral),var(--orange));border-color:var(--coral);color:var(--white);transform:translateY(-2px)}.button-small{font-size:.88rem;padding:9px 15px}.button-ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.7);box-shadow:none}.button-full{margin-top:auto;width:100%}.button-row{display:flex;flex-wrap:wrap;gap:13px}
.hero{align-items:center;background:linear-gradient(135deg,#17324d,#0f766e);background-position:center;background-size:cover;color:var(--white);display:grid;min-height:560px;overflow:hidden;padding:clamp(60px,9vw,130px) clamp(20px,8vw,130px);position:relative}.hero-overlay,.promo-overlay{background:linear-gradient(90deg,rgba(7,32,35,.86),rgba(7,32,35,.42));inset:0;position:absolute}.hero-content{max-width:760px;position:relative;z-index:1}.hero h1,.hero h2,.hero p{color:var(--white)}.hero-lead{font-size:clamp(1.15rem,2vw,1.55rem);max-width:620px}.eyebrow{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.hero .eyebrow,.promo-banner .eyebrow{color:#fed7aa}
.section,.intro{margin:0 auto;max-width:1320px;padding:clamp(60px,8vw,110px) clamp(20px,5vw,76px)}.section-narrow{max-width:1000px;text-align:center}.section-heading{margin-bottom:38px;max-width:760px}.section-heading>p:last-child{color:var(--muted)}.intro h2{margin-left:auto;margin-right:auto;max-width:900px}.intro>p:not(.eyebrow){color:var(--copy)}.stat-row{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:38px}.stat-row div{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.stat-row strong{color:var(--teal);display:block;font-size:2rem;line-height:1}.stat-row span{color:var(--muted);display:block;font-size:.88rem;margin-top:8px}
.card-grid{display:grid;gap:20px}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.four{grid-template-columns:repeat(4,1fr)}.offer-card{border-radius:24px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:560px;padding:30px}.dark-card{background:linear-gradient(145deg,#211832,#111827);color:#fff}.teal-card{background:linear-gradient(145deg,#075e59,#123b52);color:#fff}.navy-card{background:linear-gradient(145deg,#172033,#243b53);color:#fff}.offer-card h3,.offer-card p,.offer-card .muted{color:#fff}.offer-card .muted{opacity:.82}.card-icon{align-items:center;background:rgba(254,215,170,.18);border-radius:10px;color:#fed7aa;display:flex;font-size:2rem;height:60px;justify-content:center;margin-bottom:24px;width:60px}.offer-number{align-items:baseline;background:rgba(255,255,255,.1);border-radius:18px;display:flex;gap:14px;margin:16px 0 20px;padding:22px}.offer-number strong{font-size:2rem}.offer-number span{opacity:.8}.check-list{list-style:none;margin:0 0 24px;padding:0}.check-list li{margin:10px 0;padding-left:25px;position:relative}.check-list li:before{color:var(--orange);content:'✓';font-weight:900;left:0;position:absolute}.offer-card .check-list{color:#fff}
.split{align-items:start;display:grid;gap:60px;grid-template-columns:.85fr 1.15fr}.feature-list{display:grid;gap:14px}.feature-list article,.mini-card{background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:25px}.feature-list h3,.mini-card h3{margin-bottom:8px}.feature-list p,.mini-card p{color:var(--muted);margin-bottom:0}.mini-card strong{color:var(--teal);display:block;font-size:2.7rem;line-height:1;margin-bottom:14px}
.promo-banner{background:linear-gradient(135deg,#172033,#0f766e);background-position:center;background-size:cover;color:#fff;margin:0 auto;max-width:1170px;min-height:370px;overflow:hidden;padding:80px clamp(25px,7vw,100px);position:relative}.promo-content{max-width:650px;position:relative;z-index:1}.promo-content h2{color:#fff}.mobile-section{background:var(--teal-light);max-width:none}.review-section{max-width:1000px}.review-grid{display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-top:30px}.review-grid>div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px}.faq-section{max-width:1000px}.faq-section details{background:#fff;border:1px solid var(--line);border-radius:14px;margin:12px 0;padding:18px 22px}.faq-section summary{color:var(--ink);cursor:pointer;font-weight:800}.faq-section details p{color:var(--copy);margin:15px 0 0}.site-footer{background:var(--navy);color:#e5edf2;padding:60px max(20px,8vw)}.site-footer p{max-width:850px}.site-footer a{color:#99f6e4;font-weight:700}.site-footer a:hover{color:#fed7aa}
@media(max-width:900px){.site-header nav{display:none}.hero,.split{grid-template-columns:1fr}.hero{min-height:auto}.card-grid.three,.card-grid.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){body{font-size:16px}.site-header{gap:10px;padding:13px 16px}.brand{font-size:.96rem}.button-small{font-size:.78rem}.card-grid.three,.card-grid.four,.review-grid,.stat-row{grid-template-columns:1fr}.offer-card{min-height:auto}.promo-banner{min-height:300px}}
