:root{--yc-content-max:1360px}
:root{--ink:#0a0a0d;--blue:#e60615;--silver:#c9d0d8}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.7 -apple-system,'Archivo','PingFang SC','Microsoft YaHei',sans-serif;background:#f5f7fa}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}header{position:fixed;z-index:20;top:0;width:100%;height:88px;padding:0 4%;display:flex;align-items:center;gap:26px;color:white;background:rgba(12,20,45,.88);backdrop-filter:blur(18px);border-bottom:1px solid #ffffff20}.brand{line-height:1.1;margin-right:auto}.brand b{font-size:25px;letter-spacing:1px}.brand span{font-size:10px;color:#e60615}.brand small{display:block;font-size:12px;margin-top:8px;letter-spacing:6px}nav{display:flex;gap:34px;font-size:14px}nav a{padding:30px 0;border-bottom:2px solid transparent}nav a:hover,nav a.active{border-color:#e60615}header button,header select{color:inherit;background:none;border:0}header select option{color:var(--ink)}#menu{display:none}.hero{height:100svh;min-height:660px;position:relative;background:#141e32;color:white;display:flex;align-items:center}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071427b0,transparent 90%)}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;font-size:13px;letter-spacing:3px;opacity:.65}.hero h1{font-size:clamp(40px,4.3vw,76px);line-height:1.3;margin:23px 0}.hero p{font-size:20px;margin-bottom:38px}.wrap{width:85%;max-width:var(--yc-content-max);margin:auto}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;border:1px solid #8892a4;border-radius:50px;padding:12px 15px 12px 28px;min-width:180px;font-size:14px;transition:.6s;background:transparent;color:inherit}.btn i{display:grid;place-items:center;background:var(--blue);color:white;border-radius:50%;width:32px;height:32px;font-style:normal}.btn:hover{background:var(--blue);color:white;transform:translateY(-2px)}section{padding:100px 0}h2{font-size:42px;line-height:1.4;margin:12px 0 30px}h3{font-size:24px;line-height:1.5}p{color:inherit;opacity:.75}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.dark{background:var(--ink);color:white}.split{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.split img{width:100%;height:440px;object-fit:cover}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;gap:30px;border-top:1px solid #ffffff30;padding-top:30px}.stats strong{display:block;font-size:35px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{display:block;background:white;overflow:hidden}.card img{width:100%;height:280px;object-fit:cover;transition:transform .8s}.card:hover img{transform:scale(1.045)}.card .body{padding:25px 28px}.card h3{margin:8px 0 15px;font-size:21px}.muted{font-size:13px;color:#7b8493}.category{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.chip{padding:11px 24px;border:1px solid #c9d0d8;background:transparent;border-radius:30px;color:inherit}.chip.active,.chip:hover{background:var(--blue);color:white;border-color:var(--blue)}.pagehero{background:var(--ink);color:white;padding:155px 0 65px}.pagehero h1{font-size:48px;margin:16px 0}.partners{width:100%;max-height:350px;object-fit:contain;background:white}.contactband{padding:80px 0;background:#e8eef3}.contactband .wrap{display:flex;justify-content:space-between;align-items:center}footer{padding:65px 7.5% 25px;background:#10152f;color:white}.footgrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footgrid a{display:block;font-size:14px;color:#bdc4d3;margin:12px 0}.copyright{border-top:1px solid #ffffff20;margin-top:45px;padding-top:20px;font-size:12px;color:#a5afbf}#top{position:fixed;bottom:25px;right:25px;border:1px solid #c9d0d8;background:#0a0a0d;color:white;border-radius:50%;width:48px;height:48px;z-index:15}.searchbox{display:flex;gap:15px;margin-bottom:35px}input,textarea{padding:14px;border:1px solid #c9d0d8;background:white;width:100%;border-radius:0}form{display:grid;gap:18px}label{display:block}textarea{min-height:150px}details{padding:24px 0;border-bottom:1px solid #c9d0d8}summary{cursor:pointer;font-size:20px}table{border-collapse:collapse;width:100%}td{padding:16px;border-bottom:1px solid #ddd}.notice{font-size:13px;color:#6d7788;border-left:3px solid #e60615;padding-left:15px}.reveal{animation:rise .8s both}@keyframes rise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}:focus-visible{outline:3px solid #e60615;outline-offset:5px}@media(max-width:900px){header{height:76px;gap:15px}nav{display:none;position:absolute;top:76px;left:0;width:100%;padding:15px 8%;background:#0a0a0d}nav.open{display:grid;gap:0}nav a{padding:12px}#menu{display:block}.brand b{font-size:20px}.brand small{font-size:10px}.wrap{width:88%}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:30px}.hero{min-height:600px}section{padding:65px 0}h2{font-size:32px}.footgrid{grid-template-columns:1fr 1fr}.section-head{gap:20px}.split img{height:330px}}@media(max-width:550px){.grid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero p{font-size:16px}.hero{height:90svh}.section-head{display:block}.section-head .btn{margin-top:10px}.stats{gap:12px}.stats strong{font-size:27px}.stats span{font-size:12px}.contactband .wrap{display:block}.pagehero h1{font-size:36px}.footgrid{gap:20px}.card img{height:260px}header select{width:80px}.searchbox{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.btn{position:relative;isolation:isolate;overflow:hidden;transition:.8s}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.scroll-reveal.visible{opacity:1;transform:none}.newsgrid{display:grid;grid-template-columns:1.35fr 1fr;gap:28px}.newsgrid .card:first-child{grid-row:span 2}.newsgrid .card:first-child img{height:410px}.newsgrid .card:not(:first-child){display:grid;grid-template-columns:40% 1fr}.newsgrid .card:not(:first-child) img{height:100%;min-height:200px}#top[hidden]{display:none}@media(max-width:700px){.newsgrid{grid-template-columns:1fr}.newsgrid .card:first-child{grid-row:auto}.newsgrid .card:first-child img{height:270px}}@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none}}
/* ATESS structural reconstruction — black, white, grey and signal red */
:root{--ink:#0a0a0d;--blue:#e60615;--silver:#aaa}html{scroll-behavior:smooth}body{background:#030305;color:#fff}header{height:80px;padding:0 2.344%;background:rgba(0,0,0,.62);transition:background .4s;border-color:#ffffff16;backdrop-filter:blur(12px)}nav{gap:32px}nav a:hover,nav a.active{border-color:#e60615}.brand{min-width:170px}.btn{border-color:#ffffff65;position:relative;overflow:hidden;isolation:isolate;transition:.8s;color:white;background:#0a0a0d}.btn i{background:#e60615;transition:.8s}.btn:hover{background:#e60615}.btn:hover i{background:#fff;color:#e60615}.dark,.pagehero{background:#0a0a0d}.pagehero{border-bottom:1px solid #333;padding:165px 0 90px}.card{background:#101011;color:white}.card img{background:#eee}.muted,.notice{color:#999}.notice{border-left-color:#e60615}td,details{border-color:#333}.chip{border-color:#444}.chip.active,.chip:hover{background:#e60615;border-color:#e60615}input,textarea{background:#101011;border-color:#2b2c33;color:#fff}.refhero{min-height:720px;height:100svh}.refhero:after{background:linear-gradient(180deg,#0003,transparent 35%,#0009)}.hero-caption{position:absolute;bottom:12%;width:85%;left:7.5%;z-index:2}.hero-caption p{font-size:32px;line-height:1.5;opacity:1;max-width:900px}.hero-hotspot{position:absolute;z-index:3;left:65%;top:50%;font-size:14px;display:flex;gap:15px;align-items:center}.hero-hotspot span{border-radius:50%;width:42px;height:42px;display:grid;place-items:center;background:#ffffff25;border:1px solid #ffffff88;font-size:25px;box-shadow:0 0 0 12px #ffffff12}.scroll-cue{position:absolute;z-index:3;bottom:28px;left:7.5%;font-size:10px;letter-spacing:2px;display:flex;gap:25px;align-items:center}.scroll-cue b{font-size:25px}.mission{padding:130px 0 0;background:#000}.mission-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:15%}.mission h2{font-size:24px;font-weight:400}.mission-statement{font-size:44px;font-weight:600;line-height:1.5;margin:20px 0 30px}.mission p{font-size:17px;color:#aaa;line-height:1.9;max-width:580px}.capabilities a{display:grid;grid-template-columns:1fr auto;position:relative;padding:25px 0 32px;border-bottom:1px solid #333}.capabilities strong{font-size:68px;font-weight:500;line-height:1.1}.capabilities sup{font-size:30px;color:#e60615;margin-left:10px}.capabilities span{grid-column:1;font-size:17px;margin-top:10px;color:#aaa}.capabilities b{grid-column:2;grid-row:1/3;align-self:center;font-size:35px;font-weight:400}.mission-media{height:620px;margin-top:90px;overflow:hidden;position:relative}.mission-media:after{content:'';position:absolute;inset:0;background:linear-gradient(#000,transparent 30%,transparent 60%,#000)}.mission-media img{width:100%;height:100%;object-fit:cover;opacity:.65}.partner-section{background:#000;padding:60px 0 120px}.partner-section h2{font-size:34px}.partner-wall{display:grid;grid-template-columns:repeat(8,1fr);gap:20px 30px;align-items:center;margin-top:65px}.partner-wall img{width:100%;height:65px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.65;transition:.5s}.partner-wall img:hover{opacity:1}.product-world{padding:70px 0 0;background:#000}.product-world .section-head{display:flex;align-items:flex-start;margin-bottom:60px}.product-world .section-head>div{display:flex;align-items:center;gap:90px}.product-world h2{font-size:34px;white-space:nowrap}.product-world p{font-size:18px;max-width:530px}.solution-panels{display:grid;grid-template-columns:1fr 1fr;gap:2px}.solution-panel{height:620px;position:relative;overflow:hidden;background:#181818}.solution-panel>img{width:100%;height:100%;object-fit:cover;transition:1s;filter:brightness(.65)}.solution-panel:first-child>img{object-fit:cover}.solution-panel:hover>img{transform:scale(1.05);filter:brightness(.8)}.solution-panel>div{position:absolute;inset:auto 9% 55px;z-index:2}.solution-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 20%,#000c)}.solution-panel h3{font-size:40px;max-width:500px;margin:0 0 20px}.solution-panel span{font-size:14px;color:#ddd}.panel-arrow{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:45px;height:45px;margin-top:35px}.quality-story{height:800px;position:relative;display:flex;align-items:center;overflow:hidden}.quality-story>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.45}.quality-story:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,#000c)}.quality-story .wrap{position:relative;z-index:1}.quality-copy{margin-left:52%;width:48%}.quality-copy>span{font-size:14px;color:#ddd}.quality-copy p{font-size:28px;line-height:1.8;opacity:1;margin:25px 0 40px}.case-section{padding:90px 0 110px;background:#0a0a0d;overflow:hidden}.case-section h2{font-size:34px;margin-bottom:55px}.case-track{display:flex;gap:35px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8.4%;scrollbar-width:none}.case-track::-webkit-scrollbar{display:none}.case-slide{flex:0 0 76%;scroll-snap-align:center;position:relative;overflow:hidden;border-radius:20px;aspect-ratio:2.25}.case-slide img{width:100%;height:100%;object-fit:cover;transition:1s;filter:brightness(.65)}.case-slide:hover img{transform:scale(1.08)}.case-slide h3{position:absolute;bottom:45px;left:40px;font-size:28px;margin:0}.case-slide>span{position:absolute;bottom:20px;left:40px;font-size:12px;color:#ddd}.case-controls{display:flex;gap:18px;align-items:center;margin-top:35px}.case-controls button{border:1px solid #666;border-radius:50%;background:none;color:white;width:44px;height:44px}.case-progress{height:2px;background:#333;flex:1;margin-right:50px}.case-progress i{display:block;width:33%;height:2px;background:#aaa}.editorial{background:#000;border:1px solid #4d4d4d;border-radius:40px 40px 0 0;padding:100px 0 120px}.editorial h2{font-size:34px}.editorial-layout{display:grid;grid-template-columns:55% 45%}.editorial-main{padding-right:80px;border-right:1px solid #333}.editorial-main img{width:100%;aspect-ratio:1.7;object-fit:cover;border-radius:12px}.editorial-main h3{font-size:30px;line-height:1.5;margin:25px 0 18px}.editorial span{font-size:13px;color:#888}.editorial-list{padding-left:55px}.editorial-list a{display:grid;grid-template-columns:1fr 125px;gap:20px;padding:0 0 30px;margin-bottom:30px;border-bottom:1px solid #333}.editorial-list a:last-child{border:0;margin-bottom:0}.editorial-list h3{font-size:20px;line-height:1.5;margin:0 0 18px}.editorial-list img{width:125px;height:100px;object-fit:cover;border-radius:8px}.contactband{padding:110px 0;background:linear-gradient(90deg,#000d,#0005),url('assets/factory.png') center 55%/cover;color:white;min-height:430px}.contactband .wrap{display:block}.contactband h2{font-size:44px;margin-bottom:30px}.contactband .eyebrow{display:none}footer{background:#0a0a0d}footer .footgrid{padding:30px 0}.route-panel{padding:60px 0;border-bottom:1px solid #333}.route-panel .btn{margin:12px 10px 0 0}.nav-item{height:80px;display:flex;align-items:center}.mega{position:absolute;top:80px;left:0;width:100%;padding:55px 7.5%;background:#111;display:none;grid-template-columns:35% 65%;border-bottom:1px solid #333;box-shadow:0 20px 40px #0006}.mega-title{font-size:32px}.mega-title p{font-size:12px;letter-spacing:2px;color:#888}.mega-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 45px}.mega-links a{padding:12px 0;border-bottom:1px solid #333;font-size:16px}.mega-links a:hover{color:#e60615}.scroll-reveal{transform:translateY(35px);opacity:0;transition:opacity 1s,transform 1s}.scroll-reveal.visible{transform:none;opacity:1}
@media(min-width:1600px){.editorial-main{padding-right:110px}.editorial-list{padding-left:90px}.solution-panel{height:760px}}
@media(max-width:1100px){nav{gap:20px}.mission-grid{gap:8%}.solution-panel h3{font-size:32px}.editorial-main{padding-right:35px}.editorial-list{padding-left:35px}.editorial-list a{grid-template-columns:1fr 90px}.editorial-list img{width:90px}.quality-copy p{font-size:23px}.partner-wall{grid-template-columns:repeat(6,1fr)}}
@media(max-width:900px){header{height:76px}nav{background:#111;max-height:calc(100svh - 76px);overflow:auto}.nav-item{height:auto;display:block}.nav-item>a{display:block}.mega{position:static;padding:12px;background:#191919;grid-template-columns:1fr;box-shadow:none}.mega-title{display:none}.mega-links{gap:0 15px}.mega-links a{font-size:13px}.hero-caption p{font-size:26px}.hero-hotspot{left:auto;right:8%;top:44%}.mission-grid{grid-template-columns:1fr;gap:45px}.mission{padding-top:70px}.capabilities{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.capabilities strong{font-size:46px}.capabilities b{display:none}.capabilities span{font-size:13px}.mission-media{height:400px;margin-top:50px}.partner-wall{grid-template-columns:repeat(4,1fr)}.product-world .section-head>div{display:block}.solution-panel{height:480px}.solution-panel h3{font-size:28px}.quality-story{height:650px}.quality-copy{margin-left:35%;width:65%}.case-slide{flex-basis:90%;aspect-ratio:1.8}.editorial-layout{grid-template-columns:1fr}.editorial-main{padding:0 0 35px;border-right:0;border-bottom:1px solid #333}.editorial-list{padding:35px 0 0}.editorial-list a{grid-template-columns:1fr 150px}.editorial-list img{width:150px}.editorial-main h3{font-size:26px}}
@media(max-width:550px){.refhero{height:92svh;min-height:600px}.hero-caption{bottom:15%;left:6%;width:88%}.hero-caption p{font-size:24px}.hero-hotspot{font-size:11px;right:6%}.mission-statement{font-size:32px}.mission h2{font-size:20px}.capabilities strong{font-size:36px}.capabilities sup{font-size:20px}.partner-wall{gap:15px;grid-template-columns:repeat(3,1fr)}.partner-wall img{height:50px}.partner-section{padding-bottom:65px}.solution-panels{grid-template-columns:1fr}.solution-panel{height:450px}.solution-panel>div{bottom:35px}.quality-copy{margin-left:0;width:100%}.quality-copy p{font-size:23px}.quality-story:after{background:#0006}.quality-story{height:600px}.case-section{padding:65px 0}.case-slide{aspect-ratio:1.2;flex-basis:95%}.case-slide h3{font-size:22px;left:25px}.case-slide>span{left:25px}.editorial{padding:65px 0;border-radius:25px 25px 0 0}.editorial-list a{grid-template-columns:1fr 100px}.editorial-list img{width:100px;height:85px}.editorial-list h3{font-size:17px}.contactband h2{font-size:32px}.contactband{padding:75px 0;min-height:340px}}
/* Calibrated against 1440x900 reference screenshots, 2026-11-05. */
body.at-home header{background:transparent;backdrop-filter:none;border-color:transparent;transition:background .4s,transform .4s}body.at-home header.scrolled{background:rgba(0,0,0,.94)}header .brand{margin-right:0;width:180px;flex-shrink:0}header nav{margin:auto;gap:28px}.refhero .hero-caption{top:17.5%;bottom:auto;left:7.5%;right:7.5%;width:85%;text-align:center}.refhero .hero-caption p{font-size:30px;line-height:1.5;font-weight:700;margin:0;opacity:1}.refhero:after{background:linear-gradient(180deg,#0003,transparent 45%,#0002)}.mission h2{font-size:16px;font-weight:400;margin-bottom:16px}.mission-statement{font-size:30px;line-height:1.5}.capabilities strong{font-size:42px;font-weight:400}@media(max-width:900px){header .brand{width:auto}header nav{margin:0}.refhero .hero-caption p{font-size:23px}.refhero .hero-caption{top:20%}}

.contact-tabs { padding-top:80px; background:#000; border-bottom:1px solid #222; }
.contact-tabs .wrap { display:flex; gap:56px; }
.contact-tabs a, .contact-tabs button { background:none; border:0; border-bottom:1px solid transparent; padding:19px 0; color:#999; font-size:14px; font-weight:600; }
.contact-tabs a[aria-current] { color:#fff; border-color:#e60615; }
.contact-tabs button:hover { color:#fff; }
.contact-page { background:#000; padding:12px 0 100px; }
.contact-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.86fr); align-items:start; }
.contact-layout h1 { margin:0; font-size:clamp(34px,3vw,48px); line-height:1.35; }
.contact-content h2 { font-size:clamp(18px,1.55vw,24px); color:#aaa; margin:0 0 30px; }
.contact-note { display:flex; align-items:center; gap:clamp(16px,4vw,70px); min-height:82px; padding:16px 20px; border:1px solid #404040; border-radius:13px; margin-bottom:52px; }
.contact-note strong { color:#e60615; font-size:22px; }
.contact-note p { flex:1; color:#bbb; font-size:14px; margin:0; }
.contact-note button { flex:none; padding:9px 20px; color:white; background:#e60615; border:0; border-radius:999px; }
#contactform { grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; row-gap:18px; }
#contactform label { color:#aaa; font-size:14px; font-weight:600; }
#contactform em { color:#e34e45; font-style:normal; }
#contactform input, #contactform textarea { display:block; margin-top:3px; border:1px solid #363636; border-radius:5px; background:#222; color:#fff; }
#contactform input { height:42px; }
#contactform textarea { min-height:86px; }
#contactform input:focus, #contactform textarea:focus { border-color:#e60615; }
#contactform .contact-wide { grid-column:1/-1; }
#contactform .btn { justify-self:start; }
#top { background:#e60615; border:0; }
.scroll-reveal { transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.3,1); transition-delay:var(--reveal-delay,0ms); }
.refhero video { transform:scale(calc(1 + var(--hero-progress,0) * .08)); }
.refhero { overflow:hidden; }
.refhero .hero-caption { opacity:calc(1 - var(--hero-progress,0) * 2); transform:translateY(calc(var(--hero-progress,0) * -44px)); }
.hero-hotspot span { animation:hotspot-wave 2.3s ease-out infinite; }
@keyframes hotspot-wave { 0% { box-shadow:0 0 0 0 #e60615aa; } 75%,100% { box-shadow:0 0 0 15px #e6061500; } }
@media(max-width:767px) {
  .contact-layout { grid-template-columns:1fr; gap:18px; }
  .contact-page { padding:26px 0 65px; }
  .contact-note { flex-wrap:wrap; margin-bottom:30px; }
  .contact-note p { flex-basis:70%; }
  #contactform { column-gap:14px; }
}
@media(prefers-reduced-motion:reduce) {
  .refhero video,.refhero .hero-caption { transform:none; opacity:1; }
  .hero-hotspot span { animation:none; }
}

.media-header { position:relative; display:grid; place-items:center; height:46vh; min-height:300px; overflow:hidden; text-align:center; }
.media-header.media-tall { height:91vh; min-height:480px; }
.media-header img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:brightness(.51); }
.media-header h1 { position:relative; padding:0 7%; margin:0; font-size:clamp(24px,2.3vw,42px); line-height:1.35; animation:rise .8s both; }
.reference-shelf { position:relative; margin-top:-17px; border-radius:20px 20px 0 0; background:#000; padding:0 0 95px; min-height:340px; }
.reference-shelf .category:first-child,.support-tabs { display:flex; align-items:center; gap:clamp(14px,3vw,45px); margin:0 0 48px; padding:0; border-bottom:1px solid #242424; }
.reference-shelf .category:first-child .chip,.support-tabs a { color:#aaa; background:none; border:0; border-bottom:1px solid transparent; border-radius:0; padding:19px 0; }
.reference-shelf .category:first-child .chip.active,.support-tabs a[aria-current] { color:#fff; border-color:#e60615; }
.catalogue .grid,.news-page .grid { gap:26px; }
.catalogue .card,.news-page .card { border-radius:5px; }
.catalogue .card img { object-fit:contain; }
.product-detail-hero { min-height:88vh; display:grid; align-content:center; padding:115px 0 100px; background:linear-gradient(#070707,#101011 79%,#49494e); }
.product-detail-hero .split { grid-template-columns:1fr 1fr; }
.product-detail-hero img { grid-column:2; grid-row:1; height:auto; max-height:65vh; object-fit:contain; border-radius:12px; }
.product-detail-hero .split > div { grid-column:1; grid-row:1; }
.product-detail-hero h1 { color:#d7342d; font-size:clamp(28px,3.3vw,52px); margin:8px 0 20px; }
.product-details { background:#000; }
.company-intro { display:grid; grid-template-columns:1fr 2fr; gap:6%; padding:60px 0 45px; border-bottom:1px solid #282828; align-items:start; }
.company-intro h2,.company-intro p:first-child { margin-top:0; }
.company-photo { width:100%; margin-top:45px; display:block; }
.news-feature { display:grid; grid-template-columns:48% 1fr; align-items:center; gap:3%; margin-bottom:65px; }
.news-feature a { display:block; border-radius:5px; overflow:hidden; }
.news-feature > div a { padding:18px; border-bottom:1px solid #282828; }
.news-feature > div a:first-child { padding:32px 24px; background:#111; }
.news-feature time { color:#ce4238; font-size:14px; }
.news-feature h3 { margin:8px 0 0; font-size:20px; }
.news-feature img { width:100%; display:block; aspect-ratio:1.65; object-fit:cover; }
.article-page { background:#000; padding:115px 0 90px; }
.article-layout { display:grid; grid-template-columns:minmax(0,1.9fr) minmax(0,1fr); gap:7%; }
.article-layout h1 { font-size:clamp(27px,2.5vw,42px); line-height:1.25; margin:14px 0 8px; }
.article-layout time { color:#999; font-size:14px; }
.article-layout article img { display:block; margin:28px 0; }
.article-layout article h2 { display:none; }
.article-layout aside { padding-top:98px; }
.article-layout aside h2 { font-size:22px; margin:0 0 14px; }
.article-layout aside a { display:grid; grid-template-columns:32% 1fr; align-items:center; gap:12px; border-top:1px solid #292929; padding:16px 0; }
.article-layout aside img { width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:5px; }
.article-layout aside p { margin:4px 0 0; font-size:14px; opacity:1; }
.download-empty { background:#111; border:1px solid #252525; border-radius:6px; padding:30px; max-width:600px; }
.faq-list details { background:#101011; padding:0; margin:0 0 15px; border:1px solid #222; }
.faq-list summary { padding:22px 25px; font-size:17px; }
.faq-list p { margin:0; padding:23px 25px; background:#1d1d22; }
.faq-list b { color:#e60615; font-size:22px; margin-right:20px; }
@media(max-width:767px) {
  .media-header.media-tall { height:68vh; min-height:365px; }
  .reference-shelf .category:first-child,.support-tabs { margin-bottom:30px; gap:18px; }
  .company-intro,.news-feature,.article-layout,.product-detail-hero .split { grid-template-columns:1fr; gap:24px; }
  .product-detail-hero img,.product-detail-hero .split > div { grid-column:auto; grid-row:auto; }
  .product-detail-hero img { order:1; }
  .article-layout aside { padding-top:20px; }
}

header #search,.language-tool { display:grid; place-items:center; position:relative; width:44px; height:44px; flex:none; padding:0; }
header #search svg,.language-tool svg { width:24px; height:24px; }
header .language-tool #lang { position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.language-tool:focus-within { outline:2px solid #e60615; outline-offset:2px; border-radius:50%; }
.product-world .solution-panels { width:85%; max-width:var(--yc-content-max); gap:20px; margin-inline:auto; }
.product-world .solution-panel { border-radius:12px; overflow:hidden; }
.catalogue .card img { aspect-ratio:1.4; height:auto; }
.catalogue .card .body p { margin:0 0 12px; }
.download-grid img { height:auto; aspect-ratio:1.5; }
@media(max-width:767px) {
  header { gap:2px; }
  header #search,.language-tool { width:40px; }
  .product-world .solution-panels { width:90%; gap:12px; }
}
.editorial-list a:not(:has(img)), .article-layout aside a:not(:has(img)) { grid-template-columns:1fr; }

/* Shared action and section rhythm */
.btn i { width:25px; height:25px; flex:none; background:#fff; color:#111; }
.btn i svg { width:15px; height:15px; }
.btn { gap:18px; min-width:0; }
#top { display:grid; place-items:center; }
#top svg { width:24px; height:24px; }
.product-world { padding-bottom:clamp(52px,6vw,115px); }
.product-world .section-head { align-items:center; margin-bottom:clamp(26px,3.7vw,60px); }
.product-world .section-head h2,.product-world .section-head p { margin:0; }
.product-world .section-head > div { gap:clamp(25px,5vw,90px); }
.quality-story { isolation:isolate; }
.quality-story:after { background:linear-gradient(180deg,#0008,transparent 23%,transparent 76%,#0009),linear-gradient(90deg,#0001,#0009); z-index:0; }
.quality-story + .partner-section { padding-top:clamp(54px,7vw,105px); }
footer .footgrid { grid-template-columns:2fr repeat(3,minmax(0,1fr)); align-items:start; gap:clamp(24px,5vw,80px); }
footer .footgrid h2 { margin:0 0 18px; }
footer .footgrid p { margin:0; }
footer .footgrid a { display:table; margin:0 0 12px; color:#aaa; line-height:1.5; }
footer .footgrid a:hover,.mega-links a:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.card:hover h3,.solution-panel:hover h3,.editorial a:hover h3 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
a:focus-visible,button:focus-visible { outline-offset:3px; }
@media(max-width:767px) {
  .product-world .section-head { align-items:flex-start; flex-wrap:wrap; }
  .product-world .section-head p { margin-top:8px; }
  footer .footgrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  footer .footgrid > div:first-child { grid-column:1/-1; }
}

.btn { justify-content:center; min-height:44px; padding:10px 23px; }
.scroll-cue svg,#menu svg { display:block; width:20px; height:20px; }
.capabilities a,.editorial-list a,.mega-links a,.company-intro,.article-layout aside a,.news-feature > div a { border:0; }
.capabilities a { padding:16px 0; }
.editorial { border:0; }
.editorial-main { border:0; padding-right:clamp(25px,4vw,65px); }
.editorial-list { padding-left:clamp(22px,3vw,50px); }
.editorial-list a { margin:0 0 20px; padding:0 0 12px; }
.mega-links a { min-height:44px; }
.contact-page { padding:125px 0 100px; }
.contact-content h2 { margin-bottom:12px; }
.contact-draft-note { color:#aaa; margin:0 0 35px; font-size:14px; }
#contactform #feedback:empty { display:none; }
.product-details table { margin-bottom:26px; }
.product-details table th,.product-details table td { border-color:#ffffff16; }
.product-details .wrap > h2:not(:first-child) { margin-top:clamp(48px,6vw,90px); }
.article-layout article img { width:100%; }
.media-header:not(:has(img)) { min-height:225px; height:34vh; background:linear-gradient(#0a0a0d,#1d1d22); }
.pagehero + .reference-shelf { margin-top:0; border-radius:0; }
@media(max-width:767px) {
  .contact-page { padding:105px 0 65px; }
  .editorial-main { padding:0 0 22px; }
  .editorial-list { padding:25px 0 0; }
}

/* Reference proportions for the site’s existing content. */
.media-header,.media-header:not(:has(img)) { height:27.6042vw; min-height:0; }
.media-header h1 { font-size:28px; line-height:1.5; }
.media-header.media-tall { height:100svh; }
.media-header.media-tall h1 { font-size:clamp(26px,3vw,44px); }
.media-header img { filter:brightness(.7); }
.media-header:has(img)::after { content:''; position:absolute; inset:0 0 auto; height:160px; background:linear-gradient(#0008,transparent); pointer-events:none; }
.media-header h1 { z-index:1; }
.product-world .solution-panels { grid-template-columns:minmax(0,59.375fr) minmax(0,38.75fr); gap:1.875%; }
.product-world .solution-panel { height:clamp(390px,30.3vw,650px); border-radius:clamp(12px,1vw,20px); }
.solution-panel > div { inset:clamp(24px,3vw,55px) 7% auto; }
.solution-panel h3 { font-size:clamp(24px,2.9vw,44px); line-height:1.17; margin-bottom:12px; }
.solution-panel:after { background:linear-gradient(180deg,#000a,transparent 65%); }
.quality-story { height:auto; min-height:clamp(490px,37vw,710px); padding:clamp(65px,8vw,140px) 0; }
.quality-copy p { margin:20px 0 28px; }
.product-detail-hero { min-height:100svh; }
.product-detail-hero .split { align-items:start; }
.product-detail-hero .split > div { padding-top:clamp(18px,4vw,70px); }
.product-detail-hero h1 { font-size:clamp(28px,3.06vw,44px); line-height:1.5; }
.product-detail-hero .notice { max-width:470px; }
.product-details h2,.article-layout h1 { font-size:clamp(26px,2.36vw,34px); }
.company-intro { padding-top:clamp(48px,7vw,100px); grid-template-columns:30% 1fr; gap:3%; }
.contact-page { padding:clamp(62px,8vw,125px) 0 100px; }
.contact-heading { margin:0; font-size:clamp(30px,3.06vw,44px); line-height:1.25; }
@media(max-width:1580px){.media-header:not(.media-tall),.media-header:not(:has(img)){height:29.6042vw}}
@media(max-width:1260px){.media-header:not(.media-tall),.media-header:not(:has(img)){height:42.6042vw}}
@media(max-width:991px){.media-header:not(.media-tall),.media-header:not(:has(img)){height:56.6042vw}.contact-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:767px){
  .media-header:not(.media-tall),.media-header:not(:has(img)){height:79.6042vw}
  .media-header.media-tall{height:75svh;min-height:0}
  .media-header h1{font-size:24px}
  .product-world .solution-panels,.company-intro{grid-template-columns:1fr;gap:18px}
  .product-world .solution-panel{height:330px}
  .product-detail-hero{min-height:0}
}

header { --nav-surface:#010102; --nav-height:80px; }
body.at-home header.panel-open,header.panel-open { background:var(--nav-surface); border-bottom-color:transparent; backdrop-filter:none; }
header .mega,#header-search { background:var(--nav-surface); border:0; }
header .nav-item .mega { display:none; }
header .nav-item.submenu-open .mega { display:grid; }
.submenu-toggle { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.submenu-toggle:focus-visible { position:static; width:32px; height:32px; clip-path:none; }
.submenu-toggle svg { width:16px; height:16px; }
#language-button { display:grid; place-items:center; width:44px; height:44px; }
#language-options { position:absolute; top:100%; right:0; min-width:122px; padding:8px 0; background:#222; border-radius:5px; }
#language-options button { display:block; text-align:left; width:100%; padding:8px 14px; white-space:nowrap; }
#language-options button:hover,#language-options button:focus-visible { background:#333; }
#header-search { position:absolute; top:var(--nav-height); inset-inline:0; padding:35px 0 44px; }
#header-search form { max-width:880px; }
#header-search form > div { display:flex; gap:10px; }
#header-search input { min-width:0; background:#222; color:#fff; border:1px solid #393939; border-radius:5px; }
#header-search .btn { flex:none; }
header [hidden] { display:none !important; }
@media(max-width:900px) {
  header { --nav-height:76px; }
  header .nav-item { position:relative; }
  header .nav-item > a { padding-right:48px; }
  .submenu-toggle,.submenu-toggle:focus-visible { position:absolute; top:0; right:0; width:44px; height:44px; clip-path:none; }
  .submenu-toggle[aria-expanded="true"] svg { transform:rotate(180deg); }
  header nav.open { max-height:calc(100dvh - var(--nav-height)); overflow:auto; background:var(--nav-surface); }
}

.business-facts,.business-blocks,.business-photos { display:grid; gap:clamp(18px,3vw,38px); margin:32px 0; }
.business-facts,.business-photos { grid-template-columns:repeat(3,minmax(0,1fr)); }
.business-blocks { grid-template-columns:repeat(2,minmax(0,1fr)); }
.business-facts dd { margin:8px 0 0; color:#fff; font-size:clamp(20px,2vw,28px); }
.business-facts dt,.card-summary,.office address,figcaption { color:#b4b4b4; }
.business-photos figure,.article-layout figure { margin:0; }
.business-photos img { width:100%; aspect-ratio:1.35; object-fit:cover; border-radius:8px; }
figcaption { font-size:13px; margin-top:8px; }
.business-blocks h3 { margin:0 0 8px; }
.business-blocks p { margin:0; }
.business-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:22px 0; }
.product-details th { text-align:left; padding:16px; }
.product-detail-hero .eyebrow { margin-top:20px; }
.office { margin-bottom:22px; }
.office address { font-style:normal; margin:7px 0; }
.office p { margin:5px 0; }
.office a,.contact-offices > a,.text-link { color:#e3e3e3; text-decoration:underline; text-underline-offset:4px; }
.selected-product { background:#181818; padding:14px 16px; margin-bottom:20px; }
.selected-product .btn { margin:5px 0 5px 8px; }
.featured-products .grid { grid-template-columns:repeat(5,minmax(0,1fr)); }
.featured-products img { height:auto; aspect-ratio:1.25; object-fit:contain; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:8px 14px; color:#b4b4b4; font-size:14px; }
.breadcrumbs a { padding:0; border:0; }
.article-layout .business-blocks h3 { display:block; }
#feedback .btn { margin-left:8px; }
@media(max-width:991px){.featured-products .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
  .business-facts,.business-blocks,.business-photos { grid-template-columns:1fr; }
  .featured-products .grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .featured-products .card .body { padding:14px; }
  .article-layout .breadcrumbs { display:flex; position:static; padding:0; background:none; }
}
.hero-caption h1 { font-size:clamp(23px,2.1vw,30px); line-height:1.5; margin:0 auto; }
.featured-products .card,.capabilities,.capabilities a { min-width:0; overflow-wrap:anywhere; }
.capabilities strong { font-size:clamp(24px,2.5vw,42px); line-height:1.25; }
@media(max-width:600px){.featured-products .card h3{font-size:16px}.featured-products .grid{gap:14px}}
.selection-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:20px 0; }
.selection-summary dt { font-size:13px; color:#aaa; }
.selection-summary dd { margin:5px 0 0; }
.field-error { display:block; color:#ff8a80; font-size:13px; font-weight:400; }
[aria-invalid="true"] { border-color:#ff8a80!important; }
#contact-method-help { font-size:14px; color:#ccc; margin-bottom:20px; }
.certificate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin:20px 0 40px; }
.certificate-grid figure { margin:0; }
.certificate-preview { width:100%; padding:0; border:0; background:#eee; border-radius:6px; overflow:hidden; }
.certificate-preview img { display:block; width:100%; height:260px; object-fit:contain; }
.certificate-dialog { margin:auto; padding:0; border:0; background:transparent; max-width:94vw; max-height:94dvh; }
.certificate-dialog::backdrop { background:#000c; }
.certificate-dialog img { display:block; max-width:90vw; max-height:90dvh; object-fit:contain; }
.empty-description { padding:20px 0; }
@media(max-width:600px){.selection-summary{grid-template-columns:1fr 1fr}.certificate-grid{grid-template-columns:1fr 1fr}.certificate-preview img{height:210px}}

.certification-page .category:first-child { margin-bottom:22px; }
.certification-intro { display:block; padding:10px 0 30px; }
.certification-intro > div > p:first-child { max-width:1000px; margin:0 0 18px; }
.certification-intro .certificate-grid { margin:12px 0 26px; }
.certification-intro h3 { margin:16px 0 10px; font-size:22px; }
#contact-method-help { margin:2px 0 -8px; }
header button:disabled { opacity:.45; cursor:wait; }
@media(max-width:600px) {
 .certification-intro { padding-top:4px; }
 .certification-page .category:first-child { margin-bottom:16px; }
}
.certification-header { padding:118px 0 42px; border:0; }
.certification-header h1 { margin:12px 0 0; font-size:clamp(30px,2.65vw,40px); line-height:1.35; }
@media(max-width:767px){.certification-header{padding:105px 0 30px}}

.certificate-preview { position:relative; display:block; }
.certificate-hint { display:block; padding:9px 12px; color:#fff; background:#262626; font-size:14px; line-height:1.4; }
.certificate-preview:hover .certificate-hint,.certificate-preview:focus-visible .certificate-hint { background:#3a3a3a; }
.featured-products .section-head p { margin:10px 0 0; }
.featured-products .section-head h2 { margin:0; }
.featured-products .card h3 { font-size:clamp(17px,1.3vw,22px); }
.featured-products .card p { font-size:14px; }
@media(max-width:767px) {.featured-products .section-head { display:block; }.featured-products .section-head .btn { margin-top:18px; }}

/* Home-only shared Banner / mission scene. */
.home-scene-shell { position:relative; }
.home-scene-shell .refhero { background-position:center; background-size:cover; }
.home-scene-shell .mission { position:relative; isolation:isolate; background:#03070b; }
.home-scene-shell .mission::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,#03070bf5,#03070be0),url('assets/company/workshop.jpg') center/cover; }
.home-scene-shell .mission .mission-grid { position:relative; }
.home-scene-shell .mission .scroll-reveal { opacity:1; transform:none; }
.home-scene-shell .refhero video { transform:none; }
.scene-desktop { height:calc(var(--scene-height) * 3.2); }
.scene-desktop .home-scene-stage { position:sticky; top:0; height:var(--scene-height); overflow:hidden; isolation:isolate; background:#03070b; }
.scene-desktop .refhero,.scene-desktop .mission { position:absolute; inset:0; height:100%; min-height:0; width:100%; box-sizing:border-box; }
.scene-desktop .mission { z-index:1; display:flex; align-items:center; padding:110px 0 45px; opacity:var(--mission-opacity,0); pointer-events:none; transition:opacity .3s ease-out; }
.scene-desktop .mission::before { opacity:0; transition:opacity .3s ease-out; transform:translateY(var(--background-shift,0)); inset:-24px 0; }
.scene-desktop.scene-started .mission::before { opacity:1; }
.scene-desktop .mission .mission-grid > div:first-child { transform:translateY(var(--left-drift,0)); }
.scene-desktop .mission .capabilities { transform:translateY(var(--right-drift,0)); }
.scene-desktop .refhero { z-index:2; opacity:1; transition:opacity .5s ease-out; }
.scene-desktop .refhero::after { background:linear-gradient(#0003,transparent 65%,#0004); }
.scene-desktop .hero-caption { opacity:1; transform:translateY(0); transition:opacity .5s ease-out,transform .5s ease-out; }
.scene-desktop.title-exited .hero-caption { opacity:0; transform:translateY(-28px); }
.scene-desktop.banner-exited .refhero { opacity:0; pointer-events:none; }
.scene-desktop.banner-exited .mission { pointer-events:auto; }
.scene-desktop .scroll-cue { transition:opacity .3s ease-out; }
.scene-desktop.title-exited .scroll-cue { opacity:0; }
.home-scene-shell:not(.scene-desktop) .mission { padding-block:70px; }
.scene-reduced .refhero video { display:none; }
@media(max-width:1023px) {
 .home-scene-shell .refhero { height:100svh; min-height:520px; }
 .home-scene-shell .refhero video { display:none; }
 .home-scene-shell .mission .mission-grid { grid-template-columns:1fr; gap:35px; }
 .home-scene-shell .hero-caption { opacity:1; transform:none; }
}
@media(prefers-reduced-motion:reduce) {
 .home-scene-shell { height:auto!important; }
 .home-scene-stage { position:static!important; height:auto!important; }
 .home-scene-shell .hero-caption { opacity:1; transform:none; }
}
.scene-desktop .mission { z-index:3; opacity:0; }
.scene-desktop.scene-started .mission { opacity:1; }
.scene-desktop .mission .mission-grid { opacity:var(--mission-opacity,0); transition:opacity .3s ease-out; }
.scene-desktop.scene-started .mission::before { opacity:.32; }
.scene-desktop.banner-exited .mission::before { opacity:1; }

/* Global footer, retaining the reference's wide container and quiet hierarchy. */
footer#footer { background:#010102; padding:0; color:#ccc; }
.footer-content { padding-top:70px; }
.footer-top { display:grid; grid-template-columns:.7fr 1.1fr 1.1fr; gap:clamp(25px,4vw,80px); align-items:start; }
.footer-brand { display:inline-flex; flex-direction:column; align-items:flex-start; gap:12px; color:#fff; }
.footer-brand strong { font-size:28px; line-height:1; letter-spacing:.5px; }
.footer-brand span { color:#8f8f8f; font-size:12px; }
footer .footer-office { padding:0; }
.footer-office h2,.footer-links h2 { font-size:16px; line-height:1.6; font-weight:600; color:#fff; margin:0 0 22px; }
.footer-office dl { margin:0; font-size:13px; }
.footer-office dl > div { display:grid; grid-template-columns:78px minmax(0,1fr); gap:10px; margin:0 0 17px; }
.footer-office dt { display:flex; align-items:flex-start; gap:9px; color:#888; }
.footer-office dt svg { width:17px; height:19px; flex:none; }
.footer-office dd { margin:0; line-height:1.7; overflow-wrap:anywhere; }
.footer-office address { margin:0; font-style:normal; }
.footer-links { margin-top:46px; padding:34px 0 46px; display:grid; grid-template-columns:1fr 1fr 1fr; gap:35px; }
.footer-links h2 { margin-bottom:15px; font-size:14px; }
.footer-links ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:12px 25px; font-size:13px; }
.footer-links a,.footer-office a { color:#bdbdbd; transition:color .2s; }
.footer-links a:hover,.footer-office a:hover { color:#fff; text-decoration:underline; text-underline-offset:4px; }
.footer-legal { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px 35px; font-size:12px; line-height:1.7; padding:25px 0 30px; border-top:1px solid #ffffff1f; color:#777; }
.footer-legal a { color:inherit; }
@media(max-width:1023px) {
 .footer-top { grid-template-columns:1fr 1fr; }
 .footer-brand { grid-column:1/-1; margin-bottom:5px; }
 .footer-links { gap:24px; }
}
@media(max-width:600px) {
 .footer-content { padding-top:45px; }
 .footer-top { grid-template-columns:1fr; gap:30px; }
 .footer-brand { grid-column:auto; }
 .footer-office h2 { margin-bottom:15px; }
 .footer-links { grid-template-columns:1fr 1fr; gap:26px 18px; margin-top:15px; padding:25px 0 35px; }
 .footer-links > div:last-child { grid-column:1/-1; }
 .footer-links ul { gap:12px 18px; }
 .footer-legal { display:grid; gap:12px; padding:20px 0 30px; }
}

.enterprise-scene-shell { position:relative; background:#010102; }
.enterprise-scene-shell .refhero { background-position:center; background-size:cover; }
.enterprise-scene-shell .refhero video { transform:none; }
.enterprise-section { padding:80px 0; background:#010102; scroll-margin-top:90px; }
.enterprise-layout { display:grid; grid-template-columns:minmax(0,38fr) minmax(0,62fr); gap:6%; align-items:center; }
.enterprise-item { position:relative; padding-bottom:18px; scroll-margin-top:100px; }
.enterprise-item:not(:last-child)::before { content:''; position:absolute; left:22px; top:46px; bottom:0; width:1px; background:#383838; }
.enterprise-item h2 { margin:0; font-size:clamp(22px,2vw,32px); line-height:1.3; }
.enterprise-trigger { display:flex; align-items:center; gap:18px; width:100%; text-align:left; padding:0 0 10px; border:0; background:none; color:#aaa; transition:color .3s; }
.enterprise-node { display:grid; place-items:center; width:46px; height:46px; flex:none; position:relative; color:#aaa; font-size:14px; }
.enterprise-node svg { position:absolute; inset:0; width:46px; height:46px; fill:none; stroke-width:1.2; transform:rotate(-90deg); }
.node-track { stroke:#444; }
.node-ring { stroke:#e60615; stroke-dasharray:125.6637; stroke-dashoffset:125.6637; transition:stroke-dashoffset .5s ease; }
.enterprise-item.is-active .enterprise-trigger,.enterprise-item.is-active .enterprise-node { color:#fff; }
.enterprise-item.is-active .node-ring { stroke-dashoffset:0; }
.enterprise-panel { overflow:hidden; transition:height .38s cubic-bezier(.3,.1,.25,1); }
.enterprise-copy { padding:3px 0 22px 64px; }
.enterprise-copy p { margin:0 0 17px; color:#b5b5b5; opacity:1; font-size:15px; line-height:1.75; }
.enterprise-copy dl { margin:0 0 18px; display:flex; flex-direction:column-reverse; gap:4px; }
.enterprise-copy dt { font-size:12px; line-height:1.5; color:#999; }
.enterprise-copy dd { margin:0; font-size:clamp(24px,2.6vw,40px); line-height:1.2; overflow-wrap:anywhere; }
.enterprise-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px; font-size:14px; }
.enterprise-pictures { position:relative; aspect-ratio:1.25; min-width:0; width:100%; border-radius:12px; overflow:hidden; background:#101011; }
.enterprise-visual { position:absolute; inset:0; opacity:0; transition:opacity .45s ease; pointer-events:none; }
.enterprise-visual.is-active { opacity:1; }
.enterprise-visual > img,.enterprise-mobile-picture > img { display:block; width:100%; height:100%; object-fit:cover; }
.enterprise-visual:first-child > img { object-fit:contain; background:#e9e9e9; }
.enterprise-mobile-picture { display:none; }
.world-map-layers { width:100%; height:100%; position:relative; display:grid; place-items:center; background:radial-gradient(ellipse,#18212b,#080b10 75%); }
.world-map-layers > img { width:92%; height:85%; object-fit:contain; }
.world-map-layers > svg { position:absolute; inset:7.5% 4%; width:92%; height:85%; pointer-events:none; }
.world-map-layers > span { position:absolute; bottom:6%; right:6%; font-size:13px; letter-spacing:2px; color:#c9d0d8; }
.picture-unavailable { background:#12151a; }
.enterprise-desktop { height:calc(var(--scene-height) * var(--scene-length)); }
.enterprise-desktop .enterprise-scene-stage { position:sticky; top:0; height:var(--scene-height); overflow:hidden; }
.enterprise-desktop .refhero,.enterprise-desktop .enterprise-section { position:absolute; inset:0; height:100%; min-height:0; box-sizing:border-box; }
.enterprise-desktop .refhero { z-index:2; opacity:1; transition:opacity .5s; }
.enterprise-desktop .hero-caption { opacity:1; transform:none; transition:opacity .5s,transform .5s; }
.enterprise-desktop.title-exited .hero-caption { opacity:0; transform:translateY(-25px); }
.enterprise-desktop.title-exited .scroll-cue { opacity:0; }
.enterprise-desktop.banner-exited .refhero { opacity:0; pointer-events:none; }
.enterprise-desktop .enterprise-section { z-index:3; display:flex; align-items:center; padding:112px 0 40px; opacity:var(--enterprise-opacity,0); pointer-events:none; }
.enterprise-desktop.banner-exited .enterprise-section { pointer-events:auto; }
.enterprise-desktop .enterprise-pictures { max-height:calc(var(--scene-height) - 190px); }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-layout { grid-template-columns:1fr; }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-pictures { display:none; }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-mobile-picture { display:block; height:clamp(240px,56vw,520px); border-radius:10px; overflow:hidden; margin:10px 0 35px 64px; }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-item.is-active .node-ring { stroke-dashoffset:0; }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-panel { height:auto!important; }
.enterprise-scene-shell:not(.enterprise-desktop) .refhero video { display:none; }
.enterprise-scene-shell:not(.enterprise-desktop) .hero-caption { opacity:1; transform:none; }
.enterprise-reduced .refhero video { display:none; }
@media(max-width:600px) {
 .enterprise-section { padding:50px 0 20px; }
 .enterprise-copy { padding-left:60px; }
 .enterprise-trigger { gap:14px; }
 .enterprise-scene-shell:not(.enterprise-desktop) .enterprise-mobile-picture { margin-left:0; }
}
@media(prefers-reduced-motion:reduce) {
 .enterprise-panel,.enterprise-visual,.enterprise-trigger,.node-ring { transition:none; }
}
.enterprise-mobile-picture { position:relative; z-index:1; background:#101011; }

.refhero .hero-caption { top:25%; left:8.2%; right:auto; width:54%; max-width:1000px; text-align:left; }
.refhero .hero-caption h1 { margin:0; font-size:clamp(38px,3.55vw,68px); line-height:1.5; font-weight:700; letter-spacing:0; }
.refhero .hero-caption h1 span { display:block; }
.refhero .hero-caption .hero-benefits { margin:16px 0 30px; font-size:clamp(16px,1.25vw,21px); line-height:1.8; font-weight:400; }
.hero-benefits em { color:#e60615; font-style:normal; }
.hero-product-link { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:11px 24px; background:#e60615; color:#fff; border-radius:999px; font-size:14px; transition:background .25s; }
.hero-product-link:hover { background:#c90513; }
@media(max-width:1023px){
 .refhero .hero-caption { top:23%; left:7.5%; width:78%; }
 .refhero .hero-caption h1 { font-size:clamp(32px,4.3vw,48px); line-height:1.45; }
}
@media(max-width:600px){
 .refhero .hero-caption { top:23%; width:85%; }
 .refhero .hero-caption h1 { font-size:clamp(29px,7.5vw,39px); line-height:1.45; }
 .refhero .hero-caption .hero-benefits { font-size:15px; margin:18px 0 24px; }
}

/* Scroll-linked crop from the full Banner to the actual stage picture bounds. */
.banner-contraction-window { display:none; pointer-events:none; }
.enterprise-desktop .banner-contraction-window { display:block; position:absolute; inset:0; z-index:1; will-change:clip-path; }
.banner-contraction-window img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.enterprise-desktop .refhero { background-image:none!important; background-color:transparent; opacity:1; transition:none; }
.enterprise-desktop .refhero::after { display:none; }
.enterprise-desktop .refhero video { opacity:var(--video-opacity,1); }
.enterprise-desktop .hero-caption { opacity:var(--caption-opacity,1); transform:translateY(var(--caption-y,0)); transition:none; }
.enterprise-desktop .scroll-cue { opacity:var(--caption-opacity,1); }
.enterprise-desktop .enterprise-section { background:transparent; transition:none; }
.enterprise-desktop .enterprise-pictures { opacity:var(--product-opacity,0); }
.enterprise-desktop.banner-exited .refhero { opacity:1; }
.enterprise-desktop .enterprise-section { pointer-events:auto; }
.enterprise-desktop .refhero:not([inert]) { z-index:4; }
header .section-menu { grid-template-columns:1fr; padding-block:28px; }
.section-menu .mega-links { display:flex; align-items:center; justify-content:center; gap:clamp(45px,10vw,160px); }
.section-menu .mega-links a { padding:10px 0; font-size:16px; }
@media(max-width:900px) {
 header .section-menu { padding:8px 0 16px; }
 .section-menu .mega-links { display:grid; grid-template-columns:1fr; justify-content:initial; gap:0; }
 .section-menu .mega-links a { font-size:14px; padding:10px 14px; }
}
.enterprise-desktop .enterprise-section { opacity:1; }
.enterprise-desktop .enterprise-item > h2,.enterprise-desktop .enterprise-panel { opacity:var(--enterprise-opacity,0); }
.enterprise-desktop .enterprise-item:first-child > h2 { opacity:var(--topic-opacity,0); }

.category-mosaic { display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:repeat(2,minmax(0,1fr)); gap:20px; }
.category-tile { position:relative; display:flex; flex-direction:column; min-width:0; background:#e9e9e9; color:#1d1d22; border-radius:12px; overflow:hidden; }
.category-tile:first-child { grid-row:span 2; }
.category-tile-image { flex:1; min-height:0; overflow:hidden; display:grid; place-items:center; }
.category-tile-image img { display:block; width:100%; height:100%; object-fit:contain; transition:transform .45s ease; }
.category-tile:first-child .category-tile-image { aspect-ratio:1.15; }
.category-tile:not(:first-child) .category-tile-image { aspect-ratio:1.75; }
.category-tile-label { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px 20px; flex:none; background:#e9e9e9; }
.category-tile-label h3 { margin:0; font-size:clamp(17px,1.5vw,26px); line-height:1.35; }
.category-tile-label svg { width:23px; height:23px; flex:none; transition:transform .25s; }
.category-tile:hover img,.category-tile:focus-visible img { transform:scale(1.025); }
.category-tile:hover svg,.category-tile:focus-visible svg { transform:translateX(4px); }
.enterprise-desktop .banner-contraction-window { inset:auto; top:0; left:0; transform-origin:0 0; overflow:hidden; border-radius:12px; will-change:transform,opacity; }
.enterprise-desktop .banner-contraction-window img { object-fit:contain; background:#e9e9e9; }
.enterprise-desktop .refhero { background-image:url('assets/home-banner4-poster.jpg')!important; }
.enterprise-desktop .refhero { z-index:0!important; }
.enterprise-desktop .refhero .hero-caption,.enterprise-desktop .refhero .scroll-cue { position:absolute; z-index:5; }
.enterprise-desktop .refhero::after { display:block; background:#010102; opacity:var(--banner-dim,0); }
.enterprise-desktop .enterprise-section { z-index:3; }
@media(max-width:767px) {
 .category-mosaic { grid-template-columns:1fr 1fr; grid-template-rows:auto; gap:14px; }
 .category-tile:first-child { grid-column:1/-1; grid-row:auto; }
 .category-tile:first-child .category-tile-image { aspect-ratio:1.5; }
 .category-tile:not(:first-child) .category-tile-image { aspect-ratio:1.25; }
 .category-tile-label { padding:13px; }
 .category-tile-label h3 { font-size:18px; }
}
@media(max-width:370px){html[lang="en"] .category-mosaic{grid-template-columns:1fr}.category-tile-label h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.category-tile img,.category-tile-label svg{transition:none}}
.enterprise-desktop .enterprise-item::before { opacity:var(--enterprise-opacity,0); }

.editorial-motion-header { isolation:isolate; }
.editorial-motion-header img { animation:editorial-camera 26s ease-in-out infinite alternate; transform-origin:58% 48%; animation-play-state:paused; will-change:transform; }
.editorial-motion-header.header-in-view img { animation-play-state:running; }
html[data-page-hidden] .editorial-motion-header img { animation-play-state:paused; }
@keyframes editorial-camera {
 from { transform:scale(1.015) translateX(.35%); }
 to { transform:scale(1.065) translateX(-.65%); }
}
@media(prefers-reduced-motion:reduce) {
 .editorial-motion-header img { animation:none; transform:none; will-change:auto; }
}

/* Home review: natural Banner, continuous imagery and aligned editorial rows. */
.refhero { position:relative; }
.enterprise-desktop .enterprise-section,
.enterprise-desktop .enterprise-pictures,
.enterprise-desktop .enterprise-item > h2,
.enterprise-desktop .enterprise-item:first-child > h2,
.enterprise-desktop .enterprise-panel { opacity:1; }
.enterprise-pictures { aspect-ratio:1.5; }
.enterprise-visual:first-child > img { object-fit:cover; background:transparent; }
.enterprise-scene-shell:not(.enterprise-desktop) .enterprise-mobile-picture { height:auto; aspect-ratio:1.5; }
.category-mosaic { grid-template-rows:repeat(2,minmax(0,1fr)); }
.category-tile { display:block; aspect-ratio:1.28; }
.category-tile:first-child { aspect-ratio:auto; }
.category-tile-image { position:absolute; inset:0; display:block; }
.category-tile:first-child .category-tile-image,.category-tile:not(:first-child) .category-tile-image { aspect-ratio:auto; }
.category-tile-image img { object-fit:cover; }
.category-tile-label { position:absolute; z-index:1; inset:auto 0 0; padding:45px 22px 20px; background:linear-gradient(transparent,#0009); color:white; }
.category-tile:focus-visible { outline:3px solid #e60615; outline-offset:4px; }
.product-world { scroll-margin-top:110px; }
.editorial-layout { gap:clamp(28px,4vw,70px); align-items:start; }
.editorial-main { padding-right:0; }
.editorial-list { padding:0; display:grid; grid-template-rows:repeat(3,minmax(0,1fr)); gap:20px; height:var(--news-image-height,auto); }
.editorial-list a { margin:0; padding:0; min-height:0; display:grid; grid-template-columns:minmax(0,1fr) 32%; gap:20px; align-items:center; }
.editorial-list img { width:100%; height:100%; min-height:0; object-fit:cover; border-radius:8px; }
.editorial-list h3 { margin:0 0 16px; }
.scroll-reveal { opacity:0; transform:translateY(22px); transition:opacity .62s cubic-bezier(.2,.65,.3,1),transform .62s cubic-bezier(.2,.65,.3,1); transition-delay:var(--reveal-delay,0ms); }
.scroll-reveal.visible,.scroll-reveal:focus-within { opacity:1; transform:none; }
.partner-wall { display:block; overflow:hidden; }
.partner-row { overflow:hidden; padding:12px 0; }
.partner-track { display:flex; width:max-content; animation:partner-flow 48s linear infinite; }
.partner-row:nth-child(2) .partner-track { animation-direction:reverse; animation-duration:54s; }
.partner-set { display:flex; gap:46px; align-items:center; padding-right:46px; }
.partner-wall .partner-set img { flex:none; width:150px; height:66px; object-fit:contain; }
.partner-row:hover .partner-track,.partner-row:focus-within .partner-track,.partner-wall.is-paused .partner-track { animation-play-state:paused; }
.partner-pause { display:block; margin:0 0 18px auto; background:transparent; border:1px solid #555; border-radius:24px; color:#bbb; padding:6px 16px; font-size:12px; }
@keyframes partner-flow { to { transform:translateX(-50%); } }
.contactband { position:relative; overflow:hidden; background:radial-gradient(ellipse at 90% 70%,#42302c 0,transparent 55%),linear-gradient(115deg,#101214,#15191c); min-height:330px; }
.contactband::before { content:''; position:absolute; width:65%; height:150%; right:-18%; top:-35%; border:1px solid #ffffff10; border-radius:50%; box-shadow:0 0 0 45px #ffffff03,0 0 0 95px #ffffff02; transform:rotate(-25deg); pointer-events:none; }
.contactband .wrap { position:relative; z-index:1; }
@media(max-width:900px){
 .editorial-list { height:auto; padding-top:20px; grid-template-rows:none; gap:22px; }
 .editorial-list a { grid-template-columns:minmax(0,1fr) 110px; min-height:95px; }
 .editorial-list img { height:95px; }
}
@media(max-width:767px){
 .category-tile:first-child { aspect-ratio:1.35; }
 .category-tile { aspect-ratio:1; }
 .category-tile-label { padding:32px 14px 14px; }
 .category-tile-label h3 { font-size:18px; }
 .partner-set { gap:28px; padding-right:28px; }
 .partner-wall .partner-set img { width:120px; height:52px; }
 .scroll-reveal { transform:translateY(12px); transition-duration:.42s; }
}
@media(prefers-reduced-motion:reduce){
 .scroll-reveal { opacity:1; transform:none; transition:none; }
 .partner-track { animation:none; width:auto; }
 .partner-set { flex-wrap:wrap; justify-content:center; padding:0; }
 .partner-set[aria-hidden] { display:none; }
 .partner-pause { display:none; }
}
@media(min-width:901px){.editorial-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.partner-wall:not(.partners-in-view) .partner-track,html[data-page-hidden] .partner-track { animation-play-state:paused; }

/* Replay gentle module entrances on a fresh visit to the viewport. */
.scroll-reveal { transform:translateY(32px); transition-duration:.85s; }
.scroll-reveal.visible,.scroll-reveal:focus-within { transform:none; }
@media(max-width:767px){.scroll-reveal{transform:translateY(18px);transition-duration:.65s}.scroll-reveal.visible,.scroll-reveal:focus-within{transform:none}}
@media(prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transform:none;transition:none}}

/* Global specification — Figma 361:24 / 361:25. Existing page grids are retained. */
:root{--brand-red:#e60615;--brand-blue:#0267b7;--brand-navy:#171c3e;--ink:#0a0a0d;--blue:var(--brand-red);--surface:#101011;--field:#1d1d22;--field-border:#2b2c33;--feedback-border:#3f3f44;--text-secondary:rgb(255 255 255 / 75%);--text-footer:rgb(255 255 255 / 40%);--text-disabled:rgb(255 255 255 / 55%)}
body{font-family:-apple-system,"Archivo","PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Source Han Sans CN",sans-serif;font-size:16px;line-height:1.5;background:#030305}
h1,h2,h3,h4{font-weight:700;line-height:1.5}
.muted,figcaption,.card-summary,.business-facts dt,.selection-summary dt{color:var(--text-secondary)}
.btn{min-height:48px;padding:0 24px;border-radius:100px;border-color:rgb(255 255 255 / 30%);font-size:14px;font-weight:700;line-height:22px;justify-content:center;transition:background .8s,border-color .8s,color .4s;transform:none}
.btn:after{background:var(--ink)}
.btn:hover,.btn:focus-visible{background:var(--brand-red);border-color:var(--brand-red);outline:none;box-shadow:none;transform:none}
.btn:hover:after,.btn:focus-visible:after{background:var(--brand-red)}
.btn:active,.btn:active:after{background:#b80511}
.btn:disabled,.btn[aria-disabled="true"]{background:#2b2c33;color:var(--text-disabled);cursor:default;pointer-events:none;border-color:#2b2c33}
.btn:disabled:before,.btn[aria-disabled="true"]:before{animation:none}
.btn:disabled:after,.btn[aria-disabled="true"]:after{background:#2b2c33}
#contactform button[type="submit"]{min-width:116px;min-height:36px;height:36px;padding:0 16px;background:var(--brand-red);border-color:var(--brand-red)}
#contactform button[type="submit"]:after{background:var(--brand-red)}
#contactform button[type="submit"]:hover:after,#contactform button[type="submit"]:focus-visible:after{background:#cf0513}
#contactform button[type="submit"]:active:after{background:#b80511}
#contactform button[type="submit"]:disabled:after{background:#2b2c33}
input,textarea,select,#contactform input,#contactform textarea,#contactform select{background:var(--field);border:1px solid var(--field-border);border-radius:6px;color:white;padding:12px;line-height:24px;font-size:16px}
input,#contactform input,#contactform select{min-height:42px}
#contactform textarea{min-height:86px}
input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}
.field-error{color:#ff8a80;font-size:12px;line-height:18px;margin-top:6px}
[aria-invalid="true"]{border-color:#ff8a80!important}
#feedback:not(:empty){border-radius:8px;border-color:var(--feedback-border)}
.faq-list details{border-color:var(--field-border);background:var(--surface);border-radius:8px;overflow:hidden}
.faq-list summary{color:var(--text-secondary);font-size:18px;line-height:27px}
.faq-list details[open] summary{color:white}
.faq-list p{font-size:16px;line-height:24px;background:var(--field)}
.faq-list b{color:var(--brand-red)}
.card h3,.featured-products .card h3{font-size:18px;line-height:27px}
.editorial-main h3{font-size:28px;line-height:42px}
.editorial-list h3,.business-blocks h3{font-size:20px;line-height:30px}
.product-detail-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.5}
.chip{border-radius:14px}
.reference-shelf .category:first-child .chip{border-radius:0}
.footer-links a,.footer-legal,.footer-office dt{color:var(--text-footer)}
.footer-links a:hover,.footer-links a:focus-visible{color:white}
.brand{width:auto;min-width:0;flex-shrink:0}
.brand img{display:block;width:clamp(180px,16vw,250px);height:auto}
.footer-brand img{display:block;width:min(100%,250px);height:auto}
.about-anchors{position:sticky;top:80px;z-index:8;display:flex;flex-wrap:wrap;gap:clamp(16px,3vw,48px);background:#030305;border-bottom:1px solid var(--field-border);margin:0;padding:0}
.about-anchors a{display:block;font-size:16px;color:var(--text-secondary);padding:20px 0;border-bottom:2px solid transparent}
.about-anchors a[aria-current],.about-anchors a:hover{color:white;border-color:var(--brand-red)}
.company-section{scroll-margin-top:170px;border-bottom:0}
.company-section.certification-intro{display:block;padding:48px 0}
.company-section.certification-intro>h2{font-size:28px;margin:0 0 24px}
.media-header.support-header{height:13.8021vw;min-height:160px;background:#030305;padding-top:80px}
@media(max-width:1580px){.media-header.support-header{height:14.8021vw}}
@media(max-width:1260px){.media-header.support-header{height:21.3021vw}}
@media(max-width:991px){.media-header.support-header{height:28.3021vw}}
@media(max-width:900px){.brand img{width:180px}.about-anchors{top:76px}.about-anchors a{font-size:14px;padding:16px 0}.media-header.support-header{padding-top:76px}}
@media(max-width:767px){.media-header.support-header{height:39.8021vw}.company-section{padding:40px 0}.company-section.certification-intro{padding:40px 0}.card h3,.featured-products .card h3{font-size:18px;line-height:27px}}
@media(max-width:420px){.brand img{width:160px}.about-anchors{gap:12px}.about-anchors a{font-size:13px}}
/* Shared text-only headers: keep the existing near-black contrast with body. */
.media-header.support-header{background:#101011}
header .brand{width:auto}
@font-face{font-family:Archivo;src:url('assets/fonts/Archivo.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
html[lang="en"] body{font-family:Archivo,-apple-system,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei","Source Han Sans CN",sans-serif}
