/* Ajustes solicitados: hero más luminoso, grilla compacta y ondas orgánicas. */
.hero-overlay{
 background:
  linear-gradient(90deg,rgba(2,17,42,.51),rgba(2,17,42,.17) 72%),
  linear-gradient(0deg,rgba(2,17,42,.50),transparent 47%) !important;
}

/* Movimiento adicional: cada línea avanza a una velocidad distinta mientras su trazado se deforma en el SVG. */
.cluster-photo-section--full-tuned .cluster-photo-waves path,
.cluster-photo-section--parallax .cluster-photo-waves path{
 stroke-linecap:round;
 stroke-dasharray:16 13;
 animation:polarushWaveCurrent 7.4s linear infinite;
 will-change:stroke-dashoffset;
}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(2),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(2){
 stroke-dasharray:10 17;
 animation-duration:8.2s;
}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(3),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(3){
 stroke-dasharray:22 15;
 animation-duration:6.8s;
}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(4),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(4){
 stroke-dasharray:13 20;
 animation-duration:9.1s;
}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(5),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(5){
 stroke-dasharray:19 12;
 animation-duration:7.8s;
}
/* Más contraste, con todas las líneas viajando en el mismo sentido. */
.cluster-photo-section--full-tuned .cluster-photo-waves,
.cluster-photo-section--parallax .cluster-photo-waves,
.cluster-photo-section--full-tuned.is-wave-in .cluster-photo-waves,
.cluster-photo-section--parallax.is-wave-in .cluster-photo-waves{opacity:.58!important}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(1),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(1){opacity:.40!important}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(2),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(2){opacity:.46!important}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(3),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(3){opacity:.42!important}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(4),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(4){opacity:.46!important}
.cluster-photo-section--full-tuned .cluster-photo-waves path:nth-of-type(5),
.cluster-photo-section--parallax .cluster-photo-waves path:nth-of-type(5){opacity:.40!important}
@keyframes polarushWaveCurrent{to{stroke-dashoffset:-174}}

/* Integrantes: seis tarjetas por fila en escritorio y altura ajustada al contenido. */
.psm-alt-cards{
 padding:clamp(54px,5.5vw,82px) 0 !important;
 overflow:hidden;
}
.psm-alt-cards .psm-container{max-width:1540px}
.psm-alt-cards .psm-alt-workspace{
 display:block !important;
 grid-template-columns:none !important;
 gap:0 !important;
 align-items:stretch !important;
}
.psm-alt-cards .psm-alt-grid{
 display:grid !important;
 grid-template-columns:repeat(6,minmax(0,1fr)) !important;
 gap:12px !important;
 min-height:0 !important;
 max-height:none !important;
 padding:0 !important;
 overflow:visible !important;
 background:transparent !important;
 border:0 !important;
 box-shadow:none !important;
}
.psm-alt-cards .psm-company-card{
 position:relative;
 display:flex;
 flex-direction:column;
 min-width:0;
 min-height:244px;
 padding:15px;
 color:#0a2853;
 background:rgba(255,255,255,.96);
 border:1px solid rgba(39,111,188,.18);
 border-radius:16px;
 box-shadow:0 9px 25px rgba(2,37,80,.075);
 transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;
}
.psm-alt-cards .psm-company-card:hover{
 transform:translateY(-4px);
 border-color:rgba(39,111,188,.42);
 box-shadow:0 15px 34px rgba(2,37,80,.13);
}
.psm-alt-cards .psm-company-card[hidden]{display:none !important}
.psm-alt-cards .psm-company-card__logo{
 display:flex;
 align-items:center;
 justify-content:center;
 height:72px;
 margin:-2px -2px 13px;
 padding:5px 9px 13px;
 border-bottom:1px solid rgba(39,111,188,.12);
}
.psm-alt-cards .psm-company-card__logo>a{
 display:flex;
 align-items:center;
 justify-content:center;
 width:100%;
 height:100%;
}
.psm-alt-cards .psm-company-card__logo img{
 display:block;
 width:auto;
 max-width:min(148px,92%);
 height:auto;
 max-height:50px;
 object-fit:contain;
 filter:none;
}
.psm-alt-cards .psm-company-card__logo strong{
 color:#092756;
 font-size:.92rem;
 text-align:center;
}
.psm-alt-cards .psm-company-card__identity{
 display:flex;
 flex:1;
 flex-direction:column;
 margin-bottom:13px;
}
.psm-alt-cards .psm-company-card__identity h3{
 margin:0 0 6px;
 color:#062355;
 font-size:clamp(.91rem,.92vw,1.05rem);
 font-weight:760;
 letter-spacing:-.02em;
 line-height:1.13;
 text-align:center;
}
.psm-alt-cards .psm-company-card__identity p{
 margin:0;
 color:#496481;
 font-size:.75rem;
 line-height:1.43;
}
.psm-alt-cards .psm-company-card__link{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:8px;
 margin-top:auto;
 padding-top:10px;
 color:#0d5ca8;
 border-top:1px solid rgba(39,111,188,.14);
 font-size:.68rem;
 font-weight:720;
 line-height:1.2;
 text-decoration:none;
}
.psm-alt-cards .psm-company-card__link:hover{color:#062f64}
.psm-alt-cards .psm-company-card__link span{
 font-size:.88rem;
 transition:transform .2s ease;
}
.psm-alt-cards .psm-company-card__link:hover span{transform:translate(2px,-2px)}

@media(max-width:1150px){
 .psm-alt-cards .psm-alt-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important}
}
@media(max-width:860px){
 .psm-alt-cards .psm-alt-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
}
@media(max-width:650px){
 .psm-alt-cards{padding:46px 0 60px !important}
 .psm-alt-cards .psm-alt-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important}
 .psm-alt-cards .psm-company-card{min-height:226px;padding:13px;border-radius:14px}
 .psm-alt-cards .psm-company-card__logo{height:65px}
 .psm-alt-cards .psm-company-card__identity p{font-size:.72rem}
}
@media(max-width:430px){
 .psm-alt-cards .psm-alt-grid{grid-template-columns:1fr !important}
 .psm-alt-cards .psm-company-card{min-height:0}
}
@media(prefers-reduced-motion:reduce){
 .cluster-photo-section--full-tuned .cluster-photo-waves path,
 .cluster-photo-section--parallax .cluster-photo-waves path{animation:none !important}
}

/* Ajustes editoriales posteriores a publicación. */
.pud-section .pud-card{
 background:#0d2d5d !important;
 border-color:#315789 !important;
 backdrop-filter:none !important;
 -webkit-backdrop-filter:none !important;
}
.pud-section .pud-card:hover{
 background:#123b77 !important;
 border-color:#5c86bd !important;
}

.competitiveness-highlight::before{display:none !important;content:none !important}
.competitiveness-inner{
 padding:0 !important;
 align-items:stretch !important;
 overflow:hidden !important;
}
.competitiveness-copy{
 align-self:center !important;
 padding:clamp(28px,3vw,42px) clamp(28px,3.4vw,48px) !important;
}
.competitiveness-media{
 align-self:stretch !important;
 height:auto !important;
 min-height:100% !important;
 margin:0 !important;
 border-radius:0 16px 16px 0 !important;
 overflow:hidden !important;
}
.competitiveness-media img{
 position:absolute !important;
 inset:0 !important;
 width:100% !important;
 height:100% !important;
 object-fit:cover !important;
 object-position:center !important;
}
.competitiveness-media figcaption{display:none !important}

.resources-photo{position:relative !important;overflow:hidden !important}
.resources-photo-credit{
 position:absolute;
 right:10px;
 bottom:9px;
 z-index:2;
 margin:0;
 padding:5px 8px;
 border:1px solid rgba(255,255,255,.24);
 border-radius:999px;
 background:rgba(4,23,52,.76);
 color:#fff;
 font-size:11px;
 font-weight:550;
 line-height:1;
 letter-spacing:.01em;
 backdrop-filter:blur(5px);
}
.resources-intro h2,.resources-intro p,.resources-photo{
 transition:transform .32s cubic-bezier(.22,1,.36,1);
 will-change:transform;
}
.contact-caption{margin-top:18px !important}

.cluster-photo-horizon{display:none}
.cluster-photo-section--parallax .cluster-photo-map-image{
 transform:translateY(calc(-50% + var(--map-parallax-y,0px))) scale(1.035) !important;
 transition:transform .14s linear !important;
 will-change:transform !important;
}
.cluster-photo-section--parallax .cluster-photo-visual{
 overflow:hidden !important;
}
.cluster-photo-section--parallax .cluster-photo-depth-bg{
 background:
  radial-gradient(ellipse 47% 94% at 12% 52%,rgba(104,184,235,.30),rgba(212,238,253,.19) 56%,transparent 78%),
  linear-gradient(105deg,#e8f6ff 0%,#f8fcff 44%,#fff 72%) !important;
}

.cluster-photo-section--bridge{
 z-index:5 !important;
 margin-top:-68px !important;
 border-radius:54px 54px 0 0 !important;
 box-shadow:0 -22px 58px rgba(1,18,44,.22) !important;
}
.cluster-photo-section--bridge::before{
 content:'';
 position:absolute;
 inset:0 0 auto;
 z-index:5;
 height:150px;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(3,20,48,.92) 0%,rgba(10,48,92,.54) 31%,rgba(101,169,215,.22) 62%,transparent 100%);
}
.cluster-photo-section--bridge .cluster-photo-horizon{
 position:absolute;
 top:19px;
 left:50%;
 z-index:7;
 display:flex;
 justify-content:space-between;
 width:min(1240px,calc(100% - 80px));
 transform:translateX(-50%);
 color:rgba(238,248,255,.88);
 font-size:10px;
 font-weight:650;
 letter-spacing:.16em;
 text-transform:uppercase;
}
.cluster-photo-section--bridge .cluster-photo-layout{
 padding-top:34px !important;
}
.cluster-photo-section--bridge .cluster-photo-waves{z-index:6 !important}
.cluster-photo-section--bridge .cluster-photo-content{z-index:7 !important}

@media(max-width:900px){
 .competitiveness-copy{padding:28px 22px !important}
 .competitiveness-media{min-height:240px !important;border-radius:0 0 16px 16px !important}
 .cluster-photo-section--bridge{margin-top:-34px !important;border-radius:28px 28px 0 0 !important}
 .cluster-photo-section--bridge::before{height:92px}
 .cluster-photo-section--bridge .cluster-photo-horizon{top:12px;width:calc(100% - 38px);font-size:8px}
 .cluster-photo-section--bridge .cluster-photo-layout{padding-top:24px !important}
}
/* Integrantes: centrar también la descripción de cada empresa. */
.psm-alt-cards .psm-company-card__identity p{text-align:center !important}

/* Variación 2: el azul del hero se disuelve progresivamente dentro del mapa. */
.cluster-photo-section--parallax-fade::before{
 content:'';
 position:absolute;
 inset:0 0 auto;
 z-index:2;
 height:170px;
 pointer-events:none;
 background:
  linear-gradient(180deg,#031430 0%,rgba(5,34,72,.82) 28%,rgba(62,127,181,.38) 58%,rgba(227,243,253,.08) 86%,transparent 100%);
}
.cluster-photo-section--parallax-fade .cluster-photo-layout{padding-top:48px !important}
.cluster-photo-section--parallax-fade .cluster-photo-depth-bg{top:20px !important}

/* Variación 3: la sombra del hero continúa sobre el mapa, con borde completamente recto. */
.cluster-photo-section--parallax-shadow{
 z-index:5 !important;
 margin-top:-62px !important;
 border-radius:0 !important;
 box-shadow:0 -28px 64px rgba(1,17,42,.28) !important;
}
.cluster-photo-section--parallax-shadow::before{
 content:'';
 position:absolute;
 inset:0 0 auto;
 z-index:2;
 height:190px;
 pointer-events:none;
 background:linear-gradient(180deg,rgba(3,20,48,.98) 0%,rgba(4,29,64,.77) 30%,rgba(30,84,133,.38) 61%,transparent 100%);
}
.cluster-photo-section--parallax-shadow .cluster-photo-layout{padding-top:42px !important}
.cluster-photo-section--parallax-shadow .cluster-photo-visual,
.cluster-photo-section--parallax-shadow .cluster-photo-fade{border-radius:0 !important}

@media(max-width:900px){
 .cluster-photo-section--parallax-fade::before{height:118px}
 .cluster-photo-section--parallax-fade .cluster-photo-layout{padding-top:28px !important}
 .cluster-photo-section--parallax-shadow{margin-top:-32px !important}
 .cluster-photo-section--parallax-shadow::before{height:122px}
 .cluster-photo-section--parallax-shadow .cluster-photo-layout{padding-top:28px !important}
}

/* Preview: la sección completa flota sobre el hero y la sección siguiente. */
.cluster-photo-data-strip{display:none}
.cluster-photo-section--floating{
 width:min(1540px,calc(100% - 48px)) !important;
 margin:-82px auto -64px !important;
 z-index:9 !important;
 border:1px solid rgba(176,211,242,.52) !important;
 border-radius:28px !important;
 box-shadow:0 34px 86px rgba(1,18,44,.34),0 8px 22px rgba(14,63,109,.14) !important;
}
.cluster-photo-section--floating .cluster-photo-layout{min-height:540px !important}
.cluster-photo-section--floating .cluster-photo-visual{min-height:540px !important}
.cluster-photo-section--floating + #por-que-ushuaia{padding-top:126px !important}

/* Preview: barra de navegación polar muy fina entre hero y mapa. */
.cluster-photo-section--data-strip .cluster-photo-layout{padding-top:54px !important}
.cluster-photo-section--data-strip .cluster-photo-data-strip{
 position:absolute;
 inset:0 0 auto;
 z-index:9;
 display:block;
 height:54px;
 overflow:hidden;
 border-top:1px solid rgba(163,205,245,.20);
 border-bottom:1px solid rgba(163,205,245,.30);
 background:linear-gradient(90deg,#041735,#082c61 56%,#0a3977);
 color:#fff;
}
.cluster-photo-data-strip__inner{
 position:relative;
 z-index:2;
 display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));
 align-items:center;
 width:min(1050px,calc(100% - 80px));
 height:100%;
 margin:auto;
}
.cluster-photo-data-strip__item{
 display:flex;
 align-items:baseline;
 justify-content:center;
 gap:9px;
 min-width:0;
 border-left:1px solid rgba(169,207,245,.20);
 text-align:center;
}
.cluster-photo-data-strip__item:last-child{border-right:1px solid rgba(169,207,245,.20)}
.cluster-photo-data-strip__item strong{font-size:14px;font-weight:760;letter-spacing:-.02em}
.cluster-photo-data-strip__item small{color:#a8c8eb;font-size:9px;font-weight:650;letter-spacing:.12em;text-transform:uppercase}
.cluster-photo-data-strip__route{
 position:absolute;
 left:-8%;
 top:50%;
 z-index:1;
 width:116%;
 height:1px;
 background:repeating-linear-gradient(90deg,rgba(142,191,238,.18) 0 7px,transparent 7px 15px);
}
.cluster-photo-data-strip__route::after{
 content:'';
 position:absolute;
 left:0;
 top:50%;
 width:7px;
 height:7px;
 border:2px solid #d9efff;
 border-radius:50%;
 background:#5ca8ec;
 box-shadow:0 0 0 6px rgba(102,174,238,.17),0 0 18px rgba(142,208,255,.65);
 transform:translate(-50%,-50%);
 animation:polarushDataRoute 8s linear infinite;
}
@keyframes polarushDataRoute{to{left:100%}}

@media(max-width:900px){
 .cluster-photo-section--floating{
  width:calc(100% - 20px) !important;
  margin:-38px auto -28px !important;
  border-radius:18px !important;
 }
 .cluster-photo-section--floating .cluster-photo-layout,
 .cluster-photo-section--floating .cluster-photo-visual{min-height:0 !important}
 .cluster-photo-section--floating + #por-que-ushuaia{padding-top:72px !important}
 .cluster-photo-section--data-strip .cluster-photo-layout{padding-top:48px !important}
 .cluster-photo-section--data-strip .cluster-photo-data-strip{height:48px}
 .cluster-photo-data-strip__inner{width:calc(100% - 20px)}
 .cluster-photo-data-strip__item{gap:5px}
 .cluster-photo-data-strip__item strong{font-size:11px}
 .cluster-photo-data-strip__item small{font-size:7px;letter-spacing:.07em}
}

/* Preview: plano full width elevado, sin apariencia de tarjeta. */
.cluster-photo-section--full-shadow{
 position:relative !important;
 z-index:9 !important;
 width:100% !important;
 max-width:none !important;
 margin:-58px 0 -48px !important;
 border:0 !important;
 border-radius:0 !important;
 box-shadow:
  0 -25px 56px rgba(1,18,44,.25),
  0 30px 62px rgba(2,26,58,.24) !important;
 overflow:hidden !important;
}
.cluster-photo-section--full-shadow .cluster-photo-layout,
.cluster-photo-section--full-shadow .cluster-photo-visual,
.cluster-photo-section--full-shadow .cluster-photo-fade{border-radius:0 !important}
.cluster-photo-section--full-shadow + #por-que-ushuaia{padding-top:108px !important}
@media(max-width:900px){
 .cluster-photo-section--full-shadow{
  margin:-28px 0 -24px !important;
  box-shadow:0 -16px 38px rgba(1,18,44,.22),0 20px 42px rgba(2,26,58,.20) !important;
 }
 .cluster-photo-section--full-shadow + #por-que-ushuaia{padding-top:66px !important}
}

.cluster-photo-map-picture{display:contents}

/* Previews mobile: encuadre controlado y composición vertical dedicada. */
@media(max-width:900px){
 .cluster-photo-section--mobile-crop .cluster-photo-visual,
 .cluster-photo-section--mobile-image .cluster-photo-visual{
  height:270px !important;
  min-height:270px !important;
  background:#eaf6ff !important;
 }
 .cluster-photo-section--mobile-crop .cluster-photo-map-image,
 .cluster-photo-section--mobile-image .cluster-photo-map-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:left center !important;
  transform:translate3d(0,var(--map-parallax-y,0px),0) scale(1.07) !important;
  transition:transform .14s linear !important;
 }
 .cluster-photo-section--mobile-image .cluster-photo-map-image{
  object-position:center 48% !important;
  transform:translate3d(0,var(--map-parallax-y,0px),0) scale(1.035) !important;
 }
 .cluster-photo-section--mobile-crop .cluster-photo-fade,
 .cluster-photo-section--mobile-image .cluster-photo-fade{display:none !important}
}

/* Interacciones mobile: servicios sin panel fijo e integrantes como grilla de logos. */
.psm-company-card__mobile-trigger,
.psm-mobile-sheet-overlay,
.psm-mobile-sheet{display:none}

@media(max-width:700px){
 .polarush-services-v22 .services-v22-workspace>.service-v22-panel{display:none !important}
}

@media(max-width:650px){
 .psm-alt-cards .psm-alt-grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:8px !important;
 }
 .psm-alt-cards .psm-company-card{
  min-height:88px !important;
  height:88px !important;
  padding:7px !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 6px 17px rgba(2,37,80,.07) !important;
 }
 .psm-alt-cards .psm-company-card:hover{transform:none !important}
 #integrantes.psm-alt-cards .psm-company-card,
 #integrantes.psm-alt-cards .psm-company-card__logo{
  color-scheme:only light !important;
  forced-color-adjust:none !important;
  background-color:#fff !important;
  background-image:linear-gradient(#fff,#fff) !important;
 }
 #integrantes.psm-alt-cards .psm-company-card{
  border:1px solid #dce6f0 !important;
  box-shadow:0 6px 17px rgba(2,37,80,.09) !important;
 }
 #integrantes.psm-alt-cards .psm-company-card__logo img{
  color-scheme:only light !important;
  forced-color-adjust:none !important;
  mix-blend-mode:normal !important;
  filter:none !important;
  opacity:1 !important;
 }
 .psm-alt-cards .psm-company-card__logo{
  height:100% !important;
  margin:0 !important;
  padding:6px !important;
  border:0 !important;
 }
 .psm-alt-cards .psm-company-card__logo img{
  max-width:100% !important;
  max-height:58px !important;
 }
 .psm-alt-cards .psm-company-card__logo strong{
  font-size:.72rem !important;
  line-height:1.15 !important;
 }
 .psm-alt-cards .psm-company-card__identity,
 .psm-alt-cards .psm-company-card__link{display:none !important}
 .psm-company-card__mobile-trigger{
  display:block;
  position:absolute;
  inset:0;
  z-index:3;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:inherit;
  background:transparent;
  cursor:pointer;
 }
 .psm-company-card__mobile-trigger:focus-visible{
  outline:3px solid #4b91dd;
  outline-offset:2px;
 }
 .psm-mobile-sheet-overlay{
  display:block;
  position:fixed;
  inset:0;
  z-index:140;
  background:rgba(3,18,43,.48);
  opacity:0;
  visibility:hidden;
  transition:opacity .28s ease,visibility .28s ease;
  backdrop-filter:blur(2px);
 }
 .psm-mobile-sheet-overlay.is-open{opacity:1;visibility:visible}
 .psm-mobile-sheet{
  display:flex;
  position:fixed;
  left:10px;
  right:10px;
  bottom:10px;
  z-index:150;
  max-height:min(72dvh,570px);
  flex-direction:column;
  align-items:center;
  padding:26px 20px 22px;
  overflow:auto;
  border:1px solid rgba(163,193,226,.72);
  border-radius:24px;
  background:linear-gradient(180deg,#fff 0%,#f4f9ff 100%);
  box-shadow:0 -18px 54px rgba(3,27,65,.25);
  opacity:0;
  visibility:hidden;
  transform:translateY(calc(100% + 24px));
  transition:transform .38s cubic-bezier(.22,1,.36,1),opacity .25s ease,visibility .25s ease;
 }
 .psm-mobile-sheet.is-open{
  opacity:1;
  visibility:visible;
  transform:none;
 }
 .psm-mobile-sheet__close{
  position:absolute;
  top:11px;
  right:12px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #cedceb;
  border-radius:50%;
  background:#fff;
  color:#123b78;
  font-size:22px;
  line-height:1;
 }
 .psm-mobile-sheet__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:82px;
  margin-bottom:14px;
  padding:10px 42px;
  border-bottom:1px solid #dce7f2;
 }
 .psm-mobile-sheet__logo img{
  width:auto;
  max-width:min(220px,100%);
  height:auto;
  max-height:66px;
  object-fit:contain;
 }
 .psm-mobile-sheet__logo strong{color:#092756;font-size:1.05rem;text-align:center}
 .psm-mobile-sheet h3{
  margin:0 0 9px;
  color:#062355;
  font-size:1.35rem;
  line-height:1.12;
  text-align:center;
 }
 .psm-mobile-sheet p{
  margin:0;
  max-width:36ch;
  color:#496481;
  font-size:.94rem;
  line-height:1.55;
  text-align:center;
 }
 .psm-mobile-sheet>a{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  width:100%;
  margin-top:18px;
  padding:12px 16px;
  border-radius:999px;
  background:#0b356f;
  color:#fff;
  font-size:.9rem;
  font-weight:720;
  text-decoration:none;
 }
 .psm-mobile-sheet>a[hidden]{display:none !important}
}

/* Parallax desktop: margen de seguridad para que el movimiento nunca descubra los bordes */
@media(min-width:901px){
 #que-hacemos.cluster-photo-section--parallax{
  overflow:hidden !important;
 }
 #que-hacemos.cluster-photo-section--parallax .cluster-photo-visual{
  inset:-26px !important;
  width:calc(100% + 52px) !important;
  height:calc(100% + 52px) !important;
  min-height:calc(100% + 52px) !important;
  overflow:hidden !important;
 }
 #que-hacemos.cluster-photo-section--parallax .cluster-photo-map-picture{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
 }
 #que-hacemos.cluster-photo-section--parallax .cluster-photo-visual .cluster-photo-map-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:left center !important;
  transform:translate3d(0,var(--map-parallax-y,0px),0) scale(1.05) !important;
  transition:transform .14s linear !important;
 }
}

/* Corrección Android: el mapa ocupa un único plano y el contenido no reserva alturas invisibles. */
@media(max-width:900px){
 #que-hacemos.cluster-photo-section--mobile-crop,
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-layout{
  min-height:0 !important;
  height:auto !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-layout{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  padding-top:48px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-visual{
  position:relative !important;
  inset:auto !important;
  order:0 !important;
  flex:0 0 auto !important;
  width:100% !important;
  height:clamp(238px,65vw,280px) !important;
  min-height:clamp(238px,65vw,280px) !important;
  max-height:280px !important;
  margin:0 !important;
  overflow:hidden !important;
  transform:none !important;
  background:#eaf6ff !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-map-picture{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  overflow:hidden !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-visual .cluster-photo-map-image{
  position:absolute !important;
  inset:-14px 0 !important;
  width:100% !important;
  height:calc(100% + 28px) !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:left center !important;
  transform:translate3d(0,var(--map-parallax-y,0px),0) scale(1.04) !important;
  transition:transform .14s linear !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-content{
  position:relative !important;
  order:1 !important;
  width:100% !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 !important;
  padding:42px 22px 48px !important;
  justify-content:flex-start !important;
  align-items:flex-start !important;
  text-align:left !important;
  background:#fff !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .qhx-reveal{
  opacity:1 !important;
  visibility:visible !important;
  transform:none !important;
  transition:none !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-eyebrow{
  justify-content:flex-start !important;
  margin-bottom:16px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-title{
  max-width:100% !important;
  font-size:clamp(36px,10.6vw,44px) !important;
  line-height:.99 !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-lead{
  display:block !important;
  max-width:100% !important;
  margin-top:20px !important;
  color:#526d8c !important;
  font-size:14px !important;
  line-height:1.55 !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-metrics{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:100% !important;
  min-height:0 !important;
  margin-top:24px !important;
  gap:10px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-metric{
  min-height:72px !important;
  height:auto !important;
  grid-template-columns:auto 1fr !important;
  gap:12px !important;
  padding:13px 16px !important;
  text-align:left !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-metric strong{
  font-size:28px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-metric span{
  padding-left:12px !important;
  border-left:1px solid #cfdeeb !important;
  font-size:11.5px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-data-strip{
  height:48px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-data-strip__inner{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  width:100% !important;
  padding:0 7px !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-data-strip__item{
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:0 !important;
  height:100% !important;
  line-height:1.05 !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-data-strip__item strong{
  font-size:11.5px !important;
  line-height:1.05 !important;
 }
 #que-hacemos.cluster-photo-section--mobile-crop .cluster-photo-data-strip__item small{
  max-width:100% !important;
  font-size:6.8px !important;
  line-height:1.18 !important;
  letter-spacing:.055em !important;
  white-space:normal !important;
 }
}

/* Hero compatible con Safari: video sin controles y respaldo fotográfico. */
/* El fotograma de espera y el video comparten encuadre y color. */
.hero-poster-image,
.hero-media video{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 object-fit:cover;
 object-position:center;
 transform:none;
 filter:none;
}
.hero-loading-glow,
.hero-loading-waves,
.hero-loading-label{
 display:none;
}
.hero-media video{
 -webkit-appearance:none;
 appearance:none;
 pointer-events:none !important;
}
/* Safari no inicia automáticamente videos que interpreta como invisibles. El poster evita cualquier destello mientras carga. */
.hero:not(.hero-video-failed) .hero-media video{
 opacity:1 !important;
 visibility:visible !important;
}
.hero-media video::-webkit-media-controls,
.hero-media video::-webkit-media-controls-enclosure,
.hero-media video::-webkit-media-controls-panel,
.hero-media video::-webkit-media-controls-start-playback-button{display:none !important}
.hero.hero-video-failed .hero-poster{opacity:1 !important}
.hero.hero-video-failed .hero-media{display:none !important}

@media(max-width:700px){
 .hero-poster-image{object-position:center center}
}

/* FINNOVA: vector oficial sin márgenes internos y mayor presencia en su ficha. */
.psm-alt-cards .psm-company-card[data-member-slug="finnova"] .psm-company-card__logo{
 padding-left:3px !important;
 padding-right:3px !important;
}
.psm-alt-cards .psm-company-card[data-member-slug="finnova"] .psm-finnova-logo{
 display:block;
 width:min(176px,100%);
 height:auto;
 max-height:58px;
}
.psm-mobile-sheet__logo .psm-finnova-logo{
 display:block;
 width:min(190px,100%);
 height:auto;
 margin:0 auto;
}
@media(max-width:650px){
 .psm-alt-cards .psm-company-card[data-member-slug="finnova"] .psm-finnova-logo{
  width:100%;
  max-height:68px;
 }
}

/* Selector de idioma compartido por desktop y mobile. */
.polarush-language-switcher{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:7px;
 color:rgba(255,255,255,.55);
 font-size:.68rem;
 font-weight:700;
 letter-spacing:.12em;
 line-height:1;
 white-space:nowrap;
}
.polarush-language-switcher a{
 position:relative;
 color:rgba(255,255,255,.66);
 text-decoration:none;
 transition:color .2s ease,opacity .2s ease;
}
.polarush-language-switcher a:hover,
.polarush-language-switcher a.is-active{color:#fff}
.polarush-language-switcher a.is-active::after{
 content:'';
 position:absolute;
 right:0;
 bottom:-6px;
 left:0;
 height:1px;
 background:#80c5ff;
}
.header-actions .polarush-language-switcher--desktop{margin-right:12px}
.mobile-menu .polarush-language-switcher--mobile{
 justify-content:flex-start;
 margin-top:auto;
 padding:22px 0 10px;
 font-size:.78rem;
}
@media(max-width:900px){
 .header-actions .polarush-language-switcher--desktop{display:none}
}

@media(prefers-reduced-motion:reduce){
 .cluster-photo-section--parallax .cluster-photo-map-image,
 .resources-intro h2,.resources-intro p,.resources-photo{transform:none !important;transition:none !important}
}
