/* Gizlen Global unified visual system — 2026-07-29 design pass
   Loaded last on every user-facing page. Structure and copy remain intact. */
:root{
  --gg-ink:#081524;
  --gg-ink-2:#10243a;
  --gg-ink-3:#17314d;
  --gg-paper:#f4f6f7;
  --gg-paper-2:#eaf0f1;
  --gg-surface:#ffffff;
  --gg-text:#0b1829;
  --gg-muted:#5e6b7a;
  --gg-soft:#d8e2ec;
  --gg-line:#d9e1e6;
  --gg-line-dark:rgba(255,255,255,.13);
  --gg-accent:#38cbb1;
  --gg-accent-dark:#14786a;
  --gg-accent-soft:#def5f0;
  --gg-gold:#d6aa63;
  --gg-gold-soft:#f6ead7;
  --gg-blue:#6da9f5;
  --gg-danger:#a73f43;
  --gg-max:1180px;
  --gg-copy:760px;
  --gg-radius-sm:12px;
  --gg-radius:20px;
  --gg-radius-lg:28px;
  --gg-shadow-sm:0 10px 35px rgba(8,21,36,.06);
  --gg-shadow:0 22px 70px rgba(8,21,36,.11);
  --gg-section:clamp(72px,7vw,104px);
  --gg-section-tight:clamp(52px,5vw,76px);
}

html{scroll-behavior:smooth;scroll-padding-top:88px;background:var(--gg-paper);overflow-x:clip!important}
body.gg-design-v2,
body.gg-design-v2.gg-unified-shell{
  margin:0!important;
  padding-top:0!important;
  overflow-x:clip!important;
  background:var(--gg-paper)!important;
  color:var(--gg-text)!important;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:16px;
  line-height:1.68;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.gg-design-v2 *{box-sizing:border-box}
body.gg-design-v2 img{max-width:100%;height:auto}
body.gg-design-v2 a{color:inherit}
body.gg-design-v2 button,
body.gg-design-v2 input,
body.gg-design-v2 select,
body.gg-design-v2 textarea{font:inherit}
body.gg-design-v2 main{display:block;background:var(--gg-paper)}
body.gg-design-v2 .container,
body.gg-design-v2 .gg-footer-inner,
body.gg-design-v2 .gg-nav-row,
body.gg-design-v2 .gg-mobile-nav-inner{width:min(calc(100% - 40px),var(--gg-max));margin-inline:auto}
body.gg-design-v2 .narrow{width:min(calc(100% - 40px),820px);margin-inline:auto}

/* Typography */
body.gg-design-v2 h1,
body.gg-design-v2 h2,
body.gg-design-v2 h3,
body.gg-design-v2 h4,
body.gg-design-v2 .section-title{
  margin:0;
  color:var(--gg-text);
  font-family:Manrope,Inter,system-ui,sans-serif!important;
  font-style:normal!important;
  letter-spacing:-.038em!important;
  text-wrap:balance;
}
body.gg-design-v2 h1{font-size:clamp(3rem,5.7vw,5.35rem)!important;line-height:.98!important;max-width:13ch!important;font-weight:800!important}
body.gg-design-v2 h2,
body.gg-design-v2 .section-title{font-size:clamp(2.05rem,3.7vw,3.6rem)!important;line-height:1.04!important;font-weight:780!important;max-width:15ch!important}
body.gg-design-v2 h3{font-size:clamp(1.2rem,1.6vw,1.48rem)!important;line-height:1.18!important;font-weight:760!important}
body.gg-design-v2 h4{font-size:1.05rem!important;line-height:1.25!important;font-weight:760!important}
body.gg-design-v2 p{margin:0 0 1em}
body.gg-design-v2 .lead,
body.gg-design-v2 .hero-sub,
body.gg-design-v2 .section-lead,
body.gg-design-v2 .clarity-subhead{
  max-width:var(--gg-copy)!important;
  color:var(--gg-muted)!important;
  font-size:clamp(1.06rem,1.35vw,1.25rem)!important;
  line-height:1.68!important;
}
body.gg-design-v2 .small,
body.gg-design-v2 .calc-hint,
body.gg-design-v2 .offer-note,
body.gg-design-v2 .form-helper{color:var(--gg-muted)!important;font-size:.88rem!important;line-height:1.6!important}
body.gg-design-v2 .eyebrow,
body.gg-design-v2 .section-kicker{
  display:inline-flex!important;
  align-items:center!important;
  gap:10px!important;
  width:max-content;
  max-width:100%;
  margin:0 0 18px!important;
  color:var(--gg-accent-dark)!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.75rem!important;
  font-weight:850!important;
  line-height:1.25!important;
  letter-spacing:.13em!important;
  text-transform:uppercase!important;
}
body.gg-design-v2 .eyebrow::before,
body.gg-design-v2 .section-kicker::before{content:"";width:24px;height:2px;flex:0 0 24px;background:var(--gg-accent);border-radius:2px}
body.gg-design-v2 .section-head{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(320px,.88fr)!important;
  align-items:end!important;
  gap:30px 64px!important;
  margin:0 0 42px!important;
}
body.gg-design-v2 .section-head>p,
body.gg-design-v2 .section-head>.section-lead,
body.gg-design-v2 .section-head>div:last-child{margin:0!important;max-width:680px!important}

/* Global shell */
body.gg-design-v2 .gg-site-header{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  transform:none!important;
  min-height:76px;
  background:rgba(8,21,36,.965)!important;
  border-bottom:1px solid rgba(255,255,255,.1)!important;
  box-shadow:0 8px 28px rgba(0,0,0,.15)!important;
  backdrop-filter:blur(18px) saturate(125%);
  -webkit-backdrop-filter:blur(18px) saturate(125%);
}
body.gg-design-v2 .gg-nav-row{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px}
body.gg-design-v2 .gg-site-header .brand{display:flex;align-items:center;line-height:0;text-decoration:none;min-width:0}
body.gg-design-v2 .gg-site-header .brand img{display:block;width:196px!important;height:auto!important;max-height:38px!important;object-fit:contain!important}
body.gg-design-v2 .gg-primary-nav{display:flex;align-items:center;justify-content:center;gap:22px;min-width:0}
body.gg-design-v2 .gg-primary-nav a{
  position:relative;
  padding:29px 0 27px!important;
  color:#afbdd0!important;
  font-family:Inter,system-ui,sans-serif!important;
  font-size:.86rem!important;
  font-weight:720!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap;
}
body.gg-design-v2 .gg-primary-nav a::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;border-radius:2px;background:var(--gg-accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
body.gg-design-v2 .gg-primary-nav a:hover,
body.gg-design-v2 .gg-primary-nav a[aria-current="page"]{color:#fff!important}
body.gg-design-v2 .gg-primary-nav a:hover::after,
body.gg-design-v2 .gg-primary-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.gg-design-v2 .gg-header-actions{display:flex;align-items:center;gap:12px}
body.gg-design-v2 .gg-header-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;
  background:var(--gg-accent)!important;color:#071722!important;text-decoration:none!important;font-size:.83rem!important;font-weight:850!important;white-space:nowrap;
  box-shadow:0 10px 28px rgba(56,203,177,.19);transition:transform .18s ease,filter .18s ease
}
body.gg-design-v2 .gg-header-cta:hover{transform:translateY(-1px);filter:brightness(1.04)}
body.gg-design-v2 .gg-menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.035);cursor:pointer}
body.gg-design-v2 .gg-menu-toggle span{display:block;width:21px;height:2px;margin:5px auto;background:#fff;border-radius:2px}
body.gg-design-v2 .gg-mobile-nav{display:none;background:rgba(8,21,36,.995);border-top:1px solid rgba(255,255,255,.1)}
body.gg-design-v2 .gg-mobile-nav[data-open="true"]{display:block}
body.gg-design-v2 .gg-mobile-nav-inner{padding:12px 0 22px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
body.gg-design-v2 .gg-mobile-nav a{display:block;padding:13px 0;color:#afbdd0!important;text-decoration:none!important;border-bottom:1px solid rgba(255,255,255,.08);font-size:.94rem;font-weight:720}
body.gg-design-v2 .gg-mobile-nav a:hover,
body.gg-design-v2 .gg-mobile-nav a[aria-current="page"]{color:#fff!important}
body.gg-design-v2 .gg-mobile-nav .gg-mobile-cta{color:var(--gg-accent)!important}

/* Consistent hero treatment */
body.gg-design-v2 .hero,
body.gg-design-v2 .page-hero,
body.gg-design-v2 .brand-scan-hero,
body.gg-design-v2 .speaking-inquiry-hero,
body.gg-design-v2 .clarity-hero{
  position:relative!important;
  overflow:hidden!important;
  min-height:0!important;
  padding:clamp(78px,8vw,118px) 0!important;
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
  border:0!important;
}
body.gg-design-v2 .hero::before,
body.gg-design-v2 .page-hero::before,
body.gg-design-v2 .brand-scan-hero::before,
body.gg-design-v2 .speaking-inquiry-hero::before,
body.gg-design-v2 .clarity-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 92%)}
body.gg-design-v2 .hero>.container,
body.gg-design-v2 .page-hero>.container,
body.gg-design-v2 .brand-scan-hero>.container,
body.gg-design-v2 .speaking-inquiry-hero>.container,
body.gg-design-v2 .clarity-hero>.container{position:relative;z-index:1}
body.gg-design-v2 .hero h1,
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1,
body.gg-design-v2 .clarity-hero h1{color:#fff!important;text-shadow:none!important}
body.gg-design-v2 .hero .hero-sub,
body.gg-design-v2 .page-hero .hero-sub,
body.gg-design-v2 .brand-scan-hero p,
body.gg-design-v2 .speaking-inquiry-hero p,
body.gg-design-v2 .clarity-hero p{color:#c4d0de!important}
body.gg-design-v2 .hero .eyebrow,
body.gg-design-v2 .page-hero .eyebrow,
body.gg-design-v2 .page-hero .section-kicker,
body.gg-design-v2 .brand-scan-hero .eyebrow,
body.gg-design-v2 .speaking-inquiry-hero .eyebrow,
body.gg-design-v2 .clarity-hero .section-kicker{color:#8ce3d4!important}
body.gg-design-v2 .hero-grid,
body.gg-design-v2 .hero-two-col,
body.gg-design-v2 .page-hero-grid,
body.gg-design-v2 .clarity-hero-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr)!important;
  gap:clamp(44px,6vw,76px)!important;
  align-items:center!important;
}
body.gg-design-v2 .hero-copy,
body.gg-design-v2 .page-hero-copy,
body.gg-design-v2 .clarity-hero-copy{max-width:760px}
body.gg-design-v2 .hero-rail,
body.gg-design-v2 .page-panel,
body.gg-design-v2 .hero-panel,
body.gg-design-v2 .clarity-book-cover{
  border:1px solid rgba(255,255,255,.14)!important;
  border-radius:var(--gg-radius-lg)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.025))!important;
  color:#fff!important;
  box-shadow:0 30px 85px rgba(0,0,0,.22)!important;
  backdrop-filter:blur(8px);
}
body.gg-design-v2 .hero-rail,
body.gg-design-v2 .page-panel,
body.gg-design-v2 .hero-panel{padding:30px!important}
body.gg-design-v2 .hero-rail h2,
body.gg-design-v2 .page-panel h2,
body.gg-design-v2 .hero-panel h2{color:#fff!important;font-size:clamp(1.55rem,2.3vw,2.2rem)!important;max-width:16ch!important}
body.gg-design-v2 .hero-rail p,
body.gg-design-v2 .hero-rail dd,
body.gg-design-v2 .page-panel p,
body.gg-design-v2 .hero-panel p{color:#bdc9d7!important}
body.gg-design-v2 .rail-row{border-color:rgba(255,255,255,.11)!important}
body.gg-design-v2 .rail-row dt{color:#87dfd0!important}

/* Sections and surfaces */
body.gg-design-v2 .section{padding:var(--gg-section) 0!important;background:var(--gg-paper)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-tight{padding:var(--gg-section-tight) 0!important;background:var(--gg-paper)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-alt,
body.gg-design-v2 .surface-alt,
body.gg-design-v2 section.surface-alt,
body.gg-design-v2 .section.section-alt,
body.gg-design-v2 .section-tight.surface-alt{background:var(--gg-paper-2)!important;color:var(--gg-text)!important}
body.gg-design-v2 .section-dark,
body.gg-design-v2 section.section-dark{
  background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important;
  color:#fff!important;
}
body.gg-design-v2 .section-dark h2,
body.gg-design-v2 .section-dark h3,
body.gg-design-v2 .section-dark .section-title{color:#fff!important}
body.gg-design-v2 .section-dark p,
body.gg-design-v2 .section-dark .lead,
body.gg-design-v2 .section-dark .section-lead,
body.gg-design-v2 .dark-muted{color:#becbd9!important}
body.gg-design-v2 .section-dark .eyebrow,
body.gg-design-v2 .section-dark .section-kicker{color:#8ce3d4!important}
body.gg-design-v2 .trust-bar{background:#fff!important;border:0!important;border-bottom:1px solid var(--gg-line)!important}
body.gg-design-v2 .cta-band{
  padding:74px 0!important;
  background:linear-gradient(135deg,var(--gg-accent-soft),#eef5f3)!important;
  border-top:1px solid #cbe7e1!important;
  border-bottom:1px solid #cbe7e1!important;
  color:var(--gg-text)!important;
}
body.gg-design-v2 .cta-band>.container{display:flex;align-items:center;justify-content:space-between;gap:32px}
body.gg-design-v2 .cta-band h2{font-size:clamp(2rem,3.4vw,3.3rem)!important;max-width:18ch!important}

/* Buttons and text links */
body.gg-design-v2 .button,
body.gg-design-v2 a.button,
body.gg-design-v2 button.button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;
  min-height:52px!important;padding:0 21px!important;border:1px solid transparent!important;border-radius:999px!important;
  box-shadow:none!important;text-decoration:none!important;font-family:Inter,system-ui,sans-serif!important;font-size:.92rem!important;font-weight:820!important;line-height:1.1!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease!important
}
body.gg-design-v2 .button:hover{transform:translateY(-2px)!important}
body.gg-design-v2 .button-primary,
body.gg-design-v2 .button-amazon{background:var(--gg-accent)!important;color:#061923!important;box-shadow:0 11px 30px rgba(56,203,177,.2)!important}
body.gg-design-v2 .button-primary:hover,
body.gg-design-v2 .button-amazon:hover{background:#4dd5be!important}
body.gg-design-v2 .button-light{background:#fff!important;color:var(--gg-text)!important;border-color:var(--gg-line)!important}
body.gg-design-v2 .button-secondary,
body.gg-design-v2 .button-ghost,
body.gg-design-v2 .button-quiet{background:transparent!important;color:var(--gg-text)!important;border-color:#aab6c2!important}
body.gg-design-v2 .hero .button-ghost,
body.gg-design-v2 .page-hero .button-ghost,
body.gg-design-v2 .clarity-hero .button-ghost,
body.gg-design-v2 .brand-scan-hero .button-ghost,
body.gg-design-v2 .speaking-inquiry-hero .button-ghost,
body.gg-design-v2 .section-dark .button-ghost,
body.gg-design-v2 .section-dark .button-secondary{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .hero-actions,
body.gg-design-v2 .button-row{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin-top:28px!important}
body.gg-design-v2 .text-link{display:inline-flex;align-items:center;gap:8px;color:var(--gg-accent-dark)!important;font-weight:800!important;text-decoration:none!important}
body.gg-design-v2 .text-link::after{content:"→";transition:transform .18s ease}
body.gg-design-v2 .text-link:hover::after{transform:translateX(4px)}

/* Cards and panels */
body.gg-design-v2 .card-grid,
body.gg-design-v2 .card-grid-3,
body.gg-design-v2 .offer-grid,
body.gg-design-v2 .industry-grid,
body.gg-design-v2 .proof-grid,
body.gg-design-v2 .faq-grid,
body.gg-design-v2 .portfolio-grid,
body.gg-design-v2 .pricing-tier-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .card-grid-4{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .tool-grid,
body.gg-design-v2 .pricing-service-grid,
body.gg-design-v2 .clarity-two-col-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .offer-card,
body.gg-design-v2 .industry-card,
body.gg-design-v2 .proof-card,
body.gg-design-v2 .story-card,
body.gg-design-v2 .faq-card,
body.gg-design-v2 .quote-card,
body.gg-design-v2 .meta-card,
body.gg-design-v2 .feature-panel,
body.gg-design-v2 .contact-panel,
body.gg-design-v2 .legal-card,
body.gg-design-v2 .comparison-card,
body.gg-design-v2 .timeline-card,
body.gg-design-v2 .coach-card,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card,
body.gg-design-v2 .section-shell,
body.gg-design-v2 .surface-panel,
body.gg-design-v2 .diagnostic-shell,
body.gg-design-v2 .contact-form,
body.gg-design-v2 .intent-card,
body.gg-design-v2 .signal-card,
body.gg-design-v2 .service-proof-card{
  height:auto!important;
  padding:28px!important;
  border:1px solid var(--gg-line)!important;
  border-radius:var(--gg-radius)!important;
  background:#fff!important;
  color:var(--gg-text)!important;
  box-shadow:var(--gg-shadow-sm)!important;
  overflow:visible!important;
}
body.gg-design-v2 .card h3,
body.gg-design-v2 .offer h3,
body.gg-design-v2 .offer-card h3,
body.gg-design-v2 .industry-card h3,
body.gg-design-v2 .proof-card h3,
body.gg-design-v2 .story-card h3,
body.gg-design-v2 .faq-card h3,
body.gg-design-v2 .feature-panel h3,
body.gg-design-v2 .tool-card h3,
body.gg-design-v2 .pricing-card h3,
body.gg-design-v2 .pricing-service-card h3{margin-bottom:13px!important;color:var(--gg-text)!important}
body.gg-design-v2 .card p,
body.gg-design-v2 .card-copy,
body.gg-design-v2 .card-copy p,
body.gg-design-v2 .offer p,
body.gg-design-v2 .offer-card p,
body.gg-design-v2 .industry-card p,
body.gg-design-v2 .proof-card p,
body.gg-design-v2 .story-card p,
body.gg-design-v2 .faq-card p,
body.gg-design-v2 .feature-panel p,
body.gg-design-v2 .contact-panel p,
body.gg-design-v2 .tool-card p,
body.gg-design-v2 .pricing-card p,
body.gg-design-v2 .pricing-service-card p{color:var(--gg-muted)!important;line-height:1.72!important}
body.gg-design-v2 .card-number,
body.gg-design-v2 .label-row span,
body.gg-design-v2 .tool-index{
  color:var(--gg-accent-dark)!important;
  font-family:Manrope,Inter,sans-serif!important;
  font-weight:850!important;
}
body.gg-design-v2 .card-number{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:11px;background:var(--gg-accent-soft)!important}
body.gg-design-v2 .label-row{margin-bottom:18px!important}
body.gg-design-v2 .label-row span,
body.gg-design-v2 .tag,
body.gg-design-v2 .pricing-label,
body.gg-design-v2 .pricing-ribbon{
  display:inline-flex!important;align-items:center!important;width:max-content;max-width:100%;padding:7px 11px!important;border:1px solid #c5e8e1!important;border-radius:999px!important;
  background:var(--gg-accent-soft)!important;color:var(--gg-accent-dark)!important;font-size:.7rem!important;font-weight:850!important;line-height:1.15!important;letter-spacing:.09em!important;text-transform:uppercase!important
}
body.gg-design-v2 .offer.featured,
body.gg-design-v2 .pricing-card.is-featured{transform:none!important;border:2px solid var(--gg-accent)!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2 .price,
body.gg-design-v2 .pricing-price strong{color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:clamp(2.15rem,3vw,3.2rem)!important;font-weight:850!important;letter-spacing:-.055em!important}
body.gg-design-v2 .check-list{list-style:none!important;padding:0!important;margin:22px 0 0!important}
body.gg-design-v2 .check-list li,
body.gg-design-v2 .pricing-list li{position:relative!important;padding:7px 0 7px 27px!important;color:var(--gg-muted)!important;line-height:1.55!important}
body.gg-design-v2 .check-list li::before,
body.gg-design-v2 .pricing-list li::before{content:"✓"!important;position:absolute!important;left:0!important;top:7px!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;color:var(--gg-accent-dark)!important;font-weight:900!important}
body.gg-design-v2 .flowline{overflow-wrap:anywhere;padding:13px 15px!important;border:1px solid #e0e6ea!important;border-radius:12px!important;background:#f4f7f8!important;color:#526171!important;font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important;font-size:.77rem!important;line-height:1.8!important}

/* System/process visuals */
body.gg-design-v2 .system-board,
body.gg-design-v2 .case-panel,
body.gg-design-v2 .diagnostic-decision{
  padding:28px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--gg-radius-lg)!important;
  background:linear-gradient(145deg,#10243b,#0b1a2d)!important;color:#fff!important;box-shadow:0 30px 85px rgba(0,0,0,.23)!important
}
body.gg-design-v2 .system-board h3,
body.gg-design-v2 .case-panel h3,
body.gg-design-v2 .diagnostic-decision h3{color:#fff!important}
body.gg-design-v2 .flow-step{background:#17304a!important;border-color:rgba(255,255,255,.12)!important}
body.gg-design-v2 .flow-step b{color:#fff!important}
body.gg-design-v2 .flow-step small{color:#afbdd0!important}
body.gg-design-v2 .metric{background:#0c1a2b!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:13px!important}
body.gg-design-v2 .process-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
body.gg-design-v2 .process-step{padding:23px!important;border:1px solid var(--gg-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .process-step span{color:var(--gg-accent-dark)!important}
body.gg-design-v2 .process-step p{color:var(--gg-muted)!important}

/* Forms, diagnostics, calculators */
body.gg-design-v2 .form-grid,
body.gg-design-v2 .diagnostic-intake-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:17px!important}
body.gg-design-v2 label{color:var(--gg-text)!important;font-weight:720!important}
body.gg-design-v2 input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),
body.gg-design-v2 select,
body.gg-design-v2 textarea{
  width:100%!important;min-height:50px!important;padding:12px 14px!important;border:1px solid #cfd9df!important;border-radius:12px!important;
  background:#fff!important;color:var(--gg-text)!important;box-shadow:inset 0 1px 2px rgba(8,21,36,.025)!important;outline:none!important
}
body.gg-design-v2 textarea{min-height:150px!important;resize:vertical}
body.gg-design-v2 input:focus,
body.gg-design-v2 select:focus,
body.gg-design-v2 textarea:focus{border-color:var(--gg-accent)!important;box-shadow:0 0 0 4px rgba(56,203,177,.13)!important}
body.gg-design-v2 input[type="range"]{accent-color:var(--gg-accent-dark)!important}
body.gg-design-v2 .calc-shell{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)!important;gap:24px!important;align-items:start!important}
body.gg-design-v2 .calc-inputs,
body.gg-design-v2 .calc-results{
  padding:30px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;color:var(--gg-text)!important;box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .calc-inputs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}
body.gg-design-v2 .calc-field-wide{grid-column:1/-1!important}
body.gg-design-v2 .calc-field{display:grid!important;gap:8px!important}
body.gg-design-v2 .calc-results{background:linear-gradient(150deg,var(--gg-ink),var(--gg-ink-2))!important;border-color:rgba(255,255,255,.1)!important;color:#fff!important;box-shadow:var(--gg-shadow)!important}
body.gg-design-v2 .calc-results .calc-label,
body.gg-design-v2 .calc-results .calc-sub,
body.gg-design-v2 .calc-results .calc-row span{color:#afbdd0!important}
body.gg-design-v2 .calc-big{color:#fff!important;font-family:Manrope,Inter,sans-serif!important;font-size:clamp(3rem,5.5vw,5rem)!important;letter-spacing:-.06em!important}
body.gg-design-v2 .calc-row{border-color:rgba(255,255,255,.11)!important}
body.gg-design-v2 .calc-row strong{color:#fff!important}
body.gg-design-v2 .calc-verdict{padding:17px 18px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:14px!important;background:rgba(255,255,255,.045)!important;color:#dce6ef!important}
body.gg-design-v2 .calc-assumptions,
body.gg-design-v2 .discretion-note{padding:19px 21px!important;border:1px solid #d8e1e6!important;border-radius:16px!important;background:#fff!important;color:var(--gg-muted)!important}
body.gg-design-v2 .diagnostic-progress>div,
body.gg-design-v2 .diagnostic-completeness>i{background:#e2e9ed!important}
body.gg-design-v2 .diagnostic-progress i,
body.gg-design-v2 .diagnostic-completeness b{background:var(--gg-accent)!important}
body.gg-design-v2 .diagnostic-cred-panel,
body.gg-design-v2 .diagnostic-intake-card{border-color:var(--gg-line)!important;background:#f8fafb!important;color:var(--gg-text)!important}

/* ROI opportunity-capacity module */
body.gg-design-v2 .roi-opportunity-panel{
  margin-top:22px;padding:22px;border:1px solid rgba(56,203,177,.3);border-radius:18px;background:rgba(56,203,177,.075);color:#eef8f6
}
body.gg-design-v2 .roi-opportunity-panel h3{margin-bottom:8px!important;color:#fff!important;font-size:1.18rem!important}
body.gg-design-v2 .roi-opportunity-panel p{margin:0;color:#bfcec9!important;font-size:.92rem;line-height:1.65}
body.gg-design-v2 .roi-capacity-number{display:flex;align-items:baseline;gap:9px;margin:13px 0 10px}
body.gg-design-v2 .roi-capacity-number strong{font-family:Manrope,Inter,sans-serif;font-size:2.2rem;line-height:1;color:#fff}
body.gg-design-v2 .roi-capacity-number span{color:#96e4d7;font-size:.86rem;font-weight:750}
body.gg-design-v2 .roi-capacity-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
body.gg-design-v2 .roi-capacity-flow span{position:relative;padding:12px 10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);color:#d6e2ec;font-size:.78rem;line-height:1.4;text-align:center}
body.gg-design-v2 .roi-capacity-flow span:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:50%;transform:translateY(-50%);z-index:2;color:#6ed9c6;font-weight:900}
body.gg-design-v2 .roi-scenario-chart{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
body.gg-design-v2 .roi-scenario-chart h3{font-size:1rem!important;color:#fff!important;margin-bottom:4px!important;letter-spacing:-.01em!important}
body.gg-design-v2 .roi-scenario-chart>p{font-size:.78rem!important;color:#9fb0c3!important;margin-bottom:15px!important}
body.gg-design-v2 .roi-bar-row{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(120px,1.2fr) auto;align-items:center;gap:12px;margin-top:10px}
body.gg-design-v2 .roi-bar-label{color:#c7d3df;font-size:.78rem;line-height:1.3}
body.gg-design-v2 .roi-bar-track{height:10px;border-radius:999px;background:rgba(255,255,255,.09);overflow:hidden}
body.gg-design-v2 .roi-bar-fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--gg-accent),#75dfcf);transition:width .28s ease}
body.gg-design-v2 .roi-bar-row:nth-child(2) .roi-bar-fill{background:linear-gradient(90deg,#6da9f5,#9ec7fb)}
body.gg-design-v2 .roi-bar-row:nth-child(3) .roi-bar-fill{background:linear-gradient(90deg,var(--gg-gold),#f1d398)}
body.gg-design-v2 .roi-bar-value{min-width:82px;text-align:right;color:#fff;font-size:.78rem;font-weight:800}
body.gg-design-v2 .opportunity-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}
body.gg-design-v2 .opportunity-note{padding:23px;border:1px solid var(--gg-line);border-radius:18px;background:#fff;box-shadow:var(--gg-shadow-sm)}
body.gg-design-v2 .opportunity-note strong{display:block;margin-bottom:8px;color:var(--gg-text);font-family:Manrope,Inter,sans-serif;font-size:1.05rem}
body.gg-design-v2 .opportunity-note p{margin:0;color:var(--gg-muted);font-size:.92rem;line-height:1.68}

/* Book */
body.gg-design-v2.page-clarity-os .clarity-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr)!important}
body.gg-design-v2 .clarity-book-cover{display:grid!important;place-items:center!important;padding:34px!important;min-height:510px!important}
body.gg-design-v2 .clarity-book-cover img,
body.gg-design-v2 .gg-book-mobile-cover img,
body.gg-design-v2 .book-showcase-visual .canonical-book-cover{width:min(100%,320px)!important;max-height:520px!important;border-radius:6px!important;object-fit:contain!important;box-shadow:0 28px 55px rgba(0,0,0,.35)!important;filter:none!important}
body.gg-design-v2 .book-showcase{background:#fff!important;border-color:var(--gg-line)!important}
body.gg-design-v2 .book-showcase-grid{display:grid!important;grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr)!important;gap:64px!important;align-items:center!important}
body.gg-design-v2 .book-showcase-visual{min-height:430px!important;padding:34px!important;border-radius:var(--gg-radius-lg)!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}
body.gg-design-v2 .clarity-message-panel,
body.gg-design-v2 .clarity-split-panel{padding:36px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .clarity-list-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
body.gg-design-v2 .clarity-list-grid span{padding:15px 16px!important;border:1px solid var(--gg-line)!important;border-radius:13px!important;background:#f8fafb!important;color:var(--gg-text)!important}
body.gg-design-v2 .chip-row{display:flex;flex-wrap:wrap;gap:9px}
body.gg-design-v2 .chip{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.045);color:#dce6ef;font-size:.76rem;font-weight:720}

/* Footer */
body.gg-design-v2 .gg-site-footer{margin:0!important;padding:64px 0 0!important;background:var(--gg-ink)!important;color:#fff!important;border-top:1px solid rgba(255,255,255,.1)!important}
body.gg-design-v2 .gg-footer-grid{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr));gap:40px;padding-bottom:46px}
body.gg-design-v2 .gg-footer-brand img{display:block;width:210px;height:auto;margin-bottom:20px}
body.gg-design-v2 .gg-footer-brand p{max-width:440px;margin:0;color:#aebdd0!important;line-height:1.7;font-size:.94rem}
body.gg-design-v2 .gg-footer-col h3{margin:0 0 14px;color:#fff!important;font-size:.82rem!important;letter-spacing:.11em!important;text-transform:uppercase!important}
body.gg-design-v2 .gg-footer-col a{display:block;width:max-content;max-width:100%;padding:5px 0;color:#aebdd0!important;text-decoration:none!important;font-size:.9rem}
body.gg-design-v2 .gg-footer-col a:hover{color:#fff!important}
body.gg-design-v2 .gg-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0 24px;border-top:1px solid rgba(255,255,255,.1);color:#8f9fb5;font-size:.8rem}
body.gg-design-v2 .gg-footer-legal{display:flex;gap:18px;flex-wrap:wrap}
body.gg-design-v2 .gg-footer-legal a{color:#aebdd0!important;text-decoration:none!important}

/* Legal and old service pages: same visual language, preserved structure */
body.gg-design-v2.page-privacy main,
body.gg-design-v2.page-terms main,
body.gg-design-v2.page-services main,
body.gg-design-v2.page-coaching main,
body.gg-design-v2.page-bookkeeping main{background:var(--gg-paper)!important}
body.gg-design-v2 .legal-copy,
body.gg-design-v2 .copy{color:var(--gg-muted)!important}
body.gg-design-v2 .legal-copy h2,
body.gg-design-v2 .copy h2{color:var(--gg-text)!important;margin-top:1.5em}
body.gg-design-v2 .faq-card details,
body.gg-design-v2 details{border-color:var(--gg-line)!important}
body.gg-design-v2 summary{color:var(--gg-text)!important;font-weight:760!important}

/* Responsive */
@media(max-width:1120px){
  body.gg-design-v2 .gg-primary-nav{display:none}
  body.gg-design-v2 .gg-menu-toggle{display:block}
  body.gg-design-v2 .gg-nav-row{grid-template-columns:auto 1fr auto}
  body.gg-design-v2 .gg-header-actions{justify-self:end}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr)!important}
  body.gg-design-v2 .card-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-design-v2 .process-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  body.gg-design-v2 .process-step::after{display:none!important}
}
@media(max-width:900px){
  body.gg-design-v2 h1{font-size:clamp(2.7rem,9vw,4.5rem)!important}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid,
  body.gg-design-v2 .book-showcase-grid,
  body.gg-design-v2 .calc-shell,
  body.gg-design-v2 .case-study,
  body.gg-design-v2 .section-head{grid-template-columns:1fr!important}
  body.gg-design-v2 .section-head{gap:18px!important;align-items:start!important}
  body.gg-design-v2 .card-grid,
  body.gg-design-v2 .card-grid-3,
  body.gg-design-v2 .offer-grid,
  body.gg-design-v2 .industry-grid,
  body.gg-design-v2 .proof-grid,
  body.gg-design-v2 .faq-grid,
  body.gg-design-v2 .portfolio-grid,
  body.gg-design-v2 .pricing-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.gg-design-v2 .tool-grid,
  body.gg-design-v2 .pricing-service-grid,
  body.gg-design-v2 .clarity-two-col-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .cta-band>.container{align-items:flex-start;flex-direction:column}
  body.gg-design-v2 .opportunity-note-grid{grid-template-columns:1fr!important}
}
@media(max-width:720px){
  :root{--gg-section:64px;--gg-section-tight:48px}
  html{scroll-padding-top:74px}
  body.gg-design-v2 .container,
  body.gg-design-v2 .gg-footer-inner,
  body.gg-design-v2 .gg-nav-row,
  body.gg-design-v2 .gg-mobile-nav-inner,
  body.gg-design-v2 .narrow{width:min(calc(100% - 28px),var(--gg-max))}
  body.gg-design-v2 .gg-nav-row{min-height:68px;gap:12px}
  body.gg-design-v2 .gg-site-header .brand img{width:170px!important;max-height:34px!important}
  body.gg-design-v2 .gg-header-cta{display:none}
  body.gg-design-v2 .gg-mobile-nav-inner{grid-template-columns:1fr}
  body.gg-design-v2 .hero,
  body.gg-design-v2 .page-hero,
  body.gg-design-v2 .brand-scan-hero,
  body.gg-design-v2 .speaking-inquiry-hero,
  body.gg-design-v2 .clarity-hero{padding:64px 0!important}
  body.gg-design-v2 h1{font-size:clamp(2.55rem,12vw,3.65rem)!important;max-width:15ch!important}
  body.gg-design-v2 h2,
  body.gg-design-v2 .section-title{font-size:clamp(1.85rem,8vw,2.75rem)!important;max-width:18ch!important}
  body.gg-design-v2 .hero-grid,
  body.gg-design-v2 .hero-two-col,
  body.gg-design-v2 .page-hero-grid,
  body.gg-design-v2 .clarity-hero-grid{grid-template-columns:1fr!important;gap:38px!important}
  body.gg-design-v2 .hero-rail,
  body.gg-design-v2 .page-panel,
  body.gg-design-v2 .hero-panel{padding:24px!important}
  body.gg-design-v2 .card-grid,
  body.gg-design-v2 .card-grid-3,
  body.gg-design-v2 .card-grid-4,
  body.gg-design-v2 .offer-grid,
  body.gg-design-v2 .industry-grid,
  body.gg-design-v2 .proof-grid,
  body.gg-design-v2 .faq-grid,
  body.gg-design-v2 .portfolio-grid,
  body.gg-design-v2 .pricing-tier-grid,
  body.gg-design-v2 .process-grid,
  body.gg-design-v2 .form-grid,
  body.gg-design-v2 .diagnostic-intake-grid,
  body.gg-design-v2 .calc-inputs,
  body.gg-design-v2 .clarity-list-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .card,
  body.gg-design-v2 .offer,
  body.gg-design-v2 .offer-card,
  body.gg-design-v2 .industry-card,
  body.gg-design-v2 .proof-card,
  body.gg-design-v2 .story-card,
  body.gg-design-v2 .faq-card,
  body.gg-design-v2 .feature-panel,
  body.gg-design-v2 .contact-panel,
  body.gg-design-v2 .tool-card,
  body.gg-design-v2 .pricing-card,
  body.gg-design-v2 .pricing-service-card,
  body.gg-design-v2 .section-shell,
  body.gg-design-v2 .contact-form{padding:23px!important}
  body.gg-design-v2 .button{width:100%!important}
  body.gg-design-v2 .button-row,
  body.gg-design-v2 .hero-actions{display:grid!important;grid-template-columns:1fr!important}
  body.gg-design-v2 .roi-capacity-flow{grid-template-columns:1fr!important}
  body.gg-design-v2 .roi-capacity-flow span:not(:last-child)::after{content:"↓";right:auto;left:50%;top:auto;bottom:-14px;transform:translateX(-50%)}
  body.gg-design-v2 .roi-bar-row{grid-template-columns:1fr auto;gap:6px 12px}
  body.gg-design-v2 .roi-bar-track{grid-column:1/-1;grid-row:2}
  body.gg-design-v2 .roi-bar-value{grid-column:2;grid-row:1}
  body.gg-design-v2 .clarity-book-cover{display:none!important}
  body.gg-design-v2.page-clarity-os .gg-book-mobile-cover{display:grid!important;place-items:center;margin:24px 0 28px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.045)}
  body.gg-design-v2 .gg-footer-grid{grid-template-columns:1fr 1fr;gap:34px 24px}
  body.gg-design-v2 .gg-footer-brand{grid-column:1/-1}
  body.gg-design-v2 .gg-footer-bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:460px){
  body.gg-design-v2 .gg-site-header .brand img{width:150px!important}
  body.gg-design-v2 .gg-footer-grid{grid-template-columns:1fr}
  body.gg-design-v2 .gg-footer-brand{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){body.gg-design-v2 *,body.gg-design-v2 *::before,body.gg-design-v2 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Final coherence and hierarchy pass — 2026-07-29b */
:root{
  --gg-max:1200px;
  --gg-copy:720px;
  --gg-section:clamp(76px,7vw,108px);
  --gg-section-tight:clamp(54px,5.4vw,80px);
}

/* Page hierarchy: home is largest; inner pages are one deliberate step down. */
body.gg-design-v2 h1{font-size:clamp(3rem,5.15vw,4.9rem)!important;line-height:1.005!important;max-width:15ch!important}
body.gg-design-v2 .hero h1{font-size:clamp(3.35rem,5.75vw,5.45rem)!important;max-width:12.5ch!important}
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .brand-scan-hero h1,
body.gg-design-v2 .speaking-inquiry-hero h1,
body.gg-design-v2 .clarity-hero h1{font-size:clamp(3rem,4.75vw,4.65rem)!important;max-width:16ch!important}
body.gg-design-v2 h2,
body.gg-design-v2 .section-title{font-size:clamp(2.05rem,3.35vw,3.35rem)!important;max-width:18ch!important}
body.gg-design-v2 .centered h2,
body.gg-design-v2 .section-heading.centered h2{margin-inline:auto!important;max-width:20ch!important;text-align:center!important}
body.gg-design-v2 .centered .section-intro,
body.gg-design-v2 .section-heading.centered .section-intro{max-width:760px!important;margin:16px auto 0!important;text-align:center!important;color:var(--gg-muted)!important}

/* Dark hero copy and secondary actions must remain legible. */
body.gg-design-v2 .hero .lead,
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .clarity-hero .lead,
body.gg-design-v2 .brand-scan-hero .lead,
body.gg-design-v2 .speaking-inquiry-hero .lead,
body.gg-design-v2 .hero .hero-sub,
body.gg-design-v2 .page-hero .hero-sub,
body.gg-design-v2 .clarity-hero .clarity-subhead{color:#c2cfdd!important}
body.gg-design-v2 .hero .button-secondary,
body.gg-design-v2 .hero .button-quiet,
body.gg-design-v2 .page-hero .button-secondary,
body.gg-design-v2 .page-hero .button-quiet,
body.gg-design-v2 .clarity-hero .button-secondary,
body.gg-design-v2 .clarity-hero .button-quiet,
body.gg-design-v2 .brand-scan-hero .button-secondary,
body.gg-design-v2 .brand-scan-hero .button-quiet,
body.gg-design-v2 .speaking-inquiry-hero .button-secondary,
body.gg-design-v2 .speaking-inquiry-hero .button-quiet{color:#fff!important;border-color:rgba(255,255,255,.34)!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .breadcrumb{margin-bottom:28px!important;color:#9eb0c5!important;font-size:.8rem!important}
body.gg-design-v2 .breadcrumb a{color:#bdcad8!important;text-decoration:none!important}

/* More deliberate section rhythm and card hierarchy. */
body.gg-design-v2 .section-head{margin-bottom:46px!important}
body.gg-design-v2 .card,
body.gg-design-v2 .offer,
body.gg-design-v2 .offer-card,
body.gg-design-v2 .industry-card,
body.gg-design-v2 .proof-card,
body.gg-design-v2 .story-card,
body.gg-design-v2 .faq-card,
body.gg-design-v2 .feature-panel,
body.gg-design-v2 .tool-card,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card,
body.gg-design-v2 .result-card,
body.gg-design-v2 .portfolio-card{transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important}
@media(hover:hover){
  body.gg-design-v2 .card:hover,
  body.gg-design-v2 .offer:hover,
  body.gg-design-v2 .tool-card:hover,
  body.gg-design-v2 .pricing-card:hover,
  body.gg-design-v2 .portfolio-card:hover{transform:translateY(-3px)!important;border-color:#c5d2da!important;box-shadow:0 18px 48px rgba(8,21,36,.09)!important}
}
body.gg-design-v2 .offer,
body.gg-design-v2 .pricing-card,
body.gg-design-v2 .pricing-service-card{display:flex!important;flex-direction:column!important}
body.gg-design-v2 .offer .button,
body.gg-design-v2 .pricing-card .button,
body.gg-design-v2 .pricing-service-card .button{margin-top:auto!important;align-self:flex-start!important}
body.gg-design-v2 .offer .check-list,
body.gg-design-v2 .pricing-card .check-list{margin-bottom:26px!important}
body.gg-design-v2 .result-card{border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius-lg)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .portfolio-card{overflow:hidden!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}
body.gg-design-v2 .portfolio-body{padding:26px!important}
body.gg-design-v2 .portfolio-visual{min-height:210px!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}

/* One coherent treatment for book-program and speaking grids. */
body.gg-design-v2 .pricing-program-grid,
body.gg-design-v2 .clarity-format-grid,
body.gg-design-v2 .clarity-benefits-grid{display:grid!important;gap:22px!important}
body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.gg-design-v2 .clarity-benefit-card,
body.gg-design-v2 .clarity-team-book-card{
  padding:26px!important;border:1px solid var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;color:var(--gg-text)!important;box-shadow:var(--gg-shadow-sm)!important
}
body.gg-design-v2 .clarity-benefit-card strong{display:block;margin-bottom:8px;color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:1.02rem!important}
body.gg-design-v2 .clarity-benefit-card span{color:var(--gg-muted)!important;line-height:1.65!important}
body.gg-design-v2 .clarity-team-book-card{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(180px,.42fr)!important;gap:34px!important;align-items:center!important;margin-top:26px!important}
body.gg-design-v2 .clarity-team-book-visual{display:grid!important;place-items:center!important;padding:20px!important;border-radius:18px!important;background:linear-gradient(145deg,var(--gg-ink),var(--gg-ink-2))!important}
body.gg-design-v2 .clarity-team-book-visual img{width:min(100%,190px)!important;max-height:290px!important;object-fit:contain!important;border-radius:5px!important;box-shadow:0 22px 38px rgba(0,0,0,.3)!important}
body.gg-design-v2 .clarity-team-book-note{margin-top:16px!important;padding:12px 14px!important;border-left:3px solid var(--gg-accent)!important;border-radius:0 10px 10px 0!important;background:var(--gg-accent-soft)!important;color:var(--gg-accent-dark)!important;font-size:.86rem!important;font-weight:760!important}
body.gg-design-v2 .clarity-copy-block p{color:var(--gg-muted)!important}
body.gg-design-v2 .clarity-section-actions{display:flex!important;flex-wrap:wrap!important;gap:13px!important;margin-top:28px!important}
body.gg-design-v2 .program-price{display:block;margin:12px 0 6px;color:var(--gg-text)!important;font-family:Manrope,Inter,sans-serif!important;font-size:2rem!important;font-weight:850!important;letter-spacing:-.045em!important}
body.gg-design-v2 .program-meta{display:block;margin-bottom:15px;color:var(--gg-muted)!important;font-size:.86rem!important;font-weight:700!important}
body.gg-design-v2 .program-card .check-list{margin-top:16px!important}
body.gg-design-v2 .program-card .check-list li{font-size:.9rem!important}

/* ROI: one functional chart and one flow diagram; no decorative data theatre. */
body.gg-design-v2 .roi-scenario-chart{padding:22px!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:17px!important;background:rgba(255,255,255,.035)!important}
body.gg-design-v2 .roi-scenario-chart>p{max-width:58ch!important}
body.gg-design-v2 .opportunity-note{height:100%!important}

/* Remove legacy, page-specific mobile docks; the shared sticky header is the single navigation system. */
body.gg-design-v2 .mobile-sticky-cta,
body.gg-design-v2 .gg-mobile-callbar{display:none!important}

/* Old service and diagnostic pages inherit the same vertical rhythm. */
body.gg-design-v2 .site-shell{background:var(--gg-paper)!important}
body.gg-design-v2 .service-section,
body.gg-design-v2 .content-section,
body.gg-design-v2 .clarity-section{padding:var(--gg-section) 0!important}
body.gg-design-v2 .service-card,
body.gg-design-v2 .review-card,
body.gg-design-v2 .diagnostic-card{border-color:var(--gg-line)!important;border-radius:var(--gg-radius)!important;background:#fff!important;box-shadow:var(--gg-shadow-sm)!important}

@media(max-width:1120px){
  body.gg-design-v2 .pricing-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:900px){
  body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:720px){
  body.gg-design-v2 h1,
  body.gg-design-v2 .hero h1,
  body.gg-design-v2 .page-hero h1,
  body.gg-design-v2 .brand-scan-hero h1,
  body.gg-design-v2 .speaking-inquiry-hero h1,
  body.gg-design-v2 .clarity-hero h1{font-size:clamp(2.55rem,11.4vw,3.55rem)!important;line-height:1.01!important;max-width:14ch!important}
  body.gg-design-v2 .pricing-program-grid,
  body.gg-design-v2 .clarity-format-grid,
  body.gg-design-v2 .clarity-benefits-grid{grid-template-columns:1fr!important}
  body.gg-design-v2 .clarity-team-book-card{grid-template-columns:1fr!important;padding:23px!important}
  body.gg-design-v2 .clarity-team-book-visual{order:-1}
  body.gg-design-v2 .clarity-section-actions{display:grid!important;grid-template-columns:1fr!important}
}

/* Book hero and reveal specificity corrections. */
body.gg-design-v2 .reveal{opacity:1!important;transform:none!important;visibility:visible!important}
body.gg-design-v2.page-clarity-os .clarity-hero.section-tight{
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
}
body.gg-design-v2.page-clarity-os .clarity-hero h1{font-size:clamp(3rem,4.75vw,4.65rem)!important;line-height:1.005!important;max-width:16ch!important;color:#fff!important}
body.gg-design-v2.page-clarity-os .clarity-hero-copy{width:auto!important;max-width:760px!important;opacity:1!important}
@media(max-width:900px){
  body.gg-design-v2.page-clarity-os .clarity-hero-grid{display:grid!important;grid-template-columns:1fr!important;gap:34px!important}
  body.gg-design-v2.page-clarity-os .clarity-hero-copy{width:auto!important;max-width:none!important}
}
@media(max-width:720px){
  body.gg-design-v2.page-clarity-os .clarity-hero h1{font-size:clamp(2.55rem,11.4vw,3.55rem)!important;line-height:1.01!important;max-width:14ch!important}
}

/* Speaking inquiry uses the same dark hero system as every primary page. */
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero.section-tight{
  background:
    radial-gradient(circle at 14% 0%,rgba(56,203,177,.16),transparent 36%),
    radial-gradient(circle at 94% 22%,rgba(109,169,245,.11),transparent 30%),
    linear-gradient(145deg,var(--gg-ink),#0b1c31 68%,#0c2338)!important;
  color:#fff!important;
}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero h1{color:#fff!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero .section-kicker{color:#8ce3d4!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero .hero-sub,
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-hero p{color:#c2cfdd!important}
body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-points span{color:#dce6ef!important;border-color:rgba(255,255,255,.16)!important;background:rgba(255,255,255,.045)!important}
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief{border-color:rgba(255,255,255,.13)!important;background:rgba(255,255,255,.045)!important;color:#dce6ef!important}
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief p,
body.gg-design-v2.page-speaking-inquiry .mobile-page-brief li{color:#c2cfdd!important}
body.gg-design-v2.page-speaking-inquiry .speaking-visual-card{border:1px solid rgba(255,255,255,.14)!important;border-radius:var(--gg-radius-lg)!important;box-shadow:0 30px 85px rgba(0,0,0,.22)!important}
@media(max-width:900px){
  body.gg-design-v2.page-speaking-inquiry .speaking-inquiry-grid{grid-template-columns:1fr!important;gap:34px!important}
}
