.services-section{padding:70px 4vw 90px;border-top:1px solid var(--line);scroll-margin-top:100px}
.services-section h2{font:300 clamp(36px,5vw,72px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.045em;margin:20px 0}
.services-intro,.quote-intro{max-width:640px;color:var(--sub);font-size:16px;line-height:1.7}
.service-grid{display:flex;gap:32px;margin-top:20px;padding-bottom:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 #111;overscroll-behavior-x:contain}
.service-card{border-top:1px solid #64645f;padding:28px 0;display:flex;flex-direction:column;align-items:flex-start;flex:0 0 clamp(280px,38vw,520px);min-width:0;scroll-snap-align:start}
.service-navigation{justify-content:flex-end;margin-top:28px}.service-grid:focus-visible{outline:1px solid #aaa;outline-offset:5px}
.service-card h3{font:300 clamp(25px,2.6vw,38px)/1.2 Manrope,Arial,sans-serif;margin:12px 0}
.service-card p:not(.eyebrow),.service-card li{color:#b5b6b1;font-size:15px;line-height:1.7}
.service-card ul{padding-left:18px;margin:12px 0 30px;flex:1}
.quote-button{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text);padding:12px 0;min-height:48px;font-size:14px;line-height:1.4;text-decoration:none;border:0;border-bottom:1px solid #64645f;cursor:pointer;transition:border-color .2s,color .2s}
.quote-button:hover{background:transparent;border-color:var(--text);color:#fff}.quote-button:focus-visible,.quote-form :focus-visible{outline:2px solid #fff;outline-offset:5px}
.process-strip{border-top:1px solid var(--line);padding-top:48px;margin-top:32px;line-height:1.7}
.process-strip h3{font:300 clamp(30px,3.8vw,52px)/1.15 Manrope,Arial,sans-serif;letter-spacing:-.04em;margin:18px 0}
.process-intro{max-width:620px;color:var(--sub);font-size:16px}
.process-steps{list-style:none;counter-reset:process;display:flex;gap:16px;padding:0 0 16px;margin:28px 0 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#555 #111;overscroll-behavior-x:contain}
.process-steps li{counter-increment:process;border:1px solid #41423e;background:#101110;padding:24px;min-width:0;flex:0 0 clamp(250px,27vw,340px);min-height:245px;scroll-snap-align:start;display:flex;flex-direction:column}
.process-steps li::before{content:"0" counter(process);display:block;font-size:12px;letter-spacing:.12em;color:var(--sub);margin-bottom:14px}
.process-strip h4{font:400 21px/1.35 Manrope,Arial,sans-serif;margin:0 0 14px}
.process-steps p,.process-timing p{font-size:15px;line-height:1.75;color:#b5b6b1;max-width:600px;margin:0 0 14px}
.process-steps .process-outcome{color:var(--text)}
.process-timing{border-top:1px solid var(--line);padding-top:26px;display:grid;grid-template-columns:1fr 2fr;gap:28px}.process-timing p{max-width:760px}
.process-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.process-navigation{display:flex;align-items:center;gap:14px;font-size:12px;color:var(--sub)}.process-navigation button{width:48px;height:48px;border:1px solid #41423e;display:grid;place-items:center}.process-navigation svg{width:26px;height:22px;fill:none;stroke:var(--text);stroke-width:1.3}.process-navigation button:hover{border-color:#aaa}.process-navigation button:disabled{opacity:.25;cursor:default}.process-start{font-size:13px;align-self:flex-start;margin-top:auto;border-bottom:1px solid #777;padding:10px 0 4px}.process-footnote{font-size:12px;color:var(--sub);margin-top:16px}.process-steps:focus-visible{outline:1px solid #aaa;outline-offset:5px}
@media(max-width:700px){.process-heading{display:block}.process-navigation{justify-content:flex-end}.process-navigation>span{margin-right:auto}.process-steps{gap:12px;margin-top:20px}.process-steps li{flex-basis:78vw;min-height:235px}.process-strip{padding-top:36px}}
#contact{scroll-margin-top:90px}#contact h2{font-weight:300;margin:24px 0}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px;margin-top:36px;text-align:left}.quote-form label{display:flex;flex-direction:column;gap:10px;font-size:14px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;box-sizing:border-box;background:#141414;color:#eeefed;border:1px solid #52534e;border-radius:0;padding:14px;font:inherit;color-scheme:dark}.quote-form textarea{resize:vertical}.full-field{grid-column:1/-1}.form-note,#quoteStatus{font-size:13px;color:var(--sub);line-height:1.6;max-width:620px}#copyBrief{padding:12px 0;text-decoration:underline;font-size:14px}
@media(max-width:700px){.services-section{padding:50px 6%}.service-grid{gap:20px}.service-card{flex-basis:78vw}.quote-form{grid-template-columns:1fr}.hero-foot{gap:20px;flex-wrap:wrap}.header nav{gap:14px}.header nav a{font-size:12px}.quote-button{max-width:100%}}
