/* Main-page UX revision: clarity-first B2B interface with restrained engineering character. */
body{font-size:17px}.header__inner{height:78px;gap:28px}.header{position:sticky;top:0}.brand{min-width:245px}.brand img{width:64px;height:46px;padding:0;background:transparent;box-sizing:border-box}.brand small{font-size:11px;letter-spacing:.06em}.nav{gap:24px}.nav a{position:relative;padding:27px 0 25px;border:0;color:#304952;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.nav a b{display:none}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;background:var(--orange);transition:right .2s ease}.nav a:hover,.nav a.active{color:var(--ink)}.nav a:hover:after,.nav a.active:after{right:0}.header-cta{padding:14px 19px;font-size:13px;text-transform:none;letter-spacing:0}.menuBtn{font-size:14px}.project-progress{position:absolute;left:0;right:0;bottom:0}.mobileNav a{font-size:15px}
.hero{padding:70px 0 42px}.hero .blueprint-grid{opacity:.42}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}.hero__copy{min-width:0}.hero-kicker,.section-kicker{margin:0 0 22px;color:var(--blue);font-size:14px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.hero h1{max-width:100%;margin:0 0 24px;font-size:clamp(54px,4.7vw,68px);line-height:.96;overflow-wrap:normal}.hero__scope{font-size:23px;line-height:1.35}.hero__statement{max-width:620px;font-size:18px;line-height:1.6}.hero__trust{font-size:14px}.hero__trust b{font-family:var(--sans);font-size:15px}.text-link{font-size:14px}.btn{font-family:var(--sans);font-size:13px}.materialize.project-reveal{height:610px;border:1px solid rgba(13,37,47,.14);background:#dce5e7;box-shadow:0 28px 80px rgba(13,37,47,.16)}.project-reveal__layer{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1.2s ease}.project-reveal__reality{z-index:1}.project-reveal__plan{z-index:2;filter:grayscale(1) contrast(1.08);object-position:center}.project-reveal.is-reality .project-reveal__plan{opacity:0;transform:scale(1.015)}.project-reveal__controls{position:absolute;z-index:5;left:18px;top:18px;display:flex;align-items:center;gap:8px;padding:6px;background:rgba(255,255,255,.94);box-shadow:0 8px 30px rgba(13,37,47,.12)}.project-reveal__controls button{padding:9px 12px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:750;cursor:pointer}.project-reveal__controls button[aria-pressed="true"]{background:var(--navy);color:#fff}.project-reveal__controls span{color:var(--orange)}.object-stamp{z-index:4;width:270px;padding:15px 17px;background:rgba(8,39,51,.94)}.object-stamp span,.object-stamp small{font-family:var(--sans);font-size:12px;letter-spacing:.02em}.object-stamp b{font-size:16px;text-transform:none}.reality-mark{display:none}.story-line{font-size:12px}
.section,.engineer,.lead-section{padding:96px 0}.section-title{grid-template-columns:210px minmax(0,850px);margin-bottom:46px}.section-title>p,.micro-label,.proof-case__meta,.evidence span,.service-feature span,.more-services>span,.risk-grid span,.team-board span,.project-number,.final-scene aside span,.final-scene aside small{font-family:var(--sans);font-size:13px;line-height:1.4;letter-spacing:.02em;text-transform:uppercase}.section-title h2,.engineer h2,.lead-section h2,.final-scene h2{font-size:clamp(42px,4.2vw,56px);line-height:1.04}.section-lead{font-size:18px;line-height:1.6}
.home-projects{gap:28px}.project-card{grid-template-columns:minmax(360px,.92fr) 1.08fr;box-shadow:0 18px 55px rgba(13,37,47,.06)}.project-card__media{min-height:465px}.project-card__media>span{padding:9px 12px;font-family:var(--sans);font-size:12px;letter-spacing:.02em}.project-card__body{padding:34px 38px}.case-code{font-family:var(--sans);font-size:13px;letter-spacing:.02em}.project-card h3{margin:13px 0 24px;font-size:clamp(32px,3.3vw,46px)}.case-metrics{gap:16px;border:0}.case-metrics>div{min-height:0;padding:18px 0;border:0}.case-metrics strong{font-size:clamp(26px,2.5vw,38px)}.case-metrics span{max-width:180px;margin-top:7px;font-size:13px}.project-card__proof{margin:22px 0 28px}.project-card__proof p{font-size:15px;line-height:1.55}.project-card__proof b{font-size:13px;text-transform:none}.case-link{font-size:14px;text-transform:none}.projects-all p{font-size:14px}.secondary-proof>span,.secondary-proof small{font-family:var(--sans);font-size:12px}.secondary-proof b{font-size:14px}
.engineer__grid{grid-template-columns:.9fr 1.1fr;gap:82px}.engineer__copy>p:not(.section-kicker){font-size:18px;line-height:1.65}.engineer__copy blockquote{font-size:22px}.engineering-axis{padding-left:30px}.engineering-axis:before{left:8px}.engineering-axis li{display:block;min-height:0;padding:0 0 28px 24px}.engineering-axis li>b{display:none}.engineering-axis li>div{display:grid;grid-template-columns:42px 1fr;gap:4px 14px;padding:20px 22px;border:1px solid var(--line);background:#fff}.engineering-axis li>div>b{grid-row:1/span 2;color:var(--orange);font:14px var(--sans)}.engineering-axis strong{font-size:18px}.engineering-axis span{grid-column:2;color:var(--muted);font-size:14px}.engineering-axis .axis-final>div{border-color:var(--orange);background:var(--navy);color:#fff}.engineering-axis .axis-final span{color:rgba(255,255,255,.7)}
.service-feature>div{padding:38px 42px}.service-feature span{font-size:14px;color:var(--orange)}.service-feature h3{max-width:620px;margin:14px 0 28px;font-size:clamp(28px,3vw,39px);line-height:1.16}.service-feature>div>b{font-size:14px}.more-services{font-size:14px}.more-services>span{font-size:12px}.risk-grid article p{font-size:15px}.cycle-line span{font-size:15px}.cycle-line small{font-size:13px}
.communication-compare{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:#fff}.communication-compare article{padding:34px}.communication-compare article+article{border-left:1px solid var(--line)}.communication-compare>article>span{color:var(--orange);font-size:14px;font-weight:750}.communication-chain{display:flex;align-items:center;gap:12px;min-height:110px;margin:18px 0}.communication-chain b{padding:13px 15px;background:var(--surface-2);font-size:14px}.communication-chain i{color:var(--orange);font-style:normal}.communication-compare p{margin:0;color:var(--muted);font-size:15px}.communication-direct{background:var(--navy);color:#fff}.communication-direct .communication-chain b{background:rgba(255,255,255,.1)}.communication-direct p{color:rgba(255,255,255,.7)}.communication-cost{margin:24px 0 0;padding-left:18px;border-left:3px solid var(--orange);font-size:17px;font-weight:700}
.team-board{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.team-board article,.team-board .team-lead{grid-column:auto;grid-row:auto;min-height:230px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.team-board .team-lead{border:2px solid var(--orange);margin:-1px 0 0 -1px}.team-board article h3,.team-board .team-lead h3{margin:10px 0 14px;font-size:25px}.team-board article p{margin:0;color:var(--muted);font-size:15px}.team-board .team-lead span{font-size:12px}.team-note{font-size:14px}.team-note small{font-size:13px}
.lead-copy .project-number{font-size:13px}.lead-copy>p:not(.eyebrow){font-size:17px}.lead-promise span{font-size:14px}.simple-form label>span{font-size:15px}.drop small,.consent span{font-size:13px!important}.optional summary{font-size:14px}.proof-panel b{font-size:14px}.proof-panel__links a{font-size:13px}
@media(prefers-reduced-motion:no-preference){.motion-ready .home-projects .project-card{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.motion-ready .home-projects .project-card.is-visible{opacity:1;transform:none}.motion-ready .home-projects .project-card__media img{clip-path:inset(0 0 100% 0);transition:clip-path .9s cubic-bezier(.2,.7,.2,1),transform .45s ease}.motion-ready .home-projects .project-card.is-visible .project-card__media img{clip-path:inset(0)}.motion-ready .home-projects .project-card__proof{opacity:0;transform:translateY(8px);transition:opacity .5s ease .35s,transform .5s ease .35s}.motion-ready .home-projects .project-card.is-visible .project-card__proof{opacity:1;transform:none}}

@media(max-width:760px) and (prefers-reduced-motion:no-preference){.motion-ready .home-projects .project-card,.motion-ready .home-projects .project-card__proof{opacity:1;transform:none}.motion-ready .home-projects .project-card__media img{clip-path:none}}
@media(max-width:1120px){.nav{gap:17px}.nav a{font-size:13px}.hero__grid{grid-template-columns:1fr;gap:42px}.materialize.project-reveal{height:590px}.engineer__grid{grid-template-columns:1fr}.project-card{grid-template-columns:1fr}.project-card__media{min-height:420px}}
@media(max-width:640px){body{font-size:16px}.header{position:fixed}.header__inner{height:70px}.hero{padding:108px 0 28px}.hero h1{font-size:45px}.hero-kicker,.section-kicker{font-size:13px}.hero__scope{font-size:20px}.hero__statement{font-size:16px}.hero__trust{font-size:13px}.materialize.project-reveal{height:440px}.project-reveal__controls{left:10px;top:10px}.project-reveal__controls button{font-size:12px}.object-stamp{left:10px;bottom:10px;width:240px}.story-line{display:none}.section,.engineer,.lead-section{padding:70px 0}.section-title{display:block}.section-title>p{font-size:13px}.section-title h2,.engineer h2,.lead-section h2,.final-scene h2{font-size:36px}.section-lead{font-size:16px}.project-card__media{min-height:290px}.project-card__body{padding:24px 21px}.project-card h3{font-size:29px}.case-metrics{display:grid;grid-template-columns:1fr}.case-metrics>div{grid-template-columns:145px 1fr}.case-metrics strong{font-size:24px}.case-metrics span{font-size:13px}.project-card__proof{display:block}.project-card__proof p+ p{margin-top:18px}.engineering-axis{padding-left:18px}.engineering-axis li{padding-left:16px}.engineering-axis li>div{grid-template-columns:34px 1fr;padding:17px 15px}.engineering-axis strong{font-size:16px}.engineering-axis span{font-size:13px}.service-feature>div{padding:27px 22px}.service-feature h3{font-size:27px}.communication-compare{display:block}.communication-compare article+article{border-top:1px solid var(--line);border-left:0}.communication-compare article{padding:24px 20px}.communication-chain{align-items:stretch;flex-direction:column;min-height:0}.communication-chain i{transform:rotate(90deg);align-self:flex-start;margin-left:18px}.team-board{grid-template-columns:1fr}.team-board article,.team-board .team-lead{min-height:0}.team-note{display:block}.team-note>*{display:block;margin-bottom:12px}}
