/* ============================================================
   Shared system with the SEO Services,
   Performance Marketing, Social Media Marketing and Content
   Marketing pages: deep navy/black base, warm gold accent,
   live dashboard / analytics visual language.
   ============================================================ */
:root{
  --bg:            #0a0e1a;
  --bg-raised:     #10152a;
  --bg-card:       #131a30;
  --line:          rgba(255,255,255,0.08);
  --line-strong:   rgba(255,255,255,0.14);
  --text:          #f3f5fb;
  --text-dim:      #aab2c5;
  --text-faint:    #6d7690;
  --gold:          #e8a33d;
  --gold-bright:   #f5b754;
  --green:         #34d399;
  --red:           #f87171;
  --radius-s:      8px;
  --radius-m:      14px;
  --radius-l:      22px;
  --maxw:          1180px;
  --font-display:  'Space Grotesk', 'Inter', sans-serif;
  --font-body:     'Inter', sans-serif;
  --font-mono:     'JetBrains Mono', monospace;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; transition-duration:0.001ms !important;}
}

body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-body);
  font-size:16px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
button{font-family:inherit;cursor:pointer;}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
section{position:relative;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  line-height:1.15;
  margin:0;
  letter-spacing:-0.01em;
  color:var(--text) !important;  
}
h1{font-size:clamp(2.2rem,4.6vw,3.6rem); font-weight:700; letter-spacing:-0.02em;}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem);}
h3{font-size:1.15rem;}
p{margin:0;}

.eyebrow{
  font-family:var(--font-mono);
  font-size:0.78rem;
  color:var(--gold);
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}
.eyebrow::before{
  content:"";
  width:16px;height:1px;
  background:var(--gold);
  display:inline-block;
}

.lede{color:var(--text-dim); font-size:1.05rem; max-width:60ch;}

.btn{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 26px;
  border-radius:999px;
  font-weight:600;
  font-size:0.95rem;
  border:1px solid transparent;
  transition:transform .15s ease, background .2s ease, border-color .2s ease;
  white-space:nowrap;
}
.btn-primary{background:linear-gradient(135deg,var(--gold-bright),var(--gold)); color:#171106;}
.btn-primary:hover{transform:translateY(-1px);}
.btn-ghost{border-color:var(--line-strong); color:var(--text);}
.btn-ghost:hover{border-color:var(--gold); color:var(--gold-bright);}
.btn-row{display:flex; gap:14px; flex-wrap:wrap; align-items:center;}

/* ---------------- HEADER ---------------- */
header.site{
  position:sticky; top:0; z-index:100;
  background:rgba(10,14,26,0.86);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line);
}
.nav-row{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 24px; max-width:var(--maxw); margin:0 auto;
}
.logo{
  font-family:var(--font-display); font-weight:700; font-size:1.15rem;
  display:flex; align-items:center; gap:8px;
}
.logo-mark{
  width:30px;height:30px;border-radius:8px;
  background:linear-gradient(135deg,var(--gold-bright),var(--gold));
  display:flex;align-items:center;justify-content:center;
  color:#171106; font-weight:700; font-size:0.95rem;
}
nav.primary{display:flex; align-items:center; gap:30px;}
nav.primary ul{list-style:none; display:flex; gap:26px; margin:0; padding:0;}
nav.primary a{
  font-size:0.92rem; color:var(--text-dim); position:relative; padding:4px 0;
}
nav.primary a:hover{color:var(--text);}
nav.primary a.current{color:var(--gold-bright);}
nav.primary a.current::after{
  content:""; position:absolute; left:0; right:0; bottom:-4px; height:2px;
  background:var(--gold);
}
.nav-cta{display:flex; align-items:center; gap:16px;}
.nav-toggle{display:none; background:none; border:none; color:var(--text); font-size:1.4rem;}

@media (max-width:900px){
  nav.primary ul{display:none;}
  .nav-toggle{display:block;}
  .nav-cta .btn-ghost{display:none;}
}

.breadcrumb{
  font-size:0.82rem; color:var(--text-faint); padding:14px 0 0;
}
.breadcrumb a{color:var(--text-faint);}
.breadcrumb a:hover{color:var(--gold-bright);}
.breadcrumb .sep{margin:0 6px;}

/* ---------------- HERO ---------------- */
.hero{padding:100px 0 60px;}
.hero-grid{
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;
}
@media (max-width:960px){ .hero-grid{grid-template-columns:1fr; gap:40px;} }

.hero h1{margin-bottom:20px;}
.hero h1 .accent{color:var(--gold-bright);}
.hero-copy{margin-bottom:28px;}
.hero-copy p + p{margin-top:14px;}

.trust-note{
  margin-top:26px; display:flex; gap:26px; flex-wrap:wrap;
  padding-top:22px; border-top:1px solid var(--line);
}
.trust-note div{display:flex; flex-direction:column;}
.trust-note strong{font-family:var(--font-display); font-size:1.3rem; color:var(--text);}
.trust-note span{font-size:0.8rem; color:var(--text-faint);}

/* Dashboard visual */
.dash{
  background:linear-gradient(180deg,var(--bg-card),var(--bg-raised));
  border:1px solid var(--line-strong);
  border-radius:var(--radius-l);
  padding:22px;
  box-shadow:0 30px 60px -20px rgba(0,0,0,0.6);
}
.dash-head{
  display:flex; justify-content:space-between; align-items:center; margin-bottom:18px;
}
.dash-head h4{font-size:0.95rem; color:var(--text);}
.dash-live{
  display:inline-flex; align-items:center; gap:6px; font-size:0.72rem; color:var(--green);
  font-family:var(--font-mono);
}
.dash-live::before{content:""; width:6px;height:6px;border-radius:50%; background:var(--green); box-shadow:0 0 0 3px rgba(52,211,153,0.2);}

.dash-metrics{display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:12px;}
.dash-metric{
  background:rgba(255,255,255,0.03); border:1px solid var(--line);
  border-radius:var(--radius-s); padding:12px;
}
.dash-metric .label{font-size:0.7rem; color:var(--text-faint); margin-bottom:6px; display:block;}
.dash-metric .value{font-family:var(--font-display); font-size:1.2rem; font-weight:600;}
.dash-metric .delta{font-size:0.72rem; color:var(--green); font-family:var(--font-mono); display:block; margin-top:4px;}

.dash-rows{display:flex; flex-direction:column; gap:9px; margin:14px 0;}
.dash-row{display:flex; align-items:center; justify-content:space-between; font-size:0.82rem;}
.dash-row .bar-wrap{flex:1; margin:0 12px; height:6px; background:rgba(255,255,255,0.06); border-radius:4px; overflow:hidden;}
.dash-row .bar{height:100%; border-radius:4px; background:linear-gradient(90deg,var(--gold),var(--gold-bright));}
.dash-row .val{font-family:var(--font-mono); color:var(--text-dim); font-size:0.78rem;}
.dash-note{
  margin-top:14px; font-size:0.72rem; color:var(--text-faint); text-align:center;
}

/* ---------------- TRUST BAR ---------------- */
.trustbar{padding:30px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
.trustbar .wrap{display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px;}
.trustbar .item{display:flex; align-items:baseline; gap:8px;}
.trustbar strong{font-family:var(--font-display); font-size:1.5rem; color:var(--gold-bright);}
.trustbar span{font-size:0.85rem; color:var(--text-dim);}

/* ---------------- SECTION SPACING ---------------- */
.section{padding:84px 0;}
.section-head{max-width:660px; margin-bottom:42px;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}
.band-alt{background:var(--bg-raised); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}

/* ---------------- PROBLEM SECTION ---------------- */
.problem-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px;}
@media (max-width:860px){.problem-grid{grid-template-columns:1fr;}}
.problem-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:11px;}
.problem-list li{
  display:flex; gap:14px; align-items:flex-start; font-size:0.9rem; color:var(--text-dim);
  padding-bottom:11px; border-bottom:1px solid var(--line);
}
.problem-list li:last-child{border-bottom:none;}
.problem-list .mark{color:var(--red); font-family:var(--font-mono); font-size:0.9rem; flex-shrink:0; margin-top:2px;}
.philosophy-card{
  background:var(--bg-card); border:1px solid var(--line-strong); border-radius:var(--radius-l);
  padding:32px; align-self:start;
}
.philosophy-card p{color:var(--text-dim); margin-top:14px;}
.philosophy-card p + p{margin-top:12px;}
.philosophy-card .quote{
  font-family:var(--font-display); font-size:1.2rem; color:var(--text); line-height:1.4;
}
.compare-track{margin-top:18px; display:flex; flex-direction:column; gap:8px; font-family:var(--font-mono); font-size:0.76rem;}
.compare-track .old{color:var(--text-faint); text-decoration:line-through;}
.compare-track .new{color:var(--gold-bright);}

/* ---------------- SERVICES (accordion) ---------------- */
.svc-layout{display:grid; grid-template-columns:1fr; gap:0;}
.svc-item{border-top:1px solid var(--line);}
.svc-item:last-child{border-bottom:1px solid var(--line);}
.svc-trigger{
  width:100%; background:none; border:none; color:var(--text);
  display:flex; align-items:center; justify-content:space-between;
  padding:20px 4px; text-align:left; gap:20px;
}
.svc-trigger .idx{font-family:var(--font-mono); color:var(--text-faint); font-size:0.85rem; margin-right:16px;}
.svc-trigger h3{display:flex; align-items:baseline;}
.svc-trigger .tagline{display:block; font-family:var(--font-body); font-weight:400; font-size:0.84rem; color:var(--text-faint); margin-top:4px;}
.svc-trigger .plus{font-size:1.4rem; color:var(--gold-bright); transition:transform .2s ease; flex-shrink:0;}
.svc-item.open .plus{transform:rotate(45deg);}
.svc-panel{
  max-height:0; overflow:hidden; transition:max-height .3s ease;
}
.svc-item.open .svc-panel{max-height:600px;}
.svc-panel-inner{padding:0 4px 24px 68px; display:grid; grid-template-columns:1fr 1fr; gap:30px;}
@media (max-width:720px){.svc-panel-inner{grid-template-columns:1fr; padding-left:4px;}}
.svc-panel-inner p{color:var(--text-dim); font-size:0.88rem; margin-bottom:12px;}
.tag-list{display:flex; flex-wrap:wrap; gap:8px;}
.tag{
  font-size:0.74rem; font-family:var(--font-mono); color:var(--text-dim);
  border:1px solid var(--line-strong); border-radius:6px; padding:5px 10px;
}

/* ---------------- DIFFERENTIATION (ledger) ---------------- */
.ledger{
  border:1px solid var(--line-strong); border-radius:var(--radius-l); overflow:hidden;
}
.ledger-head{display:grid; grid-template-columns:1fr 1fr;}
.ledger-head div{padding:20px 26px; font-family:var(--font-display); font-size:1rem;}
.ledger-head .col-a{background:rgba(255,255,255,0.03); color:var(--text-faint); border-right:1px solid var(--line);}
.ledger-head .col-b{background:rgba(232,163,61,0.08); color:var(--gold-bright);}
.ledger-row{display:grid; grid-template-columns:1fr 1fr; border-top:1px solid var(--line);}
.ledger-row div{padding:16px 26px; font-size:0.9rem;}
.ledger-row .col-a{color:var(--text-faint); border-right:1px solid var(--line);}
.ledger-row .col-b{color:var(--text);}

/* ---------------- LIFECYCLE STAGES ---------------- */
.lifecycle-grid{display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden;}
@media (max-width:920px){.lifecycle-grid{grid-template-columns:repeat(2,1fr);}}
.lifecycle-cell{background:var(--bg-card); padding:20px;}
.lifecycle-cell .stage{font-family:var(--font-mono); font-size:0.68rem; color:var(--gold-bright); text-transform:uppercase; letter-spacing:0.04em; display:block; margin-bottom:10px;}
.lifecycle-cell ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:6px;}
.lifecycle-cell li{font-size:0.84rem; color:var(--text-dim);}

/* ---------------- AUTOMATION FLOWS ---------------- */
.flow-tabs{display:flex; gap:10px; flex-wrap:wrap; margin-bottom:24px;}
.flow-tab{font-family:var(--font-mono); font-size:0.78rem; color:var(--text-dim); border:1px solid var(--line-strong); border-radius:999px; padding:8px 16px;}
.flow-tab.active{color:var(--gold-bright); border-color:var(--gold);}
.flow-diagram{display:flex; flex-wrap:wrap; align-items:center; gap:8px;}
.flow-node{font-family:var(--font-mono); font-size:0.78rem; padding:10px 14px; border-radius:8px; border:1px solid var(--line-strong); color:var(--text); background:var(--bg-card);}
.flow-node.trigger{border-color:var(--gold); color:var(--gold-bright);}
.flow-node.outcome{border-color:var(--green); color:var(--green);}
.flow-arrow{color:var(--text-faint);}
.flow-desc{margin-top:18px; font-size:0.88rem; color:var(--text-dim); max-width:70ch;}

/* ---------------- SEGMENTATION ---------------- */
.seg-flow{display:flex; align-items:center; justify-content:center; gap:16px; flex-wrap:wrap; margin-bottom:30px;}
.seg-box{font-family:var(--font-mono); font-size:0.82rem; padding:14px 22px; border-radius:10px; border:1px solid var(--line-strong); color:var(--text); background:var(--bg-card); text-align:center;}
.seg-arrow{color:var(--gold-bright); font-size:1.2rem;}
.seg-tags{display:flex; flex-wrap:wrap; gap:10px; justify-content:center;}
.seg-tags span{font-size:0.78rem; font-family:var(--font-mono); color:var(--text-dim); border:1px solid var(--line-strong); border-radius:7px; padding:6px 12px;}

/* ---------------- PERSONALIZATION EXAMPLE ---------------- */
.personalize-grid{display:grid; grid-template-columns:1fr 1fr; gap:24px;}
@media (max-width:760px){.personalize-grid{grid-template-columns:1fr;}}
.personalize-card{border-radius:var(--radius-m); padding:24px; border:1px solid var(--line);}
.personalize-card.generic{background:rgba(255,255,255,0.02);}
.personalize-card.contextual{background:rgba(232,163,61,0.06); border-color:rgba(232,163,61,0.3);}
.personalize-card .label{font-family:var(--font-mono); font-size:0.72rem; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.04em; display:block; margin-bottom:12px;}
.personalize-card.contextual .label{color:var(--gold-bright);}
.personalize-card p{font-size:0.95rem; color:var(--text-dim); font-style:italic;}
.personalize-card.contextual p{color:var(--text);}

/* ---------------- FRAMEWORK ---------------- */
.framework-rail{display:flex; flex-direction:column;}
.fw-step{
  display:grid; grid-template-columns:70px 1fr; gap:22px; padding:22px 0; border-top:1px solid var(--line);
}
.fw-step:last-child{border-bottom:1px solid var(--line);}
.fw-num{font-family:var(--font-display); font-size:1.5rem; color:var(--text-faint);}
.fw-body h3{margin-bottom:6px; font-size:1.02rem;}
.fw-body p{color:var(--text-dim); font-size:0.9rem; max-width:64ch;}

/* ---------------- AUDIT ---------------- */
.audit-grid{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center;}
@media (max-width:900px){.audit-grid{grid-template-columns:1fr;}}
.audit-checklist{display:grid; grid-template-columns:1fr 1fr; gap:10px 22px;}
@media (max-width:520px){.audit-checklist{grid-template-columns:1fr;}}
.audit-checklist li{
  list-style:none; display:flex; gap:10px; align-items:flex-start; font-size:0.87rem; color:var(--text-dim); padding:7px 0;
}
.audit-checklist .chk{color:var(--gold-bright); flex-shrink:0;}
.audit-visual{
  background:var(--bg-card); border:1px solid var(--line-strong); border-radius:var(--radius-l); padding:26px;
}
.audit-signal{display:flex; flex-direction:column; gap:12px;}
.signal-row{display:flex; justify-content:space-between; align-items:center; font-size:0.85rem; padding:10px 0; border-top:1px solid var(--line);}
.signal-row:first-child{border-top:none;}
.signal-flag{font-family:var(--font-mono); font-size:0.7rem; padding:3px 9px; border-radius:5px; background:rgba(232,163,61,0.12); color:var(--gold-bright);}

/* ---------------- CASE STUDIES ---------------- */
.case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
@media (max-width:900px){.case-grid{grid-template-columns:1fr;}}
.case-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius-m); padding:26px;
  display:flex; flex-direction:column; gap:14px;
}
.case-card.placeholder{border-style:dashed; opacity:0.75;}
.case-tag{font-family:var(--font-mono); font-size:0.7rem; color:var(--text-faint); text-transform:uppercase; letter-spacing:0.04em;}
.case-card h3{font-size:1.05rem;}
.case-field{font-size:0.85rem; color:var(--text-dim);}
.case-field b{color:var(--text); font-weight:600;}
.case-stats{display:flex; gap:18px; margin-top:auto; padding-top:14px; border-top:1px solid var(--line);}
.case-stats div strong{display:block; font-family:var(--font-display); color:var(--gold-bright); font-size:1.3rem;}
.case-stats div span{font-size:0.72rem; color:var(--text-faint);}

/* ---------------- INDUSTRIES ---------------- */
.industry-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden;}
@media (max-width:860px){.industry-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.industry-grid{grid-template-columns:1fr;}}
.industry-cell{background:var(--bg-card); padding:24px;}
.industry-cell h3{font-size:1rem; margin-bottom:8px;}
.industry-cell .focus{font-family:var(--font-mono); font-size:0.7rem; color:var(--gold-bright); display:block; margin-bottom:8px;}
.industry-cell p{font-size:0.85rem; color:var(--text-dim);}

/* ---------------- CRM SECTION ---------------- */
.crm-flow{display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:22px 0 24px;}
.crm-node{font-family:var(--font-mono); font-size:0.78rem; padding:9px 14px; border-radius:8px; border:1px solid var(--line-strong); color:var(--text); background:var(--bg-card);}
.crm-arrow{color:var(--gold-bright);}
.platform-chips{display:flex; flex-wrap:wrap; gap:10px;}
.platform-chips span{font-size:0.78rem; font-family:var(--font-mono); color:var(--text-dim); border:1px solid var(--line-strong); border-radius:7px; padding:6px 12px;}

/* ---------------- CONNECTS CHANNELS ---------------- */
.connect-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
@media (max-width:900px){.connect-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.connect-grid{grid-template-columns:1fr;}}
.connect-card{background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius-m); padding:22px;}
.connect-card h3{font-size:0.98rem; margin-bottom:10px;}
.connect-card p{font-size:0.85rem; color:var(--text-dim); margin-bottom:12px;}
.connect-card a{font-size:0.82rem; color:var(--gold-bright); border-bottom:1px solid rgba(232,163,61,0.4);}

/* ---------------- TESTING LOOP ---------------- */
.loop{display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:24px 0 26px;}
.loop-step{
  font-family:var(--font-mono); font-size:0.82rem; padding:10px 16px; border-radius:999px;
  border:1px solid var(--line-strong); color:var(--text-dim);
}
.loop-arrow{color:var(--text-faint);}
.test-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:12px;}
@media (max-width:760px){.test-grid{grid-template-columns:repeat(2,1fr);}}
.test-chip{
  background:rgba(255,255,255,0.03); border:1px solid var(--line); border-radius:var(--radius-s);
  padding:14px; font-size:0.85rem; color:var(--text-dim);
}

/* ---------------- REPORTING ---------------- */
.report-tabs{display:flex; gap:10px; margin-bottom:20px; flex-wrap:wrap;}
.report-tab{font-family:var(--font-mono); font-size:0.75rem; color:var(--text-faint); border:1px solid var(--line-strong); border-radius:999px; padding:6px 14px;}
.report-tab.active{color:var(--gold-bright); border-color:var(--gold);}
.report-grid{display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px;}
@media (max-width:760px){.report-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:480px){.report-grid{grid-template-columns:1fr;}}
.report-card{
  background:var(--bg-card); border:1px solid var(--line); border-radius:var(--radius-m); padding:20px;
}
.report-card .top{display:flex; justify-content:space-between; align-items:center; margin-bottom:10px;}
.report-card .top span{font-size:0.78rem; color:var(--text-faint);}
.report-card .big{font-family:var(--font-display); font-size:1.4rem;}
.report-card .delta{font-family:var(--font-mono); font-size:0.75rem; color:var(--green);}
.illustrative{
  text-align:center; font-size:0.76rem; color:var(--text-faint); margin-top:16px; font-family:var(--font-mono);
}
.kpi-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:var(--radius-m); overflow:hidden; margin-top:36px;}
@media (max-width:760px){.kpi-strip{grid-template-columns:repeat(2,1fr);}}
.kpi-cell{background:var(--bg-card); padding:18px;}
.kpi-cell .term{font-family:var(--font-mono); font-size:0.8rem; color:var(--gold-bright); display:block; margin-bottom:6px;}
.kpi-cell p{font-size:0.8rem; color:var(--text-dim);}

/* ---------------- DELIVERABILITY ---------------- */
.deliver-grid{display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:start;}
@media (max-width:860px){.deliver-grid{grid-template-columns:1fr;}}
.deliver-list{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px;}
.deliver-list li{font-size:0.9rem; color:var(--text-dim); padding-left:16px; position:relative;}
.deliver-list li::before{content:"✓"; position:absolute; left:0; color:var(--gold-bright);}
.warn-box{background:rgba(248,113,113,0.08); border:1px solid rgba(248,113,113,0.3); border-radius:var(--radius-m); padding:20px; font-size:0.88rem; color:var(--text-dim);}
.warn-box strong{color:var(--red); display:block; margin-bottom:6px; font-family:var(--font-display); font-size:0.96rem;}

/* ---------------- WHY EVIDENT ---------------- */
.why-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
@media (max-width:860px){.why-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.why-grid{grid-template-columns:1fr;}}
.why-card{padding:22px 0; border-top:1px solid var(--line);}
.why-card h3{font-size:1rem; margin-bottom:8px;}
.why-card p{font-size:0.86rem; color:var(--text-dim);}

/* ---------------- TESTIMONIAL ---------------- */
.testimonial-card{
  max-width:760px; margin:0 auto; text-align:center; padding:40px 20px;
}
.stars{color:var(--gold-bright); letter-spacing:3px; margin-bottom:20px; font-size:1.1rem;}
.testimonial-card blockquote{
  font-family:var(--font-display); font-size:1.35rem; line-height:1.45; margin:0 0 22px; color:var(--text);
}
.testimonial-who{display:flex; align-items:center; justify-content:center; gap:12px;}
.testimonial-who .avatar{
  width:40px;height:40px;border-radius:50%; background:var(--gold); color:#171106;
  display:flex;align-items:center;justify-content:center; font-weight:700; font-size:0.9rem;
}
.testimonial-who div{text-align:left;}
.testimonial-who strong{display:block; font-size:0.92rem;}
.testimonial-who span{font-size:0.8rem; color:var(--text-faint);}

/* ---------------- FAQ ---------------- */
.faq-item{border-top:1px solid var(--line);}
.faq-item:last-child{border-bottom:1px solid var(--line);}
.faq-q{
  width:100%; background:none; border:none; color:var(--text); text-align:left;
  display:flex; justify-content:space-between; gap:20px; align-items:center; padding:20px 4px; font-size:1rem; font-weight:500;
  font-family:var(--font-body);
}
.faq-q .plus{color:var(--gold-bright); font-size:1.3rem; flex-shrink:0; transition:transform .2s ease;}
.faq-item.open .plus{transform:rotate(45deg);}
.faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.faq-item.open .faq-a{max-height:400px;}
.faq-a p{padding:0 4px 20px; color:var(--text-dim); font-size:0.94rem; max-width:70ch;}

/* ---------------- FINAL CTA + FORM ---------------- */
.final-cta{
  background:linear-gradient(160deg,var(--bg-card),var(--bg-raised));
  border:1px solid var(--line-strong); border-radius:var(--radius-l);
  padding:56px; display:grid; grid-template-columns:1fr 1fr; gap:50px;
}
@media (max-width:900px){.final-cta{grid-template-columns:1fr; padding:32px;}}
.cta-points{list-style:none; margin:22px 0 0; padding:0; display:flex; flex-direction:column; gap:10px;}
.cta-points li{display:flex; gap:10px; font-size:0.92rem; color:var(--text-dim);}
.cta-points .chk{color:var(--gold-bright);}

form.lead-form{display:flex; flex-direction:column; gap:14px;}
.form-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
@media (max-width:520px){.form-row{grid-template-columns:1fr;}}
.field label{display:block; font-size:0.8rem; color:var(--text-dim); margin-bottom:6px;}
.field input, .field select, .field textarea{
  width:100%; background:rgba(255,255,255,0.04); border:1px solid var(--line-strong);
  color:var(--text); border-radius:var(--radius-s); padding:12px 14px; font-size:0.92rem; font-family:inherit;
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:2px solid var(--gold); outline-offset:1px; border-color:var(--gold);
}
.field textarea{resize:vertical; min-height:80px;}
.form-note{font-size:0.78rem; color:var(--text-faint); margin-top:4px;}
#form-success{
  display:none; padding:16px; border-radius:var(--radius-s); background:rgba(52,211,153,0.1);
  border:1px solid rgba(52,211,153,0.3); color:var(--green); font-size:0.9rem;
}

/* ---------------- FOOTER ---------------- */
footer.site{border-top:1px solid var(--line); padding:60px 0 30px; background:var(--bg-raised);}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px;}
@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr; gap:30px;}}
.footer-grid h4{font-size:0.85rem; color:var(--text-faint); margin-bottom:14px; font-family:var(--font-body); font-weight:600;}
.footer-grid ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
.footer-grid a{font-size:0.88rem; color:var(--text-dim);}
.footer-grid a:hover{color:var(--gold-bright);}
.footer-about p{font-size:0.88rem; color:var(--text-dim); max-width:32ch; margin-top:10px;}
.footer-bottom{
  border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between;
  flex-wrap:wrap; gap:12px; font-size:0.8rem; color:var(--text-faint);
}
.footer-bottom a{color:var(--text-faint);}
.skip-link{
  position:absolute; left:-999px; top:0; background:var(--gold); color:#171106; padding:10px 16px; z-index:200;
}
.skip-link:focus{left:16px; top:16px;}
:focus-visible{outline:2px solid var(--gold); outline-offset:2px;}