:root{--bg:#0d1712;--panel:#132016;--line:#2d3d31;--ink:#edf5ee;--muted:#a9b9ad;--cyan:#b9dcc2;--orange:#d4e8b5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}a:hover{color:var(--cyan)}button,a,input,select,textarea{outline-offset:5px}::selection{background:var(--cyan);color:var(--bg)}.container-fluid{padding-left:5%;padding-right:5%}header{position:absolute;z-index:20;width:100%;top:0;border-bottom:1px solid #ffffff20;background:#0d171270}.navbar{min-height:94px}.navbar-brand{font-size:26px;letter-spacing:-1px;font-weight:700;color:var(--ink)}.brand-symbol{color:var(--cyan);font-size:34px;vertical-align:middle;margin-right:8px}.brand-dot{font-size:10px;vertical-align:super;margin-left:4px}.nav-link{color:#d6dfd8;font-size:14px;margin:0 13px}.navbar-toggler{color:var(--ink);font-size:15px;border:1px solid var(--line)}.btn{border-radius:2px;padding:15px 23px;font-size:14px;font-weight:600;display:inline-flex;gap:26px;align-items:center;justify-content:space-between}.btn-cyan{background:var(--cyan);color:#101b13;border:1px solid var(--cyan)}.btn-cyan:hover,.btn-cyan:focus-visible{background:#d8eddd;color:#0c140e;border-color:#d8eddd}.quote-nav{margin-left:25px;min-width:195px}.story{height:650vh;position:relative}.story-stage{height:100svh;min-height:650px;position:sticky;top:0;overflow:hidden;background:radial-gradient(ellipse at 72% 55%,#1f3324 0,#0d1712 62%)}#vehicle{position:absolute;width:100%;height:100%;inset:0;z-index:1}.fallback-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;display:none}.no-webgl .fallback-image{display:block}.stage-grid{position:absolute;inset:0;background-image:linear-gradient(#8eb99907 1px,transparent 1px),linear-gradient(90deg,#8eb99907 1px,transparent 1px);background-size:80px 80px}.story-topline{position:absolute;top:127px;left:5%;right:5%;display:flex;justify-content:space-between;font:12px monospace;letter-spacing:1.5px;color:#99b19f;z-index:3}.story-copy{position:absolute;top:24%;left:5%;width:40%;max-width:570px;z-index:3;pointer-events:none}.story-copy a{pointer-events:auto}.eyebrow{font:12px/1.7 monospace;letter-spacing:2px;color:var(--cyan);margin-bottom:24px}h1{font-size:clamp(45px,5vw,80px);font-weight:500;letter-spacing:-4px;line-height:1.03;margin-bottom:25px}em{font-style:normal;color:var(--cyan)}.story-copy p{color:#bdccc1;max-width:360px;font-size:17px;line-height:1.6;margin-bottom:30px}.model-label{position:absolute;right:5%;top:26%;z-index:3;font:12px/1.5 monospace;color:#bfd4c4;letter-spacing:1px}.model-label small{display:block;color:#889c8d;margin-top:8px;font-size:12px}.status-line{display:inline-block;height:2px;width:20px;background:var(--cyan);vertical-align:middle;margin-right:8px}.story-bottom{position:absolute;bottom:35px;left:5%;right:5%;z-index:5;display:flex;justify-content:space-between;align-items:center;font:12px monospace}.skip-story{letter-spacing:1px}.chapter-nav{display:flex;gap:7px}.chapter-nav button{border:0;border-top:2px solid #4e6754;background:transparent;color:#95b19c;padding:13px 18px 0;font:12px monospace}.chapter-nav button.active{border-color:var(--cyan);color:var(--cyan)}.motion-toggle{border:0;background:transparent;color:#b4c4b8;padding:8px}.story-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#283d2d;z-index:4}.story-progress span{display:block;height:100%;background:var(--cyan);width:0}.plot-panel{position:absolute;right:5%;bottom:17%;width:37%;max-width:520px;background:#0d140fec;border:1px solid #4a6551;padding:20px;z-index:3}.plot-heading{font:12px monospace;color:var(--cyan)}.plot-heading span{float:right;color:#acbbb0;font-size:10px}.plot-panel canvas{width:100%;height:auto}.plot-panel p{font-size:12px;color:var(--muted);margin:0}.part-labels{position:absolute;right:6%;bottom:18%;z-index:3;font:12px monospace}.part-labels span{display:block;border-left:2px solid var(--cyan);background:#0d160fe0;padding:8px 14px;margin:8px}.section-pad{padding:110px 0}h2{font-size:clamp(35px,4.2vw,64px);line-height:1.08;letter-spacing:-2.5px;font-weight:400;margin-bottom:30px}h3{font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.5px}.muted{color:#778f7d}.small-note{font-size:13px;color:#97ab9c;line-height:1.6}.lead{font-size:23px;color:#dee7e0}.body-copy{max-width:580px;color:#aabeaf;font-size:17px}.intro-section{background:#101b13;border-top:1px solid var(--line)}.deliverables{margin-top:45px;border-top:1px solid var(--line);padding-top:25px}.deliverables b{display:block;font:12px monospace;color:var(--cyan);margin-bottom:12px}.deliverables span{font-size:14px}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px;gap:30px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:15px;color:#a5b8aa}.service-grid{border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{height:100%;padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .2s}.service-card:hover{background:#18281c}.service-number{color:var(--cyan);font:13px monospace;display:block;margin-bottom:50px}.service-card h3{font-size:25px;max-width:300px;min-height:64px}.service-card p{color:#a4b7a9;font-size:15px;max-width:340px}.service-card .tag{color:#89a791;font:11px monospace;letter-spacing:1px;margin-top:30px}.projects-section{background:#142017}.project-image{height:100%;min-height:430px;position:relative;overflow:hidden;border:1px solid #314736}.project-image img{width:100%;height:100%;object-fit:cover;position:absolute}.project-image span{position:absolute;bottom:20px;left:25px;font:11px monospace;letter-spacing:1px;color:#eaf2ec;background:#0e1710cc;padding:8px}.project-detail{padding:25px 25px 15px}.project-detail h3{font-size:35px}.project-detail>p:not(.eyebrow):not(.small-note){color:#adc1b2}.project-detail ul{padding-left:20px;margin:28px 0;color:#dce6de}.project-detail li{padding:7px 0}.text-link{color:var(--cyan);font-size:14px;border-bottom:1px solid #b9dcc277;padding-bottom:5px}.process-row{display:flex;gap:30px;padding:27px 0;border-top:1px solid var(--line)}.process-row>span{color:var(--cyan);font:13px monospace;margin-top:6px}.process-row p{color:var(--muted);font-size:15px;max-width:500px}.news-section{border-top:1px solid var(--line)}.news-card{border-top:1px solid #576a5c;padding-top:24px}.news-card .eyebrow{color:#98b09e}.news-card h3{font-size:24px;max-width:330px}.news-card p{font-size:15px;color:var(--muted)}.news-card details summary{color:var(--cyan);font-size:14px;cursor:pointer}.news-card details p{margin-top:15px}.contact-section{background:#192a1d;border-top:1px solid #395841}.contact-section h2{font-size:clamp(38px,4.5vw,69px)}.contact-email{font-size:23px;border-bottom:1px solid var(--cyan);padding-bottom:8px}form{background:#111c14;padding:35px;border:1px solid #334f3a}form h3{margin-bottom:25px}.form-label{font-size:13px;color:#becfc2}.form-control,.form-select{background-color:#19291d;color:#ecf3ee;border:1px solid #425a48;border-radius:1px;min-height:46px;font-size:15px}.form-control:focus,.form-select:focus{background:#213526;color:white;border-color:var(--cyan);box-shadow:0 0 0 .15rem #b9dcc222}.form-control::placeholder{color:#88a28e}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23b1cad6'%3E%3Cpath d='m2 5 6 6 6-6'/%3E%3C/svg%3E")}.contact-section form .btn{margin-top:8px}footer{padding-top:36px;padding-bottom:36px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a0b7a6}footer .navbar-brand{font-size:23px}.skip-link{position:fixed;left:20px;top:-60px;z-index:100;background:var(--cyan);color:#0d150f;padding:10px}.skip-link:focus{top:10px}[hidden]{display:none!important}.reduced-motion .story{height:100svh}.reduced-motion .chapter-nav{display:none}.brand-logo{width:40px;height:40px;object-fit:contain;margin-right:8px}.render-mode header,.render-mode .story-copy,.render-mode .story-topline,.render-mode .story-bottom,.render-mode .model-label,.render-mode .story-progress{display:none}.render-mode .story{height:100vh}.render-mode main>section:not(.story),.render-mode footer{display:none}
@media(max-width:1199px){.navbar-collapse{background:#111b13;padding:20px}.nav-link{padding:10px 0}.quote-nav{margin:15px 0 0}.navbar{min-height:82px}.story-topline{top:107px}h1{letter-spacing:-2.5px}.story-copy{width:43%}.service-card{padding:28px}}
@media(max-width:767px){.container-fluid{padding-left:6%;padding-right:6%}header{background:#0d1712}.navbar-brand{font-size:23px}.story{height:620vh}.story-stage{min-height:730px}.story-topline{left:6%;top:105px;font-size:10px}.story-copy{top:145px;left:6%;width:88%;max-width:none}.story-copy .eyebrow{font-size:10px;margin-bottom:14px}h1{font-size:46px;letter-spacing:-2px;max-width:520px}.story-copy p{font-size:15px;max-width:310px;margin-bottom:18px}.story-copy .btn{padding:12px 17px;font-size:12px}.model-label{top:auto;bottom:112px;font-size:10px}.model-label small{font-size:10px}.story-bottom{bottom:22px;left:6%;right:6%;font-size:10px}.chapter-nav{gap:3px}.chapter-nav button{padding:10px 9px 0;font-size:10px}.motion-toggle{font-size:10px;padding:3px}.skip-story{font-size:10px}.section-pad{padding:72px 0}.section-heading{display:block}.section-heading>p{margin-top:25px}h2{letter-spacing:-1.5px}.deliverables>div{margin-bottom:15px}.service-number{margin-bottom:25px}.service-card h3{min-height:0}.project-image{min-height:300px}.project-detail{padding:15px 0}.contact-email{font-size:20px}form{padding:23px}.plot-panel{width:88%;right:6%;bottom:110px;padding:12px;max-width:400px}.plot-panel canvas{height:135px}.plot-panel p{display:none}.part-labels{right:6%;bottom:125px;font-size:10px}.part-labels span{padding:5px 10px;margin:4px}footer{gap:20px;flex-wrap:wrap}.story-copy.chart-scene h1{font-size:38px}.story-copy.chart-scene p{max-width:90%;font-size:14px}.story-copy.chart-scene .btn{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.story{height:100svh}.chapter-nav{display:none}}

.story-stage::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0d1712fa 0%,#0d1712d9 27%,#0d171200 61%);z-index:2;pointer-events:none}@media(max-width:767px){.story-stage::after{background:linear-gradient(180deg,#0d1712ed 0%,#0d1712e6 38%,#0d171200 64%)}.row{--bs-gutter-x:1.5rem}}
