:root{--ink: #0a0a09;--ink-soft: #131311;--paper: #f2f0ea;--warm: #e7e2d8;--line: rgba(18, 18, 16, .16);--light-line: rgba(255, 255, 255, .16);--red: #d7151a;--red-dark: #a80f13;--gold: #e0b64f;--muted: #aaa8a1;--font-display: "Manrope", sans-serif;--font-body: "DM Sans", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}::selection{background:var(--red);color:#fff}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.055;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.site-header{position:fixed;z-index:90;top:0;left:0;right:0;height:86px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(24px,4vw,72px);color:#fff;border-bottom:1px solid rgba(255,255,255,.15);transition:background .35s,height .35s,box-shadow .35s}.site-header.scrolled{height:72px;background:#0a0a09eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 30px #00000029}.brand{justify-self:start;display:inline-flex;align-items:center;gap:12px}.brand-logo{display:block;width:68px;height:68px;object-fit:contain}.nav-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:6px;color:#fff;line-height:1;white-space:nowrap}.nav-wordmark strong{display:block;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:.09em}.nav-wordmark small{display:block;font-size:7.2px;font-weight:600;word-spacing:0;letter-spacing:.14em;opacity:.72}.brand-mark{width:34px;height:41px;display:inline-flex}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.brand-mark svg path:last-child{stroke-width:2.3}.brand-name{display:flex;flex-direction:column;font-family:var(--font-display);line-height:1}.brand-name strong{font-size:23px;letter-spacing:.13em}.brand-name small{margin-top:5px;font-size:7.5px;letter-spacing:.32em;font-weight:600}.desktop-nav{display:flex;align-items:center;gap:clamp(22px,3vw,44px);font-size:13px;font-weight:600}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:"";position:absolute;bottom:3px;left:0;width:0;height:1px;background:#fff;transition:width .25s}.desktop-nav a:hover:after{width:100%}.nav-cta{justify-self:end;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;border:1px solid rgba(255,255,255,.45);padding:12px 17px;transition:background .25s,color .25s}.nav-cta:hover{background:#fff;color:var(--ink)}.icon{display:inline-block;width:1em;height:1em;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-cta .icon,.button .icon,.text-link .icon,.card-link .icon{margin-left:9px;transition:transform .25s}.nav-cta .icon{width:15px;height:15px;margin-left:0}.nav-cta:hover .icon-up-right,.button:hover .icon-up-right,.card-link:hover .icon-up-right{transform:translate(3px,-3px)}.menu-toggle{display:none;justify-self:end;width:44px;height:44px;padding:0;background:transparent;border:0}.menu-toggle span{display:block;width:24px;height:1px;margin:7px auto;background:#fff;transition:transform .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{display:none}.hero{position:relative;min-height:790px;height:100svh;color:#fff;overflow:hidden;background:#0b0a08}.hero-image{position:absolute;inset:0;background-image:url(/assets/edel-hero-DIQykUfQ.png);background-size:cover;background-position:56% center;transform:scale(1.015);animation:heroIn 1.4s cubic-bezier(.2,.7,.2,1) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#000000db,#0009 29%,#00000014 66%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 35%),linear-gradient(180deg,rgba(0,0,0,.36),transparent 24%)}.hero-content{position:relative;z-index:2;width:min(760px,58vw);padding:clamp(170px,23vh,245px) 0 140px clamp(24px,7vw,126px)}.brand-slogan{position:relative;display:inline-block;margin:0 0 25px;padding-left:42px;color:#ffffffd1;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em}.brand-slogan:before{content:"";position:absolute;left:0;top:50%;width:27px;height:2px;background:var(--red)}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 27px;font-size:12px;text-transform:uppercase;letter-spacing:.2em;font-weight:700}.eyebrow .arrow{color:#ffffff80}.flag-stripe{width:24px;height:12px;display:inline-block;background:linear-gradient(#161616 0 33%,#ce1620 33% 66%,#e8bd46 66%)}h1,h2,h3,.kicker{font-family:var(--font-display)}h1{max-width:810px;margin:0;font-size:clamp(58px,7.2vw,112px);line-height:.92;letter-spacing:-.065em;font-weight:700}h1 em,h2 em{color:var(--red);font-style:normal}.hero-copy{max-width:590px;margin:30px 0 0;color:#ffffffbd;font-size:clamp(16px,1.2vw,19px);line-height:1.65}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:40px}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:0 25px;border:0;font-size:14px;font-weight:700;cursor:pointer}.button-red{background:var(--red);color:#fff;transition:background .25s,transform .25s}.button-red:hover{background:#ef191f;transform:translateY(-2px)}.text-link{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.35)}.text-link:hover .icon-down{transform:translateY(3px)}.text-link:hover .icon-down-right{transform:translate(3px,3px)}.text-link.dark{border-color:#00000047}.hero-meta{position:absolute;z-index:2;left:clamp(24px,7vw,126px);right:clamp(24px,4vw,72px);bottom:34px;display:flex;gap:clamp(34px,6vw,95px);padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.hero-meta div{display:grid;gap:5px}.hero-meta span{color:#ffffff7a;font-size:10px;text-transform:uppercase;letter-spacing:.16em}.hero-meta strong{font-size:13px;font-weight:600}.scroll-cue{position:absolute;z-index:3;right:clamp(24px,4vw,72px);bottom:38px;width:29px;height:43px;border:1px solid rgba(255,255,255,.4);border-radius:20px}.scroll-cue span{position:absolute;top:8px;left:13px;width:2px;height:7px;background:#fff;border-radius:2px;animation:scrollCue 1.7s infinite}.section{padding:120px clamp(24px,7vw,126px)}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:70px;color:#5e5b55;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.18em}.section-label span{color:var(--red)}.section-label:after{content:"";width:60px;height:1px;background:currentColor;opacity:.35}.section-label.light{color:#a7a49c}.intro-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:9vw}.kicker{margin:0;font-size:clamp(18px,1.6vw,24px);line-height:1.35;font-weight:600}.intro-heading{padding-top:14px}.intro-heading:before{content:"";display:block;width:13px;height:13px;margin-bottom:24px;background:var(--red)}.intro-copy h2,.difference-head h2,.process-head h2,.journeys-head h2,.contact-intro h2{margin:0 0 32px;font-size:clamp(43px,5vw,76px);line-height:1.04;letter-spacing:-.055em}.intro-copy>p{max-width:760px;color:#4e4b46;font-size:clamp(17px,1.35vw,21px);line-height:1.7}.intro-copy>p+p{font-size:16px;max-width:650px}.intro-copy .text-link{margin-top:23px}.marquee{width:100%;max-width:100vw;overflow:hidden;padding:24px 0;background:var(--red);color:#fff}.marquee-track{width:max-content;display:flex;align-items:center;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0)}.marquee-track.is-running{animation:marquee 30s linear infinite;-webkit-animation:marquee 30s linear infinite}.marquee-group{display:flex;flex:0 0 auto;align-items:center;gap:34px;padding-right:34px}.marquee span{font-family:var(--font-display);font-size:clamp(24px,2.5vw,42px);font-weight:800;letter-spacing:-.02em}.marquee i{font-size:18px;font-style:normal;opacity:.7}.section-dark{background:var(--ink);color:#fff}.difference-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:9vw}.difference-head p,.process-head p,.journeys-head>p{max-width:540px;margin:0 0 7px;color:var(--muted);font-size:17px;line-height:1.65}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:80px;border-top:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}.feature{position:relative;min-height:380px;padding:36px 32px 40px;border-right:1px solid var(--light-line);transition:background .3s}.feature:first-child{border-left:1px solid var(--light-line)}.feature:hover{background:#171715}.feature-number{position:absolute;right:24px;top:22px;color:#686761;font-size:10px}.feature-icon-slot{display:flex;align-items:center;justify-content:center;width:46px;height:38px;margin:10px 0 67px;transform:translate(-5px)}.feature-icon-slot svg{flex:none;margin:0;fill:none;stroke:var(--red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.feature-icon-history{width:35px;height:35px}.feature-icon-unique{width:38px;height:38px}.feature-icon{display:block;flex:none;background:var(--red);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.feature-icon-inspect{width:31px;height:31px;-webkit-mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='%23000000'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'%3e%3c/g%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c/g%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cpath%20fill='none'%20stroke='%23000000'%20stroke-width='2'%20d='M5.5,21%20C7.98528137,21%2010,18.9852814%2010,16.5%20C10,14.0147186%207.98528137,12%205.5,12%20C3.01471863,12%201,14.0147186%201,16.5%20C1,18.9852814%203.01471863,21%205.5,21%20Z%20M1,16%20L1,7%20L1,6.5%20C1,4.01471863%203.01471863,2%205.5,2%20L6,2%20M23,16%20L23,7%20L23,6.5%20C23,4.01471863%2020.9852814,2%2018.5,2%20L18,2%20M18.5,21%20C20.9852814,21%2023,18.9852814%2023,16.5%20C23,14.0147186%2020.9852814,12%2018.5,12%20C16.0147186,12%2014,14.0147186%2014,16.5%20C14,18.9852814%2016.0147186,21%2018.5,21%20Z%20M10,17%20C10,17%2010,15%2012,15%20C14,15%2014,17%2014,17'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%20fill='%23000000'%3e%3cg%20id='SVGRepo_bgCarrier'%20stroke-width='0'%3e%3c/g%3e%3cg%20id='SVGRepo_tracerCarrier'%20stroke-linecap='round'%20stroke-linejoin='round'%3e%3c/g%3e%3cg%20id='SVGRepo_iconCarrier'%3e%3cpath%20fill='none'%20stroke='%23000000'%20stroke-width='2'%20d='M5.5,21%20C7.98528137,21%2010,18.9852814%2010,16.5%20C10,14.0147186%207.98528137,12%205.5,12%20C3.01471863,12%201,14.0147186%201,16.5%20C1,18.9852814%203.01471863,21%205.5,21%20Z%20M1,16%20L1,7%20L1,6.5%20C1,4.01471863%203.01471863,2%205.5,2%20L6,2%20M23,16%20L23,7%20L23,6.5%20C23,4.01471863%2020.9852814,2%2018.5,2%20L18,2%20M18.5,21%20C20.9852814,21%2023,18.9852814%2023,16.5%20C23,14.0147186%2020.9852814,12%2018.5,12%20C16.0147186,12%2014,14.0147186%2014,16.5%20C14,18.9852814%2016.0147186,21%2018.5,21%20Z%20M10,17%20C10,17%2010,15%2012,15%20C14,15%2014,17%2014,17'%3e%3c/path%3e%3c/g%3e%3c/svg%3e")}.feature-icon-car{width:36px;height:36px;-webkit-mask-image:url(/assets/car-icon-DDcCScFK.svg);mask-image:url(/assets/car-icon-DDcCScFK.svg)}.feature h3{margin:0 0 20px;font-size:clamp(23px,2vw,31px);line-height:1.13;letter-spacing:-.035em}.feature p{margin:0;color:#94928c;font-size:14px;line-height:1.6}.precision-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px;margin-top:70px;padding:34px 38px;border:1px solid var(--light-line);background:linear-gradient(110deg,rgba(255,255,255,.045),transparent)}.precision-flag{display:flex;width:8px;height:52px}.precision-flag i{flex:1}.precision-flag i:nth-child(1){background:#252525}.precision-flag i:nth-child(2){background:#ce1720}.precision-flag i:nth-child(3){background:#d8ad3c}.precision-banner span{display:block;color:#85837d;font-size:10px;text-transform:uppercase;letter-spacing:.2em}.precision-banner strong{display:block;margin-top:7px;font-family:var(--font-display);font-size:clamp(22px,2.1vw,34px)}.precision-banner p{margin:0;color:#aaa8a1;line-height:1.6;font-size:14px;text-align:right}.process-head{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end}.process-head p,.journeys-head>p{color:#5a5751}.process-list{margin:75px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.process-list li{display:grid;grid-template-columns:1fr 2fr;align-items:center;min-height:160px;border-bottom:1px solid var(--line);transition:padding .3s,background .3s}.process-list li:hover{padding:0 25px;background:#ffffff8c}.process-list>li>span{color:var(--red);font-size:12px;font-weight:700}.process-list div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.process-list h3{margin:0;font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}.process-list p{max-width:500px;margin:0;color:#5c5953;line-height:1.6}.section-warm{background:var(--warm)}.journeys-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10vw}.journeys-head .kicker{margin-bottom:23px}.journey-tabs{display:flex;margin-top:65px;border-bottom:1px solid rgba(0,0,0,.2)}.tab{position:relative;padding:17px 24px 17px 0;margin-right:38px;background:transparent;border:0;color:#6c6861;cursor:pointer;font-size:13px;font-weight:700}.tab:after{content:"";position:absolute;left:0;right:24px;bottom:-1px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;transition:transform .25s}.tab.active{color:var(--ink)}.tab.active:after{transform:scaleX(1)}.tab span{margin-left:5px;font-size:9px;vertical-align:super;color:var(--red)}.vehicle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}.project-controls{display:flex;justify-content:space-between;align-items:center;margin-top:58px;padding-top:20px;border-top:1px solid rgba(0,0,0,.2)}.project-controls p{margin:0;color:#8b877f;font-size:11px;letter-spacing:.13em}.project-controls p span:first-child{color:var(--ink);font-weight:700}.project-controls>div{display:flex;gap:8px}.project-controls button{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgba(0,0,0,.25);background:transparent;font-size:20px;cursor:pointer;transition:background .2s,color .2s,opacity .2s}.project-controls button .icon{width:21px;height:21px}.project-controls button:hover:not(:disabled){background:var(--ink);color:#fff}.project-controls button:disabled{opacity:.25;cursor:default}.projects-only-grid{display:flex;gap:22px;margin:22px calc(0px - clamp(24px,7vw,126px)) 0 0;padding:0 clamp(24px,7vw,126px) 28px 0;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;cursor:grab}.projects-only-grid::-webkit-scrollbar{display:none}.projects-only-grid:focus{outline:none}.projects-only-grid.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing}.project-card{flex:0 0 clamp(620px,68vw,920px);display:grid;grid-template-rows:minmax(370px,55vh) auto;scroll-snap-align:start}.project-card .vehicle-image{min-height:0;height:auto}.project-card .vehicle-info{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,3vw,48px)}.project-card .vehicle-info h3{font-size:clamp(32px,3.2vw,48px)}.project-card .vehicle-info p{min-height:52px;margin:20px 0 27px;font-size:15px}.project-card .card-link{align-self:flex-start}.projects-only-grid,.project-card,.card-link{-webkit-tap-highlight-color:transparent}.card-link:focus:not(:focus-visible){outline:none}.card-link:focus-visible{outline:2px solid var(--red);outline-offset:4px}.vehicle-card{overflow:hidden;background:#f4f1ea;border:1px solid rgba(0,0,0,.13);transition:transform .35s,box-shadow .35s}.vehicle-card.featured{grid-row:span 2}.vehicle-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px #241d121a}.vehicle-card[hidden]{display:none}.vehicle-image{position:relative;height:230px;overflow:hidden;background:#1a1917}.featured .vehicle-image{height:470px}.vehicle-image-photo{background-image:linear-gradient(0deg,rgba(0,0,0,.42),transparent 48%),url(/assets/edel-hero-DIQykUfQ.png);background-size:cover;background-position:67% center}.vehicle-image-project{background-image:linear-gradient(0deg,rgba(0,0,0,.6),transparent 55%),var(--project-cover),radial-gradient(circle at 72% 35%,#4d4a44,#111 72%);background-size:cover;background-position:center}.status{position:absolute;z-index:2;top:22px;left:22px;display:inline-flex;align-items:center;gap:8px;padding:9px 11px;background:#080807c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.status i{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff1f}.status-buyer{color:#f2c458}.status-progress{color:#74a9ff}.status-completed{color:#71cf97}.image-note{position:absolute;right:16px;bottom:14px;color:#ffffffa6;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.vehicle-info{padding:27px 28px 30px}.vehicle-info>div>span{color:#817c73;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.vehicle-info .route-label{display:inline-flex;align-items:center;gap:7px}.route-label svg{width:20px;height:10px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}.vehicle-info h3{margin:7px 0 0;font-size:clamp(25px,2.1vw,34px);letter-spacing:-.04em}.vehicle-info p{min-height:48px;margin:18px 0 24px;color:#5d5952;font-size:14px;line-height:1.6}.card-link{display:inline-flex;align-items:center;padding:0 0 4px;background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--red);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.card-link.muted{color:#918c83}.vehicle-image-transit{display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,#34332f 0,#111 65%)}.route-art{width:72%;display:grid;grid-template-columns:auto 1fr auto;gap:17px;align-items:center;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700}.route-art i{height:1px;background:repeating-linear-gradient(90deg,var(--red) 0 7px,transparent 7px 13px);position:relative}.route-art i:after{content:"›";position:absolute;right:-1px;top:-14px;color:var(--red);font-size:25px}.vehicle-image-complete{display:grid;place-items:center;background:#d6d1c7}.vehicle-image-complete svg{width:45%;fill:none;stroke:#1312108c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.journey-disclaimer{margin:22px 0 0;color:#716d66;font-size:11px}.project-dialog{width:min(1180px,calc(100vw - 40px));max-width:none;max-height:calc(100svh - 40px);margin:auto;padding:0;border:1px solid #34332f;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0000008c}.project-dialog::backdrop{background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.project-dialog[open]{animation:dialogIn .35s cubic-bezier(.2,.7,.2,1) both}.project-dialog-shell{position:relative}.project-dialog-close{position:sticky;z-index:4;top:0;float:right;display:flex;align-items:center;gap:10px;margin:18px 18px -60px 0;padding:10px 13px;border:1px solid rgba(255,255,255,.25);background:#0a0a09c2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:10px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;touch-action:manipulation}.project-dialog-close:focus,.project-dialog-close:active{outline:none}.project-dialog-close span{font-size:19px;line-height:.8}.project-dialog-head{min-height:440px;display:grid;grid-template-columns:minmax(0,820px);align-items:end;padding:90px clamp(30px,7vw,90px) 65px;background:radial-gradient(circle at 85% 20%,#3b3934,#0b0b0a 67%);color:#fff}.project-dialog-status{display:flex;align-items:center;gap:8px;margin:0;color:#77d09a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.project-dialog-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.project-dialog-kicker{margin:0 0 18px;color:#aaa8a1;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.project-dialog-head h2{margin:0;font-family:var(--font-display);font-size:clamp(48px,7vw,90px);line-height:.92;letter-spacing:-.06em}.project-dialog-summary{max-width:730px;margin:27px 0 0;color:#aaa8a1;font-size:16px;line-height:1.65}.project-dialog-content{display:grid;grid-template-columns:.38fr 1fr;gap:7vw;padding:80px clamp(30px,7vw,90px)}.project-facts{display:grid;align-content:start}.project-fact{display:grid;gap:5px;padding:17px 0;border-bottom:1px solid var(--line)}.project-fact:first-child{border-top:1px solid var(--line)}.project-fact dt{color:#8a867f;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.project-fact dd{margin:0;font-size:14px;font-weight:600}.project-fact .project-route{display:flex;align-items:center;gap:8px}.project-route svg{width:22px;height:11px;fill:none;stroke:currentColor;stroke-width:1.35;stroke-linecap:round;stroke-linejoin:round}.project-lead{margin:0 0 32px;font-family:var(--font-display);font-size:clamp(28px,3.4vw,48px);font-weight:650;line-height:1.12;letter-spacing:-.04em}.project-highlights{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0 0 38px;padding:0;list-style:none;border-top:1px solid var(--line)}.project-highlights li{position:relative;padding:14px 0 14px 18px;border-bottom:1px solid var(--line);color:#46433e;font-size:14px;line-height:1.45}.project-highlights li:before{content:"";position:absolute;left:0;top:21px;width:5px;height:5px;background:var(--red)}.project-story>div p{color:#56524c;font-size:17px;line-height:1.75}.project-story .button{margin-top:25px}.project-gallery-wrap{padding:75px clamp(30px,7vw,90px) 90px;background:var(--ink);color:#fff}.project-gallery-head{display:flex;justify-content:space-between;margin-bottom:27px}.project-gallery-head span{font-family:var(--font-display);font-size:27px;font-weight:700}.project-gallery-head small{color:#74716b;text-transform:uppercase;letter-spacing:.13em}.project-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.project-gallery figure{min-height:320px;margin:0;overflow:hidden;background:#171715}.project-gallery figure:first-child{grid-column:1 / -1;min-height:540px}.project-gallery img{display:block;width:100%;height:100%;object-fit:cover}.project-gallery-empty{margin:0;padding:70px 25px;border:1px dashed #403e39;color:#716f69;text-align:center;font-size:13px}.project-gallery-empty[hidden]{display:none}@keyframes dialogIn{0%{transform:translateY(25px) scale(.985);opacity:0}to{transform:none;opacity:1}}.contact{padding-top:140px;padding-bottom:140px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11vw}.contact-intro .section-label{margin-bottom:70px}.contact-intro .kicker{margin-bottom:28px;color:#aaa7a0}.contact-intro>p:not(.kicker){max-width:570px;color:#aaa8a1;font-size:16px;line-height:1.7}.direct-contact{display:flex;gap:50px;margin-top:48px;padding-top:28px;border-top:1px solid var(--light-line)}.direct-contact a{display:grid;gap:8px}.direct-contact span{color:#77756f;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.direct-contact strong{font-size:14px;font-weight:600}.social-contact{display:flex;gap:50px;margin-top:24px}.social-contact a{display:grid;gap:8px}.social-contact a:hover strong{color:#fff}.social-contact span{color:#77756f;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.social-contact strong{font-size:14px;font-weight:600}.footer-links .icon{width:12px;height:12px;margin-left:4px}.contact-form{align-self:end;padding:42px;background:#151513;border:1px solid var(--light-line)}.contact-form label{display:grid;gap:9px;margin-bottom:25px}.contact-form label span{color:#85827c;font-size:10px;text-transform:uppercase;letter-spacing:.14em}.contact-form input,.contact-form textarea{width:100%;padding:13px 0;background:transparent;border:0;border-bottom:1px solid #3d3c38;outline:none;color:#fff;border-radius:0;transition:border-color .25s;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#5e5c57}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.submit-button{width:100%;margin-top:4px}.form-note{margin:13px 0 0;color:#67655f;font-size:10px;text-align:center}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8vw;padding:72px clamp(24px,7vw,126px) 28px;background:#050504;color:#fff;border-top:1px solid #222}.footer-brand .brand-logo{width:126px;height:126px}.footer-wordmark{color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.13em}.footer-brand>p{margin:26px 0 0;color:#77756f;font-size:13px;line-height:1.65}.footer-slogan{display:block;margin-top:20px;color:#aaa8a1;font-size:10px;text-transform:uppercase;letter-spacing:.18em}.footer-links{display:grid;align-content:start;gap:12px}.footer-links span{margin-bottom:7px;color:#65635e;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.footer-links a{display:inline-flex;align-items:center;width:fit-content;color:#aaa8a1;font-size:13px}.footer-links a:hover{color:#fff}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;margin-top:55px;padding-top:24px;border-top:1px solid #242421;color:#62605b;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.footer-bottom a{display:inline-flex;align-items:center;gap:5px}.footer-bottom a:hover{color:#fff}.footer-bottom .icon{width:12px;height:12px}.toast{position:fixed;z-index:120;left:50%;bottom:25px;transform:translate(-50%,30px);padding:13px 20px;background:#fff;color:#111;border-left:3px solid var(--red);box-shadow:0 15px 45px #00000040;font-size:13px;opacity:0;pointer-events:none;transition:.3s}.toast.show{transform:translate(-50%);opacity:1}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{0%{transform:scale(1.08);opacity:.3}to{transform:scale(1.015);opacity:1}}@keyframes scrollCue{0%{transform:translateY(0);opacity:0}30%{opacity:1}to{transform:translateY(15px);opacity:0}}@keyframes marquee{0%{transform:translateZ(0)}to{transform:translate3d(var(--marquee-distance, -50%),0,0)}}@-webkit-keyframes marquee{0%{-webkit-transform:translate3d(0,0,0)}to{-webkit-transform:translate3d(var(--marquee-distance, -50%),0,0)}}@media(max-width:1040px){.site-header{grid-template-columns:1fr auto}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block}.mobile-menu{position:fixed;z-index:80;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:110px 28px 40px;background:#0a0a09fa;color:#fff;visibility:hidden;opacity:0;transition:.25s}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu>a:not(.button){padding:13px 0;font-family:var(--font-display);font-size:clamp(30px,8vw,48px);font-weight:700;letter-spacing:-.04em}.mobile-menu .button{margin-top:28px}.hero-content{width:70vw}.feature-grid{grid-template-columns:repeat(2,1fr)}.feature:nth-child(3){border-left:1px solid var(--light-line)}.feature:nth-child(-n+2){border-bottom:1px solid var(--light-line)}.contact-grid{gap:6vw}.direct-contact{flex-direction:column;gap:22px}}@media(max-width:760px){.site-header{height:72px;padding:0 20px}.site-header .brand-logo{width:56px;height:56px}.nav-wordmark{gap:5px}.nav-wordmark strong{font-size:19px;letter-spacing:.08em}.nav-wordmark small{font-size:5.8px;letter-spacing:.12em}.brand-mark{width:29px;height:35px}.brand-name strong{font-size:19px}.hero{min-height:720px}.hero-image{background-position:64% center}.hero-shade{background:linear-gradient(90deg,#000000d6,#00000038),linear-gradient(0deg,rgba(0,0,0,.78),transparent 52%)}.hero-content{width:auto;padding:155px 22px 160px}h1{font-size:clamp(52px,16vw,75px)}.hero-copy{max-width:90%;font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:30px}.hero-meta{left:22px;right:22px;bottom:26px;gap:20px;overflow-x:auto}.hero-meta div{min-width:120px}.marquee-track.is-running{animation-duration:22s;-webkit-animation-duration:22s}.scroll-cue{display:none}.section{padding:85px 22px}.section-label{margin-bottom:48px}.intro-grid,.difference-head,.process-head,.journeys-head,.contact-grid{grid-template-columns:1fr;gap:45px}.intro-heading{padding:0}.intro-copy h2,.difference-head h2,.process-head h2,.journeys-head h2,.contact-intro h2{font-size:clamp(39px,11vw,56px)}.feature-grid{grid-template-columns:1fr;margin-top:55px}.feature{min-height:290px;border-left:1px solid var(--light-line);border-bottom:1px solid var(--light-line)}.feature:last-child{border-bottom:0}.feature-icon-slot{margin-bottom:42px}.precision-banner{grid-template-columns:auto 1fr;padding:27px 22px}.precision-banner p{grid-column:1 / -1;text-align:left}.process-list li{grid-template-columns:50px 1fr;padding:28px 0}.process-list li:hover{padding:28px 10px}.process-list div{grid-template-columns:1fr;gap:15px}.process-list p{font-size:14px}.journey-tabs{overflow-x:auto}.tab{flex:0 0 auto;margin-right:22px}.vehicle-grid{grid-template-columns:1fr}.project-controls{margin-top:42px}.project-controls button{width:44px;height:44px}.projects-only-grid{margin:16px -22px 0 0;padding:0 22px 22px 0;gap:14px;scroll-snap-type:x proximity;scroll-behavior:auto;cursor:auto}.project-card{flex-basis:calc(100vw - 58px);display:grid;grid-template-rows:330px auto}.project-card .vehicle-image{min-height:0}.project-card .vehicle-info{padding:30px 25px 35px}.vehicle-card.featured{grid-row:auto}.featured .vehicle-image{height:330px}.vehicle-image{height:240px}.contact{padding-top:90px;padding-bottom:90px}.contact-intro .section-label{margin-bottom:48px}.contact-form{padding:28px 20px}.social-contact{flex-direction:column;gap:22px}.field-row{grid-template-columns:1fr;gap:0}.project-dialog{width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.project-dialog-head,.project-dialog-content{grid-template-columns:1fr;gap:38px}.project-dialog-head{min-height:560px;padding:100px 24px 48px}.project-dialog-content{padding:60px 24px}.project-highlights{grid-template-columns:1fr}.project-gallery-wrap{padding:55px 24px 65px}.project-gallery{grid-template-columns:1fr}.project-gallery figure,.project-gallery figure:first-child{grid-column:auto;min-height:260px}.site-footer{grid-template-columns:1fr 1fr;gap:50px 30px;padding:60px 22px 24px}.footer-brand{grid-column:1 / -1}.footer-bottom{flex-direction:column;gap:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track.is-running{animation:marquee 22s linear infinite!important;-webkit-animation:marquee 22s linear infinite!important}.reveal{opacity:1;transform:none}}
