:root{--ink:#17212b;--ink-soft:#4a5562;--bg:#fbfaf7;--card:#fff;--line:#e5e1d8;--accent:#1d6b57;--accent-dark:#145244;--accent-tint:#e8f2ee;--warm:#f3efe6;--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:1.0625rem;line-height:1.6}img{max-width:100%}a{color:var(--accent)}a:hover{color:var(--accent-dark)}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .6em;line-height:1.2}h1{font-size:clamp(2rem,5.5vw,3.1rem)}h2{font-size:clamp(1.5rem,3.6vw,2.1rem)}h3{font-size:1.2rem}p{margin:0 0 1em}.wrap{width:min(1080px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(720px,100% - 2.5rem);margin-inline:auto}.muted{color:var(--ink-soft)}.fine{color:var(--ink-soft);font-size:.85rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:10;background:#fff;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:5;position:sticky;top:0}.header-inner{align-items:center;gap:1.5rem;padding:.9rem 0;display:flex}.header-inner nav{margin-left:auto}.logo{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.site-header ul{flex-wrap:wrap;align-items:center;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.site-header nav a:not(.btn){color:var(--ink);font-size:.97rem;font-weight:500;text-decoration:none}.site-header nav a[aria-current=page]{color:var(--accent)}@media (width<=640px){.site-header{position:static}.header-inner{grid-template-columns:1fr auto;gap:.6rem 1rem;display:grid}.header-inner nav{grid-area:2/1/auto/-1;margin-left:0}.site-header ul{gap:1.1rem}.site-header nav a:not(.btn){font-size:.95rem}}.btn{background:var(--accent);color:#fff;border:2px solid var(--accent);cursor:pointer;border-radius:999px;padding:.85rem 1.4rem;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn:hover{background:var(--accent-dark);border-color:var(--accent-dark);color:#fff}.btn-ghost{color:var(--accent);background:0 0}.btn-ghost:hover{background:var(--accent-tint);color:var(--accent-dark)}.btn-small{padding:.45rem 1rem;font-size:.92rem}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.5rem;display:flex}section{padding:4rem 0}.hero{padding:4.5rem 0 3.5rem}.hero .lede{color:var(--ink-soft);max-width:40em;font-size:clamp(1.1rem,2.4vw,1.3rem)}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:.8rem;font-size:.8rem;font-weight:700}.band{background:var(--warm)}.band-accent{background:var(--accent);color:#fff}.band-accent a.btn{color:var(--accent);background:#fff;border-color:#fff}.band-accent a.btn:hover{background:var(--accent-tint)}.center{text-align:center}.center .actions{justify-content:center}.grid{gap:1.2rem;display:grid}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.card h3{margin-bottom:.4em}.card p:last-child{margin-bottom:0}.badge{background:var(--accent-tint);color:var(--accent-dark);border-radius:999px;margin-bottom:.8rem;padding:.2rem .65rem;font-size:.78rem;font-weight:700;display:inline-block}.badge-dev{color:#7a4b00;background:#fdf1dc}.quotes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.quotes li{background:var(--card);border-left:4px solid var(--accent);border-radius:8px;padding:1rem 1.2rem;font-weight:500}.steps{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.2rem;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.steps li:before{content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:2rem;height:2rem;margin-bottom:.8rem;font-weight:700;display:inline-grid}.chips{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.chips li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:.35rem .9rem;font-size:.95rem}.checks{margin:0 0 1em;padding:0;list-style:none}.checks li{margin-bottom:.5rem;padding-left:1.6rem;position:relative}.checks li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;left:0}.offer{grid-template-columns:1fr;gap:.4rem 2rem;display:grid}@media (width>=800px){.offer{grid-template-columns:1fr 1.4fr}}.offer+.offer{border-top:1px solid var(--line);margin-top:2.5rem;padding-top:2.5rem}.offer-num{color:var(--accent);letter-spacing:.05em;font-size:.9rem;font-weight:800}details{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:.7rem;padding:1rem 1.2rem}summary{cursor:pointer;font-weight:600}details p{margin:.7rem 0 0}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);gap:1rem;padding:1.6rem;display:grid}.form label{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.form .opt{color:var(--ink-soft);font-weight:400}.form input[type=text],.form input[type=email],.form select,.form textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cfc9bd;border-radius:8px;padding:.75rem .85rem;font-size:1rem}.form textarea{resize:vertical;min-height:8rem}.form input:focus,.form select:focus,.form textarea:focus{outline:3px solid var(--accent-tint);border-color:var(--accent)}.form fieldset{border:0;margin:0;padding:0}.form legend{margin-bottom:.4rem;font-size:.95rem;font-weight:600}.form .check{align-items:flex-start;gap:.5rem;margin-bottom:.35rem;font-weight:400;display:flex}.form .check input{margin-top:.35rem}.form .row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.alert{color:#8a1c12;background:#fdecea;border:1px solid #f5c2bd;border-radius:8px;padding:.8rem 1rem}.alert[hidden]{display:none}.prose h2{margin-top:2rem;font-size:1.4rem}.prose ul{padding-left:1.2rem}.site-footer{border-top:1px solid var(--line);margin-top:2rem;padding:2.5rem 0 1.5rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer-inner>div{max-width:26rem}.footer-links{flex-wrap:wrap;gap:.6rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.footer-links a{color:var(--ink);text-decoration:none}.footer-links a:hover{color:var(--accent)}.site-header nav a:not(.btn){padding:.7rem .15rem;display:inline-block}.footer-links a{padding:.55rem 0;display:inline-block}
