
/* V20 AI page contrast + stats background + year/footer visual fixes */
:root{--fg-blue:#005BAC;--fg-blue-2:#2d8fff;--fg-dark:#0f172a;}

/* AI Growth hero: deep background must use light copy */
.ai-hero,
.ai-hero .container,
.ai-hero .ai-hero-copy,
.ai-hero .ai-hero-panel{color:#fff!important;}
.ai-hero h1,
.ai-hero h1 *,
.ai-hero .ai-hero-copy h1{color:#f8fbff!important;text-shadow:0 2px 18px rgba(0,0,0,.22)!important;}
.ai-hero h1 em{color:#62b3ff!important;}
.ai-hero p,
.ai-hero .ai-hero-copy p{color:rgba(240,247,255,.86)!important;}
.ai-hero .ai-eyebrow{color:#eaf4ff!important;background:rgba(255,255,255,.15)!important;border-color:rgba(255,255,255,.26)!important;}
.ai-hero-panel{background:rgba(12,48,84,.72)!important;border-color:rgba(173,213,255,.26)!important;box-shadow:0 28px 70px rgba(0,0,0,.24)!important;}
.ai-hero-panel .ai-panel-title{color:#fff!important;}
.ai-hero-panel .ai-check{color:rgba(246,250,255,.9)!important;}
.ai-hero-panel .ai-check:before{background:rgba(96,178,255,.28)!important;color:#bfe3ff!important;}

/* Dark statistic area: replace flat black with image-backed enterprise banner */
.stats-section,
.ai-stats-section,
.fg-stats-section{
  position:relative!important;
  overflow:hidden!important;
  background:linear-gradient(90deg,rgba(9,24,45,.92),rgba(0,91,172,.72)),url('/images/hero-bg.jpg') center/cover no-repeat!important;
  color:#fff!important;
}
.stats-section::before,
.ai-stats-section::before,
.fg-stats-section::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
  background-size:56px 56px;opacity:.55;pointer-events:none;
}
.stats-section .container,
.ai-stats-section .container,
.fg-stats-section .container{position:relative;z-index:1;}
.stats-section *,
.ai-stats-section *,
.fg-stats-section *{color:#fff!important;}
.stat-number,.hero-stat-number{font-weight:560!important;letter-spacing:-.03em!important;}
.stat-label,.hero-stat-label{color:rgba(255,255,255,.72)!important;font-weight:400!important;}

/* footer copyright and dark section contrast */
.footer, .footer *{color:rgba(255,255,255,.82)!important;}
.footer h4,.footer .logo,.footer .logo *{color:#fff!important;}
.footer a{color:rgba(255,255,255,.76)!important;}
.footer a:hover{color:#fff!important;}
.footer-bottom p{color:rgba(255,255,255,.55)!important;}

@media(max-width:768px){
  .ai-hero h1{font-size:34px!important;line-height:1.25!important;}
  .ai-hero p{font-size:15.5px!important;line-height:1.85!important;}
  .ai-hero-panel{padding:22px!important;border-radius:18px!important;}
}
