.services-redesign{--service-red:#c8203b;background:#f5f6f7;color:#191e23}
.services-intro{padding:64px max(5%,calc((100% - 1400px)/2)) 0;background:#fff}
.services-intro .eyebrow{font:600 11px/1.5 'DM Sans',sans-serif;letter-spacing:.14em;color:var(--service-red)}
.services-intro-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:70px;padding:26px 0 36px}
.services-intro h1{font:600 clamp(48px,5.8vw,84px)/1.03 'Manrope',sans-serif;letter-spacing:-.055em}
.services-intro-grid>div{max-width:450px;padding-bottom:5px}
.services-intro-grid p{font-size:17px;line-height:1.7;margin-bottom:22px;color:#647078}
.services-materials{display:flex;flex-wrap:wrap;gap:12px 32px;padding:20px 0;border-top:1px solid #e4e7e9;font-size:12px;color:#667079}
.services-layout{max-width:1540px;margin:auto;padding:54px 5% 64px;display:grid;grid-template-columns:205px minmax(0,1fr);gap:44px;align-items:start}
.services-sidebar{position:sticky;top:124px}
.services-sidebar>p{font-size:10px;font-weight:700;letter-spacing:.15em;color:#8a939b;margin-bottom:18px}
.services-sidebar nav{display:flex;flex-direction:column;gap:3px}
.services-sidebar nav a{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid #e0e4e7;font-size:13px;line-height:1.5;color:#323c45;transition:color .2s}
.services-sidebar nav a span{font-size:10px;color:#9ba3aa;font-variant-numeric:tabular-nums}
.services-sidebar nav a:hover{color:var(--service-red)}
.services-sidebar-note{margin-top:30px;font-size:12px;line-height:1.8}
.services-sidebar-note p{color:#252c32;font-weight:600}.services-sidebar-note span{display:block;color:#77828a}.services-sidebar-note a{display:inline-block;margin-top:8px;color:var(--service-red);text-decoration:underline;text-underline-offset:4px}
.services-panels{min-width:0;display:grid;gap:26px}
.service-panel{background:#fff;border:1px solid #e5e8eb;border-radius:16px;overflow:hidden;scroll-margin-top:122px}
.service-panel-heading{display:flex;align-items:center;gap:14px;padding:22px 26px;border-bottom:1px solid #edf0f2;flex-wrap:wrap}
.service-number{font-size:11px;color:var(--service-red);font-weight:700}
.service-panel h2{font:600 clamp(21px,2vw,28px)/1.25 'Manrope',sans-serif;letter-spacing:-.035em}
.service-equipment{margin-left:auto;font-size:11px;color:#7e8991}
.service-panel-body{display:grid;grid-template-columns:44% 56%}
.service-image{position:relative;min-height:350px;background:#e9edf0;overflow:hidden;margin:0}
.service-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.service-image.contain img{object-fit:contain;padding:16px}
.service-information{padding:30px;align-self:center}
.service-information h3{font:600 21px/1.35 'Manrope',sans-serif;letter-spacing:-.025em;margin-bottom:12px}
.service-information>p{font-size:14px;line-height:1.75;color:#69747d}
.service-specs{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px;padding:20px 0;margin:20px 0 0;border-top:1px solid #e9ecef}
.service-specs div{min-width:0}.service-specs dt{font-size:11px;color:#7c8790;margin-bottom:5px}.service-specs dd{font:600 16px/1.4 'Manrope',sans-serif;margin:0;color:#252d34}
.service-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:4px}
.service-primary{display:inline-flex;justify-content:center;align-items:center;border-radius:7px;padding:13px 19px;background:var(--service-red);color:#fff;font:600 12px/1.4 'DM Sans',sans-serif;min-height:44px;transition:background .2s}
.service-primary:hover{background:#a91630}.service-secondary{font-size:12px;color:#434e58;text-decoration:underline;text-underline-offset:4px}
.services-closing{background:#20272e;color:#fff;padding:54px max(5%,calc((100% - 1400px)/2));display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.services-closing .eyebrow{color:#f29aa8;font-size:10px;letter-spacing:.15em;margin-bottom:16px}
.services-closing h2{font:500 clamp(32px,4vw,52px)/1.12 'Manrope',sans-serif;letter-spacing:-.04em}
.services-closing>div>p:not(.eyebrow){color:#bdc6ce;font-size:15px;line-height:1.8;margin-bottom:23px;max-width:440px}
.service-contact{display:inline-block;color:#d9e0e6;font-size:13px;margin:12px 0 12px 20px}
@media(min-width:1600px){.service-image{min-height:370px}}
@media(max-width:1100px){.services-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.service-panel-body{grid-template-columns:40% 60%}.service-information{padding:24px}.service-equipment{width:100%;margin-left:28px}.services-intro-grid{gap:30px}}
@media(max-width:850px){.services-layout{display:block;padding-top:25px}.services-sidebar{position:static;margin-bottom:28px}.services-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:8px}.services-sidebar nav a{padding:9px 13px;border:1px solid #dfe4e8;border-radius:6px;background:#fff}.services-sidebar nav a span,.services-sidebar-note{display:none}.services-sidebar>p{margin-bottom:12px}.service-panel-body{grid-template-columns:44% 56%}.services-intro-grid{grid-template-columns:1fr 1fr}.services-intro h1{font-size:54px}.service-equipment{width:auto;margin-left:auto}}
@media(max-width:600px){.services-intro{padding-top:36px}.services-intro-grid{grid-template-columns:1fr;gap:22px;padding:24px 0}.services-intro h1{font-size:48px}.services-intro-grid p{font-size:15px}.services-materials{gap:10px 20px;font-size:11px}.service-panel-heading{padding:18px 20px;gap:12px}.service-equipment{width:100%;margin-left:26px}.service-panel-body{display:flex;flex-direction:column}.service-image{min-height:0;height:260px}.service-information{padding:24px 20px;width:100%}.service-information h3{font-size:20px}.services-closing{grid-template-columns:1fr;gap:25px;padding-top:40px;padding-bottom:40px}.service-contact{margin-left:15px}.service-panel{scroll-margin-top:100px}}
@media(prefers-reduced-motion:reduce){.services-redesign a{transition:none}}
