/* Papa identity and requested full-width campaigns, built on the Fort model. */
:root{--ink:#182e58;--green:#198b44;--lime:#bad9fb;--muted:#627087;--paper:#f5f8fc;--line:#dce5f0}
html,body{max-width:100%;margin:0}body{overflow-x:clip}main{overflow:clip}img{max-width:100%}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #44a5ef;outline-offset:4px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.brand img{width:202px;height:80px;object-fit:contain}.topbar{background:#132c50;color:#d9e8f8}.hero.inner-hero{padding:28px 0 50px;background:radial-gradient(ellipse at 85% 15%,#387fc53b,transparent 60%),linear-gradient(115deg,#102745,#234978)}.hero h1 em{color:#bad9fb}.hero .lead{min-height:0}.photo-note{background:#f5f9ff}.service .service-link{color:#24568b}.service>.card-cta{margin-top:auto}.service .service-visual img{aspect-ratio:3/2;object-fit:cover}.service .service-title a{overflow-wrap:anywhere}.story-feature{background:linear-gradient(145deg,#315b91,#172f56)}.story-feature .story-label{color:#c6e1ff}.contact-section{background:linear-gradient(100deg,#0d2040f5,#10284bdd),url('hidromota-pia-ralo-banner-desktop.webp') center/cover no-repeat}.contact-section .eyebrow{color:#bad9fb}.contact-section .questions{background:#ffffff0d}.contact-grid{gap:60px}.footer-brand img{object-fit:contain;width:205px;height:auto}.footer-expanded .footer-bottom{padding-right:0}.footer-contact>a{overflow-wrap:anywhere}.side-blueprint{max-height:38vh;contain:strict}.floating{position:fixed;right:24px;bottom:22px;transform:none;z-index:80}.floating:hover{transform:translateY(-3px)}
.commercial-hero{background:#102745;position:relative}.commercial-hero .slides{width:100%;line-height:0}.campaign-art{display:block}.campaign-art img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.hero-actionbar{background:#142e53;color:white;border-top:1px solid #ffffff1c;padding:22px 0}.hero-action-inner{display:flex;align-items:center;gap:26px}.hero-action-inner>div:first-child{margin-right:auto}.hero-action-inner strong{display:block;font-size:18px}.hero-action-inner span:not(.btn span){font-size:12px;color:#c9d8ea}.hero-action-inner .btn{font-size:14px;white-space:nowrap}.slide-controls{margin:0;flex-shrink:0}.commercial-band{margin:0;background:#112b50;overflow:hidden}.commercial-band>a{display:block;position:relative}.commercial-band img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover}.band-cta{display:flex;align-items:center;justify-content:center;gap:18px;background:#198b44;color:#fff;padding:15px 24px;font-weight:700;font-size:15px;transition:background .2s}.commercial-band a:hover .band-cta{background:#116b33}.article-content .commercial-band{margin:32px 0;border-radius:12px}.article-content .commercial-band a{text-decoration:none;color:#fff}.article-content .band-cta{font-size:13px;padding:14px}.benefit-grid article{min-width:0}.review{flex-basis:calc((100% - 20px)/2);min-width:0}.review-card{user-select:text}.review-avatar{flex-shrink:0}.review .review-stars{color:#c38a00}.review p:not(:where(.visual-h2,.visual-h3,.visual-h4,.story-label,.stage-link)){font-size:14px}.carousel:focus-visible{outline-offset:5px}.footer-expanded{position:relative}.commercial-hero .slide.active{animation:banner-in .65s ease-out}
@keyframes banner-in{from{opacity:.4}to{opacity:1}}
@media(min-width:1600px){.campaign-art img{max-height:640px;object-fit:cover}.commercial-band img{max-height:560px;object-fit:cover}}
@media(max-width:1100px){.hero-action-inner{flex-wrap:wrap;gap:18px}.hero-action-inner .slide-controls{margin-left:auto}.brand img{width:180px}.service .service-title{min-height:44px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.brand img{width:153px;height:66px}.nav{height:84px}.topbar .wrap{font-size:9px}.topbar a{font-size:9px}.hero.inner-hero{padding:20px 0 35px}.hero.inner-hero h1{font-size:32px;min-height:0}.hero.inner-hero .lead{min-height:0}.campaign-art img,.commercial-band img{aspect-ratio:1;object-fit:contain}.hero-actionbar{padding:20px 0}.hero-action-inner{display:grid;grid-template-columns:1fr;gap:16px;text-align:center}.hero-action-inner>div:first-child{margin:0}.hero-action-inner strong{font-size:18px}.hero-action-inner .btn{font-size:14px;width:100%;padding:15px 10px}.hero-action-inner .slide-controls{margin:auto}.services{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service .service-title{font-size:16px}.service p:not(:where(.visual-h2,.visual-h3,.visual-h4,.story-label,.stage-link)){min-height:0;flex:1}.service>.card-cta{font-size:10px}.benefit-grid{gap:24px 20px}.benefit-grid article{min-width:0}.band-cta{font-size:13px;padding:17px 12px}.review{flex-basis:100%}.reviews-section .section-head{flex-wrap:wrap}.reviews-section .section-head :is(h2,:where(.visual-h2)){font-size:28px}.contact-grid{gap:30px}.footer-expanded .footer-bottom{padding-bottom:94px;gap:10px}.floating{right:16px;bottom:16px}.side-blueprint{display:none}.article-content .commercial-band img{aspect-ratio:1}.service-menu-heading .services-toggle{width:40px}.service-aside{position:static}}
@media(prefers-reduced-motion:reduce){.commercial-hero .slide.active{animation:none}.reveal-ready,.scroll-reveal{opacity:1;transform:none;transition:none}.side-blueprint{display:none}}
/* Revision: domestic services, safe decorative layers and touch carousel. */
.hero:before,.hero:after,.side-blueprint{pointer-events:none!important}.hero:before{z-index:0}.hero>.wrap{position:relative;z-index:1}.wa-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}.topbar a,.footer-phone,.number{display:inline-flex!important;align-items:center;gap:7px}.topbar .wa-icon{width:14px;height:14px;flex-basis:14px}.footer-phone .wa-icon{color:#198b44}.footer-credit{font:inherit;font-size:inherit;margin:0;font-weight:400}.footer-credit a{font:inherit}.review-avatar.avatar-photo{width:45px;height:45px;object-fit:cover;border-radius:50%}.benefit-grid svg{width:38px;height:38px;padding:7px;box-sizing:content-box;background:#eaf1fa;border-radius:12px}.service-location{display:block;font-size:.66em;line-height:1.35;margin-top:12px;font-style:normal;letter-spacing:-.4px}.campaign-art{position:relative}.campaign-whatsapp{position:absolute;right:24px;bottom:20px;display:grid;place-items:center;width:45px;height:45px;background:#198b44;border:1px solid #ffffff80;border-radius:50%;color:white}.campaign-whatsapp .wa-icon{width:26px;height:26px}.commercial-hero .slides{display:grid;touch-action:pan-y;cursor:grab}.commercial-hero .slides:active{cursor:grabbing}.commercial-hero .slide{grid-area:1/1;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease;min-width:0}.commercial-hero .slide.active{opacity:1;visibility:visible;animation:none}.commercial-hero .slide[hidden]{display:none}.campaign-art img{user-select:none;-webkit-user-drag:none}.slide-dots span{display:block;width:7px;height:7px;background:#ffffff50;border-radius:8px}.slide-dots span[aria-pressed=true]{width:24px;background:#8fc8ff}.swipe-hint{font-size:10px!important;white-space:nowrap}.slide-controls{gap:10px}.hero-action-inner{gap:20px}.hero-action-inner .btn{font-size:13px}.story-feature{display:block;grid-column:auto}.story-feature>.story-image{height:220px;min-height:0}.problem-stories{grid-template-columns:repeat(3,minmax(0,1fr))}.story-copy{padding:23px}.story{display:flex;flex-direction:column}.story-copy{flex:1}.band-cta .wa-icon{flex-shrink:0}.service>.card-cta{gap:6px}.service>.card-cta .wa-icon{width:17px;height:17px;flex-basis:17px}
@media(max-width:1100px){.hero-action-inner{flex-wrap:wrap}.hero-action-inner>.slide-controls{margin-left:auto}.problem-stories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.hero.inner-hero h1{font-size:28px;line-height:1.15;letter-spacing:-.7px;overflow-wrap:normal}.service-location{font-size:20px;margin-top:12px;letter-spacing:0}.hero.inner-hero .lead{font-size:14px;line-height:1.65}.hero-action-inner .btn{font-size:13px}.hero-action-inner>.slide-controls{margin:0 auto}.campaign-whatsapp{right:14px;bottom:12px;width:36px;height:36px}.campaign-whatsapp .wa-icon{width:21px;height:21px}.problem-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.story-feature>.story-image,.story>.story-image{height:auto;aspect-ratio:3/2;min-height:0;object-fit:cover}.story-copy,.story-feature .story-copy{padding:17px 13px}.story :is(h3,:where(.visual-h3)){font-size:18px}.story p:not(:where(.visual-h2,.visual-h3,.visual-h4,.story-label,.stage-link)){font-size:12px}.service>.card-cta{font-size:10px;gap:4px;padding:10px 4px!important}.service>.card-cta .wa-icon{width:15px;height:15px;flex-basis:15px}.topbar .wa-icon{width:11px;height:11px;flex-basis:11px}.band-cta{gap:8px}.band-cta .wa-icon{width:18px;height:18px;flex-basis:18px}}
@media(prefers-reduced-motion:reduce){.commercial-hero .slide{transition:none}}
