/* Neo · 12 septiembre 2026. Imágenes nuevas y proporciones para la web 2.0. */
:root{--neo-reading-width: min(88vw,1600px)}
.neo-service-intro{width:var(--neo-reading-width)!important;max-width:none!important;margin:0 auto 64px!important;padding:40px 0 0!important;text-align:left!important}
.neo-service-intro .neo-intro-grid{display:grid!important;grid-template-columns:1.15fr 1fr;gap:24px 7%;align-items:center!important;width:100%}
#sec-stands .neo-service-intro h2{grid-row:1/3;justify-content:flex-start!important;align-self:center;max-width:100%;margin:0!important}
#sec-stands .neo-service-intro h2 img{width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;filter:none}
.page-section .neo-service-intro .parrafo-base{font-size:clamp(17px,1.05vw,23px)!important;line-height:1.55!important;max-width:60ch!important;width:100%!important;margin:0!important;text-align:left!important}
#sec-showrooms .neo-service-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:18px 7%;align-items:start}
#sec-showrooms .neo-service-intro>.case-study-tag{grid-column:1/-1;justify-self:start;margin:0!important;color:#de98ff}
#sec-showrooms .neo-service-intro h3{font-size:clamp(32px,2.8vw,60px)!important;line-height:1.08!important;text-align:left!important;margin:0!important;max-width:20ch;text-wrap:balance}
.page-section [data-case-info]:not([data-jeff]),.page-section .showrooms-benefits{width:var(--neo-reading-width)!important;max-width:none!important;padding-left:0!important;padding-right:0!important}
.page-section [data-case-info] .case-teaser{padding:clamp(24px,2.8vw,52px)}
.page-section [data-case-info] .ct-title{font-size:clamp(28px,2.4vw,48px)!important;max-width:35ch;text-wrap:balance}
.page-section [data-case-info] .ct-lead{font-size:clamp(16px,1vw,21px)!important;line-height:1.55!important;max-width:70ch!important}
.page-section .case-video-caption{width:var(--neo-reading-width)!important;margin:18px auto 0!important;padding:0!important;text-align:left!important}
.page-section .case-video-caption p{font-size:clamp(12px,.72vw,15px)!important;line-height:1.5!important;color:#b5b3bc!important}
.page-section .neo-reel-caption{width:var(--neo-reading-width)!important;margin:18px auto 0!important;padding:0!important;text-align:left!important}
.page-section .neo-reel-caption p{font-size:clamp(12px,.72vw,15px)!important;line-height:1.5!important}
#case-pharmalink,#fusion-container+.case-video-caption{display:none!important}
#sec-oficinas .neo-interior-hero{width:min(100%,1920px)!important;max-width:1920px!important;height:auto!important;aspect-ratio:auto!important;margin:32px auto 0!important;background:none!important;box-shadow:none!important;position:relative;overflow:hidden}
#sec-oficinas .neo-interior-hero img{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
#sec-oficinas .neo-interior-case{margin-bottom:80px!important;padding-top:26px!important}
#sec-oficinas .neo-interior-point>p:not(.neo-point-label){font-size:clamp(15px,.95vw,19px)!important;max-width:32ch;line-height:1.55}
#sec-oficinas .neo-interior-point h4{font-size:clamp(23px,1.6vw,31px)}
#sec-oficinas .neo-interior-point .neo-point-label{font-size:11px!important}
#sec-oficinas .neo-service-head+#case-irizar+.neo-interior-hero{margin-top:32px!important}
#noisy-inside{--max:1600px}
#noisy-inside .shell{width:min(88vw,var(--max))}
#noisy-inside .choose{margin:34px auto 28px!important;text-align:center!important}
#noisy-inside .tabs{gap:12px 32px}
#noisy-inside .tab{font-size:16px}
#noisy-inside .section-inner{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:clamp(24px,3vw,64px)}
#noisy-inside .section-side .copy{font-size:clamp(16px,1vw,20px);line-height:1.6}
#noisy-inside .hero{padding-bottom:60px!important}
.neo-catalog{max-width:1920px!important;width:92%!important}
.neo-catalog #cases-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
.neo-catalog .case-body{padding:24px 24px 28px}
.neo-catalog .case-client{font-size:12px}
.neo-catalog .case-claim{font-size:clamp(22px,1.3vw,28px);line-height:1.2}
.neo-catalog .case-tag{font-size:10px;letter-spacing:.12em}
.neo-catalog .case-meta{font-size:13px;line-height:1.5;color:#afb2bb}
.neo-catalog .case-card .case-img{aspect-ratio:16/10}
.neo-catalog .neo-filter-count{font-size:14px}
@media(min-width:2100px){.neo-catalog #cases-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.neo-service-intro .neo-intro-grid{grid-template-columns:1fr;gap:22px}#sec-stands .neo-service-intro h2{grid-row:auto;max-width:800px}.neo-catalog #cases-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-service-intro{margin-bottom:44px!important}#noisy-inside .section-inner{grid-template-columns:1fr}}
@media(max-width:760px){:root{--neo-reading-width:calc(100% - 40px)}.neo-service-intro{padding-top:24px!important}#sec-showrooms .neo-service-intro{grid-template-columns:1fr;gap:20px}#sec-showrooms .neo-service-intro h3{font-size:34px!important}.page-section .neo-service-intro .parrafo-base{font-size:17px!important}.page-section [data-case-info] .ct-title{font-size:29px!important}.page-section [data-case-info] .case-teaser{padding:24px 20px}.page-section .case-video-caption{margin-top:12px!important}#sec-oficinas .neo-interior-case{margin-bottom:40px!important}#sec-oficinas .neo-service-head+#case-irizar+.neo-interior-hero{margin-top:16px!important}#noisy-inside .shell{width:calc(100% - 32px)}#noisy-inside .tabs{gap:4px 10px}#noisy-inside .tab{font-size:13px;padding:10px 6px}#noisy-inside .contact-strip{flex-wrap:wrap}.neo-catalog{width:100%!important}.neo-catalog .case-body{padding:20px}.neo-catalog .case-claim{font-size:23px}}
@media(max-width:580px){.neo-catalog #cases-grid{grid-template-columns:1fr}}

/* Titular diseñado a una escala que comparte el espacio con la explicación. */
#sec-stands .neo-service-intro .neo-stand-claim{display:block;text-align:left;line-height:.96;letter-spacing:-.045em}
#sec-stands .neo-service-intro .neo-stand-claim>span{display:block;font-size:clamp(28px,2.4vw,45px);font-weight:400;color:#c5cdd4;margin-bottom:13px}
#sec-stands .neo-service-intro .neo-stand-claim strong{display:block;font-size:clamp(40px,4.5vw,78px);font-weight:700;line-height:.96;color:#fff}
.neo-service-intro .reveal{opacity:1!important;transform:none!important;filter:none!important}
@media(max-width:580px){#sec-stands .neo-service-intro .neo-stand-claim strong{font-size:clamp(34px,8.9vw,51px)}}
/* Las reglas antiguas para todos los div/section sumaban márgenes también en anclas vacías. */
#sec-stands .neo-service-intro,#sec-showrooms .neo-service-intro{margin:56px auto 48px!important;padding:0!important}
#sec-stands .neo-intro-grid{margin:0!important;padding:0!important}
#sec-stands [id^="case-"]:empty,#sec-showrooms [id^="case-"]:empty{margin:0!important;padding:0!important;min-height:0!important;height:0!important}
#sec-stands [data-case-info]:not([data-jeff]),#sec-showrooms [data-case-info]:not([data-jeff]){margin:26px auto 48px!important;padding-top:0!important;padding-bottom:0!important}
#sec-stands .noisy-video-container,#sec-showrooms .noisy-video-container{margin-top:48px!important}
#sec-stands .neo-service-head+.noisy-video-container,#sec-showrooms .neo-service-head+.noisy-video-container{margin-top:32px!important}
#sec-stands .case-video-caption,#sec-showrooms .case-video-caption,#sec-oficinas .case-video-caption{margin:16px auto 0!important}
#noisy-inside .hero{min-height:min(86svh,960px)!important}
@media(max-width:760px){#sec-stands .neo-service-intro,#sec-showrooms .neo-service-intro{margin:32px auto 32px!important}#sec-stands .noisy-video-container,#sec-showrooms .noisy-video-container{margin-top:32px!important}#sec-stands .neo-service-head+.noisy-video-container,#sec-showrooms .neo-service-head+.noisy-video-container{margin-top:16px!important}}

/* Reserve image space before lazy loading; keep stills independent from video effects. */
#sec-oficinas .neo-interior-hero,#sec-oficinas .neo-interior-hero img{aspect-ratio:1672 / 941!important}

/* Interiorismo: misma presentación cinematográfica de lado a lado que los otros servicios. */
#sec-oficinas .neo-interior-hero{width:100%!important;max-width:none!important;aspect-ratio:21/9!important;height:auto!important}
#sec-oficinas .neo-interior-hero img,#sec-oficinas .neo-interior-hero video{display:block;width:100%!important;height:100%!important;aspect-ratio:21/9!important;object-fit:cover!important;object-position:var(--interior-position,50% 50%)!important}
#container_irizar_intro{--interior-position:50% 44%}#container_salto{--interior-position:50% 48%}#container_ayuela{--interior-position:50% 53%}#container_europcar{--interior-position:50% 43%}#container_danbury{--interior-position:50% 51%}
@media(max-width:767px){#sec-oficinas .neo-interior-hero,#sec-oficinas .neo-interior-hero img,#sec-oficinas .neo-interior-hero video{aspect-ratio:16/9!important}}

/* Flow films: native accessible playback control. */
#sec-oficinas .neo-interior-hero{position:relative}
#sec-oficinas .interior-film-toggle{position:absolute;right:clamp(16px,2vw,36px);bottom:clamp(16px,2vw,36px);z-index:3;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.7);border-radius:50%;color:#fff;background:rgba(10,10,16,.5);backdrop-filter:blur(8px);cursor:pointer;font:18px/1 sans-serif}
#sec-oficinas .interior-film-toggle:hover{background:rgba(10,10,16,.8)}
#sec-oficinas .interior-film-toggle:focus-visible{outline:3px solid #c000ff;outline-offset:4px}
#sec-oficinas .interior-film-toggle[hidden]{display:none!important}
