/* Asia MH Atelier 4.0 — expressive industrial luxury, responsive product collections and motion. */
:root{--font:'Montserrat','Segoe UI',Arial,sans-serif;--display:'Montserrat','Segoe UI',Arial,sans-serif;--atelier-red:#f0273b;--atelier-copper:#ff6f60;--atelier-ink:#08090b;--atelier-soft:#b3bac3}

html,body,button,input,textarea,select{font-family:var(--font)}
body{font-weight:450;letter-spacing:-.015em}
h1,h2,h3,h4,.btn,.brand-copy strong{font-family:var(--display)}
h1,h2{font-weight:700;letter-spacing:-.07em}
.section-head h2,.intro-copy h2,.single-summary h1{font-weight:700}
.eyebrow{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.22em}

/* Independent logos and messenger artwork. */
.site-brand--header{min-width:155px}.brand-upload{display:block;object-fit:contain;object-position:left center;max-height:76px}.brand-upload--header{width:min(var(--logo-header-width),28vw);max-height:69px}.brand-upload--footer{width:min(var(--logo-footer-width),72vw);max-height:94px}.footer-brand .site-brand--footer{min-height:44px}
.messengers{gap:9px}.messenger-link{position:relative;overflow:hidden}.messengers .messenger-link--header{width:42px;height:42px;background:rgba(255,255,255,.025);border-color:rgba(255,255,255,.13)}.messenger-link:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease-out)}.messenger-link:hover:after{transform:scaleX(1)}.messenger-upload,.messenger-symbol{width:var(--messenger-icon-size)!important;height:var(--messenger-icon-size)!important;object-fit:contain}.messengers--footer{display:flex;flex-wrap:wrap;gap:10px}.messengers--footer .messenger-link{width:auto;min-width:116px;height:48px;padding:0 13px;display:flex;justify-content:flex-start;align-items:center;gap:10px}.messenger-caption{font-family:var(--font);font-size:11px;font-weight:600;text-transform:none;letter-spacing:0}
.icon--telegram{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M21.65 3.64 2.87 10.9c-1.28.52-1.28 1.23-.24 1.55l4.81 1.5 1.85 5.75c.22.63.11.88.78.88.52 0 .75-.24 1.04-.53l2.3-2.23 4.79 3.53c.88.49 1.51.24 1.73-.82l3.14-14.79c.32-1.31-.5-1.91-1.42-1.5ZM8.1 13.57l10.85-6.84c.54-.35 1.03-.16.62.2l-8.78 7.92-.34 3.51-1.39-4.79z'/%3E%3C/svg%3E")}
.icon--max{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M12 2C6.48 2 2 6.17 2 11.33c0 2.59 1.12 4.92 2.91 6.6L4 22l4.39-1.49c1.12.39 2.33.59 3.61.59 5.52 0 10-4.18 10-9.33S17.52 2 12 2zm-5 6h2.2L12 12l2.8-4H17v8h-2.2v-4.25L12 15.4l-2.8-3.65V16H7V8z'/%3E%3C/svg%3E")}
.icon--spark{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.55'%3E%3Cpath d='m13 2-9 12h7l-1 8 10-13h-7z'/%3E%3C/svg%3E")}
.icon--target{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.45'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3m0 14v3M2 12h3m14 0h3'/%3E%3C/svg%3E")}

/* Sculptural navigation and more cinematic hero. */
.header-top{font-family:var(--font);font-size:9px;font-weight:500;letter-spacing:.15em}.site-header{background:linear-gradient(180deg,rgba(7,8,10,.82),transparent)}.site-header.is-sticky{background:rgba(8,9,11,.9)}.desktop-nav a{font-family:var(--font);font-size:11px;font-weight:600;letter-spacing:.025em}.header-phone{font-family:var(--font);font-weight:700}.header-phone small{font-size:8px;font-weight:500}.btn{font-family:var(--font);font-size:10px;font-weight:700;letter-spacing:.12em}.btn:before{content:"";position:absolute;top:0;left:-65%;width:45%;height:100%;transform:skewX(-22deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.19),transparent);transition:left .72s var(--ease-out)}.btn:hover:before{left:132%}.brand-copy strong{font-size:25px;letter-spacing:-.035em}.brand-copy small{font-family:var(--font);font-size:6px;font-weight:500;letter-spacing:.12em}
.hero{isolation:isolate;background-image:linear-gradient(135deg,#08090c,#111319)}.hero:before{background:linear-gradient(102deg,rgba(7,8,10,.985),rgba(7,8,10,.94) 41%,rgba(7,8,10,.59) 75%,rgba(7,8,10,.72)),linear-gradient(0deg,rgba(6,7,9,.75),transparent 33%)}.hero__watermark{position:absolute;z-index:0;right:-.05em;top:22%;font:800 clamp(180px,29vw,570px)/.8 var(--display);letter-spacing:-.095em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.065);pointer-events:none;writing-mode:horizontal-tb}.hero h1{max-width:1070px;font-size:clamp(57px,5.25vw,101px);line-height:1.015;font-weight:700}.hero-word-accent{position:relative;color:#fff;white-space:nowrap}.hero-word-accent:after{content:"";position:absolute;left:0;right:0;bottom:.02em;height:.075em;background:linear-gradient(90deg,var(--accent),var(--atelier-copper));opacity:.84;transform-origin:left;animation:accent-draw 1.15s .3s both var(--ease-out)}@keyframes accent-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hero__content>p{font-size:16px;line-height:1.9;color:#bbc0c8}.hero__scene{right:-.5%;top:12%;height:78%;width:min(57vw,1100px)}.hero__scene-ring{border-color:rgba(240,39,59,.27)!important}.hero__scene-ring--inner{border-color:rgba(255,255,255,.095)!important}.hero__machine{filter:drop-shadow(0 44px 58px rgba(0,0,0,.79))}.hero__telemetry{position:absolute;z-index:5;right:17%;top:21%;display:flex;align-items:center;gap:9px;background:rgba(10,11,13,.6);border:1px solid rgba(255,255,255,.12);padding:10px 12px;color:#aab0b9;font:500 8px var(--font);letter-spacing:.09em}.hero__telemetry b{color:#fff;font-size:8px}.hero__telemetry i{width:6px;height:6px;background:#44d391;box-shadow:0 0 12px #44d391;animation:live-pulse 1.8s ease-in-out infinite}.hero__scanline{position:absolute;z-index:4;left:13%;right:9%;top:35%;height:1px;background:linear-gradient(90deg,transparent,rgba(240,39,59,.58),transparent);animation:hero-scan 7.4s ease-in-out infinite}@keyframes hero-scan{0%,100%{top:29%;opacity:.16}50%{top:77%;opacity:.8}}@keyframes live-pulse{50%{opacity:.4;box-shadow:0 0 0 #44d391}}
.hero__stats div{position:relative;overflow:hidden}.hero__stats div:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent);transform:scaleX(0);transform-origin:left;transition:transform .48s var(--ease-out)}.hero__stats div:hover:before{transform:scaleX(1)}.hero__stats strong{font-family:var(--font);font-size:29px;font-weight:700;letter-spacing:-.055em}.hero__stats span{font-family:var(--font);font-weight:500;letter-spacing:.055em}

/* More art-directed cards and editorial pacing. */
.catalog-preview{background:radial-gradient(ellipse at 84% 16%,rgba(224,23,40,.095),transparent 36%),linear-gradient(145deg,#121418,#090b0e)}.catalog-preview .section-head h2{max-width:860px}.term-card>a{min-height:226px}.term-card__title{font-weight:650;letter-spacing:-.025em}.term-card__icon{transition:color .32s,background .32s,border-color .32s,transform .42s var(--ease-out)}.term-card>a:hover .term-card__icon{transform:rotate(-6deg) translateY(-3px)}.term-card__arrow{transition:transform .35s var(--ease-out)}.term-card>a:hover .term-card__arrow{transform:translateX(5px)}.flagship-products{background:linear-gradient(145deg,#f6f6f5,#e6e8ea)}.flagship-products .section-head h2{max-width:970px}.product-card__badge,.product-card__model,.product-card__terms{font-family:var(--font);font-weight:600}.product-card h2{font-weight:650}.product-card__footer a,.product-card__footer button{font-family:var(--font);font-weight:700}.intro-section{position:relative}.intro-section:after{content:"01 / ENGINEERING";position:absolute;left:52px;bottom:30px;color:#707782;font:500 8px var(--font);letter-spacing:.19em}.intro-visual{background:radial-gradient(ellipse at 44% 39%,#252830,#0b0d10 76%)}.tech-frame:after{content:"PRECISION / IN MOTION";position:absolute;right:16px;bottom:14px;color:#747b84;font:500 8px var(--font);letter-spacing:.11em}

/* Interactive digital twin / control-room section. */
.control-room{position:relative;overflow:hidden;background:linear-gradient(135deg,#f1f1ef,#e3e5e7);color:#121419}.control-room:before{content:"FLOW";position:absolute;left:-.05em;bottom:-.22em;font:800 clamp(190px,29vw,500px)/1 var(--display);letter-spacing:-.1em;color:rgba(17,20,24,.035);pointer-events:none}.control-room__grid{position:relative;display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;gap:10vw}.control-room__copy h2{margin:20px 0 25px;max-width:580px;font-size:clamp(47px,4.6vw,83px);line-height:.99}.control-room__copy>p{max-width:540px;color:#5a6068;font-size:16px;line-height:1.85}.control-room__features{display:grid;gap:15px;margin:33px 0 34px}.control-room__features span{display:flex;align-items:center;gap:12px;color:#343941;font-size:13px;font-weight:600}.control-room__features .icon{width:22px;height:22px;color:var(--accent)}.control-room .text-link{color:#111}
.operations-board{min-height:470px;position:relative;border:1px solid #32363e;background:linear-gradient(150deg,#181b20,#0c0d10);box-shadow:0 34px 85px rgba(13,16,20,.21)}.operations-board:before,.operations-board:after{content:"";position:absolute;width:40px;height:40px;border:1px solid var(--accent);pointer-events:none}.operations-board:before{left:-1px;top:-1px;border-right:0;border-bottom:0}.operations-board:after{right:-1px;bottom:-1px;border-left:0;border-top:0}.operations-board__header{height:65px;padding:0 24px;border-bottom:1px solid rgba(255,255,255,.12);display:flex;align-items:center;justify-content:space-between;color:#9fa5ad;font:500 9px var(--font);letter-spacing:.1em}.operations-board__header span:first-child{display:flex;align-items:center;gap:10px;color:#fff}.operations-board__header span:first-child i,.operations-board__footer>span i{width:7px;height:7px;background:#44d391;box-shadow:0 0 11px rgba(68,211,145,.7);animation:live-pulse 1.7s infinite}
.operations-board__map{position:relative;height:330px;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:38px 38px;overflow:hidden}.flow-line{position:absolute;height:1px;background:linear-gradient(90deg,rgba(227,27,48,.09),rgba(227,27,48,.76),rgba(227,27,48,.08));animation:flow-breathe 2.8s ease-in-out infinite}.flow-line--one{left:15%;right:37%;top:28%}.flow-line--two{left:32%;right:16%;top:57%;animation-delay:.8s}.flow-line--three{left:18%;right:39%;top:76%;animation-delay:1.5s}.flow-node{position:absolute;display:flex;flex-direction:column;gap:5px;background:#171a1f;border:1px solid rgba(255,255,255,.23);padding:12px 14px;color:#cbd0d6;font:600 8px var(--font);letter-spacing:.08em;transition:border-color .28s,background .28s}.flow-node b{color:var(--accent);font-size:9px}.flow-node--input{left:11%;top:18%}.flow-node--storage{right:15%;top:45%}.flow-node--dispatch{left:17%;bottom:15%}.flow-agv{position:absolute;padding:6px 8px;background:var(--accent);color:#fff;font:600 7px var(--font);letter-spacing:.08em;box-shadow:0 0 18px rgba(227,27,48,.35)}.flow-agv--one{top:26%;left:34%;animation:agv-run-one 5.5s ease-in-out infinite}.flow-agv--two{top:56%;left:45%;animation:agv-run-two 6.7s ease-in-out infinite}.flow-map-mark{position:absolute;right:16px;bottom:14px;color:#818791;font:400 8px var(--font);letter-spacing:.11em}
.operations-board__footer{height:74px;display:flex;align-items:center;gap:8px;padding:0 19px;border-top:1px solid rgba(255,255,255,.11)}.operations-board__footer button{border:1px solid rgba(255,255,255,.12);background:transparent;color:#a5abb3;padding:9px 11px;font:500 9px var(--font);cursor:pointer;transition:border-color .2s,color .2s,background .2s}.operations-board__footer button:hover,.operations-board__footer button.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.operations-board__footer>span{margin-left:auto;display:flex;align-items:center;gap:8px;color:#aab0b9;font:500 8px var(--font)}.operations-board[data-active-route="receiving"] .flow-node--input,.operations-board[data-active-route="storage"] .flow-node--storage,.operations-board[data-active-route="dispatch"] .flow-node--dispatch{border-color:var(--accent);background:#24151a}.operations-board[data-active-route="storage"] .flow-agv--one{animation-duration:3.7s}.operations-board[data-active-route="dispatch"] .flow-agv--two{animation-duration:3.6s}@keyframes agv-run-one{0%,100%{left:27%}50%{left:69%}}@keyframes agv-run-two{0%,100%{left:43%}50%{left:76%}}@keyframes flow-breathe{50%{opacity:.38}}

/* Premium footer as a brand statement. */
.site-footer{padding-top:60px;background:radial-gradient(ellipse at 75% 0%,rgba(227,27,48,.07),transparent 30%),#07080a}.footer-manifest{min-height:210px;position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:77px}.footer-manifest__eyebrow,.footer-manifest__meta{color:#7d848e;font:500 8px var(--font);letter-spacing:.12em}.footer-manifest__meta{text-align:right}.footer-manifest__title{font:800 clamp(58px,8vw,128px)/.85 var(--display);letter-spacing:-.095em;color:#f4f4f4;white-space:nowrap}.footer-manifest__title i{font-style:normal;color:var(--accent)}.footer-grid{gap:65px}.footer-brand p{font-size:12px;line-height:1.8}.footer-bottom{font-family:var(--font);font-size:8px;font-weight:500}

/* Uploaded HERO artwork remains visible underneath a configurable cinematic veil. */
.hero{background-image:var(--hero-image);background-position:var(--hero-position,center center);background-size:cover;background-repeat:no-repeat;background-blend-mode:normal;overflow:hidden}.hero__backdrop{position:absolute;z-index:0;inset:-5%;background-image:var(--hero-image);background-size:cover;background-position:var(--hero-position,center center);background-repeat:no-repeat;transform:translate3d(0,var(--hero-drift,0px),0) scale(1.045);will-change:transform;animation:hero-image-breathe 19s ease-in-out infinite}.hero--custom-image:before{background:linear-gradient(94deg,rgba(7,8,10,.97) 0%,rgba(7,8,10,.89) 29%,rgba(7,8,10,.48) 63%,rgba(7,8,10,.13) 100%),linear-gradient(0deg,rgba(6,7,9,.73),transparent 40%);opacity:var(--hero-overlay,.78)}.hero--custom-image .hero__machine{display:block;opacity:1}.hero--custom-image .hero__scene-ring{border-color:rgba(255,255,255,.17)!important}.hero--custom-image .hero__watermark{-webkit-text-stroke:1px rgba(255,255,255,.12)}.hero__machine-pulse{position:absolute;z-index:2;right:13%;bottom:18%;width:36%;height:17%;background:radial-gradient(ellipse,rgba(227,27,48,.25),transparent 69%);filter:blur(12px);animation:machine-pulse 3.5s ease-in-out infinite;pointer-events:none}@keyframes machine-pulse{50%{opacity:.42;transform:scale(1.16)}}@keyframes hero-image-breathe{0%,100%{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.045)}50%{transform:translate3d(0,var(--hero-drift,0px),0) scale(1.085)}}

/* Responsive equipment collection with editorial image tiles and nested category chips. */
.catalog-preview{overflow:hidden;padding-top:clamp(105px,10vw,170px);padding-bottom:clamp(92px,8vw,140px);background:radial-gradient(ellipse at 12% 6%,rgba(227,27,48,.095),transparent 35%),radial-gradient(ellipse at 92% 78%,rgba(231,31,48,.075),transparent 35%),#0a0b0e}.catalog-preview>.container{position:relative;z-index:1}.catalog-preview__ambient{position:absolute;inset:0;overflow:hidden;pointer-events:none}.catalog-preview__ambient i{position:absolute;top:-20%;height:140%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent);animation:collection-line 12s ease-in-out infinite}.catalog-preview__ambient i:nth-child(1){left:18%}.catalog-preview__ambient i:nth-child(2){left:51%;animation-delay:-4s}.catalog-preview__ambient i:nth-child(3){left:82%;animation-delay:-8s}.catalog-preview__heading{align-items:end;margin-bottom:65px}.catalog-preview__heading h2{max-width:950px;font-size:clamp(46px,5.2vw,93px);line-height:1.02}.catalog-preview__intro{max-width:480px;margin-left:auto}.catalog-preview__intro p{margin:0 0 23px;font-size:14px;line-height:1.9}.catalog-preview__intro>span{display:flex;align-items:center;gap:11px;color:#828995;font:600 9px var(--font);letter-spacing:.11em}.catalog-preview__intro>span i{width:5px;height:5px;background:var(--accent);box-shadow:0 0 11px rgba(227,27,48,.7)}
.category-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.category-tile{--pointer-x:50%;--pointer-y:50%;grid-column:span 4;position:relative;min-height:395px;overflow:hidden;border:1px solid rgba(255,255,255,.095);background:radial-gradient(ellipse at 73% 29%,rgba(76,81,91,.15),transparent 48%),linear-gradient(145deg,#17191d,#101115);transition:border-color .48s var(--ease-out),box-shadow .58s var(--ease-out),transform .65s var(--ease-out)}.category-tile:nth-child(1){grid-column:span 7;min-height:490px}.category-tile:nth-child(2){grid-column:span 5;min-height:490px}.category-tile:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(430px circle at var(--pointer-x,50%) var(--pointer-y,50%),rgba(237,34,51,.15),transparent 60%);opacity:0;transition:opacity .45s}.category-tile:after{content:"";position:absolute;z-index:3;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--accent),rgba(255,116,93,.78),transparent);transform:scaleX(0);transform-origin:left;transition:transform .65s var(--ease-out);pointer-events:none}.category-tile:hover{z-index:2;border-color:rgba(241,53,68,.47);box-shadow:0 27px 64px rgba(0,0,0,.27);transform:translateY(-5px)}.category-tile:hover:before{opacity:1}.category-tile:hover:after{transform:scaleX(1)}.category-tile__link{position:absolute;z-index:1;inset:0;display:flex;flex-direction:column;padding:32px;color:#fff}.category-tile__top{display:flex;justify-content:space-between;align-items:center}.category-tile__index{color:#858d98;font:500 9px var(--font);letter-spacing:.14em}.category-tile__corner{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.17);transition:background .35s,border-color .35s,transform .5s var(--ease-out)}.category-tile__corner .icon{width:18px;height:18px}.category-tile:hover .category-tile__corner{background:var(--accent);border-color:var(--accent);transform:rotate(-45deg)}
.category-tile__visual{position:absolute;z-index:-1;right:2%;top:13%;width:74%;height:72%;display:grid;place-items:center;pointer-events:none}.category-tile--hero .category-tile__visual{right:3%;top:7%;width:69%;height:87%}.category-tile__orbit{position:absolute;width:69%;aspect-ratio:1;border:1px solid rgba(255,255,255,.105)!important;border-radius:50%!important;animation:category-orbit 19s linear infinite}.category-tile__orbit:before{content:"";position:absolute;left:48%;top:-3px;width:6px;height:6px;background:var(--accent);box-shadow:0 0 13px rgba(227,27,48,.66)}.category-tile:nth-child(even) .category-tile__orbit{animation-direction:reverse;animation-duration:23s}.category-tile__image{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 22px 23px rgba(0,0,0,.52));transform:translate3d(var(--tile-offset-x,0px),var(--tile-offset-y,0px),0) scale(.95);transition:transform .85s var(--ease-out),filter .65s}.category-tile:hover .category-tile__image{transform:translate3d(var(--tile-offset-x,0px),var(--tile-offset-y,0px),0) scale(1.075);filter:drop-shadow(0 28px 32px rgba(0,0,0,.62))}.category-tile__fallback .icon{width:120px;height:120px;color:var(--accent)}.category-tile__content{position:relative;z-index:2;margin-top:auto;max-width:79%;display:flex;flex-direction:column;gap:12px;text-shadow:0 2px 16px rgba(0,0,0,.85)}.category-tile--hero .category-tile__content{max-width:53%}.category-tile__eyebrow{color:#b9bfc7;font:600 9px var(--font);letter-spacing:.13em;text-transform:uppercase}.category-tile__name{font:650 clamp(22px,2vw,34px)/1.08 var(--display);letter-spacing:-.055em;text-wrap:balance}.category-tile--hero .category-tile__name{font-size:clamp(32px,3.25vw,58px)}.category-tile__description{max-width:390px;color:#aeb4bd;font-size:11px;line-height:1.65}.category-tile__children{position:absolute;z-index:4;left:32px;bottom:15px;display:flex;gap:9px}.category-tile__children a{padding:5px 8px;border:1px solid rgba(255,255,255,.16);background:rgba(12,13,16,.74);color:#c5cad0;font:500 8px var(--font);transition:border-color .25s,color .25s}.category-tile__children a:hover{border-color:var(--accent);color:#fff}.category-tile--with-children .category-tile__content{padding-bottom:28px}
.catalog-preview__bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:31px}.catalog-preview__bottom>span{color:#818893;font:500 8px var(--font);letter-spacing:.135em}.catalog-preview__bottom>a{display:inline-flex;align-items:center;gap:14px;padding-bottom:9px;border-bottom:1px solid var(--accent);color:#fff;font:600 12px var(--font)}.catalog-preview__bottom>a .icon{width:18px;height:18px;transition:transform .35s var(--ease-out)}.catalog-preview__bottom>a:hover .icon{transform:translateX(5px)}@keyframes category-orbit{to{transform:rotate(360deg)}}@keyframes collection-line{0%,100%{opacity:.35;transform:translateY(-3%)}50%{opacity:1;transform:translateY(3%)}}

/* Fine-grained motion throughout content without compromising readability. */
.section-head .eyebrow,.control-room__copy>.eyebrow,.intro-copy>.eyebrow{position:relative}.section-head .eyebrow:after,.control-room__copy>.eyebrow:after,.intro-copy>.eyebrow:after{content:"";position:absolute;left:0;bottom:-8px;width:27px;height:1px;background:var(--accent);transform-origin:left;animation:micro-line 2.8s ease-in-out infinite}.process-line article>span{transition:background .35s,color .35s,transform .48s var(--ease-out)}.process-line article:hover>span{background:var(--accent);color:#fff;transform:translateY(-4px)}.footer-manifest__title i{position:relative}.footer-manifest__title i:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left;animation:footer-accent 3.8s ease-in-out infinite}@keyframes micro-line{0%,100%{transform:scaleX(.6);opacity:.65}50%{transform:scaleX(1.45);opacity:1}}@keyframes footer-accent{0%,100%{transform:scaleX(.38);opacity:.5}50%{transform:scaleX(1);opacity:1}}

/* Smart catalog filters, view modes and locally stored favorites. */
.catalog-toolbar{position:relative;z-index:4;margin:0 0 44px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(28,31,37,.96),rgba(13,15,18,.97));box-shadow:0 28px 70px rgba(0,0,0,.21)}.catalog-toolbar:before{content:"";position:absolute;left:-1px;top:-1px;width:54px;height:2px;background:var(--accent)}.catalog-toolbar__status{min-height:76px;padding:0 24px;display:flex;align-items:center;gap:15px;border-bottom:1px solid rgba(255,255,255,.1)}.catalog-toolbar__status .icon-wrap{width:37px;height:37px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);color:var(--accent)}.catalog-toolbar__status .icon{width:19px;height:19px}.catalog-toolbar__status div{display:flex;flex-direction:column;gap:5px}.catalog-toolbar__status small{color:#777f8a;font:600 8px var(--font);letter-spacing:.13em}.catalog-toolbar__status strong{font:650 14px var(--font);color:#fff}.catalog-filter{position:relative;display:grid;grid-template-columns:1.35fr 1fr .85fr auto;align-items:end;gap:10px;padding:19px 24px 23px}.catalog-filter label{display:flex;flex-direction:column;gap:8px}.catalog-filter label>span{color:#8f96a1;font:600 8px var(--font);letter-spacing:.09em;text-transform:uppercase}.catalog-filter input,.catalog-filter select{width:100%;height:54px;border:1px solid rgba(255,255,255,.14);background:#0d0f12;color:#fff;padding:0 15px;font:500 12px var(--font);outline:0;transition:border-color .25s,background .25s}.catalog-filter input:focus,.catalog-filter select:focus{border-color:var(--accent);background:#12151a}.catalog-filter select{cursor:pointer}.catalog-filter__submit{min-height:54px;height:54px;padding:11px 20px}.catalog-filter__reset{position:absolute;right:25px;top:-52px;color:#9da4ad;border-bottom:1px solid rgba(255,255,255,.22);font:500 9px var(--font)}.catalog-filter.is-loading:after{content:"";position:absolute;left:24px;right:24px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:filter-loading 1s linear infinite}.catalog-toolbar__view{position:absolute;right:22px;top:18px;display:flex;gap:5px}.catalog-toolbar__view button{width:39px;height:39px;display:grid;grid-template-columns:repeat(2,5px);place-content:center;gap:3px;border:1px solid rgba(255,255,255,.13);background:transparent;cursor:pointer}.catalog-toolbar__view button:last-child{grid-template-columns:17px}.catalog-toolbar__view i{display:block;width:5px;height:5px;background:#69717d}.catalog-toolbar__view button:last-child i{width:17px;height:2px}.catalog-toolbar__view button.is-active{border-color:var(--accent)}.catalog-toolbar__view button.is-active i{background:var(--accent)}
.catalog-product-grid.is-filtering{opacity:.52;transform:translateY(4px)}.catalog-product-grid{transition:opacity .2s,transform .2s}.product-card.is-filtered-out{display:none!important}.catalog-product-grid .product-card:not(.is-filtered-out){animation:filter-card-in .45s calc(var(--result-index,0)*45ms) both var(--ease-out)}.product-card__favorite{position:absolute;z-index:6;right:15px;top:15px;width:39px;height:39px;display:grid;place-items:center;border:1px solid rgba(15,17,20,.16);background:rgba(255,255,255,.88);color:#242830;cursor:pointer;transition:color .25s,background .25s,border-color .25s,transform .35s var(--ease-out)}.product-card__favorite .icon{width:18px;height:18px}.product-card__favorite:hover{transform:translateY(-2px);color:var(--accent)}.product-card__favorite.is-active{color:#fff;background:var(--accent);border-color:var(--accent)}.icon--bookmark{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M6 3h12v18l-6-4-6 4z'/%3E%3C/svg%3E")}.icon--filter{--asia-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6'%3E%3Cpath d='M3 5h18M6 12h12m-8 7h4'/%3E%3Ccircle cx='8' cy='5' r='2' fill='black' stroke='none'/%3E%3Ccircle cx='15' cy='12' r='2' fill='black' stroke='none'/%3E%3Ccircle cx='12' cy='19' r='2' fill='black' stroke='none'/%3E%3C/svg%3E")}.product-card__quick-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(14,16,19,.11);margin:23px 0 3px}.product-card__quick-specs span{display:flex;min-width:0;flex-direction:column;gap:5px;background:#f5f6f6;padding:11px}.archive-list .product-card__quick-specs span{background:#1d2025}.product-card__quick-specs small{overflow:hidden;text-overflow:ellipsis;color:#7c838c;font:500 7px var(--font);letter-spacing:.04em;white-space:nowrap}.product-card__quick-specs strong{overflow:hidden;text-overflow:ellipsis;color:#202328;font:650 9px var(--font);white-space:nowrap}.archive-list .product-card__quick-specs strong{color:#e3e5e8}
.catalog-product-grid.is-list-view{grid-template-columns:1fr!important}.catalog-product-grid.is-list-view .product-card{display:grid;grid-template-columns:minmax(290px,34%) 1fr;min-height:320px}.catalog-product-grid.is-list-view .product-card__media{grid-row:1;grid-column:1;aspect-ratio:auto;min-height:320px}.catalog-product-grid.is-list-view .product-card__body{grid-row:1;grid-column:2;display:flex;flex-direction:column;justify-content:center;padding:35px 4vw}.catalog-product-grid.is-list-view .product-card h2{font-size:clamp(24px,2.2vw,37px);max-width:760px}.catalog-product-grid.is-list-view .product-card p{max-width:760px}.catalog-product-grid.is-list-view .product-card__quick-specs{max-width:610px}.catalog-product-grid.is-list-view .product-card__footer{max-width:610px}.catalog-product-grid.is-list-view .product-card__favorite{right:auto;left:15px}.catalog-empty{grid-column:1/-1;min-height:330px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:50px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#171a1f,#0e1013)}.catalog-empty>span{color:var(--accent);font:600 9px var(--font);letter-spacing:.13em}.catalog-empty h3{max-width:700px;margin:20px 0 13px;font-size:clamp(27px,3vw,48px)}.catalog-empty p{color:#9fa5ae}.catalog-empty .btn{margin-top:17px}
.favorite-tray{position:fixed;z-index:120;right:20px;bottom:20px;width:min(390px,calc(100% - 40px));border:1px solid rgba(255,255,255,.16);border-top:2px solid var(--accent);background:rgba(11,13,16,.96);box-shadow:0 25px 80px rgba(0,0,0,.43);backdrop-filter:blur(20px);color:#fff;padding:17px;animation:tray-in .45s var(--ease-out)}.favorite-tray[hidden]{display:none}.favorite-tray__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:#969da7;font:600 8px var(--font);letter-spacing:.12em}.favorite-tray__head strong{display:grid;place-items:center;width:24px;height:24px;background:var(--accent);color:#fff;font-size:9px}.favorite-tray__items{display:grid;gap:1px}.favorite-tray__items a{padding:10px 12px;background:#171a1f;color:#d9dce0;font:550 10px/1.35 var(--font);transition:background .2s}.favorite-tray__items a:hover{background:#20242a;color:#fff}.favorite-tray>button{margin-top:12px;padding:0;border:0;border-bottom:1px solid rgba(255,255,255,.25);background:transparent;color:#8d949e;font:500 8px var(--font);cursor:pointer}@keyframes tray-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes filter-card-in{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes filter-loading{from{transform:translateX(-55%)}to{transform:translateX(55%)}}

@media (max-width:1540px){.site-brand--header{min-width:135px}.brand-upload--header{max-width:165px}.messengers .messenger-link--header{width:38px;height:38px}.footer-manifest{min-height:175px}.control-room__grid{gap:6vw}.hero__scene{right:-8%;width:64vw}}
@media (max-width:1260px){.brand-upload--header{width:min(var(--logo-header-width),35vw);max-width:200px}.hero__scene{right:-24%;width:82vw}.hero__telemetry{right:23%}.footer-manifest{grid-template-columns:1fr;min-height:200px;padding:30px 0;gap:14px}.footer-manifest__meta{text-align:left}.footer-manifest__title{font-size:78px}.operations-board{min-height:420px}.operations-board__map{height:285px}}
@media (max-width:900px){.hero__watermark{top:34%;font-size:38vw}.hero__telemetry{display:none}.control-room__grid{grid-template-columns:1fr;gap:46px}.control-room__copy h2{max-width:600px}.operations-board{min-height:470px}.operations-board__map{height:330px}.footer-manifest{margin-bottom:52px}.footer-grid{gap:42px}}
@media (max-width:640px){.site-brand--header{min-width:0}.brand-upload--header{width:min(var(--logo-header-width),39vw);max-height:50px}.brand-upload--footer{max-height:72px}.messengers{gap:6px}.messengers .messenger-link--header{width:35px;height:35px}.messenger-upload,.messenger-symbol{width:min(var(--messenger-icon-size),21px)!important;height:min(var(--messenger-icon-size),21px)!important}.hero h1{font-size:41px;line-height:1.055}.hero__watermark{top:39%;right:-17%;font-size:52vw}.hero__scene{width:138vw;right:-85%}.hero__scanline{display:none}.hero__content>p{font-size:14px}.hero__stats strong{font-size:20px}.control-room__copy h2{font-size:45px}.control-room__copy>p{font-size:14px}.operations-board{min-height:385px}.operations-board__header{height:57px;padding:0 12px;font-size:7px}.operations-board__map{height:257px;background-size:28px 28px}.flow-node{padding:8px 9px;font-size:7px}.flow-map-mark{font-size:6px}.operations-board__footer{height:70px;padding:0 9px;gap:5px}.operations-board__footer button{padding:8px 7px;font-size:8px}.operations-board__footer>span{font-size:7px;gap:5px}.footer-manifest{min-height:160px;padding:28px 0}.footer-manifest__title{font-size:57px}.footer-manifest__eyebrow,.footer-manifest__meta{font-size:7px}.footer-grid{gap:32px}.messengers--footer .messenger-link{min-width:105px;height:44px}}
@media (max-width:1260px){.category-gallery{gap:13px}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){min-height:350px}.category-tile__link{padding:24px}.category-tile__children{left:24px}.category-tile__description{font-size:10px}.category-tile__content{max-width:85%}.catalog-preview__heading{margin-bottom:52px}}
@media (max-width:900px){.catalog-preview{padding:94px 0}.catalog-preview__heading{gap:27px;margin-bottom:37px}.catalog-preview__intro{max-width:550px;margin-left:0}.category-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){grid-column:span 1;min-height:340px}.category-tile:nth-child(1){grid-column:span 2;min-height:370px}.category-tile--hero .category-tile__name{font-size:43px}.category-tile__visual{right:-3%;width:80%}.category-tile--hero .category-tile__visual{width:65%}.category-tile__name{font-size:25px}.hero--custom-image:before{opacity:max(var(--hero-overlay,.78),.66)}}
@media (max-width:640px){.catalog-preview{padding:78px 0}.catalog-preview__heading h2{font-size:42px}.catalog-preview__intro p{font-size:13px}.catalog-preview__intro>span{font-size:7px;gap:8px}.category-gallery{grid-template-columns:1fr;gap:11px}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){grid-column:1;min-height:275px}.category-tile__link{padding:20px}.category-tile__top{align-items:flex-start}.category-tile__corner{width:36px;height:36px}.category-tile__visual,.category-tile--hero .category-tile__visual{right:-5%;top:11%;width:72%;height:79%}.category-tile__content,.category-tile--hero .category-tile__content{max-width:72%;gap:8px}.category-tile__name,.category-tile--hero .category-tile__name{font-size:26px}.category-tile__description{max-width:240px;font-size:10px}.category-tile__eyebrow,.category-tile__index{font-size:8px}.category-tile__children{left:20px;bottom:11px}.catalog-preview__bottom{align-items:flex-start;flex-direction:column;gap:17px;margin-top:23px}.catalog-preview__bottom>span{font-size:7px}.catalog-preview__bottom>a{font-size:11px}.hero--custom-image .hero__scene{opacity:.68}.hero__backdrop{inset:-3%;animation-duration:24s}}
@media (max-width:380px){.hero h1{font-size:36px}.header-actions{gap:4px}.messengers .messenger-link--header{width:31px;height:31px}.category-tile,.category-tile:nth-child(1),.category-tile:nth-child(2){min-height:252px}.category-tile__name,.category-tile--hero .category-tile__name{font-size:23px}.category-tile__content,.category-tile--hero .category-tile__content{max-width:78%}.catalog-preview__heading h2{font-size:36px}.footer-manifest__title{font-size:48px}}
@media (max-width:1100px){.catalog-filter{grid-template-columns:1fr 1fr}.catalog-filter__submit{width:100%}.catalog-filter__reset{position:static;align-self:center;justify-self:start}.catalog-product-grid.is-list-view .product-card{grid-template-columns:minmax(250px,40%) 1fr}}
@media (max-width:720px){.catalog-toolbar{margin-bottom:30px}.catalog-toolbar__status{padding:0 16px}.catalog-toolbar__view{right:14px}.catalog-filter{grid-template-columns:1fr;padding:18px 16px}.catalog-filter__reset{margin:3px 0 8px}.catalog-product-grid.is-list-view .product-card{grid-template-columns:130px 1fr;min-height:245px}.catalog-product-grid.is-list-view .product-card__media{min-height:245px}.catalog-product-grid.is-list-view .product-card__media img{padding:10px}.catalog-product-grid.is-list-view .product-card__body{padding:20px 16px}.catalog-product-grid.is-list-view .product-card h2{font-size:18px}.catalog-product-grid.is-list-view .product-card p,.catalog-product-grid.is-list-view .product-card__quick-specs,.catalog-product-grid.is-list-view .product-card__terms{display:none}.catalog-product-grid.is-list-view .product-card__footer{flex-direction:column;align-items:flex-start;gap:11px}.catalog-product-grid.is-list-view .product-card__favorite{width:34px;height:34px;left:9px;top:9px}.favorite-tray{right:10px;bottom:10px;width:calc(100% - 20px)}.hero__machine-pulse{display:none}}
@media (max-width:430px){.catalog-toolbar__status strong{font-size:12px}.catalog-toolbar__status small{font-size:7px}.catalog-toolbar__view button{width:34px;height:34px}.catalog-filter input,.catalog-filter select{height:50px}.catalog-product-grid.is-list-view .product-card{grid-template-columns:108px 1fr;min-height:220px}.catalog-product-grid.is-list-view .product-card__media{min-height:220px}.catalog-product-grid.is-list-view .product-card__body{padding:16px 12px}.catalog-product-grid.is-list-view .product-card h2{font-size:15px}.catalog-product-grid.is-list-view .product-card__footer a,.catalog-product-grid.is-list-view .product-card__footer button{font-size:8px}.catalog-empty{min-height:280px;padding:30px 22px}}
@media (prefers-reduced-motion:reduce){.hero-word-accent:after,.hero__telemetry i,.hero__scanline,.flow-line,.flow-agv,.operations-board__header span:first-child i,.operations-board__footer>span i,.hero__backdrop,.category-tile__orbit,.catalog-preview__ambient i,.section-head .eyebrow:after,.control-room__copy>.eyebrow:after,.intro-copy>.eyebrow:after,.footer-manifest__title i:after{animation:none!important}.term-card__icon,.btn:before,.category-tile,.category-tile__image,.category-tile__corner{transition:none!important}}

/* Human-readable dynamic site map. */
.html-sitemap{background:radial-gradient(ellipse at 82% 8%,rgba(227,27,48,.08),transparent 31%),#0d0f12}.html-sitemap__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.11)}.html-sitemap__grid>section{min-height:430px;padding:48px;background:#14171b}.html-sitemap__grid h2{margin:20px 0 28px;font-size:clamp(31px,3vw,50px)}.html-sitemap__grid ul{list-style:none;margin:0 0 28px;padding:0}.html-sitemap__grid ul ul{margin:8px 0 0 20px}.html-sitemap__grid li{border-bottom:1px solid rgba(255,255,255,.08)}.html-sitemap__grid li a{display:flex;padding:11px 0;color:#b5bbc4;font-size:12px;line-height:1.5;transition:color .2s,padding-left .3s}.html-sitemap__grid li a:hover{padding-left:8px;color:#fff}.html-sitemap__grid .text-link{margin-top:16px}@media (max-width:760px){.html-sitemap__grid{grid-template-columns:1fr}.html-sitemap__grid>section{min-height:0;padding:32px 22px}.footer-bottom{gap:14px;flex-wrap:wrap}}
