/* R.S.P. — mobile first. Paleta de la guía de identidad local. */
:root{--petrol:#073B4C;--orange:#FF5A1F;--coal:#202427;--gray:#E5E7E8;--paper:#f5f6f5;--white:#fff;--gutter:22px;--max:1320px;font-family:Montserrat,Arial,sans-serif;color:var(--coal);background:var(--white);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}body{margin:0}img,video{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}p{line-height:1.75;margin:0 0 1.25rem}h1,h2,h3{color:var(--petrol);margin:0;font-weight:800}h1{font-size:clamp(2.2rem,8.8vw,5.1rem);line-height:1.06;letter-spacing:-.055em}h2{font-size:clamp(1.8rem,6.2vw,3.25rem);line-height:1.12;letter-spacing:-.045em}h3{font-size:1.12rem;line-height:1.3;letter-spacing:-.025em}button{border:0}button:disabled{cursor:default;opacity:.38}figure{margin:0}dl,dd{margin:0}::selection{background:var(--petrol);color:white}:focus-visible{outline:3px solid var(--petrol);outline-offset:5px}.site-footer :focus-visible,.intro :focus-visible,.events-heading :focus-visible,.cleaning-section :focus-visible{outline-color:white}[hidden]{display:none!important}.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin-inline:auto}.section{padding-block:64px}.section-bottom{padding-bottom:64px}.eyebrow{font-size:.65rem;letter-spacing:.15em;line-height:1.5;font-weight:700;margin-bottom:20px;color:var(--petrol)}.orange{color:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:54px;background:var(--orange);color:var(--petrol);font-size:.71rem;line-height:1.5;font-weight:800;letter-spacing:.045em;border:1px solid transparent;transition:background .2s,color .2s}.button>span{font-size:1.2rem;line-height:1}.button:hover{background:#ff7849}.button-outline{border-color:currentColor;background:transparent;color:inherit}.button-outline:hover{background:var(--white);color:var(--petrol)}.text-link,.text-button{font-size:.69rem;font-weight:800;letter-spacing:.035em;display:inline-flex;gap:15px;align-items:center;min-height:48px;line-height:1.6;border-bottom:1px solid currentColor;padding:8px 0;background:transparent;color:var(--petrol)}.text-link:hover,.text-button:hover{color:#ae3308}.lead{font-size:1rem;max-width:630px;color:#505a5e;margin-top:26px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:1000;background:white;color:var(--petrol);padding:16px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;background:white;z-index:40;border-bottom:1px solid var(--gray)}.header-inner{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{width:145px;display:block;flex-shrink:0}.brand img{width:100%;height:auto}.menu-toggle{display:flex;align-items:center;gap:14px;background:none;color:var(--petrol);font-size:.65rem;font-weight:800;min-height:48px;padding:10px 0 10px 14px}.menu-lines{width:23px;height:12px;border-top:2px solid;border-bottom:2px solid}.menu-toggle[aria-expanded=true] .menu-lines{height:0;border-bottom:0;transform:rotate(-45deg)}#main-nav{display:none;position:absolute;inset:80px 0 auto;background:white;padding:16px var(--gutter) 26px;border-bottom:1px solid var(--gray);max-height:calc(100dvh - 150px);overflow:auto}#main-nav.is-open{display:flex;flex-direction:column}#main-nav>a:not(.button){font-size:.76rem;letter-spacing:.06em;font-weight:700;min-height:48px;display:flex;align-items:center;border-bottom:1px solid var(--gray)}#main-nav>a[aria-current=page]{color:var(--petrol);text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:3px;text-underline-offset:9px}#main-nav .button{margin-top:18px}.hero{display:grid;background:var(--paper)}.hero-copy{padding:38px var(--gutter) 0}.hero .eyebrow{display:flex;align-items:center;gap:10px;font-size:.61rem}.orange-line{width:24px;height:3px;display:block;background:var(--orange)}.hero h1{font-size:clamp(2.5rem,10.6vw,4.7rem);line-height:1.04;letter-spacing:-.057em}.hero-signature{font-size:.89rem;font-weight:700;line-height:1.4;color:var(--petrol);margin-top:24px}.hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin-top:28px}.hero-actions .button{min-width:220px}.hero-actions .text-link{font-size:.6rem}.hero-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ccd4d6;padding-block:20px;margin-top:30px;font-size:.57rem;font-weight:700;letter-spacing:.1em;color:var(--petrol)}.hero-bottom a{min-height:44px;display:flex;align-items:center}.hero-bottom i{color:var(--orange);font-style:normal;padding:0 8px}.hero-visual{position:relative;min-height:270px;display:flex;flex-direction:column}.hero-visual>.photo,.hero-visual>.media-placeholder{height:100%;min-height:270px;flex:1}.hero-photo-caption{display:flex;justify-content:space-between;gap:16px;color:var(--white);background:var(--petrol);padding:17px var(--gutter);font-size:.5rem;letter-spacing:.12em;font-weight:600}.media-placeholder{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:240px;aspect-ratio:4/3;background:#e7ebeb;border:1px solid #d6dede;color:#53666b;text-align:center;padding:40px 28px}.media-placeholder>div{max-width:290px}.media-placeholder .eyebrow{font-size:.54rem;margin-bottom:12px;color:#53666b}.media-placeholder p{font-size:.7rem;font-weight:500;line-height:1.6;margin:0}.placeholder-corner{position:absolute;inset:18px;border:1px solid #c5cfd1;pointer-events:none}.placeholder-corner::before{content:'';position:absolute;width:28px;height:3px;background:var(--orange);left:-1px;top:-2px}.placeholder-size{position:absolute;bottom:28px;left:28px;right:28px;font-size:.48rem;letter-spacing:.1em}.photo{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.section-heading{display:flex;flex-direction:column;gap:20px;margin-bottom:30px}.section-heading p:last-child{font-size:.84rem;color:#58666b;margin:0}.section-heading .eyebrow{color:var(--petrol);font-size:.62rem;margin-bottom:16px}.service-grid{display:grid;gap:30px}.service-link{display:block;min-width:0}.service-visual{position:relative;overflow:hidden}.service-visual .media-placeholder,.service-visual .photo{aspect-ratio:16/10;min-height:210px;transition:background .2s}.service-link:hover .media-placeholder{background:#dce3e4}.service-index{position:absolute;left:0;bottom:0;background:var(--petrol);color:white;font-size:.67rem;font-weight:700;padding:12px 17px}.service-label{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:20px 0 17px;border-bottom:1px solid #c7d0d3}.service-label>span{font-size:1.45rem;color:var(--petrol)}.service-label h3{font-size:1rem}.service-label p{font-size:.75rem;color:#657075;margin:8px 0 0}.editorial-split{display:grid;gap:32px;align-items:center}.editorial-copy p:not(.eyebrow):not(.todo){margin-top:22px;font-size:.91rem}.editorial-copy .button{margin-top:10px}.cleaning-section{background:var(--petrol);color:white;padding-block:40px}.cleaning-section h2,.cleaning-section .eyebrow{color:white}.cleaning-section .media-placeholder{background:#174959;color:#d0dde1;border-color:#396170}.cleaning-section .media-placeholder .eyebrow{color:#d0dde1}.cleaning-section .placeholder-corner{border-color:#527582}.cleaning-section .editorial-copy{padding-bottom:12px}.home-coverage{display:grid;gap:30px}.zone-summary{font-size:1rem;color:var(--petrol);font-weight:600}.zone-summary span{color:#bb3b0e;padding:0 5px}.home-coverage>div>p:not(.eyebrow){font-size:.87rem}.cta-band{background:var(--orange);padding-block:44px}.cta-inner{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.cta-inner .eyebrow{margin-bottom:13px}.cta-inner h2{font-size:clamp(1.6rem,5vw,2.8rem);max-width:740px}.cta-band .button{background:var(--petrol);color:white;flex-shrink:0}.cta-band .button:hover{background:#12536a}.site-footer{background:var(--petrol);color:white;padding:44px 0 82px}.footer-grid{display:grid;gap:32px}.footer-brand{display:block;width:180px}.footer-signature{font-weight:700;font-size:.8rem;line-height:1.5;letter-spacing:.04em;margin:20px 0 0}.site-footer .eyebrow{color:#aec2c9;font-size:.6rem;margin-bottom:12px}.site-footer nav{display:flex;flex-wrap:wrap;gap:0 20px}.site-footer nav a{font-size:.67rem;font-weight:600;min-height:44px;display:flex;align-items:center}.footer-grid>div>p:not(.eyebrow):not(.footer-signature),.footer-grid>div>a:not(.footer-brand){font-size:.76rem;line-height:1.8}.footer-grid>div>a:not(.footer-brand){text-decoration:underline;text-underline-offset:5px;display:inline-block;padding-block:10px}.footer-contact{color:#bccdd3;margin-top:18px}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid #386272;padding-top:24px;margin-top:34px;font-size:.5rem;letter-spacing:.075em;color:#c2d1d6}.mobile-actions{position:fixed;z-index:35;bottom:0;left:0;right:0;display:grid;grid-template-columns:1.2fr 1fr;border-top:1px solid #d3d9db;padding-bottom:env(safe-area-inset-bottom);background:white}.mobile-actions>a{min-height:58px;display:flex;justify-content:center;align-items:center;gap:10px;font-size:.68rem;font-weight:800;color:var(--petrol)}.mobile-actions .mobile-quote{background:var(--orange)}.mobile-actions small{font-size:.52rem;font-weight:500}.page-heading{padding-block:46px 30px}.page-heading h1{max-width:1040px}.page-heading .lead{margin-bottom:0}.page-action{padding-bottom:40px}.events-heading{background:var(--petrol);padding-bottom:10px}.events-heading h1,.events-heading .eyebrow,.events-heading .lead{color:white}.gallery{min-width:0}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.gallery-toolbar .eyebrow{font-size:.55rem;margin:0}.gallery-controls{display:flex;gap:8px}.gallery-controls button{width:44px;height:44px;color:var(--petrol);border:1px solid #a2b1b6;background:white;font-size:1.2rem}.gallery-controls button:hover:not(:disabled){background:var(--petrol);color:white}.gallery-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#7b9097 transparent;padding-bottom:18px;overscroll-behavior-x:contain}.gallery-track figure{flex:0 0 86%;scroll-snap-align:start;min-width:0}.gallery-track .media-placeholder,.gallery-track .photo{aspect-ratio:4/3;min-height:240px}.gallery-image{position:relative;padding:0;display:block;width:100%;background:var(--gray)}.expand-icon{position:absolute;bottom:12px;right:12px;background:white;padding:10px;color:var(--petrol)}figcaption{font-size:.69rem;line-height:1.7;margin-top:14px;color:#526268}figcaption>span{font-weight:700;color:var(--petrol);margin-right:12px}.gallery-hint{font-size:.65rem;color:#62737a;margin-top:10px}.gallery-hint>span{float:right;font-size:1.1rem}.project-details{padding-block:48px;background:var(--paper)}.detail-columns{display:grid;gap:26px;margin-top:34px}.detail-columns>div{border-top:1px solid #bcc9cd;padding-top:20px}.detail-columns span{font-size:.6rem;color:#62737a;font-weight:700}.detail-columns h3{margin-block:16px 12px}.detail-columns p{font-size:.85rem;margin-bottom:0}.todo{border-left:3px solid var(--orange);background:var(--paper);color:#4c5f65;padding:16px 18px;font-size:.72rem;line-height:1.7;margin-top:24px}.pending-list>div{padding:17px 0;border-bottom:1px solid var(--gray)}.pending-list dt{font-weight:700;font-size:.83rem;color:var(--petrol)}.pending-list dd{font-size:.72rem;margin-top:8px;color:#677479}.video-grid{display:grid;gap:32px;align-items:start}.video-placeholder{position:relative}.video-placeholder .media-placeholder{aspect-ratio:16/9;min-height:220px;padding-bottom:65px}.video-placeholder .placeholder-size{display:none}.play-mark{position:absolute;bottom:18px;left:24px;font-size:1.7rem;border:1px solid #8b9fa6;width:42px;height:42px;display:grid;place-items:center;color:var(--petrol)}.video-placeholder.vertical{max-width:300px}.video-placeholder.vertical .media-placeholder{aspect-ratio:9/16}.media-caption{font-size:.65rem;font-weight:700;margin-top:14px;color:var(--petrol)}.media-caption span{display:block;font-size:.53rem;color:#657075;margin-top:5px}.video-item video{width:100%;aspect-ratio:16/9;background:var(--petrol)}.video-item.vertical video{aspect-ratio:9/16;max-height:650px}.content-topics{display:flex;flex-wrap:wrap;gap:18px;margin-top:36px;padding-block:24px;border-block:1px solid var(--gray);font-size:.61rem;font-weight:700;color:var(--petrol)}.coverage-layout{display:grid;gap:34px}.coverage-copy h2{margin-bottom:24px}.coverage-copy>p{font-size:.84rem}.zone-list{margin-block:22px}.zone-list button{width:100%;display:flex;justify-content:space-between;align-items:center;min-height:60px;border-top:1px solid #cbd4d7;background:transparent;color:var(--petrol);font-size:1rem;font-weight:600;text-align:left;padding:12px 15px}.zone-list button:last-child{border-bottom:1px solid #cbd4d7}.zone-list button[aria-pressed=true]{background:var(--petrol);color:white;border-color:var(--petrol)}.coverage-note{font-weight:700;font-size:.69rem!important}.map-panel{min-width:0}.map-frame{height:360px;background:var(--gray);border:1px solid #d0d8db}.map-frame iframe{display:block;width:100%;height:100%;border:0}.map-caption{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--gray);padding:16px 0}.map-caption p{font-size:.64rem;margin:0}.map-caption a{font-size:.62rem;font-weight:700;min-height:44px;display:flex;align-items:center;color:var(--petrol)}.map-status{font-size:.63rem;padding-top:12px;color:#64767d}.contact-layout{display:grid;gap:32px}.contact-layout .lead{margin-top:0}.contact-layout>div>p{font-size:.93rem}.contact-note{font-size:.72rem!important;color:#64767d;margin-top:22px;max-width:380px}.contact-details>div{padding:22px 0;border-top:1px solid var(--gray);scroll-margin-top:100px}.contact-details dt{font-size:.85rem;font-weight:700;color:var(--petrol);margin-bottom:12px}.contact-details dd{font-size:.86rem;overflow-wrap:anywhere}.pending-value{font-size:.59rem;letter-spacing:.04em;color:#596b72}.quote-layout{display:grid;gap:34px;padding-block:44px 64px}.quote-aside h1{font-size:clamp(2.7rem,10vw,4.8rem)}.quote-aside>p:not(.eyebrow){font-size:.94rem;margin-top:24px}.quote-steps{list-style:none;padding:0;margin:28px 0}.quote-steps li{display:flex;gap:14px;align-items:center;font-size:.75rem;line-height:1.7;padding:14px 0;border-top:1px solid var(--gray)}.quote-steps span{color:#a73710;font-size:.65rem;font-weight:700}.draft-notice{border-left:3px solid var(--orange);padding:18px;background:var(--paper);font-size:.72rem}.draft-notice strong{color:var(--petrol)}.draft-notice p{margin:8px 0 0}.form-intro{font-size:.7rem;color:#57686e;margin-bottom:24px}.form-grid{display:grid;gap:23px}.field{min-width:0}.field label{display:block;font-size:.76rem;font-weight:700;color:var(--petrol);margin-bottom:9px}.field label span{font-weight:400;font-size:.69rem}.field input,.field select,.field textarea{width:100%;min-width:0;max-width:100%;background:#fafbfb;border:1px solid #9eafb5;border-radius:0;min-height:52px;padding:12px;color:var(--coal);font-size:16px;line-height:1.5}.field input[type=date]{appearance:none;min-height:52px;display:block}.field textarea{resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#687b82;font-size:.8rem}.field small{display:block;font-size:.63rem;color:#596c74;line-height:1.6;margin-top:8px}.form-privacy{font-size:.67rem;color:#5b6d74;margin-top:25px}.quote-layout form>.button{width:100%}#form-status{font-size:.8rem;color:var(--petrol);margin-top:18px}.quote-result{margin-top:28px;background:var(--paper);border-top:4px solid var(--orange);padding:24px}.quote-result h2{font-size:1.4rem}.quote-result>p{font-size:.8rem;margin-top:18px}.quote-result pre{font-family:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.77rem;line-height:1.9}.result-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.intro{position:fixed;inset:0;width:100%;max-width:none;height:100%;max-height:none;padding:26px;border:0;background:var(--petrol);color:white;z-index:100}.intro[open]{display:flex;align-items:center;justify-content:center}.intro::backdrop{background:var(--petrol)}.intro-content{width:min(100%,600px);text-align:center}.intro-content>img{width:100%;height:auto}.intro-content>p{font-size:.62rem;letter-spacing:.12em;margin:20px 0}.intro-content .intro-todo{font-size:.59rem;color:#c3d3d9;letter-spacing:.04em;margin-top:40px}.intro-skip{position:absolute;top:20px;right:22px;background:none;color:white;padding:14px;font-size:.68rem;font-weight:700;letter-spacing:.06em}.intro-skip span{margin-left:15px}.intro-content video{width:100%;max-height:40vh;object-fit:contain}.intro-progress{height:2px;background:#3d6371;margin:28px auto 0;max-width:220px;overflow:hidden}.intro-progress::after{content:'';display:block;height:100%;background:var(--orange);animation:intro-progress 3.5s linear both;transform-origin:left}@keyframes intro-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}.lightbox{width:min(96vw,1280px);max-height:94dvh;padding:20px;background:var(--petrol);border:0;color:white}.lightbox::backdrop{background:rgb(0 0 0 / .85)}.lightbox button{display:block;margin-left:auto;background:transparent;color:white;min-height:44px;font-size:.7rem;padding:12px}.lightbox img{width:100%;height:auto;max-height:72dvh;object-fit:contain}.lightbox p{font-size:.8rem;margin:16px 0 0}.noscript{padding:18px 22px 80px;background:var(--paper);font-size:.8rem;margin:0}main{outline:none;min-height:50vh}section[id]{scroll-margin-top:100px}
@media(min-width:600px){:root{--gutter:32px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 24px}.hero h1{font-size:4.3rem}.hero-visual>.media-placeholder,.hero-visual>.photo{min-height:340px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field.full{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.gallery-track figure{flex-basis:65%}.video-grid{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.video-placeholder.vertical{max-width:none}.section{padding-block:80px}.section-bottom{padding-bottom:80px}.map-caption{flex-direction:row;align-items:center;justify-content:space-between}.page-heading{padding-block:56px 40px}}
@media(min-width:900px){:root{--gutter:40px}.hero{grid-template-columns:1fr 1fr;max-width:1800px;margin-inline:auto}.hero-copy{padding:52px 36px 0 max(40px,calc((100vw - 1320px)/2))}.hero h1{font-size:clamp(2.7rem,4.6vw,4.7rem)}.hero .eyebrow{font-size:.55rem}.hero-visual>.media-placeholder,.hero-visual>.photo{min-height:570px;aspect-ratio:auto}.hero-photo-caption{padding-inline:24px}.hero-signature{margin-top:30px;font-size:1.05rem}.hero-actions{margin-top:30px}.hero-bottom{margin-top:40px}.hero-visual .media-placeholder>div{max-width:330px}.section-heading{flex-direction:row;align-items:end;justify-content:space-between;gap:40px;margin-bottom:40px}.section-heading>p{max-width:310px}.editorial-split{grid-template-columns:1.1fr 1fr;gap:60px}.editorial-split>.media-placeholder,.editorial-split>.photo{min-height:400px}.cleaning-section{padding-block:64px}.home-coverage{grid-template-columns:1fr 1fr;align-items:center;gap:80px}.cta-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:50px}.cta-band{padding-block:60px}.footer-grid{grid-template-columns:1.1fr .7fr 1.2fr;gap:60px}.footer-grid>div:last-child{grid-column:auto}.site-footer nav{flex-direction:column;align-items:flex-start}.footer-bottom{justify-content:space-between;margin-top:50px}.site-footer{padding-bottom:28px;padding-top:60px}.mobile-actions{display:none}.gallery-track figure{flex-basis:56%}.detail-columns{grid-template-columns:repeat(3,1fr);gap:40px}.coverage-layout{grid-template-columns:1fr 1.35fr;gap:70px}.map-frame{height:520px}.contact-layout{grid-template-columns:1fr 1.1fr;gap:90px}.quote-layout{grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:64px 100px}.quote-aside h1{font-size:clamp(3.2rem,5vw,4.8rem)}.quote-aside{align-self:start}.quote-steps{margin-block:40px}.page-heading{padding-block:70px 46px}.video-grid{gap:56px;grid-template-columns:1.9fr 1fr}.video-placeholder .media-placeholder{min-height:380px}.video-placeholder.vertical .media-placeholder{min-height:0}.noscript{padding-bottom:18px}.gallery-hint{max-width:56%}}
@media(min-width:1100px){.header-inner{min-height:96px;gap:26px}.brand{width:174px}.menu-toggle{display:none}#main-nav{position:static;display:flex;align-items:center;gap:23px;padding:0;border:0;overflow:visible;background:transparent;max-height:none}#main-nav>a:not(.button){font-size:.61rem;border:0;min-height:48px}#main-nav .button{margin:0;font-size:.62rem;padding:15px 18px;min-height:48px;gap:18px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.service-visual .media-placeholder,.service-visual .photo{aspect-ratio:4/5;min-height:280px}.service-label h3{font-size:.83rem;max-width:180px}.service-label p{font-size:.65rem}.service-visual .media-placeholder{padding-inline:24px}.service-visual .media-placeholder p{font-size:.62rem}.service-visual .placeholder-corner{inset:14px}.service-visual .placeholder-size{bottom:55px;font-size:.41rem}.hero-copy{padding-top:58px}.hero h1{font-size:clamp(3.1rem,4.6vw,4.7rem)}.hero-visual>.media-placeholder,.hero-visual>.photo{min-height:620px}.hero-signature{font-size:1.12rem}.section{padding-block:96px}.section-bottom{padding-bottom:96px}}
/* Los recursos con proporción propia no deben ampliar las columnas móviles. */
img{height:auto}.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual,.footer-grid>div,.editorial-copy,.video-grid>div,.video-item{min-width:0}.footer-brand img{width:100%;height:auto}.photo{height:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.media-placeholder{width:100%}
@media(max-width:599px){.video-grid{grid-template-columns:minmax(0,1fr)}}
@media(min-width:900px){.hero{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cierra la columna del acceso audiovisual mientras está pendiente. */
@media(min-width:1100px){.service-grid.service-grid-ready{grid-template-columns:repeat(3,minmax(0,1fr))}}
