@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--dark:#061526;--dark2:#0c2036;--blue:#1486fa;--text:#10233b;--muted:#64758a;--white:#fff;--green:#05bc66;--line:#e7edf3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1160px,calc(100% - 52px));margin:0 auto}.skip{position:absolute;top:-100px;left:10px;background:#fff;color:#000;padding:10px;z-index:999}.skip:focus{top:10px}.header{height:78px;background:#051321;position:sticky;top:0;z-index:100;box-shadow:0 2px 20px #0003}.navbar{display:flex;align-items:center;justify-content:space-between;height:100%;gap:20px}.logo{display:flex;align-items:center;color:white;gap:6px;line-height:1;flex-shrink:0}.logo-image{display:block;height:48px;width:auto}.footer-logo-image{height:42px;width:auto}.desktop-nav{display:flex;align-items:center;gap:23px}.desktop-nav a{font-size:13px;color:#d8e6f4;font-weight:700}.desktop-nav a:hover{color:#38a3ff}.nav-actions{display:flex;gap:8px}.nav-actions a{font-size:13px;font-weight:800;color:#fff;border-radius:50px;padding:12px 17px}.nav-call{background:#117dee}.nav-wa{background:#00b96d}.menu-toggle{display:none;background:none;color:white;border:0;font-size:28px}.mobile-nav{background:#081b2d;position:absolute;left:0;right:0;padding:10px 25px 24px;box-shadow:0 10px 18px #0004}.mobile-nav[hidden]{display:none}.mobile-nav a{display:block;padding:13px;color:#fff;border-bottom:1px solid #ffffff19}.hero{position:relative;background:linear-gradient(110deg,#061526 0%,#071b2f 55%,#08263f 100%);min-height:600px;color:white;overflow:hidden}.hero-art{position:absolute;inset:0 0 0 43%;overflow:hidden}.hero-art:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061526 0%,#061526bc 16%,transparent 70%),linear-gradient(0deg,#0615269a,transparent 45%);z-index:1}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:53% 35%}.ai-note{position:absolute;z-index:3;bottom:17px;right:18px;background:#061526aa;border:1px solid #ffffff4d;border-radius:6px;font-size:10px;padding:7px 10px;color:white}.hero-content{min-height:600px;display:flex;align-items:center;position:relative;z-index:2}.hero-copy{max-width:620px;padding:45px 0 55px}.kicker,.overline{font-weight:800;letter-spacing:3px;font-size:11px;color:#329cfa;text-transform:uppercase}.kicker{color:#98d6ff}.dot{background:#1292fd;display:inline-block;width:7px;height:7px;border-radius:10px;margin-right:6px}.hero h1{font-family:Manrope,Arial,sans-serif;font-size:clamp(45px,5.2vw,75px);line-height:1.075;letter-spacing:-3px;margin:24px 0 22px;font-weight:800}.hero h1 span{color:#198cff}.hero p{max-width:495px;color:#d1e0ed;font-size:17px;line-height:1.7}.button-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:14px 27px;border-radius:10px;font-size:14px;font-weight:800;min-height:49px;transition:transform .15s}.button:hover{transform:translateY(-2px)}.button.blue{background:#087efa;color:#fff}.button.green{background:#02ad65;color:#fff}.button.outline{border:1px solid #ffffff99;color:#fff}.hero-highlights{display:flex;gap:20px;flex-wrap:wrap;margin-top:49px;font-size:12px;font-weight:700;color:#d8e9f6}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:31px}.section h2,.enterprise h2,.special h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(27px,3.15vw,42px);letter-spacing:-1.5px;line-height:1.19;margin:12px 0 14px}.section-intro{color:var(--muted);line-height:1.65;max-width:710px;margin:0}.section-tag{color:#0c75d9;font-weight:700;font-size:13px;white-space:nowrap}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.service-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:0 10px 28px #0c284b0b;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 13px 32px #0c284b19}.service-card img{width:100%;height:182px;object-fit:cover}.service-body{padding:22px 22px 24px}.service-price{font-weight:800;color:#087cf2;font-size:13px}.service-body h3{font-family:Manrope,Arial;font-size:19px;margin:9px 0 9px;letter-spacing:-.5px}.service-body p{font-size:14px;color:var(--muted);line-height:1.6;min-height:45px;margin:0 0 18px}.text-link{color:#087df2;font-weight:800;font-size:13px}.price-note{font-size:12px;color:#687a8c;margin-top:21px}.special{background:#071c30;color:#fff}.special-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.special-image{position:relative;border-radius:14px;overflow:hidden;min-height:460px}.special-image img{width:100%;height:460px;object-fit:cover;object-position:50% 50%}.overline.light{color:#69beff}.special h2{font-size:clamp(31px,3.5vw,47px)}.special h2 span{color:#45a5ff}.special-copy>p:not(.overline){font-size:15px;color:#bdd0e0;line-height:1.8}.special-list{display:grid;gap:18px;margin-top:27px}.special-list>div{display:flex;gap:17px;align-items:start}.special-list b{color:#33a2ff;border:1px solid #1685e96b;padding:8px;border-radius:8px;font-size:12px}.special-list strong{display:block}.special-list small{display:block;color:#aebed0;line-height:1.5;margin-top:3px}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:33px}.benefits>div{padding:25px;background:#f4f8fc;border:1px solid #e6eff8;border-radius:13px}.benefit-icon{font-size:35px;color:#168aff}.benefits h3{font-size:15px;margin:15px 0 8px}.benefits p{font-size:13px;line-height:1.6;color:var(--muted)}.work-gallery{background:#f5f8fb}.gallery-head{display:flex;justify-content:space-between;align-items:center}.gallery-head p:not(.overline){color:var(--muted);line-height:1.6;max-width:700px}.gallery-camera{color:#b5cbdc;font-size:60px}.work-placeholders{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:25px}.work-placeholders>div{min-height:178px;border:2px dashed #b7d0e7;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;background:linear-gradient(140deg,#edf5fc,#fff);text-align:center;padding:15px}.work-placeholders span{font-weight:800;font-size:13px;color:#218ce7}.work-placeholders small{font-size:12px;color:#7b91a7}.caption{font-size:12px;color:#728397;margin-top:23px}.enterprise{background:#11385a;color:#fff;padding:58px 0;overflow:hidden}.enterprise-inner{display:grid;grid-template-columns:1.6fr 1fr;align-items:center;gap:45px}.enterprise p:not(.overline){max-width:640px;color:#c9deeb;line-height:1.7}.enterprise img{width:100%;height:225px;object-fit:cover;border-radius:15px}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.faq-grid>div>p:not(.overline){color:var(--muted);line-height:1.7}.faq-list details{border-bottom:1px solid var(--line);padding:18px 0}.faq-list summary{cursor:pointer;font-weight:800;list-style:none;display:flex;justify-content:space-between}.faq-list summary:after{content:'+';font-size:22px;color:#168aff}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:14px;line-height:1.7;color:var(--muted)}.faq-list p a{color:#087cf2}.contact{background:#061526;color:#fff}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}.contact p:not(.overline){color:#c6d9e9;line-height:1.75;max-width:550px}.contact h2{font-size:clamp(32px,4vw,54px)}.contact-card{padding:30px;background:#102a44;border:1px solid #ffffff22;border-radius:16px}.contact-item{display:flex;gap:20px;padding-bottom:19px}.contact-item span{font-size:25px;color:#4aa9ff}.contact-item strong{font-size:14px}.contact-item p{font-size:14px;margin:8px 0}.directions{display:block;padding:17px 0 0;border-top:1px solid #ffffff30;color:#76bcff;font-size:14px;font-weight:800}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0}.footer-inner span,.footer-inner>a{font-size:12px;color:#73859b}.mobile-contact{display:none}
@media(max-width:1050px){.desktop-nav{gap:12px}.desktop-nav a{font-size:11px}.nav-actions a{padding:10px}.logo-image{height:42px}.special-grid{gap:30px}}
@media(max-width:800px){.header{height:68px}.desktop-nav,.nav-actions{display:none}.menu-toggle{display:block}.logo-image{height:40px}.hero,.hero-content{min-height:590px}.hero-art{inset:0 0 0 15%;opacity:.65}.hero-art:before{background:linear-gradient(90deg,#061526,#061526ae 55%,#06152622),linear-gradient(0deg,#061526 0%,transparent 65%)}.hero-copy{padding:50px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.special-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.special-image{min-height:300px}.special-image img{height:320px}.benefits{grid-template-columns:repeat(2,1fr)}.enterprise-inner{grid-template-columns:1fr}.enterprise img{max-height:200px}.section{padding:66px 0}.mobile-contact{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:90;background:#fff;box-shadow:0 -4px 24px #0002;padding:10px 15px;gap:10px}.mobile-contact a{flex:1;text-align:center;padding:13px;color:#fff;background:#0e80ef;font-size:14px;font-weight:800;border-radius:10px}.mobile-contact a+a{background:#04b76b}body{padding-bottom:67px}}
@media(max-width:540px){.container{width:min(100% - 32px,1160px)}.hero h1{font-size:clamp(38px,10.8vw,54px);letter-spacing:-2px}.hero p{font-size:15px}.hero-highlights{gap:11px;margin-top:37px}.hero-highlights span{font-size:11px}.section-head{display:block}.section-tag{display:none}.service-grid{gap:11px}.service-card img{height:121px}.service-body{padding:15px}.service-body h3{font-size:15px;min-height:38px}.service-body p{font-size:12px;min-height:76px}.text-link{font-size:11px}.benefits{gap:12px}.benefits>div{padding:16px}.benefits h3{font-size:13px}.benefits p{font-size:12px}.work-placeholders{grid-template-columns:1fr}.work-placeholders>div{min-height:110px}.gallery-camera{display:none}.footer-inner{align-items:start;flex-direction:column}.footer-logo-image{height:38px}.button{padding:13px 20px}.special h2{letter-spacing:-1px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}

/* Páginas legales y aclaración fiscal: no alteran la composición de la landing */
.vat-note{font-size:11px;color:#63758a;font-weight:600}.legal-links{display:flex;gap:16px;flex-wrap:wrap}.legal-links a{font-size:12px;color:#73859b}.legal-links a:hover{color:#168aff}.legal-content{max-width:850px}.legal-page h1{font:800 clamp(32px,4vw,48px) Manrope,Arial,sans-serif;color:#10233b}.legal-page h2{font:750 21px Manrope,Arial,sans-serif;margin-top:30px}.legal-page p,.legal-page li{color:#4d6178;line-height:1.85;font-size:15px}.legal-page ul{padding-left:24px}.legal-page a{color:#087df2;text-decoration:underline}.legal-date{font-size:13px!important;color:#718399!important;margin-bottom:30px}

/* Ajustes puntuales aprobados por Blue Wash — 22 octubre 2026 */
.logo-image{height:62px}
.footer-logo-image{height:59px}
@media(max-width:1050px){.logo-image{height:51px}}
@media(max-width:800px){.logo-image{height:48px}}
@media(max-width:540px){.logo-image{height:45px}.footer-logo-image{height:49px}}
.real-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-top:26px}
.gallery-item{margin:0;border-radius:12px;overflow:hidden;background:white;box-shadow:0 3px 18px #0d305011;border:1px solid #e4edf4}
.gallery-item a{display:block;overflow:hidden}
.gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .25s}
.gallery-item a:hover img{transform:scale(1.035)}
.gallery-item figcaption{padding:10px 12px;color:#50677d;font-size:12px;line-height:1.4}
.gallery-feature{grid-column:span 2;grid-row:span 2}
.gallery-feature img{aspect-ratio:4/3;height:calc(100% - 39px)}
.reviews{background:#fff}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}
.review-card{border:1px solid #dfebf5;background:#f5f9fd;border-radius:13px;padding:25px;display:flex;flex-direction:column;gap:13px}
.review-card p{font-size:14px;line-height:1.65;color:#50657b;flex:1;margin:0}.review-card strong{font-size:13px;color:#14283f}
.review-stars{color:#ecad21;letter-spacing:3px;font-size:17px}.reviews-note{font-size:12px;color:#73869a;margin-top:16px}
@media(max-width:800px){.real-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.reviews-grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.real-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gallery-feature{grid-column:span 2;grid-row:auto}.gallery-feature img{height:auto}.gallery-item figcaption{padding:8px;font-size:11px}.reviews-grid{grid-template-columns:1fr}}

/* Ajustes de contenido y marca acordados — nueva revisión */
.header{height:94px}
.logo-image{height:87px}
.footer-logo-image{height:74px}
.service-subhead{margin:32px 0 20px}
.service-subhead h3{font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,2.2vw,29px);margin:0 0 8px;letter-spacing:-.7px}
.service-subhead p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}
.service-subhead.secondary-title{margin-top:55px}
.cleaning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.cleaning-card{border-width:2px}
.featured-premium{border-color:#168aff;box-shadow:0 12px 36px #168aff28;position:relative}
.featured-premium:before{content:'MÁS DETALLADA';position:absolute;top:12px;right:12px;background:#087efa;color:#fff;font-size:10px;font-weight:800;letter-spacing:.8px;padding:7px 9px;border-radius:6px;z-index:2}
.extras-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.pro-card{border-color:#b5cfea;background:#f7fbff}
.additional-services{margin-top:36px;background:#edf5fd;border:1px solid #d8e8fa;border-radius:16px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:25px}
.additional-services h3{margin:8px 0;font-size:23px;font-family:Manrope,Arial,sans-serif}
.additional-services p:not(.overline){font-size:14px;color:var(--muted);line-height:1.65;max-width:720px}
.additional-services strong{font-size:14px;color:#0a70d4}
.additional-services .button{flex-shrink:0}
@media(max-width:1050px){.header{height:80px}.logo-image{height:69px}}
@media(max-width:800px){.header{height:75px}.logo-image{height:60px}.cleaning-grid,.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.additional-services{flex-direction:column;align-items:start}}
@media(max-width:540px){.header{height:70px}.logo-image{height:54px}.footer-logo-image{height:65px}.cleaning-grid,.extras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-subhead.secondary-title{margin-top:40px}.additional-services{padding:19px}.additional-services h3{font-size:20px}}


/* Ajustes visuales - revisión servicios octubre */
.additional-services{margin-top:36px;background:transparent;border:none;padding:0;display:block}
.additional-services-head{margin-bottom:18px}
.additional-services-head h3{margin:8px 0;font-size:23px;font-family:Manrope,Arial,sans-serif}
.additional-services-head p:not(.overline){font-size:14px;color:var(--muted);line-height:1.65;max-width:760px}
.additional-services-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 26px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 28px;box-shadow:0 10px 28px #0c284b0b}
.mini-service p{margin:10px 0 0;font-size:14px;color:var(--muted);line-height:1.6}
.mini-service-title{display:flex;align-items:center;gap:10px;font-size:15px}
.mini-service-title strong{font-size:15px;color:var(--text)}
.mini-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#1183f5;font-size:16px;flex-shrink:0}
.additional-services-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}
.additional-services-footer strong{font-size:14px;color:#0a70d4}
.additional-services-footer .button{flex-shrink:0}
@media(max-width:800px){.additional-services-box{grid-template-columns:1fr;padding:22px}.additional-services-footer{flex-direction:column;align-items:flex-start}}
@media(max-width:540px){.additional-services-head h3{font-size:20px}.mini-service p{font-size:13px}}
