:root{
  --ink:#07111f;--navy:#061426;--navy-2:#09233f;--royal:#003087;
  --cyan:#00aeef;--mint:#00c4b4;--signal:#00ff8f;--paper:#f4f7f9;
  --white:#fff;--muted:#647384;--line:rgba(7,32,58,.14);--max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.cursor-glow{position:fixed;z-index:2;width:280px;height:280px;border-radius:50%;background:rgba(0,196,180,.08);filter:blur(24px);pointer-events:none;transform:translate(-50%,-50%)}
.site-loader{position:fixed;z-index:1000;inset:0;background:linear-gradient(135deg,#eafff8,#e8f7ff 46%,#fff);display:grid;place-items:center;overflow:hidden;transition:clip-path .85s cubic-bezier(.76,0,.24,1);clip-path:inset(0 0 0 0)}
.site-loader.loader-exit{clip-path:inset(0 0 100% 0);pointer-events:none}
.loader-lockup{width:min(430px,72vw);aspect-ratio:3162/1136;position:relative;z-index:2;filter:drop-shadow(0 18px 38px rgba(0,48,135,.14));transition:transform .82s cubic-bezier(.16,1,.3,1)}
.loader-inline-svg{display:block;width:100%;height:100%;overflow:visible}.loader-symbol-wrap,.loader-word-wrap{transform-box:fill-box;transform-origin:center}.loader-symbol-wrap{opacity:0}.loader-word-wrap{opacity:0}.loader-symbol-wrap path{--dx:0%;--dy:0%;--turn:0deg;--delay:0s;opacity:0;transform-box:fill-box;transform-origin:center}.loader-symbol-wrap path:nth-child(1){--dx:-34%;--dy:-36%;--turn:-34deg;--delay:0s}.loader-symbol-wrap path:nth-child(2){--dx:26%;--dy:-42%;--turn:28deg;--delay:.07s}.loader-symbol-wrap path:nth-child(3){--dx:42%;--dy:2%;--turn:46deg;--delay:.14s}.loader-symbol-wrap path:nth-child(4){--dx:22%;--dy:38%;--turn:24deg;--delay:.21s}.loader-symbol-wrap path:nth-child(5){--dx:-18%;--dy:42%;--turn:-24deg;--delay:.28s}.loader-symbol-wrap path:nth-child(6){--dx:-42%;--dy:10%;--turn:-45deg;--delay:.35s}.loader-symbol-wrap path:nth-child(7){--dx:-12%;--dy:-8%;--turn:-12deg;--delay:.42s}.site-loader.loader-enter .loader-symbol-wrap{animation:actualSymbolDock 1.55s cubic-bezier(.16,1,.3,1) forwards}.site-loader.loader-enter .loader-symbol-wrap path{animation:actualPathAssembly .95s var(--delay) cubic-bezier(.16,1,.3,1) forwards}.site-loader.loader-enter .loader-word-wrap{animation:actualWordReveal .48s 1.18s cubic-bezier(.16,1,.3,1) forwards}
.site-loader.loader-home .loader-lockup{transform:translate(var(--loader-x,0),var(--loader-y,0)) scale(var(--loader-scale,.42))}
.loader-aura{position:absolute;width:340px;height:340px;border-radius:48% 52% 58% 42%;background:radial-gradient(circle at 35% 35%,rgba(0,255,143,.11),rgba(0,174,239,.06) 42%,transparent 70%);filter:blur(4px);animation:loaderMorph 3.2s ease-in-out infinite}
.loader-aura:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 18px var(--signal);left:45px;top:72px}
.loader-status{position:absolute;bottom:10vh;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--royal);opacity:.42}
.page-transition{position:fixed;z-index:999;inset:0;background:linear-gradient(120deg,var(--royal),var(--cyan),var(--signal));transform:translateY(100%);pointer-events:none}
.page-leaving .page-transition{animation:pageWipe .52s cubic-bezier(.76,0,.24,1) forwards}.page-arriving .page-transition{transform:translateY(0);animation:pageArrive .38s cubic-bezier(.76,0,.24,1) forwards}

/* Global navigation */
.site-header{
  position:fixed;z-index:40;top:0;left:0;width:100%;height:94px;
  display:grid;grid-template-columns:230px 1fr auto;align-items:center;
  padding:0 max(28px,calc((100vw - var(--max))/2));
  color:#fff;border-bottom:1px solid rgba(255,255,255,.14);transition:height .35s,background-color .35s,border-color .35s,box-shadow .35s,color .35s;
}
.site-header.scrolled,.inner .site-header{height:78px;background:linear-gradient(90deg,rgba(0,48,135,.92),rgba(0,112,157,.9));backdrop-filter:blur(18px);box-shadow:0 10px 35px rgba(0,48,135,.14)}
.site-header:after{content:"";position:absolute;left:0;bottom:-1px;width:var(--scroll-progress,0%);height:2px;background:linear-gradient(90deg,var(--mint),var(--cyan),var(--royal));box-shadow:0 0 14px rgba(0,174,239,.34);transition:width .12s linear}
.brand{display:block;width:188px;position:relative;z-index:2}
.brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 4px 14px rgba(0,174,239,.2));transition:filter .35s,opacity .25s}
.desktop-nav{display:flex;justify-content:center;gap:26px;font-size:.82rem;color:rgba(255,255,255,.78)}
.desktop-nav a{position:relative;padding:12px 0;transition:color .35s}
.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:5px;height:1px;background:linear-gradient(90deg,var(--signal),var(--cyan));transition:.3s}
.desktop-nav a:hover:after,.desktop-nav a.active:after{right:0}
.desktop-nav a:hover,.desktop-nav a.active{color:#fff}
.header-cta{border:1px solid rgba(255,255,255,.35);padding:14px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:.74rem;background:rgba(255,255,255,.03);transition:color .35s,background .35s,border-color .35s,transform .25s}
.header-cta span{color:var(--signal);margin-left:10px}
.menu-toggle,.mobile-menu{display:none}

/* Hero */
.hero{height:max(780px,100svh);position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease}
.hero-slide.active{opacity:1;visibility:visible}
.hero-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transition:transform 7s ease}
.hero-slide.active>img{transform:scale(1)}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,14,27,.98),rgba(5,18,34,.76) 43%,rgba(5,18,34,.12) 80%),linear-gradient(0deg,rgba(4,14,27,.62),transparent 52%)}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:82px 82px;mask-image:linear-gradient(90deg,#000,transparent 76%);pointer-events:none}
.hero-content{position:relative;z-index:4;width:min(790px,88vw);margin-left:max(28px,calc((100vw - var(--max))/2));padding-top:clamp(180px,25vh,260px)}
.eyebrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.17em;display:flex;align-items:center;gap:10px}
.eyebrow span{display:block;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 20px var(--signal)}
.hero h1,.rfq h2,.page-hero h1{font:600 clamp(66px,8.4vw,136px)/.86 Manrope;letter-spacing:-.066em;margin:28px 0}
.hero h1 em,.rfq h2 em,.brand-heading em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.78)}
.hero-content>p:not(.eyebrow){font-size:1.08rem;line-height:1.7;max-width:620px;color:rgba(255,255,255,.72)}
.hero-actions{display:flex;gap:12px;margin-top:36px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 24px;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:600;transition:.25s}
.primary{background:linear-gradient(100deg,var(--signal),var(--cyan));color:var(--navy)}
.primary:hover{filter:brightness(1.12);transform:translateY(-2px)}
.ghost{border:1px solid rgba(255,255,255,.32);color:#fff}
.ghost:hover{border-color:var(--mint);background:rgba(0,196,180,.08)}
.hero-controls{position:absolute;z-index:8;right:max(28px,calc((100vw - var(--max))/2));bottom:42px;display:flex;align-items:center;gap:13px}
.hero-controls>button{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);background:rgba(6,20,38,.28);color:#fff;cursor:pointer}
.hero-dots{display:flex;gap:7px}
.hero-dots button{width:28px;height:3px;padding:0;border:0;background:rgba(255,255,255,.28);cursor:pointer}
.hero-dots button.active{background:linear-gradient(90deg,var(--signal),var(--cyan))}
.hero-controls small{margin-left:10px;letter-spacing:.15em;color:rgba(255,255,255,.6)}
.hero-signal{position:absolute;z-index:6;bottom:0;width:100%;height:3px;background:rgba(255,255,255,.12)}
.hero-signal span{display:block;width:25%;height:100%;background:linear-gradient(90deg,transparent,var(--signal),var(--cyan),transparent);animation:signal 6.5s linear infinite}

/* Shared type */
.section-label{display:flex;gap:14px;align-items:center;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}
.section-label span{font-weight:700;color:var(--cyan)}
.section-label.light{color:rgba(255,255,255,.55)}
.section-label.light span{color:var(--signal)}
.text-link{display:inline-block;margin-top:24px;padding-bottom:7px;border-bottom:1px solid;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}
.light-link{color:#fff;border-color:rgba(255,255,255,.5)}

/* Proof rail */
.proof-rail{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--line);padding:0 max(28px,calc((100vw - var(--max))/2))}
.proof-rail>div{min-height:138px;padding:28px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}
.proof-rail>div:last-child{border-right:1px solid var(--line)}
.proof-rail strong{font:600 clamp(1.7rem,2.4vw,2.7rem)/1 Manrope;color:var(--royal);letter-spacing:-.04em}
.proof-rail span{margin-top:10px;color:var(--muted);font-size:.82rem;line-height:1.5}

/* Story */
.story-section{max-width:var(--max);margin:auto;padding:145px 28px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}
.story-sticky{position:sticky;top:130px;height:max-content}
.story-sticky h2,.section-head h2,.brand-heading h2,.shipping-title h2,.contact-copy h2{
  font:600 clamp(2.55rem,4.8vw,4.8rem)/1.05 Manrope;letter-spacing:-.05em;margin:24px 0 30px;
}
.story-chapters{border-top:1px solid var(--line)}
.story-card{padding:42px 8px 44px;border-bottom:1px solid var(--line);position:relative}
.story-card:before{content:"";position:absolute;left:-18px;top:48px;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 18px var(--mint)}
.story-card>span{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em;color:var(--cyan)}
.story-card h3{font:600 1.75rem/1.25 Manrope;margin:22px 0 14px}
.story-card p{color:var(--muted);line-height:1.75;margin:0}

/* Product universe */
.dark-section{background:linear-gradient(135deg,#09233f,#074c70);color:#fff;padding:135px max(28px,calc((100vw - var(--max))/2));position:relative;overflow:hidden}
.product-stage:before{content:"BCS";position:absolute;right:-2vw;top:20px;font:700 23vw/1 Manrope;color:rgba(255,255,255,.018);letter-spacing:-.09em}
.section-head{display:grid;grid-template-columns:.72fr 2.28fr;gap:70px;position:relative;z-index:1;margin-bottom:76px}
.section-head h2{margin:0}
.section-head p{max-width:590px;color:rgba(255,255,255,.58);line-height:1.75}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16);position:relative;z-index:1}
.category{min-height:305px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:1fr auto;align-content:space-between;transition:.35s}
.category:hover,.category-highlight{background:linear-gradient(145deg,rgba(0,196,180,.12),rgba(0,174,239,.05));transform:translateY(-5px)}
.category>b{font-size:.76rem;color:var(--signal)}
.category>span{font:400 2.5rem/1 Manrope;color:var(--cyan)}
.category h3{grid-column:1/-1;font:600 1.5rem/1.22 Manrope;margin:58px 0 10px}
.category p{color:rgba(255,255,255,.54);line-height:1.65;font-size:.89rem;margin:0}
.category i{font-style:normal;align-self:end;color:var(--signal)}

/* Brand movement */
.brand-motion{padding:140px max(28px,calc((100vw - var(--max))/2));overflow:hidden}
.brand-heading{display:grid;grid-template-columns:1.55fr 1fr;gap:90px;align-items:end;margin:45px 0 80px}
.brand-heading h2{margin:0}.brand-heading em{-webkit-text-stroke-color:#84909d}
.brand-heading p{color:var(--muted);line-height:1.75}
.brand-marquee{margin-left:min(-28px,calc((var(--max) - 100vw)/2));margin-right:min(-28px,calc((var(--max) - 100vw)/2));overflow:hidden;border-block:1px solid var(--line);background:#fff}
.brand-track{display:flex;width:max-content;animation:ticker 34s linear infinite}
.brand-track span{height:120px;min-width:220px;padding:0 32px;border-right:1px solid var(--line);display:grid;place-items:center;font:600 1.45rem/1 Manrope;white-space:nowrap;filter:grayscale(1);transition:.3s}
.brand-track span:hover{filter:none;color:var(--royal);background:#f1fbfb}
.brand-track .siemens{color:#009999}.brand-track .schneider{color:#3dcd58}.brand-track .abb{color:#e21a22}.brand-track .invt{color:#174d99}
.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;gap:14px}
.focus-card{min-height:280px;background:#fff;border:1px solid var(--line);padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}
.focus-card:after{content:"";position:absolute;width:160px;height:160px;border:1px solid rgba(0,174,239,.12);border-radius:50%;right:-60px;bottom:-70px;box-shadow:0 0 0 30px rgba(0,196,180,.03)}
.focus-card:hover{transform:translateY(-8px);box-shadow:0 24px 60px rgba(0,48,135,.1)}
.focus-card small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem}
.focus-card strong{font:600 clamp(1.8rem,2.6vw,2.8rem)/1 Manrope;margin:auto 0 13px}
.focus-card span{font-size:.82rem;color:var(--muted)}
.focus-card i{position:absolute;right:24px;top:24px;font-style:normal;color:var(--cyan);font-size:.78rem}
.brand-selector-layout{display:grid;grid-template-columns:.8fr 1.25fr;gap:100px;margin-top:30px}
.brand-statement{position:sticky;top:130px;height:max-content;padding:35px 0}
.brand-tier{display:block;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.brand-statement h3{font:600 clamp(3.8rem,7vw,7.2rem)/.92 Manrope;letter-spacing:-.065em;margin:48px 0 28px}
.brand-statement p{min-height:85px;max-width:530px;color:var(--muted);line-height:1.75}
.brand-selector{border-top:1px solid var(--line)}
.brand-option{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:25px 8px;display:grid;grid-template-columns:50px 155px 1fr auto;gap:15px;text-align:left;align-items:center;cursor:pointer;color:#8e99a5;transition:.28s}
.brand-option span{font-size:.72rem;color:var(--cyan)}
.brand-option small{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.brand-option strong{font:600 clamp(1.65rem,2.6vw,2.7rem)/1 Manrope;letter-spacing:-.035em}
.brand-option i{font-style:normal;font-size:1.3rem;opacity:0;transform:translate(-12px,10px);transition:.28s}
.brand-option:hover,.brand-option.active{color:var(--ink);padding-left:18px;background:linear-gradient(90deg,rgba(0,196,180,.06),transparent)}
.brand-option:hover i,.brand-option.active i{opacity:1;transform:none;color:var(--royal)}
.extended-brands{margin-top:70px;border-top:1px solid var(--line);padding-top:27px;display:grid;grid-template-columns:210px 1fr;gap:25px}
.extended-brands>span{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}
.extended-brands>div{display:flex;flex-wrap:wrap;gap:10px}
.extended-brands b,.extended-brands a{background:#fff;border:1px solid var(--line);padding:12px 17px;font:600 .92rem/1 Manrope;transition:.25s}
.extended-brands a:hover{color:var(--royal);border-color:var(--cyan);transform:translateY(-2px)}
.extended-brands p{grid-column:2;color:var(--muted);font-size:.78rem;margin:0}

/* Interactive industrial ecosystem */
.industrial-interactive{min-height:900px;position:relative;overflow:hidden;color:#fff;background-image:var(--industrial-bg);background-size:cover;background-position:calc(50% + var(--px,0px)) calc(50% + var(--py,0px));background-attachment:fixed;padding:125px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:80px}
.industrial-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,30,53,.9),rgba(6,50,78,.63) 55%,rgba(0,96,143,.2)),linear-gradient(0deg,rgba(4,28,48,.58),transparent)}
.industrial-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,255,143,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,174,239,.07) 1px,transparent 1px);background-size:90px 90px;transform:translate(calc(var(--px,0px) * -.22),calc(var(--py,0px) * -.22))}
.industrial-copy{position:relative;z-index:2}.industrial-copy h2{font:600 clamp(3rem,5.8vw,6rem)/1 Manrope;letter-spacing:-.06em;margin:30px 0}.industrial-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);line-height:1.75;max-width:600px}
.system-detail{max-width:590px;margin-top:36px;padding:23px 25px;border-left:2px solid var(--signal);background:linear-gradient(90deg,rgba(0,174,239,.13),rgba(6,20,38,.28));backdrop-filter:blur(10px);transition:.35s}.system-detail small,.system-detail strong,.system-detail span{display:block}.system-detail small{font-size:.69rem;text-transform:uppercase;letter-spacing:.13em;color:var(--signal)}.system-detail strong{font:600 1.18rem/1.35 Manrope;margin:12px 0 8px}.system-detail span{font-size:.79rem;line-height:1.55;color:rgba(255,255,255,.58)}
.system-map{height:610px;position:relative;z-index:3;transform:translate(calc(var(--px,0px) * .18),calc(var(--py,0px) * .18))}
.system-map:before,.system-map:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.16);border-radius:50%;inset:35px}.system-map:after{inset:120px;border-color:rgba(0,255,143,.2)}
.system-node{position:absolute;z-index:3;width:260px;min-height:145px;padding:23px;text-align:left;color:#fff;border:1px solid rgba(255,255,255,.22);background:rgba(6,20,38,.72);backdrop-filter:blur(14px);cursor:default;transition:.35s}
.system-node:hover{background:rgba(0,174,239,.18);transform:scale(1.06)!important;box-shadow:0 22px 60px rgba(0,0,0,.3)}
.system-node.active{border-color:rgba(0,255,143,.55);background:rgba(0,174,239,.18);box-shadow:0 0 0 1px rgba(0,255,143,.12),0 22px 60px rgba(0,0,0,.28)}
.system-node b,.system-node strong,.system-node span{display:block}.system-node b{font-size:.7rem;color:var(--signal)}.system-node strong{font:600 1.45rem/1.2 Manrope;margin:24px 0 8px}.system-node span{font-size:.75rem;color:rgba(255,255,255,.58)}
.node-power{right:0;top:40px;transform:translate(calc(var(--px,0px) * .18),calc(var(--py,0px) * .14))}
.node-control{left:0;top:245px;transform:translate(calc(var(--px,0px) * -.22),calc(var(--py,0px) * .18))}
.node-field{right:30px;bottom:25px;transform:translate(calc(var(--px,0px) * .12),calc(var(--py,0px) * -.2))}
.system-signal{position:absolute;left:50%;top:50%;width:14px;height:14px;border-radius:50%;background:var(--signal);box-shadow:0 0 0 12px rgba(0,255,143,.08),0 0 35px var(--signal);animation:nodeFloat 3s ease-in-out infinite}
.mouse-note{position:absolute;z-index:3;right:max(28px,calc((100vw - var(--max))/2));bottom:35px;font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.55)}.mouse-note span{color:var(--signal)}

/* Warranty */
.assurance-section{min-height:760px;background:linear-gradient(128deg,#e5f7f4 0%,#d6edf9 52%,#f3f9fb 100%);color:var(--ink);padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center;overflow:hidden}
.assurance-visual{height:590px;position:relative;display:grid;place-items:center}
.warranty-motion{position:relative;width:min(540px,42vw);aspect-ratio:1;border:1px solid rgba(255,255,255,.2);overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(0,196,180,.2),transparent 34%),linear-gradient(145deg,#061a31,#07517a 66%,#087e91);box-shadow:0 35px 80px rgba(0,48,135,.2)}
.warranty-motion:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:54px 54px;-webkit-mask-image:radial-gradient(circle,#000 20%,transparent 74%);mask-image:radial-gradient(circle,#000 20%,transparent 74%)}
.warranty-track{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.2);border-radius:50%;transform:translate(-50%,-50%);animation:warrantyOrbit 16s linear infinite}
.warranty-track i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 22px var(--signal);left:12%;top:12%}
.warranty-track.track-outer{width:76%;height:76%}.warranty-track.track-inner{width:56%;height:56%;animation-direction:reverse;animation-duration:11s}.warranty-track.track-inner i{left:auto;right:-5px;top:48%;background:var(--cyan);box-shadow:0 0 22px var(--cyan)}
.warranty-scan{position:absolute;left:50%;top:50%;width:66%;height:66%;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent 0 76%,rgba(0,255,143,.3) 91%,transparent 100%);-webkit-mask:radial-gradient(circle,transparent 0 64%,#000 65% 67%,transparent 68%);mask:radial-gradient(circle,transparent 0 64%,#000 65% 67%,transparent 68%);animation:warrantyScan 5s linear infinite}
.warranty-core{position:absolute;left:50%;top:50%;width:210px;height:210px;border-radius:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(6,20,38,.9);border:1px solid rgba(255,255,255,.22);box-shadow:0 0 0 12px rgba(0,196,180,.055),0 22px 55px rgba(0,0,0,.22)}
.warranty-core span{color:#8fdfed;font-size:.65rem;letter-spacing:.18em}.warranty-core strong{margin-top:13px;color:#fff!important;font:700 3.2rem/.95 Manrope;letter-spacing:-.075em}.warranty-core small{margin-top:8px;color:rgba(255,255,255,.64);font-size:.61rem;letter-spacing:.14em}.warranty-core b{position:absolute;right:5px;bottom:14px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--signal),var(--cyan));color:var(--navy)!important;font-size:1.1rem;box-shadow:0 0 24px rgba(0,255,143,.28);animation:warrantyCheck 2.8s ease-in-out infinite}
.warranty-proof{position:absolute;z-index:3;min-width:148px;padding:15px 17px;background:rgba(255,255,255,.92);border-left:2px solid var(--mint);box-shadow:0 14px 32px rgba(0,0,0,.16);animation:warrantyFloat 4.4s ease-in-out infinite}.warranty-proof small,.warranty-proof strong{display:block}.warranty-proof small{font-size:.6rem;letter-spacing:.12em;color:var(--royal)}.warranty-proof strong{margin-top:6px;color:var(--ink)!important;font:600 .78rem/1.25 Manrope}.proof-source{left:5%;top:13%}.proof-terms{right:4%;top:22%;animation-delay:-1.3s}.proof-serial{left:9%;bottom:11%;animation-delay:-2.6s}
.assurance-copy h2{font:600 clamp(2.7rem,5vw,5rem)/1.02 Manrope;letter-spacing:-.055em;margin:26px 0}
.assurance-copy>p{color:#536b7b;line-height:1.75;max-width:650px}
.warranty-options{display:grid;grid-template-columns:1fr 1fr;margin-top:38px;border-top:1px solid rgba(0,48,135,.16);border-left:1px solid rgba(0,48,135,.16)}
.warranty-options>div{min-height:170px;padding:25px;border-right:1px solid rgba(0,48,135,.16);border-bottom:1px solid rgba(0,48,135,.16);background:rgba(255,255,255,.45)}
.warranty-options strong,.warranty-options span{display:block}.warranty-options strong{font:600 1.8rem/1.1 Manrope;color:var(--royal)}.warranty-options span{font-size:.82rem;line-height:1.5;color:#536b7b;margin-top:14px}
.assurance-copy>small{display:block;font-size:.72rem;line-height:1.55;color:#6e7f8d;margin-top:17px}

/* Shipping */
.shipping-section{padding:140px max(28px,calc((100vw - var(--max))/2))}
.shipping-title{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:end;margin:42px 0 85px}
.shipping-title h2{margin:0}.shipping-title p{color:var(--muted);line-height:1.75}
.route-line{position:relative;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);padding-top:30px}
.route-progress{position:absolute;top:-1px;left:0;height:2px;width:30%;background:linear-gradient(90deg,var(--signal),var(--cyan),var(--royal));animation:routeMove 6s ease-in-out infinite}
.route-line article{padding-right:25px}.route-line b,.route-line span{display:block}.route-line b{color:var(--cyan);font-size:.75rem}.route-line span{font:600 .95rem/1.4 Manrope;margin-top:18px}
.shipping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:72px}
.shipping-cards article{min-height:280px;background:#fff;border:1px solid var(--line);padding:30px;position:relative;overflow:hidden}
.shipping-cards article:after{content:"→";position:absolute;right:25px;bottom:18px;font-size:3rem;color:rgba(0,174,239,.12)}
.shipping-cards span{font-size:.75rem;letter-spacing:.15em;color:var(--cyan)}
.shipping-cards h3{font:600 1.75rem/1.2 Manrope;margin:70px 0 15px}
.shipping-cards p{color:var(--muted);line-height:1.65}

/* Industries */
.industries-strip{background:#081728;color:#fff;padding:130px max(28px,calc((100vw - var(--max))/2))}
.industries-strip>h2{font:600 clamp(2.8rem,5.2vw,5.3rem)/1.03 Manrope;letter-spacing:-.055em;margin:40px 0 70px}
.industry-cards{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.industry-cards a{min-height:290px;padding:28px;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transition:.35s}
.industry-cards a:hover{background:linear-gradient(145deg,rgba(0,196,180,.12),rgba(0,48,135,.14));transform:translateY(-6px)}
.industry-cards span{color:var(--signal);font-size:.75rem}.industry-cards h3{font:600 1.55rem/1.2 Manrope;margin:auto 0 10px}.industry-cards p{color:rgba(255,255,255,.5);font-size:.84rem}

/* Contact motion */
.contact-motion{min-height:780px;padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;background:linear-gradient(135deg,#f7fbfc,#e9f5f8)}
.contact-copy p{color:var(--muted);line-height:1.75;max-width:560px}.dark-button{margin-top:22px;background:var(--navy);color:#fff}.dark-button:hover{background:var(--royal)}
.contact-deck{height:570px;position:relative;display:grid;place-items:center;perspective:1000px}
.deck-orbit{position:absolute;width:500px;height:500px;border:1px solid rgba(0,48,135,.11);border-radius:50%;animation:spin 26s linear infinite}
.deck-orbit:before,.deck-orbit:after{content:"";position:absolute;inset:65px;border:1px solid rgba(0,174,239,.13);border-radius:50%}.deck-orbit:after{inset:150px}
.deck-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 17px var(--mint)}
.deck-orbit i:nth-child(1){left:45px;top:100px}.deck-orbit i:nth-child(2){right:0;top:50%}.deck-orbit i:nth-child(3){left:48%;bottom:-4px}
.deck-card{position:absolute;width:360px;min-height:165px;background:#fff;border:1px solid rgba(0,48,135,.13);box-shadow:0 28px 70px rgba(3,31,55,.14);padding:27px;display:flex;flex-direction:column;transition:.35s}
.deck-card small{text-transform:uppercase;letter-spacing:.13em;color:var(--cyan);font-size:.72rem}.deck-card strong{font:600 1.9rem/1 Manrope;margin:auto 0 10px}.deck-card span{font-size:.83rem;color:var(--muted)}
.card-call{transform:translate(-70px,-145px) rotate(-5deg);animation:cardFloat1 5s ease-in-out infinite}.card-whatsapp{transform:translate(80px,0) rotate(4deg);background:linear-gradient(145deg,#fff,#eafff4);animation:cardFloat2 5.5s ease-in-out infinite}.card-email{transform:translate(-55px,150px) rotate(-2deg);animation:cardFloat3 6s ease-in-out infinite}
.deck-card:hover{z-index:5;transform:translate(0,0) rotate(0) scale(1.05);animation-play-state:paused}

/* RFQ */
.rfq{min-height:760px;background:linear-gradient(135deg,#0a76a4,#08365a 68%);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;overflow:hidden;padding:100px 28px}
.rfq h2{font-size:clamp(3.8rem,7.5vw,7.2rem);margin:30px 0}.rfq>p:not(.eyebrow){max-width:690px;color:rgba(255,255,255,.64);line-height:1.75}.rfq .button{margin-top:24px}
.rfq-orbit{position:absolute;width:690px;height:690px;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:spin 28s linear infinite}
.rfq-orbit:before,.rfq-orbit:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.08);border-radius:50%;inset:80px}.rfq-orbit:after{inset:185px}
.rfq-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 23px var(--signal)}.rfq-orbit i:nth-child(1){left:75px;top:125px}.rfq-orbit i:nth-child(2){right:12px;top:330px}.rfq-orbit i:nth-child(3){left:335px;bottom:-4px}

/* Floating contact */
body.bcs2-site button.contact-fab{position:fixed!important;z-index:80!important;right:24px!important;left:auto!important;bottom:24px!important;top:auto!important;width:auto!important;height:60px!important;min-width:210px!important;margin:0!important;padding:0 17px!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:18px!important;background:linear-gradient(100deg,rgba(0,48,135,.97),rgba(0,118,166,.96))!important;color:#fff!important;box-shadow:0 18px 55px rgba(0,48,135,.32)!important;cursor:pointer;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;backdrop-filter:blur(16px);transition:.3s!important}
body.bcs2-site button.contact-fab:hover{transform:translateY(-4px)!important;box-shadow:0 24px 65px rgba(0,48,135,.4)!important}
.contact-fab .contact-pulse{position:relative;width:27px;height:27px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;flex:0 0 27px}.contact-fab .contact-pulse:before,.contact-fab .contact-pulse:after{content:"";position:absolute;border:1px solid rgba(0,255,143,.55);border-radius:50%;inset:4px;animation:spin 5s linear infinite}.contact-fab .contact-pulse:after{inset:-5px;border-color:rgba(0,174,239,.35);animation-direction:reverse;animation-duration:8s}.contact-fab .contact-pulse i{width:6px;height:6px;border-radius:50%;background:var(--signal);box-shadow:0 0 12px var(--signal)}.contact-fab small{font-size:.69rem!important;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.contact-fab>b{font:400 1.15rem/1 Manrope;margin-left:auto;color:var(--signal);transition:.3s}.contact-fab[aria-expanded=true]>b{transform:rotate(45deg)}
body.bcs2-site aside.contact-panel{position:fixed!important;z-index:79!important;right:24px!important;left:auto!important;bottom:98px!important;top:auto!important;width:min(390px,calc(100vw - 32px))!important;margin:0!important;padding:0!important;border:1px solid rgba(0,174,239,.24)!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(233,249,248,.98))!important;box-shadow:0 30px 90px rgba(0,27,61,.3)!important;transform:translateY(22px) scale(.95)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:.3s!important;backdrop-filter:blur(18px)}
body.bcs2-site aside.contact-panel.open{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}.contact-panel>div{padding:24px;background:linear-gradient(100deg,var(--royal),#087aa2);color:#fff;display:flex;align-items:center;justify-content:space-between}.contact-panel>div>span{margin:0;color:#fff}.contact-panel>div small,.contact-panel>div strong{display:block}.contact-panel>div small{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:var(--signal)}.contact-panel>div strong{font:600 1.25rem/1.2 Manrope;margin-top:7px}.contact-panel button{border:1px solid rgba(255,255,255,.32);border-radius:50%;width:38px;height:38px;background:rgba(255,255,255,.06);color:#fff;font-size:1.25rem;cursor:pointer}.contact-panel>a{display:flex;flex-direction:column;padding:20px 25px 20px 66px;border-bottom:1px solid var(--line);position:relative;transition:.25s}.contact-panel>a:before{position:absolute;left:25px;top:22px;width:24px;height:24px;border:1px solid rgba(0,48,135,.18);border-radius:50%;display:grid;place-items:center;color:var(--royal);font-size:.65rem}.contact-panel>a:nth-of-type(1):before{content:"01"}.contact-panel>a:nth-of-type(2):before{content:"02"}.contact-panel>a:nth-of-type(3):before{content:"03"}.contact-panel>a:hover{background:rgba(0,196,180,.08);padding-left:72px}.contact-panel>a>b{font-size:.9rem;color:var(--ink)}.contact-panel>a>span{font-size:.76rem;color:var(--muted);margin-top:6px}
body.bcs2-site .elementor-location-floating_buttons,body.bcs2-site .elementor-widget-contact-buttons-var-8,body.bcs2-site .e-contact-buttons{display:none!important}

/* Motion story before every footer */
.prefooter-story{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(125deg,#063f6d,#061426 62%);color:#fff;padding:105px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.15fr .85fr;gap:90px;align-items:center}
.prefooter-copy{position:relative;z-index:3}.prefooter-copy h2{font:600 clamp(2.8rem,5.4vw,5.6rem)/1.02 Manrope;letter-spacing:-.058em;margin:26px 0}.prefooter-copy>p{color:rgba(255,255,255,.63);line-height:1.75;max-width:720px}.prefooter-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);margin-top:38px}.prefooter-facts div{padding:24px 18px 10px 0}.prefooter-facts span,.prefooter-facts strong{display:block}.prefooter-facts span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:var(--mint)}.prefooter-facts strong{font:600 1.05rem/1.4 Manrope;margin-top:9px}
.night-logo-stage{height:460px;position:relative;display:grid;place-items:center;z-index:2}.night-logo-stage:before,.night-logo-stage:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;inset:20px;animation:spin 34s linear infinite}.night-logo-stage:after{inset:90px;animation-direction:reverse;animation-duration:22s}
.night-logo-stage img{width:min(370px,80%);filter:brightness(0) invert(1);opacity:.92;animation:nightLogo 5s ease-in-out infinite;position:relative;z-index:2}
.night-logo-stage i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 20px var(--signal)}.night-logo-stage i:nth-of-type(1){top:15%;left:20%}.night-logo-stage i:nth-of-type(2){right:7%;top:46%}.night-logo-stage i:nth-of-type(3){bottom:9%;left:44%}
.night-logo-stage .signal-line{position:absolute;height:1px;width:76%;background:linear-gradient(90deg,transparent,var(--cyan),var(--signal),transparent);animation:signalLine 4s ease-in-out infinite}

/* Footer */
.site-footer{background:#040d17;color:#fff;padding:80px max(28px,calc((100vw - var(--max))/2)) 32px}
.footer-top{display:grid;grid-template-columns:1.5fr .8fr 1.15fr 1.1fr;gap:55px}
.footer-logo img{width:210px;filter:brightness(0) invert(1);opacity:.95}.footer-logo p{max-width:370px;color:rgba(255,255,255,.57);font-size:.88rem;line-height:1.7;margin-top:22px}
.footer-column{display:flex;flex-direction:column;gap:11px}.footer-column>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;color:var(--mint);margin-bottom:10px}.footer-column a,.footer-column p{font-size:.84rem;color:rgba(255,255,255,.68);margin:0;line-height:1.55}.footer-column a:hover{color:var(--signal)}
.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid rgba(255,255,255,.1);padding-top:25px;margin-top:55px}.footer-bottom p{font-size:.72rem;color:rgba(255,255,255,.37);margin:0}

/* Internal pages */
.page-hero{min-height:620px;background:linear-gradient(135deg,#061426,#0a3d66);color:#fff;padding:200px max(28px,calc((100vw - var(--max))/2)) 100px;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;width:640px;height:640px;border:1px solid rgba(0,255,143,.15);border-radius:50%;right:-140px;top:35px;box-shadow:0 0 0 90px rgba(0,174,239,.035),0 0 0 180px rgba(0,196,180,.02);animation:ringPulse 5s ease-in-out infinite}
.page-hero:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--signal);box-shadow:0 0 20px var(--signal);right:21%;top:30%;z-index:2;animation:nodeFloat 4s ease-in-out infinite}
.page-hero h1{font-size:clamp(4rem,8vw,7.6rem);position:relative;z-index:2}.page-hero p{max-width:700px;line-height:1.75;color:rgba(255,255,255,.65);position:relative;z-index:2}
.page-section{max-width:var(--max);margin:auto;padding:120px 28px}.page-section.dark{max-width:none;background:var(--navy);color:#fff;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}
.page-section h2{font:600 clamp(2.6rem,5vw,4.8rem)/1.04 Manrope;letter-spacing:-.05em;margin:22px 0 54px}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.content-card{padding:31px;background:#fff;border:1px solid var(--line);min-height:270px;transition:.3s}.content-card:hover{transform:translateY(-7px);box-shadow:0 24px 60px rgba(0,48,135,.08)}.dark .content-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14)}.content-card>span{font-size:.75rem;color:var(--cyan);letter-spacing:.12em;text-transform:uppercase}.dark .content-card>span{color:var(--signal)}.content-card h3{font:600 1.55rem/1.3 Manrope;margin:55px 0 13px}.content-card p,.prose p{line-height:1.75;color:var(--muted)}.dark .content-card p{color:rgba(255,255,255,.55)}
.prose{display:grid;grid-template-columns:1fr 1fr;gap:75px}.prose p{font-size:1.05rem}
.detail-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border:1px solid var(--line)}.detail-strip>div{padding:28px;border-right:1px solid var(--line)}.detail-strip strong,.detail-strip span{display:block}.detail-strip strong{font:600 1.6rem/1 Manrope;color:var(--royal)}.detail-strip span{font-size:.78rem;color:var(--muted);margin-top:10px;line-height:1.5}
.contact-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:75px}.contact-details a{display:block;padding:22px 0;border-bottom:1px solid var(--line)}.contact-details small{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--cyan)}
.rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rfq-form label{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.rfq-form input,.rfq-form textarea{display:block;width:100%;margin-top:9px;border:1px solid var(--line);background:#fff;padding:16px;font:inherit}.rfq-form .full{grid-column:1/-1}.rfq-form textarea{min-height:170px}.rfq-form button{border:0;cursor:pointer}
.rfq-motion-shell{position:relative;padding:34px;background:linear-gradient(145deg,#fff,#edfaff);border:1px solid rgba(0,48,135,.13);box-shadow:0 28px 70px rgba(0,48,135,.1);overflow:hidden}
.rfq-motion-shell:before{content:"";position:absolute;inset:-50%;background:conic-gradient(from 90deg,transparent,rgba(0,255,143,.09),transparent 30%);animation:spin 14s linear infinite}
.rfq-form{position:relative;z-index:2}.rfq-form .field-emphasis{color:var(--royal);font-weight:600}.rfq-form .field-emphasis input,.rfq-form .field-emphasis textarea{border-color:rgba(0,174,239,.38);box-shadow:0 0 0 3px rgba(0,174,239,.035)}
.form-note{margin:0;color:var(--muted);font-size:.76rem;line-height:1.55;text-transform:none!important;letter-spacing:0!important;font-weight:400!important}
.form-signal{position:absolute;inset:0;pointer-events:none}.form-signal i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 17px var(--signal);z-index:3}.form-signal i:nth-child(1){right:22px;top:18px}.form-signal i:nth-child(2){left:15px;top:48%;animation:nodeFloat 3.5s ease-in-out infinite}.form-signal i:nth-child(3){right:15%;bottom:18px}
.contact-hero{min-height:760px;display:grid;grid-template-columns:1fr .86fr;gap:80px;align-items:center;background:linear-gradient(125deg,#08213c 0%,#07517b 58%,#0797a3 100%)}.contact-hero:after{right:4%;top:14%;width:530px;height:530px;box-shadow:0 0 0 75px rgba(0,174,239,.04),0 0 0 150px rgba(0,196,180,.025)}.contact-hero-copy{position:relative;z-index:4}.contact-hero-copy h1{margin:30px 0}.contact-hero-copy>.button{margin-top:28px}.contact-signal-scene{height:500px;position:relative;z-index:3;perspective:1000px}.contact-signal-core{position:absolute;z-index:4;left:50%;top:50%;width:160px;height:160px;transform:translate(-50%,-50%) scale(.72);border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#064471,#00889a);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 28px rgba(0,196,180,.06),0 28px 75px rgba(0,20,50,.25);opacity:0;transition:opacity .55s ease,transform .85s cubic-bezier(.16,1,.3,1)}.scene-live .contact-signal-core{opacity:1;transform:translate(-50%,-50%) scale(1)}.contact-signal-core:before,.contact-signal-core i{content:"";position:absolute;inset:-33px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.contact-signal-core i{inset:-62px;border-color:rgba(0,255,143,.2)}.scene-live .contact-signal-core:before{animation:spin 12s linear infinite}.scene-live .contact-signal-core i{animation:spin 18s linear infinite reverse}.contact-signal-core b{font:600 1.55rem/1 Manrope;letter-spacing:.08em;color:#fff}.contact-signal-core small{font-size:.56rem;letter-spacing:.16em;color:rgba(255,255,255,.64);margin-top:9px}.contact-signal-node{position:absolute;z-index:5;min-width:148px;padding:17px 19px;border:1px solid rgba(255,255,255,.22);background:rgba(6,39,67,.58);backdrop-filter:blur(12px);color:#fff;font:500 .76rem/1 Manrope;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1)}.contact-signal-node b{color:var(--signal);margin-right:12px}.contact-node-call{left:0;top:65px;transform:translate(45px,80px)}.contact-node-message{right:0;top:190px;transform:translate(-55px,25px)}.contact-node-rfq{left:35px;bottom:38px;transform:translate(40px,-65px)}.scene-live .contact-signal-node{opacity:1;transform:none}.contact-signal-line{position:absolute;z-index:2;left:50%;top:50%;height:1px;width:0;background:linear-gradient(90deg,var(--signal),rgba(0,174,239,.45),transparent);transform-origin:left;transition:width .75s .28s cubic-bezier(.16,1,.3,1)}.scene-live .contact-signal-line{width:44%}.contact-line-one{transform:rotate(-145deg)}.contact-line-two{transform:rotate(-12deg)}.contact-line-three{transform:rotate(137deg)}
.contact-rfq-section{padding:130px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;align-items:start;background:linear-gradient(135deg,#f7fbfc,#eaf5f7 55%,#e5f0fa);content-visibility:auto;contain-intrinsic-size:1px 1100px}.contact-rfq-intro{position:sticky;top:115px}.contact-rfq-intro h2{font:600 clamp(3rem,5vw,5.2rem)/1 Manrope;letter-spacing:-.055em;margin:28px 0}.contact-rfq-intro>p{max-width:560px;color:var(--muted);line-height:1.75}.contact-channel-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.contact-channel-grid>a,.contact-channel-grid>div{min-height:145px;padding:20px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.55);transition:.28s}.contact-channel-grid>a:hover{background:#fff;transform:translateY(-3px);box-shadow:0 18px 45px rgba(0,48,135,.08)}.contact-channel-grid small{position:absolute;left:20px;top:18px;color:var(--royal);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em}.contact-channel-grid strong{font:600 .88rem/1.4 Manrope;color:var(--ink)}.contact-channel-grid i{position:absolute;right:18px;top:17px;font-style:normal;color:var(--cyan)}.contact-form-shell{padding:0;background:rgba(255,255,255,.92);box-shadow:0 35px 90px rgba(0,48,135,.13)}.contact-form-shell:before{animation-play-state:paused}.scene-live .contact-form-shell:before{animation-play-state:running}.contact-form-head{position:relative;z-index:4;min-height:108px;padding:24px 34px;display:grid;grid-template-columns:1fr auto;align-content:center;background:linear-gradient(105deg,#07365d,#06779a);color:#fff;border-bottom:3px solid var(--mint)}.contact-form-head span{grid-column:1/-1;color:var(--signal);font-size:.62rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:9px}.contact-form-head strong{font:600 1.35rem/1.2 Manrope;color:#fff}.contact-form-head small{align-self:end;color:rgba(255,255,255,.58);font-size:.65rem}.contact-form-shell>.rfq-form{padding:35px}.contact-form-shell>.rfq-alert{position:relative;z-index:5;margin:25px 35px 0}.contact-form-shell .rfq-form input,.contact-form-shell .rfq-form textarea{border-color:rgba(7,32,58,.16);background:rgba(255,255,255,.9);transition:border-color .2s,box-shadow .2s,background .2s}.contact-form-shell .rfq-form input:focus,.contact-form-shell .rfq-form textarea:focus{outline:0;border-color:var(--cyan);background:#fff;box-shadow:0 0 0 4px rgba(0,174,239,.08)}.contact-form-shell .form-signal i{animation-play-state:paused}.scene-live .contact-form-shell .form-signal i{animation-play-state:running}
.catalog-note{margin-top:55px;padding:30px;border-left:3px solid var(--mint);background:#fff;color:var(--muted);line-height:1.7}.catalog-note strong{color:var(--ink)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}
@keyframes signal{from{transform:translateX(-100%)}to{transform:translateX(520%)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes ticker{to{transform:translateX(-50%)}}
@keyframes ringPulse{50%{transform:scale(1.035)}}
@keyframes warrantyOrbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes warrantyScan{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes warrantyFloat{50%{transform:translateY(-9px)}}
@keyframes warrantyCheck{50%{transform:scale(1.1);box-shadow:0 0 34px rgba(0,255,143,.42)}}
@keyframes routeMove{0%,100%{width:8%}50%{width:100%}}
@keyframes nodeFloat{50%{transform:translateY(25px)}}
@keyframes cardFloat1{50%{transform:translate(-70px,-158px) rotate(-3deg)}}
@keyframes cardFloat2{50%{transform:translate(80px,12px) rotate(2deg)}}
@keyframes cardFloat3{50%{transform:translate(-55px,136px) rotate(-4deg)}}
@keyframes pageWipe{0%{transform:translateY(100%)}55%{transform:translateY(0)}100%{transform:translateY(-100%)}}
@keyframes pageArrive{from{transform:translateY(0)}to{transform:translateY(-100%)}}
@keyframes nightLogo{50%{transform:scale(1.045);filter:brightness(0) invert(1) drop-shadow(0 0 28px rgba(0,255,143,.25))}}
@keyframes signalLine{0%,100%{transform:scaleX(.2);opacity:.25}50%{transform:scaleX(1);opacity:1}}
@keyframes actualSymbolDock{0%,62%{opacity:1;transform:translateX(145%) scale(.9)}82%{opacity:1;transform:translateX(-3%) scale(1.025)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes actualPathAssembly{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.38)}38%{opacity:1}72%{opacity:1;transform:translate(0,0) rotate(0) scale(1.04)}100%{opacity:1;transform:none}}
@keyframes actualWordReveal{from{opacity:0;transform:translateX(5%)}to{opacity:1;transform:none}}
@keyframes loaderMorph{50%{transform:scale(1.13) rotate(16deg);border-radius:60% 40% 45% 55%}}

@media(max-width:1100px){
  .site-header{grid-template-columns:205px 1fr auto}.desktop-nav{gap:15px;font-size:.74rem}
  .category-grid{grid-template-columns:repeat(2,1fr)}.focus-grid{grid-template-columns:1fr 1fr}
  .story-section,.assurance-section,.contact-motion{gap:55px}.footer-top{grid-template-columns:1.2fr 1fr 1fr}
  .footer-logo{grid-column:1/-1}
}
@media(max-width:800px){
  .site-header{height:76px;grid-template-columns:1fr auto;padding:0 19px;background:rgba(6,20,38,.82);backdrop-filter:blur(12px)}
  .brand{width:160px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;border:1px solid rgba(255,255,255,.32);background:none;color:#fff;padding:10px 13px;text-transform:uppercase;font-size:.72rem}
  .mobile-menu{display:flex;position:fixed;z-index:39;inset:76px 0 auto;background:var(--navy);padding:26px 20px;flex-direction:column;gap:20px;color:#fff;transform:translateY(-140%);transition:.35s}.mobile-menu.open{transform:none}
  .hero{min-height:790px}.hero-content{margin:0 20px;padding-top:170px}.hero h1{font-size:clamp(3.6rem,17vw,5.5rem)}.hero-content>p:not(.eyebrow){font-size:1rem}.hero-actions{flex-direction:column}.hero-controls{right:20px;bottom:24px}.hero-dots,.hero-controls small{display:none}
  .proof-rail{grid-template-columns:1fr 1fr;padding:0}.proof-rail>div{min-height:120px;padding:20px}
  .story-section,.assurance-section,.contact-motion,.prefooter-story{grid-template-columns:1fr;padding:95px 20px}.story-sticky{position:static}.story-card:before{display:none}
  .dark-section,.brand-motion,.shipping-section,.industries-strip,.page-section{padding:95px 20px}
  .section-head,.brand-heading,.shipping-title{grid-template-columns:1fr;gap:28px}
  .category-grid,.focus-grid,.shipping-cards,.industry-cards,.content-grid,.prose,.contact-grid{grid-template-columns:1fr}
  .category{min-height:260px}.brand-track span{height:100px;min-width:185px}
  .assurance-visual{height:470px}.warranty-motion{width:min(500px,94vw)}
  .warranty-options{grid-template-columns:1fr}.route-line{grid-template-columns:1fr;gap:28px;border-top:0;border-left:1px solid var(--line);padding:0 0 0 26px}.route-progress{width:2px;height:30%;top:0;left:-1px;animation:none}.route-line article{padding:0}.route-line span{margin-top:7px}
  .contact-deck{height:520px}.deck-orbit{width:380px;height:380px}.deck-card{width:290px}.card-call{transform:translate(-35px,-140px) rotate(-4deg)}.card-whatsapp{transform:translate(38px,0) rotate(3deg)}.card-email{transform:translate(-30px,140px) rotate(-2deg)}
  .brand-selector-layout{grid-template-columns:1fr;gap:35px}.brand-statement{position:static}.brand-option{grid-template-columns:42px 1fr auto}.brand-option small{display:none}.extended-brands{grid-template-columns:1fr}.extended-brands p{grid-column:1}.industrial-interactive{min-height:1050px;grid-template-columns:1fr;padding:95px 20px;background-attachment:scroll}.system-map{height:520px}.system-node{width:235px}.node-power{right:0}.node-control{left:0}.node-field{right:0}.prefooter-facts{grid-template-columns:1fr}.night-logo-stage{height:360px}
  .rfq{min-height:680px}.rfq-orbit{width:510px;height:510px}.rfq h2{font-size:clamp(3.5rem,15vw,5.4rem)}
  .contact-fab{right:16px;bottom:16px;width:64px;height:64px}.contact-panel{right:16px;bottom:90px}
  .footer-top{grid-template-columns:1fr}.footer-logo{grid-column:auto}.site-footer{padding:65px 20px 28px}.footer-bottom{flex-direction:column}
  .page-hero{min-height:540px;padding:165px 20px 78px}.page-hero h1{font-size:clamp(3.8rem,17vw,5.8rem)}.detail-strip{grid-template-columns:1fr 1fr}.rfq-form{grid-template-columns:1fr}.rfq-form .full{grid-column:auto}
  .rfq-motion-shell{padding:25px 18px}
  .cursor-glow{display:none}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.hero-slide>img,.hero-signal span,.brand-track,.warranty-track,.warranty-scan,.warranty-proof,.warranty-core b,.deck-orbit,.rfq-orbit,.deck-card,.route-progress,.page-hero:after,.page-hero:before,.loader-aura,.night-logo-stage:before,.night-logo-stage:after,.night-logo-stage img,.night-logo-stage .signal-line{animation:none;transition:none}
  .reveal{opacity:1;transform:none;transition:none}
}

/* WordPress and WooCommerce integration */
body.bcs2-site{min-height:100vh;background:var(--paper);color:var(--ink);font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.5}
body.bcs2-site main{display:block;width:100%}
body.bcs2-site img{max-width:100%;height:auto}
body.bcs2-site .bcs-nav-list{display:flex;align-items:center;justify-content:center;gap:26px;margin:0;padding:0;list-style:none}
body.bcs2-site .desktop-nav{display:block}
body.bcs2-site .desktop-nav li{margin:0}
body.bcs2-site.admin-bar .site-header{top:32px}

/* WoodMart compatibility: keep BCS navigation and type isolated from parent UI rules. */
body.bcs2-site header.site-header{
  display:grid!important;position:fixed!important;left:0!important;right:auto!important;width:100%!important;
  margin:0!important;max-width:none!important;box-shadow:none!important;
}
body.bcs2-site header.site-header .brand{float:none!important;margin:0!important;padding:0!important;max-width:none!important}
body.bcs2-site header.site-header .brand img{max-height:none!important}
body.bcs2-site header.site-header .desktop-nav a{color:rgba(255,255,255,.82)!important}
body.bcs2-site header.site-header .desktop-nav a:hover{color:#fff!important}
body.bcs2-site header.site-header .header-cta{color:#fff!important}
body.bcs2-site header.site-header .menu-toggle{
  display:none!important;
  width:auto!important;height:auto!important;min-height:0!important;position:static!important;float:none!important;
  margin:0!important;border-radius:0!important;box-shadow:none!important;line-height:1!important;
}
body.bcs2-site nav.mobile-menu{display:none!important}

/* The fixed header follows the surface below it: original colour logo on light,
   high-contrast white lockup on dark. Only transform/filter/colour are animated. */
body.bcs2-site header.site-header.on-light{
  color:var(--ink)!important;background:rgba(248,252,253,.91)!important;
  border-bottom-color:rgba(0,48,135,.13)!important;
  box-shadow:0 12px 38px rgba(7,32,58,.08)!important;backdrop-filter:blur(18px)
}
body.bcs2-site header.site-header:not(.on-light) .brand img{filter:brightness(0) invert(1) drop-shadow(0 4px 15px rgba(0,174,239,.22))}
body.bcs2-site header.site-header.on-light .brand img{filter:drop-shadow(0 5px 15px rgba(0,48,135,.13))}
body.bcs2-site header.site-header.on-light .desktop-nav a{color:rgba(7,17,31,.7)!important}
body.bcs2-site header.site-header.on-light .desktop-nav a:hover,
body.bcs2-site header.site-header.on-light .desktop-nav a.active{color:var(--royal)!important}
body.bcs2-site header.site-header.on-light .header-cta{
  color:#fff!important;border-color:transparent!important;
  background:linear-gradient(105deg,var(--royal),#087ca8)!important;
  box-shadow:0 8px 22px rgba(0,48,135,.15)
}
body.bcs2-site header.site-header.on-light .header-cta span{color:#a7ffe0}
body.bcs2-site header.site-header.on-light .menu-toggle{color:var(--ink)!important;border-color:rgba(0,48,135,.22)!important}
body.bcs2-site .hero h1,body.bcs2-site .rfq h2,body.bcs2-site .page-hero h1{color:#fff!important}
body.bcs2-site .hero h1 em,body.bcs2-site .rfq h2 em{color:transparent!important}
body.bcs2-site .hero-content>p:not(.eyebrow){color:rgba(255,255,255,.72)!important}
body.bcs2-site :is(.dark-section,.page-section.dark,.industrial-interactive,.rfq,.brand-detail-hero,.brand-path-section,.product-rfq-section,.site-footer) :is(h1,h2,h3,h4,strong){color:#fff!important}
body.bcs2-site :is(.dark-section,.page-section.dark,.industrial-interactive,.rfq,.brand-detail-hero,.brand-path-section,.product-rfq-section,.site-footer) :is(p,li){color:rgba(255,255,255,.68)}
body.bcs2-site :is(.hero,.rfq) em{color:transparent!important}
body.bcs2-site .wd-toolbar,body.bcs2-site .wd-toolbar-shop,body.bcs2-site .woodmart-toolbar{display:none!important}
body.bcs2-site{padding-bottom:0!important}

/* Keep warranty typography readable even when parent theme heading rules are present. */
html body.bcs2-site section.assurance-section .assurance-copy h2{color:var(--ink)!important}
html body.bcs2-site section.assurance-section .assurance-copy>p{color:#536b7b!important}
html body.bcs2-site section.assurance-section .section-label.light{color:#526a79!important}
html body.bcs2-site section.assurance-section .section-label.light span{color:var(--royal)!important}
html body.bcs2-site section.assurance-section .warranty-options strong{color:var(--royal)!important}
html body.bcs2-site section.assurance-section .warranty-options span{color:#536b7b!important}
html body.bcs2-site section.assurance-section .assurance-copy>small{color:#6e7f8d!important}

/* Give the final story its own light chapter between the RFQ and dark footer. */
body.bcs2-site .prefooter-story{background:linear-gradient(125deg,#f6fbfc 0%,#e3f8f5 48%,#dceffc 100%);color:var(--ink)}
body.bcs2-site .prefooter-copy .section-label.light{color:var(--muted)}
body.bcs2-site .prefooter-copy .section-label.light span{color:var(--royal)}
body.bcs2-site .prefooter-copy>p{color:var(--muted)}
body.bcs2-site .prefooter-facts{border-top-color:rgba(0,48,135,.16)}
body.bcs2-site .prefooter-facts span{color:var(--royal)}
body.bcs2-site .night-logo-stage:before,body.bcs2-site .night-logo-stage:after{border-color:rgba(0,48,135,.12)}
body.bcs2-site .night-logo-stage img{filter:drop-shadow(0 18px 35px rgba(0,48,135,.12));opacity:1;animation:lightLogo 5s ease-in-out infinite}
body.bcs2-site .night-logo-stage .signal-line{background:linear-gradient(90deg,transparent,var(--royal),var(--cyan),var(--mint),transparent)}
@keyframes lightLogo{50%{transform:scale(1.045);filter:drop-shadow(0 22px 45px rgba(0,174,239,.24))}}
.page-hero.compact{min-height:500px}.page-hero.compact h1{max-width:1100px}
.wp-content{font-size:1.05rem;line-height:1.8}.wp-content>*{max-width:900px;margin-left:auto;margin-right:auto}.wp-content img,.wp-content .alignwide{max-width:var(--max)}
.article-image{margin-bottom:50px}.article-image img{width:100%;max-height:620px;object-fit:cover}

.catalog-preview{padding:135px max(28px,calc((100vw - var(--max))/2));background:#eef4f7}
.catalog-heading{display:grid;grid-template-columns:.72fr 2.28fr;gap:70px;align-items:end;margin-bottom:56px}.catalog-heading h2{font:600 clamp(2.8rem,5vw,5rem)/1.02 Manrope;letter-spacing:-.055em;margin:0}.catalog-heading p{max-width:620px;color:var(--muted);line-height:1.75}
.catalog-tools{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:24px;background:#fff;border:1px solid var(--line);margin-bottom:24px}.catalog-tools form{flex:1;max-width:850px}.catalog-tools label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:10px}.catalog-tools form>div{display:flex}.catalog-tools input[type=search]{width:100%;min-height:56px;border:1px solid var(--line);padding:0 18px;background:#f8fbfc}.catalog-tools button{min-height:56px;border:0;padding:0 23px;background:linear-gradient(100deg,var(--signal),var(--cyan));color:var(--navy);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;white-space:nowrap}.catalog-tools>a{font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:7px}
.bcs-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.bcs-product-card{background:#fff;border:1px solid var(--line);padding:17px;min-width:0;display:flex;flex-direction:column;transition:.35s}.bcs-product-card:hover{transform:translateY(-7px);box-shadow:0 25px 65px rgba(0,48,135,.1)}.bcs-product-image{display:grid;place-items:center;aspect-ratio:1/1;background:#f8fafb;overflow:hidden}.bcs-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:.5s}.bcs-product-card:hover .bcs-product-image img{transform:scale(1.055)}.bcs-product-meta{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:.67rem;text-transform:uppercase;letter-spacing:.08em}.bcs-product-meta span{color:var(--cyan)}.bcs-product-meta b{color:var(--muted);text-align:right}.bcs-product-card h3{font:600 1.05rem/1.4 Manrope;min-height:70px;margin:18px 0}.bcs-product-actions{display:flex;justify-content:space-between;gap:12px;margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}.bcs-product-actions a:last-child{color:var(--royal);font-weight:700}
.bcs-catalog-page{background:var(--paper)}.bcs-catalog-page .woocommerce-result-count,.bcs-catalog-page .woocommerce-ordering{margin:0 0 24px}.bcs-catalog-page .woocommerce-ordering select{min-height:46px;border:1px solid var(--line);background:#fff;padding:0 14px}.bcs-catalog-page .woocommerce-pagination{margin-top:50px}.bcs-catalog-page .page-numbers{display:flex;gap:7px;justify-content:center;list-style:none}.bcs-catalog-page .page-numbers li>*{display:grid;place-items:center;width:45px;height:45px;border:1px solid var(--line);background:#fff}.bcs-catalog-page .page-numbers .current{background:var(--royal);color:#fff}
.single-product-stage{max-width:var(--max);margin:auto;padding:165px 28px 110px}.single-product-stage .product{display:grid;grid-template-columns:1fr 1fr;gap:75px}.single-product-stage .woocommerce-product-gallery,.single-product-stage .summary{width:auto!important;float:none!important}.single-product-stage .summary h1{font:600 clamp(2.7rem,4.4vw,4.7rem)/1.02 Manrope;letter-spacing:-.05em}.single-product-stage .product_meta{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.bcs-single-rfq{display:inline-flex;min-height:58px;align-items:center;padding:0 23px;margin-top:22px;background:linear-gradient(100deg,var(--signal),var(--cyan));color:var(--navy)!important;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.product-confidence{display:grid;grid-template-columns:repeat(3,1fr);max-width:var(--max);margin:0 auto 110px;border:1px solid var(--line);background:#fff}.product-confidence>div{padding:27px;border-right:1px solid var(--line)}.product-confidence span,.product-confidence strong{display:block}.product-confidence span{font-size:.7rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}.product-confidence strong{margin-top:10px;font:600 .95rem/1.45 Manrope}
.woocommerce-message,.woocommerce-info,.woocommerce-error{max-width:var(--max);margin:0 auto 28px;padding:18px 22px;background:#fff;border:1px solid var(--line);list-style:none}.woocommerce-message{border-left:3px solid var(--mint)}.woocommerce-error{border-left:3px solid #d34b4b}
.rfq-alert{padding:18px 22px;margin:-25px 0 38px;background:#fff;border-left:3px solid var(--mint);box-shadow:0 12px 35px rgba(0,48,135,.06)}.rfq-alert.error,.rfq-alert.invalid,.rfq-alert.missing{border-left-color:#d34b4b}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.error-page .hero-actions{position:relative;z-index:3}.error-page>p{font-size:1rem}.blog-grid .content-card h3{margin-top:35px}.nav-links{display:flex;justify-content:center;gap:8px;margin-top:45px}.nav-links>*{padding:10px 15px;border:1px solid var(--line);background:#fff}

/* Brand navigation and dedicated catalogues */
.bcs-nav-list>li{position:relative}.brand-mega{position:absolute;top:calc(100% + 10px);left:50%;width:min(820px,80vw);padding:22px;background:rgba(249,252,253,.98);color:var(--ink);border:1px solid rgba(0,48,135,.13);box-shadow:0 28px 75px rgba(3,24,48,.22);transform:translate(-50%,15px);opacity:0;visibility:hidden;pointer-events:none;transition:.28s;backdrop-filter:blur(18px)}.brands-menu:hover .brand-mega,.brands-menu:focus-within .brand-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.brand-mega>small{display:block;color:var(--royal);text-transform:uppercase;letter-spacing:.13em;font-size:.67rem;margin-bottom:15px}.brand-mega>div{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.brand-mega>div>a{min-height:86px;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center!important;color:var(--ink)!important;transition:.25s}.brand-mega>div>a:hover{background:linear-gradient(135deg,rgba(0,196,180,.1),rgba(0,174,239,.07))}.brand-mega strong,.brand-mega span{display:block}.brand-mega strong{font:600 1rem/1.2 Manrope}.brand-mega span{font-size:.64rem;color:var(--muted);margin-top:7px}.brand-index-hero{isolation:isolate}.brand-hero-orbit{position:absolute;right:8%;top:20%;width:430px;height:430px;border:1px solid rgba(0,255,143,.15);border-radius:50%;box-shadow:0 0 0 70px rgba(0,174,239,.04);animation:spin 25s linear infinite}.brand-hero-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--signal);box-shadow:0 0 22px var(--signal)}.brand-hero-orbit i:nth-child(1){left:40px;top:70px}.brand-hero-orbit i:nth-child(2){right:-4px;top:48%}.brand-hero-orbit i:nth-child(3){left:50%;bottom:-4px}.brand-page-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-page-grid.secondary{grid-template-columns:repeat(5,1fr)}.brand-page-card{min-height:330px;padding:28px;background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.brand-page-card:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(0,174,239,.13);border-radius:50%;right:-75px;top:-75px;box-shadow:0 0 0 35px rgba(0,196,180,.035)}.brand-page-card:hover{transform:translateY(-9px);box-shadow:0 28px 70px rgba(0,48,135,.12);border-color:rgba(0,174,239,.35)}.brand-page-card small{color:var(--royal);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.brand-page-card strong{font:600 clamp(1.8rem,2.4vw,2.8rem)/1 Manrope;margin:auto 0 15px;letter-spacing:-.04em}.brand-page-card span{color:var(--muted);font-size:.8rem}.brand-page-card i{font-style:normal;margin-top:35px;color:var(--royal);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.brand-page-card.core{background:linear-gradient(145deg,#fff,#eefaf9)}.brand-secondary-section{max-width:none;background:#edf5f8;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2))}
body.bcs2-site .brand-mega>div>a,body.bcs2-site .brand-mega>div>a strong,body.bcs2-site .brand-page-card strong{color:#07111f!important}
body.bcs2-site .brand-mega>small{color:#003087!important}
body.bcs2-site .brand-mega>div>a span,body.bcs2-site .brand-page-card span{color:#647384!important}
.brand-kinetic{position:absolute;z-index:2;right:5%;top:22%;width:min(520px,42vw);height:430px;perspective:1100px;pointer-events:none}.brand-kinetic-track{position:absolute;inset:35px 10px;transform-style:preserve-3d;animation:brandDeck 8s ease-in-out infinite}.brand-kinetic-track span{position:absolute;left:50%;top:50%;width:250px;height:92px;margin:-46px 0 0 -125px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);background:linear-gradient(120deg,rgba(255,255,255,.11),rgba(0,174,239,.08));backdrop-filter:blur(13px);color:rgba(255,255,255,.82);font:600 1rem/1 Manrope;letter-spacing:.09em;box-shadow:0 24px 60px rgba(0,0,0,.13)}.brand-kinetic-track span:nth-child(1){transform:translate3d(-120px,-120px,25px) rotate(-8deg)}.brand-kinetic-track span:nth-child(2){transform:translate3d(105px,-105px,-25px) rotate(7deg)}.brand-kinetic-track span:nth-child(3){transform:translate3d(-145px,10px,-55px) rotate(6deg)}.brand-kinetic-track span:nth-child(4){transform:translate3d(125px,22px,20px) rotate(-7deg)}.brand-kinetic-track span:nth-child(5){transform:translate3d(-80px,130px,-10px) rotate(-4deg)}.brand-kinetic-track span:nth-child(6){transform:translate3d(115px,125px,-60px) rotate(5deg)}.brand-kinetic-core{position:absolute;z-index:3;left:50%;top:50%;width:126px;height:126px;transform:translate(-50%,-50%);border:1px solid rgba(0,255,143,.45);border-radius:50%;display:grid;place-items:center;background:rgba(6,43,72,.84);box-shadow:0 0 0 24px rgba(0,174,239,.06),0 0 55px rgba(0,255,143,.12)}.brand-kinetic-core:before,.brand-kinetic-core i{content:"";position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.16);border-radius:50%;animation:spin 9s linear infinite}.brand-kinetic-core i:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--signal);top:7px;left:18px;box-shadow:0 0 18px var(--signal)}.brand-kinetic-core b{color:#fff;font:600 1.2rem/1 Manrope;letter-spacing:.1em}@keyframes brandDeck{0%,100%{transform:rotateX(2deg) rotateY(-4deg) translateY(0)}50%{transform:rotateX(-4deg) rotateY(7deg) translateY(-12px)}}
.brand-index-hero>h1,.brand-index-hero>p,.brand-index-hero>.eyebrow{position:relative;z-index:4;max-width:720px}.brand-index-hero .brand-hero-orbit{opacity:.5}
body.bcs2-site .hero h1,body.bcs2-site .page-hero h1{color:rgba(255,255,255,.9)!important;text-shadow:0 5px 30px rgba(0,25,55,.16)}
body.bcs2-site :is(.story-sticky,.catalog-heading,.shipping-title,.brand-heading,.page-section):not(.dark) h2{color:rgba(7,17,31,.9)}
.brand-motion-showcase{min-height:860px;padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center;background:linear-gradient(135deg,#f7fbfc 0%,#e4f5f6 48%,#e5effa 100%);position:relative;overflow:hidden}.brand-motion-showcase:before{content:"";position:absolute;width:680px;height:680px;right:-140px;top:-210px;border-radius:50%;background:radial-gradient(circle,rgba(0,174,239,.1),transparent 68%)}.brand-scene-copy{position:relative;z-index:3}.brand-scene-copy h2{font:600 clamp(3rem,5.5vw,5.8rem)/.98 Manrope;letter-spacing:-.06em;margin:30px 0}.brand-scene-copy>p{max-width:570px;color:var(--muted);line-height:1.78}.brand-scene-copy>small{display:block;margin-top:42px;color:var(--royal);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em}.brand-scene-stage{height:630px;position:relative;perspective:1300px;--scene-rx:0deg;--scene-ry:0deg}.brand-scene-grid{position:absolute;inset:7%;border:1px solid rgba(0,48,135,.12);background-image:linear-gradient(rgba(0,48,135,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,48,135,.06) 1px,transparent 1px);background-size:58px 58px;transform:perspective(900px) rotateX(62deg) translateY(120px);mask-image:radial-gradient(circle,#000 24%,transparent 74%)}.brand-scene-deck{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--scene-rx)) rotateY(var(--scene-ry));transition:transform .28s ease-out;will-change:transform}.brand-scene-card{--x:0px;--y:0px;--z:0px;--r:0deg;position:absolute;z-index:2;left:50%;top:50%;width:240px;min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(0,48,135,.12);background:rgba(255,255,255,.82);color:var(--ink);box-shadow:0 24px 65px rgba(0,48,135,.1);backdrop-filter:blur(13px);opacity:0;transform:translate(-50%,-50%) translate3d(0,0,0) scale(.56);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .55s ease,border-color .25s,box-shadow .25s;transform-style:preserve-3d}.scene-live .brand-scene-card{opacity:1;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) translateZ(var(--z)) rotate(var(--r))}.brand-scene-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),var(--cyan),var(--mint))}.brand-scene-card:hover,.brand-scene-card:focus{z-index:8;border-color:var(--accent);box-shadow:0 30px 80px color-mix(in srgb,var(--accent) 22%,transparent)}.brand-scene-card small{position:absolute;top:19px;right:20px;color:var(--accent);font-size:.68rem;letter-spacing:.12em}.brand-scene-card strong{font:600 1.55rem/1.1 Manrope;color:var(--ink)!important}.brand-scene-card span{font-size:.67rem;color:var(--muted);margin-top:9px}.brand-scene-card i{font-style:normal;font-size:.63rem;color:var(--royal);margin-top:18px;text-transform:uppercase;letter-spacing:.09em}.brand-scene-card-1{--x:-205px;--y:-190px;--z:45px;--r:-7deg}.brand-scene-card-2{--x:125px;--y:-190px;--z:-20px;--r:6deg;transition-delay:.07s}.brand-scene-card-3{--x:-245px;--y:18px;--z:-45px;--r:5deg;transition-delay:.14s}.brand-scene-card-4{--x:170px;--y:8px;--z:55px;--r:-6deg;transition-delay:.21s}.brand-scene-card-5{--x:-155px;--y:205px;--z:20px;--r:-4deg;transition-delay:.28s}.brand-scene-card-6{--x:185px;--y:205px;--z:-35px;--r:5deg;transition-delay:.35s}.brand-scene-hub{position:absolute;z-index:6;left:50%;top:50%;width:145px;height:145px;transform:translate(-50%,-50%) translateZ(95px);border-radius:50%;display:grid;place-items:center;align-content:center;background:linear-gradient(145deg,#07345c,#006d91);color:#fff;box-shadow:0 0 0 18px rgba(0,174,239,.07),0 30px 70px rgba(0,48,135,.22);opacity:0;transition:opacity .5s .42s ease,transform .9s .42s cubic-bezier(.16,1,.3,1)}.scene-live .brand-scene-hub{opacity:1;transform:translate(-50%,-50%) translateZ(95px) scale(1)}.brand-scene-hub:before,.brand-scene-hub span{content:"";position:absolute;inset:-18px;border:1px solid rgba(0,196,180,.3);border-radius:50%}.scene-live .brand-scene-hub:before{animation:spin 11s linear infinite}.brand-scene-hub span:after{content:"";position:absolute;width:8px;height:8px;left:18px;top:7px;border-radius:50%;background:var(--signal);box-shadow:0 0 20px var(--signal)}.brand-scene-hub b{font:600 1.45rem/1 Manrope;letter-spacing:.08em}.brand-scene-hub small{font-size:.55rem;letter-spacing:.15em;color:rgba(255,255,255,.62);margin-top:8px}.brand-motion-showcase,.catalog-preview,.brand-secondary-section,.brand-path-section,.product-data-section{content-visibility:auto;contain-intrinsic-size:1px 850px}
.brand-detail-hero{min-height:780px;background:linear-gradient(130deg,#061426,#06477a 60%,#007e9d);color:#fff;position:relative;overflow:hidden;padding:190px max(28px,calc((100vw - var(--max))/2)) 100px;display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.brand-signal-field{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:76px 76px}.brand-signal-field:after{content:"";position:absolute;width:540px;height:540px;border-radius:50%;border:1px solid rgba(0,255,143,.14);right:8%;top:15%;box-shadow:0 0 0 75px rgba(0,174,239,.035),0 0 0 150px rgba(0,196,180,.025)}.brand-signal-field i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--signal);box-shadow:0 0 20px var(--signal);animation:nodeFloat 3s ease-in-out infinite}.brand-signal-field i:nth-child(1){left:12%;top:25%}.brand-signal-field i:nth-child(2){right:16%;top:21%}.brand-signal-field i:nth-child(3){right:28%;bottom:18%}.brand-detail-copy,.brand-motion-mark{position:relative;z-index:2}.brand-detail-copy h1{font:600 clamp(5rem,10vw,10rem)/.86 Manrope;letter-spacing:-.075em;margin:34px 0}.brand-detail-copy>p:not(.eyebrow){max-width:650px;color:rgba(255,255,255,.66);line-height:1.75}.brand-detail-copy .button{margin-top:28px}.brand-motion-mark{min-height:420px;border:1px solid rgba(255,255,255,.2);background:rgba(5,29,51,.42);backdrop-filter:blur(12px);padding:38px;display:flex;flex-direction:column;justify-content:flex-end;transform-style:preserve-3d;transition:transform .2s}.brand-motion-mark:before,.brand-motion-mark:after{content:"";position:absolute;border:1px solid rgba(0,255,143,.18);border-radius:50%;width:250px;height:250px;left:50%;top:45%;transform:translate(-50%,-50%);animation:spin 18s linear infinite}.brand-motion-mark:after{width:170px;height:170px;animation-direction:reverse;animation-duration:11s}.brand-motion-mark small{color:var(--signal);letter-spacing:.15em;text-transform:uppercase}.brand-motion-mark strong{font:600 clamp(2.5rem,5vw,5rem)/.95 Manrope;margin:18px 0 10px}.brand-motion-mark span{color:rgba(255,255,255,.55)}.brand-motion-mark>i{position:absolute;width:11px;height:11px;background:var(--signal);border-radius:50%;left:50%;top:18%;box-shadow:0 0 24px var(--signal);animation:nodeFloat 3.5s ease-in-out infinite}.brand-catalog{scroll-margin-top:90px}.brand-empty{grid-column:1/-1;min-height:350px;padding:45px;background:#fff;border:1px solid var(--line)}.brand-empty span{color:var(--cyan);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.brand-empty h3{font:600 2.4rem/1.1 Manrope;margin:55px 0 16px}.brand-empty p{color:var(--muted);max-width:650px}.brand-empty .button{margin-top:20px}.brand-path-section{padding:120px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(125deg,#063f6d,#061426);color:#fff}.brand-path-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.brand-path-grid article{min-height:260px;padding:30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.brand-path-grid b{color:var(--signal);font-size:.72rem}.brand-path-grid h3{font:600 1.8rem/1.2 Manrope;margin:75px 0 12px}.brand-path-grid p{color:rgba(255,255,255,.55);line-height:1.65}

/* Product motion, technical data and product-specific RFQ */
.brand-detail-hero{background:linear-gradient(130deg,#061426,color-mix(in srgb,var(--brand-accent,#06477a) 32%,#06477a) 62%,color-mix(in srgb,var(--brand-accent,#00aeef) 48%,#007e9d))}
.brand-detail-hero .brand-motion-mark{border-color:color-mix(in srgb,var(--brand-accent,#00aeef) 45%,rgba(255,255,255,.2));background:color-mix(in srgb,var(--brand-accent,#00aeef) 12%,rgba(5,29,51,.72))}
.brand-detail-hero .brand-motion-mark:before,.brand-detail-hero .brand-motion-mark:after{border-color:color-mix(in srgb,var(--brand-accent,#00aeef) 65%,transparent)}
.brand-detail-hero .brand-motion-mark small,.brand-detail-hero .brand-motion-mark>i,.brand-detail-hero .brand-signal-field i{color:color-mix(in srgb,var(--brand-accent,#00aeef) 55%,#fff);background:color-mix(in srgb,var(--brand-accent,#00aeef) 72%,#fff);box-shadow:0 0 24px color-mix(in srgb,var(--brand-accent,#00aeef) 65%,transparent)}
.product-hero-stage{padding:155px max(28px,calc((100vw - var(--max))/2)) 100px;background:linear-gradient(145deg,#f7fbfc,#e5f6f4 55%,#e2effb);overflow:hidden}.product-breadcrumb{display:flex;gap:12px;align-items:center;margin-bottom:38px;font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.product-breadcrumb b{color:var(--royal)}.product-showcase{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.product-motion-gallery{min-height:620px;position:relative;display:grid;place-items:center;perspective:1200px}.product-main-image{width:min(520px,84%);aspect-ratio:1/1;background:rgba(255,255,255,.88);border:1px solid rgba(0,48,135,.12);display:grid;place-items:center;position:relative;z-index:2;box-shadow:0 35px 90px rgba(0,48,135,.12);transform-style:preserve-3d;transition:transform .18s ease}.product-main-image img{width:86%;height:86%;object-fit:contain;mix-blend-mode:multiply;filter:drop-shadow(0 22px 28px rgba(4,30,55,.16));transition:opacity .25s,transform .45s}.product-orbit{position:absolute;width:570px;height:570px;border:1px solid rgba(0,48,135,.13);border-radius:50%;animation:spin 26s linear infinite}.product-orbit:after{content:"";position:absolute;inset:70px;border:1px solid rgba(0,174,239,.17);border-radius:50%}.product-orbit i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--mint);box-shadow:0 0 20px var(--mint)}.product-orbit i:nth-child(1){left:55px;top:80px}.product-orbit i:nth-child(2){right:-3px;top:48%}.product-orbit i:nth-child(3){bottom:15px;left:35%}.product-angle-note{position:absolute;z-index:4;right:0;top:40px;padding:15px 18px;background:var(--navy);color:#fff}.product-angle-note span,.product-angle-note b{display:block}.product-angle-note span{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--mint)}.product-angle-note b{font-size:.75rem;margin-top:5px}.product-thumbs{position:absolute;z-index:5;left:0;bottom:25px;display:flex;gap:8px}.product-thumbs button{width:72px;height:72px;border:1px solid var(--line);background:#fff;padding:5px;cursor:pointer;transition:.25s}.product-thumbs button.active{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(0,174,239,.1)}.product-thumbs img{width:100%;height:100%;object-fit:contain}.product-overview h1{font:600 clamp(3rem,5.2vw,5.6rem)/.98 Manrope;letter-spacing:-.06em;margin:30px 0}.product-overview .eyebrow{color:var(--royal)}.product-code{display:inline-flex;flex-direction:column;padding:16px 20px;background:#fff;border-left:3px solid var(--mint);margin-bottom:26px}.product-code small{font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.product-code strong{font:600 1.1rem/1.2 Manrope;margin-top:7px}.product-intro{color:var(--muted);line-height:1.75;max-width:650px}.product-overview>.button{margin-top:28px}.product-data-section{padding:125px max(28px,calc((100vw - var(--max))/2));background:#fff}.product-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:55px}.product-description h2{font:600 clamp(2.6rem,4vw,4.2rem)/1.02 Manrope;letter-spacing:-.05em;margin:0 0 35px}.product-description p{color:var(--muted);line-height:1.8}.technical-table{border-top:1px solid var(--line)}.technical-table>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;padding:20px 5px;border-bottom:1px solid var(--line)}.technical-table span{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.technical-table strong{font:600 .92rem/1.5 Manrope}.product-rfq-section{padding:125px max(28px,calc((100vw - var(--max))/2));background:linear-gradient(125deg,#07598e,#063257 60%,#061426);color:#fff;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.product-rfq-copy{position:sticky;top:120px}.product-rfq-copy h2{font:600 clamp(3rem,5vw,5rem)/1 Manrope;letter-spacing:-.055em;margin:28px 0}.product-rfq-copy>p{color:rgba(255,255,255,.62);line-height:1.75}.selected-product{margin-top:35px;padding:22px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.selected-product small,.selected-product strong,.selected-product span{display:block}.selected-product small{color:var(--signal);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.selected-product strong{font:600 1.1rem/1.4 Manrope;margin:14px 0 8px}.selected-product span{font-size:.75rem;color:rgba(255,255,255,.55)}.product-rfq-form{background:#f5fafb;color:var(--ink);padding:35px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.product-rfq-form .rfq-alert{margin:0 0 25px}.product-rfq-form input[readonly]{background:#eaf3f6;color:var(--royal);font-weight:600}.bcs-single-product .product-confidence{margin:0;max-width:none;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));border:0;background:#edf5f8}.bcs-single-product .product-confidence>div{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

@media(max-width:1100px){.bcs-product-grid{grid-template-columns:repeat(3,1fr)}.brand-page-grid.secondary{grid-template-columns:repeat(3,1fr)}.product-showcase{gap:45px}.product-orbit{width:480px;height:480px}.brand-mega{width:700px}}
@media(max-width:1100px){.brand-motion-showcase{grid-template-columns:1fr;padding-top:95px}.brand-scene-copy{max-width:700px}.brand-scene-stage{height:660px}}
@media(max-width:800px){
  body.bcs2-site.admin-bar .site-header{top:46px}body.bcs2-site.admin-bar .mobile-menu{top:122px}
  body.bcs2-site header.site-header .menu-toggle{display:block!important}
  body.bcs2-site nav.mobile-menu{display:flex!important}
  body.bcs2-site .desktop-nav{display:none}.mobile-menu details{color:#fff}.mobile-menu summary{cursor:pointer}.mobile-menu details>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px 0 0 15px}.mobile-menu details a{font-size:.75rem;color:rgba(255,255,255,.68)}.catalog-heading{grid-template-columns:1fr;gap:25px}.catalog-tools{align-items:stretch;flex-direction:column}.catalog-tools form>div{flex-direction:column}.catalog-tools button{width:100%}.bcs-product-grid{grid-template-columns:1fr 1fr}.single-product-stage{padding:130px 20px 80px}.single-product-stage .product{grid-template-columns:1fr;gap:35px}.product-confidence{grid-template-columns:1fr;margin:0 20px 80px}.product-confidence>div{border-right:0;border-bottom:1px solid var(--line)}.brand-page-grid,.brand-page-grid.secondary{grid-template-columns:1fr}.brand-detail-hero,.product-showcase,.product-data-grid,.product-rfq-section{grid-template-columns:1fr}.brand-detail-hero{padding:150px 20px 85px;gap:45px}.brand-motion-mark{min-height:350px}.product-hero-stage,.product-data-section,.product-rfq-section,.brand-path-section{padding-left:20px;padding-right:20px}.product-motion-gallery{min-height:500px}.product-orbit{width:420px;height:420px}.product-angle-note{right:8px;top:20px}.product-rfq-copy{position:static}.brand-path-grid{grid-template-columns:1fr}.product-rfq-form{padding:24px 18px}.brand-kinetic{opacity:.42;right:-180px;width:440px}.brand-index-hero>h1,.brand-index-hero>p{max-width:90%}.brand-motion-showcase{display:block;min-height:0;padding:85px 20px}.brand-scene-copy>small{display:none}.brand-scene-stage{height:auto;margin-top:45px;perspective:none}.brand-scene-grid,.brand-scene-hub{display:none}.brand-scene-deck{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;transform:none!important}.brand-scene-card,.scene-live .brand-scene-card{position:relative;left:auto;top:auto;width:auto;min-height:150px;opacity:1;transform:none!important;transition:none}.brand-scene-card strong{font-size:1.2rem}
}
@media(max-width:520px){.bcs-product-grid{grid-template-columns:1fr}.bcs-product-card h3{min-height:0}.proof-rail{grid-template-columns:1fr}.detail-strip{grid-template-columns:1fr}}
@media(max-width:520px){.assurance-visual{height:390px}.warranty-motion{width:90vw}.warranty-core{width:158px;height:158px}.warranty-core strong{font-size:2.35rem}.warranty-core b{width:34px;height:34px;right:0;bottom:8px}.warranty-proof{min-width:112px;padding:11px 12px}.warranty-proof strong{font-size:.67rem}.proof-source{left:3%;top:10%}.proof-terms{right:3%;top:20%}.proof-serial{left:5%;bottom:8%}}
@media(prefers-reduced-motion:reduce){.brand-scene-deck,.brand-scene-card,.brand-scene-hub,.brand-scene-hub:before,.loader-symbol-wrap,.loader-word-wrap,.loader-symbol-wrap path,.warranty-track,.warranty-scan,.warranty-proof,.warranty-core b{animation:none!important;transition:none!important}.brand-scene-card,.scene-live .brand-scene-card{opacity:1}.brand-scene-hub,.loader-symbol-wrap,.loader-word-wrap,.loader-symbol-wrap path{opacity:1}.loader-symbol-wrap,.loader-word-wrap,.loader-symbol-wrap path{transform:none}}
@media(max-width:1000px){.contact-hero{grid-template-columns:1fr;gap:20px;padding-bottom:65px}.contact-signal-scene{height:430px}.contact-rfq-section{grid-template-columns:1fr;gap:65px}.contact-rfq-intro{position:static}.contact-channel-grid{max-width:760px}}
@media(max-width:620px){.contact-hero{min-height:850px}.contact-signal-scene{height:330px;margin-top:10px}.contact-signal-core{width:115px;height:115px}.contact-signal-core:before{inset:-20px}.contact-signal-core i{inset:-38px}.contact-signal-node{min-width:112px;padding:13px;font-size:.62rem}.contact-node-call{top:25px}.contact-node-message{top:135px}.contact-node-rfq{left:8px;bottom:15px}.contact-rfq-section{padding:85px 20px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-grid>a,.contact-channel-grid>div{min-height:120px}.contact-form-head{padding:22px 18px;grid-template-columns:1fr}.contact-form-head small{margin-top:8px}.contact-form-shell>.rfq-form{padding:25px 18px}.contact-form-shell>.rfq-alert{margin:20px 18px 0}}
@media(prefers-reduced-motion:reduce){.contact-signal-core,.contact-signal-core:before,.contact-signal-core i,.contact-signal-node,.contact-signal-line,.contact-form-shell:before,.contact-form-shell .form-signal i{animation:none!important;transition:none!important}.contact-signal-core,.contact-signal-node{opacity:1}.contact-signal-core{transform:translate(-50%,-50%) scale(1)}.contact-signal-node{transform:none}.contact-signal-line{width:44%}}
