/* RebZev GEO + Insights pages, October 2026.
   Additive only: loaded after quiet-monument.css on the GEO and Insights pages.
   Every rule is scoped to new geo-/shelf- classes, so existing pages are unaffected. */
:root{
  --geo-midnight:#10183a;
  --geo-deep:#0a1c44;
  --geo-emerald:#2fd39a;
  --geo-emerald-deep:#1faf7e;
  --geo-emerald-soft:#76d8b4;
  --geo-pearl:#b37bea;
  --geo-pearl-soft:#baa5ec;
  --geo-ink:#eeeaf5;
  --geo-muted:#c4bfce;
  --geo-quiet:#9790a6;
  --geo-line:#ffffff1a;
  --geo-glass:linear-gradient(160deg,#10183ae6 0%,#0a1c44b3 100%);
  --geo-radius:18px;
}

/* Hero */
.agency-site .geo-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 88% 10%,#10183a 0%,transparent 70%),radial-gradient(ellipse 40% 60% at 100% 100%,#b37bea14 0%,transparent 70%)}
.agency-site .geo-hero h1{max-width:1050px}
.agency-site .geo-lead{max-width:760px}
.agency-site .geo-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 34px}
.agency-site .geo-actions .quiet-link{margin:18px 0 0;padding:14px 0}

/* What changed: split + AI answer illustration */
.agency-site .geo-split{display:grid;grid-template-columns:1.05fr .95fr;gap:6vw;align-items:center}
.agency-site .geo-split>*{min-width:0}
.agency-site .geo-answer{margin:0;padding:28px;border:1px solid #2fd39a38;border-radius:var(--geo-radius);background:var(--geo-glass);box-shadow:0 40px 90px -50px #2fd39a66,inset 0 1px 0 #ffffff12}
.agency-site .geo-answer-label{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet);margin-bottom:8px}
html[dir=rtl] .agency-site .geo-answer-label{letter-spacing:0}
.agency-site .geo-answer p{margin:0}
.agency-site .geo-answer-q p{display:inline-block;padding:12px 16px;border-radius:14px 14px 14px 4px;background:#ffffff0f;border:1px solid var(--geo-line);color:var(--geo-ink);font-size:16px;line-height:1.55}
html[dir=rtl] .agency-site .geo-answer-q p{border-radius:14px 14px 4px 14px}
.agency-site .geo-answer-a{margin-top:24px;padding-top:22px;border-top:1px solid var(--geo-line)}
.agency-site .geo-answer-a>p{font-size:16px;color:var(--geo-muted)}
.agency-site .geo-names{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.agency-site .geo-names li{display:inline-flex;align-items:center;gap:10px;padding:9px 16px;border-radius:999px;font-size:15px;color:#e9fff6;background:linear-gradient(135deg,#2fd39a2e,#1faf7e14);border:1px solid #2fd39a73;box-shadow:inset 0 1px 0 #ffffff1f}
.agency-site .geo-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--geo-emerald);box-shadow:0 0 10px #2fd39a}
.agency-site .geo-names li:nth-child(3) .geo-pill-dot{background:var(--geo-pearl);box-shadow:0 0 10px #b37bea}
.agency-site .geo-rest{display:flex;align-items:center;gap:10px;margin-top:18px!important;font-size:14px!important;color:#7d7790!important;text-decoration:line-through;text-decoration-color:#7d779066}
.agency-site .geo-rest span{width:46px;height:1px;border-top:1px dashed #7d7790}
.agency-site .geo-answer figcaption{margin-top:22px;font-size:13px;color:var(--geo-quiet)}

/* GEO vs AEO */
.agency-site .geo-defs{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.agency-site .geo-defs>*{min-width:0}
.agency-site .geo-def{position:relative;padding:34px 32px 30px;border-radius:var(--geo-radius);background:var(--geo-glass);border:1px solid var(--geo-line);overflow:hidden}
.agency-site .geo-def::before{content:'';position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--geo-emerald),var(--geo-emerald-deep) 60%,transparent)}
.agency-site .geo-def-aeo::before{background:linear-gradient(90deg,var(--geo-pearl),#8f5fd0 60%,transparent)}
html[dir=rtl] .agency-site .geo-def::before{background:linear-gradient(270deg,var(--geo-emerald),var(--geo-emerald-deep) 60%,transparent)}
html[dir=rtl] .agency-site .geo-def-aeo::before{background:linear-gradient(270deg,var(--geo-pearl),#8f5fd0 60%,transparent)}
.agency-site .geo-def-acronym{margin:0;font-size:clamp(44px,4.6vw,68px)!important;line-height:1!important;font-weight:600;letter-spacing:-.04em;color:var(--geo-emerald)!important;text-align:start}
.agency-site .geo-def-aeo .geo-def-acronym{color:var(--geo-pearl)!important}
.agency-site .geo-def-full{margin:10px 0 0;font-size:14px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--geo-quiet)!important;text-align:start}
html[dir=rtl] .agency-site .geo-def-acronym,html[dir=rtl] .agency-site .geo-def-full{text-align:right}
.agency-site .geo-def h3{margin:26px 0 8px}
.agency-site .geo-def p{margin:0 0 14px}
.agency-site .geo-def-q{margin:18px 0 0!important;padding-top:16px;border-top:1px solid var(--geo-line);font-size:15px!important;color:var(--geo-ink)!important}
.agency-site .geo-note{max-width:760px;margin-top:30px}

/* Key numbers */
.agency-site .geo-stats{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--geo-line)}
.agency-site .geo-stats>*{min-width:0}
.agency-site .geo-stat{padding:30px 28px 6px 0;display:flex;flex-direction:column}
html[dir=rtl] .agency-site .geo-stat{padding:30px 0 6px 28px}
.agency-site .geo-stat+.geo-stat{border-inline-start:1px solid var(--geo-line);padding-inline-start:28px}
.agency-site .geo-stat-num{margin:0;font-size:clamp(44px,4.4vw,68px)!important;line-height:1.05!important;font-weight:600;letter-spacing:-.05em;background:linear-gradient(120deg,#8ff0c8 0%,var(--geo-emerald) 45%,var(--geo-pearl) 110%);-webkit-background-clip:text;background-clip:text;color:transparent!important;text-align:start;align-self:flex-start}
html[dir=rtl] .agency-site .geo-stat-num{align-self:flex-start}
.agency-site .geo-stat-text{margin:14px 0 18px;color:var(--geo-ink)!important;flex:1}
.agency-site .geo-stat-src{margin:0;font-size:13px!important;line-height:1.5!important;color:var(--geo-quiet)!important}

/* Stages */
.agency-site .geo-stages{list-style:none;padding:0;margin:44px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:none}
.agency-site .geo-stages>*{min-width:0}
.agency-site .geo-stage{padding:28px 26px;border-radius:var(--geo-radius);background:#10183a66;border:1px solid var(--geo-line)}
.agency-site .geo-stage-num{margin:22px 0 0;font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-emerald-soft)!important}
html[dir=rtl] .agency-site .geo-stage-num{letter-spacing:0}
.agency-site .geo-stage h3{margin:8px 0 4px;font-size:22px;line-height:1.3}
.agency-site .geo-stage-en{margin:0 0 6px;font-size:13px!important;color:var(--geo-quiet)!important;text-align:right}
.agency-site .geo-stage p{font-size:16px}
.agency-site .geo-stage ul{list-style:none;margin:6px 0 0;padding:0}
.agency-site .geo-stage li{position:relative;padding-inline-start:22px;margin:0 0 10px;font-size:15px;line-height:1.6;color:var(--geo-muted)}
.agency-site .geo-stage li::before{content:'';position:absolute;inset-inline-start:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--geo-emerald);box-shadow:0 0 8px #2fd39a99}
.agency-site .geo-stage:nth-child(4) li::before{background:var(--geo-pearl);box-shadow:0 0 8px #b37bea99}
.agency-site .geo-stage .brand-count.dots-4{grid-template-rows:repeat(2,16px)}

/* FAQ */
.agency-site .geo-faq-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:start}
.agency-site .geo-faq-wrap>*{min-width:0}
.agency-site .geo-faq{border-top:1px solid var(--geo-line)}
.agency-site .geo-faq-item{border-bottom:1px solid var(--geo-line)}
.agency-site .geo-faq-item summary,.agency-site .shelf-transcript summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0}
.agency-site .geo-faq-item summary::-webkit-details-marker,.agency-site .shelf-transcript summary::-webkit-details-marker{display:none}
.agency-site .geo-faq-item summary::marker,.agency-site .shelf-transcript summary::marker{content:''}
.agency-site .geo-faq-item h3{margin:0;font-size:19px;line-height:1.45;font-weight:500;color:var(--geo-ink)}
.agency-site .geo-faq-item summary:hover h3{color:var(--geo-emerald-soft)}
.agency-site .geo-faq-icon{position:relative;flex:0 0 auto;width:28px;height:28px;border-radius:50%;border:1px solid #2fd39a59}
.agency-site .geo-faq-icon::before,.agency-site .geo-faq-icon::after{content:'';position:absolute;left:50%;top:50%;width:11px;height:1.5px;background:var(--geo-emerald);transform:translate(-50%,-50%);transition:transform .25s ease}
.agency-site .geo-faq-icon::after{transform:translate(-50%,-50%) rotate(90deg)}
.agency-site details[open]>summary .geo-faq-icon::after{transform:translate(-50%,-50%) rotate(0)}
.agency-site .geo-faq-item p{margin:-6px 0 24px;max-width:720px}

/* The Shelf promo on geo pages */
.agency-site .geo-shelf-grid{display:grid;grid-template-columns:minmax(200px,280px) 1fr;gap:6vw;align-items:center}
.agency-site .geo-shelf-grid>*{min-width:0}
.agency-site .geo-shelf-cover{position:relative;display:block;aspect-ratio:9/16;border-radius:var(--geo-radius);overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#10183a,#0a1c44 60%,#090911);border:1px solid #2fd39a40;box-shadow:0 40px 80px -50px #2fd39a80}
.agency-site .geo-shelf-cover img{width:100%;height:100%;object-fit:cover;display:block}
.agency-site .geo-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:#10183acc;border:1px solid #2fd39a99;color:var(--geo-emerald);backdrop-filter:blur(6px);transition:transform .3s ease,background .3s ease}
.agency-site .geo-play svg{width:24px;height:24px;margin-inline-start:3px}
html[dir=rtl] .agency-site .geo-play svg{margin-inline-start:0;margin-inline-end:3px}
@media(hover:hover) and (pointer:fine){.agency-site .geo-shelf-cover:hover .geo-play{transform:translate(-50%,-50%) scale(1.08);background:#1faf7e33}}

/* CTA band: secondary link keeps the dark-on-lavender contrast */
.agency-site .geo-cta .quiet-link{color:#191522;border-bottom:1px solid #52496580}

/* The Shelf hub */
.agency-site .shelf-feature{display:grid;grid-template-columns:minmax(260px,400px) 1fr;gap:6vw;align-items:start}
.agency-site .shelf-feature>*{min-width:0}
.agency-site .shelf-player{position:sticky;top:110px}
.agency-site .shelf-video{display:block;width:100%;height:auto;aspect-ratio:9/16;max-height:78vh;object-fit:contain;border-radius:var(--geo-radius);background:radial-gradient(ellipse at 50% 30%,#10183a,#0a1c44 60%,#090911);border:1px solid #2fd39a40;box-shadow:0 50px 100px -60px #2fd39a99}
.agency-site .shelf-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}
.agency-site .shelf-ep-num{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet)}
html[dir=rtl] .agency-site .shelf-ep-num{letter-spacing:0}
.agency-site .shelf-status{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;font-size:13px;line-height:1.4;white-space:nowrap}
.agency-site .shelf-status.is-live{color:#dffff2;background:#2fd39a24;border:1px solid #2fd39a80}
.agency-site .shelf-status.is-live span{width:7px;height:7px;border-radius:50%;background:var(--geo-emerald);box-shadow:0 0 0 0 #2fd39a99;animation:shelf-pulse 2.4s ease-out infinite}
.agency-site .shelf-status.is-soon{color:#e6d6fa;background:#b37bea14;border:1px solid #b37bea66}
@keyframes shelf-pulse{0%{box-shadow:0 0 0 0 #2fd39a99}70%{box-shadow:0 0 0 8px #2fd39a00}100%{box-shadow:0 0 0 0 #2fd39a00}}
.agency-site .shelf-info h2{margin:18px 0 4px}
.agency-site .shelf-sub{margin:0 0 10px;font-size:14px!important;letter-spacing:.04em;color:var(--geo-quiet)!important;text-align:right}
.agency-site .shelf-meta{font-size:14px!important;color:var(--geo-quiet)!important;margin:0}
.agency-site .shelf-note{display:inline-block;margin:16px 0 0;padding:8px 14px;border-radius:10px;border:1px solid #b37bea55;background:#b37bea12;font-size:15px!important;color:#e6d6fa!important}
.agency-site .shelf-transcript{margin-top:30px;border-top:1px solid var(--geo-line);border-bottom:1px solid var(--geo-line)}
.agency-site .shelf-transcript summary{font-size:16px;color:var(--geo-ink)}
.agency-site .shelf-transcript summary:hover{color:var(--geo-emerald-soft)}
.agency-site .shelf-transcript>div{padding:0 0 18px;border-inline-start:2px solid #2fd39a66;padding-inline-start:20px;margin-bottom:20px}
.agency-site .shelf-transcript p{margin:0 0 12px;color:var(--geo-ink)}
.agency-site .shelf-transcript-note{font-size:14px!important;color:var(--geo-quiet)!important}
.agency-site .shelf-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.agency-site .shelf-grid>*{min-width:0}
.agency-site .shelf-card{display:grid;grid-template-columns:120px 1fr;gap:26px;align-items:start;padding:24px;border-radius:var(--geo-radius);background:#10183a66;border:1px solid var(--geo-line)}
.agency-site .shelf-card>*{min-width:0}
.agency-site .shelf-frame{position:relative;aspect-ratio:9/16;border-radius:12px;display:grid;place-items:center;background:linear-gradient(165deg,#10183a,#0a1c44 55%,#1a1030);border:1px dashed #b37bea66;overflow:hidden}
.agency-site .shelf-frame-num{position:absolute;top:10px;inset-inline-start:12px;font-size:13px;color:var(--geo-quiet)}
.agency-site .shelf-frame .brand-count{opacity:.85}
.agency-site .shelf-card h3{margin:14px 0 2px;font-size:22px}
.agency-site .shelf-card p{font-size:16px}
.agency-site .shelf-follow{margin-top:36px;max-width:760px}
.agency-site .shelf-follow a{color:var(--geo-emerald-soft);border-bottom:1px solid #76d8b466}

/* Responsive */
@media(max-width:1100px){
  .agency-site .geo-stages{grid-template-columns:repeat(2,1fr)}
  .agency-site .geo-stats{grid-template-columns:repeat(2,1fr)}
  .agency-site .geo-stat:nth-child(3){border-inline-start:0;padding-inline-start:0}
  .agency-site .geo-stat:nth-child(n+3){border-top:1px solid var(--geo-line)}
}
@media(max-width:850px){
  .agency-site .geo-split,.agency-site .geo-faq-wrap,.agency-site .shelf-grid{grid-template-columns:1fr;gap:36px}
  .agency-site .geo-defs{grid-template-columns:1fr}
  .agency-site .shelf-feature{grid-template-columns:1fr;gap:34px}
  .agency-site .shelf-player{position:static;max-width:360px;width:100%;margin-inline:auto}
}
@media(max-width:600px){
  .agency-site .geo-actions{flex-direction:column;align-items:flex-start;gap:0}
  .agency-site .geo-actions .quiet-link{margin-top:6px}
  .agency-site .geo-answer{padding:22px 20px}
  .agency-site .geo-def{padding:28px 22px 24px}
  .agency-site .geo-stats,.agency-site .geo-stages{grid-template-columns:1fr}
  .agency-site .geo-stat,html[dir=rtl] .agency-site .geo-stat,.agency-site .geo-stat+.geo-stat{padding:24px 0 8px;border-inline-start:0}
  .agency-site .geo-stat+.geo-stat{border-top:1px solid var(--geo-line)}
  .agency-site .geo-stage{padding:24px 20px}
  .agency-site .geo-faq-item h3{font-size:17px}
  .agency-site .geo-shelf-grid{grid-template-columns:1fr;gap:30px}
  .agency-site .geo-shelf-cover{max-width:240px}
  .agency-site .shelf-card{grid-template-columns:84px 1fr;gap:18px;padding:20px}
  .agency-site .shelf-card h3{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .agency-site .shelf-status.is-live span{animation:none}
  .agency-site .geo-faq-icon::before,.agency-site .geo-faq-icon::after,.agency-site .geo-play{transition:none}
}
/* Keeps the RebZev brand-period on the same line as the heading's last word. */
.agency-site .geo-nowrap{white-space:nowrap}

/* Paragraph rhythm inside the split layout */
.agency-site .geo-split p+p{margin-top:1em}

/* "Go deeper" resource cards (all new pages) */
.agency-site .geo-res{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;margin-top:40px}
.agency-site .geo-res-card{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--geo-radius);background:var(--geo-glass);border:1px solid var(--geo-line);transition:border-color .25s ease,transform .25s ease}
.agency-site .geo-res-title{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;font-size:19px;line-height:1.35;color:var(--geo-ink)}
.agency-site .geo-res-text{font-size:15px;line-height:1.6;color:var(--geo-muted)}
@media(hover:hover) and (pointer:fine){.agency-site a.geo-res-card:hover{border-color:#2fd39a80;transform:translateY(-2px);text-decoration:none!important}.agency-site a.geo-res-card:hover .geo-res-title{color:var(--geo-emerald-soft)}}

/* Breadcrumbs, meta line and jump chips in content-page heroes */
.agency-site .geo-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;margin:0 0 26px;padding:0;font-size:14px;color:var(--geo-quiet)}
.agency-site .geo-crumbs li+li::before{content:'/';margin-inline-end:10px;color:#ffffff40}
.agency-site .geo-crumbs a:hover{color:var(--geo-emerald-soft)}
.agency-site .geo-crumbs [aria-current]{color:var(--geo-muted)}
.agency-site .geo-meta{font-size:14px!important;color:var(--geo-quiet)!important;margin-top:6px}
.agency-site .geo-chips{margin-top:30px}
.agency-site .geo-chips-h{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet)!important;margin:0 0 12px}
html[dir=rtl] .agency-site .geo-chips-h{letter-spacing:0}
.agency-site .geo-chips ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;max-width:1100px}
.agency-site .geo-chips a{display:inline-block;padding:6px 13px;border-radius:999px;font-size:14px;line-height:1.4;border:1px solid #ffffff22;background:#ffffff08;color:var(--geo-ink)}
.agency-site .geo-chips a:hover{border-color:#2fd39a99;color:var(--geo-emerald-soft)}

/* Long-form guide: sticky table of contents + prose column */
.agency-site .geo-article{display:grid;grid-template-columns:260px minmax(0,760px);gap:6vw;align-items:start}
.agency-site .geo-toc{position:sticky;top:110px;max-height:calc(100vh - 140px);overflow:auto}
.agency-site .geo-toc-h{font-size:13px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet)!important;margin:0 0 12px}
html[dir=rtl] .agency-site .geo-toc-h{letter-spacing:0}
.agency-site .geo-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;border-inline-start:1px solid var(--geo-line)}
.agency-site .geo-toc li{counter-increment:toc}
.agency-site .geo-toc a{display:block;padding:7px 0 7px 16px;font-size:14px;line-height:1.45;color:var(--geo-muted);border-inline-start:2px solid transparent;margin-inline-start:-1px}
html[dir=rtl] .agency-site .geo-toc a{padding:7px 16px 7px 0}
.agency-site .geo-toc a::before{content:counter(toc,decimal-leading-zero) '  ';color:var(--geo-quiet);font-size:12px}
.agency-site .geo-toc a:hover{color:var(--geo-emerald-soft);border-inline-start-color:var(--geo-emerald)}
.agency-site .geo-prose{min-width:0}
.agency-site .geo-guide-sec{padding:44px 0 34px;border-bottom:1px solid var(--geo-line);scroll-margin-top:100px}
.agency-site .geo-guide-sec:first-child{padding-top:8px}
.agency-site .geo-prose h2{font-size:clamp(26px,2.6vw,38px);margin:0 0 20px}
.agency-site .geo-prose h3{font-size:21px;margin:30px 0 8px}
.agency-site .geo-prose p,.agency-site .geo-prose li,.agency-site .geo-prose dd{font-size:17px;line-height:1.8;color:var(--geo-muted)}
.agency-site .geo-prose p{margin:0 0 16px}
.agency-site .geo-prose strong{color:var(--geo-ink);font-weight:600}
.agency-site .geo-prose a:not(.primary-link){color:var(--geo-emerald-soft);border-bottom:1px solid #76d8b466}
.agency-site .geo-answer-first{position:relative;padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,#2fd39a14,#10183a80);border:1px solid #2fd39a40;color:var(--geo-ink)!important;font-size:18px!important}
.agency-site .geo-answer-tag{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-emerald)}
html[dir=rtl] .agency-site .geo-answer-tag{letter-spacing:0}
.agency-site .geo-facts,.agency-site .geo-signals{list-style:none;margin:8px 0 16px;padding:0}
.agency-site .geo-facts li,.agency-site .geo-signals li{position:relative;padding-inline-start:24px;margin-bottom:12px}
.agency-site .geo-facts li::before,.agency-site .geo-signals li::before{content:'';position:absolute;inset-inline-start:3px;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--geo-emerald);box-shadow:0 0 8px #2fd39a99}
.agency-site .geo-facts li::before{background:var(--geo-pearl);box-shadow:0 0 8px #b37bea99}
.agency-site .geo-checklist{list-style:none;counter-reset:chk;margin:8px 0 16px;padding:0}
.agency-site .geo-checklist li{counter-increment:chk;position:relative;padding:14px 0 14px 0;padding-inline-start:56px;border-bottom:1px solid var(--geo-line)}
.agency-site .geo-checklist li::before{content:counter(chk);position:absolute;inset-inline-start:0;top:13px;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:15px;color:var(--geo-emerald);border:1px solid #2fd39a66;background:#2fd39a12}
.agency-site .geo-myths{margin:8px 0 0}
.agency-site .geo-myths>div{padding:18px 0;border-bottom:1px solid var(--geo-line)}
.agency-site .geo-myths dt{font-size:18px;color:var(--geo-ink);text-decoration:line-through;text-decoration-color:#b37bea99;text-decoration-thickness:1px}
.agency-site .geo-myths dd{margin:6px 0 0}
.agency-site .geo-table-wrap{overflow-x:auto;margin:6px 0 20px;border:1px solid var(--geo-line);border-radius:14px}
.agency-site .geo-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.agency-site .geo-table th,.agency-site .geo-table td{padding:12px 16px;text-align:start;vertical-align:top;border-bottom:1px solid var(--geo-line);color:var(--geo-muted)}
.agency-site .geo-table thead th{color:var(--geo-emerald);font-weight:600;background:#10183a99}
.agency-site .geo-table thead th:last-child{color:var(--geo-pearl)}
.agency-site .geo-table tbody th{color:var(--geo-ink);font-weight:500;white-space:nowrap}
.agency-site .geo-table tr:last-child>*{border-bottom:0}
.agency-site .geo-sources{padding-top:40px}
.agency-site .geo-sources h2{font-size:22px!important}
.agency-site .geo-sources li{font-size:14px!important;line-height:1.7!important;color:var(--geo-quiet)!important;margin-bottom:8px}

/* Glossary */
.agency-site .geo-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 5vw;margin:0}
.agency-site .geo-term{padding:28px 0;border-bottom:1px solid var(--geo-line);scroll-margin-top:100px}
.agency-site .geo-term:target{background:linear-gradient(90deg,#2fd39a14,transparent 70%)}
html[dir=rtl] .agency-site .geo-term:target{background:linear-gradient(270deg,#2fd39a14,transparent 70%)}
.agency-site .geo-term dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}
.agency-site .geo-term dfn{font-style:normal;font-size:23px;line-height:1.3;color:var(--geo-ink)}
.agency-site .geo-term-sub{font-size:14px;color:var(--geo-quiet)}
.agency-site .geo-term-anchor{margin-inline-start:auto;font-size:15px;color:#ffffff40}
.agency-site .geo-term-anchor:hover{color:var(--geo-emerald)}
.agency-site .geo-term dd{margin:10px 0 0;font-size:16px;line-height:1.75;color:var(--geo-muted)}

/* By industry */
.agency-site .geo-industry{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4vw;padding:46px 0;border-bottom:1px solid var(--geo-line);scroll-margin-top:90px}
.agency-site .geo-industry>*{min-width:0}
.agency-site .geo-industry:first-child{padding-top:10px}
.agency-site .geo-industry-num{margin:0 0 6px;font-size:14px!important;color:var(--geo-emerald)!important;text-align:start}
html[dir=rtl] .agency-site .geo-industry-num{text-align:right}
.agency-site .geo-industry h2{font-size:clamp(26px,2.4vw,36px);margin:0 0 12px}
.agency-site .geo-prompts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.agency-site .geo-prompts li{padding:12px 16px;border-radius:14px 14px 14px 4px;background:#ffffff0d;border:1px solid var(--geo-line);font-size:15px;line-height:1.55;color:var(--geo-ink)}
html[dir=rtl] .agency-site .geo-prompts li{border-radius:14px 14px 4px 14px}
.agency-site .geo-industry-wins ul{list-style:none;margin:0;padding:0}
.agency-site .geo-industry-wins li{position:relative;padding-inline-start:22px;margin-bottom:12px;font-size:15px;line-height:1.6;color:var(--geo-muted)}
.agency-site .geo-industry-wins li::before{content:'';position:absolute;inset-inline-start:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--geo-emerald);box-shadow:0 0 8px #2fd39a99}
.agency-site .geo-fineprint{font-size:14px!important;color:var(--geo-quiet)!important;margin-top:24px}

@media(max-width:1100px){
  .agency-site .geo-article{grid-template-columns:220px minmax(0,1fr);gap:4vw}
  .agency-site .geo-industry{grid-template-columns:1fr 1fr}
  .agency-site .geo-industry-head{grid-column:1/-1}
}
@media(max-width:850px){
  .agency-site .geo-article{grid-template-columns:1fr}
  .agency-site .geo-toc{position:static;max-height:none;padding:20px;border:1px solid var(--geo-line);border-radius:14px;background:#10183a55}
  .agency-site .geo-terms{grid-template-columns:1fr}
}
@media(max-width:600px){
  .agency-site .geo-industry{grid-template-columns:1fr;gap:26px;padding:36px 0}
  .agency-site .geo-answer-first{padding:16px 18px;font-size:17px!important}
  .agency-site .geo-checklist li{padding-inline-start:50px}
  .agency-site .geo-table{font-size:14px}
  .agency-site .geo-table th,.agency-site .geo-table td{padding:10px 12px}
  .agency-site .geo-table tbody th{white-space:normal}
  .agency-site .geo-term dfn{font-size:21px}
}

/* The Shelf: three live episodes (Ep1 featured, Ep2 + Ep3 side by side) */
.agency-site .shelf-hero .shelf-note{margin-top:4px}
.agency-site .shelf-eps{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:42px}
.agency-site .shelf-eps>*{min-width:0}
.agency-site .shelf-ep{display:grid;grid-template-columns:minmax(170px,230px) minmax(0,1fr);gap:28px;align-items:start;padding:26px;border-radius:var(--geo-radius);background:#10183a66;border:1px solid var(--geo-line);scroll-margin-top:100px}
.agency-site .shelf-ep>*{min-width:0}
.agency-site .shelf-ep .shelf-player{position:static}
.agency-site .shelf-ep .shelf-video{box-shadow:0 40px 80px -60px #2fd39a99}
.agency-site .shelf-ep h3{margin:14px 0 4px;font-size:24px;line-height:1.3}
.agency-site .shelf-ep .shelf-info>p:not(.shelf-meta):not(.shelf-sub){font-size:16px}
.agency-site .shelf-ep .shelf-transcript{margin-top:20px}
.agency-site .shelf-ep .shelf-transcript summary{font-size:15px;padding:16px 0}
.agency-site .shelf-ep .shelf-transcript p{font-size:15px}
.agency-site .shelf-feature{scroll-margin-top:100px}
.agency-site .shelf-stats{margin-top:20px}
.agency-site .shelf-stats-h{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet)!important;margin:0 0 10px}
html[dir=rtl] .agency-site .shelf-stats-h{letter-spacing:0}
.agency-site .shelf-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}
.agency-site .shelf-stats li{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid var(--geo-line)}
.agency-site .shelf-stat-num{font-size:26px;line-height:1.15;font-weight:600;letter-spacing:-.03em;background:linear-gradient(120deg,#8ff0c8,var(--geo-emerald) 50%,var(--geo-pearl) 120%);-webkit-background-clip:text;background-clip:text;color:transparent;align-self:flex-start}
.agency-site .shelf-stat-text{font-size:14px;line-height:1.45;color:var(--geo-ink)}
.agency-site .shelf-stat-src{font-size:12px;line-height:1.45;color:var(--geo-quiet)}
@media(max-width:1200px){.agency-site .shelf-eps{grid-template-columns:1fr}.agency-site .shelf-ep{grid-template-columns:minmax(200px,260px) minmax(0,1fr)}}
@media(max-width:600px){
  .agency-site .shelf-ep{grid-template-columns:1fr;padding:20px;gap:22px}
  .agency-site .shelf-ep .shelf-player{max-width:300px;width:100%;margin-inline:auto}
}

/* Insights (index + articles), Release 1, October 2026. Scoped to insight-* classes. */
.agency-site .insight-article{max-width:760px}
.agency-site .insight-intro p:first-child{font-size:19px;color:var(--geo-ink)}
.agency-site .insight-sec{padding:40px 0 24px;border-top:1px solid var(--geo-line);scroll-margin-top:100px}
.agency-site .insight-intro+.insight-project+.insight-sec,.agency-site .insight-intro+.insight-sec{border-top:0}
.agency-site .insight-credit p{font-size:15px!important;line-height:1.75!important}
.agency-site .insight-credit a{overflow-wrap:anywhere}
.agency-site .insight-disclosure{margin:10px 0 0!important;padding-top:18px;border-top:1px solid var(--geo-line);font-size:14px!important;color:var(--geo-quiet)!important}
.agency-site .insight-back{margin:26px 0 0!important;padding:10px 0;display:inline-block}

/* Project card inside an article */
.agency-site .insight-project{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:center;margin:34px 0 30px;padding:22px;border-radius:var(--geo-radius);background:var(--geo-glass);border:1px solid var(--geo-line)}
.agency-site .insight-project-thumb{display:block;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#10183a,#0a1c44 60%,#090911);border:1px solid #2fd39a33}
.agency-site .insight-project-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.agency-site .insight-project-vertical .insight-project-thumb{width:120px;aspect-ratio:9/16}
.agency-site .insight-project-wide .insight-project-thumb{width:220px;aspect-ratio:16/9}
.agency-site .insight-project p{margin:0}
.agency-site .insight-project .insight-project-label{font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;color:var(--geo-quiet)!important}
html[dir=rtl] .agency-site .insight-project .insight-project-label{letter-spacing:0}
.agency-site .insight-project .insight-project-name{margin-top:6px;font-size:22px!important;line-height:1.3!important;color:var(--geo-ink)!important}
.agency-site .insight-project .insight-project-sub{font-size:15px!important;color:var(--geo-muted)!important}
.agency-site .insight-project .primary-link{margin-top:14px}

/* Index: article cards */
.agency-site .insight-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}
.agency-site .insight-card{display:flex;flex-direction:column;border-radius:var(--geo-radius);overflow:hidden;background:var(--geo-glass);border:1px solid var(--geo-line);transition:border-color .25s ease}
.agency-site .insight-card-media{display:block;aspect-ratio:16/9;background:radial-gradient(ellipse at 50% 30%,#10183a,#0a1c44 60%,#090911);border-bottom:1px solid var(--geo-line)}
.agency-site .insight-card-media{position:relative;overflow:hidden;flex:none;min-height:0}
.agency-site .insight-card-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.agency-site .insight-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 28px 28px;flex:1}
.agency-site .insight-card-body p{margin:0;font-size:16px;line-height:1.7;color:var(--geo-muted)}
.agency-site .insight-card-body .insight-card-meta{font-size:13px!important;color:var(--geo-quiet)!important}
.agency-site .insight-card h3{margin:0;font-size:clamp(22px,2vw,28px);line-height:1.3}
.agency-site .insight-card h3 a:hover{color:var(--geo-emerald-soft)}
.agency-site .insight-card-body .primary-link{margin-top:auto;padding-top:8px}
@media(hover:hover) and (pointer:fine){.agency-site .insight-card:hover{border-color:#2fd39a80}}

@media(max-width:850px){
  .agency-site .insight-list{grid-template-columns:1fr}
}
@media(max-width:600px){
  .agency-site .insight-project{grid-template-columns:1fr;gap:18px;padding:18px}
  .agency-site .insight-project-vertical .insight-project-thumb{width:110px}
  .agency-site .insight-project-wide .insight-project-thumb{width:100%}
  .agency-site .insight-intro p:first-child{font-size:18px}
  .agency-site .insight-card-body{padding:22px 20px 24px}
}
