.service-page{background:#f5f5f2}
.service-page header{position:relative;z-index:5}
.service-hero{display:grid;grid-template-columns:1.12fr .88fr;background:#151515;color:#fff;min-height:720px}
.service-hero-copy{padding:72px 8% 38px;display:flex;flex-direction:column;justify-content:center}
.service-hero h1{font-size:clamp(70px,8vw,128px);line-height:.95;margin-bottom:34px}
.service-hero h1 span{color:#aaa9a5}
.service-lead{max-width:690px;color:#bbb;font-size:19px}
.service-lead strong{color:#fff}
.service-hero-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #3f3f3c;margin-top:auto;padding-top:24px;font-size:11px;letter-spacing:1.1px;color:#aaa}
.cad-panel{position:relative;overflow:hidden;background:#deded9;color:#181818;min-height:720px}
.cad-grid{position:absolute;inset:0;background-image:linear-gradient(#aaa4 1px,transparent 1px),linear-gradient(90deg,#aaa4 1px,transparent 1px);background-size:42px 42px}
.cad-panel:after{content:"";position:absolute;inset:8%;border:1px solid #7777}
.cad-object{position:absolute;width:52%;aspect-ratio:1;left:24%;top:24%;border:2px solid #222;transform:rotate(45deg);background:#deded9cc;box-shadow:25px 25px 0 #151515}
.cad-object span,.cad-object i,.cad-object b{position:absolute;display:block;border:1px solid #333;background:transparent}
.cad-object span{inset:18%}.cad-object i{width:28%;height:28%;left:36%;top:36%;border-radius:50%}.cad-object b{left:-20%;right:-20%;top:50%;border-width:1px 0 0}
.cad-note{position:absolute;font-size:11px;letter-spacing:1.4px;font-weight:600}.cad-note span{display:block;color:#777;margin-bottom:4px}.cad-note-a{left:10%;top:12%}.cad-note-b{right:10%;top:46%;text-align:right}.cad-note-c{left:12%;bottom:14%}.cad-panel>p{position:absolute;right:10%;bottom:8%;font-size:10px;letter-spacing:1.5px;color:#666}
.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.capability-grid article{padding:32px;min-height:260px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.capability-grid article:nth-child(2),.capability-grid article:nth-child(5){background:#202020;color:#fff}
.capability-grid span,.service-steps>li>span{font-size:11px;letter-spacing:1.3px;color:#888}.capability-grid h3{margin:35px 0 15px}.capability-grid p{color:#666}.capability-grid article:nth-child(2) p,.capability-grid article:nth-child(5) p{color:#bbb}
.service-process{background:#deded9}.service-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0;border-top:1px solid #aaa;border-left:1px solid #aaa}.service-steps li{display:flex;flex-direction:column;min-height:300px;padding:32px;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.service-steps h3{font-size:30px;margin:30px 0 15px}.service-steps p{color:#5d5d58}.service-steps b{font-size:13px;font-weight:500;margin-top:auto;padding-top:30px}
.manufacturing{background:#191919;color:#f5f5f2}.manufacturing-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:start}.manufacturing-intro h2{font-size:clamp(48px,6vw,90px)}.manufacturing-intro p{color:#bbb;margin-bottom:18px}.manufacturing blockquote{font-size:clamp(34px,4.6vw,74px);padding-top:90px}.manufacturing-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #555;border-bottom:1px solid #555;margin-top:70px;padding:24px 0;font-size:13px;letter-spacing:1.4px}.manufacturing-strip i{font-style:normal;color:#777}
.prototype-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:20px;align-items:center;margin-top:20px}.prototype-flow div{min-height:190px;padding:26px;border:1px solid var(--line);display:flex;flex-direction:column}.prototype-flow div:nth-of-type(2){background:#202020;color:#fff}.prototype-flow span{font-size:11px;color:#888}.prototype-flow strong{font-family:Manrope,Arial,sans-serif;font-size:22px;margin-top:auto}.prototype-flow small{color:#777;margin-top:6px}.prototype-flow div:nth-of-type(2) small{color:#bbb}.prototype-flow>i{font-style:normal;color:#888}.prototype-note{font-size:12px;color:#777;margin-top:20px}
.audience{background:#e4e4df}.audience-list{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #aaa;border-left:1px solid #aaa}.audience-list span{flex:1 1 33.333%;padding:28px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,3vw,42px);letter-spacing:-.04em}.audience-copy{max-width:780px;margin-top:35px;color:#60605a;font-size:18px}
.service-contact{background:#151515;color:#fff}.service-contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:end}.service-contact h2{font-size:clamp(58px,7vw,110px);line-height:1}.service-contact-grid>div>p{color:#bbb;font-size:18px;max-width:600px;margin-bottom:28px}.send-project{display:inline-block;margin-left:24px;font-size:14px;text-decoration:none;border-bottom:1px solid #777;padding-bottom:5px}.service-page footer a{text-decoration:none}
@media(max-width:900px){.service-hero{grid-template-columns:1fr}.service-hero-copy{padding:55px 7% 35px;min-height:610px}.cad-panel{min-height:520px}.capability-grid,.service-steps{grid-template-columns:1fr 1fr}.manufacturing-intro,.service-contact-grid{grid-template-columns:1fr;gap:35px}.prototype-flow{grid-template-columns:1fr}.prototype-flow>i{transform:rotate(90deg);justify-self:center}.audience-list span{flex-basis:50%}}
@media(max-width:560px){.service-hero-copy{min-height:580px;padding-top:45px}.service-hero h1{font-size:clamp(58px,18vw,82px)}.service-lead{font-size:16px}.service-hero-footer{flex-direction:column;gap:7px}.cad-panel{min-height:430px}.cad-object{width:58%;left:21%;top:22%}.capability-grid,.service-steps{grid-template-columns:1fr}.capability-grid article,.service-steps li{min-height:0}.manufacturing-strip{font-size:10px;gap:7px}.audience-list span{flex-basis:100%}.service-contact h2{font-size:58px}.send-project{display:block;margin:22px 0 0;width:max-content}}
