:root{--ink: #0d3b2e;--ink-deep: #06261c;--mist: #e7f0eb;--mist-hot: #f3f8f5;--stamp: #e85d04;--stamp-deep: #c24a00;--slate: #1b4965;--paper: #fffaf4;--line: rgba(13, 59, 46, .12);--shadow: 0 24px 60px rgba(6, 38, 28, .18);--radius: 1.25rem;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Figtree", system-ui, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:radial-gradient(1200px 600px at 10% -10%,rgba(232,93,4,.12),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(27,73,101,.1),transparent 50%),linear-gradient(180deg,var(--mist-hot),var(--mist) 40%,#dce8e1);line-height:1.55;min-height:100vh}img{max-width:100%;height:auto;display:block}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:.75rem 1rem;z-index:100}.skip-link:focus{left:1rem;top:1rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem clamp(1.25rem,4vw,3rem);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f8f5c7;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;font-family:var(--font-display);font-weight:700;font-size:clamp(1rem,2.4vw,1.15rem);letter-spacing:-.02em}.brand img{width:2.25rem;height:2.25rem}.nav{display:flex;align-items:center;gap:clamp(.75rem,2vw,1.5rem);font-size:.95rem;font-weight:500}.nav a{text-decoration:none;opacity:.85}.nav a:hover,.nav a:focus-visible{opacity:1}.nav-cta{background:var(--ink);color:var(--paper)!important;padding:.55rem .95rem;border-radius:999px;opacity:1!important}.nav-cta:hover{background:var(--ink-deep)}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;min-height:calc(100svh - 4.5rem);padding:clamp(2rem,6vw,4.5rem) clamp(1.25rem,4vw,3rem) clamp(3rem,7vw,5rem)}.eyebrow{display:inline-block;margin:0 0 1rem;font-size:.85rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.hero h1{margin:0 0 1rem;font-family:var(--font-display);font-weight:800;font-size:clamp(2.6rem,7vw,4.6rem);line-height:.98;letter-spacing:-.04em;max-width:11ch}.lede{margin:0;font-size:clamp(1.05rem,2.2vw,1.25rem);max-width:34rem;color:#0d3b2ee0}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-weight:600;border-radius:999px;padding:.85rem 1.35rem;transition:transform .25s var(--ease),background .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--stamp);color:#fff;box-shadow:0 12px 28px #e85d0447}.btn-primary:hover{background:var(--stamp-deep)}.btn-ghost{background:transparent;border:1.5px solid rgba(13,59,46,.25);color:var(--ink)}.btn-large{padding:1rem 1.6rem;font-size:1.05rem}.hero-visual{position:relative;display:grid;place-items:center;min-height:280px}.hero-glow{position:absolute;top:12%;right:8%;bottom:12%;left:8%;background:radial-gradient(circle,rgba(232,93,4,.28),transparent 65%);filter:blur(18px);animation:pulse 5s ease-in-out infinite}.hero-card{position:relative;width:min(100%,420px);filter:drop-shadow(var(--shadow));animation:rise 1s var(--ease) both}.hero-copy{animation:fade-up .9s var(--ease) both}.section{padding:clamp(3.5rem,8vw,6rem) clamp(1.25rem,4vw,3rem)}.section-alt{background:#fffaf48c;border-block:1px solid var(--line)}.section-head{max-width:40rem;margin-bottom:clamp(2rem,4vw,3rem)}.section-head h2,.cta-band h2{margin:0 0 .75rem;font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1;letter-spacing:-.03em}.section-head p,.cta-band p{margin:0;font-size:1.08rem;color:#0d3b2ed1;max-width:36rem}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.75rem)}.step{background:#fffaf4b8;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem 1.35rem 1.6rem;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.step-num{display:inline-block;font-family:var(--font-display);font-weight:700;color:var(--stamp);margin-bottom:.85rem}.step h3,.pillars h3{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.02em}.step p,.pillars p{margin:0;color:#0d3b2ecc}.pillars{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,3vw,1.75rem)}.pillars li{padding:1rem 0 .25rem;border-top:3px solid var(--ink)}.faq-list{display:grid;gap:.75rem;max-width:46rem}.faq-item{background:#fffaf4b8;border:1px solid var(--line);border-radius:calc(var(--radius) - .25rem);padding:.15rem 1.1rem}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;padding:1rem 0;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--stamp);font-weight:800}.faq-item[open] summary:after{content:"–"}.faq-item p{margin:0 0 1.1rem;color:#0d3b2ed1}.footer-nav{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem;font-size:.95rem}.footer-nav a{text-decoration:none;opacity:.85}.footer-nav a:hover,.footer-nav a:focus-visible{opacity:1;text-decoration:underline}.cta-band{text-align:center;display:grid;justify-items:center;gap:1rem;background:linear-gradient(135deg,#0d3b2ef0,#1b4965eb),var(--ink);color:var(--paper)}.cta-band p{color:#fffaf4db}.cta-band .btn-primary{margin-top:.5rem}.site-footer{display:grid;gap:.75rem;justify-items:start;padding:2rem clamp(1.25rem,4vw,3rem) 2.5rem;border-top:1px solid var(--line);font-size:.95rem}.footer-brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700}.fine{opacity:.65;margin:0}.site-footer p{margin:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(28px) rotate(-2deg) scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:auto;padding-top:2rem}.hero h1{max-width:none}.hero-visual{order:-1}.hero-card{width:min(100%,320px)}.steps,.pillars{grid-template-columns:1fr}.nav a:not(.nav-cta){display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
