:root{--bone:#f3eee4;--ink:#0b0b0a;--muted:#817c72;--green:#3fa66e;--amber:#c4622b;--line:rgba(11,11,10,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--ink);font-family:Manrope,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select{font:inherit}em{font-family:"Instrument Serif",serif;font-weight:400}.loader{position:fixed;inset:0;background:var(--ink);z-index:1000;color:var(--bone);display:grid;place-content:center;transition:transform .8s cubic-bezier(.77,0,.18,1)}.loader.done{transform:translateY(-100%)}.loader-word{font:400 3.5rem/1 DM Mono;letter-spacing:.3em}.loader-line{height:1px;background:#333;margin-top:24px}.loader-line i{display:block;height:100%;background:var(--green);animation:load 1.1s ease forwards}@keyframes load{from{width:0}to{width:100%}}.nav{height:86px;position:fixed;z-index:100;top:0;left:0;right:0;display:flex;align-items:center;padding:0 4.5vw;border-bottom:1px solid rgba(255,255,255,.22);color:#fff;transition:.3s}.nav.scrolled{height:74px;background:var(--bone);color:var(--ink);border-color:var(--line)}.brand{display:flex;align-items:center;gap:13px}.brand b{font:500 15px DM Mono;letter-spacing:.22em}.brand-mark{width:26px;height:27px;display:flex;align-items:end;gap:3px}.brand-mark i{display:block;width:6px;background:currentColor}.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:26px}.brand-mark i:nth-child(3){height:18px}.desktop-nav{display:flex;gap:38px;margin:auto;font:500 11px DM Mono;letter-spacing:.16em;text-transform:uppercase}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:currentColor;transition:.3s}.desktop-nav a:hover:after{right:0}.button{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid currentColor;text-transform:uppercase;letter-spacing:.15em;font:500 11px DM Mono;cursor:pointer;border-radius:0}.button-outline{background:transparent}.button-light{background:var(--bone);color:var(--ink);border-color:var(--bone)}.button-ghost{color:var(--bone);background:transparent}.menu{display:none;background:none;border:0}.hero{height:min(900px,100vh);min-height:700px;position:relative;color:var(--bone);display:flex;align-items:flex-end;padding:0 4.5vw 9vh;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('https://images.unsplash.com/photo-1492168732976-2676c584c675?auto=format&fit=crop&w=2600&q=90') center 45%/cover;transform:scale(1.03)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.76) 0%,rgba(0,0,0,.2) 65%),linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%)}.hero-content{position:relative;z-index:1;max-width:1050px}.eyebrow{font:500 10px DM Mono;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}.eyebrow.light{color:#c8c2b8}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:10px;box-shadow:0 0 0 5px rgba(63,166,110,.15)}h1,h2,h3,p{margin-top:0}.hero h1{font:300 clamp(4rem,8.7vw,9rem)/.83 Manrope;margin:0 0 28px;letter-spacing:-.065em}.hero h1 em{font-size:1.08em}.hero-copy{font-size:clamp(17px,1.6vw,23px);max-width:710px;line-height:1.5}.hero-actions{display:flex;gap:12px;margin-top:34px}.scroll-cue{position:absolute;right:4.5vw;bottom:9vh;font:500 9px DM Mono;letter-spacing:.18em;writing-mode:vertical-rl;display:flex;gap:18px;align-items:center}.ticker{height:62px;background:var(--ink);color:var(--bone);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;width:max-content;animation:ticker 32s linear infinite}.ticker span{font:400 10px DM Mono;letter-spacing:.12em;white-space:nowrap;padding:0 32px;border-right:1px solid #444}.ticker b{font-weight:500}.ticker .live{color:var(--green)}@keyframes ticker{to{transform:translateX(-50%)}}.section{padding:125px 4.5vw;position:relative}.bone{background:var(--bone)}.dark{background:var(--ink);color:var(--bone)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-bottom:90px}.section h2{font:300 clamp(3.8rem,7vw,8rem)/.88 Manrope;letter-spacing:-.06em;margin:0}.section h2 em{font-size:1.07em}.section-copy{font-size:clamp(17px,1.6vw,23px);line-height:1.55;max-width:680px;align-self:end}.technical{font:400 10px/1.8 DM Mono;letter-spacing:.1em;margin-top:34px;color:var(--muted)}.stat-grid{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:45px}.stat-grid>div{padding:30px 24px 20px 24px;border-right:1px solid var(--line)}.stat-grid strong{font:300 clamp(3rem,5vw,6rem)/1 Manrope;letter-spacing:-.06em}.stat-grid small{font:400 20px DM Mono}.stat-grid p{font:500 9px DM Mono;letter-spacing:.15em;text-transform:uppercase;margin:15px 0 0;color:var(--muted)}.depot-image{height:600px;background:url('https://images.unsplash.com/photo-1543996991-51fe458abfbd?auto=format&fit=crop&w=2200&q=85') center/cover;position:relative;filter:saturate(.65)}.depot-image:after{content:"";position:absolute;inset:0;background:rgba(4,24,17,.18)}.image-label{position:absolute;z-index:2;top:20px;left:20px;background:var(--ink);color:var(--bone);padding:11px 14px;font:400 9px DM Mono;letter-spacing:.16em}.scanline{position:absolute;z-index:2;top:0;bottom:0;width:1px;background:rgba(255,255,255,.65);left:32%;box-shadow:0 0 20px #fff}.dot-field,.dark:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(243,238,228,.2) .8px,transparent .8px);background-size:18px 18px;mask-image:linear-gradient(90deg,transparent 35%,#000 100%);opacity:.45}.phase-layout{position:relative;display:grid;grid-template-columns:38% 62%;border-top:1px solid #333;min-height:500px}.phase-tabs{display:flex;flex-direction:column;border-right:1px solid #333}.phase-tab{background:none;color:#777;border:0;border-bottom:1px solid #333;text-align:left;padding:30px;font:300 25px Manrope;cursor:pointer;transition:.3s}.phase-tab span{display:block;font:400 9px DM Mono;letter-spacing:.2em;margin-bottom:10px}.phase-tab.active{color:var(--bone);background:#171714}.phase-panel{padding:42px 5vw;position:relative;overflow:hidden}.phase-number{position:absolute;right:15px;top:-40px;color:#1b1b18;font:300 230px Manrope}.phase-panel h3{font:400 47px Instrument Serif;margin:35px 0 10px}.phase-panel p{max-width:570px;color:#aaa;line-height:1.7}.route-svg{width:100%;height:230px}.route-svg path{fill:none;stroke:var(--green);stroke-width:2;stroke-dasharray:8 7}.route-svg circle{fill:var(--ink);stroke:var(--bone);stroke-width:2}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature{min-height:500px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}.feature-index{font:400 10px DM Mono;color:var(--muted)}.feature h3,.deployment h3{font:400 38px Instrument Serif;margin:20px 0 12px}.feature p{line-height:1.65;max-width:470px;color:#57534b}.feature a,.product a{font:500 12px DM Mono;letter-spacing:.14em;position:absolute;bottom:30px}.wire{height:240px;margin:20px 0;position:relative;border:1px solid #aaa;background:linear-gradient(30deg,transparent 49%,#c8c2b8 50%,transparent 51%),linear-gradient(150deg,transparent 49%,#c8c2b8 50%,transparent 51%);background-size:50px 50px;opacity:.7}.wire i{position:absolute;border:2px solid var(--ink)}.vehicle-wire i:nth-child(1){width:62%;height:32%;left:19%;top:38%;transform:skewX(-15deg)}.vehicle-wire i:nth-child(2),.vehicle-wire i:nth-child(3){width:50px;height:50px;border-radius:50%;bottom:20%;}.vehicle-wire i:nth-child(2){left:25%}.vehicle-wire i:nth-child(3){right:25%}.map-wire i:nth-child(1){width:70%;height:65%;left:15%;top:18%;transform:rotate(-8deg)}.map-wire i:nth-child(2){width:12px;height:12px;border-radius:50%;left:30%;top:35%;background:var(--ink)}.map-wire i:nth-child(3){width:12px;height:12px;border-radius:50%;right:27%;bottom:27%;background:var(--ink)}.device-wire i:nth-child(1){width:30%;height:75%;left:35%;top:12%;border-width:3px}.device-wire i:nth-child(2){width:22%;height:45%;left:39%;top:25%}.device-wire i:nth-child(3){width:25px;height:4px;left:calc(50% - 12px);bottom:20%}.chart-wire i{bottom:20%;width:16%;border-width:1px;background:transparent}.chart-wire i:nth-child(1){left:20%;height:25%}.chart-wire i:nth-child(2){left:42%;height:50%}.chart-wire i:nth-child(3){left:64%;height:70%}.products .section-head{position:relative}.product-list{position:relative}.product{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 100px;align-items:center;gap:40px;border-top:1px solid #333;padding:36px 0;position:relative}.product:last-child{border-bottom:1px solid #333}.product-title{display:flex;gap:25px;align-items:baseline}.product-title span{font:400 9px DM Mono;color:var(--muted)}.product h3{font:400 34px Instrument Serif;margin:0}.product>p{color:#999;line-height:1.55;margin:0}.spec{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.spec span{font:400 12px DM Mono;color:#777;letter-spacing:.1em}.spec b{display:block;color:var(--bone);margin-top:8px}.product a{position:static;text-align:right}.deployment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.deploy-img{height:360px;background-size:cover;background-position:center;filter:saturate(.6)}.deploy-img.uk{background-image:url('https://images.unsplash.com/photo-1501700493788-fa1a4fc9fe62?auto=format&fit=crop&w=1000&q=80')}.deploy-img.de{background-image:url('https://images.unsplash.com/photo-1519003300449-424ad0405076?auto=format&fit=crop&w=1000&q=80')}.deploy-img.sg{background-image:url('https://images.unsplash.com/photo-1600490813491-2f9c8ca2d5f9?auto=format&fit=crop&w=1000&q=80')}.deployment .eyebrow{margin:25px 0 12px}.deployment>p:not(.eyebrow){color:#5f5a52;line-height:1.6}.deployment{display:flex;flex-direction:column}.deploy-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:auto;padding-top:20px;font:400 15px DM Mono}.deploy-stats small{display:block;color:var(--muted);font-size:7px;text-transform:uppercase;letter-spacing:.12em;margin-top:6px}.testimonial{padding:110px 12vw;min-height:610px;position:relative}.testimonial blockquote{font:400 clamp(2.5rem,5vw,5.5rem)/1.05 Instrument Serif;margin:70px 0;max-width:1300px}.quote-foot{display:flex;justify-content:space-between;align-items:end}.quote-foot b,.quote-foot small{display:block}.quote-foot small{font:400 9px DM Mono;letter-spacing:.18em;color:#888;margin-top:8px}.quote-foot button{width:60px;height:60px;background:none;border:1px solid #555;color:var(--bone);cursor:pointer}.brief-list{border-top:1px solid var(--line)}.brief-list a{display:grid;grid-template-columns:180px 1fr 160px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.brief-list time,.brief-list b{font:400 9px DM Mono;letter-spacing:.12em;color:var(--muted)}.brief-list span{font:400 27px Instrument Serif}.contact{display:grid;grid-template-columns:1fr 1fr;gap:12vw}.contact-copy,.contact-form{position:relative}.contact-copy p:last-child{font-size:18px;line-height:1.6;color:#aaa;max-width:500px;margin-top:35px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{font:400 12px DM Mono;letter-spacing:.15em;text-transform:uppercase}.contact-form input,.contact-form select{width:100%;background:transparent;border:0;border-bottom:1px solid #555;color:var(--bone);padding:16px 0;border-radius:0;outline:0;font-size:18px}.contact-form select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--bone) 50%),linear-gradient(135deg,var(--bone) 50%,transparent 50%);background-position:calc(100% - 12px) center,calc(100% - 6px) center;background-size:7px 7px,7px 7px;background-repeat:no-repeat}.contact-form input:focus,.contact-form select:focus{border-color:var(--green)}.contact-form option{color:var(--bone);background:var(--ink);font:400 14px "DM Mono"}.contact-form .button{grid-column:1/-1;margin-top:20px}.form-message{color:var(--green);font:400 10px DM Mono;grid-column:1/-1}footer{background:#1a1915;color:var(--bone);padding:80px 4.5vw 30px}.footer-top{display:flex;justify-content:space-between;align-items:start;padding-bottom:80px;border-bottom:1px solid #383630}.footer-top h3{font:400 clamp(3rem,6vw,6rem)/.9 Instrument Serif;text-align:right}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:60px 0}.footer-grid>div{display:flex;flex-direction:column;gap:14px;color:#aaa;font-size:13px}.footer-grid .eyebrow{color:var(--bone)}.footer-bottom{border-top:1px solid #383630;padding-top:25px;display:flex;justify-content:space-between;font:400 8px DM Mono;letter-spacing:.13em;color:#777}.reveal{opacity:0;transform:translateY(35px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{padding:0 22px}.desktop-nav,.nav-cta{display:none}.menu{display:block;margin-left:auto}.menu span{display:block;width:25px;height:1px;background:currentColor;margin:7px}.hero{padding:0 22px 70px;min-height:720px}.hero h1{font-size:clamp(4rem,18vw,7rem)}.scroll-cue{display:none}.section{padding:85px 22px}.section-head,.contact{grid-template-columns:1fr;gap:40px;margin-bottom:55px}.stat-grid{grid-template-columns:1fr 1fr}.depot-image{height:420px}.phase-layout{grid-template-columns:1fr}.phase-tabs{border-right:0}.phase-panel{min-height:440px}.feature-grid{grid-template-columns:1fr}.product{grid-template-columns:1fr;gap:15px;padding:30px 0}.spec{margin:15px 0}.product a{text-align:left}.deployment-grid{grid-template-columns:1fr}.deploy-img{height:430px}.testimonial{padding:85px 22px}.brief-list a{grid-template-columns:100px 1fr}.brief-list b{display:none}.contact-form{grid-template-columns:1fr}.footer-top{display:block}.footer-top h3{text-align:left;margin-top:60px}.footer-grid{grid-template-columns:1fr 1fr;gap:45px}.footer-bottom{flex-direction:column;gap:15px}.loader-word{font-size:1.8rem}}@media(max-width:520px){.hero h1{font-size:3.8rem}.hero-actions{flex-direction:column}.button{width:100%}.stat-grid strong{font-size:2.7rem}.section h2{font-size:3.6rem}.feature{padding:25px 18px;min-height:470px}.phase-tab{font-size:19px}.phase-panel{padding:30px 10px}.route-svg{height:180px}.deploy-img{height:330px}.footer-grid{grid-template-columns:1fr}.spec{flex-direction:column;gap:14px}}
