/* Refinamiento editorial solicitado: marca, hero contenido e Instagram. */
:root {
  --pc-display: Outfit, Montserrat, Arial, system-ui, sans-serif;
}

/* =========================================================
   PROYECTOS · MAPA GEOGRÁFICO DE CHILE 2026-08
   ========================================================= */
#page-proyectos .pc-v3h-map-wrap{
  width:min(1520px,calc(100% - 56px))!important;
  margin-bottom:64px!important;
}
#page-proyectos .pc-v3h-map-head{
  display:block!important;
  margin-bottom:24px!important;
}
#page-proyectos .pc-v3h-map-head h2{max-width:900px!important;}
#page-proyectos .pc-v3h-map-card{
  height:clamp(580px,45vw,680px)!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scrollbar-width:thin;
  scrollbar-color:rgba(19,120,183,.35) transparent;
  background:
    radial-gradient(circle at 9% 22%,rgba(19,120,183,.18),transparent 30%),
    radial-gradient(circle at 90% 80%,rgba(200,151,56,.13),transparent 30%),
    linear-gradient(112deg,#eaf7fb 0%,#fbfdfe 57%,#fff9ed 100%)!important;
}
#page-proyectos .pc-v3h-map-card:before{
  background-size:48px 48px!important;
  opacity:.72!important;
}
#page-proyectos .pc-v3h-stage{
  position:relative;
  z-index:2;
  width:100%;
  min-width:1180px;
  height:100%;
  isolation:isolate;
}
#page-proyectos #pcV3HorizontalCanvas{
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  pointer-events:none;
}
#page-proyectos .pc-chile-label-layer{
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
}
#page-proyectos .pc-chile-map-label{
  position:absolute;
  transform:translate(-50%,-50%);
  min-height:34px;
  max-width:184px;
  padding:8px 13px;
  border:1px solid rgba(24,48,79,.13);
  border-radius:999px;
  background:rgba(255,255,255,.94);
  color:var(--navy);
  box-shadow:0 9px 24px rgba(12,31,50,.10);
  font:850 11px/1.15 Montserrat,Arial,sans-serif;
  letter-spacing:-.01em;
  text-align:center;
  white-space:nowrap;
  cursor:pointer;
  pointer-events:auto;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,border-color .18s ease;
}
#page-proyectos .pc-chile-map-label:hover,
#page-proyectos .pc-chile-map-label:focus-visible,
#page-proyectos .pc-chile-map-label[aria-pressed="true"]{
  transform:translate(-50%,-50%) translateY(-2px);
  background:var(--navy);
  color:#fff;
  border-color:var(--navy);
  box-shadow:0 13px 28px rgba(12,31,50,.22);
  outline:none;
}
#page-proyectos .pc-chile-map-label[hidden]{display:none!important;}
#page-proyectos .pc-v3h-tooltip{
  width:min(260px,calc(100vw - 40px))!important;
  padding:14px 16px!important;
  transform:translate(-50%,-112%)!important;
  pointer-events:none!important;
}
#page-proyectos .pc-v3h-tooltip[data-side="bottom"]{
  transform:translate(-50%,12%)!important;
}
#page-proyectos .pc-v3h-tooltip .pc-map-coords{
  display:block;
  margin-top:7px;
  color:#7a8e99;
  font:750 10px/1.3 Montserrat,Arial,sans-serif;
}
#page-proyectos .pc-v3h-filter-row{align-items:center!important;}
#page-proyectos .pc-v3h-filter-row button{
  min-height:42px;
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
#page-proyectos .pc-v3h-filter-row button:hover{transform:translateY(-1px);}
#page-proyectos .pc-v3h-filter-row button:focus-visible{
  outline:3px solid rgba(19,120,183,.25)!important;
  outline-offset:2px;
}
#page-proyectos .pc-v3h-source{
  margin:13px 2px 0;
  color:#6f828d;
  font:650 11px/1.5 Montserrat,Arial,sans-serif;
}
#page-proyectos .pc-v3h-source a{color:#476a7f;text-decoration:underline;text-underline-offset:2px;}
@media(max-width:960px){
  #page-proyectos .pc-v3h-map-wrap{width:min(100% - 28px,1520px)!important;}
  #page-proyectos .pc-v3h-map-card{height:620px!important;}
  #page-proyectos .pc-v3h-stage{min-width:1120px;}
  #page-proyectos .pc-v3h-map-card:after{
    content:"Desliza para recorrer Chile";
    position:sticky;
    left:16px;
    bottom:14px;
    z-index:8;
    display:inline-block;
    margin:0 0 14px 16px;
    padding:8px 12px;
    border-radius:999px;
    background:rgba(24,48,79,.90);
    color:#fff;
    font:800 10px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.05em;
    text-transform:uppercase;
    pointer-events:none;
  }
}
@media(max-width:700px){
  #page-proyectos .pc-v3h-map-head h2{font-size:clamp(34px,10vw,48px)!important;}
  #page-proyectos .pc-v3h-map-card{border-radius:25px!important;}
  #page-proyectos .pc-v3h-stage{min-width:1080px;}
  #page-proyectos .pc-v3h-filter-row{gap:8px!important;}
  #page-proyectos .pc-v3h-filter-row button{padding:10px 13px!important;}
}
@media(prefers-reduced-motion:reduce){
  #page-proyectos .pc-chile-map-label,
  #page-proyectos .pc-v3h-filter-row button{transition:none!important;}
}

.site-header.pc-v3-header .pc-v3-nav {
  min-height: 112px !important;
}

.site-header.pc-v3-header .pc-brand-lockup {
  gap: 15px !important;
  min-width: 370px !important;
}

.site-header.pc-v3-header .pc-official-icon {
  width: 88px !important;
  height: 88px !important;
  flex: 0 0 88px !important;
}

.site-header.pc-v3-header .pc-official-wordmark {
  width: 250px !important;
  max-width: 250px !important;
  max-height: 70px !important;
}

.nav-actions .social-btn,
.nav-actions .menu-toggle {
  transition: transform .3s ease, border-color .3s ease, background-color .3s ease !important;
}

.nav-actions .social-btn:hover,
.nav-actions .menu-toggle:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(19, 120, 183, .42) !important;
  background: #f3f9fc !important;
}

#page-home .hero {
  position: relative !important;
  display: grid !important;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr) !important;
  align-items: stretch !important;
  gap: 28px !important;
  width: min(1440px, calc(100% - 48px)) !important;
  min-height: 640px !important;
  margin: 34px auto 0 !important;
  padding: 30px !important;
  overflow: hidden !important;
  border: 1px solid rgba(24, 48, 79, .10) !important;
  border-radius: 36px !important;
  background:
    radial-gradient(circle at 14% 16%, rgba(19, 120, 183, .11), transparent 34%),
    linear-gradient(145deg, #f8fbfd, #edf5f8) !important;
  box-shadow: 0 32px 90px rgba(12, 31, 50, .12) !important;
}

#page-home .hero::after,
#page-home .hero-bg {
  display: none !important;
}

#page-home .hero video {
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 580px !important;
  aspect-ratio: 16 / 11 !important;
  object-fit: cover !important;
  border-radius: 28px !important;
  box-shadow: 0 26px 64px rgba(12, 31, 50, .20) !important;
  transform: scale(.985);
  opacity: .96;
  transition: transform 1s cubic-bezier(.2,.8,.2,1), opacity .8s ease !important;
}

#page-home .hero:hover video {
  transform: scale(1);
  opacity: 1;
}

#page-home .hero-content {
  position: relative !important;
  z-index: 2 !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  min-height: auto !important;
  padding: 58px 34px 58px 24px !important;
  align-items: center !important;
}

#page-home .hero-box {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#page-home .hero-box > div {
  width: 100% !important;
}

#page-home .hero-box h1 {
  max-width: 760px !important;
  color: var(--navy) !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(48px, 5.2vw, 82px) !important;
  font-weight: 850 !important;
  line-height: .96 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

#page-home .hero-box p {
  max-width: 620px !important;
  margin-top: 28px !important;
  color: #536d7c !important;
  font-size: clamp(16px, 1.35vw, 20px) !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
}

.pc-instagram-link svg {
  stroke-width: 1.8 !important;
}

@media (max-width: 1200px) {
  .site-header.pc-v3-header .pc-brand-lockup {
    min-width: 310px !important;
  }
  .site-header.pc-v3-header .pc-official-icon {
    width: 72px !important;
    height: 72px !important;
    flex-basis: 72px !important;
  }
  .site-header.pc-v3-header .pc-official-wordmark {
    width: 210px !important;
    max-width: 210px !important;
  }
  #page-home .hero {
    min-height: 580px !important;
  }
  #page-home .hero video {
    min-height: 520px !important;
  }
}

@media (max-width: 940px) {
  .site-header.pc-v3-header .pc-v3-nav {
    min-height: 98px !important;
  }
  .site-header.pc-v3-header .pc-brand-lockup {
    min-width: 282px !important;
  }
  .site-header.pc-v3-header .pc-official-icon {
    width: 68px !important;
    height: 68px !important;
    flex-basis: 68px !important;
  }
  .site-header.pc-v3-header .pc-official-wordmark {
    width: 194px !important;
    max-width: 194px !important;
  }
  #page-home .hero {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr) !important;
    width: min(100% - 34px, 1440px) !important;
    min-height: 520px !important;
    padding: 20px !important;
  }
  #page-home .hero video {
    min-height: 480px !important;
  }
  #page-home .hero-content {
    padding: 42px 18px !important;
  }
  #page-home .hero-box h1 {
    font-size: clamp(42px, 6.3vw, 64px) !important;
  }
}

@media (max-width: 760px) {
  main {
    padding-top: 98px !important;
  }
  .site-header.pc-v3-header .pc-brand-lockup {
    min-width: 0 !important;
    gap: 10px !important;
  }
  .site-header.pc-v3-header .pc-official-icon {
    width: 64px !important;
    height: 64px !important;
    flex-basis: 64px !important;
  }
  .site-header.pc-v3-header .pc-official-wordmark {
    width: clamp(148px, 31vw, 190px) !important;
    max-width: 190px !important;
  }
  .nav-actions {
    gap: 7px !important;
  }
  .nav-actions .pc-email-link,
  .nav-actions a[href^="tel:"] {
    display: none !important;
  }
  .nav-actions .social-btn,
  .nav-actions .menu-toggle {
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
  }
  #page-home .hero {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    gap: 18px !important;
    width: calc(100% - 24px) !important;
    min-height: 0 !important;
    margin-top: 18px !important;
    padding: 20px !important;
    border-radius: 28px !important;
  }
  #page-home .hero-content {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding: 28px 8px 10px !important;
  }
  #page-home .hero video {
    grid-column: 1 !important;
    grid-row: 2 !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    border-radius: 22px !important;
  }
  #page-home .hero-box h1 {
    max-width: 620px !important;
    font-size: clamp(39px, 11vw, 58px) !important;
    line-height: .98 !important;
  }
  #page-home .hero-box p {
    margin-top: 20px !important;
    font-size: 16px !important;
  }
}

@media (max-width: 520px) {
  .site-header.pc-v3-header .pc-official-icon {
    width: 58px !important;
    height: 58px !important;
    flex-basis: 58px !important;
  }
  .site-header.pc-v3-header .pc-official-wordmark {
    width: 132px !important;
  }
  .nav-actions .social-btn,
  .nav-actions .menu-toggle {
    width: 40px !important;
    height: 40px !important;
    flex-basis: 40px !important;
  }
  #page-home .hero-box h1 {
    font-size: clamp(36px, 11vw, 48px) !important;
  }
}

/* Nuestros valores: portada fotográfica integrada con la paleta institucional. */
#page-valores .values-page-hero {
  position: relative !important;
  isolation: isolate !important;
  min-height: clamp(500px, 46vw, 650px) !important;
  align-items: center !important;
  background-color: #102b49 !important;
  background-size: cover !important;
  background-position: 58% center !important;
  background-attachment: scroll !important;
  transition: none !important;
  border-bottom: 1px solid rgba(19, 120, 183, .24) !important;
}

#page-valores .values-page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    linear-gradient(90deg,
      rgba(12, 31, 52, .99) 0%,
      rgba(15, 39, 65, .97) 24%,
      rgba(18, 49, 80, .90) 39%,
      rgba(19, 70, 111, .64) 55%,
      rgba(19, 120, 183, .26) 73%,
      rgba(10, 28, 48, .10) 100%),
    linear-gradient(180deg,
      rgba(8, 25, 44, .12) 0%,
      rgba(8, 25, 44, .08) 52%,
      rgba(8, 25, 44, .62) 100%) !important;
}

#page-valores .values-page-hero::after {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 68% 48%, rgba(42, 160, 218, .14), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(200, 151, 56, .10), transparent 24%) !important;
  box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .10) !important;
}

#page-valores .values-page-hero .subpage-hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  pointer-events: none !important;
  background: linear-gradient(105deg, rgba(24, 48, 79, .18), transparent 64%) !important;
}

#page-valores .values-page-hero .subpage-hero-inner {
  z-index: 2 !important;
  width: min(1180px, calc(100% - 48px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: clamp(72px, 9vw, 118px) 0 !important;
}

#page-valores .values-page-hero .subpage-hero-inner h1 {
  max-width: 980px !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(54px, 6.2vw, 92px) !important;
  font-weight: 850 !important;
  line-height: .94 !important;
  letter-spacing: -.06em !important;
  text-wrap: balance !important;
  text-shadow: 0 18px 48px rgba(3, 15, 28, .30) !important;
}

#page-valores .values-page-hero .subpage-hero-inner p {
  max-width: 800px !important;
  margin-top: 24px !important;
  color: rgba(255, 255, 255, .90) !important;
  font-size: clamp(18px, 1.55vw, 23px) !important;
  line-height: 1.52 !important;
  text-shadow: 0 10px 30px rgba(3, 15, 28, .32) !important;
}

#page-valores .values-page-hero .eyebrow.light {
  color: #69c8f4 !important;
}

#page-valores .values-page-hero .eyebrow.light::before {
  background: var(--gold) !important;
  box-shadow: 0 0 18px rgba(200, 151, 56, .34) !important;
}

@media (max-width: 900px) {
  #page-valores .values-page-hero {
    min-height: 520px !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: 70% center !important;
  }
  #page-valores .values-page-hero::before {
    background:
      linear-gradient(90deg,
        rgba(12, 31, 52, .98) 0%,
        rgba(15, 39, 65, .92) 42%,
        rgba(19, 77, 119, .54) 68%,
        rgba(10, 28, 48, .18) 100%),
      linear-gradient(180deg, rgba(8, 25, 44, .08), rgba(8, 25, 44, .66)) !important;
  }
  #page-valores .values-page-hero .subpage-hero-inner h1 {
    max-width: 760px !important;
    font-size: clamp(48px, 8vw, 72px) !important;
  }
  #page-valores .values-page-hero .subpage-hero-inner {
    padding: 64px 0 !important;
  }
}

@media (max-width: 620px) {
  #page-valores .values-page-hero {
    min-height: 520px !important;
    align-items: center !important;
    background-size: cover !important;
    background-position: 72% center !important;
  }
  #page-valores .values-page-hero::before {
    background:
      linear-gradient(180deg,
        rgba(10, 29, 49, .20) 0%,
        rgba(12, 34, 57, .42) 36%,
        rgba(14, 39, 65, .91) 68%,
        rgba(10, 28, 48, .99) 100%),
      linear-gradient(90deg, rgba(19, 120, 183, .16), transparent 72%) !important;
  }
  #page-valores .values-page-hero::after {
    background: radial-gradient(circle at 68% 30%, rgba(42, 160, 218, .14), transparent 34%) !important;
  }
  #page-valores .values-page-hero .subpage-hero-inner {
    width: calc(100% - 36px) !important;
    padding: 56px 0 !important;
  }
  #page-valores .values-page-hero .subpage-hero-inner h1 {
    font-size: clamp(44px, 13vw, 60px) !important;
    line-height: .96 !important;
  }
  #page-valores .values-page-hero .subpage-hero-inner p {
    margin-top: 18px !important;
    font-size: 17px !important;
    line-height: 1.5 !important;
  }
}

/* Team portraits: consistent edge-to-edge crop with a centered subject. */
#page-equipo .team-photo,
#page-equipo .real-team-photo {
  height: 340px !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #dcebf2 !important;
}

#page-equipo .team-photo img,
#page-equipo .real-team-photo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: 50% 18% !important;
  border-radius: 0 !important;
  background: transparent !important;
}

@media (max-width: 720px) {
  #page-equipo .team-photo,
  #page-equipo .real-team-photo {
    height: 320px !important;
  }

  #page-equipo .team-photo img,
  #page-equipo .real-team-photo img {
    object-position: 50% 8% !important;
  }
}

/* Client carousel: original marks, horizontal lockups and manual controls. */
#page-proyectos .pc-logo-carousel {
  padding: 18px 62px !important;
}

#page-proyectos .pc-logo-carousel::before,
#page-proyectos .pc-logo-carousel::after {
  width: 62px !important;
  z-index: 2 !important;
}

#page-proyectos .pc-logo-viewport {
  width: 100% !important;
  overflow: hidden !important;
  scroll-behavior: smooth !important;
  scrollbar-width: none !important;
  outline: none !important;
}

#page-proyectos .pc-logo-viewport::-webkit-scrollbar {
  display: none !important;
}

#page-proyectos .pc-logo-viewport:focus-visible {
  border-radius: 22px !important;
  box-shadow: 0 0 0 3px rgba(19, 120, 183, .24) !important;
}

#page-proyectos .pc-logo-viewport.is-jumping {
  scroll-behavior: auto !important;
}

#page-proyectos .pc-logo-track,
#page-proyectos .pc-logo-carousel:hover .pc-logo-track {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  width: max-content !important;
  animation: none !important;
  animation-play-state: running !important;
  transform: none !important;
}

#page-proyectos .pc-client-logo-card {
  flex: 0 0 270px !important;
  width: 270px !important;
  height: 132px !important;
  padding: 22px 24px !important;
  gap: 0 !important;
}

#page-proyectos .pc-client-logo-img {
  width: 100% !important;
  height: 76px !important;
  object-fit: contain !important;
  object-position: center !important;
}

#page-proyectos .pc-logo-lockup-card {
  align-items: stretch !important;
}

#page-proyectos .pc-logo-lockup {
  display: grid !important;
  grid-template-columns: 76px minmax(0, 1fr) !important;
  align-items: center !important;
  gap: 14px !important;
  width: 100% !important;
}

#page-proyectos .pc-logo-lockup-art {
  display: block !important;
  width: 76px !important;
  height: 76px !important;
  object-fit: contain !important;
  object-position: center !important;
}

#page-proyectos .pc-logo-myma-card {
  background: #fff !important;
  border-color: rgba(17, 101, 91, .18) !important;
}

#page-proyectos .pc-logo-lockup-myma {
  grid-template-columns: 88px minmax(0, 1fr) !important;
}

#page-proyectos .pc-logo-official-mask {
  display: block !important;
  width: 88px !important;
  height: 34px !important;
  background: #116c61 !important;
  -webkit-mask: url("assets/logos/myma-official.png") center / contain no-repeat !important;
  mask: url("assets/logos/myma-official.png") center / contain no-repeat !important;
}

#page-proyectos .pc-logo-lockup-myma .pc-logo-lockup-copy strong {
  color: #116c61 !important;
}

#page-proyectos .pc-logo-art-mahuida {
  width: 82px !important;
}

#page-proyectos .pc-logo-lockup-copy {
  display: flex !important;
  min-width: 0 !important;
  flex-direction: column !important;
  gap: 0 !important;
  justify-content: center !important;
  gap: 5px !important;
  text-align: left !important;
}

#page-proyectos .pc-logo-lockup-copy strong {
  color: #18304f !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.02 !important;
  letter-spacing: -.025em !important;
}

#page-proyectos .pc-logo-lockup-copy em {
  color: #607482 !important;
  font-size: 9px !important;
  font-style: normal !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
  letter-spacing: .065em !important;
  text-transform: uppercase !important;
}

#page-proyectos .pc-logo-nav {
  position: absolute !important;
  top: 50% !important;
  z-index: 5 !important;
  display: grid !important;
  width: 44px !important;
  height: 44px !important;
  padding: 0 !important;
  place-items: center !important;
  border: 1px solid rgba(255, 255, 255, .76) !important;
  border-radius: 50% !important;
  background: #18304f !important;
  color: #fff !important;
  box-shadow: 0 12px 28px rgba(12, 31, 50, .22) !important;
  cursor: pointer !important;
  transform: translateY(-50%) !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}

#page-proyectos .pc-logo-nav:hover {
  background: #1378b7 !important;
  transform: translateY(-50%) scale(1.05) !important;
  box-shadow: 0 15px 34px rgba(12, 31, 50, .28) !important;
}

#page-proyectos .pc-logo-nav:focus-visible {
  outline: 3px solid rgba(19, 120, 183, .34) !important;
  outline-offset: 3px !important;
}

#page-proyectos .pc-logo-nav svg {
  width: 21px !important;
  height: 21px !important;
  stroke-width: 2.5 !important;
}

#page-proyectos .pc-logo-nav-prev {
  left: 10px !important;
}

#page-proyectos .pc-logo-nav-next {
  right: 10px !important;
}

#page-proyectos .pc-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@media (max-width: 720px) {
  #page-proyectos .pc-logo-carousel {
    padding: 14px 50px !important;
  }

  #page-proyectos .pc-logo-carousel::before,
  #page-proyectos .pc-logo-carousel::after {
    width: 50px !important;
  }

  #page-proyectos .pc-client-logo-card {
    flex-basis: min(260px, calc(100vw - 142px)) !important;
    width: min(260px, calc(100vw - 142px)) !important;
    height: 126px !important;
    padding: 18px !important;
  }

  #page-proyectos .pc-logo-lockup {
    grid-template-columns: 66px minmax(0, 1fr) !important;
    gap: 11px !important;
  }

  #page-proyectos .pc-logo-lockup-myma {
    grid-template-columns: 72px minmax(0, 1fr) !important;
  }

  #page-proyectos .pc-logo-official-mask {
    width: 72px !important;
    height: 28px !important;
  }

  #page-proyectos .pc-logo-lockup-art {
    width: 66px !important;
    height: 66px !important;
  }

  #page-proyectos .pc-logo-lockup-copy strong {
    font-size: 16px !important;
  }

  #page-proyectos .pc-logo-nav {
    width: 38px !important;
    height: 38px !important;
  }

  #page-proyectos .pc-logo-nav-prev {
    left: 7px !important;
  }

  #page-proyectos .pc-logo-nav-next {
    right: 7px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  #page-proyectos .pc-logo-viewport {
    scroll-behavior: auto !important;
  }
}

/* Ajustes solicitados en Pagina.PaleoCiencia.Comentarios.docx */
.site-header.pc-v3-header .pc-official-icon{width:78px!important;height:78px!important;flex:0 0 78px!important;object-fit:contain!important}
.site-header.pc-v3-header .pc-official-wordmark{width:248px!important;max-width:248px!important;height:auto!important;object-fit:contain!important}
#page-home .hero video{object-fit:cover!important;object-position:center!important}
#page-home .hero-content{bottom:26px!important}
#page-home .hero-box{width:min(1180px,calc(100% - 44px))!important;grid-template-columns:minmax(0,720px) auto!important}
#page-home .hero-box h1{font-size:clamp(26px,2.45vw,38px)!important;line-height:1.04!important;max-width:560px!important;letter-spacing:-.035em!important}
#page-home .hero-box p{font-size:clamp(15px,1.25vw,18px)!important;line-height:1.55!important;max-width:520px!important;margin-top:14px!important;font-weight:700!important}
#page-equipo .team-page-hero{background-image:linear-gradient(90deg,rgba(6,23,40,.66),rgba(6,23,40,.16)),url('assets/media/team-hero.jpg')!important;background-position:center!important;background-size:cover!important}
#page-equipo .team-real-head{max-width:1120px!important}
#page-equipo .team-real-head h2{max-width:1080px!important;font-size:clamp(34px,4.2vw,62px)!important}
#page-equipo .team-real-head p{max-width:1080px!important}
#page-equipo .team-photo img{transition:transform .7s ease!important}
#page-equipo .team-card:hover .team-photo img{transform:scale(1.045)!important}
#page-patrimonio-ambiental .pc-patrimony-intro-final{grid-template-columns:.62fr 1.38fr!important;align-items:center!important}
#page-patrimonio-ambiental .service-page-hero{background-image:linear-gradient(90deg,rgba(6,23,40,.72),rgba(6,23,40,.28)),url('assets/media/patrimonial-area.jpg')!important;background-position:center 48%!important;background-size:cover!important}
#page-patrimonio-ambiental .pc-patrimony-intro-final>div{display:flex!important;align-items:center!important;gap:18px!important;flex-wrap:wrap!important}
#page-patrimonio-ambiental .pc-patrimony-intro-final .eyebrow{margin:0!important;white-space:nowrap!important}
#page-patrimonio-ambiental .pc-patrimony-intro-final h2{font-size:clamp(22px,2.2vw,34px)!important;color:var(--gold)!important;letter-spacing:-.025em!important;margin:0!important}
.representative-projects{padding:96px 0 34px!important}
.representative-projects-head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important;gap:18px 48px!important;align-items:end!important;margin-bottom:34px!important}
.representative-projects-head .eyebrow{grid-column:1/-1!important;margin-bottom:0!important}
.representative-projects-head h2{font-size:clamp(36px,4vw,60px)!important;max-width:820px!important}
.representative-projects-head p{font-size:18px!important}
.representative-project-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-flow:dense!important;gap:24px!important}
.representative-project-card{display:grid!important;grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr)!important;background:#fff!important;border:1px solid var(--line)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:var(--soft)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.representative-project-card:hover{transform:translateY(-6px)!important;box-shadow:var(--shadow)!important}
.representative-project-image{min-height:100%!important;overflow:hidden!important;background:var(--sky)!important}
.representative-project-image img{width:100%!important;height:100%!important;min-height:410px!important;display:block!important;object-fit:cover!important;transition:transform .7s ease!important}
.representative-project-card:hover .representative-project-image img{transform:scale(1.045)!important}
.representative-project-body{padding:25px!important}
.representative-project-body small{display:block!important;color:var(--gold)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:950!important;margin-bottom:9px!important}
.representative-project-body h3{font-size:clamp(22px,2vw,30px)!important;line-height:1.08!important;color:var(--navy)!important;margin-bottom:12px!important}
.representative-project-body em{display:inline-flex!important;font-style:normal!important;background:var(--sky)!important;color:var(--blue)!important;border-radius:999px!important;padding:7px 10px!important;font-size:10px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.1em!important;margin-bottom:13px!important}
.representative-project-body p{font-size:13.5px!important;line-height:1.58!important}
.footer.footer-final-pro.footer-logo-fixed .footer-official-icon{width:104px!important;height:104px!important;flex-basis:104px!important}
.footer.footer-final-pro.footer-logo-fixed .footer-official-wordmark{width:300px!important;max-width:300px!important}
@media(max-width:1050px){.representative-project-grid{grid-template-columns:1fr!important}.representative-project-card{grid-template-columns:280px 1fr!important}}
@media(max-width:760px){.site-header.pc-v3-header .pc-official-icon{width:58px!important;height:58px!important;flex-basis:58px!important}.site-header.pc-v3-header .pc-official-wordmark{width:180px!important;max-width:180px!important}#page-home .hero-box h1{font-size:clamp(23px,7vw,30px)!important;max-width:100%!important}#page-home .hero-box p{font-size:15px!important;line-height:1.5!important;max-width:100%!important}.representative-projects-head{grid-template-columns:1fr!important}.representative-project-card{grid-template-columns:1fr!important}.representative-project-image img{min-height:260px!important;max-height:330px!important}.footer.footer-final-pro.footer-logo-fixed .footer-official-icon{width:74px!important;height:74px!important;flex-basis:74px!important}.footer.footer-final-pro.footer-logo-fixed .footer-official-wordmark{width:215px!important;max-width:215px!important}}

/* Hero editorial asimétrico — dirección gpt-taste, seed 39 */
#page-home .hero {
  isolation: isolate !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  box-shadow: none !important;
}

#page-home .hero-bg { display: none !important; }

#page-home .hero::before {
  display: none !important;
}

#page-home .hero::after {
  display: none !important;
}

#page-home .hero video {
  --hero-scale: 1.02;
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  display: block !important;
  height: clamp(400px, 46vw, 580px) !important;
  min-height: 0 !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  clip-path: none !important;
  transform: scale(var(--hero-scale)) !important;
  transform-origin: center !important;
  opacity: 1;
  filter: saturate(.9) contrast(1.03) brightness(1) !important;
  transition: filter .7s ease !important;
}

#page-home .hero:hover video {
  transform: scale(var(--hero-scale)) !important;
  filter: saturate(.97) contrast(1.03) brightness(1.02) !important;
}

#page-home .hero-content {
  position: relative !important;
  inset: auto !important;
  z-index: 5 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 24px 24px 38px !important;
  background: #fff !important;
}

#page-home .hero-box {
  position: relative !important;
  width: min(860px,100%) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
}

#page-home .hero-box > div { width: 100% !important; }

#page-home .hero-box h1 {
  max-width: 520px !important;
  margin: 0 !important;
  color: var(--gold) !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(17px,1.85vw,27px) !important;
  font-weight: 810 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

#page-home .hero-line-secondary { display: block; }

#page-home .hero-box p {
  max-width: 570px !important;
  margin: 12px 0 0 !important;
  color: #536d7c !important;
  font-size: clamp(15px,1.3vw,18px) !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
  text-shadow: none !important;
}

#page-home .hero-reveal-word { display: inline; will-change: opacity; }

@media (max-width: 940px) {
  #page-home .hero {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
  }
  #page-home .hero video { width: 100% !important; height: clamp(380px,56vw,520px) !important; }
  #page-home .hero-content { margin: 0 !important; padding: 22px 24px 34px !important; }
  #page-home .hero-box { width: min(760px,100%) !important; }
  #page-home .hero-box h1 { font-size: clamp(17px,2.4vw,23px) !important; }
}

@media (max-width: 760px) {
  #page-home .hero {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
  }
  #page-home .hero video {
    inset: auto !important;
    width: 100% !important;
    height: clamp(400px,115vw,560px) !important;
    border-radius: 0 !important;
    clip-path: none !important;
    object-position: 58% center !important;
  }
  #page-home .hero-content {
    inset: auto !important;
    margin: 0 !important;
    padding: 20px 18px 30px !important;
    align-items: flex-start !important;
  }
  #page-home .hero-box {
    width: 100% !important;
    padding-left: 0 !important;
  }
  #page-home .hero-box h1 {
    max-width: 100% !important;
    font-size: clamp(17.5px,5.25vw,25px) !important;
    line-height: 1.05 !important;
  }
  #page-home .hero-box p {
    max-width: 520px !important;
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 420px) {
  #page-home .hero-content { padding: 18px 14px 28px !important; }
  #page-home .hero-box h1 { font-size: clamp(15px,3.9vw,17px) !important; line-height: 1.05 !important; }
}

@media (prefers-reduced-motion: reduce) {
  #page-home .hero video { --hero-scale: 1.01; transition: none !important; }
  #page-home .hero-reveal-word { opacity: 1 !important; }
}

/* Servicios: imagen horizontal y transición editorial como en Inicio */
#page-servicios .services-page-hero {
  isolation: isolate !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#page-servicios .services-page-hero::before {
  content: "" !important;
  position: relative !important;
  inset: auto !important;
  z-index: 1 !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: 100% !important;
  height: clamp(330px,38vw,460px) !important;
  background-image: var(--hero-img) !important;
  background-size: cover !important;
  background-position: var(--hero-position,center) !important;
  background-repeat: no-repeat !important;
  filter: saturate(.92) contrast(1.03) brightness(1.02) !important;
}

#page-servicios .services-page-hero::after { display: none !important; }
#page-servicios .services-page-hero .subpage-hero-overlay { display: none !important; }

#page-servicios .services-page-hero .subpage-hero-inner {
  position: relative !important;
  inset: auto !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: -150px 0 0 !important;
  padding: 150px clamp(46px,9vw,128px) 64px !important;
  background: linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,.28) 48px,rgba(255,255,255,.78) 92px,#fff 122px,#fff 100%) !important;
  color: var(--navy) !important;
}

#page-servicios .services-page-hero .eyebrow {
  display: inline-flex !important;
  margin: 0 0 16px !important;
  color: var(--blue) !important;
  text-shadow: none !important;
}

#page-servicios .services-page-hero .eyebrow::before { background: var(--gold) !important; }

#page-servicios .services-page-hero .subpage-hero-inner h1 {
  max-width: 920px !important;
  margin: 0 !important;
  color: var(--navy) !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(34px,3.7vw,54px) !important;
  font-weight: 810 !important;
  line-height: 1.01 !important;
  letter-spacing: -.045em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

#page-servicios .services-page-hero .subpage-hero-inner p {
  max-width: 850px !important;
  margin: 22px 0 0 !important;
  color: #536d7c !important;
  font-size: clamp(15px,1.3vw,18px) !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  letter-spacing: -.01em !important;
  text-shadow: none !important;
}

@media (max-width: 940px) {
  #page-servicios .services-page-hero::before { height: clamp(320px,42vw,400px) !important; }
  #page-servicios .services-page-hero .subpage-hero-inner {
    margin-top: -130px !important;
    padding: 130px 54px 56px !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner h1 { font-size: clamp(34px,4.8vw,46px) !important; }
}

@media (max-width: 760px) {
  #page-servicios .services-page-hero::before {
    height: clamp(330px,92vw,430px) !important;
    background-position: center !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner {
    margin-top: -130px !important;
    padding: 130px 30px 48px !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    max-width: 100% !important;
    font-size: clamp(32px,8.6vw,42px) !important;
    line-height: 1.01 !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner p {
    max-width: 100% !important;
    margin-top: 18px !important;
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 420px) {
  #page-servicios .services-page-hero .subpage-hero-inner { padding: 130px 24px 44px !important; }
  #page-servicios .services-page-hero .subpage-hero-inner h1 { font-size: clamp(29px,7.7vw,33px) !important; }
}

/* Escala tipográfica global: títulos grandes reducidos un 30% */
h2 { font-size: clamp(23.8px,2.66vw,40.6px) !important; }
.subpage-hero-inner h1 { font-size: clamp(29.4px,3.5vw,54.6px) !important; }
.service-detail-hero h1 { font-size: clamp(26.6px,3.5vw,50.4px) !important; }
.service-page .service-detail-inner h1 { font-size: clamp(29.4px,3.5vw,53.2px) !important; }
.detail-copy h2 { font-size: clamp(21px,2.1vw,30.8px) !important; }
.contact-panel-blue h2 { font-size: clamp(26.6px,3.01vw,44.8px) !important; }
#page-nosotros h2 { font-size: clamp(23.8px,2.52vw,39.2px) !important; }
.about-copy-block h2,
.about-balanced-redesign .about-copy-block h2 { font-size: clamp(23.8px,2.52vw,39.2px) !important; }
.terrain-copy h2 { font-size: clamp(21px,2.24vw,35px) !important; }
#page-equipo .team-real-head h2 { font-size: clamp(23.8px,2.94vw,43.4px) !important; }
.team-head-compact h2 { font-size: clamp(21px,2.24vw,32.2px) !important; }
.representative-projects-head h2 { font-size: clamp(25.2px,2.8vw,42px) !important; }
.pro-map-head h2 { font-size: clamp(23.8px,2.8vw,40.6px) !important; }
.pro-map-head-refined h2 { font-size: clamp(22.4px,2.38vw,33.6px) !important; }
#page-proyectos .pro-map-head-refined h2 { font-size: clamp(25.2px,2.59vw,40.6px) !important; }
#page-proyectos .projects-client-carousel .section-head h2 { font-size: clamp(21px,2.03vw,32.2px) !important; }
#page-proyectos .projects-map-heading h2 { font-size: clamp(23.8px,2.52vw,39.2px) !important; }
#page-proyectos .pc-map-title-final h2 { font-size: clamp(25.2px,2.66vw,42px) !important; }
#page-proyectos .pc-logos-head h2 { font-size: clamp(21px,2.1vw,33.6px) !important; }
#page-proyectos .pc-v3h-map-head h2 { font-size: clamp(25.2px,2.59vw,43.4px) !important; }
.service-page .service-detail-grid > div:first-child h2 { font-size: clamp(21px,2.1vw,32.2px) !important; }
#page-patrimonio-ambiental .patrimony-intro-card h2 { font-size: clamp(25.2px,2.66vw,40.6px) !important; }
#page-patrimonio-ambiental .pc-patrimony-intro-final h2 { font-size: clamp(15.4px,1.54vw,23.8px) !important; }
.projects-cover-content h3 { font-size: clamp(21px,2.1vw,32.2px) !important; }
.projects-experience-copy h3 { font-size: clamp(22.4px,2.345vw,36.4px) !important; }
.values-solution-quote h3 { font-size: clamp(18.2px,2.1vw,29.4px) !important; }
.subservice-panel h3,
#page-servicios .subservice-panel h3 { font-size: clamp(18.2px,1.82vw,26.6px) !important; }
#page-patrimonio-ambiental .patrimony-line-content h3 { font-size: clamp(18.2px,1.68vw,26.6px) !important; }
#page-patrimonio-ambiental .pc-patrimony-copy h3 { font-size: clamp(19.6px,1.61vw,28px) !important; }

#page-valores .values-page-hero .subpage-hero-inner h1 {
  font-size: clamp(26.46px,3.038vw,45.08px) !important;
}

#page-servicios .services-page-hero .subpage-hero-inner h1 {
  font-size: clamp(23.8px,2.59vw,37.8px) !important;
}

@media (max-width: 900px) {
  #page-valores .values-page-hero .subpage-hero-inner h1 {
    font-size: clamp(23.52px,3.92vw,35.28px) !important;
  }
}

@media (max-width: 940px) {
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    font-size: clamp(23.8px,3.36vw,32.2px) !important;
  }
}

@media (max-width: 760px) {
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    font-size: clamp(22.4px,6.02vw,29.4px) !important;
  }
}

@media (max-width: 700px) {
  #page-proyectos .pc-v3h-map-head h2 {
    font-size: clamp(23.8px,7vw,33.6px) !important;
  }
}

@media (max-width: 620px) {
  #page-valores .values-page-hero .subpage-hero-inner h1 {
    font-size: clamp(21.56px,6.37vw,29.4px) !important;
  }
}

@media (max-width: 420px) {
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    font-size: clamp(20.3px,5.39vw,23.1px) !important;
  }
}

/* Inicio: título principal igualado a la escala de los demás títulos grandes */
#page-home .hero-box h1 {
  font-size: clamp(23.8px,2.66vw,40.6px) !important;
  max-width: 640px !important;
}

/* Equipo: mismo tratamiento editorial del hero principal */
#page-equipo .team-page-hero {
  isolation: isolate !important;
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: clamp(330px,38vw,460px) !important;
  min-height: 330px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: var(--navy) !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#page-equipo .team-page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: url('assets/media/team-hero.jpg') center/cover no-repeat !important;
  filter: saturate(.92) contrast(1.03) brightness(1.02) !important;
}

#page-equipo .team-page-hero::after,
#page-equipo .team-page-hero .subpage-hero-overlay {
  display: none !important;
}

#page-equipo .team-page-hero .subpage-hero-inner {
  position: absolute !important;
  inset: auto auto 0 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: min(760px,calc(100% - clamp(48px,14vw,192px))) !important;
  max-width: 760px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 18px 22px 20px !important;
  background: rgba(8,27,48,.82) !important;
  border: 1px solid rgba(255,255,255,.16) !important;
  border-left: 3px solid var(--gold) !important;
  border-radius: 0 18px 0 0 !important;
  box-shadow: 0 18px 46px rgba(3,15,28,.3) !important;
  backdrop-filter: blur(10px) saturate(1.08) !important;
  color: #fff !important;
}

#page-equipo .team-page-hero .eyebrow {
  display: inline-flex !important;
  margin: 0 0 10px !important;
  color: #6bc7f4 !important;
  font-size: 8.4px !important;
  text-shadow: none !important;
}

#page-equipo .team-page-hero .eyebrow::before {
  background: var(--gold) !important;
}

#page-equipo .team-page-hero .subpage-hero-inner h1 {
  max-width: 760px !important;
  margin: 0 !important;
  color: var(--gold) !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(16.66px,1.862vw,28.42px) !important;
  font-weight: 810 !important;
  line-height: 1.05 !important;
  letter-spacing: -.025em !important;
  text-wrap: balance !important;
  text-shadow: none !important;
}

#page-equipo .team-page-hero .subpage-hero-inner p {
  max-width: 760px !important;
  margin: 12px 0 0 !important;
  color: rgba(255,255,255,.9) !important;
  font-size: clamp(10.5px,.91vw,12.6px) !important;
  font-weight: 650 !important;
  line-height: 1.55 !important;
  text-shadow: none !important;
}

@media (max-width: 940px) {
  #page-equipo .team-page-hero {
    height: clamp(320px,42vw,400px) !important;
    min-height: 320px !important;
  }
}

@media (max-width: 760px) {
  #page-equipo .team-page-hero {
    height: clamp(360px,92vw,450px) !important;
    min-height: 360px !important;
  }
  #page-equipo .team-page-hero::before {
    background-position: center !important;
  }
  #page-equipo .team-page-hero .subpage-hero-inner {
    inset: auto 0 0 0 !important;
    width: auto !important;
    max-width: none !important;
    padding: 16px 18px 18px !important;
    border-radius: 0 16px 0 0 !important;
    background: rgba(8,27,48,.87) !important;
  }
  #page-equipo .team-page-hero .subpage-hero-inner p {
    font-size: 10.15px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 420px) {
  #page-equipo .team-page-hero .subpage-hero-inner {
    inset: auto 0 0 0 !important;
    padding: 14px 15px 16px !important;
  }
}

/* Servicios: misma composición de portada que Nosotros */
#page-servicios .services-page-hero {
  isolation: isolate !important;
  position: relative !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-end !important;
  width: 100% !important;
  min-height: clamp(420px,56vh,620px) !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background-color: var(--navy) !important;
  background-image: var(--hero-img) !important;
  background-size: var(--hero-size,cover) !important;
  background-position: var(--hero-position,center) !important;
  background-repeat: no-repeat !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
}

#page-servicios .services-page-hero::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background: linear-gradient(180deg,rgba(9,25,42,.10) 0%,rgba(9,25,42,.42) 48%,rgba(9,25,42,.88) 100%) !important;
  filter: none !important;
  pointer-events: none !important;
}

#page-servicios .services-page-hero::after,
#page-servicios .services-page-hero .subpage-hero-overlay {
  display: none !important;
}

#page-servicios .services-page-hero .subpage-hero-inner {
  position: relative !important;
  inset: auto !important;
  z-index: 2 !important;
  display: block !important;
  width: min(1180px,calc(100% - 48px)) !important;
  max-width: 1180px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 0 0 clamp(54px,8vh,90px) !important;
  background: transparent !important;
  color: #fff !important;
}

#page-servicios .services-page-hero .eyebrow {
  display: inline-flex !important;
  margin: 0 0 15px !important;
  color: #5ac4ff !important;
  text-shadow: none !important;
}

#page-servicios .services-page-hero .eyebrow::before {
  background: var(--gold) !important;
}

#page-servicios .services-page-hero .subpage-hero-inner h1 {
  max-width: 900px !important;
  margin: 0 !important;
  color: #fff !important;
  font-family: var(--pc-display) !important;
  font-size: clamp(29.4px,3.5vw,54.6px) !important;
  font-weight: 810 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance !important;
  text-shadow: 0 18px 44px rgba(0,0,0,.34) !important;
}

#page-servicios .services-page-hero .subpage-hero-inner p {
  max-width: 760px !important;
  margin: 18px 0 0 !important;
  color: rgba(255,255,255,.88) !important;
  font-size: clamp(15px,1.3vw,18px) !important;
  font-weight: 750 !important;
  line-height: 1.62 !important;
  letter-spacing: 0 !important;
  text-shadow: 0 12px 34px rgba(0,0,0,.32) !important;
}

@media (max-width: 760px) {
  #page-servicios .services-page-hero {
    min-height: clamp(400px,112vw,540px) !important;
    background-position: center !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner {
    width: calc(100% - 36px) !important;
    padding-bottom: 42px !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    font-size: clamp(24px,7vw,34px) !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner p {
    font-size: 14.5px !important;
    line-height: 1.5 !important;
  }
}

@media (max-width: 420px) {
  #page-servicios .services-page-hero .subpage-hero-inner {
    width: calc(100% - 28px) !important;
    padding-bottom: 32px !important;
  }
  #page-servicios .services-page-hero .subpage-hero-inner h1 {
    font-size: clamp(22px,6.8vw,28px) !important;
  }
}
.form-honeypot{
  position:absolute!important;
  left:-10000px!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
}

.form-status{
  min-height:1.4em;
  margin:0!important;
  text-align:center;
  font-size:13px!important;
  font-weight:800;
  line-height:1.4!important;
}

.form-status.is-success{color:#18754a!important}
.form-status.is-error{color:#b42318!important}
.contact-form button[disabled]{opacity:.62;cursor:wait}
