:root{--brand: #0f495f;--brand-2: #14728c;--brand-ink: #0a3347;--brand-wash: #e8f4f7;--bg: #faf8f4;--bg-warm: #f4f1ec;--surface: #ffffff;--text: #1a2e38;--text-soft: #334855;--muted: #5a6b76;--accent: #c0734a;--accent-2: #d68a5f;--accent-soft: #f4e7dd;--line: rgba(15, 73, 95, .12);--line-soft: rgba(15, 73, 95, .07);--ok: #2f7d5b;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--maxw: 1180px;--maxw-text: 720px;--shadow-card: 0 2px 16px rgba(15, 73, 95, .08);--shadow-hover: 0 10px 30px -8px rgba(15, 73, 95, .18);--shadow-soft: 0 22px 60px -28px rgba(15, 73, 95, .4);--font-display: "Lora", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--step-1: clamp(1.18rem, 1.08rem + .5vw, 1.4rem);--step-2: clamp(1.55rem, 1.3rem + 1.1vw, 2.2rem);--step-3: clamp(2.05rem, 1.6rem + 2.1vw, 3.1rem);--step-4: clamp(2.5rem, 1.9rem + 3.1vw, 4rem);--ease: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);color:var(--brand-ink);line-height:1.14;letter-spacing:-.012em;font-weight:600;margin:0 0 .4em}h1{font-size:var(--step-4);font-weight:700}h2{font-size:var(--step-3);font-weight:700}h3{font-size:var(--step-1)}p{margin:0 0 1.1em;color:var(--text-soft)}a{color:var(--brand-2);text-underline-offset:2px}a:hover{color:var(--brand)}img{max-width:100%;display:block}:focus-visible{outline:3px solid var(--brand-2);outline-offset:2px;border-radius:4px}.container{width:min(var(--maxw),calc(100% - 40px));margin-inline:auto}.prose{max-width:var(--maxw-text)}.prose p{font-size:1.075rem}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--accent);margin:0 0 .85em}.lead{font-size:var(--step-1);color:var(--text-soft);line-height:1.55}.section{padding:clamp(56px,8vw,96px) 0}.section--tint{background:var(--bg-warm)}.section--warm{background:var(--surface)}.section--wash{background:var(--brand-wash)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-body);font-weight:600;font-size:1rem;line-height:1;padding:15px 26px;min-height:52px;border-radius:10px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--brand);color:#fff;box-shadow:var(--shadow-card)}.btn--primary:hover{background:var(--brand-ink);color:#fff;box-shadow:var(--shadow-hover)}.btn--accent{background:var(--accent);color:#fff}.btn--accent:hover{background:var(--accent-2);color:#fff}.btn--ghost{background:transparent;color:var(--brand);border-color:var(--line)}.btn--ghost:hover{border-color:var(--brand-2);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow-card);transition:box-shadow .2s var(--ease),transform .2s var(--ease)}.card--hover:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.grid{display:grid;gap:24px}@media(min-width:760px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}}.site-header{position:sticky;top:0;z-index:30;background:#faf8f4e6;backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line-soft)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.site-header nav{display:flex;gap:26px;align-items:center;font-size:.97rem;font-weight:500}.site-header nav a{color:var(--text);text-decoration:none}.site-header nav a:hover{color:var(--brand-2)}.brand-logo{height:34px;width:auto}@media(max-width:820px){.site-header nav a.nav-hide{display:none}}.site-footer{background:var(--brand-ink);color:#c7dbe1;padding:64px 0 40px}.site-footer a,.site-footer h3{color:#fff}.site-footer p{color:#aec6cd}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:14px}.check-list li{display:flex;gap:12px;align-items:flex-start;color:var(--text-soft)}.check-list li:before{content:"✓";color:var(--ok);font-weight:800;flex:none;margin-top:1px}.x-list li:before{content:"✕";color:var(--accent)}.stat-grid{display:grid;gap:28px;grid-template-columns:1fr;text-align:center}@media(min-width:720px){.stat-grid{grid-template-columns:repeat(3,1fr)}}.stat-num{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,1.8rem + 2.4vw,3.4rem);color:var(--brand);line-height:1}.stat-rule{width:44px;height:3px;background:var(--accent);border-radius:2px;margin:12px auto}.stat-label{color:var(--muted);font-weight:500}.stepper{display:grid;gap:26px;grid-template-columns:1fr;counter-reset:step}@media(min-width:760px){.stepper{grid-template-columns:repeat(4,1fr)}}.step__num{width:44px;height:44px;border-radius:50%;background:var(--brand-wash);color:var(--brand);font-family:var(--font-display);font-weight:700;font-size:1.2rem;display:grid;place-items:center;margin-bottom:14px}.step h3{margin-bottom:.25em}.feature__icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:var(--brand-wash);color:var(--brand);margin-bottom:16px}.feature__icon svg{width:24px;height:24px}.pullquote{font-family:var(--font-display);font-style:italic;font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem);line-height:1.4;color:var(--brand-ink);border-left:3px solid var(--accent);padding-left:22px;margin:0}.stars{color:var(--accent);letter-spacing:2px;font-size:.95rem}.testimonial__quote{font-family:var(--font-display);font-style:italic;font-size:1.1rem;color:var(--text);line-height:1.5}.testimonial__who{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:.92rem;color:var(--muted)}.cta-band{background:linear-gradient(160deg,var(--brand) 0%,var(--brand-ink) 100%);color:#fff;text-align:center}.cta-band h2{color:#fff}.cta-band p{color:#cfe4ea}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(16px);animation:reveal-in linear both;animation-timeline:view();animation-range:entry 0% cover 20%}@keyframes reveal-in{to{opacity:1;transform:none}}}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:12px;z-index:100;background:#fff;padding:10px 14px;border-radius:8px;border:2px solid var(--brand)}
