/* Cinematic cover, priority selection and clearly scoped service offers. */
.minimal-home{--accent:#f0b27a;--navy-dark:#06141e;--paper-stock:#f3f1ea}
.minimal-home header.top{padding:20px 4vw 0}
.minimal-home .brand{padding:8px 14px;background:var(--paper-stock);box-shadow:none;border-radius:3px}
.minimal-home .brand img{height:33px}
.minimal-home nav.main{border:1px solid #ffffff30;background:#07151bd9;padding:5px 6px 5px 16px;font-size:.82rem}
.minimal-home nav.main .btn{border-radius:30px}
.minimal-home #hero,.minimal-home #hero.film-on{height:170vh}
.minimal-home #hero .stage{background:#07151b}
.minimal-home #hero .stage:before{content:"";position:absolute;inset:0;background:url('/assets/film/f000.webp') center/cover}
.minimal-home #hero .film{filter:saturate(.72);object-fit:cover}
.minimal-home #hero .layer svg{opacity:.25}
.minimal-home #hero .hscrim,.minimal-home #hero.film-on .hscrim{display:block;opacity:1!important;background:linear-gradient(90deg,#041219ed 0%,#041219c2 35%,#04121925 82%),linear-gradient(0deg,#041219e6 0%,transparent 50%)}
.minimal-home #hero .copy{left:6vw;width:min(920px,83vw);top:47%;text-shadow:none}
.minimal-home #hero .copy h1{font-size:clamp(3.2rem,6.8vw,7rem);line-height:1.01;letter-spacing:-.055em;font-weight:450;max-width:1000px;margin:22px 0;color:#fff}
.minimal-home #hero h1 span{color:var(--accent)}
.minimal-home #hero .eyebrow{color:#e2e8e8;font-size:.7rem;letter-spacing:.18em}
.minimal-home #hero .lead{max-width:470px;font-size:1.13rem;line-height:1.6;color:#d8e2e5}
.minimal-home #hero .cta{gap:24px;margin-top:30px}
.minimal-home #hero .cta .btn{border-radius:3px;box-shadow:none;padding:16px 23px;font-size:.96rem}
.minimal-home #hero .text-link{padding:0;color:#fff;text-underline-offset:5px}
.cover-bottom{position:absolute;bottom:38px;left:6vw;right:6vw;z-index:8;border-top:1px solid #ffffff45;padding-top:20px;display:flex;justify-content:space-between;align-items:center;font-size:.84rem;color:#cad9dc}
.cover-bottom p{margin:0}.cover-bottom a{color:#f0b27a;text-decoration:none}
.minimal-home .sec{padding:100px 0!important}
.minimal-home .sec .big{font-size:clamp(2.5rem,4.8vw,4.7rem)}
.minimal-home .sec h2{letter-spacing:-.045em;font-weight:450}
.minimal-home .decision{background:var(--paper-stock);color:#102c32}
.decision-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}
.decision-head h2{font-size:clamp(2.8rem,4.6vw,4.6rem);line-height:1.04;margin:0}
.decision-head h2 span{color:#56706b}
.decision-head .eyebrow{font-size:.66rem;color:#326463;letter-spacing:.16em;margin-bottom:18px}
.decision-head>p{max-width:310px;color:#536763;font-size:.95rem}
.priority-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.priority{position:relative;border:1px solid #becbc4;border-radius:3px;background:#e4e9e0;min-height:380px;padding:28px 26px;text-align:left;cursor:pointer;color:#102d31;overflow:hidden;font:inherit;display:flex;flex-direction:column;align-items:start;isolation:isolate;transition:transform .25s,border-color .25s}
.priority-image{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;transition:transform .5s;filter:saturate(.65)}
.priority:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#03171ef0,#03171e4d);transition:background .25s}
.image-construction{background-image:url('/assets/film/f000.webp');background-position:26% center}
.image-ai{background-image:url('/assets/film/f026.webp')}
.image-careers{background-image:url('/assets/film/f053.webp')}
.priority{color:#fff}
.priority:hover .priority-image{transform:scale(1.045)}
.priority[aria-pressed=true]{border:2px solid #dc9557;box-shadow:0 0 0 3px #d8b28c40}
.priority-label{font-size:.62rem;letter-spacing:.13em;text-transform:uppercase;color:#f7c79a}
.priority strong{margin-top:auto;padding-top:70px;font-size:clamp(1.4rem,2.1vw,2.1rem);font-weight:450;line-height:1.16;letter-spacing:-.035em}
.priority-caption{font-size:.82rem;color:#d6e1df;line-height:1.5;margin-top:14px;padding-right:20px}
.priority-mark{position:absolute;right:22px;top:22px;font-size:1.4rem}
.priority-result{margin-top:28px;padding:26px 0;border-block:1px solid #b5c3bc;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.priority-result .eyebrow{font-size:.62rem;color:#3b6963}
.priority-result h3{font-size:1.45rem;margin:6px 0 8px;color:#102c32}
.priority-result p{max-width:640px;margin:0;color:#435e59;font-size:.9rem}
.priority-result .btn{background:#102e33;color:#fff!important;border-radius:3px;box-shadow:none}
.priority-details{grid-column:2;font-size:.82rem;color:#225d55;text-underline-offset:4px}
.minimal-home #engineering{background:#091c28}
.minimal-home #intelligence{background:#06141e}
.minimal-home #engineering .big span,.minimal-home #intelligence .big span{color:#f0b27a}
.minimal-home #experience{background:#e9eae1;color:#132f33;--ink:#132f33;--muted:#405e5b;--teal:#286c64;--amber:#286c64;--line:#75918a}
.minimal-home #experience h2{font-size:clamp(2.3rem,4vw,3.6rem)}
.minimal-home #experience :is(p,.lead,.proof div,.src){color:#405e5b}
.minimal-home #experience :is(.disclosure,.proof div){border-color:#a3b9b1}
.minimal-home #outputs{background:#112e34}
.minimal-home #outputs h2{font-size:clamp(2.3rem,4vw,3.6rem)}
.minimal-home #careers{background:linear-gradient(90deg,#081b24f7,#081b249e),url('/assets/film/f053.webp') center/cover}
.minimal-home #careers .wrap{padding-block:28px}
.minimal-home #careers .lead,.minimal-home #careers .disc{max-width:760px}
.minimal-home #contact{background:var(--paper-stock)}
.minimal-home #contact .big{font-size:clamp(2.8rem,5vw,4.8rem)}
.minimal-home #contact form{background:#fff;padding:30px;border:1px solid #d0d8d2;border-radius:4px}
.priority:focus-visible,.minimal-home .priority-details:focus-visible{outline:3px solid #dc9557;outline-offset:4px}
@media(max-width:760px),(max-height:479px){
 .minimal-home header.top{padding:12px 16px 0}
 .minimal-home .brand img{height:29px}
 .minimal-home #hero,.minimal-home #hero.film-on{height:auto;min-height:100svh}
 .minimal-home #hero .stage{min-height:100svh;padding:140px 0 125px;display:block;height:auto}
 .minimal-home #hero .copy,html[data-mode=flow] .minimal-home #hero .copy{position:relative;inset:auto;transform:none!important;width:auto;max-width:none;padding:0 24px;margin:0}
 .minimal-home #hero .copy h1{font-size:clamp(3rem,9.5vw,4.5rem)}
 .minimal-home #hero .lead{font-size:1rem}
 .cover-bottom{left:24px;right:24px;bottom:25px;font-size:.72rem}
 .minimal-home .sec{padding:64px 0!important}
 .decision-head{display:block}.decision-head>p{margin:22px 0 0}
 .priority-grid{grid-template-columns:1fr}
 .priority{min-height:250px;padding:24px}
 .priority strong{padding-top:40px;font-size:1.8rem}
 .priority-result{grid-template-columns:1fr;gap:18px}
 .priority-result .btn{justify-self:start}.priority-details{grid-column:1}
 .minimal-home #contact form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.priority,.priority-image{transition:none}}

.arrow-icon{display:inline-block;width:16px;height:16px;vertical-align:middle;margin-left:8px}.priority-mark .arrow-icon{width:22px;height:22px;margin:0}

/* High-contrast project drawings; vertical scrolling drives the desktop gallery. */
.project-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 18px}
.project-navigation p{font-size:.8rem;margin:0;color:#234b48}
.project-controls{display:flex;align-items:center;gap:10px}
#project-position{font:.68rem var(--mono);letter-spacing:.1em;margin-right:14px;color:#234b48}
.project-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #426d66;border-radius:50%;background:transparent;color:#163f40;cursor:pointer}
.project-controls button:hover:not(:disabled){background:#cad9ce}
.project-controls button:disabled{opacity:.4;cursor:default}
.project-controls button svg{width:22px;height:22px}
.project-prev svg{transform:rotate(180deg)}
.minimal-home #projects.project-rail{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-color:#356561 #cad7d0;scrollbar-width:thin;max-width:100%;padding:2px 2px 20px;margin:0 0 32px;align-items:stretch;scroll-margin-top:110px;cursor:grab;touch-action:pan-x pan-y pinch-zoom}
.minimal-home #projects.project-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.experience-card{flex:0 0 64%;min-width:0;padding:30px;border:1px solid #50777c;border-radius:3px;background:#0b2530;scroll-snap-align:start;scroll-snap-stop:normal;display:flex;flex-direction:column;--line:#b4ddd4;--teal:#b4ddd4;--amber:#f0b27a}
.experience-card h3{font-size:clamp(1.4rem,2.3vw,2rem);color:#f4f6f2;line-height:1.15;margin:0 0 14px}
.minimal-home #experience .experience-card p{color:#d3e1df;font-size:.94rem;line-height:1.6;min-height:3.2em;margin-bottom:0;max-width:540px}
.experience-card .experience-drawing{width:100%;max-width:none;margin-top:auto;padding-top:28px;pointer-events:none}
.experience-card .experience-drawing .cap{color:#f0b27a}
.experience-card .experience-drawing svg{max-height:270px;margin-top:18px}
.experience-card .bp .w3{stroke-width:2.4}
.experience-card .bp .w2{stroke-width:1.6}
.experience-card .bp .w1{stroke:#83b4b0;stroke-width:1.1;opacity:1}
.experience-card .bp text{fill:#d0e9e3;font-weight:600;font-size:12px}
.experience-card .bp .amber{stroke:#f0b27a!important}
.project-controls button:focus-visible,#projects.project-rail:focus-visible{outline:2px solid #286c64;outline-offset:4px}
.project-journey{overflow-anchor:none}
.project-journey.is-scroll-driven{--project-sticky-top:110px}
.is-scroll-driven .project-sticky{position:sticky;top:var(--project-sticky-top)}
.is-scroll-driven .project-navigation{margin:0 0 16px}
.minimal-home .is-scroll-driven #projects.project-rail{overflow-x:hidden;scroll-snap-type:none;margin-bottom:0}
.is-scroll-driven .experience-card .experience-drawing svg{max-height:clamp(200px,29vh,270px)}
@media(max-width:700px){
 .minimal-home #projects.project-rail{gap:14px}
 .experience-card{flex-basis:90%;padding:22px}
 .minimal-home #experience .experience-card p{min-height:6.4em;font-size:.9rem}
 .experience-card .experience-drawing{padding-top:22px}
 .experience-card .experience-drawing svg{max-height:220px}
 .project-navigation{margin-top:26px;gap:10px}
 #project-position{margin-right:4px}
 .project-controls{gap:7px}
 .project-navigation p{font-size:.72rem}
 .project-controls button{width:42px;height:42px}
}
