/* AVIX Water production hero bundle.
   Consolidated from the previously loaded versioned stylesheets
   without changing their order or declarations. */

/* ===== Source: global-hero-v28.css ===== */
/* AVIX Water global hero calibration — v28
   Calibrated to the T-Booster hero hierarchy:
   home 820px, principal inner 625px, utility 500px (visible below navigation).
   The fixed AVIX chrome is compensated separately so those visible hero depths remain intact. */
:root{
  --avix-main-chrome:118px;        /* 36px announcement + 82px AVIX nav */
  --avix-legal-chrome:124px;       /* 36px announcement + 88px utility/legal nav */
  --avix-home-depth:820px;
  --avix-principal-depth:620px;
  --avix-utility-depth:500px;
  --avix-hero-top-drop:88px;       /* T-Booster-style menu-to-eyebrow rhythm */
  --avix-hero-eyebrow:#4BC8EF;     /* shared premium gold for every hero eyebrow */
  --avix-anchor-offset:132px;
}
html{scroll-padding-top:var(--avix-anchor-offset)!important}
main section[id],main [id]:not(html):not(body){scroll-margin-top:var(--avix-anchor-offset)!important}

/* Hero eyebrow: same T-Booster accent on every hero family. Internal section eyebrows are untouched. */
.avix-home-hero .av5-eyebrow,
.avix-principal-hero .av5-eyebrow,
.avix-principal-hero .eyebrow,
.avix-utility-hero .av5-eyebrow,
.avix-utility-hero .eyebrow,
.page-legal .avix-utility-hero .eyebrow,
.page-references .avix-utility-hero .eyebrow{
  color:var(--avix-hero-eyebrow)!important;
  margin-top:0!important;
}

/* MAIN AVIX CHROME IS FIXED/OVERLAID. Add only the chrome compensation to the section,
   then give the actual hero area its full T-Booster depth below the menu. */
.avix-home-hero,
.avix-principal-hero,
.tc-contact-page .avix-utility-hero{
  box-sizing:border-box!important;
  padding-top:var(--avix-main-chrome)!important;
}

/* HOME — 820px visible hero below the menu, including AVIX proof strip. */
.avix-home-hero{
  height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  overflow:hidden!important;
}
.avix-home-hero .av5-container:first-child{height:726px!important}
.avix-home-hero .av5-hero-grid{
  height:726px!important;
  min-height:726px!important;
  align-items:start!important;
  gap:clamp(38px,4vw,58px)!important;
}
.avix-home-hero .av5-hero-copy{
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 30px!important;
}
.avix-home-hero .av5-hero-bottle{
  align-self:center!important;
  min-height:620px!important;
  max-height:640px!important;
}
.avix-home-hero .av5-hero-bottle img{max-height:585px!important;bottom:16px!important}
.avix-home-hero .av5-hero-bottle::after{bottom:24px!important}
.avix-home-hero .sr-hero-proof,
.avix-home-hero .sr-hero-proof-grid{
  height:94px!important;
  min-height:94px!important;
  margin:0!important;
}
.avix-home-hero .sr-hero-proof-grid{align-items:stretch!important}
.avix-home-hero .sr-hero-proof-grid>div{display:flex!important;flex-direction:column!important;justify-content:center!important}

/* PRINCIPAL INNER PAGES — exactly 620px visible below the navigation. */
.avix-principal-hero{
  height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important;
  overflow:hidden!important;
}
.avix-principal-hero .s12-hero-grid,
.avix-principal-hero .p3-hero-grid,
.avix-principal-hero .co18-hero-grid,
.avix-principal-hero .tc-hero-grid{
  min-height:var(--avix-principal-depth)!important;
  height:var(--avix-principal-depth)!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:start!important;
  gap:clamp(34px,4vw,58px)!important;
}
.avix-principal-hero .s12-hero-copy,
.avix-principal-hero .p3-hero-copy,
.avix-principal-hero .co18-hero-copy,
.avix-principal-hero .tc-hero-copy,
.avix-principal-hero .fp-hero-copy{
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 28px!important;
  max-width:900px!important;
}
.avix-principal-hero h1{
  margin-top:12px!important;
  margin-bottom:0!important;
  font-size:clamp(52px,4.45vw,68px)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
}
.avix-principal-hero .co18-hero-copy>p:not(.av5-eyebrow),
.avix-principal-hero .s12-hero-copy>p:not(.av5-eyebrow),
.avix-principal-hero .p3-hero-copy>p:not(.av5-eyebrow),
.avix-principal-hero .tc-hero-copy>p:not(.av5-eyebrow),
.avix-principal-hero .fp-hero-copy>p:not(.av5-eyebrow){
  margin-top:20px!important;
  margin-bottom:0!important;
  font-size:17px!important;
  line-height:1.55!important;
}
.avix-principal-hero .av5-actions{margin-top:24px!important}

/* Principal visual calibration: preserve page-specific content but use one visual field. */
.avix-principal-hero .s12-hero-visual,
.avix-principal-hero .p3-hero-products,
.avix-principal-hero .co18-hero-visual,
.avix-principal-hero .team9-hero-art,
.avix-principal-hero .fp-hero-visual{
  align-self:center!important;
  width:100%!important;
  min-height:470px!important;
  height:470px!important;
  max-height:470px!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
.avix-principal-hero .s12-hero-visual img{width:min(100%,470px)!important;max-height:440px!important;object-fit:contain!important}
.avix-principal-hero .p3-hero-products img{width:min(112%,560px)!important;max-height:465px!important;object-fit:contain!important}
.avix-principal-hero .p3-hero-halo{width:430px!important;height:430px!important}
.avix-principal-hero .team9-hero-art img{width:min(100%,520px)!important;max-height:455px!important;object-fit:contain!important}
.avix-principal-hero .co18-investment-bridge{transform:scale(.84)!important;transform-origin:center center!important;width:min(125%,600px)!important}
.avix-principal-hero .fp-science-map{width:min(100%,490px)!important;max-height:440px!important;margin:auto!important;padding:22px!important}

/* Founder proof strip is part of the 620px principal hero depth. */
.fp-page .avix-principal-hero .fp-hero-grid{
  min-height:530px!important;
  height:530px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:start!important;
}
.fp-page .avix-principal-hero .fp-proof{height:90px!important;min-height:90px!important;overflow:hidden!important}
.fp-page .avix-principal-hero .fp-proof-grid{height:90px!important;align-items:stretch!important}
.fp-page .avix-principal-hero .fp-proof-grid>div{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:14px 26px!important}
.fp-page .avix-principal-hero .fp-science-map-grid{gap:8px!important;margin-top:12px!important}
.fp-page .avix-principal-hero .fp-science-step{min-height:50px!important}

/* UTILITY — 500px visible below the menu. Contact uses the AVIX fixed nav. */
.tc-contact-page .avix-utility-hero{
  height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important;
  overflow:hidden!important;
  padding-bottom:0!important;
}
.tc-contact-page .avix-utility-hero-grid{
  min-height:var(--avix-utility-depth)!important;
  height:var(--avix-utility-depth)!important;
}

/* Utility/legal pages use a different legacy header. Make it fixed so the hero geometry is identical,
   then compensate for its 88px nav height. */
.page-legal .site-header,
.page-references .site-header{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:var(--avix-announcement-h,28px)!important;
  z-index:110!important;
  width:100%!important;
}
.page-legal .avix-utility-hero,
.page-references .avix-utility-hero{
  box-sizing:border-box!important;
  height:calc(var(--avix-legal-chrome) + var(--avix-utility-depth))!important;
  min-height:calc(var(--avix-legal-chrome) + var(--avix-utility-depth))!important;
  padding-top:var(--avix-legal-chrome)!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  align-items:initial!important;
}
.avix-utility-hero-grid{
  width:min(calc(100% - 48px),1280px)!important;
  max-width:1280px!important;
  min-height:var(--avix-utility-depth)!important;
  height:var(--avix-utility-depth)!important;
  margin-inline:auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:start!important;
  padding:0!important;
}
.avix-utility-copy{
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 26px!important;
  min-width:0!important;
}
.avix-utility-hero h1{
  display:grid!important;
  gap:.045em!important;
  max-width:800px!important;
  margin:12px 0 0!important;
  font-size:clamp(42px,3.8vw,58px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
}
.avix-utility-hero h1 span{display:block!important;white-space:normal!important}
.avix-utility-hero .avix-utility-copy>p:not(.av5-eyebrow):not(.eyebrow){
  max-width:760px!important;
  margin:18px 0 0!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.avix-utility-hero .av5-actions{margin-top:22px!important}
.avix-utility-visual{
  align-self:center!important;
  justify-self:end!important;
  width:min(100%,380px)!important;
  height:300px!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:26px!important;
  background:#11282f!important;
  box-shadow:0 22px 55px rgba(0,0,0,.18)!important;
}
.avix-utility-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.page-legal .avix-utility-hero .container,
.page-references .avix-utility-hero .container{width:min(calc(100% - 48px),1280px)!important;max-width:1280px!important;margin-inline:auto!important}
.page-legal .avix-utility-hero h1,
.page-references .avix-utility-hero h1{max-width:800px!important;margin-top:12px!important;font-size:clamp(42px,3.8vw,58px)!important}
.page-references .avix-utility-copy>p:last-child{max-width:760px!important;margin-top:18px!important;font-size:16px!important;line-height:1.55!important}

/* Anchor destinations clear the fixed announcement + main navigation. */
.av5-button[href^="#"],.btn[href^="#"]{scroll-margin-top:var(--avix-anchor-offset)!important}

/* Tablet: retain the same page-family hero depths while the navigation is still desktop/tablet style. */
@media(max-width:1080px) and (min-width:861px){
  :root{--avix-main-chrome:104px;--avix-anchor-offset:118px}
  .avix-home-hero{height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;min-height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important}
  .avix-principal-hero{height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important;min-height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important}
  .avix-principal-hero .s12-hero-grid,.avix-principal-hero .p3-hero-grid,.avix-principal-hero .co18-hero-grid,.avix-principal-hero .tc-hero-grid{height:var(--avix-principal-depth)!important;min-height:var(--avix-principal-depth)!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important}
  .fp-page .avix-principal-hero .fp-hero-grid{height:530px!important;min-height:530px!important;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr)!important}
  .avix-principal-hero h1{font-size:clamp(48px,5.5vw,62px)!important}
  .tc-contact-page .avix-utility-hero{height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important;min-height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important}
  .avix-utility-hero-grid{height:var(--avix-utility-depth)!important;min-height:var(--avix-utility-depth)!important;grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)!important}
  .avix-utility-visual{width:min(100%,350px)!important;height:280px!important}
  /* Legacy utility nav is 82px at this breakpoint plus 34px announcement. */
  .page-legal,.page-references{--avix-legal-chrome:116px}
}

/* Stacked/mobile: T-Booster pattern releases fixed heights and allows natural wrapping. */
@media(max-width:860px){
  :root{--avix-main-chrome:104px;--avix-anchor-offset:119px;--avix-hero-top-drop:54px}
  .avix-home-hero,.avix-principal-hero,.tc-contact-page .avix-utility-hero{height:auto!important;min-height:auto!important;padding-top:var(--avix-main-chrome)!important}
  .page-legal,.page-references{--avix-legal-chrome:116px}
  .page-legal .avix-utility-hero,.page-references .avix-utility-hero{height:auto!important;min-height:auto!important;padding-top:var(--avix-legal-chrome)!important}
  .avix-home-hero .av5-container:first-child,.avix-home-hero .av5-hero-grid,
  .avix-principal-hero .s12-hero-grid,.avix-principal-hero .p3-hero-grid,.avix-principal-hero .co18-hero-grid,.avix-principal-hero .tc-hero-grid,.avix-principal-hero .fp-hero-grid,
  .avix-utility-hero-grid{
    grid-template-columns:1fr!important;
    width:min(calc(100% - 36px),1280px)!important;
    height:auto!important;
    min-height:auto!important;
    gap:10px!important;
  }
  .avix-home-hero .av5-hero-copy,.avix-principal-hero .s12-hero-copy,.avix-principal-hero .p3-hero-copy,.avix-principal-hero .co18-hero-copy,.avix-principal-hero .tc-hero-copy,.avix-principal-hero .fp-hero-copy,.avix-utility-copy{padding:var(--avix-hero-top-drop) 0 8px!important}
  .avix-home-hero .sr-hero-proof,.avix-home-hero .sr-hero-proof-grid,.fp-page .avix-principal-hero .fp-proof,.fp-page .avix-principal-hero .fp-proof-grid{height:auto!important;min-height:auto!important}
  .avix-principal-hero .s12-hero-visual,.avix-principal-hero .p3-hero-products,.avix-principal-hero .co18-hero-visual,.avix-principal-hero .team9-hero-art,.avix-principal-hero .fp-hero-visual{height:auto!important;min-height:350px!important;max-height:none!important;width:min(620px,100%)!important;margin-inline:auto!important;padding:8px 0 36px!important}
  .avix-principal-hero .co18-investment-bridge{transform:scale(.9)!important}
  .avix-utility-visual{justify-self:center!important;width:min(100%,390px)!important;height:280px!important;margin:8px auto 34px!important}
}

@media(max-width:620px){
  :root{--avix-main-chrome:94px;--avix-anchor-offset:108px;--avix-hero-top-drop:42px}
  .page-legal,.page-references{--avix-legal-chrome:98px}
  .avix-principal-hero h1{font-size:clamp(39px,11.5vw,50px)!important;line-height:.98!important}
  .avix-utility-hero h1,.page-legal .avix-utility-hero h1,.page-references .avix-utility-hero h1{font-size:clamp(36px,10.5vw,46px)!important}
  .avix-home-hero .av5-hero-bottle{min-height:365px!important}
  .avix-principal-hero .s12-hero-visual,.avix-principal-hero .p3-hero-products,.avix-principal-hero .co18-hero-visual,.avix-principal-hero .team9-hero-art,.avix-principal-hero .fp-hero-visual{min-height:310px!important}
  .avix-utility-hero-grid{width:min(calc(100% - 28px),1280px)!important}
  .avix-utility-visual{height:230px!important;width:min(100%,330px)!important;border-radius:22px!important}
}

@media(prefers-reduced-motion:reduce){.avix-utility-visual img{animation:none!important}}


/* ========================================================================== */
/* V28 FINAL HERO CONTROL LAYER                                                */
/* This block is intentionally last. It neutralises legacy page-specific hero  */
/* spacing and makes the page families behave as one coherent system.          */
/* ========================================================================== */
:root{
  --avix-hero-eyebrow:#4BC8EF;
  --avix-principal-depth:620px;
}

/* Every hero eyebrow uses one gold. No page-specific lime/teal variants. */
.avix-home-hero :is(.av5-eyebrow,.eyebrow),
.avix-principal-hero :is(.av5-eyebrow,.eyebrow),
.avix-utility-hero :is(.av5-eyebrow,.eyebrow){
  color:var(--avix-hero-eyebrow)!important;
}

/* HOME: keep the four proof boxes visible inside the 820px below-nav hero. */
.avix-home-hero{
  height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  overflow:hidden!important;
}
.avix-home-hero>.av5-container{
  height:726px!important;
  min-height:726px!important;
}
.avix-home-hero .av5-hero-grid{
  height:726px!important;
  min-height:726px!important;
}
.avix-home-hero .av5-hero-copy{
  padding-top:var(--avix-hero-top-drop)!important;
  padding-bottom:22px!important;
}
.avix-home-hero h1{
  display:grid!important;
  row-gap:.105em!important; /* 3x the previous .035em authored-line gap */
  max-width:900px!important;
  margin:0!important;
  font-size:clamp(64px,5.35vw,88px)!important;
  line-height:.94!important;
  letter-spacing:-.045em!important;
}
.avix-home-hero h1 span{display:block!important}
.avix-home-hero .av5-hero-lead{margin-top:26px!important}
.avix-home-hero .av5-actions{margin-top:24px!important}
.avix-home-hero .sr-hero-proof{
  display:block!important;
  position:relative!important;
  z-index:8!important;
  height:94px!important;
  min-height:94px!important;
  margin:0!important;
  visibility:visible!important;
  opacity:1!important;
  overflow:visible!important;
}
.avix-home-hero .sr-hero-proof-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  height:94px!important;
  min-height:94px!important;
  visibility:visible!important;
  opacity:1!important;
}

/* PRINCIPAL: same 620px visible depth, same top drop, same global left edge. */
.avix-principal-hero{
  height:calc(var(--avix-main-chrome) + 620px)!important;
  min-height:calc(var(--avix-main-chrome) + 620px)!important;
  padding-top:var(--avix-main-chrome)!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.avix-principal-hero>.av5-container,
.avix-principal-hero .av5-container{
  width:min(var(--avix-site-max,1280px),calc(100% - (2 * var(--avix-page-gutter,48px))))!important;
  max-width:var(--avix-site-max,1280px)!important;
  margin-inline:auto!important;
}
.avix-principal-hero :is(.s12-hero-grid,.p3-hero-grid,.co18-hero-grid,.tc-hero-grid){
  box-sizing:border-box!important;
  height:620px!important;
  min-height:620px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:start!important;
}
.avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy){
  box-sizing:border-box!important;
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 24px!important;
  margin:0!important;
}
.avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy)>.av5-eyebrow{
  margin:0 0 16px!important;
}
.avix-principal-hero h1{margin-top:0!important}

/* Founder is a principal page too; its proof rail occupies the last 90px. */
.fp-page .avix-principal-hero .fp-hero-grid{
  box-sizing:border-box!important;
  height:530px!important;
  min-height:530px!important;
  padding:0!important;
  align-items:start!important;
}
.fp-page .avix-principal-hero .fp-hero-copy{
  box-sizing:border-box!important;
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 22px!important;
  margin:0!important;
}
.fp-page .avix-principal-hero .fp-hero-copy>.av5-eyebrow{margin:0 0 16px!important}
.fp-page .avix-principal-hero .fp-proof,
.fp-page .avix-principal-hero .fp-proof-grid{
  height:90px!important;
  min-height:90px!important;
}

/* Commercial page: explicitly neutralise old 72px grid padding and local hero margins. */
.co18-page .avix-principal-hero .co18-hero-grid{
  padding-top:0!important;
  padding-bottom:0!important;
}
.co18-page .avix-principal-hero .co18-hero-copy{padding-top:var(--avix-hero-top-drop)!important}
.co18-page .avix-principal-hero .co18-hero-copy>p:not(.av5-eyebrow){margin-top:20px!important;margin-bottom:0!important}

/* UTILITY: use the same 1280px content grid as principal pages, not a 24px gutter. */
.avix-utility-hero-grid,
.tc-contact-page .avix-utility-hero-grid,
.page-legal .avix-utility-hero .container,
.page-references .avix-utility-hero .container{
  width:min(var(--avix-site-max,1280px),calc(100% - (2 * var(--avix-page-gutter,48px))))!important;
  max-width:var(--avix-site-max,1280px)!important;
  margin-inline:auto!important;
}
.avix-utility-copy{
  box-sizing:border-box!important;
  align-self:start!important;
  padding:var(--avix-hero-top-drop) 0 24px!important;
  margin:0!important;
}
.avix-utility-copy>.av5-eyebrow,
.avix-utility-copy>.eyebrow{margin:0 0 16px!important}
.avix-utility-hero h1{margin-top:0!important}

/* Contact: neutralise the old team/contact hero geometry completely. */
.tc-contact-page .avix-utility-hero .tc-hero-grid{
  width:min(var(--avix-site-max,1280px),calc(100% - (2 * var(--avix-page-gutter,48px))))!important;
  max-width:var(--avix-site-max,1280px)!important;
  height:var(--avix-utility-depth)!important;
  min-height:var(--avix-utility-depth)!important;
  padding:0!important;
  margin-inline:auto!important;
  grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:start!important;
}
.tc-contact-page .avix-utility-hero .tc-hero-copy{
  padding:var(--avix-hero-top-drop) 0 24px!important;
  margin:0!important;
  max-width:none!important;
}
.tc-contact-page .avix-utility-hero .tc-hero-copy>p:not(.av5-eyebrow){
  max-width:760px!important;
  margin:18px 0 0!important;
  font-size:16px!important;
  line-height:1.55!important;
}
.tc-contact-page .avix-utility-hero .av5-actions{margin-top:22px!important}

@media(max-width:1080px) and (min-width:861px){
  .avix-principal-hero{height:calc(var(--avix-main-chrome) + 620px)!important;min-height:calc(var(--avix-main-chrome) + 620px)!important}
  .avix-principal-hero :is(.s12-hero-grid,.p3-hero-grid,.co18-hero-grid,.tc-hero-grid){height:620px!important;min-height:620px!important}
  .fp-page .avix-principal-hero .fp-hero-grid{height:530px!important;min-height:530px!important}
}

/* Mobile/tablet stack: keep natural height and preserve the gold eyebrow. */
@media(max-width:860px){
  .avix-home-hero,.avix-principal-hero,.tc-contact-page .avix-utility-hero,
  .page-legal .avix-utility-hero,.page-references .avix-utility-hero{
    height:auto!important;
    min-height:auto!important;
    overflow:visible!important;
  }
  .avix-home-hero>.av5-container,.avix-home-hero .av5-hero-grid,
  .avix-principal-hero :is(.s12-hero-grid,.p3-hero-grid,.co18-hero-grid,.tc-hero-grid,.fp-hero-grid),
  .tc-contact-page .avix-utility-hero .tc-hero-grid,.avix-utility-hero-grid{
    height:auto!important;
    min-height:auto!important;
    width:min(1280px,calc(100% - 36px))!important;
  }
  .avix-home-hero h1{row-gap:.08em!important;font-size:clamp(47px,11.5vw,64px)!important;line-height:.96!important}
  .avix-home-hero .sr-hero-proof,.avix-home-hero .sr-hero-proof-grid{height:auto!important;min-height:auto!important}
  .avix-home-hero .sr-hero-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .avix-home-hero .sr-hero-proof-grid{grid-template-columns:1fr!important}
}

/* ========================================================================== */
/* V27 VERIFIED CASCADE FIX                                                    */
/* These selectors deliberately outrank legacy .home-v8 page hero rules.      */
/* ========================================================================== */

:root{
  --avix-main-chrome:118px;
  --avix-home-depth:820px;
  --avix-principal-depth:620px;
  --avix-utility-depth:500px;
  --avix-hero-top-drop:88px;
  --avix-hero-eyebrow:#4BC8EF;
}

/* HOME: override the old .home-v8 .av5-hero 900px/122px rule. */
.home-v8.avix-home-page .av5-hero.avix-home-hero{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-home-depth))!important;
  padding-top:var(--avix-main-chrome)!important;
  padding-bottom:0!important;
  overflow:hidden!important;
}
.home-v8.avix-home-page .avix-home-hero > .av5-container:first-child{
  flex:0 0 706px!important;
  width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
  max-width:1280px!important;
  height:706px!important;
  min-height:706px!important;
  margin-inline:auto!important;
}
.home-v8.avix-home-page .avix-home-hero > .av5-container:first-child > .av5-hero-grid{
  height:706px!important;
  min-height:706px!important;
}
.home-v8.avix-home-page .avix-home-hero .av5-hero-copy{
  padding-top:var(--avix-hero-top-drop)!important;
}
.home-v8.avix-home-page .avix-home-hero h1{
  display:grid!important;
  row-gap:.18em!important;
  line-height:.92!important;
  margin:0!important;
}
.home-v8.avix-home-page .avix-home-hero h1 > span{
  display:block!important;
}

/* The proof grid is also an .av5-container and was wrongly matching
   .av5-container:first-child inside its parent. Force its real compact size. */
.home-v8.avix-home-page .avix-home-hero > .sr-hero-proof{
  flex:0 0 94px!important;
  display:block!important;
  position:relative!important;
  z-index:8!important;
  width:100%!important;
  height:94px!important;
  min-height:94px!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:hidden!important;
}
.home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid.av5-container{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
  max-width:1280px!important;
  height:94px!important;
  min-height:94px!important;
  margin-inline:auto!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
}
.home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid > div{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  height:94px!important;
  min-height:94px!important;
  padding-top:12px!important;
  padding-bottom:12px!important;
}

/* PRINCIPAL FAMILY: exact 620px visible hero below the 110px site chrome.
   High-specificity page selectors beat old 900px !important declarations. */
.home-v8.science-v12 .s12-hero.avix-principal-hero,
.home-v8.products-v3 .p3-hero.avix-principal-hero,
.home-v8.co18-page .co18-hero.avix-principal-hero,
.home-v8.tc-team-page .tc-hero.avix-principal-hero,
.home-v8.fp-page .fp-hero.avix-principal-hero{
  box-sizing:border-box!important;
  display:block!important;
  height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-principal-depth))!important;
  padding-top:var(--avix-main-chrome)!important;
  padding-bottom:0!important;
  overflow:hidden!important;
  align-items:initial!important;
  justify-content:initial!important;
}

.home-v8.science-v12 .s12-hero.avix-principal-hero .s12-hero-grid,
.home-v8.products-v3 .p3-hero.avix-principal-hero .p3-hero-grid,
.home-v8.co18-page .co18-hero.avix-principal-hero .co18-hero-grid,
.home-v8.tc-team-page .tc-hero.avix-principal-hero .tc-hero-grid{
  box-sizing:border-box!important;
  width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
  max-width:1280px!important;
  height:var(--avix-principal-depth)!important;
  min-height:var(--avix-principal-depth)!important;
  margin-inline:auto!important;
  padding:0!important;
  align-items:start!important;
}
.home-v8.science-v12 .s12-hero.avix-principal-hero .s12-hero-copy,
.home-v8.products-v3 .p3-hero.avix-principal-hero .p3-hero-copy,
.home-v8.co18-page .co18-hero.avix-principal-hero .co18-hero-copy,
.home-v8.tc-team-page .tc-hero.avix-principal-hero .tc-hero-copy{
  box-sizing:border-box!important;
  align-self:start!important;
  margin:0!important;
  padding:var(--avix-hero-top-drop) 0 24px!important;
}
.home-v8.science-v12 .s12-hero.avix-principal-hero .av5-eyebrow,
.home-v8.products-v3 .p3-hero.avix-principal-hero .av5-eyebrow,
.home-v8.co18-page .co18-hero.avix-principal-hero .av5-eyebrow,
.home-v8.tc-team-page .tc-hero.avix-principal-hero .av5-eyebrow,
.home-v8.fp-page .fp-hero.avix-principal-hero .av5-eyebrow{
  color:var(--avix-hero-eyebrow)!important;
  margin:0 0 16px!important;
}

/* Commercial had display:flex + align-items:center, which shifted its whole grid down 81px. */
.home-v8.co18-page .co18-hero.avix-principal-hero{
  display:block!important;
  align-items:initial!important;
}
.home-v8.co18-page .co18-hero.avix-principal-hero .co18-hero-grid{
  position:relative!important;
  top:auto!important;
  transform:none!important;
}

/* Founder: 530px content + 90px proof rail = same 620px principal depth. */
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-grid{
  box-sizing:border-box!important;
  flex:0 0 530px!important;
  width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
  max-width:1280px!important;
  height:530px!important;
  min-height:530px!important;
  margin-inline:auto!important;
  padding:0!important;
  align-items:start!important;
}
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-copy{
  box-sizing:border-box!important;
  align-self:start!important;
  margin:0!important;
  padding:var(--avix-hero-top-drop) 0 22px!important;
}
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-proof,
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-proof-grid{
  box-sizing:border-box!important;
  height:90px!important;
  min-height:90px!important;
}

/* UTILITY FAMILY: keep Contact exactly on the same 1280px left edge and 88px drop. */
.home-v8.tc-contact-page .tc-hero.avix-utility-hero{
  box-sizing:border-box!important;
  display:block!important;
  height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important;
  min-height:calc(var(--avix-main-chrome) + var(--avix-utility-depth))!important;
  padding-top:var(--avix-main-chrome)!important;
  padding-bottom:0!important;
}
.home-v8.tc-contact-page .tc-hero.avix-utility-hero .tc-hero-grid{
  width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
  max-width:1280px!important;
  height:var(--avix-utility-depth)!important;
  min-height:var(--avix-utility-depth)!important;
  margin-inline:auto!important;
  padding:0!important;
  align-items:start!important;
}
.home-v8.tc-contact-page .tc-hero.avix-utility-hero .tc-hero-copy{
  margin:0!important;
  padding:var(--avix-hero-top-drop) 0 24px!important;
}
.home-v8.tc-contact-page .tc-hero.avix-utility-hero .av5-eyebrow{
  color:var(--avix-hero-eyebrow)!important;
  margin:0 0 16px!important;
}

/* All hero eyebrows: final single gold token. */
.avix-home-hero :is(.av5-eyebrow,.eyebrow),
.avix-principal-hero :is(.av5-eyebrow,.eyebrow),
.avix-utility-hero :is(.av5-eyebrow,.eyebrow){
  color:var(--avix-hero-eyebrow)!important;
}

/* Responsive release: desktop exact heights must not leak into stacked layouts. */
@media(max-width:860px){
  .home-v8.avix-home-page .av5-hero.avix-home-hero,
  .home-v8.science-v12 .s12-hero.avix-principal-hero,
  .home-v8.products-v3 .p3-hero.avix-principal-hero,
  .home-v8.co18-page .co18-hero.avix-principal-hero,
  .home-v8.tc-team-page .tc-hero.avix-principal-hero,
  .home-v8.fp-page .fp-hero.avix-principal-hero,
  .home-v8.tc-contact-page .tc-hero.avix-utility-hero{
    height:auto!important;
    min-height:auto!important;
  }
  .home-v8.avix-home-page .avix-home-hero > .av5-container:first-child,
  .home-v8.avix-home-page .avix-home-hero > .av5-container:first-child > .av5-hero-grid,
  .home-v8.science-v12 .s12-hero.avix-principal-hero .s12-hero-grid,
  .home-v8.products-v3 .p3-hero.avix-principal-hero .p3-hero-grid,
  .home-v8.co18-page .co18-hero.avix-principal-hero .co18-hero-grid,
  .home-v8.tc-team-page .tc-hero.avix-principal-hero .tc-hero-grid,
  .home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-grid,
  .home-v8.tc-contact-page .tc-hero.avix-utility-hero .tc-hero-grid{
    width:min(calc(100% - 36px),1280px)!important;
    height:auto!important;
    min-height:auto!important;
    flex-basis:auto!important;
  }
  .home-v8.avix-home-page .avix-home-hero h1{row-gap:.10em!important;line-height:.94!important}
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof,
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid.av5-container{
    width:100%!important;
    height:auto!important;
    min-height:auto!important;
    flex-basis:auto!important;
    overflow:visible!important;
  }
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid.av5-container{
    width:min(calc(100% - 36px),1280px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid > div{
    height:auto!important;
    min-height:78px!important;
  }
}
@media(max-width:620px){
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid.av5-container{
    width:min(calc(100% - 28px),1280px)!important;
    grid-template-columns:1fr!important;
  }
}

/* Desktop legacy legal/reference header measures 83px below the 36px announcement. */
@media(min-width:1081px){
  .page-legal,.page-references{--avix-legal-chrome:119px!important}
  .page-legal .avix-utility-hero,.page-references .avix-utility-hero{
    height:calc(119px + var(--avix-utility-depth))!important;
    min-height:calc(119px + var(--avix-utility-depth))!important;
    padding-top:119px!important;
  }
}


/* ========================================================================== */
/* V28 GLOBAL HORIZONTAL ALIGNMENT GUARD                                      */
/* Header, homepage, principal heroes, utility heroes and proof rails share   */
/* exactly the same 1280px container and responsive page gutter.              */
/* ========================================================================== */
@media(min-width:861px){
  .home-v8.avix-home-page .avix-home-hero > .av5-container:first-child,
  .home-v8.avix-home-page .avix-home-hero > .sr-hero-proof > .sr-hero-proof-grid.av5-container,
  .home-v8.science-v12 .s12-hero.avix-principal-hero .s12-hero-grid,
  .home-v8.products-v3 .p3-hero.avix-principal-hero .p3-hero-grid,
  .home-v8.co18-page .co18-hero.avix-principal-hero .co18-hero-grid,
  .home-v8.tc-team-page .tc-hero.avix-principal-hero .tc-hero-grid,
  .home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-grid,
  .home-v8.tc-contact-page .tc-hero.avix-utility-hero .tc-hero-grid,
  .page-legal .avix-utility-hero .container,
  .page-references .avix-utility-hero .container{
    width:min(var(--avix-site-max,1280px),calc(100% - var(--avix-page-gutter,48px) - var(--avix-page-gutter,48px)))!important;
    max-width:var(--avix-site-max,1280px)!important;
    margin-inline:auto!important;
  }
}

