:root{--ink:#0e1a2b;--fg:#1c2433;--muted:#52607a;--bg:#fff;--soft:#f4f7fb;--line:#dde4ee;--brand:#0b5c4a;--brand-2:#0f7a62;--mint:#5eead4;--navy:#0b1f33;--navy-2:#12324f;--amber:#f5a623;--r:1rem;--shadow:0 1px 2px rgba(14,26,43,.06),0 8px 24px rgba(14,26,43,.08)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:1.0625rem/1.65 Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}
.wrap{max-width:70rem;margin:0 auto;padding:0 1.5rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.5rem 1rem;z-index:99;border-radius:.4rem}
a{color:var(--brand)}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--amber);outline-offset:2px}

/* header */
header.site{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding-top:.8rem;padding-bottom:.8rem}
.brand{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);line-height:1.15}
.brand strong{font-size:1.25rem;letter-spacing:-.02em}.brand span{font-size:.75rem;color:var(--muted)}
nav{flex:1}nav ul{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;list-style:none;margin:0;padding:0}
nav a{color:var(--fg);text-decoration:none;font-size:.95rem;font-weight:500;padding:.3rem 0;border-bottom:2px solid transparent}
nav a[aria-current],nav a:hover{border-color:var(--brand);color:var(--brand)}
.lang{font-size:.9rem;color:var(--muted);text-decoration:none;font-weight:500}.lang:hover{color:var(--brand)}

/* buttons */
.btn{display:inline-block;background:var(--brand);color:#fff;padding:.8rem 1.4rem;border-radius:999px;text-decoration:none;font:inherit;font-weight:600;border:2px solid var(--brand);cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s}
.btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(11,92,74,.3);background:var(--brand-2)}
.btn.small{padding:.45rem 1rem;font-size:.9rem}
.btn.accent{background:var(--mint);border-color:var(--mint);color:var(--navy)}.btn.accent:hover{background:#7ff3e1;box-shadow:0 6px 20px rgba(94,234,212,.35)}
.btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}.btn.ghost:hover{background:rgba(255,255,255,.1);box-shadow:none}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.light:hover{background:var(--mint);border-color:var(--mint)}

/* bands */
.band{padding:4rem 0}
h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;letter-spacing:-.03em;margin:0 0 1.25rem;color:var(--ink)}
h2{font-size:1.25rem;line-height:1.3;letter-spacing:-.01em;color:var(--ink);margin:0 0 .5rem}
.lead{font-size:1.25rem;color:var(--muted);max-width:46rem;margin:0}
.herob{background:radial-gradient(ellipse at 85% 0%,rgba(94,234,212,.22),transparent 55%),linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff;padding:5.5rem 0 5rem}
.herob h1{color:#fff;max-width:20ch}.herob .lead{color:#c9d6e6}
.actions{margin:2rem 0 1.75rem;display:flex;flex-wrap:wrap;gap:.75rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}
.chips li{border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:.3rem .9rem;font-size:.9rem;color:#e3ecf6;background:rgba(255,255,255,.06)}
.pagehead{background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line);padding:3.5rem 0 3rem}
.pagehead h1{font-size:clamp(1.9rem,4vw,2.8rem);margin-bottom:.75rem}

/* cards */
.cards{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));list-style:none;padding:0;margin:0}
.cards li{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem;box-shadow:var(--shadow)}
.num{display:inline-block;font-weight:700;font-size:.85rem;color:var(--brand);background:#e3f5f0;border-radius:999px;padding:.15rem .7rem;margin-bottom:.9rem}

/* pricing */
.tiers{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));margin:0 0 3rem;align-items:stretch}
.tier{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.75rem 1.5rem;box-shadow:var(--shadow);display:flex;flex-direction:column}
.tier.rec{border:2px solid var(--brand);box-shadow:0 12px 32px rgba(11,92,74,.18)}
.badge{position:absolute;top:-.8rem;left:1.5rem;background:var(--brand);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .8rem;border-radius:999px}
.tier h2{font-size:1.4rem}
.price{margin:.25rem 0 1rem;padding-bottom:1rem;border-bottom:1px solid var(--line);line-height:1.5}
.price strong{font-size:1.6rem;letter-spacing:-.02em;color:var(--ink)}.price small{color:var(--muted)}
.tier>p{color:var(--muted);font-size:.97rem}
.tier ul{padding-left:0;list-style:none;margin:.5rem 0 0;font-size:.95rem}
.tier li{position:relative;padding-left:1.5rem;margin-bottom:.55rem}
.tier li::before{content:"";position:absolute;left:0;top:.5em;width:.8rem;height:.45rem;border-left:2px solid var(--brand);border-bottom:2px solid var(--brand);transform:rotate(-45deg) translateY(-30%)}
.twocol{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.twocol section{background:var(--soft);border-radius:var(--r);padding:1.5rem}

/* steps */
.steps{list-style:none;counter-reset:s;padding:0;margin:0 0 3rem;display:grid;gap:1rem}
.steps li{counter-increment:s;position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem 1.5rem 1.4rem 4.5rem;box-shadow:var(--shadow)}
.steps li::before{content:counter(s);position:absolute;left:1.25rem;top:1.3rem;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center}
.steps p{margin:0;color:var(--muted)}
.note{background:var(--soft);border-radius:var(--r);padding:1.5rem 1.75rem}

/* faq */
.faq{max-width:48rem}
.qa{padding:1.25rem 0;border-bottom:1px solid var(--line)}.qa p{margin:0;color:var(--muted)}

/* cta band */
.ctaband{padding:3rem 0;background:linear-gradient(160deg,var(--navy),var(--navy-2));color:#fff}
.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.5rem}
.cta h2{color:#fff;font-size:1.6rem}.cta p{margin:0;color:#c9d6e6;max-width:40rem}
.cta>p:last-child{flex:none}

.placeholder{border:3px dashed #b45309;background:#fff7ed;padding:1.25rem 1.75rem;border-radius:var(--r)}

/* form */
form{max-width:36rem}
form p{margin:1.1rem 0}label{display:block;font-weight:600;margin-bottom:.3rem;color:var(--ink)}
input{width:100%;padding:.75rem .9rem;font:inherit;border:1px solid #8a96ab;border-radius:.6rem;background:#fff}
input:focus{border-color:var(--brand)}
.small{font-size:.9rem;color:var(--muted)}

/* footer */
footer.site{background:var(--navy);color:#b8c6d8;padding:2.5rem 0;font-size:.9rem}
footer.site p{margin:.2rem 0}footer.site a{color:var(--mint)}footer.site strong{color:#fff}

@media (max-width:40rem){.band{padding:2.75rem 0}.herob{padding:3.5rem 0}nav{order:3;flex-basis:100%}.steps li{padding-left:4rem}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
