:root{--ink:#071217;--ink2:#0d1c23;--paper:#f3f5f3;--white:#fff;--muted:#66757b;--line:#d4dbdc;--cyan:#18bdef;--cyan2:#67d9fb;--green:#58d79d;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:#101b20;font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:flex;align-items:center;gap:28px;background:rgba(7,18,23,.96);color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.09);backdrop-filter:blur(16px)}.brand{width:190px;flex:0 0 190px}.brand img{width:100%;height:auto}.site-header nav{display:flex;gap:20px;align-items:center;margin-left:auto}.site-header nav a{font-size:12px;color:#b6c2c7;white-space:nowrap}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:#fff}.header-cta{border:1px solid var(--cyan);color:#fff;padding:11px 16px;font-size:12px;font-weight:700;white-space:nowrap}.menu-toggle,.mobile-menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:0;font-size:12px;font-weight:800;letter-spacing:.02em;cursor:pointer}.button.primary{background:var(--cyan);color:#041116}.button.primary:hover{background:var(--cyan2)}.button.ghost{border:1px solid rgba(255,255,255,.45);color:#fff;background:rgba(7,18,23,.24)}.button.outline{border:1px solid #9aa9ae;background:transparent}.button.dark{background:var(--ink);color:#fff}.text-link{font-size:13px;font-weight:800;color:#087fa8}.light-link{color:var(--cyan2)}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--cyan2);margin:0 0 20px}.eyebrow.dark{color:#087fa8}.split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,100px);align-items:start}.hero-b2b{min-height:790px;position:relative;color:#fff;background:#061116;overflow:hidden}.hero-b2b>picture,.hero-b2b>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,10,15,.94) 0%,rgba(2,10,15,.72) 46%,rgba(2,10,15,.18) 78%),linear-gradient(0deg,rgba(2,10,15,.72),transparent 45%)}.hero-content{position:relative;z-index:2;padding-top:clamp(120px,16vh,180px)}.hero-content h1,.page-hero h1,.product-hero h1{font-size:clamp(54px,7.2vw,96px);line-height:.94;letter-spacing:-.065em;font-weight:520;margin:0 0 30px}.hero-content>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.7;color:#c5d0d4}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:34px}.hero-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:850px;border-top:1px solid rgba(255,255,255,.2);margin-top:72px;padding-top:24px;gap:18px}.hero-meta span{font-size:11px;color:#99aab1}.hero-meta b{display:block;font-size:22px;color:#fff;margin-bottom:7px}.trust-strip{background:#0c1b22;color:#d1dadd}.trust-strip .shell{min-height:62px;display:flex;gap:28px;align-items:center;justify-content:space-between}.trust-strip span,.trust-strip a{font-size:11px}.trust-strip a{color:var(--cyan2)}.audience{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cdd5d6;margin-top:110px;margin-bottom:110px}.audience article{background:#fff;padding:clamp(36px,5vw,70px);min-height:430px}.audience article span,.product-card-copy>span,.catalog-group-head>span,.solution-grid article>b{font-size:10px;letter-spacing:.16em;color:#0c87b0;font-weight:800}.audience h2,.section-heading h2,.evidence h2,.process h2,.rfq-section h2,.faq h2,.spec-section h2,.winter-preview h2,.document-section h2,.legal h1,.article h1,.thanks h1{font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:520;margin:18px 0 24px}.audience p,.section-heading>p,.evidence p,.process p,.rfq-section p,.spec-section p,.document-rule p{color:var(--muted);line-height:1.7}.product-section{padding:120px 0;background:#e9edeb}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:54px}.section-heading>a{justify-self:end;color:#0a84ad;font-weight:800;font-size:13px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{background:#fff;min-width:0}.product-image{height:360px;background:#101a20;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.product-card:hover .product-image img{transform:scale(1.025)}.product-card-copy{padding:34px}.product-card h3{font-size:34px;letter-spacing:-.04em;margin:12px 0}.product-card-copy>p{color:var(--muted);line-height:1.65;min-height:78px}.product-card ul,.fact-list{display:flex;flex-wrap:wrap;gap:7px;padding:0;margin:24px 0;list-style:none}.product-card li,.fact-list li{padding:7px 10px;border:1px solid var(--line);font-size:11px}.evidence,.winter-preview{padding:120px 0;background:var(--ink);color:#fff}.evidence .split{align-items:center}.evidence p{color:#aab8bd}.evidence picture img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.75) contrast(1.05)}.evidence-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}.evidence-links a{color:var(--cyan2);font-size:12px;font-weight:800}.process{padding:120px 0}.process ol,.service-flow ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:55px 0 38px;border-top:1px solid #aeb9bc;border-bottom:1px solid #aeb9bc}.process li,.service-flow li{padding:28px 18px;border-right:1px solid #cbd2d3;font-size:12px}.process li:last-child,.service-flow li:last-child{border:0}.process li b,.service-flow li b{display:block;color:#0a91bd;margin-bottom:15px}.rfq-section{background:#0a181f;color:#fff;padding:120px 0}.rfq-section>div>div>p:not(.eyebrow){color:#a5b4ba}.rfq-check{margin-top:38px;display:grid;grid-template-columns:auto 1fr;gap:13px 18px}.rfq-check>span{color:var(--cyan2);font-weight:800}.rfq-check p{margin:0;color:#93a4ab}.rfq-check b{display:block;color:#fff;margin-bottom:5px}.rfq-form{background:#fff;color:#111d22;padding:clamp(24px,4vw,48px)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{display:flex;flex-direction:column;gap:8px}.form-grid label.wide{grid-column:1/-1}.form-grid label span{font-size:11px;color:#526168;font-weight:700}.rfq-form input,.rfq-form select,.rfq-form textarea,.matrix-tools input,.matrix-tools select{width:100%;border:1px solid #c9d1d2;background:#fbfcfb;border-radius:0;padding:13px 12px;font:inherit;font-size:14px}.rfq-form textarea{resize:vertical}.consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0;font-size:12px;color:#526168;line-height:1.55}.consent+.consent{margin-top:-10px}.consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 18px}.consent a{text-decoration:underline}.form-status{font-size:13px;margin-top:18px;min-height:20px}.form-status.error{color:#a4151c}.form-status.success{color:#067647}.form-note{font-size:11px!important;margin:16px 0 0;color:#66757b!important}.form-note a{text-decoration:underline}.hp{position:absolute!important;left:-10000px!important}.faq{padding:120px 0}.faq details{border-top:1px solid #c4cdce;padding:23px 0}.faq details:last-child{border-bottom:1px solid #c4cdce}.faq summary{list-style:none;cursor:pointer;font-weight:750;padding-right:30px;position:relative}.faq summary:after{content:"+";position:absolute;right:5px;color:#0587b2;font-size:25px}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);line-height:1.7}.breadcrumbs{padding-top:24px}.breadcrumbs ol{display:flex;list-style:none;padding:0;margin:0;gap:8px;font-size:11px;color:#7d898e}.breadcrumbs li{display:flex;gap:8px}.breadcrumbs a:hover{text-decoration:underline}.page-hero{padding:90px 0 100px;background:var(--ink);color:#fff}.page-hero h1{max-width:1040px}.page-hero>div>p:not(.eyebrow){max-width:800px;color:#aebbc0;font-size:18px;line-height:1.7}.contact-facts{display:flex;flex-direction:column;gap:9px;margin-top:34px;color:#c1cdd1;font-size:13px}.contact-facts a{color:var(--cyan2)}.catalog-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:20}.catalog-nav .shell{display:flex;gap:26px;overflow:auto;padding-top:18px;padding-bottom:18px}.catalog-nav a{font-size:11px;white-space:nowrap;font-weight:750}.catalog-group{padding-top:38px;margin-top:70px}.catalog-group:first-child{margin-top:0}.catalog-group-head{display:grid;grid-template-columns:1fr 1fr;gap:50px;border-top:1px solid #aeb8ba;padding-top:25px;margin-bottom:28px}.catalog-group-head p{margin:0;color:var(--muted);line-height:1.6}.direction-card{background:#fff;padding:45px}.direction-card h3{font-size:36px;letter-spacing:-.04em;margin:0 0 18px}.direction-card p{color:var(--muted);line-height:1.65;max-width:760px}.product-hero{padding:90px 0 100px;background:#f0f2f0}.product-hero .split{align-items:center}.product-hero p:not(.eyebrow){font-size:18px;line-height:1.7;color:var(--muted)}.product-visual{background:#0b171d;min-height:560px}.product-visual img{width:100%;height:100%;min-height:560px;object-fit:cover}.fact-list{margin:30px 0}.spec-section{padding:110px 0;background:#fff}.spec-list{margin:0}.spec-list>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;border-top:1px solid var(--line);padding:17px 0}.spec-list>div:last-child{border-bottom:1px solid var(--line)}.spec-list dt{font-size:12px;color:#66757b}.spec-list dd{margin:0;font-size:13px;font-weight:750}.winter-preview ol{list-style:none;padding:0;margin:0}.winter-preview li{display:grid;grid-template-columns:48px 1fr;border-top:1px solid #2b3a41;padding:22px 0;gap:18px}.winter-preview li:last-child{border-bottom:1px solid #2b3a41}.winter-preview li b{color:var(--cyan2)}.winter-preview li span{color:#c1ccd0;line-height:1.6}.document-section{padding:110px 0}.download-list{border-top:1px solid #aeb8ba}.download-row{display:grid;grid-template-columns:.7fr 2.2fr 1fr .75fr .7fr .8fr .55fr .45fr;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding:20px 12px}.download-row>span{font-size:10px;color:#0b85ad;font-weight:800;letter-spacing:.08em}.download-row strong{font-size:13px}.download-row small{font-size:10px;color:#67747a}.download-row>b{font-size:11px;color:#087da5;text-align:right}.compat-entry{display:flex;align-items:center;justify-content:space-between;gap:40px;background:#fff;margin-top:45px;padding:40px}.compat-entry span{font-size:10px;letter-spacing:.16em;color:#0787b1;font-weight:800}.compat-entry h3{font-size:30px;margin:10px 0}.compat-entry p{margin:0;max-width:720px}.solution-grid,.delivery-grid,.partner-grid,.winter-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#cbd3d4;margin-top:100px;margin-bottom:100px}.solution-grid article,.delivery-grid article,.partner-grid article,.winter-rules article{background:#fff;padding:52px;min-height:300px}.solution-grid h2,.delivery-grid h2,.partner-grid h2,.winter-rules h2{font-size:34px;letter-spacing:-.04em;margin:16px 0}.solution-grid p,.delivery-grid p,.partner-grid p,.winter-rules p{color:var(--muted);line-height:1.7}.matrix-section{padding:100px 0}.matrix-tools{display:grid;grid-template-columns:1fr 1fr;gap:18px}.matrix-tools label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#5f6e74;font-weight:700}.status-legend{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 45px}.status-legend span{padding:8px 11px;font-size:10px;border:1px solid #aeb9ba}.status-legend .verified{border-color:#4cbd83;color:#087545}.status-legend .confirm{border-color:#bbab69;color:#776216}.matrix-table article{display:grid;grid-template-columns:1.6fr 1.2fr 1fr 1.4fr 1fr .7fr .6fr;gap:14px;padding:19px 12px;border-top:1px solid var(--line);font-size:11px}.evidence-empty{background:#fff;padding:55px;max-width:850px}.evidence-empty h2{font-size:38px;letter-spacing:-.04em;margin-top:0}.evidence-empty p{color:var(--muted);line-height:1.7}.download-filters{display:flex;gap:8px;margin-bottom:28px}.download-filters button{border:1px solid #aeb8ba;background:transparent;padding:9px 14px;cursor:pointer;font-size:11px}.download-filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}[data-doc-kind][hidden]{display:none}.document-rule{margin-top:60px;border-left:3px solid var(--cyan);padding:10px 0 10px 28px;max-width:850px}.document-rule h2{font-size:30px;margin:0 0 14px}.temperature-table{padding:100px 0}.temperature-table>div>div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.temperature-table article{background:#fff;padding:30px}.temperature-table a{font-size:24px;font-weight:800}.temperature-table span{display:block;color:#0788b1;font-size:10px;margin:8px 0 18px}.temperature-table p{color:var(--muted);line-height:1.6}.service-flow{background:#fff;padding:90px 0}.service-flow h2{font-size:44px;letter-spacing:-.05em}.service-flow ol{margin-bottom:0}.legal,.article{max-width:880px;padding-top:80px;padding-bottom:110px}.legal h1,.article h1{margin-top:0}.legal h2,.article h2{font-size:26px;margin-top:42px}.legal p,.article p{line-height:1.8;color:#4f5e64}.legal a,.article a:not(.button){text-decoration:underline}.legal-note{border-left:3px solid #c59b3e;padding-left:22px;margin-top:48px}.article .lead{font-size:20px}.article .button{margin-top:25px}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:100px;padding-bottom:110px}.article-list a{background:#fff;padding:36px;min-height:300px}.article-list span{font-size:10px;letter-spacing:.15em;color:#0788b1;font-weight:800}.article-list h2{font-size:28px;letter-spacing:-.035em}.article-list p{color:var(--muted);line-height:1.6}.thanks{padding-top:130px;padding-bottom:160px;min-height:60vh}.thanks p{font-size:18px;color:var(--muted)}.site-footer{background:#061116;color:#fff;padding:80px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:50px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid img{width:190px}.footer-grid p,.footer-grid span,.footer-grid a{font-size:11px;color:#9babb2;line-height:1.6}.footer-grid b{font-size:12px;margin-bottom:8px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #243239;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;gap:25px;color:#788a91;font-size:10px}
@media(max-width:1180px){.site-header nav{display:none}.menu-toggle{display:block;margin-left:auto;background:transparent;border:1px solid #53656d;color:#fff;padding:9px 12px}.mobile-menu{position:fixed;z-index:49;top:78px;left:0;right:0;background:#09171d;color:#fff;padding:24px;display:none;grid-template-columns:1fr 1fr;gap:16px;border-bottom:1px solid #304047}.mobile-menu.open{display:grid}.mobile-menu a{font-size:13px}.download-row{grid-template-columns:1fr 2fr 1fr 1fr}.download-row small:nth-of-type(n+3){display:none}.matrix-table article{grid-template-columns:1.4fr 1fr 1fr}.matrix-table article>*:nth-child(n+4){display:none}}
@media(max-width:800px){.shell{width:min(100% - 32px,var(--max))}.site-header{height:68px;padding:0 16px}.brand{width:160px;flex-basis:160px}.header-cta{display:none}.mobile-menu{top:68px}.split,.section-heading,.catalog-group-head{grid-template-columns:1fr}.hero-b2b{min-height:760px}.hero-content{padding-top:100px}.hero-content h1,.page-hero h1,.product-hero h1{font-size:clamp(48px,14vw,70px)}.hero-overlay{background:linear-gradient(90deg,rgba(2,10,15,.92),rgba(2,10,15,.55)),linear-gradient(0deg,rgba(2,10,15,.88),transparent)}.hero-meta{grid-template-columns:1fr;margin-top:45px}.trust-strip .shell{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px;gap:10px}.audience,.product-grid,.solution-grid,.delivery-grid,.partner-grid,.winter-rules,.temperature-table>div>div,.article-list{grid-template-columns:1fr}.audience{margin-top:70px;margin-bottom:70px}.product-section,.evidence,.process,.rfq-section,.faq,.spec-section,.winter-preview,.document-section{padding:80px 0}.section-heading{gap:12px}.section-heading>a{justify-self:start}.product-image{height:290px}.form-grid,.matrix-tools{grid-template-columns:1fr}.process ol,.service-flow ol{grid-template-columns:1fr}.process li,.service-flow li{border-right:0;border-bottom:1px solid #cbd2d3}.product-visual,.product-visual img{min-height:350px}.download-row{grid-template-columns:1fr 2fr auto}.download-row small{display:none}.compat-entry{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.catalog-nav{top:68px}}
@media(max-width:520px){.mobile-menu{grid-template-columns:1fr}.hero-content>p:not(.eyebrow),.page-hero>div>p:not(.eyebrow),.product-hero p:not(.eyebrow){font-size:16px}.hero-actions .button{width:100%}.audience article,.solution-grid article,.delivery-grid article,.partner-grid article,.winter-rules article{padding:32px;min-height:0}.product-card-copy{padding:26px}.product-card-copy>p{min-height:0}.download-row{grid-template-columns:1fr;gap:7px}.download-row>b{text-align:left}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}}

/* Brand system supplied 2026-09-28 */
.site-header .brand{width:190px;height:54px;flex:0 0 190px;display:flex;align-items:center;justify-content:center;background:#fff;padding:9px 12px}
.site-header .brand img{width:100%;height:auto}
.site-footer{padding-top:76px}
.site-footer .footer-grid{grid-template-columns:minmax(270px,1.45fr) minmax(130px,.7fr) minmax(190px,.9fr) minmax(250px,1.2fr);gap:clamp(32px,5vw,72px);align-items:start}
.site-footer .footer-brand{background:#fff;padding:28px 30px 26px;color:#101b20}
.site-footer .footer-brand>a{display:block;width:min(100%,260px)}
.site-footer .footer-brand img{width:100%;height:auto}
.site-footer .footer-brand p{margin:18px 0 0;color:#526168;font-size:12px;line-height:1.7}
.site-footer .footer-brand-note{margin-top:2px;padding-top:15px;border-top:1px solid #dce2e3;color:#087fa8;font-size:9px;letter-spacing:.09em;text-transform:uppercase}
.site-footer .footer-column{padding-top:8px}
.site-footer .footer-grid b{margin-bottom:10px;color:#fff}
.site-footer .footer-contact span:last-child{max-width:290px}
@media(max-width:980px){.site-footer .footer-grid{grid-template-columns:1.2fr 1fr 1fr}.site-footer .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,260px) 1fr;column-gap:34px;align-items:center}.site-footer .footer-brand>a{grid-row:1/3}.site-footer .footer-brand p{margin-top:0}.site-footer .footer-brand-note{align-self:start}}
@media(max-width:800px){.site-header .brand{width:160px;height:48px;flex-basis:160px;padding:8px 10px}.site-footer .footer-grid{grid-template-columns:1fr 1fr}.site-footer .footer-brand{grid-column:1/-1}}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-brand{display:flex;grid-column:auto;padding:24px}.site-footer .footer-brand>a{width:min(100%,230px)}}

/* Phase 1: lightweight cinematic motion for the home hero. */
.hero-b2b>picture{overflow:hidden}
.hero-b2b>picture img{animation:hero-background-drift 12s ease-in-out infinite alternate;transform-origin:68% 48%;will-change:transform}
.hero-motion{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.hero-overlay{z-index:2}
.hero-content{z-index:3}
.hero-snow{position:absolute;left:14%;top:0;width:31%;height:40%;overflow:hidden;opacity:.72;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.hero-flake{position:absolute;top:-12%;left:var(--flake-x);width:var(--flake-size);height:calc(var(--flake-size)*3.2);border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(225,247,255,.98));filter:blur(var(--flake-blur));opacity:var(--flake-opacity);animation:hero-snowfall var(--flake-duration) linear var(--flake-delay) infinite;transform:translate3d(0,-15%,0) rotate(24deg);will-change:transform,opacity}
.hero-flake.is-near{box-shadow:0 0 5px rgba(217,245,255,.5)}
.hero-device-glow{position:absolute;left:57.6%;top:14.8%;width:20.7%;height:65.5%;border-radius:5%;box-shadow:0 0 22px rgba(56,205,247,.13),0 0 70px rgba(39,190,233,.08),inset 0 0 18px rgba(96,225,255,.06);animation:hero-device-breathe 5.8s ease-in-out infinite}
.hero-screen-glow{position:absolute;left:64.7%;top:24.7%;width:4.8%;height:9.5%;border-radius:34%;background:radial-gradient(circle,rgba(109,226,255,.22),rgba(35,177,240,.08) 42%,transparent 72%);mix-blend-mode:screen;filter:blur(4px);animation:hero-screen-wake 6.4s ease-in-out infinite}
.hero-energy{position:absolute;inset:0;width:100%;height:100%;overflow:visible;opacity:.52;mix-blend-mode:screen}
.hero-energy path{fill:none;stroke-linecap:round;vector-effect:non-scaling-stroke}
.hero-energy-glow{stroke:rgba(34,188,235,.22);stroke-width:9;filter:blur(6px)}
.hero-energy-core{stroke:url(#heroEnergyGradient);stroke-width:1.6;stroke-dasharray:12 62;animation:hero-energy-flow 4.8s linear infinite}
.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.hero-actions,.hero-content>.hero-meta{opacity:0;transform:translate3d(0,18px,0);animation:hero-copy-in .9s cubic-bezier(.2,.78,.2,1) forwards}
.hero-content>.eyebrow{animation-delay:.12s}
.hero-content>h1{animation-delay:.24s}
.hero-content>p{animation-delay:.4s}
.hero-content>.hero-actions{animation-delay:.56s}
.hero-content>.hero-meta{animation-delay:.72s}

@keyframes hero-background-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.045) translate3d(-.35%,.2%,0)}}
@keyframes hero-snowfall{0%{transform:translate3d(0,-15%,0) rotate(16deg);opacity:0}12%{opacity:var(--flake-opacity)}88%{opacity:var(--flake-opacity)}100%{transform:translate3d(var(--flake-drift),470px,0) rotate(16deg);opacity:0}}
@keyframes hero-device-breathe{0%,100%{opacity:.34;filter:brightness(.85)}50%{opacity:.86;filter:brightness(1.18)}}
@keyframes hero-screen-wake{0%,12%,100%{opacity:.18;transform:scale(.92)}25%,62%{opacity:.92;transform:scale(1.08)}78%{opacity:.34;transform:scale(1)}}
@keyframes hero-energy-flow{to{stroke-dashoffset:-148}}
@keyframes hero-copy-in{to{opacity:1;transform:translate3d(0,0,0)}}

@media(max-width:900px){.hero-motion{display:none}.hero-b2b>picture img{animation:none;transform:none}.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.hero-actions,.hero-content>.hero-meta{animation-duration:.55s;transform:translate3d(0,10px,0)}}
@media(prefers-reduced-motion:reduce){.hero-motion{display:none}.hero-b2b>picture img{animation:none!important;transform:none!important}.hero-content>.eyebrow,.hero-content>h1,.hero-content>p,.hero-content>.hero-actions,.hero-content>.hero-meta{animation:none!important;opacity:1!important;transform:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.product-image img{transition:none}}
.product-gallery{padding:110px 0;background:#e9edeb}.product-gallery .section-heading{align-items:end}.product-gallery .section-heading>p{color:var(--muted);line-height:1.7}.product-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.product-gallery-grid figure{margin:0;background:#fff;overflow:hidden}.product-gallery-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .45s ease}.product-gallery-grid figure:hover img{transform:scale(1.015)}
@media(max-width:800px){.product-gallery{padding:80px 0}.product-gallery-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-gallery-grid img{transition:none}}
.hp{width:1px!important;height:1px!important;overflow:hidden}
@media(max-width:520px){h1,h2,h3{overflow-wrap:anywhere;hyphens:auto}}

/* Residential winter hero: align the existing motion layers with the approved scene. */
.hero-b2b{min-height:820px}
.hero-b2b>picture img{transform-origin:66% 46%}
.hero-overlay{background:linear-gradient(90deg,rgba(2,10,15,.92) 0%,rgba(2,10,15,.76) 30%,rgba(2,10,15,.42) 48%,rgba(2,10,15,.08) 72%),linear-gradient(0deg,rgba(2,10,15,.7),transparent 48%)}
.hero-content{padding-top:clamp(94px,12vh,136px)}
.hero-content h1{max-width:720px;font-size:clamp(52px,5.8vw,78px);line-height:.96}
.hero-content>p:not(.eyebrow){max-width:610px;font-size:17px;line-height:1.62}
.hero-meta{max-width:720px;margin-top:48px}
.hero-snow{left:0;top:0;width:35%;height:58%;opacity:.82}
.hero-device-glow{left:77.1%;top:38%;width:20.5%;height:38%;border-radius:3%;box-shadow:0 0 28px rgba(56,205,247,.18),0 0 90px rgba(39,190,233,.1),inset 0 0 18px rgba(96,225,255,.08)}
.hero-screen-glow{left:79.1%;top:43.1%;width:4.2%;height:6.2%}
.hero-screen-glow::after{content:"";position:absolute;inset:0;transform:translateX(255%);border-radius:inherit;background:inherit;filter:inherit}
.hero-energy{opacity:.95}
.hero-energy-glow{stroke-width:22;stroke:rgba(34,188,235,.34)}
.hero-energy-core{stroke-width:5.5;stroke-dasharray:36 22;animation-duration:2.4s}
.hero-energy-core.energy-b{animation-delay:-1.2s}
.hero-energy-core.energy-c{animation-delay:-2.4s}
.hero-warm-glow{position:absolute;left:37%;top:24%;width:31%;height:47%;border-radius:50%;background:radial-gradient(circle,rgba(255,194,121,.26),rgba(255,153,73,.09) 42%,transparent 72%);mix-blend-mode:screen;filter:blur(7px);animation:hero-warm-response 3.6s ease-in-out .8s infinite}
.hero-status-led{position:absolute;left:81.2%;top:47.5%;width:6px;height:6px;border-radius:50%;background:#8dffbf;box-shadow:0 0 7px #58f9a1,0 0 18px rgba(70,255,164,1);animation:hero-status-blink 3.6s steps(1,end) infinite}
.hero-status-led::after{content:"";position:absolute;inset:0;transform:translateX(10.5vw);border-radius:inherit;background:inherit;box-shadow:inherit;animation:hero-status-blink 3.6s steps(1,end) -.9s infinite}
.hero-screen-glow{animation-duration:4.6s}
.hero-screen-glow::after{animation:hero-screen-wake-secondary 4.6s ease-in-out infinite}
.hero-device-glow{animation-duration:4.6s}
.hero-energy-node{fill:#d9f9ff;stroke:#39d2ff;stroke-width:3;filter:drop-shadow(0 0 5px #4bdcff) drop-shadow(0 0 14px #10bdf2)}
.hero-mobile-pulse{display:none}
.hero-b2b.is-paused>picture img,.hero-b2b.is-paused .hero-motion *,.hero-b2b.is-paused .hero-motion::before,.hero-b2b.is-paused .hero-motion::after{animation-play-state:paused!important}

.hero-b2b.is-booting .hero-device-glow{animation:hero-device-startup 2.8s ease-out both}
.hero-b2b.is-booting .hero-screen-glow{animation:hero-screen-boot-left 2.8s ease-out both}
.hero-b2b.is-booting .hero-screen-glow::after{animation:hero-screen-boot-right 2.8s ease-out both}
.hero-b2b.is-booting .hero-warm-glow{animation:hero-warm-startup 2.8s ease-out both}

@keyframes hero-background-drift{from{transform:scale(1.015) translate3d(var(--hero-pointer-x,0px),var(--hero-pointer-y,0px),0)}to{transform:scale(1.042) translate3d(calc(var(--hero-pointer-x,0px) - 5px),calc(var(--hero-pointer-y,0px) + 2px),0)}}
@keyframes hero-warm-response{0%,42%,100%{opacity:.3;transform:scale(.98)}62%,78%{opacity:.82;transform:scale(1.045)}}
@keyframes hero-screen-wake-secondary{0%,24%,100%{opacity:.14;transform:translateX(255%) scale(.92)}38%,76%{opacity:.95;transform:translateX(255%) scale(1.1)}88%{opacity:.3;transform:translateX(255%) scale(1)}}
@keyframes hero-status-blink{0%,14%,22%,100%{opacity:.28}16%,20%,45%,82%{opacity:1}}
@keyframes hero-device-startup{0%{opacity:.08;filter:brightness(.68)}45%{opacity:.2;filter:brightness(.82)}72%{opacity:1;filter:brightness(1.34)}100%{opacity:.72;filter:brightness(1.05)}}
@keyframes hero-screen-boot-left{0%,12%{opacity:.05;transform:scale(.82)}28%,100%{opacity:1;transform:scale(1.14)}}
@keyframes hero-screen-boot-right{0%,28%{opacity:.04;transform:translateX(255%) scale(.82)}48%,100%{opacity:1;transform:translateX(255%) scale(1.14)}}
@keyframes hero-warm-startup{0%,62%{opacity:.14;transform:scale(.96)}84%{opacity:.92;transform:scale(1.06)}100%{opacity:.64;transform:scale(1)}}
@keyframes hero-mobile-sweep{0%{opacity:0;transform:translate3d(0,-28%,0)}20%{opacity:.95}72%{opacity:.72}100%{opacity:0;transform:translate3d(-18%,34%,0)}}

@media(max-width:1100px){
  .hero-content h1{max-width:650px;font-size:clamp(50px,6.2vw,70px)}
  .hero-content>p:not(.eyebrow){max-width:560px}
  .hero-meta{max-width:650px}
}
@media(max-width:800px){
  .hero-b2b{min-height:760px}
  .hero-b2b>picture img{object-position:88% center}
  .hero-overlay{background:linear-gradient(90deg,rgba(2,10,15,.94),rgba(2,10,15,.6)),linear-gradient(0deg,rgba(2,10,15,.88),transparent 58%)}
  .hero-content{padding-top:92px}
  .hero-content h1{max-width:100%;font-size:clamp(46px,13vw,66px)}
  .hero-content>p:not(.eyebrow){max-width:100%}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
  .hero-motion{display:block}
  .hero-snow,.hero-warm-glow,.hero-device-glow,.hero-energy{display:none}
  .hero-screen-glow{display:block;left:63%;top:43%;width:14%;height:8%;filter:blur(6px)}
  .hero-screen-glow::after{display:none}
  .hero-status-led{display:block;left:65%;top:48%;width:5px;height:5px}
  .hero-status-led::after{display:none}
  .hero-mobile-pulse{display:block;position:absolute;right:-18%;top:25%;width:76%;height:48%;background:linear-gradient(125deg,transparent 30%,rgba(36,198,244,.12) 43%,rgba(116,232,255,.95) 49%,rgba(29,188,235,.18) 54%,transparent 68%);mix-blend-mode:screen;filter:blur(3px);animation:hero-mobile-sweep 3.2s ease-in-out infinite}
}
.analytics-consent{display:none;position:fixed;z-index:80;left:20px;right:20px;bottom:20px;max-width:760px;margin:auto;background:#fff;color:#101b20;padding:22px;box-shadow:0 20px 70px rgba(0,0,0,.3);border-top:3px solid var(--cyan);gap:22px;align-items:center;justify-content:space-between}.analytics-consent.show{display:flex}.analytics-consent p{margin:0;font-size:12px;line-height:1.55;color:#59686e}.analytics-consent p b{display:block;color:#101b20;margin-bottom:4px}.analytics-consent>div{display:flex;gap:8px;flex:0 0 auto}@media(max-width:620px){.analytics-consent.show{display:block}.analytics-consent>div{margin-top:14px}.analytics-consent .button{flex:1}}

/* Layout stability: keep images, copy and long labels in normal document flow. */
.product-grid{align-items:stretch}
.product-card{display:block;overflow:hidden}
.product-image{display:block;flex:0 0 auto;width:100%;height:auto;aspect-ratio:4/3;line-height:0}
.product-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.product-card-copy{display:block!important;min-width:0;min-height:300px;height:auto!important;overflow:visible!important;position:relative;visibility:visible!important;opacity:1!important;background:#fff;color:#101b20;padding:34px}
.product-card-copy>p{min-height:0}
.product-card-copy .text-link{display:inline-block;margin-top:0}
.product-visual{min-height:0;aspect-ratio:4/3;overflow:hidden}
.product-visual img{width:100%;height:100%;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:center}
.section-heading>*{min-width:0}
.section-heading h2,.evidence h2,.process h2,.rfq-section h2,.faq h2,.spec-section h2,.winter-preview h2,.document-section h2{line-height:1.08;overflow-wrap:break-word}
.page-hero h1,.product-hero h1{line-height:1;overflow-wrap:break-word}
.eyebrow{line-height:1.5}
.download-row>*{min-width:0;overflow-wrap:anywhere}
.spec-list dt,.spec-list dd{min-width:0;overflow-wrap:anywhere}
.split>*{min-width:0}
.product-hero p{overflow-wrap:anywhere}
.product-hero h1{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:800px){html,body{max-width:100%;overflow-x:hidden}.split{grid-template-columns:minmax(0,1fr)}.product-hero .split>*{width:100%;max-width:calc(100vw - 32px)}.product-image{height:auto}.product-visual,.product-visual img{min-height:0}.product-card-copy{padding:26px}.product-card h3{font-size:30px;line-height:1.1}.section-heading h2,.evidence h2,.process h2,.rfq-section h2,.faq h2,.spec-section h2,.winter-preview h2,.document-section h2{font-size:clamp(36px,9vw,52px)}}
@media(max-width:520px){.product-image,.product-visual{aspect-ratio:4/3}.product-card h3{font-size:28px}.page-hero h1,.product-hero h1{font-size:clamp(42px,13vw,58px);line-height:1.02}}
