/* Homepage v4 additions */
.ph-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.proof-wall{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.proof-card{border:1px dashed var(--gold-line);border-radius:var(--r-lg);padding:28px 24px;background:linear-gradient(180deg,#fff,var(--gold-soft));min-height:160px;position:relative}
.proof-card .ph-note{margin-bottom:14px}
.proof-card b{display:block;font-size:28px;letter-spacing:-.03em;margin-bottom:6px}
.proof-card p{font-size:14px;color:var(--muted)}
.walk{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.walk::before{content:"";position:absolute;left:8%;right:8%;top:28px;height:1px;background:linear-gradient(90deg,var(--mint-300),var(--gold-line))}
.walk-step{position:relative;padding-top:56px}
.walk-step .n{position:absolute;top:14px;left:0;width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid var(--g);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--g-text);box-shadow:0 0 0 5px var(--mint-50)}
.walk-step h3{font-size:17px;letter-spacing:-.02em;margin-bottom:8px}
.walk-step p{font-size:14.5px;color:var(--muted)}
.walk-sample{margin-top:36px;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}
.walk-sample .pane{padding:28px}
.walk-sample .pane:first-child{border-right:1px solid var(--line);background:var(--mint-50)}
.walk-sample .label{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--g-text);font-weight:500;margin-bottom:10px}
.walk-sample .msg{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;font-size:14.5px;color:var(--ink-2);line-height:1.55}
.walk-sample .msg .from{font-size:12.5px;color:var(--muted);margin-bottom:8px}
.qual-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:start}
.qual-list{list-style:none;display:grid;gap:14px}
.qual-list li{display:flex;gap:14px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.qual-list .ic{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;background:var(--mint-50);border:1px solid var(--mint-200);color:var(--g)}
.qual-list b{display:block;font-size:15.5px;margin-bottom:2px}
.qual-list span{font-size:14px;color:var(--muted)}
.qual-not{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;background:#fff}
.qual-not h3{font-size:18px;margin-bottom:14px}
.qual-not ul{list-style:none;display:grid;gap:10px}
.qual-not li{display:flex;gap:10px;font-size:14.5px;color:var(--muted);align-items:flex-start}
.qual-not li::before{content:"×";color:var(--muted-2);font-weight:600;line-height:1.2}
.deliv{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.deliv-card{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;background:#fff}
.deliv-card .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--mint-50);color:var(--g);margin-bottom:16px;border:1px solid var(--mint-200)}
.deliv-card h3{font-size:18px;margin-bottom:8px}
.deliv-card p{font-size:14.5px;color:var(--muted)}
.founder{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:center}
.founder-photo{position:relative}
.founder-photo img{width:100%;border-radius:28px;aspect-ratio:1;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}
.founder-photo .badge{position:absolute;left:20px;bottom:20px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:8px}
.founder-photo .badge img{width:18px;height:18px;border-radius:0;aspect-ratio:auto;border:0;box-shadow:none}
.founder-body .lead{max-width:520px;margin-bottom:22px}
.founder-sig{display:flex;gap:28px;margin-top:28px;flex-wrap:wrap}
.founder-sig div b{display:block;font-size:22px;letter-spacing:-.03em}
.founder-sig div span{font-size:13px;color:var(--muted)}
.guide{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;border:1px solid var(--line);border-radius:28px;padding:40px;background:#fff;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}
.guide::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 80% at 100% 0%,rgba(0,166,81,.07),transparent 60%);pointer-events:none}
.guide > *{position:relative}
.guide-cover{aspect-ratio:3/4;border-radius:16px;border:1px solid var(--line);background:linear-gradient(160deg,#0B0F0C 0%,#1a2a1f 60%,#00A651 160%);padding:28px 24px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 50px -20px rgba(11,15,12,.4);max-width:220px;margin-left:auto}
.guide-cover .g-tag{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8EE2AF}
.guide-cover h3{font-size:22px;letter-spacing:-.03em;line-height:1.15}
.guide-cover .g-foot{font-size:12px;color:rgba(255,255,255,.65)}
.assess{border:1px solid var(--line);border-radius:28px;padding:40px;background:#fff;box-shadow:var(--shadow)}
.assess-q{display:none}
.assess-q.active{display:block}
.assess-q h3{font-size:22px;letter-spacing:-.02em;margin-bottom:8px}
.assess-q .hint{font-size:14.5px;color:var(--muted);margin-bottom:22px}
.assess-opts{display:grid;gap:10px}
.assess-opts button{text-align:left;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:#fff;font:inherit;cursor:pointer;transition:all .2s;color:var(--ink)}
.assess-opts button:hover,.assess-opts button.sel{border-color:var(--mint-300);background:var(--mint-50)}
.assess-bar{height:4px;background:var(--line-2);border-radius:99px;margin-bottom:28px;overflow:hidden}
.assess-bar i{display:block;height:100%;background:var(--g);width:0;transition:width .35s}
.assess-result{display:none;text-align:center;padding:20px 10px}
.assess-result.show{display:block}
.assess-result .score{font-size:56px;font-weight:600;letter-spacing:-.04em;color:var(--g-text)}
.assess-result p{color:var(--muted);max-width:480px;margin:12px auto 24px}
.vsl-chapters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:22px}
.vsl-chapters button{font:inherit;font-size:13px;padding:8px 14px;border-radius:99px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--ink-2)}
.vsl-chapters button:hover,.vsl-chapters button.on{border-color:var(--mint-300);color:var(--g-text);background:var(--mint-50)}
.vsl-transcript{max-width:720px;margin:28px auto 0;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px 28px;background:#fff;display:none}
.vsl-transcript.open{display:block}
.vsl-transcript h4{font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.vsl-transcript p{font-size:15px;color:var(--ink-2);line-height:1.65}
.vsl-transcript .ph-note{margin-bottom:12px}
.qualify{border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;background:#fff;margin-bottom:22px}
.qualify h4{font-size:16px;margin-bottom:6px}
.qualify .hint{font-size:13.5px;color:var(--muted);margin-bottom:18px}
.q-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.q-fields label{display:grid;gap:6px;font-size:13px;font-weight:500;color:var(--ink-2)}
.q-fields label.full{grid-column:1/-1}
.q-fields input,.q-fields select,.q-fields textarea{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 14px;font:inherit;background:#fff;color:var(--ink)}
.q-fields textarea{height:88px;padding:12px 14px;resize:vertical}
.q-fields input:focus,.q-fields select:focus,.q-fields textarea:focus{outline:2px solid var(--mint-300);border-color:var(--mint-300)}
.q-note{font-size:12.5px;color:var(--muted-2);margin-top:12px}
@media(max-width:960px){
  .proof-wall,.walk,.deliv{grid-template-columns:1fr 1fr}
  .walk::before{display:none}
  .walk-sample,.qual-grid,.founder,.guide{grid-template-columns:1fr}
  .walk-sample .pane:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .guide-cover{margin:0 auto}
}
@media(max-width:560px){
  .proof-wall,.walk,.deliv,.q-fields{grid-template-columns:1fr}
  .assess,.guide,.qualify{padding:24px}
}


/* Brand logo images */
.logo{display:inline-flex;align-items:center;gap:0;line-height:0}
.logo img.logo-full{height:28px;width:auto;display:block}
.logo img.logo-full.logo-lg{height:32px}
.foot-brand .logo img.logo-full{height:30px}
.wordmark-huge{margin-top:56px;text-align:center;line-height:0;padding:0 16px}
.wordmark-huge img{width:min(880px,90vw);height:auto;margin:0 auto;opacity:.16;filter:none;pointer-events:none;user-select:none}
.cmp th.us .cmp-logo{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--gold-line);vertical-align:middle;margin-right:8px;background:#fff;overflow:hidden}
.cmp th.us .cmp-logo img{width:16px;height:16px;object-fit:contain}
.vsl-brand{display:inline-flex;align-items:center;gap:8px}
.vsl-brand img.vsl-logo{height:18px;width:auto;display:block}
.cal-host .cal-logo{height:16px;width:auto;display:inline-block;vertical-align:-2px;margin-left:4px}
@media(max-width:560px){
  .logo img.logo-full{height:22px}
  .foot-brand .logo img.logo-full{height:24px}
  .wordmark-huge img{width:min(100%,340px);opacity:.18}
  .vsl-brand img.vsl-logo{height:14px}
}


.nav .logo img.logo-full{height:26px}
@media(min-width:961px){.nav .logo img.logo-full{height:28px}}

/* ===== Homepage authority polish v5 ===== */
.section{padding:128px 0}
.section-head{margin-bottom:68px}
.split-head{margin-bottom:68px;align-items:flex-end}
.rule{margin:0 auto}

/* Metrics — editorial, not dashboard */
.metrics{padding:28px 0 8px}
.metrics-inner{border:1px solid var(--line);border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr)}
.metric{padding:36px 28px;border-right:1px solid var(--line-2);position:relative}
.metric:last-child{border-right:0}
.metric .num{font-size:clamp(36px,3.2vw,48px);font-weight:600;letter-spacing:-.04em;line-height:1;color:var(--ink)}
.metric .num em{font-style:normal;color:var(--g);font-weight:500;margin-left:2px}
.metric p{margin-top:12px;font-size:13.5px;color:var(--muted);line-height:1.45;max-width:180px}

/* Services cards richer */
.services{gap:18px}
.service{padding:36px 32px 38px;border-radius:24px;box-shadow:var(--shadow-sm);background:
  linear-gradient(180deg,#fff 0%,#fff 70%,var(--mint-50) 160%)}
.service .f-ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--mint-50);border:1px solid var(--mint-200);color:var(--g);margin-bottom:18px}
.service h3{font-size:19px}
.service:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--mint-300)}

/* Industries */
.industries{gap:14px}
.ind{border-radius:18px;padding:22px 20px;box-shadow:var(--shadow-sm);transition:all .3s}
.ind:hover{transform:translateY(-2px);border-color:var(--mint-300);box-shadow:var(--shadow)}
.ind .ic{width:42px;height:42px;border-radius:12px}

/* Approach steps — stronger timeline */
.steps{border-top:0;gap:0;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,var(--gold-line),var(--mint-300),var(--line))}
.step{padding:48px 24px 12px 0}
.step .no{font-size:64px;opacity:.92}
.step h3{font-size:19px}

/* First 30 days timeline */
.tl{margin-bottom:64px}
.tl-item h3{font-size:17.5px;letter-spacing:-.02em}
.incl{border-radius:24px;box-shadow:var(--shadow);padding:40px 42px}
.incl-head b{font-size:22px;letter-spacing:-.025em}

/* Comparison */
.cmp-wrap{border-radius:24px;box-shadow:var(--shadow-lg)}
.cmp th.us,.cmp td.us{background:linear-gradient(180deg,rgba(240,251,244,.9),rgba(223,247,232,.35))}
.cmp th{padding-top:28px}
.cmp td,.cmp th{padding:20px 24px}

/* Stories */
.stories{gap:22px}
.story{border-radius:24px;box-shadow:var(--shadow-sm)}
.story:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}
.story-body{padding:36px 36px 32px}
.story-res{background:linear-gradient(180deg,var(--mint-50),#fff);border-left:1px solid var(--mint-200)}
.story-res .res b{font-size:32px;letter-spacing:-.035em}
.story-res .res b em{font-style:normal;color:var(--g)}

/* Promise */
.promise{border-radius:32px;padding:52px 56px;box-shadow:var(--shadow);border-color:var(--gold-line)}
.promise h2{letter-spacing:-.035em}

/* Testimonials */
.quote-big{border-radius:28px;padding:40px 40px 36px;box-shadow:var(--shadow);border:1px solid var(--line);background:
  radial-gradient(80% 80% at 100% 0%,rgba(0,166,81,.06),transparent 55%),#fff}
.quote-big blockquote{font-family:var(--serif);font-style:italic;font-size:clamp(22px,2.4vw,30px);line-height:1.35;letter-spacing:-.02em;color:var(--ink)}
.quote{border-radius:22px;box-shadow:var(--shadow-sm);transition:all .3s}
.quote:hover{border-color:var(--mint-200);box-shadow:var(--shadow);transform:translateY(-2px)}
.vt-poster{border-radius:22px}
.vt-q{font-size:18px}

/* Proof wall */
.proof-wall{gap:16px}
.proof-card{border-radius:22px;padding:32px 26px;min-height:170px;box-shadow:var(--shadow-sm)}
.proof-card b{font-size:34px;letter-spacing:-.035em}

/* Walkthrough */
.walk{gap:20px;margin-bottom:8px}
.walk-step{padding-top:60px}
.walk-step .n{width:32px;height:32px;font-size:13px;border-width:2.5px;box-shadow:0 0 0 6px var(--mint-50)}
.walk-step h3{font-size:17px}
.walk-sample{border-radius:24px;box-shadow:var(--shadow);margin-top:44px}
.walk-sample .msg{border-radius:16px;box-shadow:var(--shadow-sm)}

/* Qualified */
.qual-list li{border-radius:16px;box-shadow:var(--shadow-sm);transition:border-color .25s}
.qual-list li:hover{border-color:var(--mint-300)}
.qual-not{border-radius:24px;box-shadow:var(--shadow-sm);background:linear-gradient(180deg,#fff,var(--line-2))}

/* Deliverability */
.deliv{gap:18px}
.deliv-card{border-radius:22px;padding:32px 28px;box-shadow:var(--shadow-sm);transition:all .3s}
.deliv-card:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--mint-300)}
.deliv-card .ic{width:48px;height:48px;border-radius:14px}

/* Founder */
.founder{gap:64px}
.founder-photo img{border-radius:32px;box-shadow:var(--shadow-lg)}
.founder-photo .badge{backdrop-filter:blur(8px);background:rgba(255,255,255,.92)}
.founder-sig{padding-top:8px;border-top:1px solid var(--line-2);margin-top:32px;padding-top:24px}
.founder-sig div b{font-size:24px;letter-spacing:-.03em}

/* Guide + assessment */
.guide{border-radius:32px;padding:48px;box-shadow:var(--shadow-lg)}
.guide-cover{border-radius:18px;box-shadow:0 24px 50px -18px rgba(11,15,12,.45)}
.assess{border-radius:32px;padding:48px;box-shadow:var(--shadow-lg)}
.assess-opts button{border-radius:16px;padding:18px 20px;font-size:15px}
.assess-opts button:hover,.assess-opts button.sel{box-shadow:var(--shadow-sm)}
.assess-result .score{font-size:64px;letter-spacing:-.045em}

/* About pillars — keep mosaic grid, enrich cells */
.pillar{transition:background .3s}
.pillar:hover{background:var(--mint-50)}
.pillar .f-ic{border-radius:12px;background:var(--mint-50);border:1px solid var(--mint-200);display:grid;place-items:center;color:var(--g)}

/* FAQ — polish without breaking accordion */
.faq-q{font-weight:600}
.faq-side .contact{border-radius:18px;box-shadow:var(--shadow-sm)}
.faq-a p{line-height:1.65}

/* CTA + calendar */
.cta{border-radius:36px;padding:120px 36px;box-shadow:var(--shadow-lg)}
.cal-card{border-radius:32px;box-shadow:var(--shadow-lg)}
.qualify{border-radius:22px;box-shadow:var(--shadow-sm)}

/* Tools strip */
.tools-inner{border-radius:22px;box-shadow:var(--shadow-sm);padding:34px 40px}
.tool-row{font-size:20px}

/* VSL frame richer */
.vsl-frame{border-radius:30px;box-shadow:0 1px 2px rgba(11,15,12,.04),0 36px 90px -34px rgba(11,15,12,.28),0 0 0 8px rgba(240,251,244,.75)}
.vsl{padding:64px 0 48px}

@media(max-width:960px){
  .section{padding:88px 0}
  .metrics-inner{grid-template-columns:1fr 1fr}
  .metric{border-bottom:1px solid var(--line-2)}
  .metric:nth-child(2n){border-right:0}
  .promise{padding:36px 28px}
  .cta{padding:80px 24px;border-radius:28px}
  .assess,.guide{padding:32px 24px}
}
@media(max-width:560px){
  .metrics-inner{grid-template-columns:1fr}
  .metric{border-right:0}
  .service,.deliv-card,.incl{padding:26px 22px}
}

/* Authority positioning band (not fake press) */
.authority-band{padding:8px 0 36px}
.authority-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 22px;padding:18px 22px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);font-size:13px;font-weight:500;letter-spacing:.02em;color:var(--ink-2)}
.authority-inner i{width:4px;height:4px;border-radius:50%;background:var(--g);opacity:.7;flex:none}
@media(max-width:700px){
  .authority-inner{border-radius:20px;justify-content:flex-start;gap:10px 16px}
}

/* Hero chrome polish — do not touch .hero-art SVG */
.hero{padding-bottom:48px}
.hero h1{letter-spacing:-.042em}
.hero .sub{font-size:18.5px;line-height:1.55;max-width:640px}
.hero-note{gap:18px 28px}
.logos{padding:72px 0 28px}
.logos p{letter-spacing:.04em;text-transform:uppercase;font-size:11.5px;font-weight:600;color:var(--muted-2)}

/* ===== Visual-first diagrams v6 ===== */
.svc-flow{margin:0 0 28px;overflow:hidden}
.svc-flow-svg{width:100%;height:auto;display:block}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{position:relative;border:1px solid var(--line);border-radius:24px;padding:18px 20px 22px;background:#fff;box-shadow:var(--shadow-sm);transition:all .35s}
.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--mint-300)}
.svc .idx{position:absolute;top:16px;right:18px;font-family:var(--serif);font-style:italic;color:var(--gold);font-size:18px}
.svc-viz{margin:4px 0 8px}
.svc-viz svg{width:100%;height:auto;display:block}
.svc h3{font-size:17px;letter-spacing:-.02em;margin:4px 0 10px}
.svc ul{list-style:none;display:grid;gap:6px;font-size:13.5px;color:var(--ink-2)}
.svc li{display:flex;gap:8px;align-items:center}
.svc li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--g);flex:none}

.proc{margin-bottom:36px;border:1px solid var(--line);border-radius:28px;padding:28px 20px 8px;background:#fff;box-shadow:var(--shadow)}
.proc-svg{width:100%;height:auto;display:block}
.steps-compact{margin-top:8px}
.steps-compact .step p{font-size:14px}

.calpath{margin-bottom:40px;border:1px solid var(--line);border-radius:28px;padding:28px 16px 12px;background:#fff;box-shadow:var(--shadow)}
.calpath-svg{width:100%;height:auto;display:block}
.incl-visual{display:block;padding:28px 32px}
.incl-visual .incl-head{margin-bottom:16px}
.incl-pills{display:flex;flex-wrap:wrap;gap:10px}
.incl-pills span{font-size:13.5px;font-weight:500;padding:10px 14px;border-radius:999px;border:1px solid var(--mint-200);background:var(--mint-50);color:var(--ink-2)}

.storyboard{margin-bottom:36px;border:1px solid var(--line);border-radius:28px;padding:20px 12px;background:#fff;box-shadow:var(--shadow)}
.storyboard-svg{width:100%;height:auto;display:block}
.pane-flow .mini-flow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px}
.mini-flow span{font-size:14px;font-weight:500;padding:10px 14px;border-radius:12px;border:1px solid var(--line);background:#fff}
.mini-flow span.end{background:var(--g-btn);color:#fff;border-color:var(--g-btn)}
.mini-flow i{width:18px;height:2px;background:var(--mint-300);flex:none}

.qual-diagram{border:1px solid var(--line);border-radius:28px;padding:16px;background:#fff;box-shadow:var(--shadow);margin-bottom:20px}
.qual-svg{width:100%;height:auto;display:block}

.deliv-path{border:1px solid var(--line);border-radius:28px;padding:20px 12px;background:#fff;box-shadow:var(--shadow);margin-bottom:28px}
.deliv-svg{width:100%;height:auto;display:block}
.deliv-mini .deliv-card p{font-size:14px}

.story-visual{grid-template-columns:200px 1.1fr .9fr !important}
.story-viz{background:linear-gradient(180deg,var(--mint-50),#fff);border-right:1px solid var(--line-2);display:grid;place-items:center;padding:16px}
.story-viz svg{width:100%;height:auto}
.story-visual .story-body{padding:28px 26px}
.story-visual .story-body h3{font-size:18px;margin-bottom:12px}
.story-visual dl{display:grid;gap:10px}
.story-visual dt{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--g-text);font-weight:600;margin-bottom:2px}
.story-visual dd{font-size:14px;color:var(--muted);margin:0}

.about-visual .org-diagram{margin:24px 0 8px}
.org-svg{width:100%;max-width:520px;height:auto}

.guide-visual .check-visual{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.check-visual span{font-size:12.5px;padding:8px 12px;border-radius:999px;border:1px dashed var(--line);color:var(--muted)}
.check-visual span.on{border-style:solid;border-color:var(--mint-200);background:var(--mint-50);color:var(--g-text);font-weight:500}

.assess-hero-viz{display:flex;justify-content:center;margin-bottom:18px}
.assess-strip{width:min(400px,90%);height:auto}

.testi-ornament{display:flex;justify-content:center;margin-bottom:8px}
.testis-visual .quote-big blockquote{position:relative}
.testis-visual .quote-big .qmark{font-family:var(--serif);font-size:72px;line-height:1;color:var(--gold);opacity:.55;display:block;margin-bottom:-10px}

@media(max-width:960px){
  .svc-grid{grid-template-columns:1fr 1fr}
  .story-visual{grid-template-columns:1fr !important}
  .story-viz{border-right:0;border-bottom:1px solid var(--line-2)}
  .proc,.calpath,.storyboard,.qual-diagram,.deliv-path{padding:16px 8px}
}
@media(max-width:560px){
  .svc-grid{grid-template-columns:1fr}
  .svc-flow{display:none}
  .incl-pills span{font-size:12.5px;padding:8px 11px}
}

/* Crisp full-resolution brand lockup */
.nav{height:84px;background:#fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nav.scrolled{background:#fff;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.nav .logo img.logo-full{height:36px;width:auto;max-width:none}
.foot-brand .logo img.logo-full{height:39px;width:auto}
.mobile-menu{top:84px}
.faq-placeholder{display:block;margin-bottom:8px;color:var(--gold-ink);font-size:12px;font-weight:600;letter-spacing:.02em}
@media(max-width:1080px) and (min-width:961px){.nav-links{gap:12px;font-size:13px}.nav .logo img.logo-full{height:31px}}
@media(max-width:560px){.nav .logo img.logo-full{height:31px}.foot-brand .logo img.logo-full{height:32px}}

/* Compact high-ticket B2B industry wall */
#industries .industries{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
#industries .ind{padding:16px 14px;gap:10px;align-items:flex-start;min-width:0}
#industries .ind .ic{width:32px;height:32px;border-radius:10px;flex:none;color:#00A651}
#industries .ind b{font-size:13px;line-height:1.3;margin-bottom:5px;overflow-wrap:anywhere}
#industries .ind div>span{font-size:11.5px;line-height:1.4;display:block}
/* Five-column comparison: fixed editorial widths, scroll on narrow screens */
#compare .cmp-wrap{overflow-x:auto;overscroll-behavior-x:contain}
#compare .cmp{min-width:1100px;table-layout:fixed;font-size:13px;line-height:1.5}
#compare .cmp th,#compare .cmp td{padding:18px 18px;overflow-wrap:break-word}
#compare .cmp td:first-child,#compare .cmp th:first-child{width:21%}
#compare .cmp td.us,#compare .cmp th.us{width:24%}
#compare .cmp th.bdr small{display:block;font-size:10px;line-height:1.5;color:var(--muted-2);font-weight:400;margin-top:4px}
#compare .cmp .bdr{color:var(--ink-2)}
.promise .promise-sub{font-size:19px;line-height:1.45;font-weight:600;color:var(--ink);margin-bottom:14px}
@media(max-width:1100px){#industries .industries{grid-template-columns:repeat(4,minmax(0,1fr))}#compare .cmp-hint{display:block}}
@media(max-width:760px){#industries .industries{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){#industries .industries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#industries .ind{padding:14px;flex-direction:column;gap:10px}.promise .promise-sub{font-size:17px}}

/* Quiet, professional footer — normal brand lockup, no watermark */
footer{background:#F8FAF9;border-top:1px solid #E4EAE6;padding:68px 0 30px;margin-top:48px}
footer .foot-grid{gap:32px;margin-bottom:32px}
footer .foot-brand .logo img.logo-full{height:36px;width:auto;max-width:100%}
footer .foot-col h5{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#39443D;margin-bottom:14px}
footer .foot-col a{font-size:13px;line-height:1.5;color:#5F6762}
footer .foot-col a:hover{color:#007A35}
footer .foot-bottom{font-size:12px;border-top:1px solid #E4EAE6;padding-top:22px;line-height:1.5}
@media(max-width:560px){footer{padding:48px 0 24px}footer .foot-grid{gap:26px}footer .foot-brand .logo img.logo-full{height:31px}footer .foot-bottom{gap:16px;flex-wrap:wrap}}

/* V9: investment economics; targets clearly distinct from historical returns. */
.assess-opts-four{grid-template-columns:repeat(2,minmax(0,1fr))}
.investment-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:start;max-width:1080px;margin:0 auto}
.investment-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#637169;display:block;margin-bottom:22px}
.investment-flow{display:flex;align-items:center;gap:24px;padding:25px 0 36px;border-bottom:1px solid #E4EAE6;margin-bottom:28px}
.investment-flow>div{display:flex;flex-direction:column;gap:8px}.investment-flow strong{font-size:clamp(56px,6vw,84px);letter-spacing:-.06em;line-height:1;color:#00A651}.investment-flow span{font-size:13px;color:#637169}.investment-flow svg{width:80px;color:#00A651;flex-shrink:1}
.investment-story h3,.investment-reversal h3{font-size:22px;letter-spacing:-.025em;margin-bottom:14px}
.investment-story p{font-size:15px;line-height:1.8;color:#637169;margin-bottom:16px}.investment-link{display:inline-flex;gap:16px;color:#007A35;font-size:14px;font-weight:600;margin-top:10px}
.investment-context{padding-left:34px;border-left:1px solid #E4EAE6}.investment-benchmark,.investment-target{padding:22px 0;border-bottom:1px solid #E4EAE6}.investment-context>div>span{font-size:12px;color:#637169;display:block}.investment-context strong{font-size:46px;letter-spacing:-.04em;line-height:1.3;display:block;margin:8px 0}.investment-context strong small{font-size:14px;font-weight:500;letter-spacing:0;color:#637169}.investment-target strong{color:#00A651}.investment-context p{font-size:13px;line-height:1.7;color:#637169}.investment-context .investment-note{font-size:11px;margin-top:18px}.investment-note a{text-decoration:underline}
.investment-reversal{max-width:1080px;margin:40px auto 0;padding:26px 0;border-top:1px solid #E4EAE6;border-bottom:1px solid #E4EAE6;display:flex;gap:22px;align-items:center}.investment-shield{width:46px;flex-shrink:0;color:#00A651}.investment-shield svg{display:block;width:100%}.investment-reversal h3{margin-bottom:6px}.investment-reversal p{color:#637169;font-size:14px;margin-bottom:9px}.investment-reversal small{font-size:11px;color:#7B847E;display:block}
@media(max-width:760px){.investment-layout{grid-template-columns:1fr;gap:36px}.investment-context{border-left:0;padding-left:0;border-top:1px solid #E4EAE6;padding-top:26px}.investment-flow{justify-content:center;gap:24px}.investment-reversal{align-items:flex-start}.investment-reversal h3{font-size:20px}}
@media(max-width:440px){.assess-opts-four button{padding:15px 12px;font-size:14px}.investment-flow strong{font-size:64px}.investment-flow svg{width:60px}}

/* V9: footer strategy CTA and accessible social links. */
footer .footer-action{margin-top:22px}footer .footer-action .btn{font-size:13px;padding:13px 18px;display:inline-flex;gap:12px;white-space:normal}
footer .footer-socials{display:flex;align-items:center;gap:10px}footer>.footer-socials{max-width:1140px;margin:20px auto 0;padding:0 24px;justify-content:flex-end}
footer .footer-socials a{width:38px;height:38px;border:1px solid #DBE5DF;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#43584A;background:#fff}footer .footer-socials a:hover{color:#007A35;border-color:#00A651}footer .footer-socials a:focus-visible{outline:2px solid #00A651;outline-offset:3px}
@media(max-width:560px){footer>.footer-socials{justify-content:flex-start}}

/* Live Calendly booking; branding follows the Calendly account setting. */
.calendar-booking-card{min-width:0;background:#fff;border:1px solid var(--line);border-radius:28px;padding:10px;box-shadow:0 1px 2px rgba(11,15,12,.04),0 30px 70px -30px rgba(11,15,12,.2)}
.calendar-booking-card .calendly-inline-widget{width:100%;max-width:none;margin:0;min-height:1000px;height:1000px!important;background:#fff}
.calendar-fallback{text-align:center;font-size:14px;color:var(--muted);padding:16px 12px;margin:0}
.calendar-fallback a{color:#008842;text-decoration:underline;text-underline-offset:3px}
#calendar{scroll-margin-top:100px}
@media(max-width:600px){
  .calendar-booking-card{padding:0;border-radius:20px}
  .calendar-booking-card .calendly-inline-widget{width:100%;max-width:none;margin:0;min-height:1150px;height:1150px!important;background:#fff}
  .calendar-booking-card .cal-embed{border:0;border-radius:20px;overflow:visible}
  .calendar-booking-card .cal-embed iframe{min-height:1150px;height:1150px;max-width:none}
}

/* V18 — real GTM brand assets, quiet editorial spacing. */
#tools{padding:64px 0 48px}
#tools .tools-inner{padding:46px 48px;border-radius:30px;background:#fff}
.stack-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:32px}
.stack-heading h2{font-size:clamp(26px,3vw,36px);letter-spacing:-.035em;line-height:1.18}
#tools .stack-heading p{font-size:14px;line-height:1.7;text-transform:none;letter-spacing:0;font-weight:400;max-width:310px;margin:0;color:var(--muted)}
.stack-wall{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line)}
.stack-logo{height:100px;display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;border-bottom:1px solid #F0F3F1;padding:22px 16px}
.stack-logo img{display:block;max-width:133px;width:100%;height:30px;object-fit:contain}
.stack-logo[data-brand="salesforce"] img{height:48px;width:74px}
.stack-logo[data-brand="gohighlevel"] img{height:35px;max-width:145px}
.stack-logo[data-brand="slack"] img{height:42px}
.stack-symbol img{width:29px;height:29px;flex:none}
.stack-symbol span{font-size:17px;font-weight:600;letter-spacing:-.04em;color:#26332B}
.stack-logo[data-brand="apollo"] img{width:32px;height:32px}
.stack-logo[data-brand="linkedin"] img{max-width:110px}

/* Industry motion graphic: four continuous streams connected to the real mark. */
.market-network{position:relative;border:1px solid #DDE8E1;border-radius:32px;padding:34px 0 32px;overflow:hidden;background:#fff;box-shadow:0 25px 65px -48px rgba(0,70,31,.35)}
.market-hub{display:flex;align-items:center;gap:22px;padding:0 40px 34px;position:relative}
.market-hub::after{content:"";position:absolute;width:1px;height:29px;bottom:0;left:82px;background:linear-gradient(#00A651,#DDE8E1)}
.market-orbit{width:86px;height:86px;display:grid;place-items:center;flex:none;position:relative}
.market-orbit img{width:42px;height:42px;object-fit:contain;position:relative;z-index:1}
.market-orbit::before,.market-orbit::after{content:"";position:absolute;inset:0;border:1px solid #E2F1E8;border-radius:50%}
.market-orbit::after{inset:11px;border-color:#BFEFD1;background:radial-gradient(circle,#F0FBF4,transparent 75%)}
.market-orbit i{position:absolute;inset:0;animation:market-orbit 18s linear infinite;z-index:2}
.market-orbit i::before{content:"";position:absolute;top:-2px;left:40px;width:6px;height:6px;border-radius:50%;background:#00A651;box-shadow:0 0 0 4px #F0FBF4}
.market-orbit i+i{inset:11px;animation-duration:13s;animation-direction:reverse}
.market-orbit i+i::before{left:29px;background:#B8955B;box-shadow:0 0 0 3px #FBF8F1}
.market-hub .eyebrow{font-size:10px;margin-bottom:8px}
.market-hub h3{font-size:23px;line-height:1.25;letter-spacing:-.03em;margin-bottom:7px}
.market-hub p{font-size:13px;color:var(--muted);line-height:1.6}
.market-lanes{display:grid;gap:14px;position:relative;padding-top:20px;border-top:1px solid #E6EEE9;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.market-lane{overflow:hidden;padding:3px 0}
.market-track{display:flex;width:max-content;animation:market-stream 55s linear infinite;will-change:transform}
.lane-2 .market-track{animation-duration:65s;animation-direction:reverse}
.lane-3 .market-track{animation-duration:60s}
.lane-4 .market-track{animation-duration:70s;animation-direction:reverse}
.market-group{display:flex;gap:14px;padding-right:14px;flex:none;align-items:center}
.market-chip{display:flex;align-items:center;gap:12px;min-width:235px;white-space:nowrap;padding:14px 20px;border:1px solid #E1EAE4;border-radius:999px;background:#fff;color:#15251B;box-shadow:0 3px 10px -7px rgba(0,70,31,.25);text-decoration:none;transition:border-color .2s,background .2s}
a.market-chip:hover{border-color:#8EE2AF;background:#F6FCF8}
.market-chip .ic{display:grid;place-items:center;flex:none;color:#00A651;width:32px;height:32px;border-right:1px solid #E1EAE4;padding-right:10px;box-sizing:content-box}
.market-chip b{display:block;font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.015em}
.market-chip div>span{display:block;font-size:11px;color:#6A776F;line-height:1.5;margin-top:2px}
@keyframes market-stream{to{transform:translateX(-50%)}}
@keyframes market-orbit{to{transform:rotate(360deg)}}
@media(max-width:960px){
 #tools .tools-inner{padding:32px}
 .stack-heading{gap:24px;align-items:flex-start;flex-direction:column}
 .stack-wall{grid-template-columns:repeat(4,minmax(0,1fr))}
 .market-hub{padding-left:26px;padding-right:26px}
 .market-hub::after{left:68px}
}
@media(max-width:600px){
 #tools{padding:40px 0}
 #tools .tools-inner{padding:28px 18px;border-radius:24px}
 .stack-heading{gap:16px;margin-bottom:22px}
 .stack-heading h2{font-size:28px}
 .stack-wall{grid-template-columns:repeat(2,minmax(0,1fr))}
 .stack-logo{height:78px;padding:18px 12px}
 .stack-logo img{max-width:120px;height:26px}
 .stack-symbol span{font-size:16px}
 .market-network{padding-top:26px;border-radius:24px;padding-bottom:26px}
 .market-hub{padding:0 20px 28px;gap:14px;align-items:flex-start;flex-wrap:wrap}
 .market-orbit{width:66px;height:66px}
 .market-orbit img{width:34px;height:34px}
 .market-orbit i::before{left:30px}
 .market-orbit i+i::before{left:19px}
 .market-hub>div:nth-child(2){flex:1;min-width:160px}
 .market-hub h3{font-size:20px}
 .market-hub p{font-size:12px}
 .market-hub::after{left:53px}
 .market-lanes{gap:10px;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
 .market-chip{min-width:220px;padding:12px 17px;gap:10px}
 .market-chip b{font-size:12px}
 .market-chip div>span{font-size:10px}
}
/* Override the former horizontal text-only strip's inherited layout. */
#tools .tools-inner{display:block}
#tools .stack-heading p{border:0;padding:0}
#tools .stack-logo[data-brand="gohighlevel"] img{width:36px;height:30px}
#tools .stack-logo[data-brand="gohighlevel"] span{font-size:14px}
#tools .stack-logo[data-brand="zoominfo"] img{width:29px;height:29px}

/* V19: these streams intentionally run continuously, including hover/focus and reduced-motion settings.
   Each track contains two equal groups with the trailing gap inside each half. */
.market-chip:focus-visible{outline:2px solid #00A651;outline-offset:3px}
.market-track{animation:market-stream 55s linear infinite!important;animation-play-state:running!important}
.lane-2 .market-track{animation-duration:65s!important;animation-direction:reverse!important}
.lane-3 .market-track{animation-duration:60s!important}
.lane-4 .market-track{animation-duration:70s!important;animation-direction:reverse!important}
.market-orbit i{animation:market-orbit 18s linear infinite!important;animation-play-state:running!important}
.market-orbit i+i{animation-duration:13s!important;animation-direction:reverse!important}
.stack-logo[data-brand="gong"] img{max-width:110px;height:35px}
.stack-logo[data-brand="outreach"] img{width:30px;height:29px}
.stack-logo[data-brand="clearbit"] img{max-width:140px;height:38px}

