/* Ace equipment motion treatment. Load after ace-tech-theme.css. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/space-grotesk-600.ttf') format('truetype')}
:root{--headline:'Space Grotesk','Manrope',sans-serif}
h1,h2,h3,.cap-name,.hero-facts dt,.equipment-tag strong{font-family:var(--headline);font-weight:600;letter-spacing:-.035em}
.mono,.cap-index,.process-step,.sector-number{font-family:var(--headline);font-weight:600;letter-spacing:.065em}
.site-header .header-inner{height:106px;gap:24px;align-items:center}
.logo{display:flex;align-items:center;flex-shrink:0;gap:0;text-decoration:none}
.logo .brand-logo{display:block;width:246px;height:82px;object-fit:contain;border:5px solid #fff;border-radius:5px;background:#fff;filter:none;mix-blend-mode:normal}
.footer .brand-logo{width:258px;height:86px}
.desktop-nav{align-items:center;gap:25px}
.desktop-nav .button{white-space:nowrap}
.header-inner>.motion-toggle{width:44px;height:44px;margin-left:0}
html{scroll-padding-top:126px}
section[id]{scroll-margin-top:126px}
.equipment-hero,.page-hero,.sector-card{isolation:isolate;overflow:hidden}
.ambient-equipment{position:absolute;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#071522;contain:paint}
.ambient-scene{position:absolute;inset:0;opacity:0;animation:equipment-dissolve 32s linear infinite;animation-play-state:paused}
.ambient-scene:nth-child(1){animation-delay:-1.6s;opacity:1}
.ambient-scene:nth-child(2){animation-delay:-25.6s}
.ambient-scene:nth-child(3){animation-delay:-17.6s}
.ambient-scene:nth-child(4){animation-delay:-9.6s}
.ambient-scene img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.48) contrast(1.06);transform:scale(1.03);animation:equipment-camera 24s ease-in-out infinite alternate;animation-play-state:paused}
.ambient-scene:nth-child(even) img{animation-direction:alternate-reverse;transform-origin:70% 50%}
.ambient-equipment::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#071522f5 0%,#071522e8 25%,#07152292 58%,#07152233 100%),linear-gradient(0deg,#08131f 0%,#08131f10 34%,#08131f20 85%,#08131f80 100%);z-index:2}
.in-view>.ambient-equipment .ambient-scene,.in-view>.ambient-equipment .ambient-scene img{animation-play-state:running}
@keyframes equipment-dissolve{0%{opacity:0}5%,25%{opacity:1}30%,100%{opacity:0}}
@keyframes equipment-camera{from{transform:scale(1.03) translate3d(-.8%,0,0)}to{transform:scale(1.1) translate3d(.8%,-.6%,0)}}
.equipment-hero{position:relative;background:#08131f;padding-top:0}
.equipment-hero>.ambient-equipment{z-index:0}
.equipment-hero>.wrap{position:relative;z-index:1}
.equipment-hero .hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:490px;gap:32px 70px;padding:64px 0 46px;align-items:end}
.equipment-hero .hero-copy{grid-column:1;grid-row:1;max-width:680px;padding:0}
.equipment-hero h1{font-family:var(--headline);font-size:clamp(48px,4.7vw,72px);line-height:1.06;letter-spacing:-.05em}
.equipment-hero h1 em{font-style:normal}
.equipment-hero .hero-copy>p{max-width:570px;color:#c1d1de}
.equipment-hero .hero-top{color:#bfd2e2;padding-top:27px}
.equipment-hero .eyebrow{color:#aee3f2;letter-spacing:.09em}
.equipment-tag{grid-column:2;grid-row:1;justify-self:end;align-self:end;max-width:320px;margin:0 0 4px;padding:22px 0 22px 24px;border-left:2px solid #83dce8;background:linear-gradient(90deg,#081827c7,transparent)}
.equipment-tag>span{color:#b2cedd}
.equipment-tag strong{font-size:25px;line-height:1.3;margin:10px 0;color:#eefaff}
.equipment-tag a{color:#c3e8f8}
.equipment-scene-credit{font-size:10px;letter-spacing:.05em;color:#9bb4c6;margin:0 0 20px;display:block}
.equipment-hero .hero-facts{background:#08131f88;border-color:#a4c9e638;backdrop-filter:blur(7px);margin-bottom:26px}
.equipment-hero .hero-facts>div{padding-left:20px}
.equipment-hero .industry-belt{padding-bottom:36px}
.hero-facts dt{line-height:1.1}
.industry-belt>div{align-items:center}
.sector-grid{gap:22px}
.sector-card{aspect-ratio:1.6;min-height:0;position:relative;background:#0b1c2d}
.sector-card>.ambient-equipment{z-index:-1}
.sector-card .ambient-equipment::after{background:linear-gradient(180deg,#08182785,#0818278c 40%,#06131fe8 100%)}
.sector-card .ambient-scene{animation-name:none;opacity:1}
.sector-card .ambient-scene img{filter:saturate(.3) contrast(1.03);animation-name:equipment-camera;animation-duration:28s;object-fit:cover}
.sector-card::after{display:none}
.sector-number{top:25px;left:28px;color:#c1d9e8;font-size:11px}
.sector-card-copy{left:28px;right:28px;bottom:27px}
.sector-card h3{font-family:var(--headline);font-size:34px;line-height:1.15;color:#edf9ff}
.sector-card-copy>span{color:#c0d7e5;border-color:#bdd6e530}
.sector-card:hover .ambient-scene img{filter:saturate(.45) contrast(1.03)}
.page-hero{position:relative;background:#08131f}
.page-hero>.ambient-equipment{z-index:-1}
.page-hero .ambient-scene{animation:none;opacity:1}
.page-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131ff5,#08131fd9 48%,#08131f9c),linear-gradient(0deg,#08131f,transparent)}
.page-hero>.wrap{position:relative;z-index:1}
.page-hero h1{max-width:1050px;font-size:clamp(40px,5vw,68px);line-height:1.08}
.section-heading{align-items:end}
.section-heading h2,.sector-heading h2{font-size:clamp(34px,3.5vw,54px);line-height:1.12;letter-spacing:-.045em}
.cap-layout{align-items:start}
.cap-list{min-width:0}
.cap-button{grid-template-columns:32px minmax(0,1fr) 26px;gap:14px}
.cap-content{padding-left:46px}
.cap-visual{top:128px}
.cap-visual .cap-machine{overflow:hidden}
.cap-visual .cap-machine img{filter:saturate(.45) brightness(.84);animation:equipment-camera 26s ease-in-out infinite alternate;animation-play-state:paused}
.cap-visual.in-view .cap-machine:not([hidden]) img{animation-play-state:running}
.original-gallery{top:128px;max-height:calc(100dvh - 146px)}
.quote-copy h2{line-height:1.12}
.form-grid{align-items:start}
.form-submit{align-items:start}
.footer-main{align-items:start}
.footer-links nav{align-items:start}
.pause-motion .ambient-scene,.pause-motion .ambient-scene img,.pause-motion .cap-machine img,.page-inactive .ambient-scene,.page-inactive .ambient-scene img,.page-inactive .cap-machine img{animation-play-state:paused!important}
@media(max-width:1180px){.site-header .header-inner{gap:16px}.mobile-nav:not([hidden]){inset:109px 0 0;height:calc(100dvh - 109px)}.equipment-hero .hero-layout{gap:35px;min-height:470px}.equipment-hero h1{font-size:60px}}
@media(max-width:900px){.equipment-hero .hero-layout{grid-template-columns:1fr;min-height:0;padding:54px 0 30px}.equipment-hero .hero-copy{grid-column:1;grid-row:1;max-width:690px}.equipment-tag{grid-column:1;grid-row:2;justify-self:start;padding:14px 0 14px 20px;max-width:100%;margin:8px 0 0}.equipment-tag strong{font-size:23px}.ambient-equipment::after{background:linear-gradient(90deg,#071522f2,#071522c4 60%,#07152266),linear-gradient(0deg,#08131f,transparent 45%)}.original-gallery{position:static;max-height:none}.section-heading{align-items:start}.sector-card h3{font-size:29px}.cap-content{padding-left:0}}
@media(max-width:680px){.site-header .header-inner{height:83px;gap:11px}.logo .brand-logo{width:180px;height:60px;border-width:4px}.footer .brand-logo{width:225px;height:75px}.header-inner>.motion-toggle{margin-left:auto}.mobile-nav:not([hidden]){inset:86px 0 0;height:calc(100dvh - 86px)}html{scroll-padding-top:106px}section[id]{scroll-margin-top:106px}.equipment-hero .hero-top{padding-top:24px;gap:20px}.equipment-hero .hero-layout{padding:42px 0 28px;gap:23px}.equipment-hero h1{font-size:clamp(37px,10.4vw,56px);letter-spacing:-.05em;line-height:1.08}.equipment-hero .hero-copy>p{font-size:15px;line-height:1.85}.equipment-hero .eyebrow{font-size:10px;letter-spacing:.055em}.equipment-hero .hero-actions{align-items:center;gap:18px 24px}.equipment-tag{background:linear-gradient(90deg,#071725ca,transparent)}.equipment-tag strong{font-size:22px}.equipment-hero .hero-facts>div{padding-left:10px}.equipment-hero .hero-facts>div:first-child{padding-left:0}.equipment-hero .hero-facts{backdrop-filter:none}.equipment-scene-credit{font-size:9px;line-height:1.7;max-width:290px;margin:4px 0 18px}.equipment-hero>.ambient-equipment{max-height:860px}.equipment-hero .ambient-scene img{object-position:58% center}.equipment-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131fde,#08131faf),linear-gradient(0deg,#08131f 0%,#08131f00 55%)}.industry-belt>div{gap:12px 25px}.sector-grid{grid-template-columns:1fr;gap:18px}.sector-card{aspect-ratio:1.45;min-height:0}.sector-number{top:20px;left:22px}.sector-card-copy{left:22px;right:22px;bottom:22px}.sector-card h3{font-size:31px}.section-heading h2,.sector-heading h2{font-size:36px}.cap-visual{position:static}.cap-name{font-size:28px}.cap-content{padding-left:0}.page-hero h1{font-size:42px}.page-hero .ambient-equipment::after{background:#08131fd4}.form-top{align-items:center}}
@media(max-width:370px){.site-header .header-inner{gap:7px}.logo .brand-logo{width:160px;height:54px}.menu-toggle{font-size:11px;padding:8px}.equipment-hero h1{font-size:36px}.hero-facts dt{font-size:21px}}
@media(prefers-reduced-motion:reduce){.ambient-scene,.ambient-scene img,.cap-visual .cap-machine img{animation:none!important;transform:none!important}.ambient-scene{opacity:0!important}.ambient-scene:first-child{opacity:1!important}.sector-card .ambient-scene,.page-hero .ambient-scene{opacity:1!important}}
/* Current direction: photograph-free industrial motion. */
.ambient-equipment{background:radial-gradient(ellipse at 80% 42%,#163b5266,transparent 58%),#08131f}
.precision-art{display:block;width:100%;height:100%;object-fit:cover;color:#9cdde8}
.ambient-equipment>.precision-art{position:absolute;inset:0;width:100%;height:100%;opacity:.65}
.equipment-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131ff7 0%,#08131fc9 25%,#08131f35 62%,#08131f05),linear-gradient(0deg,#08131f,transparent 35%)}
.roller-glint{animation:roller-surface 6s linear infinite;animation-play-state:paused}
.material-flow{animation:sheet-flow 4s linear infinite;animation-play-state:paused}
.roller-face{animation:roller-turn 8s linear infinite;animation-play-state:paused;transform-origin:0 0}
.in-view .roller-glint,.in-view .material-flow,.in-view .roller-face{animation-play-state:running}
@keyframes roller-surface{to{stroke-dashoffset:-325}}
@keyframes sheet-flow{to{stroke-dashoffset:-128}}
@keyframes roller-turn{to{transform:rotate(360deg)}}
.precision-panel{position:sticky;top:128px;align-self:start;height:340px;border:1px solid #b3d9ef26;border-radius:12px;overflow:hidden;background:radial-gradient(ellipse at 75% 30%,#28536a66,transparent 75%),#0a1a29}
.precision-panel>.precision-art{width:170%;height:100%;max-width:none;margin-left:-57%;opacity:.78}
.precision-panel-caption{position:absolute;bottom:22px;left:22px;right:22px;font-size:11px;color:#d5e6f0;padding-top:18px;border-top:1px solid #abcddd38}
.precision-panel-caption span{display:block;margin-top:7px;font:11px/1.5 Manrope,sans-serif;letter-spacing:0;color:#95acbd}
.has-directory>.precision-panel{grid-column:2;grid-row:2;position:static}
.sector-card .precision-art{width:150%;max-width:none;margin-left:-50%;opacity:.48}
.sector-card:nth-child(even) .precision-art{transform:scaleX(-1)}
.sector-card .ambient-equipment::after{background:linear-gradient(180deg,#08182733,#08182755 30%,#06131ff2)}
.sector-card:hover .precision-art{opacity:.67;transition:opacity .4s}
.page-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131ff2,#08131fa6 48%,#08131f33),linear-gradient(0deg,#08131f,transparent)}
.page-hero .precision-art{width:90%;margin-left:20%;opacity:.42}
.cap-visual .equipment-motion{padding:38px 22px 25px;background:radial-gradient(ellipse at 50% 25%,#1b3d54a1,transparent 75%),#0b1d2c}
.cap-visual .equipment-detail>svg{width:100%;height:245px;display:block}
.cap-visual .equipment-detail>p{font-family:var(--headline);font-size:17px;color:#cee6f3;margin-top:24px}
.equipment-scene-credit{display:none}
.equipment-hero .hero-layout{min-height:480px;padding-bottom:52px}
.pause-motion .roller-glint,.pause-motion .material-flow,.pause-motion .roller-face,.page-inactive .roller-glint,.page-inactive .material-flow,.page-inactive .roller-face{animation-play-state:paused!important}
@media(max-width:900px){.precision-panel,.has-directory>.precision-panel{position:relative;top:auto;grid-column:1;grid-row:auto;width:100%;height:300px}.precision-panel>.precision-art{width:140%;margin-left:-30%}.equipment-hero>.ambient-equipment>.precision-art{width:150%;left:-15%;max-width:none}.cap-visual .equipment-detail>svg{height:190px}}
@media(max-width:680px){.equipment-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131fe8,#08131f80),linear-gradient(0deg,#08131f,transparent 45%)}.equipment-hero>.ambient-equipment>.precision-art{width:235%;left:-65%;opacity:.56}.equipment-hero .hero-layout{min-height:0;padding-bottom:30px}.cap-visual .equipment-motion{padding:20px 16px}.cap-visual .equipment-detail>svg{height:185px}.precision-panel{height:270px}.page-hero .precision-art{width:170%;margin-left:-30%}.sector-card .precision-art{width:160%;margin-left:-60%}}
@media(prefers-reduced-motion:reduce){.roller-glint,.material-flow,.roller-face{animation:none!important}}
/* Cinematic rubber production footage. */
.factory-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;background:#08131f;pointer-events:none}
.ambient-equipment>.factory-video{position:absolute;inset:0;filter:saturate(.65) contrast(1.05);opacity:.9}
.equipment-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131ff5 0%,#08131fdc 23%,#08131f74 48%,#08131f24 76%),linear-gradient(0deg,#08131f 0%,#08131f14 38%,#08131f20 100%)}
.page-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131ff5,#08131fd7 36%,#08131f56),linear-gradient(0deg,#08131f,transparent)}
.precision-panel{height:350px}
.precision-panel>.factory-video{opacity:.88;object-position:64% center}
.precision-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071522 0%,transparent 60%);pointer-events:none}
.precision-panel-caption{z-index:1}
.cap-factory-film{position:relative;height:230px;overflow:hidden;border-bottom:1px solid #8bbbd12b}
.cap-factory-film>.factory-video{object-position:70% center}
.cap-factory-film>span{position:absolute;bottom:10px;left:18px;color:#d2e1ec;font:10px/1.5 Manrope,sans-serif;text-shadow:0 1px 5px #000;background:#08131fa8;padding:3px 7px;border-radius:3px}
.cap-visual .equipment-motion{padding:15px 22px 15px}
.cap-visual .equipment-detail>svg{height:150px}
.cap-visual .equipment-detail>p{font-size:14px;margin-top:10px}
.equipment-scene-credit{display:block;font-size:9px;color:#8fa8ba;margin-top:-25px;margin-bottom:20px;letter-spacing:.055em}
@media(max-width:900px){.cap-factory-film{height:190px}.precision-panel{height:300px}.equipment-hero .hero-layout{padding-bottom:50px}}
@media(max-width:680px){.equipment-hero .ambient-equipment::after{background:linear-gradient(90deg,#08131fd9,#08131f95),linear-gradient(0deg,#08131f,transparent 50%)}.ambient-equipment>.factory-video{object-position:63% center}.cap-factory-film{height:210px}.precision-panel{height:280px}.equipment-hero .hero-layout{padding-bottom:50px}.equipment-scene-credit{font-size:8px;max-width:100%;margin-top:-26px;margin-bottom:19px}}
/* Keep film shading and captions inside their card on directory pages. */
.has-directory>.precision-panel{position:relative;top:auto}
