@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--red:#e32d2a;--ink:#171717;--warm:#f1f0ed;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--red);outline-offset:4px}.skip-link{position:fixed;top:-10rem;left:1rem;z-index:40;background:#fff;padding:12px}.skip-link:focus{top:1rem}.page-progress{position:fixed;right:18px;top:40%;height:120px;width:2px;background:#ddd;z-index:30}.page-progress i{display:block;width:100%;height:0;background:var(--red)}.site-header{height:94px;padding:0 clamp(23px,5vw,80px);display:flex;align-items:center;gap:40px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e6e6e6}.brand{display:flex;flex-direction:column;line-height:.75;margin-right:auto}.brand b{font-size:29px;letter-spacing:-2.6px;color:var(--red)}.brand small{font:8px var(--mono);letter-spacing:3px;margin:7px 0 0 2px}nav{display:flex;align-self:stretch;gap:26px;align-items:center}nav a{font-size:13px;font-weight:700;position:relative;white-space:nowrap}nav a:after{content:"";position:absolute;left:0;bottom:-12px;width:0;height:2px;background:var(--red);transition:.25s}nav a.active:after{width:100%}.contact-cta,.solid-button{background:var(--red);color:#fff;padding:15px 19px;border-radius:99px;font-size:13px;font-weight:700;display:inline-flex;gap:24px;align-items:center;transition:.25s}.contact-cta:hover,.solid-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0002}.menu-toggle{display:none}.hero{height:calc(100vh - 94px);min-height:640px;color:#fff;position:relative;overflow:hidden}.hero-image{position:absolute;inset:-3%;width:106%;height:106%;object-fit:cover;filter:contrast(1.1) saturate(.8);will-change:transform}.hero-radiance{position:absolute;inset:0;background:linear-gradient(95deg,#090909e6 0%,#1515159c 48%,#0000 78%),linear-gradient(0deg,#0009,transparent 35%)}.hero-copy{position:absolute;z-index:1;left:clamp(26px,9vw,150px);top:clamp(100px,17vh,185px);max-width:960px}.kicker,.section-index{font:500 11px var(--mono);letter-spacing:.11em}.hero h1,h2{font-size:clamp(53px,7.4vw,116px);letter-spacing:-.085em;line-height:.88;margin:27px 0}.hero h1 span{display:block;animation:rise .8s both}.hero h1 span:nth-child(2){animation-delay:.1s}.hero h1 span:nth-child(3){animation-delay:.2s}.hero-copy>p:last-child{max-width:420px;line-height:1.55;font-size:17px}.hero-rail{position:absolute;right:clamp(25px,5vw,78px);top:20%;z-index:2;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;font:11px var(--mono)}.hero-rail b{height:180px;width:1px;background:#ffffff99}.hero-priorities{position:absolute;bottom:0;left:0;right:0;background:#151515e8;z-index:2;padding:25px clamp(26px,9vw,150px);display:grid;grid-template-columns:repeat(3,1fr);font-size:15px;font-weight:700}.hero-priorities i{font:10px var(--mono);color:#aaa;margin-right:15px}.scroll-cue{position:absolute;bottom:125px;right:clamp(25px,5vw,78px);z-index:2;font:10px var(--mono);letter-spacing:.1em;display:flex;align-items:center;gap:10px}.scroll-cue i{width:34px;height:1px;background:#fff;animation:pulse 1.5s infinite}.section{padding:clamp(85px,11vw,160px) 0}.container{max-width:1250px;padding:0 34px;margin:auto}.section-index{color:var(--red);margin:0 0 50px}.inverted{color:#fff}.manifest{display:grid;grid-template-columns:1.45fr .7fr;gap:11%;align-items:end}.manifest-lead{font-size:clamp(34px,4.7vw,67px);line-height:1.04;letter-spacing:-.07em;font-weight:700;margin:0}.manifest-lead em,h2 em,.cert-intro em{font-weight:400;font-style:normal;color:var(--red)}.manifest div p{font-size:15px;line-height:1.72;margin:0 0 28px}.under-link{font-size:13px;font-weight:700;border-bottom:1px solid;padding-bottom:6px}.under-link span{margin-left:20px;color:var(--red)}.counter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d8d8d8;margin-top:110px}.counter-grid article{background:#fff;padding:30px}.counter-grid strong{font-size:clamp(55px,7vw,100px);letter-spacing:-.1em;display:block;line-height:.9}.counter-grid span{font:10px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#777}.technology-band{background:#1b1c1c;color:#fff;margin-top:135px;display:grid;grid-template-columns:42% 58%;min-height:600px}.tech-copy{padding:80px clamp(30px,6vw,90px)}.tech-copy h2{font-size:clamp(42px,5vw,70px);margin:24px 0}.tech-copy h2 em{color:#ddd}.tech-copy>p:last-child{color:#b8b8b8;line-height:1.7;font-size:14px;max-width:320px}.tech-mosaic{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;padding:8px;position:relative}.tech-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.25)}.tech-mosaic img:first-child{grid-row:span 2}.tech-mosaic span{position:absolute;right:25px;bottom:25px;padding:8px 12px;background:var(--red);font:10px var(--mono)}.timeline{display:flex;justify-content:space-between;gap:20px;padding-top:38px;font:11px var(--mono)}.timeline span{display:flex;align-items:center;gap:11px}.timeline i{height:6px;width:6px;border-radius:50%;background:var(--red)}.footprint{background:#242525;color:#fff;padding:120px 0}.footprint-head{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:end}.footprint h2,.quality h2,.compliance h2,.contact h2,.careers h2{font-size:clamp(48px,6vw,87px);letter-spacing:-.085em;line-height:.9;margin:0}.footprint h2 em{font-weight:400;font-style:normal;color:#c4c4c4}.footprint-head>p:last-child{line-height:1.65;color:#aaa;font-size:14px}.map-layout{margin-top:65px;border-top:1px solid #555;padding-top:40px;display:grid;grid-template-columns:1.5fr .7fr;gap:8%}.world-map{width:100%;fill:#363737;stroke:#555;stroke-width:2}.marker{fill:var(--red);stroke:#fff;stroke-width:3;cursor:pointer;transition:.2s}.marker.active{r:11}.region-controls{display:flex;flex-direction:column}.region{background:transparent;color:#fff;border:0;border-bottom:1px solid #555;padding:16px 0;display:grid;grid-template-columns:35px 1fr;gap:3px;text-align:left;font:600 17px Manrope;cursor:pointer}.region b{font:10px var(--mono);color:#999}.region small{grid-column:2;font:10px var(--mono);color:#999}.region.active{color:var(--red)}.region.active small{color:#fff}.region-controls p{font-size:13px;color:#bbb;line-height:1.5}.quality{background:var(--warm)}.quality-top{display:grid;grid-template-columns:1fr .65fr;gap:10%;align-items:end}.lead{font-size:18px;line-height:1.6}.quality-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:80px}.quality-cards article{padding:34px;background:#fff;min-height:250px;border-top:5px solid var(--ink);transition:.25s}.quality-cards article:hover{transform:translateY(-8px);border-top-color:var(--red)}.quality-cards span{font:11px var(--mono);color:var(--red)}.quality-cards h3{font-size:30px;letter-spacing:-.07em;margin:45px 0 10px}.quality-cards p{font-size:13px;color:#666;line-height:1.6}.process-strip{background:#202121;color:#fff;margin-top:12px;padding:27px 35px;display:flex;align-items:center;gap:28px}.process-strip b{font:10px var(--mono);color:#aaa;margin-right:auto}.process-strip span{font-size:15px;font-weight:700}.process-strip i{font-style:normal;color:var(--red)}.policies{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#ddd;margin-top:60px}.policies a{background:#fff;padding:20px;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}.policies b{color:var(--red)}.cert-intro{margin:115px 0 30px}.cert-intro .section-index{margin-bottom:17px}.cert-intro h3{font-size:43px;letter-spacing:-.07em;margin:0}.certificates{border-top:1px solid #aaa}.certificates details{border-bottom:1px solid #aaa}.certificates summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto 40px;align-items:center;padding:25px 8px;font-weight:700;font-size:22px}.certificates summary::-webkit-details-marker{display:none}.certificates summary small{font:10px var(--mono);color:#777}.certificates summary b{font-size:26px;color:var(--red);text-align:right}.certificates details[open] summary b{transform:rotate(45deg)}.certificates ul{padding:0 0 14px;margin:0;list-style:none}.certificates li a{background:#fff;margin:5px 0;border-radius:5px;padding:16px;display:grid;grid-template-columns:1fr auto 30px;font-size:13px}.certificates li small{font:10px var(--mono);color:#777}.certificates li b{color:var(--red);text-align:right}.careers{min-height:710px;color:#fff;position:relative;overflow:hidden}.careers>img{position:absolute;width:100%;height:100%;object-fit:cover;filter:saturate(.45) contrast(1.1)}.careers-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000e 15%,#0002 70%)}.careers-content{position:relative;z-index:1;max-width:720px;padding:clamp(90px,12vw,165px) clamp(35px,10vw,160px)}.careers h2{font-size:clamp(58px,7vw,105px);margin:0 0 25px}.careers h2 em{color:#fff;font-weight:400;font-style:normal}.careers-content>p:not(.section-index){max-width:390px;line-height:1.6}.talent-values{display:flex;gap:20px;flex-wrap:wrap;margin:35px 0}.talent-values span{font-size:12px;font-weight:700;border-bottom:1px solid #fff;padding-bottom:7px}.compliance-title{display:grid;grid-template-columns:1.2fr .5fr;gap:15%;align-items:end}.compliance-title>p{font-size:15px;line-height:1.7}.compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;border-top:1px solid #bbb}.compliance-card{position:relative;min-height:270px;padding:25px;border-right:1px solid #bbb;overflow:hidden}.compliance-card:last-child{border:0}.compliance-card:before{content:"";position:absolute;inset:0;background:var(--red);transform:translateY(102%);transition:.3s;z-index:-1}.compliance-card:hover{color:#fff}.compliance-card:hover:before{transform:translateY(0)}.compliance-card strong{font-size:70px;letter-spacing:-.1em;color:#ddd;display:block}.compliance-card:hover strong{color:#ffffff88}.compliance-card h3{font-size:27px;letter-spacing:-.06em;max-width:190px;margin:20px 0}.compliance-card span{position:absolute;bottom:27px;font:10px var(--mono);letter-spacing:.08em}.news{background:#e3e2df}.news-head{display:flex;justify-content:space-between;align-items:start}.news-head>a{font-size:13px;border-bottom:1px solid;padding-bottom:6px;font-weight:700}.news-head>a span{margin-left:15px;color:var(--red)}.news-grid{display:grid;grid-template-columns:1.35fr 1fr;grid-template-rows:1fr 1fr;gap:35px 18px}.news-card figure{height:170px;margin:0;overflow:hidden}.news-card.n0{grid-row:span 2}.news-card.n0 figure{height:440px}.news-card img{width:100%;height:100%;object-fit:cover;transition:.6s}.news-card:hover img{transform:scale(1.07)}.news-card p{font:10px var(--mono);color:var(--red);margin:18px 0 8px}.news-card h3{font-size:21px;letter-spacing:-.05em;line-height:1.13;max-width:480px;margin:0 0 17px}.news-card.n0 h3{font-size:34px}.news-card span{font-size:11px;font-weight:700}.contact{background:#202121;color:#fff;padding:115px 0}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:15%;align-items:end}.contact h2{font-size:clamp(54px,6.4vw,95px);margin:0 0 30px}.contact h2 em{font-weight:400;font-style:normal;color:var(--red)}.contact-grid>div>p:not(.network-caption){line-height:1.75;color:#c8c8c8;font-size:14px}.solid-button.white{background:#fff;color:#151515;margin-top:25px}.network-caption{font:10px var(--mono);color:#aaa;letter-spacing:.1em}.network{height:155px;position:relative;background:radial-gradient(circle at 15% 50%,var(--red) 0 4px,transparent 5px),radial-gradient(circle at 44% 22%,#fff 0 4px,transparent 5px),radial-gradient(circle at 72% 72%,var(--red) 0 4px,transparent 5px),linear-gradient(20deg,transparent 48%,#777 49%,transparent 50%),linear-gradient(-25deg,transparent 49%,#777 50%,transparent 51%)}.locations details{border-top:1px solid #555}.locations summary{display:flex;justify-content:space-between;cursor:pointer;padding:14px 0;font-size:15px;font-weight:700}.locations ul{padding:0 0 14px 16px;margin:0;color:#bbb;font-size:12px;line-height:1.8}footer{display:flex;align-items:center;gap:40px;padding:38px clamp(25px,5vw,80px);font-size:10px}footer p{color:#777}footer>div{margin-left:auto;display:flex;gap:17px;font-weight:700}@keyframes rise{from{opacity:0;transform:translateY(45px)}to{opacity:1;transform:none}}@keyframes pulse{50%{transform:scaleX(.4);transform-origin:left}}@media(max-width:800px){.site-header{height:72px;padding:0 20px}.brand b{font-size:24px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:start;gap:20px;border-bottom:1px solid #ddd}nav.open{display:flex}.contact-cta{font-size:11px;padding:11px 13px;gap:10px}.menu-toggle{display:flex;border:0;background:none;flex-direction:column;gap:5px;padding:8px}.menu-toggle i{width:19px;height:2px;background:#111}.hero{height:calc(100svh - 72px);min-height:570px}.hero-copy{left:25px;top:120px}.hero h1{font-size:56px}.hero-copy>p:last-child{font-size:14px;max-width:300px}.hero-rail{display:none}.hero-priorities{grid-template-columns:1fr;padding:13px 25px;gap:7px;font-size:12px}.scroll-cue{bottom:118px;right:25px}.container{padding:0 20px}.section{padding:80px 0}.section-index{margin-bottom:30px}.manifest,.quality-top,.compliance-title,.footprint-head,.contact-grid{grid-template-columns:1fr;gap:26px}.manifest-lead{font-size:39px}.counter-grid{margin-top:65px}.counter-grid article{padding:20px 12px}.counter-grid strong{font-size:48px}.technology-band{margin-top:80px;grid-template-columns:1fr}.tech-copy{padding:60px 25px}.tech-mosaic{height:410px}.timeline{overflow:auto;padding-top:25px;gap:35px;white-space:nowrap}.footprint{padding:80px 0}.map-layout{grid-template-columns:1fr;gap:20px}.world-map{min-height:210px}.quality-cards,.compliance-grid{grid-template-columns:1fr}.quality-cards{margin-top:55px}.quality-cards article{min-height:180px}.quality-cards h3{margin:23px 0 10px}.process-strip{margin-left:-20px;margin-right:-20px;display:flex;flex-wrap:wrap;padding:25px 20px;gap:16px}.process-strip b{width:100%}.policies{grid-template-columns:1fr 1fr}.policies a{padding:15px;font-size:11px}.cert-intro{margin-top:80px}.cert-intro h3{font-size:34px}.certificates summary{font-size:18px;grid-template-columns:1fr 35px}.certificates summary small{display:none}.certificates li a{grid-template-columns:1fr 25px}.certificates li small{display:none}.careers{min-height:630px}.careers-content{padding:90px 25px}.careers h2{font-size:60px}.compliance-grid{margin-top:55px}.compliance-card{border-right:0;border-bottom:1px solid #bbb;min-height:210px}.news-grid{grid-template-columns:1fr}.news-card.n0{grid-row:auto}.news-card.n0 figure{height:280px}.news-card figure{height:210px}.news-card.n0 h3{font-size:27px}.contact{padding:80px 0}.network{margin-top:25px}footer{flex-wrap:wrap;gap:16px}footer>div{margin-left:0;flex-wrap:wrap}.page-progress{right:8px;top:45%;height:70px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.tech-rail{padding:110px clamp(20px,5vw,80px);background:#fff;display:grid;grid-template-columns:28% 1fr;gap:45px;border-top:1px solid #ddd}.rail-intro h2,.concept h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.08em;line-height:.9;margin:0}.rail-intro h2 em{font-style:normal;color:var(--red);font-weight:400}.rail-items{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.rail-items article{min-height:300px;position:relative;overflow:hidden;background:#222}.rail-items img{width:100%;height:100%;object-fit:cover;filter:contrast(1.08);transition:transform .6s}.rail-items article:hover img{transform:scale(1.08) rotate(1deg)}.rail-items span{position:absolute;left:14px;bottom:14px;color:#fff;font:10px var(--mono);background:#000a;padding:8px}.concept{padding:90px clamp(20px,8vw,140px);background:linear-gradient(105deg,#101111,#272827);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.concept h2{font-size:clamp(42px,5vw,76px)}.concept ol{margin:0;padding:0;list-style:none;border-top:1px solid #777}.concept li{padding:15px 0;border-bottom:1px solid #777;font-size:20px;font-weight:700;display:flex;gap:22px}.concept li b{font:10px var(--mono);color:var(--red)}.footprint-mosaic{height:360px;display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:7px}.footprint-mosaic img{width:100%;height:100%;object-fit:cover;filter:grayscale(.35) contrast(1.12)}.footprint-mosaic img:first-child{grid-row:span 2}@media(max-width:800px){.tech-rail{grid-template-columns:1fr;padding:75px 20px}.rail-items{overflow:auto;grid-template-columns:repeat(4,180px)}.rail-items article{min-height:260px}.concept{grid-template-columns:1fr;padding:65px 25px}.footprint-mosaic{height:260px}.map-layout{grid-template-columns:1fr!important}}
.contact-cta,.solid-button{position:relative;isolation:isolate;gap:0!important;overflow:hidden}.contact-cta:after,.solid-button:after{content:"";position:absolute;left:18px;right:18px;bottom:10px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s;opacity:.8}.contact-cta:hover:after,.solid-button:hover:after{transform:scaleX(1)}.contact-cta:hover{background:#b91f1d}.solid-button:hover{background:#bf2522}.solid-button.white:hover{background:#d9d9d6}.under-link,.news-head>a{position:relative;border-bottom:0!important;padding-bottom:8px}.under-link:after,.news-head>a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--red);transform:scaleX(.28);transform-origin:left;transition:transform .25s}.under-link:hover:after,.news-head>a:hover:after{transform:scaleX(1)}.policies a b{font:10px var(--mono);letter-spacing:.08em}.certificates li b{font:10px var(--mono)!important;letter-spacing:.08em}.compliance-card span:before,.news-card span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin:0 8px 1px 0}.news-head>a span{display:none}
.hero h1{font-size:clamp(52px,6.5vw,96px)}.hero-copy{top:46%;transform:translateY(-50%)}.manifest>div{align-self:center}.timeline{height:142px;min-height:142px;margin:0!important;padding:0 clamp(20px,3vw,34px)!important;display:grid!important;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;gap:0}.timeline span{height:100%;display:flex;align-items:center;justify-content:center;padding:0 14px;border-right:1px solid #d8d8d8;white-space:nowrap}.timeline span:last-child{border-right:0}.technology-band{margin-top:0!important;grid-template-columns:38% 62%;min-height:420px}.tech-copy{padding:58px clamp(28px,5vw,76px);display:flex;flex-direction:column;justify-content:center}.tech-copy h2{margin:18px 0}.tech-mosaic{height:420px;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:6px;padding:6px}.tech-mosaic img:first-child{grid-column:1;grid-row:1 / span 2}.tech-mosaic img:nth-child(2){grid-column:2 / span 2;grid-row:1}.tech-mosaic img:nth-child(3){grid-column:2;grid-row:2}.tech-mosaic img:nth-child(4){grid-column:3;grid-row:2}.contact-grid>div:last-child{align-self:stretch;border-left:1px solid #555;padding-left:clamp(28px,5vw,72px);display:flex;flex-direction:column;justify-content:center}.network-caption{margin:0 0 24px!important;color:#fff!important}.locations{border-bottom:1px solid #555}.locations details{padding:7px 0}.locations summary{font-size:clamp(18px,2vw,25px);padding:19px 0}.locations ul{font-size:13px;line-height:2;padding-bottom:18px}@media(max-width:800px){.hero-copy{top:120px;transform:none}.timeline{height:auto;min-height:0;grid-template-columns:1fr 1fr;padding:0!important}.timeline span{height:68px;font-size:9px;border-bottom:1px solid #d8d8d8}.timeline span:nth-child(2){border-right:0}.timeline span:nth-child(3),.timeline span:nth-child(4){border-bottom:0}.technology-band{grid-template-columns:1fr;min-height:0}.tech-copy{padding:55px 25px}.tech-mosaic{height:330px;grid-template-columns:1.15fr 1fr 1fr}.contact-grid>div:last-child{border-left:0;border-top:1px solid #555;padding:38px 0 0}.locations summary{font-size:20px}}
.hero h1{font-size:clamp(52px,6.5vw,96px)!important}.hero-copy{top:46%!important;transform:translateY(-50%)!important}.timeline{height:142px!important;min-height:142px!important;margin:0!important;padding:0 clamp(20px,3vw,34px)!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;align-items:center!important;border-top:1px solid #c8c8c8;border-bottom:1px solid #c8c8c8;gap:0}.timeline span{height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0 14px!important;border-right:1px solid #d8d8d8;white-space:nowrap}.technology-band{margin-top:0!important;grid-template-columns:38% 62%!important;min-height:420px!important}.tech-copy{padding:58px clamp(28px,5vw,76px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.tech-mosaic{height:420px!important;grid-template-columns:1.25fr 1fr 1fr!important;grid-template-rows:1fr 1fr!important;gap:6px!important;padding:6px!important}.tech-mosaic img:first-child{grid-column:1!important;grid-row:1 / span 2!important}.tech-mosaic img:nth-child(2){grid-column:2 / span 2!important;grid-row:1!important}.tech-mosaic img:nth-child(3){grid-column:2!important;grid-row:2!important}.tech-mosaic img:nth-child(4){grid-column:3!important;grid-row:2!important}.contact-grid>div:last-child{border-left:1px solid #555!important;padding-left:clamp(28px,5vw,72px)!important;display:flex!important;flex-direction:column!important;justify-content:center!important}@media(max-width:800px){.hero-copy{top:120px!important;transform:none!important}.timeline{height:auto!important;min-height:0!important;grid-template-columns:1fr 1fr!important}.timeline span{height:68px!important;font-size:9px!important}.technology-band{grid-template-columns:1fr!important;min-height:0!important}.tech-copy{padding:55px 25px!important}.tech-mosaic{height:330px!important;grid-template-columns:1.15fr 1fr 1fr!important}.contact-grid>div:last-child{border-left:0!important;border-top:1px solid #555!important;padding:38px 0 0!important}}
.technology-production{background:#1b1c1c;color:#fff}.technology-production .tech-rail{background:transparent!important;color:#fff;border-top:0;padding:100px clamp(20px,5vw,80px);position:relative}.technology-production .rail-intro .section-index{color:var(--red)}.technology-production .rail-intro h2 em{color:#bfc0bd}.technology-production .concept{background:linear-gradient(90deg,#151616eF,#151616eF),url('assets/images/technology.jpg') center/cover;padding:82px clamp(20px,8vw,140px);border-top:1px solid #555;position:relative}.technology-production .concept:before{content:"TECHNOLOGY & PRODUCTION";position:absolute;top:-8px;left:clamp(20px,8vw,140px);padding:0 12px;background:#1b1c1c;color:#999;font:10px var(--mono);letter-spacing:.12em}.technology-production .concept ol{border-top-color:#666}.technology-production .concept li{position:relative;overflow:hidden;isolation:isolate;transition:color .25s}.technology-production .concept li:after{content:"";position:absolute;inset:0;background:center/cover no-repeat;opacity:0;z-index:-1;transition:opacity .3s}.technology-production .concept li:hover:after{opacity:.35}.technology-production .concept li:nth-child(1):after{background-image:url('assets/images/technology.jpg')}.technology-production .concept li:nth-child(2):after{background-image:url('assets/images/transparency.jpg')}.technology-production .concept li:nth-child(3):after{background-image:url('assets/images/wheel-trim.jpg')}.technology-production .concept li:nth-child(4):after{background-image:url('assets/images/backlit-radome.jpg')}.footprint{background:#f5f4f1!important;color:var(--ink)!important;padding:105px 0}.footprint .inverted{color:var(--red)!important}.footprint h2 em{color:#70716f}.footprint-head>p:last-child{color:#555}.footprint .map-layout{border-top-color:#c9c9c6;grid-template-columns:1.35fr .65fr}.footprint-mosaic{height:310px}.footprint .region{color:var(--ink);border-bottom-color:#c7c7c4}.footprint .region b,.footprint .region small{color:#777}.footprint .region.active{color:var(--red)}.footprint .region.active small{color:#333}.footprint .region-controls p{color:#555}.technology-band{align-items:stretch}.technology-band .tech-mosaic{align-self:stretch}
.footprint-stats{display:flex;gap:40px;margin:44px 0 0;font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase}.footprint-stats span{display:flex;align-items:baseline;gap:9px}.footprint-stats b{font:700 36px Manrope;letter-spacing:-.08em;color:var(--red)}@media(max-width:800px){.technology-production .tech-rail{padding:72px 20px}.technology-production .concept{padding:62px 25px}.footprint-stats{gap:18px;flex-wrap:wrap;margin-top:30px}.footprint-stats b{font-size:29px}.footprint .map-layout{margin-top:35px}}
.technology-band{grid-template-areas:"copy mosaic" "process process";grid-template-rows:420px auto}.technology-band .tech-copy{grid-area:copy}.technology-band .tech-mosaic{grid-area:mosaic}.tech-processes{grid-area:process;min-height:108px;border-top:1px solid #555;display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;padding:0 clamp(28px,5vw,76px);background:#1b1c1c;color:#fff}.tech-processes p{font:10px var(--mono);letter-spacing:.12em;color:#999;margin:0}.tech-processes span{height:100%;display:flex;align-items:center;gap:10px;border-left:1px solid #555;padding-left:22px;font-size:14px;font-weight:700}.tech-processes b{font:10px var(--mono);color:var(--red)}@media(max-width:800px){.technology-band{grid-template-areas:"copy" "mosaic" "process";grid-template-columns:1fr!important;grid-template-rows:auto 330px auto}.tech-processes{grid-template-columns:1fr 1fr;padding:0 25px}.tech-processes p{grid-column:1 / -1;padding:18px 0 10px}.tech-processes span{height:48px;padding-left:12px;font-size:12px}.tech-processes span:nth-of-type(3){border-left:0}}
.technology-band{grid-template-areas:"copy mosaic" "process process"!important;grid-template-rows:420px auto!important}.technology-band .tech-copy{grid-area:copy!important}.technology-band .tech-mosaic{grid-area:mosaic!important}.tech-processes{grid-area:process!important}@media(max-width:800px){.technology-band{grid-template-areas:"copy" "mosaic" "process"!important;grid-template-columns:1fr!important;grid-template-rows:auto 330px auto!important}}
.who.section{padding-bottom:0!important}
.technology-band{grid-template-areas:"copy mosaic"!important;grid-template-rows:420px!important}.timeline-section{height:152px;background:#fff;display:flex;align-items:center}.timeline-section .timeline{width:min(1250px,100%);margin:0 auto!important}.concept{min-height:340px;background:#1b1c1c!important;color:#fff;display:grid;grid-template-columns:40% 60%;align-items:stretch;padding:0!important}.concept-copy{padding:70px clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid #555}.concept-copy h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.08em;line-height:.9;margin:0}.concept-copy .section-index{margin-bottom:24px}.concept .tech-processes{grid-area:auto!important;min-height:0;background:transparent;display:grid;grid-template-columns:repeat(2,1fr);padding:0!important;border-top:0}.concept .tech-processes p{grid-column:1 / -1;align-self:end;margin:0 38px 0;font:10px var(--mono);letter-spacing:.12em;color:#999}.concept .tech-processes span{height:76px;border-left:1px solid #555;padding-left:25px;font-size:15px}.concept .tech-processes span:nth-of-type(1),.concept .tech-processes span:nth-of-type(3){border-left:0}@media(max-width:800px){.technology-band{grid-template-areas:"copy" "mosaic"!important;grid-template-rows:auto 330px!important}.timeline-section{height:auto;padding:0}.concept{grid-template-columns:1fr;min-height:0}.concept-copy{padding:60px 25px;border-right:0;border-bottom:1px solid #555}.concept .tech-processes{padding:22px 25px 0!important}.concept .tech-processes p{margin:0 0 12px}.concept .tech-processes span{height:54px;padding-left:12px;font-size:12px}}
.technology-band{position:relative!important;isolation:isolate!important;overflow:hidden!important;display:grid!important;align-items:stretch!important;height:420px!important;min-height:420px!important;margin:0!important;transform:none!important}.technology-band .tech-copy,.technology-band .tech-mosaic{min-width:0!important;min-height:0!important;overflow:hidden!important;margin:0!important;transform:none!important;z-index:auto!important}.technology-band .tech-mosaic{position:static!important;display:grid!important;align-self:stretch!important}.technology-band .tech-mosaic img{position:static!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;min-width:0!important;min-height:0!important;object-fit:cover!important;margin:0!important;transform:none!important;z-index:auto!important}.technology-band .tech-mosaic span{position:static!important;align-self:end;justify-self:end;margin:0 16px 16px 0;z-index:auto!important}@media(max-width:800px){.technology-band{height:auto!important;min-height:0!important}.technology-band .tech-mosaic{height:330px!important}}
.concept{min-height:440px!important;background:linear-gradient(90deg,rgba(12,13,13,.94) 0%,rgba(12,13,13,.82) 48%,rgba(12,13,13,.7) 100%),url('assets/images/backlit-radome.jpg') center/cover no-repeat!important;grid-template-columns:44% 56%!important;overflow:hidden}.concept-copy{border-right:0!important;padding:78px clamp(28px,6vw,90px)!important}.concept .tech-processes{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto repeat(4,1fr)!important;align-self:stretch!important;padding:52px clamp(30px,6vw,90px)!important;background:rgba(15,16,16,.45)!important}.concept .tech-processes p{grid-column:auto!important;align-self:center!important;margin:0!important;padding:0 0 18px!important;font:10px var(--mono)!important;letter-spacing:.12em!important}.concept .tech-processes span{height:auto!important;min-height:58px;border-left:0!important;border-top:1px solid rgba(255,255,255,.34)!important;padding:0!important;display:flex!important;align-items:center!important;gap:15px!important;font-size:16px!important;transition:background .25s,padding .25s}.concept .tech-processes span:last-child{border-bottom:1px solid rgba(255,255,255,.34)}.concept .tech-processes span:hover{background:rgba(227,45,42,.16);padding-left:14px!important}.concept .tech-processes b{font:10px var(--mono);color:var(--red)}@media(max-width:800px){.concept{min-height:0!important;grid-template-columns:1fr!important;background:linear-gradient(180deg,rgba(12,13,13,.92),rgba(12,13,13,.8)),url('assets/images/backlit-radome.jpg') center/cover no-repeat!important}.concept-copy{padding:60px 25px!important}.concept .tech-processes{padding:28px 25px 42px!important;background:rgba(15,16,16,.32)!important}.concept .tech-processes span{min-height:54px!important;font-size:14px!important}}
.who.section{padding-top:clamp(70px,8vw,108px)!important}.who .section-index{margin-bottom:30px}.who .manifest{gap:8%;align-items:center}.who .manifest-lead{margin:0}.who .counter-grid{margin-top:64px}.section{padding:clamp(76px,9vw,124px) 0}.quality .quality-cards{margin-top:58px}.quality .cert-intro{margin:82px 0 26px}.footprint{padding:88px 0!important}.careers-content{padding-top:clamp(76px,9vw,120px);padding-bottom:clamp(76px,9vw,120px)}.compliance-grid{margin-top:62px}.news-grid{margin-top:34px}.contact{padding:90px 0}.contact-grid{gap:10%}@media(max-width:800px){.who.section{padding-top:62px!important}.who .section-index{margin-bottom:22px}.who .manifest{gap:18px}.who .counter-grid{margin-top:42px}.section{padding:70px 0}.quality .quality-cards{margin-top:42px}.quality .cert-intro{margin-top:62px}.footprint{padding:70px 0!important}.careers-content{padding-top:72px;padding-bottom:72px}.compliance-grid{margin-top:42px}.news-grid{margin-top:24px}.contact{padding:72px 0}}
.who.section{padding-top:clamp(52px,6vw,82px)!important}.who.section>.container{padding-bottom:clamp(56px,6vw,86px)}.who .section-index{margin-bottom:22px!important}.who .manifest{gap:7%!important}.who .counter-grid{margin-top:48px!important;margin-bottom:0}.who .counter-grid article{padding-top:27px;padding-bottom:27px}@media(max-width:800px){.who.section{padding-top:48px!important}.who.section>.container{padding-bottom:48px}.who .section-index{margin-bottom:18px!important}.who .counter-grid{margin-top:34px!important}.who .counter-grid article{padding-top:20px;padding-bottom:20px}}
.concept .tech-processes span{width:100%!important;box-sizing:border-box!important;justify-self:stretch!important;padding-left:25px!important}.concept .tech-processes span:hover{padding-left:25px!important;background:rgba(227,45,42,.22)!important}@media(max-width:800px){.concept .tech-processes span,.concept .tech-processes span:hover{padding-left:12px!important}}
.concept .tech-processes span:hover{background:#ef2b2d!important;opacity:1!important;background-image:none!important;filter:none!important}.concept .tech-processes span:hover b{color:#fff!important}.concept .tech-processes span:hover:before,.concept .tech-processes span:hover:after{display:none!important}
.concept .tech-processes span{align-self:stretch!important;margin:0!important}.concept .tech-processes span:hover{height:100%!important;min-height:100%!important;background:linear-gradient(90deg,#ef2b2d 0%,#b62125 58%,#74181b 100%)!important;background-image:linear-gradient(90deg,#ef2b2d 0%,#b62125 58%,#74181b 100%)!important;background-clip:border-box!important;filter:none!important;opacity:1!important}.concept .tech-processes span:hover b{color:#fff!important}
.concept .tech-processes span:hover{background:linear-gradient(90deg,rgba(172,37,40,.68) 0%,rgba(119,28,31,.35) 52%,rgba(27,28,28,.08) 100%)!important;background-image:linear-gradient(90deg,rgba(172,37,40,.68) 0%,rgba(119,28,31,.35) 52%,rgba(27,28,28,.08) 100%)!important}
.brand img{display:block;width:142px;height:auto}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:25;border:1px solid #555;background:#1b1c1c;color:#fff;border-radius:0;padding:12px 14px;font:10px var(--mono);letter-spacing:.1em;opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;cursor:pointer}.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}.back-to-top:hover{background:var(--red);border-color:var(--red)}.back-to-top i{display:inline-block;width:1px;height:14px;background:currentColor;margin-left:8px;vertical-align:middle}@media(max-width:800px){.brand img{width:118px}.back-to-top{right:14px;bottom:14px;padding:10px 11px;font-size:9px}}
.brand img{width:132px!important;max-height:42px;object-fit:contain}.scroll-top{position:fixed;right:20px;bottom:22px;z-index:25;width:24px;height:76px;padding:0;border:0;background:transparent;color:var(--ink);opacity:0;visibility:hidden;cursor:pointer;transition:opacity .22s}.scroll-top.is-visible{opacity:1;visibility:visible}.scroll-top i{position:absolute;right:0;bottom:0;width:1px;height:58px;background:#1b1c1c;transform-origin:bottom;transition:height .25s,background .25s}.scroll-top span{position:absolute;right:8px;bottom:0;font:10px var(--mono);letter-spacing:.12em;opacity:0;transform:translateX(5px);transition:.2s}.scroll-top:hover i,.scroll-top:focus-visible i{height:76px;background:var(--red)}.scroll-top:hover span,.scroll-top:focus-visible span{opacity:1;transform:none}.scroll-top:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(max-width:800px){.brand img{width:116px!important}.scroll-top{right:14px;bottom:15px}}
.scroll-top span{opacity:1!important;transform:none!important;color:var(--ink)}.scroll-top:hover span,.scroll-top:focus-visible span{color:var(--red)}.scroll-top:hover i,.scroll-top:focus-visible i{height:58px!important;background:var(--red)}
.scroll-top{width:52px!important;height:52px!important;border-radius:50%!important;background:#1b1c1c!important;color:#fff!important;display:grid!important;place-items:center!important;font:25px/1 Arial,sans-serif!important;right:20px!important;bottom:20px!important;transform:translateY(10px);transition:opacity .22s,transform .22s,background .22s!important}.scroll-top.is-visible{transform:none}.scroll-top i,.scroll-top span{display:none!important}.scroll-top:hover,.scroll-top:focus-visible{background:var(--red)!important}.scroll-top:focus-visible{outline:3px solid #fff!important;outline-offset:3px!important}@media(max-width:800px){.scroll-top{width:48px!important;height:48px!important;right:14px!important;bottom:14px!important}}
.scroll-top{width:42px!important;height:42px!important;font-size:21px!important}.contact-cta:after,.solid-button:after{display:none!important}@media(max-width:800px){.scroll-top{width:40px!important;height:40px!important}}
.scroll-top{width:38px!important;height:38px!important;font-size:0!important}.scroll-top .top-arrow{position:relative;width:10px;height:13px;display:block}.scroll-top .top-arrow:before{content:"";position:absolute;left:4px;top:1px;width:1px;height:12px;background:currentColor}.scroll-top .top-arrow:after{content:"";position:absolute;left:1px;top:1px;width:7px;height:7px;border-top:1px solid currentColor;border-left:1px solid currentColor;transform:rotate(45deg)}@media(max-width:800px){.scroll-top{width:36px!important;height:36px!important}}
.scroll-top .top-arrow{width:12px!important;height:14px!important;background:linear-gradient(currentColor,currentColor) center 5px/1px 9px no-repeat}.scroll-top .top-arrow:before,.scroll-top .top-arrow:after{top:0!important;left:5px!important;width:1px!important;height:7px!important;border:0!important;background:currentColor;transform-origin:top!important}.scroll-top .top-arrow:before{transform:rotate(45deg)!important}.scroll-top .top-arrow:after{transform:rotate(-45deg)!important}
.scroll-top svg.top-arrow{display:block!important;width:15px!important;height:15px!important;background:none!important;stroke:#fff!important;fill:none!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}.scroll-top svg.top-arrow:before,.scroll-top svg.top-arrow:after{display:none!important}
