
:root{
  --alabaster:#F7F6F2;
  --spruce:#0F3D36;
  --spruce-2:#082B27;
  --cyan:#00B6E3;
  --ink:#102925;
  --muted:#6B7774;
  --line:rgba(15,61,54,.14);
  --white:#ffffff;
  --shadow:0 22px 60px rgba(8,43,39,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
  background:var(--alabaster);
  line-height:1.55;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.site-header{
  position:sticky;top:0;z-index:20;
  display:flex;align-items:center;justify-content:space-between;
  padding:14px clamp(20px,5vw,72px);
  background:rgba(247,246,242,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.brand img{height:52px;width:auto}
nav{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}
.nav-cta{padding:10px 16px;border-radius:999px;background:var(--spruce);color:white}
.hero{
  min-height:720px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
  padding:76px clamp(24px,6vw,90px);
  background:
    radial-gradient(circle at 80% 20%, rgba(0,182,227,.14), transparent 24%),
    linear-gradient(140deg,#f9f8f4 0%,#f3f2ed 55%,#e9efeb 100%);
}
.hero-copy{max-width:720px}
.eyebrow{
  text-transform:uppercase;letter-spacing:.2em;font-size:12px;font-weight:800;color:var(--cyan)
}
h1,h2,h3{line-height:1.03;margin:0}
h1{font-size:clamp(50px,7vw,98px);letter-spacing:-.055em;margin:14px 0 24px}
h1 span{color:var(--spruce)}
h2{font-size:clamp(36px,4.5vw,66px);letter-spacing:-.045em;margin:12px 0 18px}
.hero p,.section-heading p,.custom-copy p,.contact-section>div p{font-size:clamp(18px,2vw,23px);color:#425450;max-width:760px}
.hero-actions{display:flex;gap:12px;margin:30px 0 24px;flex-wrap:wrap}
.button{
  display:inline-flex;justify-content:center;align-items:center;
  min-height:52px;padding:0 22px;border-radius:12px;font-weight:800;border:1px solid var(--spruce);
  cursor:pointer;font:inherit
}
.primary{background:var(--spruce);color:white}
.secondary{background:transparent;color:var(--spruce)}
.hero-points{display:flex;gap:12px;flex-wrap:wrap}
.hero-points span,.chips span{
  border:1px solid var(--line);border-radius:999px;padding:8px 13px;background:rgba(255,255,255,.5);font-size:13px;font-weight:750
}
.hero-visual img{border-radius:28px;box-shadow:var(--shadow)}
.section{padding:92px clamp(24px,6vw,90px)}
.section-heading{max-width:900px;margin-bottom:44px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.steps article,.package,.cred-grid>div{
  padding:26px;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.62)
}
.steps b{font-size:13px;color:var(--cyan)}
.steps h3{font-size:22px;margin:12px 0 10px}
.steps p,.package li,.cred-grid p{color:#53615e}
.packages-section{background:#fff}
.package-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.package{position:relative;padding:28px;display:flex;flex-direction:column;min-height:470px}
.package.featured{border:2px solid var(--cyan);box-shadow:0 15px 40px rgba(0,182,227,.12)}
.tier{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--cyan);font-weight:850}
.package h3{font-size:27px;margin:7px 0 8px}
.price{font-size:42px;font-weight:900;color:var(--spruce)}
.sub{margin:0 0 16px;color:var(--muted)}
.package ul{padding-left:18px;margin:10px 0 22px}
.package li{margin:9px 0}
.package-link{margin-top:auto;font-weight:850;color:var(--spruce)}
.fineprint{font-size:12px;color:var(--muted);margin-top:18px}
.custom-section{
  display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;align-items:center;
  background:linear-gradient(145deg,var(--spruce-2),var(--spruce));
  color:white
}
.custom-copy p{color:#d5e1dd}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips span{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18)}
.custom-image img{border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.pulse-section{background:#edf1ee}
.pulse-card{
  max-width:1100px;margin:auto;padding:46px;border-radius:28px;background:var(--white);box-shadow:var(--shadow);
  border:1px solid var(--line)
}
.pulse-card p{font-size:20px;color:#4d5e5a;max-width:850px}
.pulse-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0 22px}
.pulse-stats div{padding:22px;border-radius:16px;background:var(--alabaster);border:1px solid var(--line)}
.pulse-stats strong{display:block;font-size:24px;color:var(--spruce)}
.pulse-stats span{font-size:14px;color:var(--muted)}
.pulse-card small{color:var(--muted)}
.credibility{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:start}
.cred-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.cred-grid strong{font-size:24px}
.contact-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;background:white}
.contact-form{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
  padding:28px;background:var(--alabaster);border:1px solid var(--line);border-radius:24px
}
label{font-size:13px;font-weight:800;color:var(--spruce)}
input,select,textarea{
  display:block;width:100%;margin-top:7px;border:1px solid #cbd5d1;background:white;border-radius:10px;
  padding:13px 14px;font:inherit;color:var(--ink)
}
.full{grid-column:1/-1}
.form-note{font-size:11px;color:var(--muted);margin:0}
footer{
  display:flex;align-items:center;gap:16px;padding:32px clamp(24px,6vw,90px);
  color:white;background:var(--spruce-2)
}
footer img{width:75px;filter:brightness(0) invert(1);opacity:.92}
footer div{display:flex;flex-direction:column}
footer>span{margin-left:auto;color:#b8c9c4;font-size:13px}
@media(max-width:980px){
  nav a:not(.nav-cta){display:none}
  .hero,.custom-section,.credibility,.contact-section{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:54px}
  .hero-visual{max-width:760px}
  .steps,.package-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
  .brand img{height:42px}
  .site-header{padding:10px 16px}
  .section,.hero{padding:64px 18px}
  h1{font-size:52px}
  .steps,.package-grid,.pulse-stats,.cred-grid,.contact-form{grid-template-columns:1fr}
  .full{grid-column:auto}
  .package{min-height:auto}
  footer{align-items:flex-start;flex-wrap:wrap}
  footer>span{margin-left:0;width:100%}
}


/* FAQ + privacy + footer navigation */
.faq-section{background:#f2f5f2}
.faq-list{max-width:980px;display:grid;gap:12px}
.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}
.faq-list summary{cursor:pointer;list-style:none;padding:20px 34px 20px 0;font-size:18px;font-weight:850;color:var(--spruce);position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:'+';position:absolute;right:0;top:18px;font-size:24px;font-weight:500}
.faq-list details[open] summary:after{content:'–'}
.faq-list details p{margin:0 0 20px;color:#53615e;max-width:820px}
.privacy-section{background:#e9efeb}
.privacy-card{max-width:1100px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,52px);box-shadow:var(--shadow)}
.privacy-lead{font-size:20px;color:#425450;max-width:900px}
.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}
.privacy-grid>div{border:1px solid var(--line);border-radius:18px;padding:22px;background:var(--alabaster)}
.privacy-grid h3{font-size:20px;margin-bottom:10px}
.privacy-grid p,.privacy-note{color:#53615e;margin:0}
.privacy-note{font-size:13px}
.privacy-contact{margin:22px 0 0}.privacy-contact a{text-decoration:underline;text-underline-offset:3px}
.footer-links{margin-left:auto;display:flex;flex-direction:row;gap:18px;font-size:13px;font-weight:750;color:#d7e3df}
.footer-links a:hover{text-decoration:underline}
.footer-copy{color:#b8c9c4;font-size:13px}
@media(max-width:760px){.privacy-grid{grid-template-columns:1fr}.footer-links{margin-left:0;width:100%;order:3}.footer-copy{width:100%;order:4}}
