.section-pad{padding:110px var(--gutter)}.small-label{font-size:11px;letter-spacing:.13em;color:var(--muted);font-weight:600}.section-intro{display:grid;grid-template-columns:1fr 1fr;align-items:end;column-gap:70px}.section-intro .small-label{grid-column:1/-1;margin-bottom:30px}.section-intro h2{font-size:clamp(48px,5vw,80px);letter-spacing:-.025em;margin-bottom:0}.section-intro h2 span{color:var(--muted)}.section-intro>p:last-child{font-size:14px;justify-self:end;color:var(--muted);margin-bottom:5px}.service-layout{display:grid;grid-template-columns:1fr 1.18fr;gap:8%;margin-top:70px}.workshop-image{position:relative;margin:0;min-width:0;align-self:stretch;overflow:hidden;min-height:520px}.workshop-image img{width:100%;height:100%;object-fit:cover;object-position:35% center;transition:transform 1.4s}.workshop-image:hover img{transform:scale(1.025)}.workshop-image figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 25px;background:linear-gradient(transparent,#101710dd);font-size:10px;letter-spacing:.1em}.service-row{display:flex;justify-content:space-between;align-items:center;padding:32px 0;border-top:1px solid #bac5b733;gap:15px}.service-row:last-child{border-bottom:1px solid #bac5b733}.service-row h3{font-size:clamp(34px,3.1vw,50px);margin-bottom:14px;transition:color .2s}.service-row p{font-size:13px;color:var(--muted);margin:0}.service-row>span{color:var(--accent);font-size:28px;transition:transform .2s}.service-row:hover h3{color:var(--accent)}.service-row:hover>span{transform:translate(4px,-4px)}.inspection{height:195svh;background:#101611;isolation:isolate}.inspection-stage{position:sticky;top:0;height:100svh;min-height:650px;overflow:hidden;background:radial-gradient(ellipse at 50% 64%,#32432e,#141d15 55%,#101611 80%)}.inspection-title{position:absolute;top:65px;left:var(--gutter);z-index:3}.inspection-title h2{font-size:clamp(58px,6.6vw,110px);letter-spacing:-.02em;margin:0}.inspection-title h2 span{color:var(--accent)}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(#a6c6980c 1px,transparent 1px),linear-gradient(90deg,#a6c6980c 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(transparent,#000)}.scan-car{position:absolute;width:85%;height:80%;left:14%;top:18%;transform:scale(calc(.94 + var(--progress,0)*.06));transform-origin:50% 75%}.scan-car>img,.scan-reveal,.scan-reveal img{width:100%;height:100%;object-fit:contain}.scan-car>img{opacity:.55;filter:brightness(.65)}.scan-reveal{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--progress,0)*100%) 0 0)}.scan-reveal img{filter:contrast(1.08) brightness(1.15)}.scan-beam{position:absolute;top:16%;bottom:17%;left:calc(var(--progress,0)*100%);width:2px;background:#e3ff9b;box-shadow:-12px 0 42px 8px #ddff7e2e;opacity:calc(1 - max(0, var(--progress,0) - .95)*20)}.inspection-marker{position:absolute;color:var(--accent);font-size:27px;opacity:calc(.25 + var(--progress,0)*.75)}.inspection-marker small{font:9px Manrope;letter-spacing:.1em;margin-left:9px}.marker-a{top:35%;left:42%}.marker-b{bottom:31%;left:73%}.inspection-copy{position:absolute;left:var(--gutter);bottom:55px;font-size:14px;color:var(--muted);margin:0;z-index:4}.inspection-note{position:absolute;right:var(--gutter);bottom:60px;font-size:10px;letter-spacing:.12em}.process{background:#e5e9dc;color:#1e291b}.process-heading{display:flex;align-items:end;justify-content:space-between;gap:40px}.process-heading h2{font-size:clamp(44px,5.4vw,84px);margin:0}.process-heading em{font-style:normal;border-bottom:3px solid #61723a}.process-heading>p{font-size:14px}.process-steps{list-style:none;padding:0;margin:75px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:7%}.process-steps li{border-top:1px solid #2b3b2944;padding-top:22px}.process-steps li>span{font-size:12px;color:#56664b}.process-steps h3{font-size:36px;margin:35px 0 18px}.process-steps p{font-size:14px;max-width:35ch;color:#4b5847}.inquiry{display:grid;grid-template-columns:1.1fr 1fr;gap:14%;background:#1b221a}.inquiry-title h2{font-size:clamp(64px,7.3vw,110px);margin:25px 0;letter-spacing:-.02em}.inquiry-title h2 span{color:var(--accent)}.inquiry-title>p{font-size:14px;color:var(--muted)}.inquiry-title .form-note{font-size:12px;max-width:43ch;color:var(--muted)}.inquiry-form{padding-top:28px;display:flex;flex-direction:column;align-self:center}.inquiry-form label{font-size:12px;color:var(--muted);margin-bottom:10px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:none;border-bottom:1px solid #8c9c7f66;background:transparent;color:var(--ink);padding:12px 0 17px;border-radius:0;margin-bottom:28px;min-width:0;width:100%;font-size:16px;resize:vertical}.inquiry-form select option{background:var(--bg);color:var(--ink)}.inquiry-form ::placeholder{color:#9aa78f}.submit-button{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;background:var(--accent);color:#1a2412;border:0;font-size:14px;transition:background .2s}.submit-button span{font-size:25px}.submit-button:hover{background:#eeffc5}.submit-button:disabled{opacity:.6;cursor:not-allowed}.form-result{font-size:12px;color:var(--accent);min-height:2em;margin:18px 0 0}[data-reveal]{transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1)}html.motion-ready [data-reveal]:not(.visible){opacity:0;transform:translateY(32px)}
@media(max-width:800px){.section-pad{padding:70px var(--gutter)}.section-intro{display:block}.section-intro h2{font-size:48px}.section-intro>p:last-child{margin-top:25px;font-size:13px}.service-layout{grid-template-columns:1fr;gap:35px;margin-top:40px}.workshop-image{height:350px;min-height:0}.service-row h3{font-size:38px}.service-row{padding:26px 0}.inspection{height:165svh}.inspection-stage{min-height:620px}.inspection-title{top:45px}.inspection-title h2{font-size:clamp(52px,11.5vw,80px)}.scan-car{left:-7%;width:114%;height:66%;top:29%}.inspection-copy{bottom:65px;font-size:12px}.inspection-note{left:var(--gutter);right:auto;bottom:28px;font-size:9px}.inspection-marker small{font-size:7px}.process-heading{display:block}.process-heading h2{font-size:46px}.process-heading>p{margin-top:30px;font-size:13px}.process-steps{grid-template-columns:1fr;margin-top:40px;gap:30px}.process-steps li{display:grid;grid-template-columns:35px 1fr;gap:12px}.process-steps h3{margin:0 0 12px;font-size:32px}.process-steps p{grid-column:2;max-width:none;margin-bottom:0}.inquiry{grid-template-columns:1fr;gap:20px}.inquiry-title h2{font-size:68px}.inquiry-title .form-note{max-width:none}.inquiry-form{padding-top:15px}}
@media(prefers-reduced-motion:reduce){html.motion-ready [data-reveal]:not(.visible){opacity:1;transform:none}.inspection{height:auto}.inspection-stage{position:relative;height:850px}.scan-car{transform:none}.scan-reveal{clip-path:none}.scan-beam{display:none}}

:root{--sc-canvas:var(--bg);--sc-surface:var(--bg);--sc-ink:var(--ink);--sc-ink-soft:var(--muted);--sc-accent:var(--accent);--sc-accent-ink:var(--bg)}body{background:var(--bg);color:var(--ink);font-family:inherit;line-height:normal;letter-spacing:normal;overflow-x:visible}button,a{touch-action:manipulation}
