
:root{--ink:#172638;--ink2:#edf7fc;--panel:#fff;--brand:#21a9dc;--brand2:#1598c9;--text:#172638;--muted:#496074;--line:#d0e4ee;--success:#087ca8;--danger:#b42318;--shadow:0 12px 32px rgba(23,38,56,.07);--max:1200px}
body{background:#fff;color:#172638;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
.topbar{background:#21a9dc;border:0}.topbar .wrap{color:#172638;font-weight:700}
header{background:#fff;backdrop-filter:none;border-bottom:1px solid #dae8ef;box-shadow:none}
nav{padding:22px 0}.brand img{width:210px;padding:0;border-radius:0;background:#fff}
.navlinks>a:not(.btn){color:#172638;font-weight:700}.navlinks>a:not(.btn):hover{color:#087ca8}
.btn{background:#21a9dc;color:#172638;border-color:#21a9dc;border-radius:12px;font-weight:700;box-shadow:none}
.btn:hover{background:#1598c9;color:#172638}.btn.ghost{background:#fff;color:#172638;border-color:#b9d2e1}
.hero{background:#f0f8fc;padding:60px 0}.hero-grid{grid-template-columns:1.05fr 1fr;gap:42px}
h1{font-size:clamp(2.3rem,4.1vw,3.9rem);line-height:1.1;letter-spacing:-.025em;color:#172638}
h2{line-height:1.18;color:#172638}h3{color:#172638}.eyebrow{color:#087ca8;font-weight:800;letter-spacing:.06em}.lead{color:#496074;font-size:1.1rem}
.pill,.stat{background:#fff;border:1px solid #d0e4ee;color:#172638}.stat span{color:#496074}
.hero-card{border-radius:20px;overflow:hidden;border:1px solid #dae8ef;background:#fff}
.hero-card img{border-radius:0;width:100%;height:auto;aspect-ratio:auto;max-height:550px;object-fit:contain;box-shadow:none}
.hero-badge{position:static;border:0;border-radius:0;background:#fff;color:#172638;backdrop-filter:none;padding:16px 20px}
.hero::after{content:'';display:block;height:20px;margin-top:50px;background:repeating-linear-gradient(135deg,#21a9dc 0 12px,#fff 12px 24px)}
.section-head p,.card p,.step p,.figure figcaption,.small,details p,footer,.form-status{color:#496074}
.card,.step,.figure,.trust-panel,.cta,.thanks-card{background:#fff;color:#172638;border:1px solid #d0e4ee;box-shadow:var(--shadow)}
section:nth-of-type(even):not(.hero){background:#f0f8fc}.jsr-site{background:transparent}.jsr-site section{background:transparent}
.checks li:before{color:#087ca8}.figure{margin:0}.figure img{object-fit:contain}
.media-single{background:#fff;border-color:#d0e4ee}.media-single img{height:auto;aspect-ratio:auto;max-height:480px;object-fit:contain}
.media-caption{position:static;border:0;border-radius:0;background:#fff;backdrop-filter:none;color:#172638;padding:18px}.media-caption span{color:#496074}
.region span,details{background:#fff;border-color:#d0e4ee}.cta{padding:34px}.thanks-card{background:#f0f8fc}
input,textarea,select{border:1px solid #b9d2e1;background:#f7fafc;color:#172638;min-height:48px}input::placeholder,textarea::placeholder{color:#526679}
input:focus,textarea:focus{outline:3px solid #c4ebf9;border-color:#087ca8}.form-status.error{color:#b42318}.form-status.success{color:#08785b}
footer{background:#fff;border-color:#d0e4ee}.mobile-cta{background:#fff;border-top:1px solid #d0e4ee;box-shadow:0 -4px 20px #1726380a}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #087ca8;outline-offset:4px}section[id]{scroll-margin-top:145px}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-card{order:initial}.hero{padding-top:38px}.brand img{width:170px}nav{padding:14px 0}}
@media(max-width:600px){h1{font-size:2.3rem}.hero-actions .btn{flex:1 1 100%}.cta{padding:22px}.hero-badge{font-size:14px}section[id]{scroll-margin-top:105px}.stats{gap:10px}.stat{padding:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}.btn:hover{transform:none}}

.decision-card,.how-step,.method-options article,.inline-cta{background:#fff;color:#172638;border-color:#d0e4ee}.decision-card p,.how-step p,.decision-note,.how-intro,.how-caption{color:#496074}.service-icon{width:80px!important;height:80px!important;object-fit:contain!important;display:block;margin:0 0 16px}.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.case-photo{margin:0;background:#fff;border:1px solid #d0e4ee;border-radius:16px;overflow:hidden}.case-photo img{width:100%;height:260px;object-fit:contain;background:#f0f8fc;filter:brightness(1.08) contrast(1.04)}.case-photo figcaption{padding:16px;color:#496074}.case-photo a{color:#087ca8}.case-video{display:block;width:100%;max-width:960px;margin:24px auto;border-radius:18px;background:#fff}.video-copy{max-width:960px;margin:auto}.case-grid .service-icon{filter:none}.decision-section{color:#172638}.decision-section h2,.how-section h2{color:#172638}@media(max-width:850px){.case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.case-grid{grid-template-columns:1fr}.case-photo img{height:300px}}
