/* Focus Research: composición consolidada y tres alternativas de noticias. */
.review-inner{max-width:1560px;gap:22px;width:calc(100% - 48px)}
.review-sections{gap:17px}
.hero-scene{position:relative;display:flex;align-items:center;flex:1;min-height:548px;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0)}
.hero-variant h1{font-weight:650}
.hero-variant .hero-main-photo{transform:scale(1.045)}
.hero-variant .hero-foot{justify-content:flex-end;padding-top:8px;padding-bottom:22px}
.hero-variant .hero-flow{opacity:.48;animation:focus-line-float 12s ease-in-out infinite alternate}
.hero-flow>path{transform-origin:center;animation:focus-path-wave 9s ease-in-out infinite alternate}
.hero-flow>path:nth-child(2){animation-delay:-3s}
.hero-flow>path:nth-child(3){animation-delay:-5s}
.hero-flow>path:nth-child(4){animation-delay:-7s}
@keyframes focus-line-float{from{transform:translate3d(0,0,0) rotate(-.5deg)}to{transform:translate3d(-9px,10px,0) rotate(.5deg)}}
@keyframes focus-path-wave{from{transform:translateY(-2px)}to{transform:translateY(3px)}}

/* Franja de presentación con el degradado de marca elegido. */
.focus-intro{background:linear-gradient(110deg,#fff5fa 0%,#ffe2f0 48%,#f8e8f5 100%);border-block:1px solid #f4d5e5;color:#30203a}
.intro-strip{display:grid;grid-template-columns:290px 1fr;gap:48px;align-items:center;padding-block:35px}
.intro-strip h2{font-size:35px;font-weight:600;letter-spacing:-.055em;line-height:1.08;margin:0}
.intro-strip h2>span{color:#e00064}
.intro-strip>p{font-size:18px;line-height:1.65;color:#645067;max-width:890px;margin:0}
.intro-strip strong{font-weight:600;color:#35213e}
.focus-intro[data-tone="brand"]{background:linear-gradient(110deg,#e90038 0%,#dc0067 27%,#8e15c1 60%,#004cea 100%);border-color:transparent;color:#fff}
.focus-intro[data-tone="brand"] h2>span,.focus-intro[data-tone="brand"] strong{color:#fff}
.focus-intro[data-tone="brand"] .intro-strip>p{color:#fff}

/* Se conserva la franja azul de tres columnas; sólo cambia el nivel de servicios. */
.capabilities-v1{padding-block:61px 64px}
.cap-column{display:flex;flex-direction:column}
.cap-column>p:last-of-type{margin-bottom:24px}
.service-detail{border-top:1px solid #c8d5ef;padding-top:21px;margin-top:auto}
.service-detail h4{font-size:11px;line-height:1.4;letter-spacing:.11em;text-transform:uppercase;color:#4d6185;font-weight:600;margin:0 0 13px}
.service-chips,.service-icon-list{list-style:none;padding:0;margin:0}
.service-chips{display:flex;flex-wrap:wrap;gap:7px}
.service-chips li{font-size:12px;line-height:1.45;padding:7px 11px;border:1px solid #d0dcf3;border-radius:30px;background:#f7faff;color:#334b73;transition:background .25s,border-color .25s,translate .25s}
.service-icon-list{display:grid;gap:10px}
.service-icon-list li{display:flex;align-items:center;gap:10px;font-size:14px;line-height:1.45;color:#344b73}
.service-icon-list .icon{width:18px;height:18px;flex:0 0 18px;color:var(--cap-accent);stroke-width:1.5;transition:translate .25s}
.service-groups{margin:0;display:grid;gap:13px}
.service-groups>div{display:grid;grid-template-columns:84px 1fr;gap:11px;border-bottom:1px solid #d2ddf2;padding-bottom:12px}
.service-groups>div:last-child{border:0;padding-bottom:0}
.service-groups dt{color:var(--cap-accent);font-size:12px;font-weight:600;line-height:1.55}
.service-groups dd{margin:0;font-size:12px;line-height:1.6;color:#344b73}

/* Cada proyecto ocupa su propia franja a todo el ancho, con galería y relato. */
.project-showcase{background:#fff7fb;border-top:1px solid #efdfeb}
.showcase-intro{padding-block:62px 47px;display:grid;grid-template-columns:1.2fr 1fr;column-gap:65px;align-items:end}
.showcase-intro>.eyebrow{grid-column:1/-1;margin-bottom:19px}
.showcase-intro h2{font-size:clamp(39px,4.4vw,62px);font-weight:600;margin:0;line-height:1.07}
.showcase-intro>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#77637b;margin:0;max-width:480px}
.project-band{padding-block:54px 56px;border-top:1px solid #e9d8e4}
.project-finnova{background:#f9edf5;--project-accent:#cc0057}
.project-polarush{background:#eaf0fb;border-top-color:#d7e1f4;--project-accent:#075ae3}
.project-layout{display:grid;grid-template-columns:.93fr 1.3fr;gap:66px;align-items:start}
.project-narrative{padding-block:7px 0}
.project-kicker{display:flex;align-items:center;gap:19px;font-size:12px;line-height:1.5;color:#77617c;margin-bottom:13px}
.project-kicker>span{color:var(--project-accent);font-size:12px;font-weight:500}
.project-narrative h3{font-size:55px;line-height:1.05;font-weight:600;letter-spacing:-.05em;margin:0 0 18px}
.project-narrative h3>span{color:var(--project-accent)}
.project-lead{font-size:24px;line-height:1.3;font-weight:500;color:#28283e;letter-spacing:-.035em;margin:0 0 26px;max-width:455px}
.project-explainer{margin-bottom:22px}
.project-explainer h4{font-size:12px;line-height:1.4;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:#715175;margin:0 0 9px}
.project-explainer p{font-size:15px;line-height:1.7;color:#6d5e75;margin:0}
.project-narrative>.text-link{color:var(--project-accent);font-size:14px;margin-top:4px}
.project-polarush .project-kicker,.project-polarush .project-explainer h4{color:#506988}
.project-polarush .project-explainer p{color:#526883}
.project-gallery{min-width:0}
.project-gallery .case-main-frame{aspect-ratio:1.65;border-radius:5px}
.project-gallery .case-main-frame[data-fit="contain"]{padding:11px;background:#dce6f5}
.project-gallery .case-main figcaption{font-size:12px;margin-block:11px 17px;min-height:18px}
.project-gallery .case-thumbnails{max-width:none}
.project-gallery .case-thumb-frame{aspect-ratio:1.9}
.project-gallery .case-thumb-label{font-size:11px}
.project-polarush .case-thumbnail[aria-pressed="true"] .case-thumb-frame{border-color:#1764ff}
.project-polarush .case-thumbnail[aria-pressed="true"] .case-thumb-label{color:#0755d2}
.project-disciplines{display:flex;flex-wrap:wrap;gap:8px 15px;list-style:none;margin:23px 0 0;padding:17px 0 0;border-top:1px solid #dfcedc}
.project-disciplines li{font-size:11px;line-height:1.5;color:#7b607c}
.project-disciplines li:not(:last-child):after{content:"/";color:#b89bb2;margin-left:15px}
.project-polarush .project-disciplines{border-color:#cdd9ed}
.project-polarush .project-disciplines li{color:#516a8b}

@media(hover:hover) and (pointer:fine){
.service-chips li:hover{background:#fff;border-color:var(--cap-accent);translate:0 -2px}
.service-icon-list li:hover .icon{translate:2px 0}
.news-item:hover h3 a,.news-item:focus-within h3 a{color:#c60050}
.news-item:hover .news-open .icon,.news-item:focus-within .news-open .icon{translate:2px -2px}
.news-item:hover .news-image img{transform:scale(1.018)}
}
@media(max-width:1160px){
:root{--review-height:100px}
.review-inner{flex-wrap:wrap;justify-content:center;gap:5px 24px;padding-block:9px}
.review-sections{width:100%;margin:0;justify-content:center;gap:30px}
.review-sections a{padding-block:5px}
.intro-strip{grid-template-columns:255px 1fr;gap:35px}
.intro-strip h2{font-size:31px}
.intro-strip>p{font-size:17px}
.project-layout{gap:44px;grid-template-columns:1fr 1.15fr}
.project-narrative h3{font-size:49px}
.project-lead{font-size:22px}
.showcase-intro{gap:20px 40px}
.project-gallery .case-main-frame{aspect-ratio:1.48}
}
@media(max-width:960px){
.hero-scene{min-height:493px}
.capabilities h3{font-size:30px}
.cap-columns{gap:27px}
.capabilities p{font-size:16px}
.service-chips li{font-size:11px;padding:6px 8px}
.service-icon-list li{font-size:12px;gap:8px}
.service-groups>div{grid-template-columns:1fr;gap:3px}
.project-layout{gap:29px;grid-template-columns:1fr 1fr}
.project-narrative h3{font-size:43px}
.project-lead{font-size:22px;margin-bottom:23px}
.project-gallery .case-main-frame{aspect-ratio:1.1}
.project-gallery .case-thumbnails{gap:8px}
.project-gallery .case-thumb-frame{aspect-ratio:1.25}
.project-gallery .case-thumb-label{font-size:10px}
.project-disciplines{gap:6px 10px}
.project-disciplines li:not(:last-child):after{margin-left:10px}
.project-explainer p{font-size:14px}
.project-kicker{gap:12px;font-size:11px}
}
@media(max-width:760px){
:root{--review-height:126px}
.review-inner{width:calc(100% - 24px);padding-block:7px;gap:5px;min-height:126px}
.review-versions{width:100%;gap:6px;justify-content:center}
.review-versions a{font-size:12px;padding:5px 12px}
.review-sections{width:100%;gap:23px;justify-content:center}
.review-sections a{font-size:11px;padding-block:4px}
.hero-scene{display:flex;flex-direction:column;min-height:0;width:100%}
.hero-variant .hero-content{flex:none}
.hero-variant .hero-foot{margin-top:0;flex-direction:row;padding-block:10px 19px;justify-content:flex-end;border:0}
.hero-variant .hero-trace{z-index:1}
.hero-variant .hero-flow{top:auto;bottom:0;right:-160px;width:510px;height:350px;opacity:.38}
.intro-strip{grid-template-columns:1fr;gap:20px;padding-block:30px}
.intro-strip h2{font-size:31px}
.intro-strip h2 br{display:none}
.intro-strip>p{font-size:16px}
.capabilities-v1{padding-block:45px}
.cap-columns{grid-template-columns:1fr;gap:34px}
.capabilities h3{font-size:38px}
.capabilities p{font-size:17px}
.cap-column>p:last-of-type{margin-bottom:21px}
.service-detail{padding-top:17px}
.service-chips li{font-size:12px;padding:7px 11px}
.service-icon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
.service-icon-list li{font-size:13px}
.service-groups>div{grid-template-columns:98px 1fr;gap:12px}
.service-groups dt,.service-groups dd{font-size:13px}
.showcase-intro{padding-block:47px 34px;grid-template-columns:1fr;gap:0}
.showcase-intro h2{font-size:43px}
.showcase-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-top:21px;max-width:520px}
.project-band{padding-block:37px 42px}
.project-layout{grid-template-columns:1fr;gap:30px}
.project-narrative{padding:0}
.project-narrative h3{font-size:47px}
.project-lead{font-size:25px;max-width:480px}
.project-kicker{font-size:12px}
.project-explainer p{font-size:16px}
.project-explainer h4{font-size:11px}
.project-gallery .case-main-frame{aspect-ratio:1.7}
.project-gallery .case-thumbnails{gap:11px}
.project-gallery .case-thumb-frame{aspect-ratio:1.6}
.project-gallery .case-thumb-label{font-size:11px}
.project-disciplines{margin-top:19px;padding-top:16px}
}
@media(max-width:460px){
.review-sections{gap:18px}
.intro-strip h2{font-size:29px;letter-spacing:-.06em}
.service-groups>div{grid-template-columns:87px 1fr}
.project-gallery .case-main-frame{aspect-ratio:1.5}
.project-gallery .case-thumb-frame{aspect-ratio:1.3}
.project-gallery .case-thumb-label{font-size:10px}
.project-gallery .case-main-frame[data-fit="logo"]{padding:26px}
}
@media(prefers-reduced-motion:reduce){
.hero-scene,.hero-variant .hero-main-photo{transform:none!important}
.hero-variant .hero-flow,.hero-flow>path,.hero-flow>g{animation:none!important}
.news-image img,.news-open .icon,.example-case,.service-chips li,.service-icon-list .icon{transition:none!important;transform:none!important;translate:none!important}
}
@media print{
.review-bar{display:none}.hero-scene{transform:none!important}.focus-intro[data-tone="brand"]{background:#fff;color:#222}.focus-intro[data-tone="brand"] .intro-strip>p,.focus-intro[data-tone="brand"] strong{color:#222}.project-band{break-inside:avoid}.example-panel[hidden]{display:grid}.example-panel+.example-panel{margin-top:25px!important}.news-preview{display:none}.news-layout-3 .news-layout{display:block}
}
.detail-dialog.is-case{width:min(925px,calc(100% - 36px))}.detail-dialog.is-case .dialog-close{position:sticky;top:12px;float:right;margin-top:-30px;margin-right:-25px;z-index:5;box-shadow:0 0 0 5px white}.detail-dialog.is-case #dialog-body>p,.detail-dialog.is-case #dialog-body>ul{max-width:73ch}.dialog-case-media{margin:27px 0 30px}.dialog-case-main{margin:0 0 16px}.dialog-case-main>div{aspect-ratio:1.85;background:#e9edf5;border-radius:5px;overflow:hidden}.dialog-case-main img{width:100%;height:100%;object-fit:cover}.dialog-case-main[data-fit="contain"]>div{padding:15px}.dialog-case-main[data-fit="contain"] img{object-fit:contain}.dialog-case-media figcaption{font-size:12px;line-height:1.5;color:#69768e;margin-top:9px}.dialog-case-pieces{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dialog-case-pieces figure>div{height:185px;background:#f7f3f8;border:1px solid #ece6ee;border-radius:4px;padding:12px}.dialog-case-pieces img{width:100%;height:100%;object-fit:contain}.dialog-case-pieces figure[data-fit="logo"]>div{padding:30px}.dialog-case-pieces figure[data-fit="cover"] img{object-fit:cover}.detail-dialog h3{font-size:24px}

@media(max-width:760px){.dialog-case-main>div{aspect-ratio:1.55}.dialog-case-pieces figure>div{height:140px}.dialog-case-pieces figure[data-fit="logo"]>div{padding:20px}}
@media(max-width:520px){.detail-dialog.is-case .dialog-close{margin-right:-7px;margin-top:-17px}.dialog-case-pieces{gap:12px}.dialog-case-pieces figure>div{height:110px;padding:8px}.dialog-case-pieces figure[data-fit="logo"]>div{padding:10px}}

/* Elecciones consolidadas: sólo las noticias conservan alternativas. */
:root{--review-height:58px}
.review-inner{min-height:58px;flex-wrap:nowrap;justify-content:flex-start;padding-block:0;gap:25px}
.review-inner>p{display:block;font-size:12px;color:#c1c9dd}
.review-versions{width:auto}
.review-sections{width:auto;margin-left:auto;gap:20px}
.review-sections a{font-size:12px;padding-block:13px}
.service-icon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px}
.service-icon-list li{font-size:14px;line-height:1.4;align-items:flex-start;gap:9px;min-width:0}
.service-icon-list li>span{min-width:0;hyphens:auto}
.service-icon-list .icon{margin-top:2px}

/* Fotografía con parallax de scroll; texto estable y ondas vectoriales aparte. */
.hero-scene{transform:none;isolation:isolate}
.hero-variant .hero-art{z-index:0}
.hero-variant .hero-main-photo{transform:translate3d(0,var(--hero-scroll,0px),0) scale(1.19);will-change:transform}
.hero-variant .hero-copy{transform:none}
.hero-variant .hero-trace{z-index:1;inset:-22px;transform:none;pointer-events:none}
.hero-variant .hero-flow{opacity:.59;animation:none}
.hero-flow .wave-lane,.hero-flow .wave-lane path,.hero-flow .wave-lane circle{animation:none;transform:none}
.hero-flow .path-pink{stroke:#fb80b4}
.hero-flow .path-purple{stroke:#c1a1f0}
.hero-flow .path-blue{stroke:#96b5fa}
.hero-flow>path{animation:focus-path-wave 10s ease-in-out infinite alternate;stroke-width:1.3}
.hero-flow>path:nth-child(2){animation-delay:-3s}
.hero-flow>path:nth-child(3){animation-delay:-6s}
.hero-flow>path:nth-child(4){animation-delay:-8s}

/* Menos altura mediante espaciado y fotografías, sin recortar los textos. */
.needs{background:#f5f7fb;border-block:1px solid #e5eaf2;padding-block:72px}
.needs .section-heading{margin-bottom:32px}
.needs-grid{gap:20px 24px}
.need-media{aspect-ratio:2.15}
.need-content{padding:21px 23px;min-height:245px}
.need-content .card-number{margin-bottom:14px}
.need-content h3{margin-bottom:12px}
.need-content>p{margin-bottom:18px}

/* Tres lecturas del mismo archivo: más superficie para las imágenes. */
.focus-news{background:#fff;padding-block:43px 46px}
.focus-news .section-heading{margin-bottom:25px;align-items:end}
.focus-news .eyebrow{font-size:12px;margin-bottom:12px}
.focus-news h2{font-size:clamp(32px,3.3vw,44px);line-height:1.1;margin:0}
.focus-news .section-heading>.text-link{font-size:14px;white-space:nowrap;padding-bottom:4px}
.news-item{min-width:0}
.news-image{display:block;background:#f5f7fb;border:1px solid #e3e9f2;border-radius:6px;overflow:hidden;padding:10px}
.news-image img{width:100%;height:100%;object-fit:contain;transition:scale .55s var(--ease),filter .55s}
.news-meta{display:flex;align-items:baseline;justify-content:space-between;gap:13px;flex-wrap:wrap;font-size:12px;line-height:1.4;color:#69778f;margin-bottom:10px}
.news-meta>span{color:#b2225d;font-weight:500}
.news-meta time{white-space:nowrap}
.news-content h3{font-size:21px;line-height:1.2;font-weight:600;letter-spacing:-.038em;margin:0}
.news-content h3 a{display:block;padding-right:26px;position:relative;transition:color .25s}
.news-open{position:absolute;top:1px;right:0;color:#d8005b}
.news-open .icon{width:19px;height:19px;transition:translate .3s}
.news-content>p{font-size:15px;line-height:1.6;color:#64728a;margin-top:15px}
.news-edition-1 .news-layout{display:grid;grid-template-columns:1.75fr 1fr;gap:0 30px}
.news-edition-1 .news-featured{grid-row:1/3;display:grid;grid-template-columns:1.15fr 1fr;gap:25px;align-items:center;border-right:1px solid #e2e7f0;padding-right:29px}
.news-edition-1 .news-featured .news-image{height:245px}
.news-edition-1 .news-featured h3{font-size:25px}
.news-edition-1 .news-item:not(.news-featured){display:grid;grid-template-columns:127px 1fr;gap:18px;align-items:center}
.news-edition-1 .news-item:not(.news-featured) .news-image{height:112px;padding:7px}
.news-edition-1 .news-item:not(.news-featured) h3{font-size:18px}
.news-edition-1 .news-item:last-child{padding-top:18px;margin-top:18px;border-top:1px solid #e2e7f0}
.news-edition-2 .news-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:0 35px}
.news-edition-2 .news-featured{grid-row:1/3}
.news-edition-2 .news-featured .news-image{height:230px;margin-bottom:18px;padding:12px}
.news-edition-2 .news-featured h3{font-size:27px;max-width:560px}
.news-edition-2 .news-item:not(.news-featured){display:grid;grid-template-columns:185px 1fr;gap:22px;align-items:center}
.news-edition-2 .news-item:not(.news-featured) .news-image{height:155px}
.news-edition-2 .news-item:last-child{padding-top:19px;margin-top:19px;border-top:1px solid #e2e7f0}
.news-edition-3 .news-layout{display:grid;grid-template-columns:1.65fr 1fr 1fr;gap:27px}
.news-edition-3 .news-image{height:215px;margin-bottom:18px;padding:12px}
.news-edition-3 .news-featured h3{font-size:27px}
.news-edition-3 .news-content{padding-inline:2px}
.news-edition-3 .news-item:not(.news-featured) h3{font-size:21px}

/* Situaciones posibles: una necesidad y un texto continuo por fila. */
.situation-section{background:#fff;padding-block:66px 70px}
.situation-section .section-heading{margin-bottom:32px}
.situation-section h2{font-size:clamp(36px,4vw,54px)}
.situation-section .section-description{font-size:17px;max-width:315px}
.situation-list{border-top:1px solid #dce4f0}
.situation-row{display:grid;grid-template-columns:62px .8fr 1.65fr;gap:30px;align-items:start;padding:30px 0;border-bottom:1px solid #dce4f0;position:relative;isolation:isolate;transition:border-color .4s}
.situation-row:before{content:"";position:absolute;inset:0 -18px;background:linear-gradient(90deg,#fff1f7,transparent 75%);opacity:0;z-index:-1;transition:opacity .4s;border-radius:5px}
.situation-icon{height:60px;width:60px;display:grid;place-items:center;background:#fff0f7;border:1px solid #f4dbe7;border-radius:14px;color:#d6005a;transition:transform .4s,background .4s}
.situation-icon .icon{height:31px;width:31px;stroke-width:1.45}
.situation-row:nth-child(3) .situation-icon,.situation-row:nth-child(5) .situation-icon{color:#1764ff;background:#edf3ff;border-color:#dce7fc}
.situation-row h3{font-size:25px;font-weight:600;line-height:1.18;letter-spacing:-.035em;margin:3px 0 0}
.situation-row>p{font-size:16px;line-height:1.75;color:#5d6c85;margin:0;max-width:770px}

/* Movimiento de lectura y respuestas al puntero. */
.cap-column h3>span{display:inline-block;transition:transform .35s}
.cap-line:after{transition:transform .35s,box-shadow .35s}
.value-symbol{transition:transform .4s}
.project-gallery .case-main-frame img{transition:scale .65s var(--ease)}
.project-gallery .case-main-frame[data-fit="cover"] img{transform:translate3d(0,var(--photo-y,0px),0) scale(1.06)}
.project-gallery .case-thumb-frame img{transition:scale .5s var(--ease)}
.project-narrative h3{transition:translate .4s}
.reveal-wait{opacity:0;translate:0 15px}
.reveal-entered{animation:section-arrive .65s cubic-bezier(.2,.65,.3,1) both}
@keyframes section-arrive{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){
.news-item:hover .news-image img,.news-item:focus-within .news-image img{scale:1.025;transform:none}
.news-item:hover h3 a,.news-item:focus-within h3 a{color:#cc0057}
.news-item:hover .news-open .icon,.news-item:focus-within .news-open .icon{translate:2px -2px}
.situation-row:hover:before{opacity:1}
.situation-row:hover{border-color:#e3a5c1}
.situation-row:hover .situation-icon{transform:translateY(-3px) rotate(-2deg);background:#ffe4f0}
.cap-column:hover .cap-line:after{transform:scale(1.4);box-shadow:0 0 0 6px #ffffff75}
.cap-column:hover h3>span{transform:translateY(-3px)}
.value-icon-card:hover .value-symbol{transform:translateY(-4px)}
.project-gallery .case-main-frame:hover img{scale:1.025}
.project-gallery .case-thumbnail:hover img,.project-gallery .case-thumbnail:focus-visible img{scale:1.04}
.project-narrative:hover h3{translate:3px 0}
.need-card:hover .card-number>span,.need-card:focus-within .card-number>span{color:#c90057}
}
@media(max-width:1160px){
.review-inner{gap:20px;min-height:58px}
.review-inner>p{display:none}
.review-sections{gap:17px}
.service-icon-list{gap:12px 13px}
.service-icon-list li{font-size:14px;gap:7px}
.need-content{min-height:260px;padding:21px}
.news-edition-1 .news-layout{grid-template-columns:1.5fr 1fr;gap:0 24px}
.news-edition-1 .news-featured{gap:19px;padding-right:23px;grid-template-columns:1.1fr 1fr}
.news-edition-1 .news-featured h3{font-size:22px}
.news-edition-1 .news-featured .news-image{height:240px}
.news-edition-1 .news-item:not(.news-featured){grid-template-columns:105px 1fr;gap:14px}
.news-edition-1 .news-item:not(.news-featured) .news-image{height:101px}
.news-edition-2 .news-layout{gap:0 27px}
.news-edition-2 .news-item:not(.news-featured){grid-template-columns:150px 1fr;gap:20px}
.news-edition-2 .news-item:not(.news-featured) .news-image{height:139px}
.news-edition-3 .news-layout{gap:22px;grid-template-columns:1.5fr 1fr 1fr}
.news-edition-3 .news-image{height:185px}
.news-edition-3 .news-featured h3{font-size:24px}
.news-edition-3 .news-item:not(.news-featured) h3{font-size:19px}
.situation-row{grid-template-columns:54px .8fr 1.55fr;gap:25px}
.situation-icon{width:53px;height:53px}
.situation-row h3{font-size:24px}
}
@media(max-width:960px){
.review-sections a{font-size:12px}
.needs{padding-block:60px}
.need-content{min-height:237px;padding:21px 23px}
.needs-grid{gap:19px}
.news-edition-1 .news-featured{display:block}
.news-edition-1 .news-featured .news-image{height:185px;margin-bottom:17px}
.news-edition-1 .news-featured .news-content>p{display:none}
.news-edition-1 .news-layout{grid-template-columns:1.1fr 1fr}
.news-edition-1 .news-item:not(.news-featured){grid-template-columns:130px 1fr;gap:16px}
.news-edition-1 .news-item:not(.news-featured) .news-image{height:132px}
.news-edition-2 .news-layout{grid-template-columns:1.15fr 1fr;gap:0 24px}
.news-edition-2 .news-item:not(.news-featured){grid-template-columns:1fr;gap:12px}
.news-edition-2 .news-item:not(.news-featured) .news-image{height:108px}
.news-edition-2 .news-featured .news-image{height:230px}
.news-edition-2 .news-item:not(.news-featured) h3{font-size:18px}
.news-edition-2 .news-featured h3{font-size:25px}
.news-edition-3 .news-layout{grid-template-columns:1.3fr 1fr 1fr;gap:20px}
.news-edition-3 .news-image{height:150px;padding:8px}
.news-edition-3 .news-item:not(.news-featured) h3{font-size:18px}
.news-meta{font-size:12px;gap:5px 12px}
.situation-row{grid-template-columns:53px 1fr 1.6fr;gap:23px}
.situation-row h3{font-size:23px}
.situation-row>p{font-size:16px;line-height:1.7}
}
@media(max-width:760px){
:root{--review-height:88px}
.review-inner{flex-wrap:wrap;min-height:88px;justify-content:center;gap:0;padding:6px 0}
.review-versions{width:100%;gap:7px;justify-content:center}
.review-versions a{font-size:12px;padding:5px 12px}
.review-sections{width:100%;margin:0;justify-content:center;gap:19px}
.review-sections a{padding-block:6px;font-size:12px}
.service-icon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}
.service-icon-list li{font-size:14px;gap:9px}
.needs{padding-block:44px}
.needs .section-heading{margin-bottom:26px}
.need-content{padding:21px;min-height:0}
.need-media{aspect-ratio:2.15}
.needs-grid{gap:21px}
.need-content .card-number{margin-bottom:13px}
.need-content>p{margin-bottom:18px}
.focus-news{padding-block:35px 39px}
.focus-news .section-heading{display:flex;gap:20px;margin-bottom:23px}
.focus-news .section-heading>.text-link{font-size:13px;margin-top:0}
.focus-news h2{font-size:34px}
.focus-news .eyebrow{font-size:11px;margin-bottom:10px}
.news-edition-1 .news-layout{gap:0 21px;grid-template-columns:1fr 1fr}
.news-edition-1 .news-featured{padding-right:20px}
.news-edition-1 .news-featured .news-image{height:155px}
.news-edition-1 .news-item:not(.news-featured){grid-template-columns:95px 1fr;gap:12px}
.news-edition-1 .news-item:not(.news-featured) .news-image{height:97px;padding:6px}
.news-edition-1 .news-featured h3{font-size:22px}
.news-edition-1 .news-item:not(.news-featured) h3{font-size:17px}
.news-edition-2 .news-layout{grid-template-columns:1fr 1fr;gap:0 22px}
.news-edition-2 .news-featured .news-image{height:205px}
.news-edition-2 .news-featured h3{font-size:24px}
.news-edition-2 .news-item:not(.news-featured) .news-image{height:103px}
.news-edition-3 .news-layout{grid-template-columns:1fr 1fr;gap:25px}
.news-edition-3 .news-featured{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;gap:23px;align-items:center}
.news-edition-3 .news-featured .news-image{height:205px;margin:0}
.news-edition-3 .news-item:not(.news-featured) .news-image{height:150px}
.news-edition-3 .news-featured h3{font-size:26px}
.situation-section{padding-block:48px}
.situation-section h2{font-size:39px}
.situation-section .section-heading{margin-bottom:25px}
.situation-section .section-description{font-size:16px;max-width:390px;margin-top:20px}
.situation-row{grid-template-columns:52px 1fr;gap:18px 20px;padding-block:26px}
.situation-row h3{font-size:25px;align-self:center;margin:0;max-width:460px}
.situation-row>p{grid-column:2;font-size:16px;line-height:1.7}
.situation-icon{width:52px;height:52px}
.situation-row:before{inset:0 -10px}
}
@media(max-width:500px){
.review-sections{gap:16px}
.review-sections a{font-size:11px}
.service-icon-list{gap:13px 14px}
.service-icon-list li{font-size:14px;gap:7px}
.focus-news .section-heading{align-items:start;gap:13px}
.focus-news h2{font-size:31px}
.focus-news .section-heading>.text-link{font-size:12px;padding-top:2px;gap:7px}
.focus-news .section-heading>.text-link .icon{width:16px}
.news-edition-1 .news-layout{grid-template-columns:1fr;gap:19px}
.news-edition-1 .news-featured{grid-row:auto;border:0;padding:0;display:grid;grid-template-columns:1.05fr 1fr;gap:17px}
.news-edition-1 .news-featured .news-image{height:180px;margin:0}
.news-edition-1 .news-featured h3{font-size:21px}
.news-edition-1 .news-item:not(.news-featured){grid-template-columns:123px 1fr;gap:17px;border-top:1px solid #e2e7f0;padding-top:19px;margin:0}
.news-edition-1 .news-item:not(.news-featured) .news-image{height:97px}
.news-edition-1 .news-item:not(.news-featured) h3{font-size:18px}
.news-edition-2 .news-layout{grid-template-columns:1fr;gap:21px}
.news-edition-2 .news-featured{grid-row:auto}
.news-edition-2 .news-featured .news-image{height:210px;margin-bottom:16px}
.news-edition-2 .news-featured h3{font-size:25px}
.news-edition-2 .news-item:not(.news-featured){grid-template-columns:129px 1fr;gap:17px;padding-top:20px;margin:0;border-top:1px solid #e2e7f0}
.news-edition-2 .news-item:not(.news-featured) .news-image{height:111px}
.news-edition-3 .news-layout{gap:23px 18px}
.news-edition-3 .news-featured{display:block}
.news-edition-3 .news-featured .news-image{height:205px;margin-bottom:16px}
.news-edition-3 .news-featured h3{font-size:25px}
.news-edition-3 .news-item:not(.news-featured) .news-image{height:119px;padding:6px;margin-bottom:14px}
.news-edition-3 .news-item:not(.news-featured) h3{font-size:19px}
.situation-row{gap:17px;grid-template-columns:48px 1fr}
.situation-row>p{grid-column:1/-1}
.situation-row h3{font-size:24px}
.situation-icon{width:48px;height:48px;border-radius:12px}
.situation-icon .icon{width:27px;height:27px}
}
@media(prefers-reduced-motion:reduce){
.hero-variant .hero-copy,.hero-variant .hero-trace,.hero-variant .hero-main-photo{transform:none!important}
.hero-variant .hero-flow,.hero-flow>path,.hero-flow>g,.reveal-entered{animation:none!important}
.reveal-wait,.reveal-entered{opacity:1!important;translate:none!important}
.news-image img,.project-gallery img,.value-symbol,.situation-icon,.cap-line:after,.cap-column h3>span{scale:1!important;transition:none!important;transform:none!important}
.project-narrative h3{translate:none!important}
}
@media print{.reveal-wait,.reveal-entered{opacity:1;translate:none;animation:none}.hero-variant .hero-copy,.hero-variant .hero-trace{transform:none}.situation-row{break-inside:avoid}}

/* Las cinco filas son comunes a las tres capacidades: ningún bloque depende
   de la altura de su propia lista para ubicar el divisor «Qué hacemos». */
@media(min-width:761px){
.cap-columns{grid-template-rows:repeat(5,auto);row-gap:0}
.cap-column{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}
.cap-column>.service-detail{margin-top:0;align-self:stretch}
}
/* Segunda reducción del 15 %: menos aire y menos altura de imagen, texto libre. */
.needs{padding-block:61px}
.needs .section-heading{margin-bottom:27px}
.need-media{aspect-ratio:2.55}
.need-content{padding:17px 23px;min-height:204px}
.need-content .card-number{margin-bottom:10px}
.need-content h3{margin-bottom:9px}
.need-content>p{margin-bottom:13px}
/* Seis situaciones en una franja aproximadamente un 25 % más compacta. */
.situation-section{padding-block:43px 45px}
.situation-section .section-heading{margin-bottom:24px}
.situation-section h2{font-size:clamp(34px,3.5vw,48px);line-height:1.08}
.situation-row{padding-block:17px;gap:24px;grid-template-columns:52px .87fr 1.7fr}
.situation-icon{width:50px;height:50px;border-radius:12px}
.situation-icon .icon{width:28px;height:28px}
.situation-row h3{font-size:22px;line-height:1.2}
.situation-row>p{font-size:16px;line-height:1.6}
@media(max-width:1160px){
.need-content{min-height:218px;padding:17px 20px}
.situation-row{grid-template-columns:48px .9fr 1.7fr;gap:21px}
.situation-row h3{font-size:21px}
}
@media(max-width:960px){
.needs{padding-block:51px}
.need-content{min-height:200px}
.situation-row{grid-template-columns:48px 1fr 1.7fr;gap:18px}
.situation-row h3{font-size:20px}
}
@media(max-width:760px){
.hero-variant .hero-main-photo{transform:translate3d(0,var(--hero-scroll,0px),0) scale(1.16)}
.cap-column>.service-detail{margin-top:0}
.needs{padding-block:37px}
.needs .section-heading{margin-bottom:22px}
.need-media{aspect-ratio:2.55}
.need-content{min-height:0;padding:17px 21px}
.situation-section{padding-block:36px}
.situation-section h2{font-size:36px}
.situation-section .section-heading{margin-bottom:19px}
.situation-row{grid-template-columns:46px 1fr;gap:12px 17px;padding-block:19px}
.situation-row h3{font-size:22px}
.situation-row>p{grid-column:2;line-height:1.6}
.situation-icon{width:46px;height:46px}
}
@media(max-width:500px){.situation-row>p{grid-column:1/-1}.situation-section h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){.hero-variant .hero-main-photo{transform:none!important;will-change:auto}}

/* Curvas y puntos completamente estáticos sobre la fotografía. */
.hero-variant .hero-flow,.hero-variant .hero-flow *{animation:none!important;transform:none!important;transition:none!important}

/* Ajustes editoriales: servicios interactivos, cita y enlaces institucionales. */
.service-icon-list{gap:10px!important}
.service-icon-list li{min-height:47px;padding:9px 11px;border:1px solid #c9d7f1;border-radius:9px;background:rgba(255,255,255,.58);align-items:center!important;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease;color:#2f4771}
.service-icon-list .icon{margin-top:0!important;transition:transform .25s ease,color .25s ease}
.director-quote{margin:29px 0 25px;padding:23px 25px 22px;border:1px solid #ecd9e4;border-left:4px solid #e00064;border-radius:5px;background:linear-gradient(115deg,#fff5fa,#faf6fc)}
.director-copy>.director-quote p{font-size:20px!important;line-height:1.48!important;letter-spacing:-.025em;color:#272137;margin:0 0 13px!important}
.director-quote cite{font-size:12px;line-height:1.5;font-style:normal;font-weight:600;color:#cb0058;letter-spacing:.04em;text-transform:uppercase}
.director-links{display:flex;align-items:center;flex-wrap:wrap;gap:15px 28px;margin-top:24px}
.director-links .text-link{font-size:14px}
.footer-socials{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;color:#75667b}
.footer-socials a{display:flex;align-items:center;gap:7px;transition:color .25s,transform .25s}
.footer-socials .icon{width:14px;height:14px;color:#d00058}
@media(hover:hover) and (pointer:fine){
.service-icon-list li:hover{transform:translateY(-3px);background:#fff;border-color:var(--cap-accent);box-shadow:0 9px 22px rgba(35,65,122,.10)}
.service-icon-list li:hover .icon{transform:translateX(2px) scale(1.08);color:var(--cap-accent)}
.footer-socials a:hover{color:#c40052;transform:translateX(2px)}
}
@media(max-width:960px){.footer-bottom{flex-wrap:wrap}.footer-socials{order:4;width:100%;padding-left:235px}}
@media(max-width:760px){.footer-socials{padding-left:0;order:auto}.director-copy>.director-quote p{font-size:18px!important}.service-icon-list li{min-height:45px;padding:8px 10px}}
@media(max-width:440px){.service-icon-list{grid-template-columns:1fr!important}.footer-socials{font-size:12px}}

:root{--review-height:0px}.site-header{top:0}.focus-archive{padding:65px 0}.focus-archive h1{font-size:clamp(36px,5vw,64px);margin-bottom:40px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.archive-grid .news-image{height:210px;margin-bottom:20px}.focus-pagination{display:flex;gap:20px;justify-content:center;margin-top:40px}@media(max-width:760px){.archive-grid{grid-template-columns:1fr}.admin-bar .site-header{top:46px}}@media(min-width:761px){.admin-bar .site-header{top:32px}}
