/* AVIX Water v98 — consolidated agreed corrections. Loaded LAST. */
:root{
  --avix-brand:#4BC8EF;
  --avix-brand-text:#147C9D;
  --avix-ink:#12272E;
  --avix-body:#26383E;
  --avix-muted:#566A70;
  --avix-warm:#F7F6F2;
  --avix-dark:#0D2026;
  --avix-light-text:#D8E0E2;
}

/* ---------- GLOBAL COLOUR / TYPOGRAPHY ---------- */
html body main h1,html body main h2,
html body main h1 span,html body main h2 span,
html body main .hero-teal{color:inherit!important}
html body :is(.avix-home-hero,.avix-principal-hero,.av5-products,.sr-readiness,.av5-founder,.team9-avix-team,.co18-section--dark,.sr-product-launch) :is(h1,h2),
html body :is(.v76-positioning-band,.co18-upside-core,.co18-upside-stats .is-highlight,.tc-direct,.tc-office-card,.team9-founder-identity,.fp-science-map,.fp-venture-card.is-primary) :is(h2,h3,strong){color:#F8F8F5!important}
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) h2,
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) h2 span{color:var(--avix-ink)!important}
html body main :is(.av5-eyebrow,.eyebrow):not(.av5-eyebrow--light):not(.light){color:var(--avix-brand-text)!important}
html body :is(.avix-home-hero,.avix-principal-hero,.av5-products,.sr-readiness,.av5-founder,.team9-avix-team,.co18-section--dark) :is(.av5-eyebrow,.eyebrow){color:var(--avix-brand)!important}
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) .av5-eyebrow{color:var(--avix-brand-text)!important}
html body :is(.v76-positioning-band,.co18-upside-core,.co18-upside-stats .is-highlight,.tc-direct,.tc-office-card,.team9-founder-identity,.fp-science-map,.fp-venture-card.is-primary) :is(p,small,address){color:var(--avix-light-text)!important}
html body :is(.sr-home-scientific-need,.sr-standard,.sr-market,.sr-science-profile,.s12-manufacturing,.sr-avix-science,.sr-product-platform,.sr-portfolio,.co18-section--soft,.co18-section--upside,.team9-founder-section,.team9-build,.fp2-profile,.fp2-water,.fp-ventures,.fp-career-strip,.tc-contact-path,.tc-contact-main,.avix-utility-body) :is(p,li,dd,address){color:var(--avix-body)!important}

/* Bright teal is graphical on light surfaces, darker teal is readable text. */
html body :is(.sr-standard,.sr-market,.sr-science-profile,.s12-manufacturing,.sr-avix-science,.sr-product-platform,.sr-portfolio,.co18-section--soft,.co18-section--upside,.team9-founder-section,.team9-build,.fp2-profile,.fp2-water,.fp-ventures,.tc-contact-path,.tc-contact-main,.avix-utility-body) :is(a:not(.av5-button),.av5-eyebrow,.eyebrow,.label,.kicker,dt){color:var(--avix-brand-text)!important}

/* ---------- GLOBAL PREFOOTER MASTER ---------- */
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta){background:var(--avix-warm)!important;border-top:1px solid rgba(18,39,46,.09)!important;padding:78px 0!important}
html body :is(.tc-prefooter-grid,.fp-cta-grid,.co18-prefooter-grid,.av5-cta-grid){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:48px!important;align-items:end!important}
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) p:not(.av5-eyebrow){color:#36545D!important;max-width:760px!important;font-size:17px!important;line-height:1.55!important}
html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) .av5-button{min-width:220px!important;justify-content:center!important}

/* ---------- DESKTOP SECTION SPACING / EYEBROW READABILITY ---------- */
@media(min-width:901px){
  html body .sr-avix-science{padding-top:76px!important;padding-bottom:76px!important}
  html body .sr-avix-science .av5-section-head{margin-bottom:42px!important;gap:50px!important}
  html body .sr-avix-science .av5-eyebrow{font-size:13px!important;font-weight:800!important;color:var(--avix-brand-text)!important}
  html body .sr-avix-science .sr-status-cards article{padding:34px 30px!important;min-height:250px!important}
}

/* ---------- FOOTER: T-BOOSTER GEOMETRY, AVIX CONTENT ---------- */
html body .avix-global-footer{padding:48px 0 24px!important;background:#07171B!important}
html body .avix-footer-shell{width:min(calc(100% - 64px),1500px)!important;margin:auto!important}
html body .avix-footer-top{display:grid!important;grid-template-columns:1.55fr .8fr 1fr .82fr!important;gap:52px!important;align-items:stretch!important;padding-bottom:32px!important}
html body .avix-footer-brand{display:flex!important;flex-direction:column!important;min-height:255px!important}
html body .avix-footer-logo{width:260px!important;height:auto!important}
html body .avix-footer-tagline{margin:22px 0 16px!important;color:#BFC8CB!important;font-size:15px!important;line-height:1.45!important}
html body .avix-footer-proof{display:grid!important;grid-template-columns:repeat(2,max-content)!important;gap:8px 28px!important;margin:0!important;padding:0!important;list-style:none!important}
html body .avix-footer-proof li{position:relative!important;margin:0!important;padding-left:15px!important;color:#BFC8CB!important;font-size:14px!important;line-height:1.35!important;list-style:none!important}
html body .avix-footer-proof li::marker{content:""!important}
html body .avix-footer-proof li::before{content:""!important;position:absolute!important;left:0!important;top:.58em!important;width:4px!important;height:4px!important;border-radius:50%!important;background:var(--avix-brand)!important}
html body .avix-footer-column,html body .avix-footer-contact{display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:255px!important}
html body .avix-footer-column h2,html body .avix-footer-contact h2,html body .avix-footer-office h2{font-size:12px!important;line-height:1!important;letter-spacing:.11em!important;margin:0 0 19px!important;color:var(--avix-brand)!important}
html body .avix-footer-column a,html body .avix-footer-contact a{font-size:15px!important;line-height:1.25!important;color:#BFC8CB!important;margin:0 0 14px!important}
html body .avix-footer-contact-block{display:grid!important;gap:5px!important;margin:0 0 17px!important;padding:0!important}
html body .avix-footer-contact-block span{font-size:10px!important;letter-spacing:.11em!important;font-weight:800!important;color:#F7F6F2!important;text-transform:uppercase!important}
html body .avix-footer-linkedin{margin-top:auto!important;color:var(--avix-brand)!important;font-size:13px!important;font-weight:800!important;text-decoration:none!important}
html body .avix-footer-offices{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;border-top:1px solid rgba(255,255,255,.17)!important;border-bottom:1px solid rgba(255,255,255,.17)!important}
html body .avix-footer-office{padding:24px 28px 24px 0!important;border:0!important;background:none!important}
html body .avix-footer-office+ .avix-footer-office{padding-left:36px!important;border-left:1px solid rgba(255,255,255,.17)!important}
html body .avix-footer-office p{font-size:14px!important;line-height:1.45!important;color:#BFC8CB!important;margin:0 0 18px!important}
html body .avix-footer-phones{display:flex!important;gap:34px!important;flex-wrap:wrap!important}
html body .avix-footer-phones span{display:flex!important;gap:9px!important;align-items:baseline!important}
html body .avix-footer-phones b{font-size:10px!important;letter-spacing:.1em!important;color:#F7F6F2!important;text-transform:uppercase!important}
html body .avix-footer-phones a{font-size:14px!important;color:#BFC8CB!important}
html body .avix-footer-disclaimer{font-size:11px!important;line-height:1.5!important;color:#7E8B8F!important;margin:20px 0 17px!important}
html body .avix-footer-bottom{display:flex!important;justify-content:space-between!important;gap:24px!important;align-items:center!important;margin:0!important}
html body .avix-footer-bottom p,html body .avix-footer-bottom a{font-size:11px!important;line-height:1.4!important;color:#8C989C!important}
html body .avix-footer-bottom nav{display:flex!important;gap:22px!important;flex-wrap:wrap!important}

/* ---------- PRIMARY MOBILE MENU ---------- */
@media(max-width:860px){
  html body .av5-nav{width:min(92vw,410px)!important;max-width:calc(100vw - 24px)!important;padding:88px 24px 28px!important;background:var(--avix-warm)!important;color:var(--avix-ink)!important}
  html body .av5-nav>a:not(.av5-nav-contact){display:flex!important;align-items:center!important;min-height:55px!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(75,200,239,.25)!important;color:var(--avix-ink)!important;font-size:17px!important;font-weight:650!important}
  html body .av5-nav>a[aria-current="page"]{color:var(--avix-brand-text)!important}
  html body .av5-nav .av5-nav-contact{display:inline-flex!important;width:auto!important;min-width:136px!important;min-height:52px!important;margin-top:26px!important;padding:0 28px!important;border:0!important;border-radius:999px!important;background:var(--avix-brand)!important;color:var(--avix-ink)!important;font-size:17px!important;font-weight:800!important;justify-content:center!important}
}

/* ---------- MOBILE GLOBAL HERO + HORIZONTAL SWIPE SUBMENU ---------- */
@media(max-width:767px){
  html body.avix-principal-page .avix-principal-hero,html body.avix-home-page .avix-home-hero{padding-top:0!important;min-height:0!important}
  html body.avix-principal-page .avix-principal-hero :is(.s12-hero-copy,.p3-hero-copy,.co18-hero-copy,.tc-hero-copy,.fp-hero-copy),html body.avix-home-page .avix-home-hero .av5-hero-copy{padding-top:24px!important;margin-top:0!important}
  html body .avix-section-nav{height:50px!important;min-height:50px!important;overflow:hidden!important}
  html body .avix-section-nav__viewport{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;padding:0 14px!important;-webkit-overflow-scrolling:touch!important}
  html body .avix-section-nav__viewport::-webkit-scrollbar{display:none!important}
  html body .avix-section-nav__inner{display:flex!important;width:max-content!important;max-width:none!important;min-width:100%!important;margin:0!important;padding:0 2px!important;gap:22px!important;align-items:center!important}
  html body .avix-section-nav__link{flex:0 0 auto!important;min-width:auto!important;min-height:50px!important;padding:0 2px!important;scroll-snap-align:center!important;white-space:nowrap!important;font-size:12.5px!important;line-height:1!important;letter-spacing:.03em!important}
  html body .avix-section-nav__num,html body .avix-section-nav__label{font-size:12.5px!important;line-height:1!important}
  html body .avix-section-nav__num{color:var(--avix-brand-text)!important;font-weight:850!important}
  html body .avix-section-nav::after{content:"";position:absolute;right:0;top:0;bottom:0;width:24px;pointer-events:none;background:linear-gradient(90deg,transparent,var(--avix-warm))}

  html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta){padding:48px 0!important}
  html body :is(.tc-prefooter-grid,.fp-cta-grid,.co18-prefooter-grid,.av5-cta-grid){grid-template-columns:1fr!important;gap:24px!important}
  html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) h2{font-size:clamp(34px,9vw,48px)!important;line-height:1!important}
  html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) p:not(.av5-eyebrow){font-size:16px!important;line-height:1.5!important}
  html body :is(.tc-prefooter,.fp-cta,.co18-prefooter,.av5-cta) .av5-button{width:100%!important;min-width:0!important}
}

/* ---------- REFERENCES: PLAIN SUPERSCRIPT + HOVER POPOVER ---------- */
html body main sup{position:relative!important;line-height:0!important;vertical-align:super!important;font-size:.66em!important}
html body main sup a{display:inline!important;min-width:0!important;height:auto!important;padding:0!important;margin-left:3px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--avix-brand-text)!important;font-size:1em!important;font-weight:850!important;line-height:1!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}
html body main sup a:hover,html body main sup a:focus-visible{color:#0D6A88!important;outline:0!important;background:transparent!important;text-shadow:0 0 12px rgba(75,200,239,.35)!important}
.avix-reference-popover{position:fixed;z-index:99999;width:min(360px,calc(100vw - 32px));padding:14px 16px;border:1px solid rgba(75,200,239,.68);border-radius:12px;background:#fff;color:var(--avix-ink);box-shadow:0 14px 36px rgba(18,39,46,.18),0 0 0 4px rgba(75,200,239,.10);font:500 13px/1.45 Inter,Arial,sans-serif;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease}
.avix-reference-popover.is-visible{opacity:1;transform:none}
.avix-reference-popover strong{display:block;margin-bottom:5px;font-size:13px;color:var(--avix-ink)}
.avix-reference-popover p{margin:0!important;color:#40565D!important;font-size:12.5px!important;line-height:1.45!important}
.avix-reference-popover a{display:inline-block;margin-top:8px;color:var(--avix-brand-text)!important;font-weight:750;text-decoration:none}

@media(max-width:767px){
  html body main sup{font-size:.68em!important;white-space:nowrap!important}
  html body main sup a{font-size:1em!important;margin-left:2px!important}
  html body .sr-scientific-references{margin:16px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  html body .sr-scientific-references>summary{min-height:0!important;padding:16px 0!important;border:0!important;border-top:1px solid rgba(18,39,46,.14)!important;border-bottom:1px solid rgba(18,39,46,.14)!important;background:transparent!important;gap:12px!important}
  html body .sr-scientific-references>summary>span:first-child{font-size:15.5px!important;line-height:1.25!important}
  html body .sr-scientific-references>summary small{font-size:10px!important;color:var(--avix-brand-text)!important}
  html body .sr-reference-toggle{width:38px!important;height:38px!important;min-width:38px!important;border:1px solid rgba(20,124,157,.3)!important;background:transparent!important}
  .avix-reference-popover{display:none!important}
}

/* ---------- HOME BANGLADESH EVIDENCE ---------- */
html body .av5-mineral-panel header>strong{margin-left:auto!important;text-align:right!important;color:#C9D6D9!important}
html body .av5-bar-row--alert{background:transparent!important}
@media(max-width:767px){
  html body .av5-mineral-panel{padding:18px 16px!important}
  html body .av5-mineral-panel header{display:grid!important;grid-template-columns:1fr auto!important;gap:14px!important;align-items:end!important}
  html body .av5-mineral-panel header>strong{grid-column:2!important;grid-row:1!important;align-self:end!important;white-space:nowrap!important;font-size:12px!important;letter-spacing:.08em!important}
  html body .av5-bar-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:8px 14px!important;padding:14px 0!important;background:transparent!important;border-radius:0!important}
  html body .av5-bar-row>div:first-child{grid-column:1!important;grid-row:1!important}
  html body .av5-bar-row>strong{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:baseline!important;gap:14px!important;justify-content:flex-end!important;width:auto!important;font-size:25px!important;white-space:nowrap!important}
  html body .av5-bar-row>strong small{font-size:10.5px!important;line-height:1!important;white-space:nowrap!important;max-width:none!important;text-align:right!important}
  html body .av5-bar{grid-column:1/-1!important;grid-row:2!important;width:100%!important}
}

/* ---------- HOME PRODUCT / PRICING ---------- */
@media(max-width:767px){
  html body.avix-home-page #product-platform .av5-product-list{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.avix-home-page #product-platform .av5-product-list>div{min-height:96px!important;padding:12px!important}
  html body.avix-home-page #product-platform .av5-product-list strong{color:#F7F6F2!important}
  html body.avix-home-page #market-opportunity .v76-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.avix-home-page #market-opportunity .v76-format-offer,html body.avix-home-page #market-opportunity .v76-format-offer--right{text-align:left!important;align-items:flex-start!important}
  html body.avix-home-page #market-opportunity .v76-format-offer ul{padding-left:18px!important;text-align:left!important;width:100%!important}
  html body.avix-home-page #market-opportunity .v76-format-offer li{text-align:left!important}
}

/* ---------- SCIENCE MOBILE ---------- */
@media(max-width:767px){
  html body.science-v12 .s12-hero-visual{width:min(100%,390px)!important;margin:8px auto 0!important}
  html body.science-v12 .s12-hero-visual img{width:100%!important;max-width:100%!important;height:auto!important}
  html body.science-v12 .sr-profile-visual{gap:10px!important}
  html body.science-v12 .sr-profile-visual article{padding:18px!important}
  html body.science-v12 .sr-profile-visual article p{font-size:15px!important;line-height:1.48!important}
  html body.science-v12 .sr-stage-label{border-top:0!important;padding-top:0!important;margin-top:18px!important}
  html body.science-v12 .sr-profile-arrow{padding:12px 0!important;text-align:center!important;font-size:12px!important;letter-spacing:.06em!important}
  html body.science-v12 .sr-profile-arrow b{display:block!important;margin:3px auto 0!important;font-size:30px!important;color:var(--avix-brand)!important}
  html body.science-v12 .sr-protect-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body.science-v12 .sr-protect-grid article{min-height:0!important;padding:14px!important}
  html body.science-v12 .sr-protect-grid article>span{width:34px!important;height:34px!important;margin-bottom:12px!important;font-size:11px!important}
  html body.science-v12 .sr-protect-grid h3{font-size:18px!important;margin:0 0 7px!important}
  html body.science-v12 .sr-protect-grid p{font-size:13px!important;line-height:1.4!important;color:#D5DEE0!important}
}

/* ---------- PRODUCTS: image portal exact centering ---------- */
@media(max-width:767px){
  html body.products-v3 .sr-product-grid article{grid-template-columns:27% minmax(0,1fr)!important;column-gap:14px!important;align-items:stretch!important}
  html body.products-v3 .sr-product-image{width:100%!important;height:auto!important;min-height:100%!important;align-self:stretch!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px!important;margin:0!important;border-radius:16px!important;overflow:hidden!important}
  html body.products-v3 .sr-product-image img{display:block!important;width:auto!important;height:auto!important;max-width:92%!important;max-height:88%!important;margin:auto!important;object-fit:contain!important;transform:none!important;position:static!important}
  html body.products-v3 .sr-product-number{top:4px!important;right:6px!important;transform:translateY(-3px)!important}
}

/* ---------- COMMERCIAL ---------- */
html body.co18-page .co18-proof-card p,html body.co18-page .co18-proof-card p span{text-transform:none!important;letter-spacing:normal!important}
html body.co18-page .co18-upside-stats .is-highlight p,html body.co18-page .co18-upside-core small{color:var(--avix-light-text)!important}
@media(max-width:767px){
  html body.co18-page .co18-backbone{padding:16px!important}
  html body.co18-page .co18-backbone-line{display:grid!important;grid-template-columns:1fr!important;gap:0!important;background:transparent!important}
  html body.co18-page .co18-backbone-step{display:grid!important;grid-template-columns:42px 1fr!important;gap:12px!important;align-items:center!important;min-height:66px!important;padding:10px 8px!important;background:transparent!important;border-bottom:1px solid rgba(18,39,46,.12)!important}
  html body.co18-page .co18-backbone-step b{width:36px!important;height:36px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:rgba(75,200,239,.12)!important;color:var(--avix-brand-text)!important;font-size:13px!important}
  html body.co18-page .co18-backbone-step strong{font-size:15px!important;text-align:left!important;color:var(--avix-ink)!important}
  html body.co18-page .co18-backbone-arrow{display:none!important}
  html body.co18-page .co18-backbone-strip{margin-top:12px!important}
  html body.co18-page .co18-market-card{padding:18px!important}
  html body.co18-page .co18-checkpoints{gap:8px!important}
  html body.co18-page .co18-unit-economics{padding:16px!important}
  html body.co18-page .co18-upside-core{padding:18px!important}
  html body.co18-page .co18-upside-route{padding:14px!important}
  html body.co18-page .co18-upside-route-steps{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  html body.co18-page .co18-upside-route-steps i{display:none!important}
  html body.co18-page .co18-upside-route-steps span{display:flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;text-align:center!important;font-size:12px!important}
}

/* ---------- TEAM ---------- */
html body.tc-team-page .team9-person{height:auto!important;min-height:0!important}
html body.tc-team-page .team9-person-copy{min-height:0!important;height:auto!important;padding:14px 16px 18px!important}
html body.tc-team-page .team9-person-copy h3{margin-bottom:0!important}
@media(max-width:767px){
  html body.tc-team-page .team9-founder-card{padding:16px!important}
  html body.tc-team-page .team9-founder-photo{width:100%!important;max-width:none!important;margin:0!important;border-radius:20px!important;overflow:hidden!important}
  html body.tc-team-page .team9-founder-photo img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center top!important}
  html body.tc-team-page .team9-founder-tags{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:10px!important}
  html body.tc-team-page .team9-founder-tags span{font-size:10px!important;padding:7px 6px!important;text-align:center!important}
  html body.tc-team-page .team9-logo-marquee{margin-top:14px!important;padding:9px 0!important;overflow:hidden!important}
  html body.tc-team-page .team9-logo-track{display:flex!important;width:max-content!important;flex-wrap:nowrap!important;gap:0!important;animation:team9LogoLoop 30s linear infinite!important;transform:none}
  html body.tc-team-page .team9-logo-set{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:22px!important;padding-right:22px!important}
  html body.tc-team-page .team9-logo-set img{height:42px!important;width:auto!important;max-width:120px!important;object-fit:contain!important}
  html body.tc-team-page .team9-person-copy{padding:10px 11px 14px!important}
}
@keyframes team9LogoLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ---------- FOUNDER PROFILE ---------- */
@media(max-width:767px){
  html body.fp-page .fp2-profile-card{padding:14px!important}
  html body.fp-page .fp2-profile-main{display:block!important}
  html body.fp-page .fp2-profile-side,html body.fp-page .fp2-profile-content{width:100%!important;max-width:none!important}
  html body.fp-page .fp2-profile-image-shell,html body.fp-page .fp2-profile-image{width:100%!important;max-width:none!important;margin:0!important;border-radius:20px!important;overflow:hidden!important}
  html body.fp-page .fp2-profile-image img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center top!important}
  html body.fp-page .fp2-profile-image-note{display:none!important}
  html body.fp-page .fp2-tags--side{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;margin-top:12px!important}
  html body.fp-page .fp2-tags--side span{font-size:10.5px!important;padding:8px 6px!important;text-align:center!important}
  html body.fp-page .fp2-profile-body{padding:20px 0 0!important;width:100%!important;max-width:none!important}
  html body.fp-page .fp2-profile-body>p{font-size:16px!important;line-height:1.55!important;width:100%!important;max-width:none!important}
  html body.fp-page .fp2-profile-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  html body.fp-page .fp2-logo-marquee{margin-top:14px!important;padding:10px 0!important;overflow:hidden!important}
  html body.fp-page .fp2-logo-track{display:flex!important;width:max-content!important;flex-wrap:nowrap!important;animation:fp2LogoLoop 30s linear infinite!important;transform:none!important}
  html body.fp-page .fp2-logo-set{display:flex!important;align-items:center!important;gap:24px!important;padding-right:24px!important}
  html body.fp-page .fp2-logo-set img{height:46px!important;width:auto!important;max-width:126px!important;object-fit:contain!important}
  html body.fp-page .fp-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important}
  html body.fp-page .fp-science-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
  html body.fp-page .fp-science-step{background:rgba(255,255,255,.035)!important;color:#F7F6F2!important;border-color:rgba(75,200,239,.22)!important}
  html body.fp-page .fp-science-step span{color:#F7F6F2!important}
  html body.fp-page .fp-science-step i{background:rgba(75,200,239,.14)!important;color:var(--avix-brand)!important}
}

/* ---------- CONTACT ---------- */
html body.tc-contact-page .tc-direct h3 a{color:#F7F6F2!important}
html body.tc-contact-page .tc-direct h3 a:hover{color:var(--avix-brand)!important}
html body.tc-contact-page .tc-office-card :is(p,address){color:var(--avix-light-text)!important}
@media(max-width:767px){
  html body.tc-contact-page .tc-office-card .tc-phone a,html body.tc-contact-page .tc-office-card a[href^="tel:"]{font-size:17px!important;line-height:1.2!important;font-weight:700!important}
}

/* ---------- PLANT DIAGRAM ---------- */
html body .diagram-frame{border:0!important;box-shadow:none!important;background:transparent!important}
html body .diagram-frame .single-diagram{border:0!important;box-shadow:none!important}
html body .plant-diagram-wrap :is(.accent-text,.note,.process-note,.recycle-note){color:var(--avix-brand-text)!important}
@media(max-width:767px){html body .diagram-frame{padding:0!important;border:0!important;background:transparent!important}html body .diagram-frame .single-diagram{border:0!important}}

/* ---------- MOBILE FOOTER ---------- */
@media(max-width:767px){
  html body .avix-global-footer{padding:34px 0 18px!important}
  html body .avix-footer-shell{width:calc(100% - 32px)!important}
  html body .avix-footer-top{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 18px!important;padding-bottom:24px!important}
  html body .avix-footer-brand{grid-column:1/-1!important;min-height:0!important}
  html body .avix-footer-logo{width:175px!important}
  html body .avix-footer-tagline{font-size:13px!important;margin:16px 0 12px!important}
  html body .avix-footer-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px 14px!important}
  html body .avix-footer-proof li{font-size:12px!important}
  html body .avix-footer-column{min-height:0!important}
  html body .avix-footer-column h2,html body .avix-footer-contact h2,html body .avix-footer-office h2{font-size:11px!important;margin-bottom:14px!important}
  html body .avix-footer-column a{font-size:13px!important;margin-bottom:10px!important}
  html body .avix-footer-contact{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:12px!important;min-height:0!important;align-items:end!important}
  html body .avix-footer-contact h2{grid-column:1/-1!important;margin-bottom:0!important}
  html body .avix-footer-contact-block{margin:0!important;gap:4px!important}
  html body .avix-footer-contact-block a{font-size:12px!important;margin:0!important;overflow-wrap:anywhere!important}
  html body .avix-footer-linkedin{margin:0!important;align-self:end!important;font-size:12px!important;padding-bottom:1px!important}
  html body .avix-footer-offices{grid-template-columns:1fr 1fr!important}
  html body .avix-footer-office{padding:18px 14px 18px 0!important}
  html body .avix-footer-office+.avix-footer-office{padding-left:14px!important}
  html body .avix-footer-office p{font-size:12px!important;line-height:1.42!important;margin-bottom:13px!important}
  html body .avix-footer-phones{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  html body .avix-footer-phones span{display:grid!important;gap:3px!important}
  html body .avix-footer-phones b{font-size:9px!important}
  html body .avix-footer-phones a{font-size:12px!important;line-height:1.2!important}
  html body .avix-footer-disclaimer{font-size:10px!important;margin:16px 0 13px!important}
  html body .avix-footer-bottom{display:grid!important;gap:10px!important}
  html body .avix-footer-bottom p,html body .avix-footer-bottom a{font-size:10px!important}
  html body .avix-footer-bottom nav{gap:9px 14px!important}
}
@media(max-width:350px){html body .avix-footer-offices{grid-template-columns:1fr!important}html body .avix-footer-office+.avix-footer-office{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.14)!important}}

/* Respect reduced motion only when the user explicitly requests it. */
@media(prefers-reduced-motion:reduce){html body .team9-logo-track,html body .fp2-logo-track{animation:none!important}}

/* ---------- FINAL PENDING DETAILS ---------- */
@media(max-width:767px){
  html body:not(.page-diagram) .av5-topline,html body:not(.page-diagram) .top-strip{display:block!important;position:sticky!important;top:0!important;z-index:130!important;height:34px!important}
  html body:not(.page-diagram) .av5-header{position:sticky!important;top:34px!important;z-index:120!important}
  html body.avix-home-page #scientific-leadership .av5-founder-image{width:100%!important;max-width:none!important;aspect-ratio:1/1!important;margin-inline:0!important}
  html body main sup a{position:relative!important}
  html body main sup a::after{content:"";position:absolute;inset:-8px -6px}
}

/* Pricing architecture: one standard strip + two equal price cards on wider screens too. */
html body.avix-home-page #market-opportunity .v76-format-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
html body.avix-home-page #market-opportunity .v76-format-standard{grid-column:1/-1!important;grid-row:1!important;min-height:0!important}
html body.avix-home-page #market-opportunity .v76-format-offer{grid-row:2!important;text-align:left!important;align-items:flex-start!important}
html body.avix-home-page #market-opportunity .v76-format-offer ul{width:100%!important;text-align:left!important}
html body.avix-home-page #market-opportunity .v76-format-offer li{text-align:left!important}

/* Mobile cards should use space efficiently. */
@media(max-width:767px){
  html body.science-v12 .sr-protect-grid article{padding-top:13px!important;padding-bottom:13px!important}
  html body.science-v12 .sr-protect-grid article>span{margin-bottom:8px!important}
  html body.science-v12 .sr-protect-grid h3{margin-top:0!important;margin-bottom:5px!important}
  html body.tc-team-page .team9-team-grid{align-items:start!important}
}

/* Plant diagram readable annotations: dark AVIX text, brand blue retained for strokes. */
html body.page-diagram :is(.note-blue,.note-red,.stream b,.brow>span:last-child,.stage .small,.label .abbr){color:var(--avix-brand-text)!important}
html body.page-diagram :is(.stage h2,.item b,.item strong,.product span){color:var(--avix-ink)!important}

/* Utility prefooter joins the same global system. */
html body .avix-utility-prefooter{background:var(--avix-warm)!important;color:var(--avix-ink)!important}
html body .avix-utility-prefooter :is(h2,h2 span){color:var(--avix-ink)!important}
@media(max-width:767px){
  html body.science-v12 .s12-diagram-frame{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;overflow:hidden!important}
  html body.science-v12 .s12-plant-diagram{border:0!important;background:transparent!important}
}
