.service-page-intro{--service-accent:#075dea;--service-accent-dark:#064fc5;position:relative;width:min(100%,1100px);margin:0 auto 34px;padding:0 20px;direction:rtl}
.service-page-moving{--service-accent:#a61cf3;--service-accent-dark:#7510c2}
.service-page-renovation{--service-accent:#09bdcd;--service-accent-dark:#078b99}
.service-page-banner{display:block;width:100%;height:auto;max-height:540px;object-fit:cover;border-radius:0 0 34px 34px;box-shadow:0 18px 42px rgba(15,23,42,.12)}
.service-page-title{position:absolute;z-index:2;top:min(31vw,340px);left:7%;width:44%;margin:0;color:#fff;font-size:clamp(34px,5.2vw,66px);font-weight:900;line-height:1.05;text-align:right;white-space:pre-line;text-shadow:0 3px 18px rgba(0,24,59,.38)}
.service-page-windows .service-page-title{top:min(34vw,370px)}
.service-includes{margin:30px auto 0;border:0}
.service-includes summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 24px;border-radius:22px;color:#fff;background:linear-gradient(125deg,var(--service-accent-dark),var(--service-accent));box-shadow:0 13px 28px color-mix(in srgb,var(--service-accent) 22%,transparent);cursor:pointer;list-style:none;font-size:23px;font-weight:900}
.service-includes summary::-webkit-details-marker{display:none}
.service-includes summary::after{content:"+";display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(255,255,255,.8);border-radius:50%;font-size:24px;font-weight:400;line-height:1;transition:transform .2s ease}
.service-includes[open] summary::after{content:"−"}
.service-includes summary span{flex:1}
.service-includes summary small{font-size:12px;font-weight:600;opacity:.8}
.service-includes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;padding:8px 22px 12px;border:1px solid color-mix(in srgb,var(--service-accent) 28%,#dbe4ef);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.07);list-style:none}
.service-includes li{position:relative;padding:16px 34px 16px 8px;border-bottom:1px solid #e8edf4;color:#17243a;font-size:17px;font-weight:700;line-height:1.4}
.service-includes li::before{content:"✓";position:absolute;right:4px;top:15px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;background:var(--service-accent);font-size:13px;font-weight:900}
.service-includes li:nth-last-child(-n+2){border-bottom:0}
@media(max-width:700px){.service-page-intro{width:100%;margin-bottom:26px;padding:0}.service-page-banner{border-radius:0;box-shadow:none}.service-page-title{top:16vw;left:5%;width:48%;font-size:clamp(28px,8vw,42px)}.service-page-windows .service-page-title{top:39vw}.service-includes{margin:22px 16px 0}.service-includes summary{padding:18px;border-radius:16px;font-size:20px}.service-includes summary small{display:none}.service-includes summary::after{width:30px;height:30px;flex-basis:30px;font-size:21px}.service-includes ul{grid-template-columns:1fr;margin-top:10px;padding:5px 16px 8px;border-radius:16px}.service-includes li{padding:14px 32px 14px 4px;font-size:16px}.service-includes li::before{right:2px;top:13px}.service-includes li:nth-last-child(2){border-bottom:1px solid #e8edf4}.service-includes li:last-child{border-bottom:0}}

