:root{--mx-brand:#206BEE;--mx-shell-max:1240px;--mx-gutter:36px;--mx-radius:16px}
.mx-page,.mx-page *{box-sizing:border-box}
.mx-page{font-family:var(--font-fa);font-synthesis:none;color:#304c76;background:#fff;direction:rtl;overflow-x:clip}
.mx-page img{display:block;max-width:100%}
.mx-page a{text-decoration:none;color:inherit}
.mx-page svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mx-page bdi{unicode-bidi:isolate}
.mx-tech-token{white-space:nowrap;unicode-bidi:isolate}
.mx-shell{width:min(calc(100% - 2*var(--mx-gutter)),var(--mx-shell-max));margin-inline:auto}

/* HERO */
.mx-breadcrumb{display:flex;align-items:center;gap:8px;color:#526a88;font-size:13px;margin-bottom:14px;flex-wrap:wrap}
.mx-breadcrumb a:hover{color:var(--mx-brand)}
.mx-hero{position:relative;isolation:isolate;width:100%;min-height:500px;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;margin:0;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%);padding-block:12px 28px;padding-inline:max(var(--mx-gutter),calc((100% - var(--mx-shell-max)) / 2))}
.mx-hero{--rx:calc(28vw + 118px);--ry:52%}
.mx-hero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:conic-gradient(from 32deg at var(--rx) var(--ry),rgba(32,107,238,.12) 0,rgba(32,107,238,.02) 116deg,transparent 116deg),repeating-radial-gradient(circle at var(--rx) var(--ry),transparent 0 74px,rgba(32,107,238,.13) 74px 75px);-webkit-mask-image:radial-gradient(circle at var(--rx) var(--ry),#000 0,#000 40%,transparent 78%);mask-image:radial-gradient(circle at var(--rx) var(--ry),#000 0,#000 40%,transparent 78%)}
.mx-hero:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,rgba(32,107,238,.34) 1.3px,transparent 1.8px) 0 0/24px 24px;-webkit-mask-image:conic-gradient(from 32deg at var(--rx) var(--ry),#000 0,#000 116deg,transparent 116deg),radial-gradient(circle at var(--rx) var(--ry),#000 0,transparent 70%);-webkit-mask-composite:source-in;mask-image:conic-gradient(from 32deg at var(--rx) var(--ry),#000 0,#000 116deg,transparent 116deg),radial-gradient(circle at var(--rx) var(--ry),#000 0,transparent 70%);mask-composite:intersect;opacity:.55}
.mx-hero__copy{position:relative;z-index:2;max-width:600px;align-self:center;direction:rtl}
.mx-hero__media{position:absolute;left:0;top:0;bottom:0;width:60%;z-index:0;pointer-events:none;direction:ltr}
.mx-hero__media img{position:absolute;left:28vw;top:15%;width:auto;height:70%;max-width:none;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(18,54,112,.22))}
.mx-hero__badge{display:inline-block;padding:5px 10px;border-radius:7px;background:#e8f1ff;color:var(--mx-brand);font-size:13px;font-weight:800;margin-bottom:13px}
.mx-hero h1{font:800 clamp(52px,4.7vw,68px)/1.02 var(--font-fa);margin:13px 0 5px;color:#07184b;letter-spacing:-.045em;direction:ltr;text-align:right}
.mx-hero__intro{font-size:17px;line-height:1.85;font-weight:520;margin:0;color:#35486d;max-width:540px}
.mx-hero__actions{display:flex;gap:14px;margin-top:64px}
.mx-button{min-height:50px;padding:10px 18px;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:800;transition:.18s ease}
.mx-page .mx-button--primary{background:linear-gradient(90deg,#0d5fc9,var(--mx-brand));color:#fff;box-shadow:0 8px 18px rgba(32,107,238,.14)}
.mx-button--primary:hover{background:#145fc8}
.mx-button:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(32,107,238,.24)}

/* SECTIONS */
.mx-section{padding:80px 0}
.mx-surface{border-radius:var(--mx-radius);box-shadow:0 10px 32px rgba(8,35,66,.08);padding:22px 28px 24px;position:relative;overflow:hidden}
#coverage .mx-surface,#wiring .mx-surface{background:radial-gradient(90% 70% at 15% 0,#cfe2ff 0,transparent 62%),radial-gradient(70% 60% at 92% 100%,#d8e8ff 0,transparent 62%),#e9f2ff}
#project-fit .mx-surface{background:linear-gradient(145deg,#e8f5fb,#d3e9f5)}
#technical-specs .mx-surface{background:var(--spec-bg)}
.mx-section__head{display:flex;justify-content:center;text-align:center;margin-bottom:18px}
.mx-section__head h2{font-size:28px;line-height:1.55;color:#0d3472;margin:0 0 7px;font-weight:850}
.mx-section__head p{font-size:14px;line-height:2;color:#516a8b;margin:0 auto;max-width:710px}

/* COVERAGE */
.mx-cov{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mx-cov__card{margin:0;background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(30,80,160,.12);padding:16px 18px 10px}
.mx-cov__card figcaption{font-size:16px;font-weight:800;color:#0b285a;text-align:center;margin-bottom:4px}
.mx-cov__card svg{display:block;width:100%;height:auto;overflow:visible}
.mx-cov__metrics{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mx-cov__metrics>div{background:#fff;border-radius:14px;box-shadow:0 6px 18px rgba(16,38,74,.07);padding:14px 18px;text-align:center}
.mx-cov__metrics strong{display:block;font-size:22px;font-weight:850;color:#0c448f;line-height:1.4}
.mx-cov__metrics span{display:block;font-size:13px;color:#566c88;margin-top:2px}
.mx-cov-enter:not(.mx-cov-entered) .mx-cov__card{opacity:0}
.mx-cov-enter:not(.mx-cov-entered) .mx-cov__fan,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__beams,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__rings,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__labels,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__sensor{opacity:0}
.mx-cov-entered .mx-cov__card{animation:mxUp .6s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:var(--d,0ms)}
.mx-cov-entered .mx-cov__card:nth-child(2){--d:150ms}
.mx-cov-entered .mx-cov__rings,.mx-cov-entered .mx-cov__labels{animation:mxFade .7s ease backwards;animation-delay:.35s}
.mx-cov-entered .mx-cov__fan{animation:mxFan .9s cubic-bezier(.2,.7,.2,1) backwards;animation-delay:.5s;transform-box:fill-box;transform-origin:50% 100%}
.mx-cov-entered .mx-cov__card:nth-child(2) .mx-cov__fan{transform-origin:0 0}
.mx-cov-entered .mx-cov__beams{animation:mxFade .9s ease backwards;animation-delay:.85s}
.mx-cov-entered .mx-cov__sensor{animation:mxPop .5s cubic-bezier(.3,1.5,.5,1) backwards;animation-delay:.3s;transform-box:fill-box;transform-origin:center}
.mx-cov-entered .mx-cov__card:nth-child(2) .mx-cov__sensor{animation-delay:.45s}
@keyframes mxUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes mxFade{from{opacity:0}to{opacity:1}}
@keyframes mxFan{from{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}
@keyframes mxPop{from{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}

/* WIRING */
.mx-wire{display:grid;grid-template-columns:230px minmax(200px,1fr) 300px;align-items:center;gap:0;max-width:900px;margin:8px auto 22px}
.mx-wire__node{background:#fff;border-radius:20px;box-shadow:0 10px 26px rgba(30,80,160,.12);padding:18px 16px 16px;text-align:center}
.mx-wire__node strong{display:block;font-size:16px;font-weight:850;color:#0b285a;margin-top:6px}
.mx-wire__node span{display:block;font-size:12.5px;color:#566c88;margin-top:2px}
.mx-wire__media{height:130px;display:flex;align-items:center;justify-content:center;gap:12px}
.mx-wire__media img{max-height:130px;width:auto;height:auto;object-fit:contain}
.mx-wire__media--pair img{max-width:46%;max-height:90px}
.mx-wire__link{position:relative;height:60px;margin:0 6px}
.mx-wire__line{position:absolute;inset-inline:6px;top:50%;height:3px;margin-top:-1.5px;background:radial-gradient(circle,#2773db 1.25px,transparent 1.6px) 0 50%/8px 3px repeat-x}
.mx-wire__line:before,.mx-wire__line:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#2773db}
.mx-wire__line:before{right:-6px}.mx-wire__line:after{left:-6px}
.mx-wire__pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:6px 14px;border-radius:999px;background:#e8f8ef;color:#0c7a45;border:1px solid #a8dbc3;font-size:12.5px;font-weight:800;white-space:nowrap;box-shadow:0 4px 12px rgba(12,150,80,.14)}
.mx-wire__link small{position:absolute;left:50%;top:calc(50% + 24px);transform:translateX(-50%);font-size:12px;color:#566c88;white-space:nowrap}
.mx-wire-enter:not(.mx-wire-entered) .mx-wire__node,.mx-wire-enter:not(.mx-wire-entered) .mx-wire__pill,.mx-wire-enter:not(.mx-wire-entered) .mx-wire__link small{opacity:0}
.mx-wire-enter:not(.mx-wire-entered) .mx-wire__line{opacity:0}
.mx-wire-entered .mx-wire__node{animation:mxUp .6s cubic-bezier(.2,.7,.2,1) backwards}
.mx-wire-entered .mx-wire__node--panel{animation-delay:.55s}
.mx-wire-entered .mx-wire__line{animation:mxDraw .7s ease-out backwards;animation-delay:.3s}
.mx-wire-entered .mx-wire__pill,.mx-wire-entered .mx-wire__link small{animation:mxFadeC .5s ease backwards;animation-delay:.6s}
@keyframes mxDraw{from{clip-path:inset(-12px -12px -12px calc(100% + 12px));opacity:1}to{clip-path:inset(-12px -12px -12px -12px);opacity:1}}
@keyframes mxFadeC{from{opacity:0}to{opacity:1}}
.mx-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;max-width:1040px}
.mx-benefit{min-height:72px;border-radius:10px;box-shadow:0 6px 18px rgba(16,38,74,.07);background:#fff;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px}
.mx-benefit svg{width:46px;height:46px;color:#1767d4;flex:0 0 auto}
.mx-benefit strong{display:block;color:#0c448f;font-size:16px;font-weight:850}
.mx-benefit span{display:block;color:#566c88;font-size:13px;margin-top:4px}

/* SCOPE CARDS */
.mx-plain{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mx-plain li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:28px 22px 26px;border-radius:20px;background:#fff;box-shadow:0 10px 26px rgba(30,80,160,.12);transition:transform .25s ease,box-shadow .25s ease}
.mx-plain li:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(30,80,160,.18)}
.mx-plain svg{width:68px;height:68px;padding:16px;border-radius:50%;background:linear-gradient(145deg,#4a97f5,#2773db);stroke:#fff;stroke-width:1.8;transition:transform .25s ease}
.mx-plain li:hover svg{transform:scale(1.08)}
.mx-plain h3{margin:0 0 6px;font-size:18px;font-weight:800;color:#0b285a;line-height:1.5}
.mx-plain p{margin:0;font-size:13.5px;line-height:1.85;color:#52617b}

/* SPEC LIST */
.spec-list{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.spec-list li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:14px;background:#e3e9f0;transition:background-color .2s ease,box-shadow .2s ease}
.spec-list li:hover{background:#eaf5ff;box-shadow:0 10px 26px rgba(8,58,119,.13)}
.spec-icon{width:54px;height:54px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fff;color:#206bee;transition:transform .25s ease}
.spec-list li:hover .spec-icon{transform:scale(1.1)}
.spec-icon svg{width:30px;height:30px;stroke-width:1.6}
.spec-list h3{margin:0 0 4px;font-size:18px;font-weight:800;color:#0b285a;line-height:1.5}
.spec-list p{margin:0;font-size:13.5px;line-height:1.8;color:#52617b}

/* RELATED */
.rel-heading{margin:0 0 24px;font-size:24px;font-weight:850;color:#062d63;text-align:center}
.rel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.rel-tile{display:block;color:inherit;min-width:0}
.rel-tile__in{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:20px 12px 18px;text-align:center;border-radius:14px;background:#e3e9f0;transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rel-tile:hover .rel-tile__in{background:#eaf5ff;box-shadow:0 10px 26px rgba(8,58,119,.13);transform:translateY(-2px)}
.rel-tile__img{width:100%;height:130px;display:flex;align-items:center;justify-content:center}
.rel-tile__img img{max-width:86%;max-height:130px;width:auto;height:auto;object-fit:contain;transition:transform .25s ease}
.rel-tile:hover .rel-tile__img img{transform:scale(1.1)}
.rel-tile strong{margin-top:6px;font-size:16px;font-weight:850;color:#123f70}
.rel-tile small{font-size:14px;font-weight:650;color:#5b7088}

/* RESPONSIVE */
@media(max-width:1180px){.mx-wire{max-width:760px;grid-template-columns:200px minmax(140px,1fr) 260px}}
@media(max-width:900px){
  :root{--mx-gutter:18px}
  .mx-section{padding:48px 0}
  .mx-hero{min-height:0;padding-block:12px 26px}
  .mx-hero__copy{max-width:none;text-align:center}
  .mx-hero__copy h1{text-align:center}
  .mx-hero__intro{margin-inline:auto}
  .mx-hero__actions{justify-content:center;margin-top:28px}
  .mx-hero__media{position:static;width:auto;order:3;display:flex;justify-content:center;margin-top:24px}
  .mx-hero__media img{position:static;height:260px}
  .mx-breadcrumb{justify-content:center}
  .mx-surface{padding:20px 16px 22px}
  .mx-section__head h2{font-size:22px}
  .mx-cov{grid-template-columns:1fr}
  .mx-cov__metrics{grid-template-columns:1fr}
  .mx-wire{grid-template-columns:1fr;gap:0;max-width:340px}
  .mx-wire__link{height:96px;margin:0}
  .mx-wire__line{inset-inline:auto;left:50%;top:6px;bottom:6px;width:3px;height:auto;margin:0 0 0 -1.5px;background:radial-gradient(circle,#2773db 1.25px,transparent 1.6px) 50% 0/3px 8px repeat-y}
  .mx-wire__line:before{right:auto;left:-3px;top:-6px;margin:0}.mx-wire__line:after{left:-3px;top:auto;bottom:-6px;margin:0}
  .mx-wire__pill{top:38%}
  .mx-wire__link small{top:calc(38% + 22px)}
  .mx-benefits,.mx-plain{grid-template-columns:1fr}
  .spec-list{grid-template-columns:1fr}
  .rel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:620px){.rel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.mx-cov-enter *,.mx-wire-enter *{opacity:1!important;animation:none!important}}
.mx-page svg text{stroke:none}
.mx-cov__labels text{direction:ltr;unicode-bidi:isolate-override}

/* coverage v2 */
.mx-cov__card svg text{font-family:var(--font-fa);font-weight:800;fill:#0b285a}
.mx-cov__card svg .mx-cov__labels[fill] text,.mx-cov__card svg g[fill="#52617b"] text{fill:#52617b}
.mx-cov__card svg rect[fill="#0c448f"]+text{fill:#fff}
.mx-cov__sweep{transform-origin:280px 270px;animation:mxSweep 6s ease-in-out infinite alternate}
.mx-cov__pulse{transform-box:fill-box;transform-origin:center;animation:mxPulse 2.6s ease-out infinite}
.mx-cov__pulse--b{animation-delay:1.3s}
.mx-cov__ripple{transform-box:fill-box;transform-origin:center;animation:mxRipple 2.2s ease-out infinite}
.mx-cov__ripple--b{animation-delay:1.1s}
@keyframes mxSweep{from{transform:rotate(-48deg)}to{transform:rotate(48deg)}}
@keyframes mxPulse{from{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}
@keyframes mxRipple{from{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}
.mx-cov-enter:not(.mx-cov-entered) .mx-cov__dim,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__person,.mx-cov-enter:not(.mx-cov-entered) .mx-cov__sweep{opacity:0}
.mx-cov-entered .mx-cov__dim{animation:mxFade .7s ease backwards;animation-delay:1.1s}
.mx-cov-entered .mx-cov__person{animation:mxFade .6s ease backwards;animation-delay:1.3s}
.mx-cov-entered .mx-cov__sweep{animation:mxSweep 6s ease-in-out 1.4s infinite alternate,mxFade .8s ease 1.2s backwards}
@media(prefers-reduced-motion:reduce){.mx-cov__sweep,.mx-cov__pulse,.mx-cov__ripple{animation:none!important}.mx-cov__pulse,.mx-cov__ripple{opacity:0}}
@media(max-width:900px){.mx-hero{--rx:50%;--ry:74%}}
.mx-page .gs-final-cta__button{color:#fff}





/* door scene */
.mx-cov__card--wide{grid-column:1/-1}
.hy-door{grid-template-columns:1fr}
.hd{container-type:inline-size;max-width:860px;margin:6px auto 4px}
.hd-scene{--u:calc(100cqw / 760);position:relative;height:calc(var(--u)*420);perspective:calc(var(--u)*1500);perspective-origin:24% 40%;font-family:var(--font-fa)}
.hd-scene>*{position:absolute}
.hd-wall{inset:0;border-radius:calc(var(--u)*16);background:linear-gradient(180deg,#f1f5fb 0,#e4ecf6 93%,#c7d2e4 93%,#b8c5db 100%);box-shadow:inset 0 0 0 1px #dce6f3}
.hd-led{position:absolute;left:50%;top:calc(var(--u)*7);width:calc(var(--u)*4);height:calc(var(--u)*4);margin-left:calc(var(--u)*-2);border-radius:50%;background:#2a2f38;animation:hdLed 9s linear infinite}
.hd-ring{left:calc(var(--u)*303);top:calc(var(--u)*73);width:calc(var(--u)*14);height:calc(var(--u)*14);border-radius:50%;border:calc(var(--u)*2) solid #ff4d4f;opacity:0;animation:hdRing 9s linear infinite}
.hd-ring--b{animation-delay:.25s}
.hd-link{left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.hd-link path{fill:none;stroke-linecap:round}
.hd-signal{stroke:#2773db;stroke-width:3;stroke-dasharray:2 9;opacity:0;animation:hdSignal 9s linear infinite}
.hd-pill{left:calc(var(--u)*556);top:calc(var(--u)*204);width:calc(var(--u)*140);height:calc(var(--u)*34);border-radius:999px;display:grid;place-items:center;font-size:calc(var(--u)*16);font-weight:800;border:1.5px solid}
.hd-pill--closed{background:#e8f8ef;color:#0c7a45;border-color:#a8dbc3;animation:hdClosed 9s linear infinite}
.hd-pill--open{background:#fdeced;color:#c4262d;border-color:#f3b9bc;animation:hdOpen 9s linear infinite}
.hd-freq{left:calc(var(--u)*392);top:calc(var(--u)*196);padding:calc(var(--u)*4) calc(var(--u)*12);border-radius:999px;background:#fff;color:#2773db;font-size:calc(var(--u)*14);font-weight:800;box-shadow:0 3px 10px rgba(30,80,160,.2);opacity:0;animation:hdSignalOn 9s linear infinite}
@keyframes hdLed{0%,24%{background:#2a2f38;box-shadow:none}28%,68%{background:#ff3b3b;box-shadow:0 0 8px 3px rgba(255,59,59,.85)}72%,100%{background:#2a2f38;box-shadow:none}}
@keyframes hdRing{0%,26%{opacity:0;transform:scale(1)}28%{opacity:.8;transform:scale(1)}40%{opacity:0;transform:scale(4.2)}41%,52%{opacity:0;transform:scale(1)}53%{opacity:.6;transform:scale(1)}66%,100%{opacity:0;transform:scale(4.2)}}
@keyframes hdSignal{0%,28%{opacity:0;stroke-dashoffset:0}32%,66%{opacity:1;stroke-dashoffset:-110}70%,100%{opacity:0;stroke-dashoffset:-110}}
@keyframes hdSignalOn{0%,30%{opacity:0}34%,64%{opacity:1}68%,100%{opacity:0}}
@keyframes hdClosed{0%,14%{opacity:1}20%,80%{opacity:0}86%,100%{opacity:1}}
@keyframes hdOpen{0%,22%{opacity:0}28%,68%{opacity:1}74%,100%{opacity:0}}
.mx-cov-enter:not(.mx-cov-entered) .hd *{animation-play-state:paused}
.mx-cov-enter:not(.mx-cov-entered) .hd-door{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.hd *{animation:none!important}.hd-pill--open,.hd-ring,.hd-signal,.hd-freq{opacity:0}}


.hv-pill{left:calc(var(--u)*520);top:calc(var(--u)*170);width:calc(var(--u)*220)}
.hv-freq{left:calc(var(--u)*300);top:calc(var(--u)*10)}
.hv-panel{left:calc(var(--u)*540);top:calc(var(--u)*14);width:calc(var(--u)*190);text-align:center}
.hv-panel img{width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(20,45,90,.25))}
.hv-panel span{display:block;margin-top:calc(var(--u)*4);font-size:calc(var(--u)*14);font-weight:850;color:#0b285a}

.mx-hero{--rx:calc(26vw + 166px);--ry:52%}
.mx-hero__media img{left:26vw;top:32%;height:40%}
@property --tv{syntax:"<integer>";inherits:false;initial-value:25}
.tc-bg{position:absolute;left:0;top:0;width:100%;height:100%;clip-path:inset(0 round calc(var(--u)*16))}
.tc-wallheat{left:calc(var(--u)*296);top:calc(var(--u)*130);width:calc(var(--u)*84);height:calc(var(--u)*160);border-radius:50%;background:radial-gradient(closest-side,rgba(255,120,50,.85),rgba(255,90,40,.25) 65%,rgba(255,90,40,0));opacity:0;animation:tcHeat 10s linear infinite}
.tc-inheat{left:calc(var(--u)*372);top:calc(var(--u)*150);width:calc(var(--u)*130);height:calc(var(--u)*130);border-radius:50%;background:radial-gradient(closest-side,rgba(255,150,70,.7),rgba(255,120,50,.22) 60%,rgba(255,120,50,0));opacity:0;animation:tcHeat 10s linear infinite}
.tc-kerf{left:calc(var(--u)*300);top:calc(var(--u)*203);width:calc(var(--u)*62);height:calc(var(--u)*10);border-radius:calc(var(--u)*3);background:linear-gradient(90deg,#fff3c4,#ff9a3c 35%,#7a1f0a);transform-origin:0 50%;transform:scaleX(.05);opacity:0;animation:tcKerf 10s linear infinite}
.tc-cut{left:calc(var(--u)*284);top:calc(var(--u)*190);width:calc(var(--u)*34);height:calc(var(--u)*34);border-radius:50%;background:radial-gradient(circle,#fff 0 20%,#ffd166 40%,rgba(255,110,40,.85) 62%,rgba(255,110,40,0) 72%);opacity:0;animation:tcCut 10s linear infinite}
.tc-drip{position:absolute;left:calc(var(--u)*302);top:calc(var(--u)*214);width:calc(var(--u)*3);height:calc(var(--u)*26);border-radius:calc(var(--u)*2);background:linear-gradient(180deg,#ffb24a,#ff6a1a);opacity:0;animation:tcDrip 2.2s linear infinite}
.tc-drip--b{left:calc(var(--u)*308);animation-delay:1.1s}
.tc-torch{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none;animation:tcTorch 10s linear infinite}
.tc-flame{transform-origin:296px 207px;animation:tcFlame .16s ease-in-out infinite alternate}
.tc-sparks circle{opacity:0;animation:tcSpark .75s linear infinite}
.tc-sparks .s2{animation-delay:.15s}.tc-sparks .s3{animation-delay:.3s}.tc-sparks .s4{animation-delay:.45s}.tc-sparks .s5{animation-delay:.6s}
.tc-mount{left:calc(var(--u)*373);top:calc(var(--u)*190);width:calc(var(--u)*15);height:calc(var(--u)*46);border-radius:calc(var(--u)*4);background:linear-gradient(90deg,#f3f5f9,#a9b3c4);box-shadow:0 calc(var(--u)*3) calc(var(--u)*6) rgba(0,0,0,.5)}
.tc-mled{position:absolute;left:calc(var(--u)*5);top:calc(var(--u)*8);width:calc(var(--u)*5);height:calc(var(--u)*5);border-radius:50%;background:#22c55e;box-shadow:0 0 6px 2px rgba(34,197,94,.7);animation:tcMled 10s linear infinite}
.tc-link{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible}
.tc-zoomline{fill:none;stroke:#9db0cc;stroke-width:1.6;stroke-dasharray:3 4}
.tc-zoom{left:calc(var(--u)*592);top:calc(var(--u)*176);width:calc(var(--u)*148);height:calc(var(--u)*148);border-radius:50%;overflow:hidden;background:#141a26;box-shadow:0 0 0 calc(var(--u)*5) #fff,0 calc(var(--u)*10) calc(var(--u)*22) rgba(20,45,90,.35)}
.tc-zoom__bg{position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,#3a4660,#141a26 70%)}
.tc-zoom__heat{position:absolute;inset:0;background:radial-gradient(circle at 20% 60%,rgba(255,120,50,.8),rgba(255,120,50,0) 70%);opacity:0;animation:tcHeat 10s linear infinite}
.tc-zoom__dev{position:absolute;left:calc(var(--u)*9);top:calc(var(--u)*37);width:calc(var(--u)*130);height:auto;filter:drop-shadow(0 calc(var(--u)*4) calc(var(--u)*6) rgba(0,0,0,.55))}
.tc-led{position:absolute;left:calc(var(--u)*124);top:calc(var(--u)*70);width:calc(var(--u)*7);height:calc(var(--u)*7);border-radius:50%}
.tc-led--g{background:#22c55e;box-shadow:0 0 6px 2px rgba(34,197,94,.7);animation:tcLedG 10s linear infinite}
.tc-led--r{background:#ff3b3b;box-shadow:0 0 8px 3px rgba(255,59,59,.85);opacity:0;animation:tcLedR 10s linear infinite,tcBlink .7s steps(2) infinite}
.tc-gauge{left:calc(var(--u)*332);top:calc(var(--u)*346);width:calc(var(--u)*400);height:calc(var(--u)*52);background:#fff;border-radius:calc(var(--u)*14);box-shadow:0 calc(var(--u)*8) calc(var(--u)*18) rgba(30,80,160,.18);direction:ltr}
.tc-read{position:absolute;left:calc(var(--u)*16);top:0;height:100%;width:calc(var(--u)*96);display:grid;place-items:center;font-size:calc(var(--u)*26);font-weight:850;color:#0b285a;counter-reset:tv var(--tv);animation:tcNum 10s linear infinite}
.tc-read:after{content:counter(tv) "°C"}
.tc-track{position:absolute;left:calc(var(--u)*120);top:calc(var(--u)*30);width:calc(var(--u)*264);height:calc(var(--u)*10);border-radius:calc(var(--u)*5);background:#e6ecf5}
.tc-fill{position:absolute;left:0;top:0;bottom:0;border-radius:calc(var(--u)*5);background:linear-gradient(90deg,#4b96f2,#ffb020 60%,#ff3b3b);width:calc(var(--u)*9);animation:tcFill 10s linear infinite}
.tc-tick{position:absolute;top:calc(var(--u)*-5);width:calc(var(--u)*3);height:calc(var(--u)*20);background:#0b285a;border-radius:2px}
.tc-tick em{position:absolute;left:50%;top:calc(var(--u)*-16);transform:translateX(-50%);font-style:normal;font-size:calc(var(--u)*11);font-weight:800;color:#52617b;white-space:nowrap}
.tc-tick--1{left:calc(var(--u)*88)}.tc-tick--2{left:calc(var(--u)*154)}.tc-tick--3{left:calc(var(--u)*220)}
.tc-tick--2 em{color:#c4262d}
.hv-panel{left:calc(var(--u)*594);top:calc(var(--u)*10);width:calc(var(--u)*144)}
.hv-pill{left:calc(var(--u)*40);top:calc(var(--u)*18);width:calc(var(--u)*170)}
.tc-pillOn{background:#fdeced;color:#c4262d;border-color:#f3b9bc;animation:tcPillOn 10s linear infinite}
.tc .hd-pill{font-size:calc(var(--u)*14)}
.tc .hd-freq{left:calc(var(--u)*610);top:calc(var(--u)*134);padding:calc(var(--u)*3) calc(var(--u)*10);font-size:calc(var(--u)*12);animation:tcOut 10s linear infinite}
.tc .hd-signal{stroke:#2773db;animation:tcSig 10s linear infinite!important}
.tc .hd-pill--closed{animation:tcIdle 10s linear infinite}
@keyframes tcNum{0%{--tv:25}60%{--tv:70}84%{--tv:70}88%{--tv:25}100%{--tv:25}}
@keyframes tcFill{0%{width:calc(var(--u)*9)}60%{width:calc(var(--u)*236)}84%{width:calc(var(--u)*236)}88%,100%{width:calc(var(--u)*9)}}
@keyframes tcHeat{0%{opacity:0}60%,84%{opacity:1}88%,100%{opacity:0}}
@keyframes tcKerf{0%{opacity:1;transform:scaleX(.05)}60%{opacity:1;transform:scaleX(1)}84%{opacity:1;transform:scaleX(1)}88%,100%{opacity:0;transform:scaleX(.05)}}
@keyframes tcCut{0%{opacity:.7;transform:scale(.6)}60%,84%{opacity:1;transform:scale(1)}88%,100%{opacity:0;transform:scale(.6)}}
@keyframes tcDrip{0%{opacity:0;transform:translateY(0)}15%{opacity:1}100%{opacity:0;transform:translateY(calc(var(--u)*70))}}
@keyframes tcTorch{0%,84%{opacity:1}88%,100%{opacity:0}}
@keyframes tcFlame{from{transform:scale(.85,.9)}to{transform:scale(1.15,1.1)}}
@keyframes tcSpark{0%{opacity:1;transform:translate(0,0)}100%{opacity:0;transform:translate(-34px,30px)}}
@keyframes tcMled{0%,39%{background:#22c55e}40%,84%{background:#ff3b3b;box-shadow:0 0 8px 3px rgba(255,59,59,.85)}88%,100%{background:#22c55e}}
@keyframes tcLedG{0%,39%{opacity:1}40%,84%{opacity:0}88%,100%{opacity:1}}
@keyframes tcLedR{0%,39%{opacity:0}40%,84%{opacity:1}85%,100%{opacity:0}}
@keyframes tcBlink{0%{filter:brightness(1)}100%{filter:brightness(.25)}}
@keyframes tcSig{0%,40%{opacity:0;stroke-dashoffset:0}44%,84%{opacity:1;stroke-dashoffset:-110}88%,100%{opacity:0;stroke-dashoffset:-110}}
@keyframes tcOut{0%,42%{opacity:0}46%,82%{opacity:1}86%,100%{opacity:0}}
@keyframes tcPillOn{0%,40%{opacity:0}44%,84%{opacity:1}88%,100%{opacity:0}}
@keyframes tcIdle{0%,38%{opacity:1}42%,86%{opacity:0}90%,100%{opacity:1}}
@media(max-width:900px){.mx-hero{--rx:50%;--ry:74%}.mx-hero__media img{height:180px}}
@media(prefers-reduced-motion:reduce){.tc *{animation:none!important}.tc-pillOn,.tc-led--r,.tc-wallheat,.tc-inheat,.tc-kerf,.tc-cut,.hd-signal,.tc-out,.tc-drip,.tc-torch{opacity:0}.tc-read:after{content:"25°C"}}
