/* Photographs follow the service explanation; the content stays readable without JS. */
.impacto-interior .service-body:has(.service-process-figure){grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(40px,6vw,88px)}
.service-process-figure{margin:34px 0 0;min-width:0}
.service-process-figure picture{display:block;overflow:hidden;background:#edf3f9}
.service-process-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.service-process-figure figcaption{display:flex;align-items:baseline;gap:16px;padding:16px 0 2px;color:#38536c;font-size:15px;line-height:1.55;border-bottom:0}
.service-process-figure figcaption::before{content:'';flex:0 0 26px;height:2px;position:relative;top:-4px;background:#1459b5}
.impacto-interior .article-section:has(.service-process-figure)+.article-section{margin-top:64px;padding-top:48px}
.service-video-section{padding-block:0 80px}
.service-video-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,58px);align-items:center;padding:clamp(28px,4vw,54px);background:#071421 url('/assets/impacto-v2/orbitas-estelares.webp') center/cover;color:#fff;position:relative;isolation:isolate}
.service-video-panel::before{content:'';position:absolute;inset:0;background:#06101aeb;z-index:-1}
.impacto-interior .service-video-copy h2{font-size:clamp(29px,3vw,43px);color:#fff;max-width:18ch;margin:14px 0 20px;line-height:1.15}
.service-video-provider{font-size:13px;color:#a9d9f9;font-weight:750;letter-spacing:.03em}
.service-video-copy>p:last-child{color:#c6d6e5;font-size:16px;line-height:1.7;max-width:45ch}
.service-video-player{min-width:0}
.service-video-frame{aspect-ratio:16/9;position:relative;background:#000;overflow:hidden}
.service-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.service-video-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.65}
.service-video-watch{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:20px;background:linear-gradient(0deg,#030b18d4,#030b1822);color:white;text-decoration:none;text-align:center;font:750 16px/1.5 'Nunito Sans',sans-serif;cursor:pointer;border:0;width:100%;height:100%}
.service-video-watch:hover{color:white;background:linear-gradient(0deg,#030b18e6,#030b1833)}
.service-video-play{display:grid;place-items:center;border-radius:50%;width:64px;height:64px;background:#fff;color:#1459b5;transition:transform .2s}
.service-video-play svg{margin-left:3px}
.service-video-watch:hover .service-video-play{transform:scale(1.06)}
.service-video-watch:focus-visible{outline:3px solid #a9d9f9;outline-offset:-6px}
.service-video-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px 20px;color:#b9cddd;font-size:12px;line-height:1.6;margin-top:13px}
.service-video-info a{color:#e1efff}
.service-video-info a:hover{color:#fff}
.service-video-info a:focus-visible{outline:3px solid #a9d9f9;outline-offset:4px}
.service-video-loading{position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:14px;padding:20px;text-align:center;pointer-events:none}
@media(max-width:960px){.service-video-panel{grid-template-columns:1fr}.service-video-copy>p:last-child{max-width:65ch}.impacto-interior .service-video-copy h2{max-width:27ch}}
@media(max-width:740px){.impacto-interior .service-body:has(.service-process-figure){grid-template-columns:1fr;gap:38px}.service-process-figure{margin-top:26px}.service-process-figure figcaption{font-size:14px;padding-top:12px;gap:12px}.impacto-interior .article-section:has(.service-process-figure)+.article-section{margin-top:40px;padding-top:32px}.service-video-section{padding-bottom:48px}.service-video-panel{padding:27px 20px;gap:27px}.service-video-panel .service-video-frame{margin-inline:-20px}.service-video-watch{font-size:14px}.service-video-play{width:52px;height:52px}.service-video-info{font-size:11px}.impacto-interior .service-video-copy h2{font-size:31px}.service-video-copy>p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.service-video-play{transition:none}}
html[data-motion=reduced] .service-video-play{transition:none}
