/* Rev03: a contemporary manufacturing identity, not a dashboard theme. */
:root{--bg:#f2f3ee;--surface:#e7ebe6;--ink:#172125;--muted:#536167;--line:#b3bdbb;--accent:#a34518;--signal:#ff9e58;color-scheme:light}
body{background:var(--bg);color:var(--ink)}
h1,h2,h3{font-weight:600;letter-spacing:-.045em}
h2{font-size:clamp(34px,3.6vw,50px);line-height:1.08}
.eyebrow,.route-label{font-size:13px;letter-spacing:.09em;text-transform:uppercase;font-weight:600}
.site-header{--ink:#f1f3ef;--muted:#c2cccf;--accent:#ffc196;color:var(--ink);background:#1b1b1b;border-bottom:1px solid #3e484b}
.nav-wrap{height:86px}.brand{width:218px}nav{gap:26px}nav a{font-size:13px;letter-spacing:.01em}
nav .nav-contact{background:var(--signal);color:#182126;border-color:var(--signal);border-radius:2px;font-weight:600;padding:12px 18px}
nav .nav-contact:hover{background:#ffbd8b;color:#111719}
.button{background:var(--signal);border:1px solid var(--signal);color:#152024;border-radius:2px;font-weight:600;letter-spacing:0}
.button:hover{background:#ffb57f;border-color:#ffb57f}
.text-link{text-decoration-color:#82918f;font-size:14px}.text-link:hover{color:var(--accent)}
.hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:64px;padding-top:58px;padding-bottom:60px}
.hero-copy{grid-column:1;grid-row:1;min-width:0}
.hero .eyebrow{font-size:13px;margin-bottom:28px;max-width:38ch}
.hero h1{font-size:clamp(52px,5.3vw,76px);line-height:1.01;letter-spacing:-.065em;font-weight:600}
.hero h1 span{color:#a34518}
.hero-lead{font-size:22px;line-height:1.4;margin-top:28px;margin-bottom:18px;max-width:33ch}
.hero-description{font-size:18px;line-height:1.6;max-width:42ch;color:var(--muted)}
.hero-actions{gap:20px;margin-top:28px}.hero-actions .button{padding:15px 20px}
.hero-location{font-size:14px;margin-top:22px;color:#58686c}
.hero-model{display:none}
.service-entry{grid-column:2;grid-row:1;min-width:0;align-self:center}
.service-heading{margin-bottom:16px;gap:12px}.service-heading h2{font-size:21px;letter-spacing:-.025em}.service-heading>span{display:none}
.primary-services{grid-template-columns:1fr;gap:14px}
.service-choice{--accent:#ffc08e;--ink:#f1f3f0;--muted:#c6d0d3;min-height:211px;padding:25px 26px;background:#172329;border:1px solid #34474f;border-radius:3px;color:var(--ink);box-shadow:0 8px 18px #1521250b}
.service-choice[aria-pressed=true]{border-color:#e4a06b}
.service-choice .service-copy{width:59%;gap:9px}.service-choice strong{font-size:30px;font-weight:600;letter-spacing:-.035em}
.service-choice .route-label{color:#ffc08e;font-size:11px;letter-spacing:.1em}
.service-choice .service-description{font-size:16px;line-height:1.45;color:#c6d0d3;max-width:25ch}
.service-choice .service-action{color:#ffd1ad;font-size:13px;letter-spacing:0;margin-top:7px}
.device-stage{right:-8px;width:52%}.service-device{max-height:250px}
@media(hover:hover) and (pointer:fine){.service-choice:not(:disabled):hover{background:#20323b;border-color:#ffc08e;box-shadow:0 14px 28px #17212526}}
.other-routes{margin-top:12px}.other-routes>summary{color:#4f6064;font-size:15px;font-weight:500}
.secondary-services p{color:#536167;font-size:14px}.secondary-services button{--accent:#ffd0a9;background:#23313a;color:#f2f3ee;border-color:#344952;font-size:14px;border-radius:2px}.secondary-services button:hover{border-color:#a45a2d}
.section{padding-block:88px}
.work-section{background:#e5eae5;border-top:1px solid #c7d0cb;border-bottom:1px solid #c7d0cb}
.section-heading{grid-template-columns:1.1fr 1fr;gap:72px;margin-bottom:34px}.section-heading>p{font-size:17px;max-width:49ch;color:#536167}
.filters button{background:transparent;border-color:#879894;color:#253539;border-radius:2px;font-size:13px;padding:11px 15px}
.filters button.active{background:#18282e;border-color:#18282e;color:#fafbf6}.filters button.active span{color:#d6e0dd}.filters button:not(.active):hover{border-color:#a34518}#result-count{color:#536167}
.project-bench{--bg:#111a20;--surface:#18252c;--ink:#f1f3ef;--muted:#bccad0;--accent:#ffc08e;background:#111a20;color:var(--ink);border-radius:3px;grid-template-columns:1.5fr 1fr;box-shadow:0 16px 40px #1a2d3520}
.project-detail{padding:34px}.project-detail h3{font-size:31px;font-weight:500;letter-spacing:-.04em}.project-detail .eyebrow{color:#ffc08e}.project-detail>p:not(.eyebrow){color:#c6d0d3}.project-detail dd{color:#c6d0d3}.project-detail .text-link:hover{color:#ffc08e}
.inspection-heading{font-size:11px;letter-spacing:.08em;color:#c7d2d6}.model-stage{height:390px}.stage-controls{border-color:#455660}.outline-button{border-radius:2px}.project-bench .outline-button{color:#ffd0aa;border-color:#8c9fa8}.project-bench .outline-button:hover{background:#2d414b}
.project-choice{background:#f8f9f5;color:#233238;border:1px solid #b7c2be;border-radius:2px}.project-choice[aria-pressed=true]{border-color:#a34518;box-shadow:inset 0 -3px #a34518}.project-choice:hover{background:#fff;border-color:#667b76}.project-choice img{height:145px}.choice-name{padding:15px 18px;font-size:15px;color:#26363b}
.approach{gap:100px}.approach-intro>p:not(.eyebrow){color:#536167;max-width:42ch}.process-list li{border-color:#a9b6b0;padding:23px 0}.process-list li>span{color:#a34518;font-weight:600}.process-list h3{font-size:23px}.process-list p{color:#536167}
.workshop-band{--ink:#f0f3ef;--muted:#bac9cc;--accent:#ffc08e;background:#17242a;color:var(--ink);padding-block:64px}.workshop-layout{gap:100px}.workshop-layout h2{font-size:clamp(32px,3.5vw,46px)}.workshop-layout .muted{color:#c5d0d2}.workshop-layout>div:last-child>p:first-child{font-size:21px;line-height:1.5}
.contact-section{background:#f6f6f1}.contact-layout{gap:90px}.contact-copy h2{font-size:clamp(38px,4vw,54px);line-height:1.08}.contact-copy h2 span{color:#a34518}.contact-copy>p:not(.eyebrow){color:#536167}.email-link{color:#943e17;font-size:24px}.email-link:hover{color:#5d2a12}.privacy-note{border-color:#b7c3bd;color:#536167}.privacy-note strong{color:#172125}
input,select,textarea{background:#fff;color:#172125;border-color:#93a49e;border-radius:2px;font-size:17px}input::placeholder,textarea::placeholder{color:#62756f}label{font-size:14px;font-weight:500}label span{color:#536167}.field-hint,.form-status{color:#536167}.form-status.error{color:#9a2918}[aria-invalid=true]{border-color:#a42d1d}.route-summary p{color:#536167}.project-options>summary{font-size:15px}.draft-actions .outline-button{color:#783b1c;border-color:#8f7160}.draft-actions .outline-button:hover{background:#f0e5da}.button[aria-disabled=true]{color:#5b6868;background:#e5e9e4;border-color:#b7c4bd}
.site-footer{--ink:#eff3f0;--muted:#c0cbcc;--accent:#ffc08e;width:100%;max-width:none;margin:0;padding:34px max(32px,calc((100vw - 1200px)/2));background:#1b1b1b;color:#eff3f0;border-top:0}.site-footer p{color:#c0cbcc}.site-footer .text-link{color:#e4eeea}.site-footer .text-link:hover{color:#ffc08e}
.prose{color:#172125}.prose a{color:#943e17}.prose h1{font-weight:600}
@media(max-width:1100px){.hero{gap:34px;padding-top:44px;padding-bottom:44px}.hero h1{font-size:58px}.hero .eyebrow{font-size:12px}.service-choice{padding:22px;min-height:204px}.service-choice strong{font-size:28px}.service-choice .service-description{font-size:15px}.service-choice .route-label{font-size:11px}.hero-actions{gap:14px}.hero-actions .button{padding:13px 16px}.project-detail{padding:26px}.project-detail h3{font-size:27px}}
@media(max-width:980px){.hero{grid-template-columns:1fr;gap:30px;padding-top:36px;padding-bottom:36px}.hero-copy{grid-column:1;grid-row:1}.service-entry{grid-column:1;grid-row:2}.hero h1{font-size:60px}.hero-lead{max-width:48ch;font-size:21px;margin-top:22px}.hero-description{max-width:62ch}.hero .eyebrow{margin-bottom:20px}.primary-services{grid-template-columns:1fr 1fr}.service-choice{min-height:204px;padding:20px}.service-choice strong{font-size:26px}.service-choice .service-copy{width:61%}.service-choice .route-label{font-size:10px}.service-choice .service-description{font-size:15px}.device-stage{width:52%;right:-10px}.section-heading{gap:36px}.contact-layout,.approach,.workshop-layout{gap:44px}.workshop-layout h2{font-size:35px}.email-link{font-size:21px}.model-stage{height:350px}.section{padding-block:68px}}
@media(max-width:760px){.nav-wrap{height:76px}.site-header nav{--ink:#f3f5f0;--accent:#ffd0ab;background:#1b282e;color:var(--ink);border-color:#45565c}.menu-toggle:not([hidden]){color:#f0f3ee;border-color:#71858c;border-radius:2px}.hero h1{font-size:44px}.hero .eyebrow{font-size:12px;max-width:none;margin-bottom:18px}.hero-description{font-size:17px;margin-top:18px}.hero-actions,.hero-location,.hero-lead{display:none}.primary-services{grid-template-columns:1fr}.service-choice{min-height:156px;padding:19px 20px}.service-choice strong{font-size:27px}.service-choice .service-description{font-size:15px}.service-choice .route-label{display:none}.service-choice .service-action{font-size:14px;margin-top:3px}.service-heading h2{font-size:20px}.other-routes{margin-top:8px}.section{padding-block:54px}.section-heading{grid-template-columns:1fr;gap:18px}.section-heading>p{font-size:16px}.project-bench{grid-template-columns:1fr}.project-detail{padding:25px}.project-detail h3{font-size:28px}.model-stage{height:330px}.project-choice img{height:126px}.choice-name{padding:12px;font-size:14px}.workshop-layout,.approach,.contact-layout{grid-template-columns:1fr;gap:30px}.workshop-band{padding-block:44px}.workshop-layout h2{font-size:35px}.contact-copy h2{font-size:40px}.email-link{font-size:23px}.site-footer{padding:28px 20px;gap:22px}.footer-brand{width:185px}.prose h1{font-size:35px}}
@media(max-width:360px){.hero{padding-top:27px;gap:24px}.hero h1{font-size:39px}.hero .eyebrow{font-size:11px;letter-spacing:.06em}.hero-description{font-size:16px;line-height:1.5}.service-choice{min-height:156px;padding:16px}.service-choice strong{font-size:24px}.service-choice .service-description{font-size:14px}.service-choice .service-action{font-size:13px}.service-heading h2{font-size:19px}.contact-copy h2{font-size:36px}.email-link{font-size:21px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
