/* Gizlen Global — final dark-surface and sticky-anchor sweep, 2026-07-30 */
html{scroll-padding-top:104px}
body.gg-design-v2 [id]{scroll-margin-top:116px}

/* Core dark surfaces: headings must never inherit light-page ink. */
body.gg-design-v2 .page-hero h1,
body.gg-design-v2 .page-hero h2,
body.gg-design-v2 .page-hero h3,
body.gg-design-v2 .section-dark h1,
body.gg-design-v2 .section-dark h2,
body.gg-design-v2 .section-dark h3,
body.gg-design-v2 .section-dark h4,
body.gg-design-v2 .brand-ai-band h1,
body.gg-design-v2 .brand-ai-band h2,
body.gg-design-v2 .brand-ai-band h3,
body.gg-design-v2 .case-panel h1,
body.gg-design-v2 .case-panel h2,
body.gg-design-v2 .case-panel h3,
body.gg-design-v2 .system-board h1,
body.gg-design-v2 .system-board h2,
body.gg-design-v2 .system-board h3,
body.gg-design-v2 .diagram h1,
body.gg-design-v2 .diagram h2,
body.gg-design-v2 .diagram h3,
body.gg-design-v2 .portfolio-visual h1,
body.gg-design-v2 .portfolio-visual h2,
body.gg-design-v2 .portfolio-visual h3,
body.gg-design-v2 .diagnostic-decision h1,
body.gg-design-v2 .diagnostic-decision h2,
body.gg-design-v2 .diagnostic-decision h3,
body.gg-design-v2 .tool-card-dark h1,
body.gg-design-v2 .tool-card-dark h2,
body.gg-design-v2 .tool-card-dark h3,
body.gg-design-v2 .calc-results h1,
body.gg-design-v2 .calc-results h2,
body.gg-design-v2 .calc-results h3,
body.gg-design-v2 .contact-details h1,
body.gg-design-v2 .contact-details h2,
body.gg-design-v2 .contact-details h3,
body.gg-design-v2.page-clarity-os .clarity-final-panel h1,
body.gg-design-v2.page-clarity-os .clarity-final-panel h2,
body.gg-design-v2.page-clarity-os .clarity-final-panel h3{
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

/* Readable supporting copy on navy and charcoal surfaces. */
body.gg-design-v2 .page-hero p,
body.gg-design-v2 .page-hero li,
body.gg-design-v2 .page-hero .lead,
body.gg-design-v2 .section-dark p,
body.gg-design-v2 .section-dark li,
body.gg-design-v2 .section-dark .lead,
body.gg-design-v2 .brand-ai-band>div>p:not(.eyebrow),
body.gg-design-v2 .case-panel p,
body.gg-design-v2 .case-panel .case-stat span,
body.gg-design-v2 .system-board p,
body.gg-design-v2 .system-board small,
body.gg-design-v2 .diagram p,
body.gg-design-v2 .diagram span,
body.gg-design-v2 .portfolio-visual p,
body.gg-design-v2 .diagnostic-decision p,
body.gg-design-v2 .tool-card-dark p,
body.gg-design-v2 .tool-card-dark li,
body.gg-design-v2 .calc-results p,
body.gg-design-v2 .contact-details p,
body.gg-design-v2 .contact-details li,
body.gg-design-v2 .contact-details a,
body.gg-design-v2.page-clarity-os .clarity-final-panel p{
  color:#c6d3df!important;
  -webkit-text-fill-color:#c6d3df!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
}

/* Brand & Web dark band: explicit hierarchy and stable line length. */
body.gg-design-v2 .brand-ai-band{
  color:#f7fafc!important;
}
body.gg-design-v2 .brand-ai-band>div:first-child{
  min-width:0!important;
}
body.gg-design-v2 .brand-ai-band h2{
  max-width:14ch!important;
  color:#f7fafc!important;
  font-size:clamp(2.25rem,4.1vw,4.15rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  margin:0 0 22px!important;
}
body.gg-design-v2 .brand-ai-band .eyebrow{
  color:#65ddc8!important;
  -webkit-text-fill-color:#65ddc8!important;
}
body.gg-design-v2 .brand-ai-point{
  background:rgba(255,255,255,.045)!important;
  border-color:rgba(255,255,255,.15)!important;
}
body.gg-design-v2 .brand-ai-point strong{
  color:#f7fafc!important;
  -webkit-text-fill-color:#f7fafc!important;
  opacity:1!important;
}
body.gg-design-v2 .brand-ai-point span{
  color:#b9c9d8!important;
  -webkit-text-fill-color:#b9c9d8!important;
  opacity:1!important;
}
body.gg-design-v2 .brand-ai-band .button-secondary{
  background:#fff!important;
  border-color:#fff!important;
  color:#0a1b2f!important;
  -webkit-text-fill-color:#0a1b2f!important;
}

/* Portfolio diagrams: retain strong contrast at every breakpoint. */
body.gg-design-v2.page-results .portfolio-visual .evidence-step,
body.gg-design-v2.page-results .portfolio-visual .activation-path span{
  background:rgba(255,255,255,.055)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-step b,
body.gg-design-v2.page-results .portfolio-visual .activation-path span{
  color:#f4f8fb!important;
  -webkit-text-fill-color:#f4f8fb!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-step small{
  color:#bccbd9!important;
  -webkit-text-fill-color:#bccbd9!important;
}
body.gg-design-v2.page-results .portfolio-visual .evidence-flow>i{
  color:#55d6bf!important;
  -webkit-text-fill-color:#55d6bf!important;
}

/* Dark contact/diagnostic cards. */
body.gg-design-v2 .contact-details,
body.gg-design-v2 .diagnostic-decision,
body.gg-design-v2 .tool-card-dark,
body.gg-design-v2 .calc-results{
  color:#f7fafc!important;
}
body.gg-design-v2 .contact-details hr{
  border-color:rgba(255,255,255,.17)!important;
}

/* Avoid sticky header collisions when pages are opened at anchored sections. */
body.gg-design-v2 section[id],
body.gg-design-v2 article[id],
body.gg-design-v2 div[id]{scroll-margin-top:124px}

@media(max-width:980px){
  html{scroll-padding-top:84px}
  body.gg-design-v2 [id]{scroll-margin-top:96px}
  body.gg-design-v2 .brand-ai-band h2{max-width:18ch!important;font-size:clamp(2.15rem,7vw,3.45rem)!important}
}

@media(max-width:680px){
  body.gg-design-v2 .brand-ai-band h2{max-width:none!important;font-size:clamp(2rem,10.5vw,3rem)!important;line-height:1.06!important}
  body.gg-design-v2 .brand-ai-band>div>p:not(.eyebrow){font-size:1rem!important;line-height:1.72!important}
}

/* Light information cards nested inside dark heroes retain dark readable copy. */
body.gg-design-v2 .page-hero .pricing-transparency-note,
body.gg-design-v2 .page-hero .notice,
body.gg-design-v2 .section-dark .notice,
body.gg-design-v2 .hero-note{
  color:#465a6e!important;
  -webkit-text-fill-color:#465a6e!important;
  opacity:1!important;
}
body.gg-design-v2 .page-hero .pricing-transparency-note *,
body.gg-design-v2 .page-hero .notice *,
body.gg-design-v2 .section-dark .notice *,
body.gg-design-v2 .hero-note *{
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
  opacity:1!important;
}
