:root{
  --bg:#f4fbff; --surface:#ffffff; --text:#123047; --muted:#557187; --line:#d9e9f3;
  --primary:#0b6ea9; --primary-dark:#084f79; --accent:#14b8a6; --shadow:0 18px 48px rgba(17,48,71,.10);
  --radius:22px; --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);
  background:linear-gradient(180deg,#fafdff 0%,#f3faff 100%);line-height:1.65
}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.container{width:min(calc(100% - 2rem),var(--max));margin:0 auto}
.skip-link{position:absolute;left:-999px}
.skip-link:focus{left:1rem;top:1rem;background:#fff;padding:.8rem 1rem;border-radius:10px;z-index:9999}
.site-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,233,243,.7)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}
.brand{display:flex;align-items:center;gap:.8rem;font-weight:900;font-size:1.2rem}
.brand .dot{color:var(--primary)}
.site-nav{display:flex;gap:1.2rem;align-items:center;color:var(--muted);font-weight:700}
.site-nav a:hover{color:var(--primary)}
.nav-cta{padding:.85rem 1rem;border-radius:999px;background:var(--primary);color:#fff!important}
.nav-toggle{display:none;background:none;border:none;padding:.5rem;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0}
.hero{padding:4.5rem 0 0;background:linear-gradient(180deg,rgba(20,184,166,.06),transparent 30%),linear-gradient(180deg,#fafdff 0%,#eff9ff 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center;padding-bottom:4rem}
.eyebrow,.section-kicker{color:var(--primary);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}
.hero h1{font-size:clamp(2.2rem,5vw,4.5rem);line-height:1.02;margin:.6rem 0 1rem;font-weight:950;letter-spacing:-.03em}
.lede{font-size:1.12rem;color:var(--muted);max-width:720px}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:1rem 1.35rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(11,110,169,.18)}
.btn-primary{background:linear-gradient(180deg,#1481bf,#0b6ea9);color:#fff}
.btn-secondary{background:#fff;border-color:var(--line);color:var(--text)}
.hero-points{list-style:none;padding:0;margin:1.4rem 0 0;display:grid;gap:.65rem}
.hero-points li{display:flex;gap:.7rem;font-weight:650}
.hero-points li::before{content:"";width:12px;height:12px;border-radius:50%;margin-top:.42rem;background:var(--accent);box-shadow:0 0 0 6px rgba(20,184,166,.12)}
.hero-visual,.feature-card,.results-card,.quote,.plan-card,.seo-card,.faq-list details,.contact-panel{
  background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)
}
.hero-visual{padding:1rem}
.hero-visual img,.panel-grid img,.results-card img{border-radius:18px;filter:drop-shadow(0 16px 30px rgba(17,48,71,.12))}
.wave-divider{height:90px;background:radial-gradient(50px 24px at 25px 0,#eff9ff 98%,transparent 100%) repeat-x;background-size:100px 100%;transform:translateY(1px)}
.trust-strip{padding:1.25rem 0 2.25rem}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.trust-item{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:18px;padding:1.2rem;text-align:center;box-shadow:0 8px 24px rgba(17,48,71,.05)}
.trust-item strong{display:block;font-size:2.1rem;line-height:1;margin-bottom:.45rem;color:var(--primary);font-weight:950}
.trust-item span{color:var(--muted);font-weight:700}
.section{padding:4.4rem 0}
.section h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;letter-spacing:-.03em;margin:.55rem 0 1rem}
.section p{color:var(--muted)}
.narrow{max-width:850px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2rem}
.feature-card{padding:1.35rem}
.feature-card img{width:70px;height:70px;margin-bottom:1rem}
.feature-card h3{margin:.1rem 0 .5rem;font-size:1.12rem}
.section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:end}
.tab-controls{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.6rem 0 1.1rem}
.tab-btn{border:1px solid var(--line);background:#fff;color:var(--text);padding:.9rem 1rem;border-radius:999px;font-weight:800;cursor:pointer}
.tab-btn.active,.tab-btn:hover{background:var(--primary);color:#fff;border-color:var(--primary)}
.tab-panel{display:none}
.tab-panel.active{display:block}
.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:center;background:linear-gradient(180deg,#ffffff,#f8fcff);border:1px solid var(--line);border-radius:26px;padding:1.2rem;box-shadow:var(--shadow)}
.panel-grid h3{font-size:1.45rem;margin:.1rem 0 .7rem}
.panel-grid ul{padding-left:1.1rem;color:var(--text);font-weight:650}
.panel-grid li{margin:.55rem 0}
.results-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:1.4rem;align-items:start}
.benefit-list{display:grid;gap:1rem;margin-top:1.25rem}
.benefit-list > div{padding:1rem 1.05rem;background:#fff;border:1px solid var(--line);border-radius:18px}
.results-card{padding:1.2rem;position:sticky;top:92px}
.results-card ul{padding-left:1.1rem}
.results-card li{margin:.55rem 0;color:var(--text);font-weight:650}
.quote-slider{position:relative;min-height:220px}
.quote{padding:1.7rem;display:none}
.quote.active{display:block}
.quote p{font-size:1.25rem;line-height:1.45;color:var(--text);font-weight:800}
.quote span{display:block;margin-top:1rem;color:var(--muted);font-weight:700}
.slider-controls{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem}
.slider-btn{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.5rem;cursor:pointer}
.plans{background:linear-gradient(180deg,rgba(20,184,166,.06),transparent 40%),linear-gradient(180deg,#fafdff 0%,#f4fbff 100%)}
.plan-grid,.seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:1.6rem}
.plan-card,.seo-card{padding:1.45rem}
.plan-card.featured{border-color:#9ed7ef;box-shadow:0 18px 42px rgba(11,110,169,.14)}
.badge{display:inline-block;padding:.4rem .65rem;border-radius:999px;background:#e3f6ff;color:var(--primary);font-weight:900;font-size:.75rem}
.plan-price{font-size:1.2rem;font-weight:900;color:var(--primary);margin:.4rem 0 .8rem}
.plan-card ul{padding-left:1.1rem}
.seo-card h3{margin:.2rem 0 .45rem}
.faq-grid,.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.4rem}
.faq-list{display:grid;gap:.85rem}
.faq-list details{padding:1rem 1.05rem}
.faq-list summary{cursor:pointer;font-weight:850;color:var(--text)}
.contact-panel{padding:1.2rem}
.contact-points{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}
.contact-points li{padding:.9rem 1rem;border-radius:16px;background:#f7fcff;border:1px solid var(--line);font-weight:700;color:var(--text)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-field{display:grid;gap:.45rem}
label{font-weight:800;color:var(--text)}
input,select,textarea{width:100%;padding:1rem;border-radius:14px;border:1px solid #cfe1ec;background:#fff;font:inherit;color:var(--text);outline:none}
textarea{min-height:160px;resize:vertical}
.full{grid-column:1 / -1}
.form-note,.small-muted{color:var(--muted);font-size:.95rem}
.alert{margin:0 0 1rem;padding:1rem;border-radius:16px;font-weight:700}
.alert-success{background:#eafbf6;color:#0b5f54;border:1px solid #bde8dc}
.alert-error{background:#fff1f2;color:#9f1239;border:1px solid #fecdd3}
.site-footer{padding:2rem 0 3rem;border-top:1px solid var(--line);margin-top:4rem;background:linear-gradient(180deg,#f7fcff,#eef8ff)}
.footer-grid{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center}
.footer-links{display:flex;flex-wrap:wrap;gap:1rem;color:var(--muted);font-weight:700}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease, transform .65s ease}
.reveal.visible{opacity:1;transform:none}
.thankyou-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem}
.thankyou-card{max-width:700px;background:#fff;border:1px solid var(--line);border-radius:26px;padding:2rem;box-shadow:var(--shadow)}
.thankyou-card h1{font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.4rem 0 1rem}
@media (max-width: 1020px){
  .hero-grid,.results-grid,.faq-grid,.contact-grid,.section-heading,.panel-grid{grid-template-columns:1fr}
  .feature-grid,.plan-grid,.seo-grid{grid-template-columns:repeat(2,1fr)}
  .results-card{position:static}
}
@media (max-width: 760px){
  .site-nav{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:1rem;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line)}
  .site-nav.open{display:flex}
  .nav-toggle{display:block}
  .trust-grid,.feature-grid,.plan-grid,.seo-grid,.form-grid{grid-template-columns:1fr}
  .hero{padding-top:2rem}
  .hero h1{font-size:2.35rem}
  .footer-grid{grid-template-columns:1fr}
}
