/* TEA2 | EPTT: shared R9 light glass, ONE background across all 152 public pages */
:root, html[data-theme="dark-glass"], html[data-theme="te-glass"]{
 --bg:#edf5fc!important;--ink:#17324a!important;--muted:#42637c!important;--panel:rgba(255,255,255,.80)!important;
 --line:rgba(131,169,196,.57)!important;--nav:rgba(249,254,255,.79)!important;--shadow:0 18px 52px rgba(27,59,94,.12)!important;
 --ex-ink:#15324c!important;--ex-muted:#3f6076!important;--ex-glass:rgba(255,255,255,.76)!important;
 --ex-line:rgba(135,184,215,.49)!important;--ex-line-strong:rgba(125,173,203,.66)!important;
 --home-glass:rgba(255,255,255,.76)!important;--home-glass-light:rgba(255,255,255,.82)!important;
 --home-stroke:rgba(126,178,211,.54)!important;--ref-bg:#ecf5fc!important;--ref-panel:rgba(255,255,255,.80)!important;
 --ref-line:rgba(119,180,216,.48)!important;
}
html{background-color:#eaf4fc!important}
body,body.home-v2,body.exclusive-page{
 min-height:100vh!important;color:#17324a!important;
 background-color:#eaf4fc!important;
 background-image:linear-gradient(123deg,rgba(245,250,255,.79) 0%,rgba(235,245,254,.74) 46%,rgba(247,252,255,.82) 100%),url("/assets/media/operations-control-room-1200.webp?v=8d7d4a0cbd")!important;
 background-position:center center,center center!important;background-repeat:no-repeat,no-repeat!important;
 background-size:cover,cover!important;background-attachment:fixed,fixed!important;
}
body.home-v2:before,body.home-v2:after,body.exclusive-page:before,body.exclusive-page:after{content:none!important;background:none!important}
body.home-v2 .site-header,body.exclusive-page .site-header,.site-header{
 background:rgba(249,254,255,.82)!important;border-bottom:1px solid rgba(159,193,217,.62)!important;
 -webkit-backdrop-filter:blur(22px) saturate(145%)!important;backdrop-filter:blur(22px) saturate(145%)!important;
 box-shadow:0 5px 26px rgba(29,71,115,.08)!important;
}
body .site-nav a,body.home-v2 .site-nav a,body.exclusive-page .site-nav a{color:#244966!important}
body .site-nav a:hover,body.home-v2 .site-nav a:hover,body.exclusive-page .site-nav a:hover{
 color:#0c588b!important;background:rgba(210,237,253,.80)!important
}
body.home-v2 .brand span,body.exclusive-page .brand span,.brand span{display:none!important}
body .tools select,body .language-select,body .mobile-nav-toggle,body .nav-login{
 background:rgba(255,255,255,.85)!important;color:#205071!important;border:1px solid rgba(129,181,212,.55)!important;
 -webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important
}
body .nav-contact,body .btn.primary,body.home-v2 .btn.primary{
 color:#06314c!important;background:linear-gradient(115deg,#e6f9ff,#91dcf2)!important;border:1px solid #88bdd8!important;
 box-shadow:0 7px 25px rgba(25,111,165,.12)!important
}
body.home-v2 main,body.exclusive-page main{color:#17324a!important}
body.home-v2 main h1,body.home-v2 main h2,body.home-v2 main h3,
body.exclusive-page main h1,body.exclusive-page main h2,body.exclusive-page main h3{
 color:#133451!important;text-shadow:none!important
}
body.home-v2 main p,body.exclusive-page main p,
body.home-v2 main li,body.exclusive-page main li{color:#34536d!important}
body.home-v2 main .home-eyebrow,body.exclusive-page main .home-eyebrow,
body.home-v2 main .product-eyebrow,body.exclusive-page main .product-eyebrow,
body.home-v2 main .approved-home-kicker{color:#126b9d!important}
body.home-v2 .approved-home-hero,body.exclusive-page .product-hero,
body.exclusive-page .control-hub-hero,body.exclusive-page .assurance-hero,
body.home-v2 .home-hero{
 background:rgba(255,255,255,.28)!important;border:1px solid rgba(173,207,228,.42)!important;
 border-radius:24px!important;box-shadow:0 14px 50px rgba(29,71,115,.055)!important;
 -webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important
}
body.home-v2 .approved-home-atmosphere{background:none!important;opacity:0!important}
body.home-v2 .home-copy .lead,body.exclusive-page .home-copy .lead,
body.exclusive-page .product-hero p,body.home-v2 .approved-home-copy p{color:#325775!important}
body.home-v2 .home-copy h1 em,body.exclusive-page .home-copy h1 em{
 background:linear-gradient(110deg,#095e91,#1385b0,#25a4b9)!important;
 -webkit-background-clip:text!important;background-clip:text!important;color:transparent!important
}
body.home-v2 main :is(.btn,.ghost-button),body.exclusive-page main :is(.btn,.ghost-button){
 -webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important
}
body.home-v2 main :is([class*="card"],[class*="panel"],[class*="tile"],[class*="feature"],[class*="benefit"],[class*="step"],[class*="glass"]),
body.exclusive-page main :is([class*="card"],[class*="panel"],[class*="tile"],[class*="feature"],[class*="benefit"],[class*="step"],[class*="glass"]){
 background:rgba(255,255,255,.77)!important;
 border:1px solid rgba(142,185,212,.54)!important;border-radius:18px!important;
 color:#17334b!important;box-shadow:0 13px 36px rgba(27,73,111,.10)!important;
 -webkit-backdrop-filter:blur(20px) saturate(140%)!important;backdrop-filter:blur(20px) saturate(140%)!important
}
/* Interactive forms / quote cart remain functional; lighter glass instead of dark blocks */
body main input,body main textarea,body main select{
 background:rgba(255,255,255,.94)!important;color:#193951!important;border-color:rgba(139,178,207,.72)!important
}
body main :is(input,textarea,select,button,a):focus-visible{
 outline:3px solid #117fb0!important;outline-offset:3px!important
}
body.home-v2 main .eptt-basket,body.exclusive-page main .eptt-basket{
 background:rgba(255,255,255,.84)!important;color:#143a56!important;border-color:rgba(130,177,204,.65)!important;
 box-shadow:0 16px 40px rgba(22,74,118,.12)!important
}
body main .eptt-basket-row{background:rgba(251,254,255,.86)!important;color:#173951!important}
body main .eptt-basket button{color:#fff!important;background:#176b9d!important}
body main .eptt-basket :is(.eptt-basket-remove,.eptt-basket-clear){color:#184263!important;background:#eaf5fb!important}
/* Make image-based sections retain their original visuals, not replaced by glass overlays */
body main img,body main picture,body main video{background:transparent!important}
body main :is(.hero-caption,.product-media,.product-shot,.approved-control-photo,.approved-worker-photo,.approved-stage-photo){
 -webkit-backdrop-filter:none!important;backdrop-filter:none!important
}
body .exclusive-footer{
 margin-top:52px!important;background:rgba(247,252,255,.80)!important;color:#22425a!important;
 border-top:1px solid rgba(136,182,211,.65)!important;
 -webkit-backdrop-filter:blur(24px) saturate(135%)!important;backdrop-filter:blur(24px) saturate(135%)!important
}
body .exclusive-footer :is(h2,h3,strong,.footer-col small,.footer-bottom){color:#173e5d!important}
body .exclusive-footer :is(p,a,small,span){color:#3b627d!important}
body .exclusive-footer a:hover{color:#0877ab!important}
body .footer-mark{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:16px!important}
body .footer-mark img{width:86px!important;height:auto!important;max-height:78px!important;object-fit:contain!important}
body .footer-mark img.eptt-footer-tea2-logo{width:128px!important;max-width:128px!important;max-height:66px!important}
body .footer-bottom{border-top:1px solid rgba(160,197,223,.5)!important}
@media(max-width:760px){
 body,body.home-v2,body.exclusive-page{background-attachment:fixed,fixed!important}
 body .exclusive-footer .footer-grid{gap:20px!important}
 body .footer-mark img{width:70px!important}
 body .footer-mark img.eptt-footer-tea2-logo{width:100px!important}
}
@media(prefers-reduced-motion:reduce){body .site-header,body .exclusive-footer{scroll-behavior:auto!important}}
