/* 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;
  }
}


/* ===== Source: global-hero-v30.css ===== */

/* AVIX Water hero polish — v30
   Final control layer for optical visual alignment and shared hero typography. */
:root{
  --avix-principal-h1:clamp(52px,4.45vw,68px);
  --avix-hero-copy-size:17px;
  --avix-hero-copy-leading:1.55;
  --avix-hero-copy-gap:20px;
  --avix-hero-action-gap:24px;
  --avix-principal-visual-h:500px;
}

/* -------------------------------------------------------------------------- */
/* Shared principal-page typography and vertical rhythm                        */
/* -------------------------------------------------------------------------- */
.avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy,.fp-hero-copy){
  box-sizing:border-box!important;
  align-self:start!important;
  padding-top:var(--avix-hero-top-drop)!important;
  padding-bottom:18px!important;
  margin:0!important;
}
.avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy,.fp-hero-copy)>.av5-eyebrow{
  margin:0 0 16px!important;
  line-height:1.2!important;
}
.avix-principal-hero h1{
  display:grid!important;
  gap:.035em!important;
  margin:0!important;
  font-size:var(--avix-principal-h1)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
.avix-principal-hero h1>span{
  display:block!important;
  font-size:inherit!important;
  line-height:inherit!important;
  font-weight:inherit!important;
}
.avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy,.fp-hero-copy)>p:not(.av5-eyebrow){
  max-width:760px!important;
  margin:var(--avix-hero-copy-gap) 0 0!important;
  font-size:var(--avix-hero-copy-size)!important;
  line-height:var(--avix-hero-copy-leading)!important;
}
.avix-principal-hero .av5-actions{
  margin-top:var(--avix-hero-action-gap)!important;
  gap:14px!important;
}
.avix-principal-hero .av5-button{
  min-height:56px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Three authored supporting lines remain explicit on desktop. */
@media(min-width:861px){
  .avix-principal-hero .hero-lines-3{display:grid!important;gap:.1em!important}
  .avix-principal-hero .hero-lines-3>span{display:block!important;white-space:nowrap!important}
}

/* -------------------------------------------------------------------------- */
/* One common visual field: same centre line, similar visual occupation        */
/* -------------------------------------------------------------------------- */
.avix-principal-hero :is(.s12-hero-visual,.p3-hero-products,.co18-hero-visual,.team9-hero-art,.avix-utility-visual,.fp-hero-visual){
  box-sizing:border-box!important;
  align-self:center!important;
  justify-self:center!important;
  width:100%!important;
  height:var(--avix-principal-visual-h)!important;
  min-height:var(--avix-principal-visual-h)!important;
  max-height:var(--avix-principal-visual-h)!important;
  margin:0!important;
  overflow:visible!important;
}

/* Science: readable pathway, visually centred against left copy. */
.science-v12 .s12-hero-visual{
  display:flex!important;align-items:center!important;justify-content:center!important;
  transform:translate(-26px,-4px)!important;
}
.science-v12 .s12-hero-visual .s12-science-system-svg{
  width:min(136%,720px)!important;
  max-width:none!important;
  height:auto!important;
  max-height:500px!important;
  object-fit:contain!important;
}

/* Products: bottle group dominates the halo rather than the reverse. */
.products-v3 .p3-hero-products{
  display:flex!important;align-items:center!important;justify-content:center!important;
  transform:translate(-28px,-3px)!important;
}
.products-v3 .p3-hero-products img{
  width:min(126%,680px)!important;
  max-width:none!important;
  height:auto!important;
  max-height:500px!important;
  object-fit:contain!important;
}
.products-v3 .p3-hero-halo{
  width:360px!important;height:360px!important;opacity:.42!important;
}

/* Commercial: scale bridge to the same optical field and bring it inward. */
.co18-page .co18-hero-visual{
  display:grid!important;place-items:center!important;
  transform:translate(-40px,2px)!important;
}
.co18-page .co18-investment-bridge{
  width:min(132%,720px)!important;
  max-width:none!important;
  transform:scale(1.04)!important;
  transform-origin:center center!important;
}

/* Team: same visual centre and occupation as other principal pages. */
.tc-team-page .team9-hero-art{
  display:grid!important;place-items:center!important;
  transform:translate(-22px,-3px)!important;
}
.tc-team-page .team9-hero-art img{
  width:min(110%,570px)!important;
  max-width:none!important;
  max-height:490px!important;
  object-fit:contain!important;
}

/* Contact: principal-page visual treatment and shared copy rhythm. */
.tc-contact-page .tc-hero.avix-principal-hero .tc-hero-grid{
  height:620px!important;min-height:620px!important;
  align-items:start!important;
}
.tc-contact-page .tc-hero.avix-principal-hero .avix-utility-visual{
  display:grid!important;place-items:center!important;
  width:min(100%,470px)!important;
  height:420px!important;min-height:420px!important;max-height:420px!important;
  align-self:center!important;
  border-radius:28px!important;
  transform:translate(-18px,2px)!important;
}
.tc-contact-page .tc-hero.avix-principal-hero .avix-utility-visual img{
  width:100%!important;height:100%!important;object-fit:cover!important;
}

/* Founder: open scientific pathway, no dashboard-like outer shell. */
.fp-page .fp-hero-visual{
  display:grid!important;place-items:center!important;
  transform:translate(-18px,-4px)!important;
}
.fp-page .fp-science-map{
  width:min(100%,560px)!important;
  max-width:560px!important;
  max-height:none!important;
  margin:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fp-page .fp-science-map::before,.fp-page .fp-science-map::after{display:none!important;content:none!important}
.fp-page .fp-science-map-head{padding-bottom:12px!important;border:0!important}
.fp-page .fp-science-map-grid{gap:12px!important;margin-top:10px!important}
.fp-page .fp-science-step{min-height:62px!important}
.fp-page .fp-science-flow{margin-top:14px!important}
.fp-page .fp-science-destination{
  margin-top:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-align:center!important;
}
.fp-page .fp-science-destination small{margin-bottom:7px!important}
.fp-page .fp-science-destination strong{font-size:clamp(44px,4vw,60px)!important;line-height:1!important}
.fp-page .fp-science-destination span{margin-top:7px!important}

/* -------------------------------------------------------------------------- */
/* Homepage: preserve its larger cinematic hierarchy but clean optical rhythm  */
/* -------------------------------------------------------------------------- */
.avix-home-hero .av5-hero-copy>.av5-eyebrow{margin:0 0 18px!important}
.avix-home-hero h1{margin:0!important}
.avix-home-hero .av5-hero-lead{margin-top:26px!important;max-width:780px!important;line-height:1.55!important}
.avix-home-hero .av5-actions{margin-top:24px!important;gap:14px!important}
.avix-home-hero .av5-button{min-height:56px!important}
.avix-home-hero .av5-hero-bottle{
  transform:translate(-24px,-12px)!important;
}
.avix-home-hero .sr-hero-proof{margin-top:auto!important;margin-bottom:0!important}
.avix-home-hero .sr-hero-proof-grid{margin-bottom:0!important}

/* -------------------------------------------------------------------------- */
/* Responsive release: no fixed authored lines or visual translations mobile  */
/* -------------------------------------------------------------------------- */
@media(max-width:1080px) and (min-width:861px){
  :root{--avix-principal-h1:clamp(48px,5.4vw,62px);--avix-principal-visual-h:470px}
  .science-v12 .s12-hero-visual{transform:translate(-12px,0)!important}
  .products-v3 .p3-hero-products{transform:translate(-12px,0)!important}
  .co18-page .co18-hero-visual{transform:translate(-20px,0)!important}
  .tc-team-page .team9-hero-art,.fp-page .fp-hero-visual{transform:translate(-10px,0)!important}
}
@media(max-width:860px){
  .avix-principal-hero :is(.s12-hero-visual,.p3-hero-products,.co18-hero-visual,.team9-hero-art,.avix-utility-visual,.fp-hero-visual){
    height:auto!important;min-height:330px!important;max-height:none!important;transform:none!important;
  }
  .avix-principal-hero .hero-lines-3{display:block!important}
  .avix-principal-hero .hero-lines-3>span{display:inline!important;white-space:normal!important}
  .avix-home-hero .av5-hero-bottle{transform:none!important}
}


/* ===== Source: global-hero-v32.css ===== */

/* AVIX Water hero refinements — v32 */
:root{--avix-teal:#36b6d0;}

/* HOME: 3-line support copy, smaller bottle, farther right. */
.avix-home-hero .home-hero-lines-3{
  display:grid!important;
  gap:.12em!important;
  max-width:720px!important;
}
.avix-home-hero .home-hero-lines-3>span{display:block!important;white-space:nowrap!important}
.avix-home-hero h1 .hero-teal{color:var(--avix-teal)!important}
.avix-home-hero h1>span:last-child{color:#fff!important}
.avix-home-hero .av5-hero-bottle{
  transform:translate(58px,-6px)!important;
  justify-self:end!important;
}
.avix-home-hero .av5-hero-bottle img{
  width:min(64%,320px)!important;
  max-height:520px!important;
}

/* SCIENCE: compact visual, ~20% smaller, slightly left. */
.science-v12 .s12-hero-copy h1>span:last-child{white-space:nowrap!important}
.science-v12 .s12-hero-visual{
  transform:translate(-12px,-2px)!important;
  width:94%!important;
  height:440px!important;
  min-height:440px!important;
  max-height:440px!important;
}
.science-v12 .s12-hero-visual .s12-science-system-svg{
  width:min(96%,520px)!important;
  max-width:520px!important;
  max-height:400px!important;
  object-fit:contain!important;
}
.science-v12 .hero-lines-3{max-width:710px!important}

/* If the science SVG itself contains generous side whitespace, crop the display field slightly via object box. */
.science-v12 .s12-hero-visual--system{overflow:visible!important}

/* PRODUCTS: preserve position, increase bottles ~20%. */
.products-v3 .p3-hero-products{
  transform:translate(46px,-2px)!important;
}
.products-v3 .p3-hero-products img{
  width:min(146%,800px)!important;
  max-height:575px!important;
}
.products-v3 .p3-hero-halo{width:390px!important;height:390px!important;opacity:.38!important}

/* COMMERCIAL: regional platform stays two lines; shift full bridge farther right. */
.co18-page .co18-hero-visual{
  transform:translate(52px,4px)!important;
}
.co18-page .co18-investment-bridge{
  width:min(116%,640px)!important;
  transform:scale(.94)!important;
}
.co18-page .co18-plant-output span:last-child{white-space:normal!important}

/* TEAM: ~20% smaller and farther right. */
.tc-team-page .team9-hero-art{
  transform:translate(42px,-2px)!important;
}
.tc-team-page .team9-hero-art img{
  width:min(88%,460px)!important;
  max-height:400px!important;
}

/* CONTACT: three H1 lines, third line stays together; balance copy and shift visual right. */
.tc-contact-page .tc-hero.avix-principal-hero h1 .contact-with-line{white-space:nowrap!important}
.tc-contact-page .tc-hero.avix-principal-hero .hero-lines-3{
  max-width:700px!important;
}
.tc-contact-page .tc-hero.avix-principal-hero .avix-utility-visual{
  transform:translate(48px,0)!important;
}

@media(max-width:1080px) and (min-width:861px){
  .avix-home-hero .av5-hero-bottle{transform:translate(30px,-4px)!important}
  .avix-home-hero .av5-hero-bottle img{width:min(68%,300px)!important;max-height:500px!important}
  .science-v12 .s12-hero-visual{transform:translate(-6px,0)!important;width:96%!important}
  .science-v12 .s12-hero-visual .s12-science-system-svg{width:min(96%,480px)!important;max-height:380px!important}
  .products-v3 .p3-hero-products{transform:translate(24px,0)!important}
  .products-v3 .p3-hero-products img{width:min(136%,720px)!important;max-height:530px!important}
  .co18-page .co18-hero-visual{transform:translate(28px,0)!important}
  .tc-team-page .team9-hero-art{transform:translate(24px,0)!important}
  .tc-contact-page .tc-hero.avix-principal-hero .avix-utility-visual{transform:translate(24px,0)!important}
}

@media(max-width:860px){
  .avix-home-hero .home-hero-lines-3{display:block!important}
  .avix-home-hero .home-hero-lines-3>span{display:inline!important;white-space:normal!important}
  .science-v12 .s12-hero-copy h1>span:last-child{white-space:normal!important}
  .avix-home-hero .av5-hero-bottle,
  .science-v12 .s12-hero-visual,
  .products-v3 .p3-hero-products,
  .co18-page .co18-hero-visual,
  .tc-team-page .team9-hero-art,
  .tc-contact-page .tc-hero.avix-principal-hero .avix-utility-visual{transform:none!important}
  .avix-home-hero .av5-hero-bottle img{width:min(68%,290px)!important;max-height:440px!important}
  .science-v12 .s12-hero-visual{width:100%!important;height:auto!important;min-height:310px!important;max-height:none!important}
  .science-v12 .s12-hero-visual .s12-science-system-svg{width:min(100%,480px)!important;max-height:360px!important}
  .products-v3 .p3-hero-products img{width:min(118%,620px)!important;max-height:500px!important}
}


/* ===== Source: global-hero-v33.css ===== */
/* AVIX Water principal hero master system — v33
   New global rule: 600px visible principal hero depth, Science-sized H1,
   identical gold eyebrow position, 3x authored-line gap, identical left edge. */
:root{
  --avix-principal-depth:600px;
  --avix-principal-h1:clamp(52px,4.45vw,68px);
  --avix-principal-h1-gap:.105em; /* 3 × the previous .035em authored-line gap */
}

/* -------------------------------------------------------------------------- */
/* Homepage remains its own cinematic hierarchy.                               */
/* Pending refinement: bottle 20% smaller than v32 and translated 100px right. */
/* -------------------------------------------------------------------------- */
.home-v8.avix-home-page .avix-home-hero .av5-hero-bottle{
  transform:translate(100px,-6px)!important;
  justify-self:end!important;
}
.home-v8.avix-home-page .avix-home-hero .av5-hero-bottle img{
  width:min(52%,256px)!important;
  max-height:430px!important;
}
.home-v8.avix-home-page .avix-home-hero h1>span:last-child{color:#fff!important}

/* -------------------------------------------------------------------------- */
/* Principal hero geometry: one exact 600px visible field below site chrome.  */
/* -------------------------------------------------------------------------- */
.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-principal-hero{
  box-sizing:border-box!important;
  height:calc(var(--avix-main-chrome) + 600px)!important;
  min-height:calc(var(--avix-main-chrome) + 600px)!important;
  padding-top:var(--avix-main-chrome)!important;
  padding-bottom:0!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,
.home-v8.tc-contact-page .tc-hero.avix-principal-hero .tc-hero-grid{
  box-sizing:border-box!important;
  width:min(var(--avix-site-max,1280px),calc(100% - (2 * var(--avix-page-gutter,48px))))!important;
  max-width:1280px!important;
  height:600px!important;
  min-height:600px!important;
  margin-inline:auto!important;
  padding:0!important;
  align-items:start!important;
}

/* Founder keeps its 90px proof rail inside the same 600px principal depth. */
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-grid{
  box-sizing:border-box!important;
  flex:0 0 510px!important;
  width:min(var(--avix-site-max,1280px),calc(100% - (2 * var(--avix-page-gutter,48px))))!important;
  max-width:1280px!important;
  height:510px!important;
  min-height:510px!important;
  margin-inline:auto!important;
  padding:0!important;
  align-items:start!important;
}
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-proof,
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-proof-grid{
  height:90px!important;
  min-height:90px!important;
}

/* -------------------------------------------------------------------------- */
/* One left-side typographic system across every principal inner page.         */
/* -------------------------------------------------------------------------- */
.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,
.home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-copy,
.home-v8.tc-contact-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 20px!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,
.home-v8.tc-contact-page .tc-hero.avix-principal-hero .av5-eyebrow{
  color:var(--avix-hero-eyebrow,#4BC8EF)!important;
  margin:0 0 16px!important;
  line-height:1.2!important;
}

.home-v8.science-v12 .s12-hero.avix-principal-hero h1,
.home-v8.products-v3 .p3-hero.avix-principal-hero h1,
.home-v8.co18-page .co18-hero.avix-principal-hero h1,
.home-v8.tc-team-page .tc-hero.avix-principal-hero h1,
.home-v8.fp-page .fp-hero.avix-principal-hero h1,
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1{
  display:grid!important;
  row-gap:var(--avix-principal-h1-gap)!important;
  margin:0!important;
  font-family:inherit!important;
  font-size:var(--avix-principal-h1)!important;
  line-height:.97!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}

.home-v8.science-v12 .s12-hero.avix-principal-hero h1>span,
.home-v8.products-v3 .p3-hero.avix-principal-hero h1>span,
.home-v8.co18-page .co18-hero.avix-principal-hero h1>span,
.home-v8.tc-team-page .tc-hero.avix-principal-hero h1>span,
.home-v8.fp-page .fp-hero.avix-principal-hero h1>span,
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1>span{
  display:block!important;
  font:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  white-space:nowrap!important;
}

/* Contact: force the same H1 scale as Science; keep line 3 authored as one line. */
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1>span:nth-child(1),
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1>span:nth-child(2),
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1>span:nth-child(3){
  font-size:inherit!important;
}
.home-v8.tc-contact-page .tc-hero.avix-principal-hero h1 .contact-with-line{
  white-space:nowrap!important;
}

/* Preserve the exact authored three-line Science heading. */
.home-v8.science-v12 .s12-hero.avix-principal-hero h1>span:last-child{white-space:nowrap!important}

/* -------------------------------------------------------------------------- */
/* Responsive release: fixed desktop heights / forced line locks do not leak. */
/* -------------------------------------------------------------------------- */
@media(max-width:1080px) and (min-width:861px){
  :root{--avix-principal-h1:clamp(48px,5.4vw,62px)}
  .home-v8.avix-home-page .avix-home-hero .av5-hero-bottle{transform:translate(56px,-4px)!important}
  .home-v8.avix-home-page .avix-home-hero .av5-hero-bottle img{width:min(54%,240px)!important;max-height:410px!important}
}

@media(max-width:860px){
  .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-principal-hero{
    height:auto!important;
    min-height:auto!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,
  .home-v8.fp-page .fp-hero.avix-principal-hero .fp-hero-grid,
  .home-v8.tc-contact-page .tc-hero.avix-principal-hero .tc-hero-grid{
    width:min(calc(100% - 36px),1280px)!important;
    height:auto!important;
    min-height:auto!important;
    flex-basis:auto!important;
  }
  .home-v8.science-v12 .s12-hero.avix-principal-hero h1,
  .home-v8.products-v3 .p3-hero.avix-principal-hero h1,
  .home-v8.co18-page .co18-hero.avix-principal-hero h1,
  .home-v8.tc-team-page .tc-hero.avix-principal-hero h1,
  .home-v8.fp-page .fp-hero.avix-principal-hero h1,
  .home-v8.tc-contact-page .tc-hero.avix-principal-hero h1{
    display:block!important;
    font-size:clamp(39px,11.5vw,50px)!important;
    line-height:.98!important;
  }
  .home-v8.science-v12 .s12-hero.avix-principal-hero h1>span,
  .home-v8.products-v3 .p3-hero.avix-principal-hero h1>span,
  .home-v8.co18-page .co18-hero.avix-principal-hero h1>span,
  .home-v8.tc-team-page .tc-hero.avix-principal-hero h1>span,
  .home-v8.fp-page .fp-hero.avix-principal-hero h1>span,
  .home-v8.tc-contact-page .tc-hero.avix-principal-hero h1>span{
    white-space:normal!important;
  }
  .home-v8.avix-home-page .avix-home-hero .av5-hero-bottle{transform:none!important}
  .home-v8.avix-home-page .avix-home-hero .av5-hero-bottle img{width:min(58%,240px)!important;max-height:390px!important}
}

