.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding:12px 0 25px}.breadcrumbs a{color:var(--blue)}.service-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:55px;background:oklch(95% .018 235);border-radius:24px;padding:45px 55px;align-items:center}.service-hero>div{min-width:0}.service-hero h1{font-size:clamp(38px,4vw,61px);line-height:1.09;margin:25px 0;overflow-wrap:anywhere}.service-hero>div>p{font-size:17px;max-width:53ch;line-height:1.65}.service-hero>img{width:100%;height:420px;object-fit:cover;border-radius:14px}.service-hero-actions{display:flex;gap:25px;align-items:center;margin-top:30px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px}.service-intro>p{font-size:16px;color:var(--muted);margin:0;line-height:1.8;max-width:70ch}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.solution-grid article{border-top:1px solid var(--line);padding-top:20px}.solution-grid article>span{font-size:12px;color:var(--blue)}.solution-grid h3{font-size:24px;max-width:23ch}.solution-grid p{font-size:14px;line-height:1.8;color:var(--muted);max-width:45ch}.scope{display:grid;grid-template-columns:1fr 1fr;gap:70px}.scope-note{font-size:14px;max-width:38ch;color:var(--muted);margin-top:24px}.scope ol{padding:0;margin:0;list-style:none}.scope li{display:flex;gap:24px;border-top:1px solid var(--line);padding:20px 0}.scope li:last-child{border-bottom:1px solid var(--line)}.scope li>span{font-size:11px;color:var(--blue);padding-top:5px}.scope li p{font-size:15px;margin:0}.cost-section{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.cost-panel{border-radius:16px;background:oklch(95.5% .016 140);padding:38px}.cost-panel h2{font-size:33px}.cost-panel>p:last-child{font-size:15px;line-height:1.85;color:var(--muted);margin-top:25px;max-width:65ch}.prepare-panel{padding:35px 25px}.prepare-panel h3{font-size:25px}.prepare-panel>p:not(.kicker){font-size:14px;line-height:1.8;color:var(--muted)}.prepare-panel .button{margin-top:15px}.service-request{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.service-request>div>p:not(.kicker){max-width:43ch;color:var(--muted);font-size:15px;line-height:1.8;margin-top:25px}.service-request>div>a{font-size:24px;color:var(--blue);display:inline-block;margin-top:20px}.service-request .request{max-width:none;padding:35px}.related{padding-bottom:70px}.related>div{display:flex;gap:12px;flex-wrap:wrap}.related>div>a{border:1px solid var(--line);padding:13px 20px;border-radius:8px;color:var(--blue);font-size:14px}.other-services a{padding:10px 14px;border:1px solid var(--line);border-radius:25px;font-size:11px;min-height:40px}.other-services a:hover{background:oklch(94% .02 235)}
@media(max-width:1000px){.service-hero{padding:35px;gap:30px}.service-hero h1{font-size:43px}.service-hero>img{height:400px}.service-hero .eyebrow{font-size:9px}.service-intro,.scope,.service-request{gap:35px}.service-intro h2{font-size:34px}.solution-grid{gap:25px}.solution-grid h3{font-size:21px}.cost-panel{padding:28px}.cost-panel h2{font-size:29px}}
@media(max-width:640px){.breadcrumbs{font-size:10px;padding:10px 0 20px;gap:8px}.service-hero{grid-template-columns:1fr;gap:25px;padding:28px 22px;border-radius:17px}.service-hero h1{font-size:35px;letter-spacing:-.045em;margin:22px 0}.service-hero>div>p{font-size:16px}.service-hero>img{height:230px}.service-hero .eyebrow{font-size:8px;letter-spacing:.035em}.service-hero-actions{gap:20px;flex-wrap:wrap}.service-hero-actions .button{font-size:12px}.service-intro,.scope,.service-request,.cost-section{grid-template-columns:1fr;gap:25px}.service-intro>p{font-size:15px}.service-intro h2{font-size:31px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-grid h3{font-size:24px;max-width:none;margin:17px 0 12px}.solution-grid p{font-size:15px;max-width:70ch}.scope li{gap:18px}.scope li p{font-size:14px}.scope-note{max-width:65ch}.cost-panel{padding:26px;border-radius:12px}.cost-panel h2{font-size:30px}.cost-panel>p:last-child{font-size:15px}.prepare-panel{padding:15px 3px 0}.prepare-panel h3{font-size:24px}.prepare-panel>p:not(.kicker){font-size:15px}.service-request .request{padding:26px}.service-request h2{font-size:34px}.related{padding-bottom:55px}.related>div{flex-direction:column}.related>div>a{font-size:14px}.other-services a{min-height:44px;padding:10px 12px}}
.service-gallery{min-width:0}.gallery-note{font-size:12px;color:var(--muted);margin:16px 0 0;max-width:55ch}.gallery-controls{display:flex;gap:16px;align-items:center;flex-shrink:0}.gallery-controls button{background:transparent;border:1px solid var(--line);border-radius:8px;padding:11px 17px;min-height:44px;color:var(--ink);font-size:12px}.gallery-controls button:hover:not(:disabled){background:oklch(93% .025 235)}.gallery-controls button:disabled{opacity:.4;cursor:default}.gallery-position{font-size:11px;color:var(--muted);min-width:36px;text-align:center;font-variant-numeric:tabular-nums}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 20px)/2.35);gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand) transparent;padding-bottom:18px;scroll-padding-inline:0}.gallery-track:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.gallery-slide{scroll-snap-align:start;min-width:0}.gallery-slide img{width:100%;height:310px;object-fit:cover;border-radius:12px;display:block}.gallery-slide figcaption{font-size:13px;color:var(--muted);margin-top:12px}.gallery-track::-webkit-scrollbar{height:5px}.gallery-track::-webkit-scrollbar-thumb{background:var(--brand);border-radius:5px}
@media(max-width:900px){.gallery-track{grid-auto-columns:70%}.gallery-slide img{height:290px}.gallery-controls{gap:10px}}
@media(max-width:640px){.service-gallery .section-heading{margin-bottom:23px}.gallery-controls{margin-top:23px;justify-content:space-between}.gallery-controls button{padding:12px 18px;font-size:13px}.gallery-track{grid-auto-columns:88%;gap:12px;padding-bottom:15px}.gallery-slide img{height:245px;border-radius:10px}.gallery-slide figcaption{font-size:13px;line-height:1.5}.gallery-note{font-size:12px;line-height:1.6}}
