.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.engineering-page{--eng-black:#0b0d10;--eng-panel:#14181d;--eng-steel:#1e242b;--eng-orange:#f02b22;--eng-cyan:#c5c8c2;--eng-ink:#f5f3ec;--eng-muted:#a4adb6;--eng-line:rgba(148,163,184,.2);margin:0;overflow-x:hidden;color:var(--eng-ink);background:linear-gradient(90deg,transparent 49.95%,rgba(240,43,34,.045) 50%,transparent 50.05%),var(--eng-black)}.engineering-page *{box-sizing:border-box}.engineering-page a:focus-visible{outline:2px solid var(--eng-cyan);outline-offset:4px}.eng-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}.eng-kicker{color:var(--eng-cyan);font:800 .72rem/1 var(--font-ui,"Barlow Condensed",sans-serif);letter-spacing:.2em}.eng-kicker,.eng-title{text-transform:uppercase}.eng-title{margin:0;font:700 clamp(3.6rem,8vw,8.5rem)/.78 var(--font-display,"Teko",sans-serif);letter-spacing:-.025em}.eng-copy{color:var(--eng-muted);font:500 clamp(.88rem,1.2vw,1.04rem)/1.75 var(--font-body,"Montserrat",sans-serif)}.eng-grid-bg{background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 0);background-size:52px 52px}.eng-index{color:var(--eng-orange);font:800 .68rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.eng-hero{position:relative;min-height:min(850px,calc(100dvh - 76px));isolation:isolate;border-bottom:1px solid var(--eng-line)}.eng-hero__media{position:absolute;inset:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:saturate(.7) contrast(1.12)}.eng-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,13,16,.98),rgba(11,13,16,.9) 45%,rgba(11,13,16,.32) 82%),linear-gradient(0deg,rgba(11,13,16,.95),transparent 55%)}.eng-hero__layout{min-height:inherit;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(48px,8vw,130px);align-items:center;padding-block:80px}.eng-hero h1{max-width:980px}.eng-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px hsla(47,31%,94%,.7)}.eng-hero__lead{max-width:760px;margin:28px 0 0;color:#d1d6da;font-size:clamp(1rem,1.6vw,1.35rem);line-height:1.65}.eng-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:38px}.eng-button{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:34px;padding:0 20px;border:1px solid var(--eng-orange);color:#fff;background:var(--eng-orange);text-decoration:none;font:900 .76rem/1 var(--font-body,"Montserrat",sans-serif);letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,background .2s ease}.eng-button:hover{transform:translateY(-3px);background:#ff4138}.eng-button--ghost{border-color:var(--eng-line);background:rgba(11,13,16,.45)}.eng-button--ghost:hover{background:var(--eng-steel)}.eng-slogan{position:relative;display:grid;align-content:space-between;min-height:420px;padding:28px;border:1px solid var(--eng-line);background:rgba(20,24,29,.75);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.eng-slogan:before{content:"";position:absolute;top:-1px;left:-1px;width:34%;height:3px;background:var(--eng-cyan)}.eng-slogan img{width:116px;max-height:160px;-o-object-fit:contain;object-fit:contain}.eng-slogan strong{font:700 clamp(3.5rem,7vw,6.6rem)/.72 var(--font-display,"Teko",sans-serif);text-transform:uppercase}.eng-slogan strong span{color:var(--eng-orange)}.eng-slogan small{color:var(--eng-muted);font:800 .65rem/1.45 ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}.eng-metrics{position:absolute;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--eng-line);background:rgba(11,13,16,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eng-metrics div{min-height:94px;display:grid;align-content:center;gap:7px;padding:18px clamp(18px,4vw,52px);border-right:1px solid var(--eng-line)}.eng-metrics div:last-child{border-right:0}.eng-metrics strong{font:700 2rem/1 var(--font-display,"Teko",sans-serif)}.eng-metrics span{color:var(--eng-muted);font:800 .62rem/1.3 var(--font-body,"Montserrat",sans-serif);letter-spacing:.1em;text-transform:uppercase}.eng-section{padding-block:clamp(78px,10vw,150px);border-bottom:1px solid var(--eng-line)}.eng-heading{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:clamp(30px,7vw,110px);align-items:end;margin-bottom:55px}.eng-heading h2{max-width:850px}.eng-heading .eng-copy{max-width:660px;margin:0 0 8px auto}.eng-tech-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(2px,.4vw,7px)}.eng-tech-card{position:relative;min-height:290px;grid-column:span 3;overflow:hidden;color:inherit;background:linear-gradient(145deg,rgba(30,36,43,.96),rgba(15,18,21,.96));box-shadow:inset 0 -1px var(--eng-line);transition:background .25s ease,box-shadow .25s ease}.eng-tech-card:first-child,.eng-tech-card:nth-child(5){grid-column:span 6}.eng-tech-card:after{content:attr(data-code);position:absolute;right:12px;bottom:-22px;color:hsla(0,0%,100%,.035);font:800 8rem/1 var(--font-display,"Teko",sans-serif)}.eng-tech-card:hover,.eng-tech-card[open]{z-index:1;background:linear-gradient(145deg,rgba(45,50,56,.98),rgba(15,18,21,.98));box-shadow:inset 0 -3px var(--eng-orange)}.eng-tech-card summary{position:relative;z-index:1;min-height:290px;display:flex;flex-direction:column;padding:25px;cursor:pointer;list-style:none}.eng-tech-card summary::-webkit-details-marker{display:none}.eng-tech-card summary:focus-visible{outline:2px solid var(--eng-orange);outline-offset:-2px}.eng-tech-card header{display:flex;align-items:center;justify-content:space-between;gap:16px}.eng-tech-card header span{color:var(--eng-cyan);font:800 .65rem/1 ui-monospace,monospace}.eng-tech-logo{position:relative;z-index:1;display:flex;align-items:center;width:min(220px,72%);height:74px;margin:26px 0 auto;padding:12px 0}.eng-tech-logo img{display:block;width:100%;max-height:54px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;filter:grayscale(1) brightness(3)}.eng-tech-wordmark{color:#fff;font:900 clamp(2rem,3.5vw,3.3rem)/1 var(--font-ui,"Barlow Condensed",sans-serif);letter-spacing:-.04em}.eng-tech-card h3{position:relative;z-index:1;margin:14px 0 10px;font:700 clamp(1.45rem,2.2vw,2.2rem)/.95 var(--font-display,"Teko",sans-serif);text-transform:uppercase}.eng-tech-card p{position:relative;z-index:1;max-width:430px;margin:0;color:var(--eng-muted);font-size:.76rem;line-height:1.65}.eng-tech-toggle{position:relative;z-index:1;margin-top:18px;color:#fff;font:900 .62rem/1 var(--font-body,"Montserrat",sans-serif);letter-spacing:.1em;text-transform:uppercase}.eng-tech-card[open] .eng-tech-toggle{color:var(--eng-orange)}.eng-tech-detail{position:relative;z-index:2;padding:24px 25px 30px;background:rgba(7,9,8,.74)}.eng-tech-detail strong{display:block;margin-bottom:12px;color:var(--eng-orange);font:900 .65rem/1 var(--font-body,"Montserrat",sans-serif);letter-spacing:.1em;text-transform:uppercase}.eng-tech-detail p{max-width:620px}.eng-brand-note{max-width:820px;margin:18px 0 0;color:var(--eng-muted);font-size:.66rem;line-height:1.65}.eng-pipeline{display:grid;gap:1px;border:1px solid var(--eng-line);background:var(--eng-line)}.eng-step{display:block;color:inherit;background:var(--eng-panel)}.eng-step__summary{min-height:300px;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);cursor:pointer;list-style:none}.eng-step__summary::-webkit-details-marker{display:none}.eng-step__summary:focus-visible{outline:2px solid var(--eng-orange);outline-offset:-2px}.eng-step:nth-child(2n) .eng-step__summary .eng-step__media{order:2}.eng-step__media{position:relative;min-height:360px;overflow:hidden}.eng-step__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.25) saturate(.72);transition:transform .7s cubic-bezier(.22,1,.36,1)}.eng-step:hover .eng-step__media img{transform:scale(1.035)}.eng-step__copy{position:relative;display:grid;align-content:center;padding:clamp(32px,6vw,88px)}.eng-step__toggle{position:absolute;right:clamp(22px,4vw,52px);bottom:28px;display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--eng-line);color:#fff;background:#0b0d10;font-size:1.2rem;transition:transform .25s ease,background .25s ease}.eng-step[open] .eng-step__toggle{transform:rotate(45deg);background:var(--eng-orange)}.eng-step__copy h3{margin:16px 0 17px;font:700 clamp(2.8rem,5vw,5rem)/.8 var(--font-display,"Teko",sans-serif);text-transform:uppercase}.eng-step__detail{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:clamp(24px,6vw,90px);padding:clamp(28px,5vw,62px);border-top:1px solid var(--eng-line);background:#0f1215}.eng-step__detail>p{margin:0;color:var(--eng-muted);font:800 .67rem/1.7 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.eng-step__detail ul{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:0;border:1px solid var(--eng-line);background:var(--eng-line);list-style:none}.eng-step__detail li{display:flex;gap:12px;min-height:94px;align-items:center;padding:18px;color:#c8cdd2;background:var(--eng-panel);font-size:.76rem;line-height:1.55}.eng-step__detail li:before{content:"+";color:var(--eng-orange);font-weight:900}.eng-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--eng-line);background:var(--eng-line)}.eng-video-card{background:var(--eng-panel)}.eng-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;background:#050605}.eng-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.eng-video-card figcaption{min-height:108px;display:grid;align-content:center;gap:7px;padding:20px 22px}.eng-video-card strong{font:700 1.7rem/1 var(--font-display,"Teko",sans-serif);text-transform:uppercase}.eng-video-card span{color:var(--eng-muted);font-size:.72rem;line-height:1.55}.eng-video-note{margin:18px 0 0;color:var(--eng-muted);font-size:.68rem;line-height:1.6}.eng-table-wrap{overflow-x:auto;border:1px solid var(--eng-line)}.eng-table{width:100%;min-width:760px;border-collapse:collapse;color:#d9dde1;background:var(--eng-panel)}.eng-table td,.eng-table th{padding:20px 22px;border-right:1px solid var(--eng-line);border-bottom:1px solid var(--eng-line);text-align:left}.eng-table th{color:var(--eng-muted);font:800 .68rem/1.35 var(--font-body,"Montserrat",sans-serif);letter-spacing:.1em;text-transform:uppercase}.eng-table th:last-child{color:#fff;background:rgba(240,43,34,.1)}.eng-table td:first-child{color:var(--eng-muted);font-size:.74rem}.eng-table td:nth-child(2){color:#7f8992}.eng-table td:last-child{color:#fff;font-weight:800;background:rgba(240,43,34,.055)}.eng-table td:last-child:before{content:"✓";margin-right:10px;color:var(--eng-cyan)}.eng-oem-proof{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:1px;border:1px solid var(--eng-line);background:var(--eng-line)}.eng-oem-proof div{min-height:110px;display:flex;align-items:center;gap:18px;padding:22px 28px;background:#0f1215}.eng-oem-proof strong{color:var(--eng-orange);font:700 3rem/1 var(--font-display,"Teko",sans-serif)}.eng-oem-proof span{max-width:180px;color:#c8cdd2;font:800 .61rem/1.5 var(--font-body,"Montserrat",sans-serif);letter-spacing:.08em}.eng-brand-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--eng-line);background:var(--eng-line)}.eng-brand-case{position:relative;min-width:0;overflow:hidden;color:inherit;background:#0c0f12}.eng-brand-case summary{position:relative;min-height:350px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;gap:22px;align-items:start;padding:clamp(26px,4vw,52px);cursor:pointer;isolation:isolate;list-style:none;background-image:linear-gradient(rgba(148,163,184,.045) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.045) 1px,transparent 0);background-size:42px 42px}.eng-brand-case summary::-webkit-details-marker{display:none}.eng-brand-case summary:focus-visible{outline:2px solid var(--eng-orange);outline-offset:-2px}.eng-brand-case summary:before{content:"";position:absolute;top:0;left:0;width:32%;height:3px;background:var(--eng-orange);transition:width .3s ease}.eng-brand-case:hover summary:before,.eng-brand-case[open] summary:before{width:100%}.eng-brand-case__logo{grid-column:1;min-width:0;width:min(240px,100%);display:flex;align-items:center;gap:18px;height:82px;padding:15px 18px;background:#f5f3ec}.eng-brand-case__logo img{display:block;width:100%;max-height:48px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1)}.eng-brand-case__logo--pair img{width:calc(50% - 9px)}.eng-brand-case__intro{grid-column:1/-1;align-self:end;min-width:0}.eng-brand-case__intro span{color:var(--eng-orange);font:800 .64rem/1 ui-monospace,monospace;letter-spacing:.14em}.eng-brand-case__intro h3{max-width:100%;margin:16px 0 8px;overflow-wrap:anywhere;font:700 clamp(3rem,5vw,5.2rem)/.74 var(--font-display,"Teko",sans-serif);text-transform:uppercase}.eng-brand-case__intro p{max-width:720px;margin:0;color:#d7dadd;font-size:.82rem;line-height:1.6}.eng-brand-case__stat{grid-column:2;grid-row:1;color:#fff;font:700 1.25rem/1 var(--font-display,"Teko",sans-serif);letter-spacing:.04em;text-align:right}.eng-brand-case summary i{grid-column:2;grid-row:3;align-self:end;width:46px;height:46px;display:grid;place-items:center;color:#fff;background:#191e24;font-style:normal;font-size:1.3rem;transition:transform .25s ease,background .25s ease}.eng-brand-case[open] summary i{transform:rotate(45deg);background:var(--eng-orange)}.eng-brand-case__detail{min-height:190px;padding:clamp(26px,4vw,48px);border-top:1px solid var(--eng-line);background:linear-gradient(90deg,rgba(240,43,34,.12),transparent 70%),#0f1215}.eng-brand-case__detail p{max-width:820px;margin:0;color:#c8cdd2;font-size:clamp(.78rem,1vw,.9rem);line-height:1.9}.eng-brand-case__detail strong{color:var(--eng-orange);font-weight:900}.eng-final-cta{position:relative;isolation:isolate;padding-block:clamp(85px,12vw,170px);overflow:hidden;text-align:center}.eng-final-cta:before{content:"";position:absolute;inset:0;z-index:-2;background:url(https://images.unsplash.com/photo-1504328345606-18bbc8c9d7d1?auto=format&fit=crop&w=1800&q=82) 50%/cover}.eng-final-cta:after{content:"";position:absolute;inset:0;z-index:-1;background:rgba(11,13,16,.88)}.eng-final-cta h2{max-width:1000px;margin:20px auto 28px}.eng-final-cta .eng-copy{max-width:720px;margin:0 auto 34px}.eng-reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1)}.eng-reveal.is-visible{opacity:1;transform:none}.engineering-entry{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);min-height:600px;overflow:hidden;border-block:1px solid hsla(0,0%,100%,.13);color:#f5f3ec;background:#0b0d10}.engineering-entry>*{min-width:0}.engineering-entry__copy{min-width:0;display:grid;align-content:center;padding:clamp(42px,5vw,86px);overflow:hidden;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 0),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 0);background-size:48px 48px}.engineering-entry__copy>span{color:#f02b22;font:900 .7rem/1 var(--font-body,"Montserrat",sans-serif);letter-spacing:.18em}.engineering-entry__copy h2{max-width:100%;margin:20px 0;overflow-wrap:anywhere;font:700 clamp(3.8rem,5.7vw,6.8rem)/.76 var(--font-display,"Teko",sans-serif);letter-spacing:-.02em;text-transform:uppercase}.engineering-entry__copy h2 em{display:block;color:transparent;font-style:normal;-webkit-text-stroke:1px hsla(47,31%,94%,.72)}.engineering-entry__copy p{width:100%;max-width:670px;color:#a4adb6;font-size:.88rem;line-height:1.75}.engineering-entry__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0;border:1px solid hsla(0,0%,100%,.13)}.engineering-entry__facts span{min-height:88px;display:grid;place-items:center;padding:12px;border-right:1px solid hsla(0,0%,100%,.13);font:800 .65rem/1.45 var(--font-body,"Montserrat",sans-serif);text-align:center;text-transform:uppercase}.engineering-entry__facts span:last-child{border:0}.engineering-entry__approval{margin:0 0 26px}.engineering-entry__approval>small{display:block;margin-bottom:12px;color:#f02b22;font:900 .62rem/1 var(--font-body,"Montserrat",sans-serif);letter-spacing:.14em;text-transform:uppercase}.engineering-entry__approval>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid hsla(0,0%,100%,.13);background:hsla(0,0%,100%,.13)}.engineering-entry__approval img{width:100%;height:58px;padding:12px;-o-object-fit:contain;object-fit:contain;background:#f5f3ec;filter:grayscale(1)}.engineering-entry__media{position:relative;min-height:480px}.engineering-entry__media>img:first-child{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.2) saturate(.72)}.engineering-entry__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d10,transparent 35%),linear-gradient(0deg,rgba(11,13,16,.8),transparent 55%)}.engineering-entry__sign{position:absolute;z-index:2;right:7%;bottom:7%;width:min(120px,22%);max-height:180px;-o-object-fit:contain;object-fit:contain}@media (max-width:1100px){.engineering-entry{grid-template-columns:1fr}.engineering-entry__media:after{background:linear-gradient(0deg,#0b0d10,transparent 44%)}}@media (max-width:900px){.eng-shell{width:min(100% - 32px,760px)}.eng-hero{padding-bottom:190px}.eng-heading,.eng-hero__layout{grid-template-columns:1fr}.eng-slogan{min-height:280px}.eng-metrics{grid-template-columns:1fr}.eng-metrics div{min-height:62px;border-right:0;border-bottom:1px solid var(--eng-line)}.eng-tech-card,.eng-tech-card:nth-child(n){grid-column:span 6}.eng-step__summary{grid-template-columns:1fr}.eng-step:nth-child(2n) .eng-step__summary .eng-step__media{order:0}.eng-brand-cases,.eng-step__detail,.eng-step__detail ul,.eng-video-grid{grid-template-columns:1fr}}@media (max-width:560px){.eng-shell{width:calc(100% - 24px)}.eng-title{font-size:clamp(3.1rem,15vw,4.5rem);letter-spacing:-.035em}.eng-hero{padding-bottom:215px}.eng-hero__layout{padding-block:52px}.eng-hero__actions{display:grid}.eng-button{width:100%}.eng-tech-card,.eng-tech-card:nth-child(n){grid-column:1/-1;min-height:210px}.eng-step__media{min-height:280px}.eng-step__copy{padding:30px 22px}.eng-oem-proof{grid-template-columns:1fr}.eng-oem-proof div{min-height:80px}.eng-brand-case summary{min-height:330px;padding:24px 18px}.eng-brand-case__logo{width:180px;height:68px}.eng-brand-case__intro h3{font-size:clamp(3.1rem,15vw,4.6rem)}.eng-brand-case__stat{font-size:1rem}.engineering-entry__facts{grid-template-columns:1fr}.engineering-entry__facts span{min-height:62px;border-right:0;border-bottom:1px solid var(--eng-line)}.engineering-entry__copy{padding:58px 18px}.engineering-entry__approval>div{grid-template-columns:repeat(4,1fr)}.engineering-entry__media{min-height:380px}}@media (prefers-reduced-motion:reduce){.eng-reveal{opacity:1;transform:none}.eng-button,.eng-reveal,.eng-step__media img{transition:none}}.table{display:table}.hidden{display:none}.bg-eng-black{--tw-bg-opacity:1;background-color:rgb(11 13 16/var(--tw-bg-opacity,1))}.bg-eng-panel\/30{background-color:rgba(20,24,29,.3)}.text-eng-ink{--tw-text-opacity:1;color:rgb(245 243 236/var(--tw-text-opacity,1))}