:root{font-family:Arial,Helvetica,sans-serif;color:#f3f0e8;background:#071511;font-synthesis:none;--ivory:#f3f0e8;--green:#071511;--signal:#ea482b}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:78px}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--signal);outline-offset:5px}button,a{touch-action:manipulation}.skip{position:fixed;top:-100px;left:16px;z-index:200;background:var(--ivory);color:var(--green);padding:16px}.skip:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#071511f2;border-bottom:1px solid #f3f0e817;height:68px}.home img{display:block;width:104px;height:auto}.site-header nav{display:flex;align-items:center;gap:30px;font-size:12px}.site-header a{text-decoration:none}.site-header button{color:var(--ivory);background:transparent;border:1px solid #bcbfaf70;min-height:40px;padding:0 20px;font-size:12px;transition:background .18s,color .18s,border-color .18s}.site-header button:hover{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.site-header nav a:hover{text-decoration:underline}.menu-toggle{display:none}.motion-tools{position:fixed;bottom:18px;left:26px;right:26px;z-index:45;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font:10px/1.2 Arial;letter-spacing:.12em}.motion-tools button{pointer-events:auto;background:#071511eb;color:var(--ivory);border:1px solid #f3f0e844;min-height:36px;padding:8px 12px;font-size:10px;letter-spacing:.08em}.motion-tools span{padding:10px;background:#071511db}.scene{height:240svh;position:relative;background:#071511;scroll-margin-top:0}.scene-sticky{position:sticky;top:0;height:100svh;min-height:560px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:82px 64px 62px}.poster{position:relative;max-height:100%;height:100%;max-width:100%;flex-shrink:0;background:#091914;isolation:isolate}.poster-4{height:auto;width:min(100%,1100px,calc((100svh - 144px)*1.33333));max-height:100%;aspect-ratio:1448/1086}.poster-fallback{display:block;position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;object-fit:contain}.architecture{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;perspective:1400px}.enhanced .architecture{visibility:visible}.enhanced .poster-fallback{visibility:hidden}.plate{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;user-select:none}.moving{will-change:transform;backface-visibility:hidden}.signal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;pointer-events:none}.live-signal{fill:none;stroke:#ff9b63;stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.scene-caption{position:absolute;bottom:26px;display:flex;gap:24px;align-items:center;font-size:10px;letter-spacing:.12em}.scene-caption a{min-height:32px;display:flex;align-items:center;letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.motion-off .scene{height:auto;min-height:100svh}.motion-off .scene-sticky{position:relative}.motion-off .architecture{visibility:hidden}.motion-off .poster-fallback{visibility:visible}.motion-off .moving{will-change:auto}.services,.work,.contact{padding:100px clamp(24px,6vw,100px);scroll-margin-top:68px}.services{background:#eee9df;color:#12251f}.eyebrow{font-size:10px;line-height:1.8;font-weight:600;letter-spacing:.18em;margin:0 0 22px}.section-heading{max-width:750px}.section-heading>p:last-child{font-size:18px;line-height:1.65;max-width:580px}h2{font-size:clamp(34px,4.8vw,72px);line-height:1.05;font-weight:600;letter-spacing:-.055em;margin:20px 0 24px}h3{font-size:clamp(26px,2.3vw,35px);font-weight:500;letter-spacing:-.045em;line-height:1.1;margin:12px 0 22px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid #12251f55}.service-grid article{padding:30px 30px 30px 0;border-right:1px solid #12251f40}.service-grid article+article{padding-left:30px}.service-grid article:last-child{border:0}.service-grid article>p:not(.eyebrow){font-size:15px;line-height:1.7;max-width:320px}.service-grid ul{padding:0;list-style:none;margin:24px 0}.service-grid li{border-top:1px solid #12251f25;font-size:12px;line-height:1.6;padding:12px 0}.service-cta{background:transparent;border:0;border-bottom:1px solid #12251f;padding:12px 0;font-size:12px;color:#12251f}.service-cta:hover{color:#b53621;border-color:#b53621}.scope-note{font-size:12px;line-height:1.6;margin-top:35px;max-width:620px;color:#3c5047}.mobile-pillar{display:none}.work{background:#0a1a15}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.work-grid h2{font-size:clamp(34px,4vw,58px)}.work-grid p{font-size:16px;line-height:1.7;max-width:520px;color:#d6d8cb}.work-grid img{width:100%;height:auto}details{border-top:1px solid #f3f0e844;border-bottom:1px solid #f3f0e844;margin-top:32px;padding:20px 0}summary{cursor:pointer;font-size:13px;min-height:28px}.contact{border-top:1px solid #f3f0e833;background:#071511}.contact p:not(.eyebrow){font-size:17px;line-height:1.65;max-width:500px}.primary{display:inline-block;background:var(--ivory);border:1px solid var(--ivory);color:var(--green);padding:18px 28px;min-height:54px;transition:background .18s,border-color .18s;margin:20px 0}.primary:hover{background:var(--signal);border-color:var(--signal);color:#fff}.contact-link{display:block;font-size:12px;line-height:1.5;padding:12px 0;width:fit-content;min-height:40px}footer{border-top:1px solid #f3f0e833;padding:40px clamp(24px,6vw,100px) 85px;display:flex;flex-wrap:wrap;align-items:center;gap:25px;font-size:12px}footer img{width:120px;height:auto}footer a{margin-left:auto}footer small{width:100%;color:#a5b0a7;font-size:10px}dialog{border:1px solid #acb4a755;background:#eee9df;color:#12251f;padding:40px;width:min(620px,calc(100% - 28px));max-height:90svh;overflow:auto}dialog::backdrop{background:#020b08db}.close{display:block;margin-left:auto;background:transparent;border:1px solid #12251f66;min-height:40px;padding:8px 14px;font-size:12px}.close:hover{background:#12251f;color:var(--ivory)}dialog h2{font-size:clamp(30px,4vw,46px);margin:25px 0}dialog label{display:block;font-size:12px;margin:20px 0}dialog input,dialog textarea,dialog select{display:block;margin-top:9px;background:transparent;border:1px solid #12251f66;width:100%;padding:13px;color:#12251f;min-height:46px}dialog textarea{height:100px;resize:vertical}.form-note{font-size:12px;line-height:1.6;color:#40554a}dl{font-size:14px;line-height:1.6}dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:20px 0 5px}dd{margin:0;overflow-wrap:anywhere}.brief-dialog [role=status]{font-size:12px;line-height:1.6}.edit{margin-top:15px;background:transparent;border:0;border-bottom:1px solid;padding:10px 0;font-size:12px;display:block}.menu-dialog{background:#0a1a15;color:var(--ivory);width:100%;max-width:none;max-height:none;min-height:100svh;margin:0;border:0;padding:24px}.menu-dialog .close{color:var(--ivory);border-color:#f3f0e866}.menu-dialog nav{display:grid;gap:4px;margin-top:70px}.menu-dialog nav a,.menu-dialog nav button{font-size:32px;letter-spacing:-.04em;padding:20px 0;border:0;border-bottom:1px solid #f3f0e833;background:transparent;text-decoration:none;color:var(--ivory);text-align:left}.menu-dialog>p{font-size:10px;letter-spacing:.18em;margin-top:40px}.qa-frame{padding:20px}.qa-frame h1{font-size:22px}.qa-frame label{display:inline-block;margin:10px}.qa-frame iframe{display:block;border:1px solid #777;background:#071511}.qa-frame p{font-size:12px}@media(min-width:1600px){.poster{height:min(100%,1100px)}.poster-4{height:auto;width:min(100%,1400px)}}@media(max-width:800px){.site-header{padding:12px 20px}.site-header nav{gap:18px}.scene-sticky{padding:80px 28px 60px}.service-grid{grid-template-columns:1fr}.service-grid article,.service-grid article+article{padding:30px 0;border:0;border-bottom:1px solid #12251f40}.service-grid article>p:not(.eyebrow){max-width:100%}.work-grid{grid-template-columns:1fr;gap:30px}.services,.work,.contact{padding:64px 24px}.poster-4{width:100%}.section-heading>p:last-child{font-size:16px}}@media(max-width:600px){.site-header{height:60px;padding:10px 16px}.home img{width:94px}.site-header nav{display:none}.menu-toggle{display:block}.motion-tools{bottom:12px;left:12px;right:12px;font-size:9px}.motion-tools button{min-height:38px}.scene{height:200svh}.scene-sticky{padding:72px 0 70px;min-height:500px}.poster{width:100%;height:auto;max-height:none;max-width:600px;aspect-ratio:1086/1448}.scene-caption{bottom:53px;gap:14px;font-size:8px}.scene-caption a{font-size:10px}.scene-4{height:170svh}.poster-4{width:100%;aspect-ratio:1448/1086}.scene-4 .scene-sticky{min-height:500px}.mobile-pillar{display:block;width:100%;height:auto;margin-bottom:28px}.service-grid article{padding-bottom:40px!important}.services,.work,.contact{padding:55px 20px}.service-grid{margin-top:35px}.section-heading h2,.work h2,.contact h2{font-size:38px}.service-grid li{font-size:13px}.scope-note{font-size:11px}footer{padding:32px 20px 85px;gap:18px}footer a{margin-left:0;width:100%}dialog{padding:22px;max-height:92svh}.menu-dialog{padding:20px}.menu-dialog nav{margin-top:45px}.menu-dialog nav a,.menu-dialog nav button{font-size:30px}html{scroll-padding-top:65px}}@media(max-width:340px){.scene-sticky{padding-top:65px}.section-heading h2,.work h2,.contact h2{font-size:33px}.scene-caption{gap:8px;font-size:7px}.scene-caption a{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.scene{height:auto;min-height:100svh}.scene-sticky{position:relative}.architecture{visibility:hidden!important}.poster-fallback{visibility:visible!important}}html:has(.motion-off){scroll-behavior:auto}@media(max-height:600px)and (min-width:601px){.scene-sticky{min-height:0}.poster{max-height:100%}}.live-signal{pointer-events:none}html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}.brief-dialog .primary{background:#12251f;color:#f3f0e8;border-color:#12251f}.brief-dialog .primary:hover{background:#be3f29;border-color:#be3f29;color:#fff}.qa-frame{padding:10px}.qa-frame h1{font-size:16px;margin:0}.qa-frame label{font-size:12px;margin:8px}.qa-frame select{padding:6px}.qa-frame iframe{border:0;outline:1px solid #777}.site-header button,.close,.motion-tools button,.service-cta,.contact-link,summary,.scene-caption a{min-height:44px}.scene-caption{bottom:17px}@media(max-width:600px){.scene-caption{bottom:53px}}.services,.work,.contact{scroll-margin-top:0}.scene{scroll-margin-top:-78px}.moving{will-change:auto}.in-view .moving{will-change:transform}.motion-tools[hidden]{display:none}@media(max-width:600px){.scene{scroll-margin-top:-65px}}html{scroll-behavior:auto}.site:has(dialog[open]) .architecture{visibility:hidden}.site:has(dialog[open]) .poster-fallback{visibility:visible}

.enhanced .architecture{visibility:hidden}.enhanced .poster-fallback{visibility:visible}.enhanced .scene-ready .architecture{visibility:visible}.enhanced .scene-ready .poster-fallback{visibility:hidden}.motion-off .scene-ready .architecture{visibility:hidden}.motion-off .scene-ready .poster-fallback{visibility:visible}footer small a{display:inline;margin:0} @media(prefers-reduced-motion:reduce){.enhanced .scene-ready .architecture{visibility:hidden!important}.enhanced .scene-ready .poster-fallback{visibility:visible!important}}

/* Keep motion controls, chapter captions and the 44px privacy control on separate rows. */
.motion-tools{bottom:calc(70px + env(safe-area-inset-bottom,0px))}
@media(max-width:600px){.motion-tools{bottom:calc(122px + env(safe-area-inset-bottom,0px))}.scene-caption{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}
