/* High Service 2.1 — proportional service cards and readable text */
.visual-services{--feature-height:clamp(380px,34vw,520px);display:grid;grid-template-columns:minmax(0,calc(var(--feature-height)*475/447)) minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));height:var(--feature-height);gap:12px 24px;width:100%;align-items:stretch}
.visual-services .visual-service{width:100%;height:100%;aspect-ratio:auto;min-width:0;border-radius:7px;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;background:#eef0eb}
.visual-services .visual-service-1{grid-column:1;grid-row:1/5;background:#14232b}
.visual-services .visual-service img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;transform:none;transition:transform .45s ease}
.visual-services .service-teaser{grid-column:2;display:flex;align-items:center;isolation:isolate}
.visual-services .service-teaser img{left:auto;right:0;top:0;width:36%;height:100%;object-fit:cover;object-position:center}
.service-teaser:after{content:"";position:absolute;right:30%;top:0;bottom:0;width:15%;background:linear-gradient(90deg,#eef0eb,transparent);z-index:1;pointer-events:none}
.visual-service-copy{position:relative;display:flex;align-items:center;gap:17px;padding:15px 20px;width:74%;z-index:2;pointer-events:none}
.service-number{font-size:14px;color:#ac5028;align-self:center}.service-text{min-width:0}.service-text strong{display:block;font:600 clamp(18px,1.55vw,25px)/1.22 Manrope,Arial,sans-serif;letter-spacing:-.6px;color:#121a19;margin-bottom:8px}.service-text>span{display:block;font-size:14px;line-height:1.45;color:#38423e}
.visual-services .visual-service:hover img,.visual-services .visual-service:focus-visible img{transform:scale(1.035)}.visual-services .visual-service:hover{box-shadow:0 9px 25px #20302525;transform:translateY(-2px)}.visual-services .service-select-icon{z-index:3}
.seo-service-links strong{font-size:17px;line-height:1.45;margin-bottom:10px}.seo-service-links span{font-size:15px;line-height:1.65}.seo-service-links>a{padding:22px}.seo-home-services>.eyebrow{font-size:12px;line-height:1.6}
.hero-slide-three{background:url('/assets/banner-limpeza-fachadas.webp') center center/cover no-repeat;transform:none}
.facade-slide-copy{position:absolute;inset:0;z-index:1;padding:95px 8%;color:#fff;background:linear-gradient(90deg,rgba(9,23,36,.86),rgba(9,23,36,.55) 48%,rgba(9,23,36,.10) 90%)}
.facade-slide-copy[hidden]{display:none}.facade-slide-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:2px;margin-bottom:23px}.facade-slide-copy h2{font:500 clamp(46px,5.1vw,72px)/1.12 Manrope,Arial,sans-serif;letter-spacing:-2px;max-width:730px;margin:0 0 24px}.facade-slide-copy p{font-size:18px;line-height:1.8;max-width:560px;margin:0 0 26px;color:#edf2f5}.facade-slide-copy .primary{display:inline-flex;font-size:14px}
.hero[data-active-slide="2"]:after{display:none}.hero[data-active-slide="2"] .vertical,.hero[data-active-slide="2"] .hero-bottom>span{visibility:hidden}.hero[data-active-slide="2"] .hero-bottom{z-index:2}.hero[data-active-slide="2"] .carousel-controls{padding:9px 12px;border-radius:5px;background:#10252c80}
@media(max-width:1100px) and (min-width:761px){.visual-services{grid-template-columns:43fr 57fr;--feature-height:420px}.visual-service-copy{padding:12px;gap:10px;width:75%}.service-text strong{font-size:19px}.service-text>span{font-size:13px}}
@media(max-width:760px){.visual-services{display:grid;grid-template-columns:1fr;grid-template-rows:none;height:auto;gap:14px}.visual-services .visual-service-1{grid-column:1;grid-row:auto;height:auto;aspect-ratio:475/447;max-height:440px}.visual-services .service-teaser{grid-column:1;height:128px}.visual-service-copy{width:76%;gap:13px;padding:15px 20px}.service-text strong{font-size:21px}.service-text>span{font-size:14px}.visual-services .service-select-icon{opacity:1}}
@media(max-width:560px){.facade-slide-copy{padding:72px 7%;background:linear-gradient(90deg,rgba(9,23,36,.88),rgba(9,23,36,.5))}.facade-slide-copy h2{font-size:43px;max-width:340px}.facade-slide-copy p{font-size:16px;line-height:1.7;max-width:330px}.facade-slide-copy .eyebrow{font-size:10px}.service-text strong{font-size:19px}.service-number{font-size:12px}.visual-service-copy{gap:10px;padding:13px}.service-text>span{font-size:13px}.seo-service-links strong{font-size:17px}.seo-service-links span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.visual-services .visual-service,.visual-services .visual-service img{transition:none}.visual-services .visual-service:hover,.visual-services .visual-service:hover img{transform:none}}
@media(max-width:760px){.visual-service-copy{width:70%}.service-teaser:after{right:30%;width:20%}}
@media(max-width:560px){.visual-service-copy{width:68%}.service-text strong{font-size:18px;line-height:1.25}}
