/* Global Tec | Página de contacto */
.gt-contact-page {
  --gtc-ink: #00232A;
  --gtc-text: #29464d;
  --gtc-muted: #657b80;
  --gtc-cyan: #18D3DC;
  --gtc-blue: #159CC5;
  --gtc-deep: #155D78;
  color: var(--gtc-text);
  font-family: 'Poppins', sans-serif;
  overflow: hidden
}
.gt-contact-page * {
  box-sizing: border-box
}
.gt-contact-wrap {
  width: min(1160px, calc(100% - 44px));
  margin: auto
}
.gt-contact-hero {
  position: relative;
  isolation: isolate;
  padding: 100px 0 112px;
  background: linear-gradient(120deg, #f4fbfc 0%, #fff 54%, #eaf9fa 100%)
}
.gt-contact-hero-grid {
  display: grid;
  grid-template-columns: 1.03fr .97fr;
  align-items: center;
  gap: 48px;
  position: relative;
  z-index: 2
}
.gt-contact-eyebrow, .gt-contact-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--gtc-deep);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 1.8px
}
.gt-contact-eyebrow i {
  color: var(--gtc-blue)
}
.gt-contact-hero h1 {
  font-size: clamp(38px, 4.5vw, 58px);
  line-height: 1.13;
  letter-spacing: -1.8px;
  color: var(--gtc-ink);
  font-weight: 600;
  margin: 22px 0
}
.gt-contact-hero h1 em, .gt-contact-centered h2 em, .gt-contact-aside h2 em, .gt-contact-bottom h2 em {
  font-style: italic;
  color: var(--gtc-blue)
}
.gt-contact-hero-copy > p {
  font-size: 15px;
  line-height: 1.85;
  color: var(--gtc-muted);
  max-width: 560px;
  margin-bottom: 28px
}
.gt-contact-primary {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  background: var(--gtc-ink);
  color: #fff !important;
  padding: 15px 22px;
  border-radius: 40px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  box-shadow: 0 12px 28px #00232a22;
  transition: .25s
}
.gt-contact-primary:hover {
  transform: translateY(-3px);
  background: var(--gtc-deep)
}
.gt-contact-trust {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  margin-top: 28px;
  color: #557078;
  font-size: 14px
}
.gt-contact-trust i {
  color: #12b8c3;
  margin-right: 6px
}
.gt-contact-hero-art {
  height: 420px;
  position: relative;
  display: grid;
  place-items: center
}
.gt-art-ring {
  position: absolute;
  border: 1px solid #18cbd533;
  border-radius: 50%;
  width: 360px;
  height: 360px
}
.gt-art-ring:after {
  content: "";
  position: absolute;
  inset: 34px;
  border: 1px dashed #159cc555;
  border-radius: 50%
}
.ring-two {
  width: 275px;
  height: 275px;
  border-color: #159cc544
}
.gt-art-center {
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  box-shadow: 0 20px 65px #155d7824;
  z-index: 2;
  border: 1px solid #e2f3f4
}
.gt-art-center img {
  width: 145px;
  object-fit: contain
}
.gt-art-node {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 35px #00232a16;
  color: var(--gtc-ink);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap
}
.gt-art-node i {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: #e8fafa;
  color: var(--gtc-blue);
  font-size: 15px
}
.node-top {
  top: 16px;
  left: calc(50% - 74px)
}
.node-right {
  right: -2px;
  top: 44%
}
.node-bottom {
  bottom: 12px;
  left: calc(50% - 84px)
}
.node-left {
  left: -5px;
  top: 45%
}
.gt-art-dot {
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gtc-cyan);
  box-shadow: 0 0 0 7px #18d3dc20
}
.dot-one {
  top: 76px;
  right: 85px
}
.dot-two {
  bottom: 82px;
  left: 80px
}
.dot-three {
  top: 48%;
  left: 15%
}
.gt-contact-hero-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(3px);
  z-index: -1
}
.gt-glow-a {
  width: 280px;
  height: 280px;
  background: #18d3dc12;
  top: 0;
  left: -120px
}
.gt-glow-b {
  width: 380px;
  height: 380px;
  background: #159cc50d;
  right: -150px;
  bottom: -100px
}
.gt-contact-wave {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 35px;
  background: #fff;
  clip-path: ellipse(65% 55% at 50% 100%)
}
.gt-contact-intro {
  padding: 76px 0 42px;
  background: #fff
}
.gt-contact-centered {
  text-align: center;
  max-width: 780px
}
.gt-contact-kicker {
  justify-content: center;
  color: var(--gtc-blue)
}
.gt-contact-centered h2 {
  font-size: clamp(28px, 3.2vw, 40px);
  line-height: 1.25;
  color: var(--gtc-ink);
  font-weight: 600;
  letter-spacing: -1px;
  margin: 15px 0
}
.gt-contact-centered > p {
  font-size: 14px;
  color: var(--gtc-muted);
  line-height: 1.8;
  margin: 0 auto;
  max-width: 650px
}
.gt-contact-solutions {
  padding: 24px 0 90px;
  background: #fff
}
.gt-contact-solution-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px
}
.gt-solution-card {
  padding: 30px 27px;
  border: 1px solid #e2eff1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 12px 35px #00232a08;
  transition: .25s
}
.gt-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px #00232a12
}
.gt-solution-card.featured {
  background: linear-gradient(145deg, #f1fcfc, #fff);
  border-color: #b9edef
}
.gt-solution-icon {
  width: 48px;
  height: 48px;
  border-radius: 15px;
  background: #e5fafa;
  color: var(--gtc-blue);
  display: grid;
  place-items: center;
  font-size: 19px;
  margin-bottom: 22px
}
.gt-solution-card h3 {
  font-size: 17px;
  color: var(--gtc-ink);
  margin: 0 0 10px;
  font-weight: 600
}
.gt-solution-card p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--gtc-muted);
  min-height: 66px;
  margin: 0 0 20px
}
.gt-solution-card > a {
  font-size: 14px;
  font-weight: 600;
  color: var(--gtc-deep);
  text-decoration: none
}
.gt-solution-card > a i {
  margin-left: 8px;
  color: var(--gtc-blue)
}
.gt-contact-form-section {
  padding: 92px 0;
  background: linear-gradient(135deg, #f1fafb, #f8fcfc 55%, #eaf8fa)
}
.gt-contact-form-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 55px;
  align-items: start
}
.gt-contact-aside {
  padding: 22px 0
}
.gt-contact-aside h2 {
  font-size: clamp(31px, 3.5vw, 44px);
  line-height: 1.2;
  color: var(--gtc-ink);
  letter-spacing: -1.2px;
  font-weight: 600;
  margin: 20px 0
}
.gt-contact-aside > p {
  font-size: 13px;
  line-height: 1.9;
  color: var(--gtc-muted);
  max-width: 420px
}
.gt-contact-info-list {
  display: grid;
  gap: 22px;
  margin: 38px 0
}
.gt-contact-info-list > a, .gt-contact-info-list > div {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  color: inherit
}
.gt-contact-info-list > * > span {
  width: 43px;
  height: 43px;
  flex: 0 0 43px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: #fff;
  color: var(--gtc-blue);
  box-shadow: 0 7px 22px #00232a0c
}
.gt-contact-info-list small {
  display: block;
  font-size: 9px;
  letter-spacing: 1.4px;
  color: #7b9297;
  font-weight: 700;
  margin-bottom: 4px
}
.gt-contact-info-list strong {
  font-size: 12px;
  color: var(--gtc-ink);
  font-weight: 600;
  line-height: 1.6
}
.gt-contact-note {
  display: flex;
  gap: 12px;
  padding: 16px;
  border: 1px solid #dceff1;
  border-radius: 14px;
  background: #ffffffa8;
  font-size: 10px;
  line-height: 1.7;
  color: #60777c
}
.gt-contact-note i {
  font-size: 17px;
  color: var(--gtc-blue)
}
.gt-contact-form-card {
  padding: 38px;
  background: #fff;
  border: 1px solid #e1eff1;
  border-radius: 24px;
  box-shadow: 0 24px 65px #00232a12
}
.gt-form-heading {
  margin-bottom: 27px
}
.gt-form-heading > span {
  font-size: 14px;
  letter-spacing: 1.6px;
  font-weight: 700;
  color: var(--gtc-blue)
}
.gt-form-heading h3 {
  font-size: 25px;
  color: var(--gtc-ink);
  margin: 8px 0;
  font-weight: 600;
  letter-spacing: -.5px
}
.gt-form-heading p {
  font-size: 14px;
  color: var(--gtc-muted);
  margin: 0
}
.gt-form-heading p b, .gt-form-grid label > b, .gt-form-consent b {
  color: #e35d67
}
.gt-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px 16px
}
.gt-form-grid label {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 10px;
  font-weight: 600;
  color: #36535a
}
.gt-form-grid input, .gt-form-grid select, .gt-form-grid textarea {
  width: 100%;
  min-width: 0;
  border: 1px solid #dce9eb;
  background: #fbfdfd;
  border-radius: 10px;
  padding: 13px 14px;
  color: var(--gtc-ink);
  font-family: inherit;
  font-size: 14px;
  outline: none;
  transition: .2s
}
.gt-form-grid input, .gt-form-grid select {
  height: 46px
}
.gt-form-grid textarea {
  resize: vertical;
  min-height: 100px
}
.gt-form-grid input:focus, .gt-form-grid select:focus, .gt-form-grid textarea:focus {
  border-color: var(--gtc-blue);
  background: #fff;
  box-shadow: 0 0 0 3px #159cc51a
}
.gt-form-grid input::placeholder, .gt-form-grid textarea::placeholder {
  color: #a2b2b5;
  font-weight: 400
}
.gt-form-full {
  grid-column: 1/-1
}
.gt-form-consent {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 20px 0;
  color: #71858a;
  font-size: 10px;
  line-height: 1.7
}
.gt-form-consent input {
  margin-top: 3px;
  accent-color: var(--gtc-blue);
  flex: 0 0 auto
}
.gt-form-consent a {
  color: var(--gtc-deep);
  text-decoration: underline
}
.gt-form-submit {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 15px 20px;
  background: linear-gradient(100deg, #18cbd5, #159cc5);
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: .2s
}
.gt-form-submit:hover {
  filter: brightness(.96);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px #159cc533
}
.gt-form-submit:disabled {
  opacity: .65;
  cursor: wait;
  transform: none
}
.gt-form-footnote {
  text-align: center;
  color: #91a1a5;
  font-size: 9px;
  margin: 14px 0 0
}
.gt-form-footnote i {
  margin-right: 5px;
  color: #2aa8ad
}
.gt-form-status {
  font-size: 14px;
  color: #c94c56;
  margin-top: 12px;
  line-height: 1.6
}
.gt-honeypot {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important
}
.gt-form-success {
  text-align: center;
  padding: 35px 15px
}
.gt-form-success[hidden] {
  display: none
}
.gt-success-check {
  width: 65px;
  height: 65px;
  margin: 0 auto 20px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e7f9f3;
  color: #1baf7b;
  font-size: 25px
}
.gt-form-success h3 {
  font-size: 24px;
  color: var(--gtc-ink);
  margin: 0 0 10px
}
.gt-form-success p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--gtc-muted);
  max-width: 440px;
  margin: 0 auto 22px
}
.gt-form-success button {
  border: 0;
  border-radius: 30px;
  padding: 12px 20px;
  background: var(--gtc-ink);
  color: #fff;
  font: 600 14px 'Poppins', sans-serif;
  cursor: pointer
}
.gt-contact-bottom {
     padding: 48px 0;
        background: radial-gradient(ellipse at 10% 50%, rgba(20, 199, 215, 0.10), transparent 38%), radial-gradient(ellipse at 90% 30%, rgb(195 219 255 / 25%), transparent 40%), linear-gradient(115deg, rgb(255 255 255 / 25%) 0%, rgb(213 227 247 / 25%) 52%, #f6fbfa 100%);
    color: #00232a;
    text-align: center;
}
.gt-contact-bottom > .gt-contact-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px
}
.gt-contact-bottom span {
  font-size: 9px;
  letter-spacing: 2px;
  color: var(--gtc-cyan);
  font-weight: 700
}
.gt-contact-bottom h2 {
  font-size: clamp(23px, 3vw, 34px);
  MARGIN: auto;
  line-height: 1.25;
  font-weight: 600
}
.gt-contact-bottom h2 em {
  color: var(--gtc-blue);
}
.gt-contact-bottom a {
  flex: 0 0 auto;
  border: 1px solid #ffffff50;
  color: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 14px 20px;
  font-size: 14px;
  font-weight: 600
}
.gt-contact-bottom a i {
  margin-left: 12px;
  color: var(--gtc-cyan)
}
@media(max-width:900px) {
  .gt-contact-hero-grid {
    gap: 15px
  }
  .gt-contact-hero-art {
    transform: scale(.88)
  }
  .gt-contact-form-layout {
    grid-template-columns: 1fr;
    gap: 25px
  }
  .gt-contact-aside {
    padding: 0
  }
  .gt-contact-info-list {
    grid-template-columns: repeat(2, 1fr)
  }
}
@media(max-width:650px) {
  .gt-contact-wrap {
    width: min(100% - 32px, 520px)
  }
  .gt-contact-hero {
    padding: 65px 0 75px
  }
  .gt-contact-hero-grid {
    grid-template-columns: 1fr
  }
  .gt-contact-hero h1 {
    font-size: 39px;
    letter-spacing: -1.2px
  }
  .gt-contact-hero-copy > p {
    font-size: 13px
  }
  .gt-contact-hero-art {
    height: 330px;
    transform: scale(.82);
    margin: -5px -30px -15px
  }
  .gt-art-ring {
    width: 310px;
    height: 310px
  }
  .ring-two {
    width: 240px;
    height: 240px
  }
  .gt-art-center {
    width: 155px;
    height: 155px
  }
  .gt-art-center img {
    width: 120px
  }
  .gt-art-node {
    font-size: 10px;
    padding: 9px 14px
  }
  .gt-art-node i {
    width: 29px;
    height: 29px
  }
  .node-right {
    right: -3px
  }
  .node-left {
    left: -3px
  }
  .gt-contact-trust {
    gap: 12px;
    font-size: 10px
  }
  .gt-contact-intro {
    padding: 55px 0 30px
  }
  .gt-contact-centered h2 {
    font-size: 28px
  }
  .gt-contact-solutions {
    padding: 18px 0 58px
  }
  .gt-contact-solution-grid {
    grid-template-columns: 1fr;
    gap: 13px
  }
  .gt-solution-card {
    padding: 24px
  }
  .gt-solution-card p {
    min-height: 0
  }
  .gt-contact-form-section {
    padding: 60px 0
  }
  .gt-contact-form-card {
    padding: 25px 19px;
    border-radius: 19px
  }
  .gt-form-heading h3 {
    font-size: 22px
  }
  .gt-form-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }
  .gt-form-full {
    grid-column: auto
  }
  .gt-contact-info-list {
    grid-template-columns: 1fr;
    gap: 17px;
    margin: 27px 0
  }
  .gt-contact-bottom > .gt-contact-wrap {
    align-items: flex-start;
    flex-direction: column
  }
  .gt-contact-bottom a {
    align-self: flex-start
  }
}
@media(prefers-reduced-motion:reduce) {
  .gt-contact-page * {
    scroll-behavior: auto !important;
    transition: none !important
  }
}
/* Ajustes de composición: hero centrado y jerarquía visual compartida con Quiénes somos */
.gt-contact-page .gt-contact-hero {
  padding: 105px 0 95px
}
.gt-contact-page .gt-contact-hero-grid {
  display: block;
  max-width: 1050px;
  text-align: center
}
.gt-contact-page .gt-contact-hero-copy {
  max-width: 850px;
  margin: 0 auto;
  text-align: center
}
.gt-contact-page .gt-contact-hero-copy h1 {
  max-width: 850px;
  margin: 18px auto 22px;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.08
}
.gt-contact-page .gt-contact-hero-copy > p {
  max-width: 720px;
  margin: 0 auto 27px;
  font-size: 14px;
  line-height: 1.9
}
.gt-contact-page .gt-contact-hero-copy .gt-contact-primary {
  margin: 0 auto
}
.gt-contact-page .gt-contact-trust {
  justify-content: center
}
.gt-contact-page .gt-contact-hero-art {
  height: 330px;
  max-width: 570px;
  margin: 30px auto 0;
  transform: none
}
.gt-contact-page .gc-ba-rule {
  width: 180px;
  height: 4px;
  margin: 24px auto 0;
  background: rgba(181, 220, 224, .42);
  border-radius: 20px;
  overflow: hidden;
  position: relative
}
.gt-contact-page .gc-ba-rule span {
  display: block;
  width: 42%;
  height: 100%;
  margin: 0;
  border-radius: 20px;
  background: linear-gradient(90deg, #18d3dc, #159cc5);
  animation: gt-contact-ba-scan 2.4s ease-in-out infinite alternate
}
@keyframes gt-contact-ba-scan {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(138%)
  }
}
.gt-contact-page .gt-contact-aside .gc-ba-rule {
  margin: 20px 0 25px
}
.gt-contact-page .gt-form-heading .gc-ba-rule {
  margin: 17px 0 0;
  width: 145px
}
.gt-contact-page .gt-contact-centered .gc-ba-rule {
  margin: 24px auto 22px
}
.gt-contact-page .gt-contact-hero .gt-contact-hero-copy.gt-reveal, .gt-contact-page .gt-contact-hero .gt-contact-hero-art.gt-reveal, .gt-contact-page .gt-contact-form-section .gt-reveal, .gt-contact-page .gt-contact-intro.gt-reveal, .gt-contact-page .gt-contact-solutions .gt-reveal {
  opacity: 0;
  transform: translateY(25px);
  transition: opacity .7s ease, transform .7s ease
}
.gt-contact-page .gt-reveal.gt-visible {
  opacity: 1 !important;
  transform: translateY(0) !important
}
.gt-contact-page .gt-contact-hero-art.gt-reveal {
  transition-delay: 120ms
}
.gt-contact-page .gt-contact-solutions .gt-solution-card:nth-child(2) {
  transition-delay: 100ms
}
.gt-contact-page .gt-contact-solutions .gt-solution-card:nth-child(3) {
  transition-delay: 180ms
}
@media(max-width:650px) {
  .gt-contact-page .gt-contact-hero {
    padding: 65px 0 65px
  }
  .gt-contact-page .gt-contact-hero-copy h1 {
    font-size: clamp(36px, 10vw, 46px)
  }
  .gt-contact-page .gt-contact-hero-art {
    height: 300px;
    margin: 22px auto 0;
    transform: scale(.82)
  }
  .gt-contact-page .gt-contact-aside .gc-ba-rule {
    margin: 18px 0 22px
  }
}
@media(prefers-reduced-motion:reduce) {
  .gt-contact-page .gc-ba-rule span {
    animation: none;
    transform: translateX(70%)
  }
  .gt-contact-page .gt-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important
  }
}
/* FIX: el contenido nunca queda oculto si falla o tarda el JavaScript de animaciones. */
.gt-contact-page .gt-reveal {
  opacity: 1;
  transform: none;
}
.gt-contact-page.gt-animations-ready .gt-reveal {
  opacity: 0;
  transform: translateY(24px);
}
.gt-contact-page.gt-animations-ready .gt-reveal.gt-visible {
  opacity: 1;
  transform: translateY(0);
}
/* AJUSTE FINAL: hero de Contacto con el mismo lenguaje visual de Quiénes somos */
.gt-contact-page .gt-contact-hero {
  position: relative;
  isolation: isolate;
  min-height: 560px;
  display: flex;
  align-items: center;
  padding: 100px 0 105px;
  overflow: hidden;
  
  background:
    radial-gradient(circle at 85% 35%, rgba(24, 211, 220, .13), transparent 30%), linear-gradient(120deg, #00343D, #005563);
}
.gt-contact-page .gt-contact-hero-grid {
  display: block;
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  text-align: center;
}
.gt-contact-page .gt-contact-hero-copy {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.gt-contact-page .gt-contact-eyebrow {
  color: var(--gtc-cyan);
  justify-content: center;
  margin-bottom: 20px;
}
.gt-contact-page .gt-contact-eyebrow i {
  color: var(--gtc-cyan);
}
.gt-contact-page .gt-contact-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gtc-cyan);
  box-shadow: 0 0 0 5px rgba(24, 211, 220, .15);
}
.gt-contact-page .gt-contact-hero h1 {
  max-width: 900px;
  margin: 0 auto 22px;
  color: #fff;
  font-size: clamp(40px, 5vw, 62px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -1.8px;
}
.gt-contact-page .gt-contact-hero h1 em {
  display: block;
  margin-top: 4px;
  color: var(--gtc-cyan);
  font-style: italic;
  font-weight: 400;
}
.gt-contact-page .gt-contact-hero .gc-ba-rule {
  width: 180px;
  height: 4px;
  margin: 24px auto 22px;
  background: rgba(181, 220, 224, .42);
  border-radius: 20px;
  overflow: hidden;
}
.gt-contact-page .gt-contact-hero .gc-ba-rule span {
  display: block;
  width: 42%;
  height: 100%;
  margin: 0;
  border-radius: 20px;
  background: linear-gradient(90deg, #18d3dc, #159cc5);
  animation: gt-contact-ba-scan 2.4s ease-in-out infinite alternate;
}
.gt-contact-page .gt-contact-hero-copy > p {
  max-width: 730px;
  margin: 0 auto 28px;
  color: #D4E9EC;
  font-size: 14px;
  line-height: 1.9;
}
.gt-contact-page .gt-contact-primary {
  background: linear-gradient(110deg, #18D3DC, #159CC5);
  color: #00343D !important;
  box-shadow: 0 10px 25px rgba(0, 0, 0, .15);
}
.gt-contact-page .gt-contact-primary:hover {
  background: #fff;
}
.gt-contact-page .gt-contact-trust {
  justify-content: center;
  color: #D4E9EC;
}
.gt-contact-page .gt-contact-trust i {
  color: var(--gtc-cyan);
}
.gt-contact-page .gt-contact-hero-art, .gt-contact-page .gt-contact-hero-glow, .gt-contact-page .gt-contact-wave {
  display: none !important;
}
/* El formulario conserva los mismos campos y jerarquía de Global Connect */
.gt-contact-page .gt-form-heading h3 {
  font-weight: 700;
}
.gt-contact-page .gt-form-grid label {
  line-height: 1.5;
}
.gt-contact-page .gt-form-grid input, .gt-contact-page .gt-form-grid select, .gt-contact-page .gt-form-grid textarea {
  font-size: 12px;
}
.gt-contact-page .gt-form-consent {
  font-size: 10px;
}
.gt-contact-page .gt-form-submit {
  min-height: 49px;
}
@media(max-width:650px) {
  .gt-contact-page .gt-contact-hero {
    min-height: 0;
    padding: 78px 0 82px;
    border-radius: 0 0 42px 42px;
  }
  .gt-contact-page .gt-contact-hero-grid {
    width: calc(100% - 36px);
  }
  .gt-contact-page .gt-contact-hero h1 {
    font-size: clamp(35px, 9vw, 46px);
    line-height: 1.12;
    letter-spacing: -1.2px;
  }
  .gt-contact-page .gt-contact-hero-copy > p {
    font-size: 12px;
  }
  .gt-contact-page .gt-contact-trust {
    gap: 12px;
  }
}
/* Fallback real: sin controlador de animaciones, ningún bloque se oculta. */
.gt-contact-page:not(.gt-animations-ready) .gt-reveal {
  opacity: 1 !important;
  transform: none !important;
}
.gt-contact-page.gt-animations-ready .gt-reveal.gt-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}