@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#101319;--paper:#f5f0e9;--acid:#e8ff4d;--orange:#ff633c}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{font-family:Manrope,Arial,sans-serif;background:var(--paper);color:var(--ink)}
header{position:sticky;top:0;z-index:20;background:var(--ink);border-bottom:1px solid #41434a;padding:16px max(24px,calc((100vw - 1180px)/2));gap:24px;font-size:14px;line-height:1.4}
header strong{font-size:23px;letter-spacing:-1px;color:var(--paper);white-space:nowrap}
header strong:before{content:'⚡';display:inline-grid;place-items:center;background:var(--acid);color:var(--ink);width:35px;height:35px;border-radius:50%;margin-inline-end:9px;font-family:Manrope,Arial,sans-serif;font-size:17px}
header>a{text-decoration:none}header>a:hover{color:var(--acid)}
header nav{border:1px solid #666;border-radius:30px;gap:2px;padding:4px}
header nav a{padding:7px 10px;text-decoration:none;border-radius:24px}
header nav a[aria-current]{background:var(--acid);color:var(--ink)}
main{max-width:1180px;padding:48px 24px 80px}main>p:first-child{font-size:13px;color:#60615c}
h1{font-size:clamp(34px,5.2vw,66px);font-weight:800;line-height:1.12;letter-spacing:-.045em;max-width:1000px;margin:30px 0 22px}
[dir=rtl] h1{letter-spacing:normal}
h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.025em;line-height:1.25}
p{line-height:1.8}.intro{max-width:860px;font-size:20px}
.button{padding:14px 22px;transition:transform .2s,box-shadow .2s;margin-block:12px}
.button:hover{transform:translateY(-3px);box-shadow:0 5px 0 var(--ink)}
figure{position:relative;overflow:hidden;border-radius:22px;background:var(--ink);margin:40px 0}
figure img{display:block;height:auto;max-height:740px;object-fit:contain;border-radius:0;object-position:center}
figcaption{color:#eee;padding:12px 20px;font-size:12px}
article{max-width:850px;margin:0 auto}article>h2{margin-top:48px}
.service-note{background:var(--ink);color:var(--paper);border-radius:20px;padding:28px;margin:36px 0}
.service-note h2{margin-top:0;color:var(--acid)}.service-note p:last-child{margin-bottom:0}
.steps{border-inline-start:4px solid var(--orange);padding-inline-start:25px;margin:30px 0}
.steps li{padding:7px 0}
.tile{background:transparent;border:1px solid #bcb8b0;border-radius:14px;transition:background .2s}
.tile strong{font-size:20px}details{padding:20px 0}summary{line-height:1.6}
footer{margin-top:0;padding:28px max(24px,calc((100vw - 1180px)/2))}
@media(max-width:650px){header{gap:12px;flex-wrap:wrap;padding:12px 18px}header strong{margin-inline-end:0}header nav{margin-inline-start:auto}header>a{font-size:12px}main{padding:26px 20px 50px}figure img{max-height:350px}h1{letter-spacing:-.025em}.intro{font-size:18px}.button{font-size:14px;padding:12px 16px}.service-note{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
.service-catalog{margin:48px 0}
.service-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:24px 0 42px}
.service-directory a{padding:14px 16px;border:1px solid #c7c2b8;border-radius:10px;background:#fff;text-decoration:none;font-size:15px;line-height:1.5}
.service-directory a:hover{background:var(--acid)}
.local-service{max-width:850px;margin:0 auto;padding:36px 0;border-top:1px solid #c7c2b8;scroll-margin-top:130px}
.service-number{font-size:12px;letter-spacing:.1em;font-weight:800;color:#a13c1d}
.local-service h2{margin:12px 0 20px}
.estimate-note{background:#ebe6dc;border-inline-start:3px solid var(--orange);padding:18px 22px;margin-top:22px;border-radius:0 12px 12px 0}
.estimate-note h3{font-size:16px;margin:0 0 8px}.estimate-note p{margin:0}
.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:12px}.service-actions>a:last-child{font-size:14px}
@media(max-width:650px){figure img{max-height:none;height:auto}}
@media(max-width:650px){.service-directory{grid-template-columns:1fr}.local-service{scroll-margin-top:180px}.service-actions .button{margin:8px 0}.estimate-note{padding:16px}.local-service{padding:28px 0}}
