:root{--color-primary:#35b8e8;--color-primary-dark:#1689b8;--color-secondary:#0f6f95;--color-dark:#313b46;--color-light:#f6fbfd;--color-text:#27313b;--color-muted:#66707a;--color-border:#dde7ec;--font-family-base:Arial,"Helvetica Neue",sans-serif;--container-max:1140px;--section-spacing:82px;--border-radius:8px;--shadow-soft:0 14px 34px rgba(20,45,60,.08)}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-family-base);color:var(--color-text);line-height:1.65;background:#fff;overflow-x:hidden}a{color:var(--color-primary-dark);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--container-max)}.skip-link{position:absolute;left:-999px;top:10px;background:#fff;color:#000;padding:.75rem 1rem;z-index:9999}.skip-link:focus{left:10px}.btn{border-radius:3px;font-weight:700;padding:.72rem 1.1rem}.btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-dark);--bs-btn-hover-border-color:var(--color-primary-dark)}.btn-outline-primary{--bs-btn-color:var(--color-primary-dark);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary);--bs-btn-hover-border-color:var(--color-primary)}.topbar{background:var(--color-primary);color:#fff;font-size:.92rem}.topbar__inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:38px;flex-wrap:wrap}.topbar a,.topbar span{color:#fff}.topbar span{display:inline-flex;align-items:center;gap:.45rem}.mainnav{box-shadow:0 1px 0 var(--color-border);min-height:88px}.navbar-brand img{display:block}.nav-link{font-size:.94rem;text-transform:uppercase;font-weight:700;color:#4a535c!important;padding:1.9rem 1rem!important}.nav-link.active{background:var(--color-primary);color:#fff!important}.dropdown-menu{border-radius:0;border-color:var(--color-border);box-shadow:var(--shadow-soft)}.hero{position:relative;min-height:620px;display:grid;align-items:center;overflow:hidden;background:#23313b}.hero--compact{min-height:430px}.hero__img,.hero picture{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(28,42,52,.72),rgba(28,42,52,.22))}.hero__content{position:relative;color:#fff;max-width:760px;margin-left:calc((100vw - min(1140px, 100vw - 24px))/2)}.hero h1{font-size:clamp(2.25rem,4vw,4.25rem);line-height:1.08;margin-bottom:1rem;letter-spacing:0;color:#fff}.hero p{font-size:1.16rem;max-width:690px}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.8rem}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--color-primary-dark);font-size:.83rem}.hero .eyebrow{color:#fff}.section{padding:var(--section-spacing) 0}.section-light{background:var(--color-light)}h1,h2,h3{letter-spacing:0;color:#202a33}h2{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.18;margin-bottom:1rem}.lead{max-width:850px;margin-inline:auto;color:var(--color-muted)}.intro-logo{max-width:100%;height:auto}.rounded-img,.service-main-img{width:100%;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-soft)}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-top:1.5rem}.check-grid span,.feature-list li{display:flex;gap:.65rem;align-items:flex-start}.check-grid i,.feature-list i{color:var(--color-primary-dark);font-size:1.2rem}.client-list{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;margin-top:1.6rem}.client-list span{border:1px solid var(--color-border);padding:.6rem .9rem;border-radius:999px;background:#fff}.services-band{background:linear-gradient(rgba(17,132,178,.9),rgba(17,132,178,.9)),url("../img/hero/limpieza-profesional.jpg") center/cover;color:#fff}.services-band h2,.services-band .section-kicker{color:#fff}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.service-card{background:#fff;color:var(--color-text);border-radius:var(--border-radius);padding:1.5rem;min-height:260px;border:1px solid rgba(255,255,255,.4)}.service-card i{display:block;text-align:center;font-size:3.25rem;color:var(--color-primary-dark);margin-bottom:.8rem}.service-card h3{font-size:1.22rem;margin:.9rem 0}.value-grid,.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.value-grid article,.process-grid article{border:1px solid var(--color-border);padding:1.35rem;border-radius:var(--border-radius);background:#fff}.value-grid span,.process-grid span{color:var(--color-primary-dark);font-weight:800}.work-preview,.work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.compare-card,.work-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1rem}.compare-card h3,.work-card h2{font-size:1.1rem}.compare-pair{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.compare-pair img,.full-img img{width:100%;height:280px;object-fit:cover;border-radius:4px}.compare-pair--large img{height:360px}.commitment{background:#fff}.cta-band{background:var(--color-primary);color:#fff;padding:3rem 0}.cta-band h2{color:#fff}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;gap:2rem}.cta-actions{display:flex;gap:.9rem;flex-wrap:wrap}.site-footer{background:var(--color-dark);color:#dce5eb;padding:4rem 0 1.5rem}.site-footer h2{font-size:1rem;color:#fff;text-transform:uppercase}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:.35rem 0}.site-footer a{color:#eef7fb}.footer-logo{margin-bottom:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;padding-top:1.2rem}.footer-bottom nav{display:flex;gap:1rem;flex-wrap:wrap}.back-to-top{position:fixed;right:1rem;bottom:1rem;width:46px;height:46px;border-radius:50%;border:0;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-soft);display:none;z-index:10}.back-to-top.is-visible{display:inline-flex;align-items:center;justify-content:center}.breadcrumb-wrap{background:#f8fbfc;border-bottom:1px solid var(--color-border);padding:.8rem 0}.breadcrumb{margin:0}.page-hero{padding:4.4rem 0;background:#fff;text-align:center}.page-hero p{max-width:780px;margin-inline:auto}.page-hero--service{border-bottom:1px solid var(--color-border)}.page-hero--map{background:linear-gradient(rgba(37,54,65,.72),rgba(37,54,65,.72)),url("../img/seguros/limpieza-seguros.jpg") center/cover;color:#fff}.page-hero--map h1,.page-hero--map .section-kicker{color:#fff}.mini-logo{margin-bottom:1rem}.feature-list{list-style:none;margin:1.2rem 0 0;padding:0}.feature-list li{margin:.7rem 0}.related-links,.filter-bar{display:flex;gap:.7rem;flex-wrap:wrap}.related-links a{border:1px solid var(--color-border);padding:.75rem 1rem;border-radius:4px;background:#fff}.insurance-blocks article+article{margin-top:4rem}.gallery-open{border:0;padding:0;background:transparent;width:100%;text-align:left}.gallery-open:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.filter-bar{justify-content:center;margin-bottom:2rem}.modal-img{display:block;max-width:100%;max-height:75vh;margin:auto;border-radius:4px}.contact-card{display:flex;gap:1rem;border-bottom:1px solid var(--color-border);padding:1rem 0}.contact-card i{font-size:1.4rem;color:var(--color-primary-dark)}.contact-card strong{display:block}.map-placeholder{margin-top:2rem;border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.4rem;background:#fff}.map-actions{display:flex;gap:.75rem;flex-wrap:wrap}.contact-form{border:1px solid var(--color-border);border-radius:var(--border-radius);padding:1.5rem;background:#fff;box-shadow:var(--shadow-soft)}.form-label span{color:var(--color-muted);font-weight:400}.form-status{margin-top:1rem;font-weight:700}.legal-content{max-width:900px;margin:auto}.legal-source table{border-collapse:collapse;width:100%;margin:1rem 0}.legal-source th,.legal-source td{border:1px solid var(--color-border);padding:.75rem;text-align:left;vertical-align:top}.legal-source th{background:var(--color-light)}.legal-source .updated{color:var(--color-muted);font-size:.95rem}.legal-source h2{font-size:1.35rem;color:var(--color-primary-dark);margin-top:2rem}.legal-source ul{padding-left:1.3rem}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (max-width:991px){.nav-link{padding:.8rem 0!important}.nav-link.active{padding:.8rem 1rem!important}.hero{min-height:560px}.hero__content{margin-left:auto}.service-grid,.value-grid,.process-grid,.work-preview,.work-grid{grid-template-columns:1fr 1fr}.cta-band__inner{align-items:flex-start;flex-direction:column}.check-grid{grid-template-columns:1fr}}@media (max-width:640px){:root{--section-spacing:58px}.topbar__inner{justify-content:center;text-align:center;padding:.45rem 0}.navbar-brand img{width:145px;height:auto}.hero{min-height:560px}.hero h1{font-size:2.15rem}.service-grid,.value-grid,.process-grid,.work-preview,.work-grid{grid-template-columns:1fr}.compare-pair img,.compare-pair--large img{height:250px}.footer-bottom{display:block}.footer-bottom nav{margin-top:1rem}.btn-lg{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}