/* govtech (CityBot) page styles - every selector scoped under body.page-govtech */

/* ---------- helpers ---------- */
@media (min-width: 768px) { body.page-govtech .gt-m { display: none !important; } }
body.page-govtech .gt-arrow {
  display: inline-block; width: 16px; height: 16px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M 17.781 8.031 L 11.031 14.781 C 10.738 15.074 10.262 15.074 9.969 14.781 C 9.676 14.488 9.676 14.013 9.969 13.72 L 15.44 8.25 L 0.75 8.25 C 0.336 8.25 0 7.915 0 7.5 C 0 7.086 0.336 6.75 0.75 6.75 L 15.44 6.75 L 9.969 1.281 C 9.676 0.988 9.676 0.513 9.969 0.22 C 10.262 -0.073 10.738 -0.073 11.031 0.22 L 17.781 6.97 C 17.921 7.11 18.001 7.301 18.001 7.5 C 18.001 7.699 17.921 7.89 17.781 8.031 Z' transform='translate(3 4.5)'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M 17.781 8.031 L 11.031 14.781 C 10.738 15.074 10.262 15.074 9.969 14.781 C 9.676 14.488 9.676 14.013 9.969 13.72 L 15.44 8.25 L 0.75 8.25 C 0.336 8.25 0 7.915 0 7.5 C 0 7.086 0.336 6.75 0.75 6.75 L 15.44 6.75 L 9.969 1.281 C 9.676 0.988 9.676 0.513 9.969 0.22 C 10.262 -0.073 10.738 -0.073 11.031 0.22 L 17.781 6.97 C 17.921 7.11 18.001 7.301 18.001 7.5 C 18.001 7.699 17.921 7.89 17.781 8.031 Z' transform='translate(3 4.5)'/></svg>") center / contain no-repeat;
}

/* ---------- Hero ---------- */
body.page-govtech .gt-hero {
  position: relative; display: flex; justify-content: center; align-items: center;
  height: 900px; padding-top: 80px; background: var(--c-dark); overflow: hidden;
}
body.page-govtech .gt-hero__bg { position: absolute; inset: 0; pointer-events: none; }
body.page-govtech .gt-hero__fade { position: absolute; inset: 0; filter: contrast(0.9); -webkit-mask: linear-gradient(rgba(0, 0, 0, 0.1) 0%, #000 47%); mask: linear-gradient(rgba(0, 0, 0, 0.1) 0%, #000 47%); }
body.page-govtech .gt-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
body.page-govtech .gt-hero__img2 { position: absolute; left: 0; top: 0; width: 100%; height: 150%; filter: contrast(0.9) hue-rotate(353deg); -webkit-mask: linear-gradient(rgba(0, 0, 0, 0.1) 0%, #000 47%); mask: linear-gradient(rgba(0, 0, 0, 0.1) 0%, #000 47%); }
body.page-govtech .gt-hero__img2 img { width: 100%; height: 100%; object-fit: cover; object-position: center bottom; }
body.page-govtech .gt-hero__bot { position: absolute; left: calc(50.9115% - 441px); bottom: -972px; width: 882px; height: 1476px; max-width: none; object-fit: cover; filter: brightness(0.89) contrast(0.87); }
body.page-govtech .gt-hero__noise { position: absolute; inset: 0; opacity: 0.05; background-repeat: repeat; background-size: 256px; }
body.page-govtech .gt-hero__max { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1052px; height: 100%; padding: 39px 0 144px; }
body.page-govtech .gt-hero__content { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 56px 0 16px; }
body.page-govtech .gt-hero__eyebrow {
  display: flex; align-items: center; gap: 4px;
  font-family: "DM Mono", "DM Mono Placeholder", monospace; font-weight: 500; font-size: 13px; line-height: 13px; text-transform: uppercase; color: #f9f7f6; transition: color 0.2s var(--ease-out);
}
body.page-govtech .gt-hero__eyebrow:hover { color: #f4f2ef; } /* live hover variant */
body.page-govtech .gt-hero__eyebrow .gt-arrow { width: 16px; height: 16px; }
body.page-govtech .gt-hero__title {
  max-width: 1002px; font-family: var(--f-serif); font-style: italic; font-weight: 400; font-size: 113px; line-height: 1; letter-spacing: -0.06em;
  text-align: center; color: #f4f2ef;
}
body.page-govtech .gt-hero__sans { font-family: var(--f-dm); font-style: normal; font-weight: 300; }
body.page-govtech .gt-hero__lead { max-width: 500px; font-family: var(--f-general); font-weight: 400; font-size: 23px; line-height: 1.2; letter-spacing: -0.02em; text-align: center; color: #f9f7f6; }
body.page-govtech .gt-hero__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 4px; margin-top: 22px;
  width: 313px; height: 53px; padding: 12px 20px; border-radius: 53px; background: var(--c-green);
  box-shadow: rgba(132, 255, 31, 0.32) 0 8px 20px 0; color: var(--c-text);
  font-family: var(--f-is); font-weight: 400; font-size: 15px; line-height: 20px; letter-spacing: -0.01em;
  transition: box-shadow 0.3s var(--ease-out);
}
body.page-govtech .gt-hero__btn:hover { box-shadow: rgba(132, 255, 31, 0) 0 0 0 0; } /* live: only the glow fades out, colour unchanged */
body.page-govtech .gt-hero__btn svg { width: 20px; height: 20px; }

/* ---------- Promo ticker strip ---------- */
body.page-govtech .gt-ticker { position: relative; height: 54px; background: var(--c-cyan); }
body.page-govtech .gt-ticker__inner { position: absolute; left: 50%; top: -9px; width: 1200px; max-width: 100%; height: 71px; transform: translateX(-50%); display: flex; align-items: center; overflow: hidden; }
body.page-govtech .gt-ticker__ticker { max-width: none; padding: 0; }
body.page-govtech .gt-ticker__track { gap: 20px; }
body.page-govtech .gt-ticker__item {
  display: flex; align-items: center; gap: 8px; flex: none; padding: 8px 17px; border-radius: 40px;
  box-shadow: rgba(0, 0, 0, 0.02) 0 4px 10px 0;
  font-family: var(--f-mono); font-weight: 400; font-size: 16px; line-height: 1.4; color: rgba(0, 0, 0, 0.6); white-space: nowrap;
}
body.page-govtech .gt-ticker__ico { width: 15px; height: 15px; flex: none; fill: #5b16ff; }

/* ---------- About wrapper ---------- */
body.page-govtech .gt-about { display: flex; flex-direction: column; align-items: center; background: var(--c-dark-2); }
body.page-govtech .gt-about__wrapper { display: flex; flex-direction: column; align-items: center; width: 100%; padding-bottom: 50px; background: var(--c-bg); }
body.page-govtech .gt-about__container { display: flex; flex-direction: column; align-items: center; width: 100%; padding-top: 102px; background: var(--c-white); border-radius: 70px 70px 50px 50px; overflow: hidden; }
body.page-govtech .gt-about__heading { display: flex; flex-direction: column; align-items: center; gap: 40px; width: 100%; max-width: 1280px; padding: 0 32px; }
body.page-govtech .gt-about__h2 { max-width: 899px; font-family: var(--f-dm); font-weight: 400; font-size: 63px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: #000; }
body.page-govtech .gt-about__h2 strong { font-weight: 400; }
body.page-govtech .gt-stats { display: flex; align-items: center; justify-content: center; gap: 48px; width: 100%; max-width: 1100px; padding: 56px 32px 4px; border-radius: var(--r-md); }
body.page-govtech .gt-stats--m { display: none; }
body.page-govtech .gt-stat { display: flex; flex-direction: column; gap: 10px; width: 313px; flex: none; padding-bottom: 26px; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
body.page-govtech .gt-stat__n { font-family: var(--f-dm); font-weight: 300; font-size: 46px; line-height: 1; letter-spacing: -0.05em; color: var(--c-text); }
body.page-govtech .gt-stat__c { max-width: 244px; font-family: var(--f-satoshi); font-weight: 400; font-size: 18px; line-height: 1.5; color: var(--c-text); }

/* ---------- How it works ---------- */
body.page-govtech .gt-how { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 24px 0 84px; }
body.page-govtech .gt-how__max { display: flex; flex-direction: column; width: 100%; max-width: 1280px; padding: 0 30px 0 90px; }
body.page-govtech .gt-how__block { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; }
body.page-govtech .gt-how__block--1 { min-height: 513px; justify-content: flex-end; }
body.page-govtech .gt-how__block--2 { min-height: 635px; justify-content: center; }
body.page-govtech .gt-how__block--3 { min-height: 531px; justify-content: flex-start; }
body.page-govtech .gt-how__h3 { width: 100%; font-family: var(--f-dm); font-weight: 300; font-size: 99px; line-height: 1.1; letter-spacing: -0.04em; color: #000; }
body.page-govtech .gt-how__h3--right { text-align: right; }
body.page-govtech .gt-how__h3 .t-serif { letter-spacing: -0.01em; }
body.page-govtech .gt-how__h3--big { font-family: var(--f-serif); font-style: italic; font-size: 108px; line-height: 1; letter-spacing: -0.02em; }
body.page-govtech .gt-how__h3--big .gt-how__sans { font-family: var(--f-dm); font-style: normal; font-weight: 300; letter-spacing: -0.04em; }
body.page-govtech .gt-how__h3--big .t-serif { letter-spacing: -0.02em; }
body.page-govtech .gt-how__h3--sm { font-size: 66px; line-height: 1; letter-spacing: -0.04em; }
body.page-govtech .gt-how__h3--sm .t-serif { letter-spacing: -0.04em; }
body.page-govtech .gt-how__p, body.page-govtech .gt-how__p p, body.page-govtech .gt-how__p li { width: 100%; font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-govtech .gt-how__p--right { text-align: right; }
body.page-govtech .gt-how__p ul { list-style: disc; padding-left: 22px; }
body.page-govtech .gt-how__p li { width: auto; }
body.page-govtech .gt-how__img { position: absolute; height: auto; }
body.page-govtech .gt-how__img--robot { left: 271px; top: 139px; width: 237px; }
body.page-govtech .gt-how__img--heart { left: 86px; top: 0; width: 354px; }

/* ---------- Caso de exito ---------- */
body.page-govtech .gt-case { display: flex; justify-content: center; width: 100%; padding: 40px; }
body.page-govtech .gt-case__box { display: flex; flex-direction: column; align-items: center; gap: 10px; width: 100%; margin: -73px 0 -71px; padding: 56px 0; background: var(--c-white); border-radius: 42px; }
body.page-govtech .gt-case__eyebrow { font-family: var(--f-switzer); font-weight: 400; font-size: 18px; line-height: 2.1; letter-spacing: 0.4em; text-transform: uppercase; color: var(--c-grey-eyebrow); }
body.page-govtech .gt-case__title { display: flex; flex-direction: column; align-items: center; gap: 34px; width: 100%; max-width: 1088px; }
body.page-govtech .gt-case__h2 { font-family: var(--f-dm); font-weight: 300; font-size: 96px; line-height: 1; letter-spacing: -0.05em; text-align: center; color: #101010; }
body.page-govtech .gt-case__p { max-width: 762px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: -0.05em; text-align: center; color: #101010; }
body.page-govtech .gt-video { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 92px 60px 0; }
body.page-govtech .gt-video__max { width: 100%; max-width: 1240px; }
body.page-govtech .gt-video__frame { position: relative; width: 100%; height: 582px; border-radius: 40px; overflow: hidden; background: #000; }
body.page-govtech .gt-yt { position: absolute; inset: 0; background-position: center; background-size: cover; background-repeat: no-repeat; }
body.page-govtech .gt-yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
body.page-govtech .gt-yt__play { position: absolute; left: 50%; top: 50%; width: 68px; height: 48px; transform: translate(-50%, -50%); z-index: 2; } /* live: no hover scale */
body.page-govtech .gt-yt__play svg { width: 100%; height: 100%; }
body.page-govtech .gt-yt.is-playing .gt-yt__play { display: none; }
body.page-govtech .gt-video__shade { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.08); pointer-events: none; }
body.page-govtech .gt-yt.is-playing + .gt-video__shade { display: none; }
body.page-govtech .gt-quote { display: flex; flex-direction: column; align-items: center; gap: 86px; width: 100%; max-width: 1115px; padding: 4px 0; }
body.page-govtech .gt-quote__line { width: 100%; height: 1px; background: rgba(0, 0, 0, 0.08); }
body.page-govtech .gt-quote__max { position: relative; display: flex; flex-direction: column; gap: 48px; width: 100%; max-width: 1092px; padding: 20px 0 95px; }
body.page-govtech .gt-quote__text { font-family: var(--f-dm); font-weight: 300; font-size: 39px; line-height: 1.2; letter-spacing: -0.04em; color: #000; }
body.page-govtech .gt-quote__who { display: flex; align-items: center; gap: 16px; }
body.page-govtech .gt-quote__avatar { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; flex: none; }
body.page-govtech .gt-quote__details { display: flex; flex-direction: column; gap: 4px; }
body.page-govtech .gt-quote__name { font-family: var(--f-general); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: #000; }
body.page-govtech .gt-quote__role { font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-govtech .gt-quote__logo { position: absolute; left: 50%; bottom: 25px; width: 232px; height: 58px; transform: translateX(-50%); object-fit: cover; opacity: 0.32; }

/* ---------- Delega ---------- */
body.page-govtech .gt-delega { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 80px 50px 128px; overflow: hidden; }
body.page-govtech .gt-delega__max { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1280px; }
body.page-govtech .gt-delega__content { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 80px; width: 100%; }
body.page-govtech .gt-delega__h1 { max-width: 1050px; font-family: var(--f-dm); font-weight: 300; font-size: 63px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: #000; }
body.page-govtech .gt-delega__city { font-weight: 500; }
body.page-govtech .gt-values { display: flex; width: 100%; background: rgba(255, 255, 255, 0.12); border-radius: 12px; border: 1px solid rgba(0, 0, 0, 0.08); }
body.page-govtech .gt-value { display: flex; flex-direction: column; justify-content: space-between; flex: 1 0 0; min-height: 176px; padding: 32px; border-right: 1px solid rgba(0, 0, 0, 0.08); }
body.page-govtech .gt-value:last-child { border-right: 0; }
body.page-govtech .gt-value h2 { font-family: var(--f-dm); font-weight: 400; font-size: 48px; line-height: 1.1; letter-spacing: -0.06em; color: #000; }
body.page-govtech .gt-value p { font-family: var(--f-general); font-weight: 400; font-size: 16px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-govtech .gt-delega__row { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; }
body.page-govtech .gt-delega__p { max-width: 424px; font-family: var(--f-general); font-weight: 400; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: rgba(0, 0, 0, 0.6); }
body.page-govtech .gt-delega__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 52px; padding: 0 24px; border-radius: 80px; background: #3bf53b; flex: none;
  font-family: var(--f-general); font-weight: 500; font-size: 19px; line-height: 1.3; letter-spacing: -0.02em; color: #383838;
  transition: background-color 0.3s var(--ease-out), color 0.3s var(--ease-out);
}
body.page-govtech .gt-delega__btn:hover { background: #a030e6; color: #fff; } /* live hover variant: purple pill, white label */
body.page-govtech .gt-delega__btn .gt-arrow { width: 20px; height: 20px; }
body.page-govtech .gt-delega__abstract { position: absolute; left: 1050px; top: 111px; width: 511px; height: 510px; max-width: none; object-fit: cover; pointer-events: none; }

/* ---------- 8 semanas + process ---------- */
body.page-govtech .gt-sticky { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 0 50px; }
body.page-govtech .gt-features { display: flex; flex-direction: column; align-items: center; width: 100%; max-width: 1340px; padding: 88px 0; background: var(--c-white); border-radius: 40px; }
body.page-govtech .gt-features__max { display: flex; flex-direction: column; align-items: center; width: 100%; padding-left: 37px; }
body.page-govtech .gt-features__h1 { max-width: 998px; font-family: var(--f-dm); font-weight: 300; font-size: 104px; line-height: 1; letter-spacing: -0.06em; text-align: center; color: var(--c-text); }
body.page-govtech .gt-process { display: flex; flex-direction: column; align-items: center; width: 100%; padding: 80px 36px 0; }
body.page-govtech .gt-process__container { display: flex; flex-direction: column; align-items: center; gap: 80px; width: 100%; }
body.page-govtech .gt-process__heading { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; width: 100%; }
body.page-govtech .gt-process__eyebrow { display: flex; align-items: center; gap: 8px; opacity: 0; }
body.page-govtech .gt-process__sq { width: 16px; height: 16px; background: #ffbc6c; flex: none; }
body.page-govtech .gt-process__eyebrow p { font-family: var(--f-geist); font-weight: 700; font-size: 16px; line-height: 1.4; letter-spacing: -0.01em; text-transform: uppercase; color: #0d0d0d; }
body.page-govtech .gt-process__intro { max-width: 360px; font-family: var(--f-geist); font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--c-ink-60); }
body.page-govtech .gt-process__list { display: flex; flex-direction: column; align-items: center; gap: 64px; width: 100%; }
body.page-govtech .gt-process__line { width: 100%; height: 2px; background: var(--c-text); opacity: 0.1; }
body.page-govtech .gt-process__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; width: 100%; }
body.page-govtech .gt-process__label { font-family: var(--f-dm); font-weight: 700; font-size: 16px; line-height: 1.4; letter-spacing: -0.01em; color: var(--c-text); }
body.page-govtech .gt-process__open { display: flex; flex-direction: column; gap: 20px; }
body.page-govtech .gt-process__open h3 { font-family: var(--f-dm); font-weight: 300; font-size: 61px; line-height: 0.94; letter-spacing: -0.04em; color: var(--c-text); }
body.page-govtech .gt-process__open p { max-width: 360px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 1.5; letter-spacing: -0.01em; color: var(--c-text); }

/* ---------- Un Municipio (comparison) ---------- */
body.page-govtech .gt-muni { display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; padding-bottom: 77px; }
body.page-govtech .gt-muni__top { display: flex; justify-content: center; width: 100%; padding: 64px 120px; }
body.page-govtech .gt-muni__content { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; max-width: 680px; }
body.page-govtech .gt-muni__head { display: flex; flex-direction: column; align-items: center; gap: 30px; width: 100%; }
body.page-govtech .gt-tagpill { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 40px; background: #f7f6f5; }
body.page-govtech .gt-tagpill__ico { display: flex; align-items: center; justify-content: center; width: 29px; height: 29px; padding: 8px; border-radius: 30px; background: #7842ed; }
body.page-govtech .gt-tagpill__ico svg { width: 13px; height: 13px; fill: #faf2fa; }
body.page-govtech .gt-tagpill__t { font-family: var(--f-dm); font-weight: 500; font-size: 14px; line-height: 26px; letter-spacing: -0.5px; color: #131313; }
body.page-govtech .gt-muni__title { display: flex; flex-direction: column; align-items: center; width: 100%; }
body.page-govtech .gt-muni__h2 { font-family: var(--f-dm); font-weight: 300; font-size: 46px; line-height: 50px; letter-spacing: -1.9px; text-align: center; color: #080808; }
body.page-govtech .gt-muni__h2--it { font-family: var(--f-serif); font-style: italic; font-weight: 400; color: var(--c-text); }
body.page-govtech .gt-muni__mid { display: flex; justify-content: center; width: 100%; max-width: 520px; }
body.page-govtech .gt-muni__p { max-width: 463px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; text-align: center; color: #131313; }
body.page-govtech .gt-muni__bottom { display: flex; justify-content: center; width: 100%; }
body.page-govtech .gt-cmp { display: flex; justify-content: space-between; align-items: center; width: 100%; max-width: 1148px; padding: 40px; background: #f7f6f5; border-radius: 30px; }
body.page-govtech .gt-cmp__card { display: flex; flex-direction: column; width: 450px; }
body.page-govtech .gt-cmp__h2 { padding-left: 35px; font-family: var(--f-dm); font-weight: 400; font-size: 30px; line-height: 50px; letter-spacing: -1.9px; color: var(--c-text); }
body.page-govtech .gt-cmp__h2--it { font-family: var(--f-serif); font-style: italic; }
body.page-govtech .gt-cmp__list { position: relative; display: flex; flex-direction: column; gap: 22px; padding: 30px; border-radius: 20px; }
body.page-govtech .gt-cmp__list--pos { background: var(--c-bg); overflow: hidden; }
body.page-govtech .gt-cmp__list li.gt-cmp__dots { position: absolute; inset: 0; border-radius: 100%; overflow: hidden; opacity: 0; pointer-events: none; }
body.page-govtech .gt-cmp__dots img { width: 100%; height: 100%; object-fit: cover; }
body.page-govtech .gt-cmp__list li { position: relative; display: flex; align-items: flex-start; gap: 10px; }
body.page-govtech .gt-cmp__li--p { align-items: center; }
body.page-govtech .gt-cmp__ico { display: flex; align-items: center; justify-content: center; width: 23px; height: 23px; flex: none; }
body.page-govtech .gt-cmp__ico svg { width: 23px; height: 23px; }
body.page-govtech .gt-cmp__list h4 { font-family: var(--f-dm); font-weight: 300; font-size: 18px; line-height: 26px; letter-spacing: -0.5px; color: var(--c-text); }
body.page-govtech .gt-cmp__list p { font-family: var(--f-dm); font-weight: 300; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; color: #000; }

/* ---------- PanelCRM ---------- */
body.page-govtech .gt-panel { display: flex; flex-direction: column; align-items: center; gap: 61px; width: 100%; padding: 120px 0 52px; background: var(--c-white); border-radius: 50px; }
body.page-govtech .gt-panel__h2 { max-width: 899px; font-family: var(--f-dm); font-weight: 300; font-size: 78px; line-height: 1.1; letter-spacing: -0.05em; text-align: center; color: var(--c-ink); }
body.page-govtech .gt-panel__variant { position: relative; display: flex; flex-direction: column; gap: 44px; width: 100%; max-width: 1100px; padding: 0 60px; }
body.page-govtech .gt-panel__top { display: flex; align-items: flex-start; gap: 43px; }
body.page-govtech .gt-panel__content { display: flex; flex-direction: column; gap: 4px; width: 409px; flex: none; padding-top: 36px; }
body.page-govtech .gt-panel__h3 { font-family: var(--f-dm); font-weight: 400; font-size: 46px; line-height: 1.1; letter-spacing: -0.02em; color: var(--c-ink); }
body.page-govtech .gt-panel__h3 strong { font-weight: 400; }
body.page-govtech .gt-panel__p { font-family: var(--f-satoshi); font-weight: 400; font-size: 18px; line-height: 1.5; color: var(--c-text); }
body.page-govtech .gt-tabs { position: absolute; right: 60px; top: 8px; display: flex; gap: 32px; }
body.page-govtech .gt-tab { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; flex: none; text-align: left; }
body.page-govtech .gt-tab span { font-family: var(--f-satoshi); font-weight: 500; font-size: 18px; line-height: 1.2; letter-spacing: -0.02em; color: rgba(17, 16, 17, 0.4); white-space: nowrap; transition: color 0.2s; }
body.page-govtech .gt-tab i { display: block; width: 100%; height: 2px; border-radius: 4px; background: var(--c-ink-60); opacity: 0.12; transition: opacity 0.2s; }
body.page-govtech .gt-tab:not(.is-active):hover span { color: rgba(17, 16, 17, 0.6); } /* live: inactive tab brightens on hover */
body.page-govtech .gt-tab:not(.is-active):hover i { opacity: 0.24; }
body.page-govtech .gt-tab.is-active span { color: var(--c-text); }
body.page-govtech .gt-tab.is-active i { opacity: 1; }
body.page-govtech .gt-panel__images { display: flex; justify-content: center; align-items: flex-end; gap: 24px; height: 375px; /* live: the row is as tall as the tiles; the taller dashboard card overflows upward */ }
body.page-govtech .gt-panel__img1 { width: 410px; height: 375px; flex: none; border-radius: 64px; overflow: hidden; }
body.page-govtech .gt-panel__img1 svg { width: 100%; height: 100%; }
body.page-govtech .gt-panel__img2 { display: flex; align-items: center; justify-content: center; width: 546px; height: 514px; flex: none; background: #f7f6f5; border-radius: 60px; }
body.page-govtech .gt-panel__img2 img { width: 493px; height: 395px; object-fit: cover; }

/* ---------- Casos reales de uso ---------- */
body.page-govtech .gt-uses { display: flex; flex-direction: column; align-items: center; padding: 109px 80px 0; }
body.page-govtech .gt-uses__container { display: flex; flex-direction: column; align-items: center; gap: 60px; width: 100%; max-width: 1280px; padding: 0 80px 60px; border-radius: 20px; }
body.page-govtech .gt-uses__content { display: flex; flex-direction: column; align-items: center; gap: 19px; max-width: 800px; }
body.page-govtech .gt-uses__h2 { font-family: var(--f-dm); font-weight: 400; font-size: 37px; line-height: 33px; letter-spacing: -1.9px; text-align: center; color: #2b2b2b; }
body.page-govtech .gt-uses__p { max-width: 450px; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; text-align: center; color: #1c1c1c; }
body.page-govtech .gt-uses__btn { min-height: 46px; }
body.page-govtech .gt-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; width: 100%; max-width: 1120px; }
body.page-govtech .gt-card { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; padding: 30px; background: var(--c-white); border-radius: 20px; } /* live: no hover effect on the cards */
body.page-govtech .gt-card__content { display: flex; flex-direction: column; gap: 19px; width: 100%; }
body.page-govtech .gt-card__mid { display: flex; flex-direction: column; }
body.page-govtech .gt-card__title { display: block; font-family: var(--f-dm); font-weight: 500; font-size: 24px; line-height: 26px; letter-spacing: -0.5px; color: #3d3d3d; }
body.page-govtech .gt-card__sub, body.page-govtech .gt-card__body { display: block; font-family: var(--f-dm); font-weight: 400; font-size: 16px; line-height: 26px; letter-spacing: -0.2px; color: #3d3d3d; }
body.page-govtech .gt-card__sep { display: block; width: 230px; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0) 100%); }
body.page-govtech .gt-tags { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 20px; width: 100%; max-width: 896px; }
body.page-govtech .gt-tag { position: relative; display: inline-flex; border-radius: 17px; background: var(--c-white); }
body.page-govtech .gt-dots { position: absolute; display: block; left: 0; right: 0; top: -7px; bottom: -7px; margin: 0; border-radius: 100%; overflow: hidden; opacity: 0; transition: opacity 0.3s var(--ease-out); pointer-events: none; }
body.page-govtech .gt-dots img { width: 100%; height: 100%; object-fit: cover; }
body.page-govtech .gt-tag__in { position: relative; display: block; padding: 13px 14px; border-radius: 16px; font-family: var(--f-dm); font-weight: 500; font-size: 16px; line-height: 26px; letter-spacing: -0.5px; color: #424242; white-space: nowrap; }

/* ---------- FAQ (this page: heading inside the white container) ---------- */
body.page-govtech .faq { padding: 0 50px; }
body.page-govtech .gt-faq { display: flex; flex-direction: column; align-items: center; gap: 64px; padding: 120px 60px; }
body.page-govtech .gt-faq .faq__heading { padding: 0; }
body.page-govtech .gt-faq .faq__title { text-align: left; }
body.page-govtech .gt-faq .faq__list { width: 100%; max-width: 1080px; padding: 0 64px; }
body.page-govtech .faq__a-inner p + p { padding-top: 0; }

/* ---------- Closing CTA (tablet/"full width" variant on this page) ---------- */
body.page-govtech .cta-final__container { gap: 84px; padding: 15px 0 80px; }
body.page-govtech .cta-final__card { width: calc(100% - 60px); min-height: 0; margin: 0 30px; gap: 38px; padding: 98px 0 99px; border-radius: 24px; }
body.page-govtech .cta-final__title { max-width: 1132px; font-size: 51px; line-height: 0.9; letter-spacing: -0.04em; color: var(--c-ink); }
body.page-govtech .site-footer__social { padding: 0 30px; }

/* ==========================================================================
   Tablet (768-1199)
   ========================================================================== */
@media (max-width: 1199px) {
  body.page-govtech .gt-hero__title { font-size: 90px; }
  body.page-govtech .gt-how__max { padding: 0 30px; }
  body.page-govtech .gt-how__h3 { font-size: 72px; }
  body.page-govtech .gt-how__h3--big { font-size: 80px; }
  body.page-govtech .gt-how__h3--sm { font-size: 52px; }
  body.page-govtech .gt-how__img--robot { left: 120px; }
  body.page-govtech .gt-how__img--heart { left: 0; width: 260px; }
  body.page-govtech .gt-case__h2 { font-size: 64px; }
  body.page-govtech .gt-video__frame { height: 420px; }
  body.page-govtech .gt-delega__abstract { left: auto; right: -160px; top: 40px; width: 380px; height: 380px; opacity: 0.9; }
  body.page-govtech .gt-stats { gap: 24px; padding: 56px 0 4px; }
  body.page-govtech .gt-stat { flex: 1 1 0; width: auto; min-width: 0; }
  body.page-govtech .gt-features__h1 { font-size: 72px; }
  body.page-govtech .gt-process__heading, body.page-govtech .gt-process__row { grid-template-columns: 1fr 2fr; }
  body.page-govtech .gt-muni__top { padding: 64px 30px; }
  body.page-govtech .gt-cmp { gap: 24px; }
  body.page-govtech .gt-cmp__card { width: 50%; }
  body.page-govtech .gt-panel__h2 { font-size: 56px; }
  body.page-govtech .gt-panel__variant { padding: 0 20px; }
  body.page-govtech .gt-panel__top { flex-direction: column; gap: 24px; }
  body.page-govtech .gt-tabs { position: static; max-width: 100%; overflow: hidden; }
  body.page-govtech .gt-panel__images { flex-wrap: wrap; height: auto; }
  body.page-govtech .gt-panel__img2 { width: 100%; max-width: 546px; height: auto; aspect-ratio: 546 / 514; }
  body.page-govtech .gt-panel__img2 img { width: 90%; height: auto; }
  body.page-govtech .gt-uses { padding: 80px 30px 0; }
  body.page-govtech .gt-uses__container { padding: 0 0 60px; }
  body.page-govtech .gt-cards { grid-template-columns: repeat(2, 1fr); }
  body.page-govtech .gt-faq .faq__list { padding: 0; }
}

/* ==========================================================================
   Phone (< 768) - copy and layout follow the live 375px breakpoint
   ========================================================================== */
@media (max-width: 767px) {
  body.page-govtech .gt-d { display: none !important; }
  body.page-govtech .gt-m { display: block; }

  /* hero */
  body.page-govtech .gt-hero { height: 748px; padding-top: 50px; }
  body.page-govtech .gt-hero__bot { left: calc(50% - 122px); bottom: -171px; width: 244px; height: 450px; }
  body.page-govtech .gt-hero__max { padding: 0; }
  body.page-govtech .gt-hero__content { gap: 28px; padding: 78px 20px 16px; }
  body.page-govtech .gt-hero__title { font-size: 75px; }
  body.page-govtech .gt-hero__br { display: none; }
  body.page-govtech .gt-hero__lead { font-family: var(--f-inter); font-size: 16px; line-height: 1.2; letter-spacing: 0; }
  body.page-govtech .gt-hero__btn { width: 292px; margin-top: 10px; }

  /* ticker */
  body.page-govtech .gt-ticker__inner { width: 100%; }

  /* about */
  body.page-govtech .gt-about { padding: 0 15px 20px; background: var(--c-white); }
  body.page-govtech .gt-about__wrapper { border-radius: 45px; background: transparent; }
  body.page-govtech .gt-about__container { gap: 24px; padding-top: 49px; border-radius: 43px; }
  body.page-govtech .gt-about__heading { padding: 0 20px; }
  body.page-govtech .gt-about__h2 { max-width: 270px; font-weight: 300; font-size: 46px; }
  body.page-govtech .gt-about__h2 .gt-about__city { font-weight: 900; }
  body.page-govtech .gt-about__h2 .gt-about__it { font-family: var(--f-serif); font-style: italic; font-weight: 400; }
  body.page-govtech .gt-stats--d { display: none; }
  body.page-govtech .gt-stats--m { display: flex; flex-direction: column; align-items: center; gap: 32px; padding: 68px 0 4px; }
  body.page-govtech .gt-stat { align-items: center; width: 100%; padding-bottom: 32px; }
  body.page-govtech .gt-stat__n { font-size: 73px; letter-spacing: -0.08em; }
  body.page-govtech .gt-stat__c { max-width: 244px; font-size: 16px; line-height: 1.4; text-align: center; color: var(--c-ink); }
  body.page-govtech .gt-how { display: none; }

  /* caso */
  body.page-govtech .gt-case { padding: 0 40px 107px; }
  body.page-govtech .gt-case__box { margin: 0; padding: 162px 0 56px; border-radius: 0; }
  body.page-govtech .gt-case__title { gap: 34px; padding: 0 8px; }
  body.page-govtech .gt-case__h2 { font-size: 50px; letter-spacing: -0.05em; }
  body.page-govtech .gt-case__p { font-family: var(--f-satoshi); font-size: 16px; line-height: 1.4; letter-spacing: 0; }
  body.page-govtech .gt-video { padding: 64px 20px 0; }
  body.page-govtech .gt-video__frame { width: 225px; height: 440px; margin: 0 auto; border-radius: 16px; }
  body.page-govtech .gt-quote { gap: 0; max-width: 217px; padding: 10px 0 54px; }
  body.page-govtech .gt-quote__max { display: none; }

  /* delega */
  body.page-govtech .gt-delega { padding: 132px 20px 64px; }
  body.page-govtech .gt-delega__content { gap: 36px; }
  body.page-govtech .gt-delega__h1 { max-width: 100%; font-size: 63px; overflow-wrap: anywhere; }
  body.page-govtech .gt-values { flex-direction: column; }
  body.page-govtech .gt-value { min-height: 136px; padding: 24px; border-right: 0; border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
  body.page-govtech .gt-value:last-child { border-bottom: 0; }
  body.page-govtech .gt-value h2 { font-size: 39px; }
  body.page-govtech .gt-delega__row { flex-direction: column; align-items: flex-start; gap: 36px; }
  body.page-govtech .gt-delega__p { max-width: none; font-family: var(--f-inter); font-size: 16px; line-height: 1.2; letter-spacing: 0; }
  body.page-govtech .gt-delega__abstract { left: 159px; top: 15px; width: 280px; height: 280px; }

  /* 8 semanas */
  body.page-govtech .gt-sticky { padding: 0; }
  body.page-govtech .gt-features { padding: 64px 20px; border-radius: 20px 20px 40px 40px; }
  body.page-govtech .gt-features__max { padding-left: 37px; }
  body.page-govtech .gt-features__h1 { font-size: 57px; }
  body.page-govtech .gt-process { padding: 32px 20px 60px; }
  body.page-govtech .gt-process__container { gap: 64px; }
  body.page-govtech .gt-process__heading { display: flex; flex-direction: column; gap: 20px; }
  body.page-govtech .gt-process__intro { width: 320px; max-width: none; }
  body.page-govtech .gt-process__list { gap: 32px; }
  body.page-govtech .gt-process__row { display: flex; flex-direction: column; gap: 30px; }
  body.page-govtech .gt-process__open p { max-width: none; }

  /* municipio */
  body.page-govtech .gt-muni { gap: 50px; padding-bottom: 0; }
  body.page-govtech .gt-muni__top { padding: 64px 30px; }
  body.page-govtech .gt-muni__head { gap: 30px; }
  body.page-govtech .gt-muni__title { gap: 3px; }
  body.page-govtech .gt-muni__h2 { font-size: 28px; line-height: 33px; }
  body.page-govtech .gt-muni__p { font-family: var(--f-satoshi); font-size: 16px; line-height: 1.4; letter-spacing: 0; color: var(--c-ink); }
  body.page-govtech .gt-muni__bottom { padding: 0 10px 31px; }
  body.page-govtech .gt-cmp { flex-direction: column; gap: 10px; padding: 10px; }
  body.page-govtech .gt-cmp__card { width: 100%; }
  body.page-govtech .gt-cmp__h2 { padding-left: 0; font-size: 23px; text-align: center; }
  body.page-govtech .gt-cmp__h2--it { font-size: 24px; line-height: 36px; letter-spacing: -2px; margin: 7px 0; }

  /* panelcrm */
  body.page-govtech .gt-panel { gap: 0; padding: 17px 0 11px; border-radius: 0; }
  body.page-govtech .gt-panel__variant { gap: 41px; padding: 0 20px; }
  body.page-govtech .gt-panel__top { flex-direction: column-reverse; gap: 48px; }
  body.page-govtech .gt-panel__content { width: 100%; gap: 20px; padding-top: 35px; }
  body.page-govtech .gt-panel__h3 { font-family: var(--f-inter); font-weight: 700; font-size: 32px; line-height: 1.1; }
  body.page-govtech .gt-panel__h3 strong { font-weight: 700; }
  body.page-govtech .gt-panel__p { max-width: 280px; font-size: 16px; line-height: 1.4; color: var(--c-ink); }
  body.page-govtech .gt-tabs { position: static; width: 100%; overflow: hidden; }
  body.page-govtech .gt-panel__images { width: 100%; padding-top: 12px; }
  body.page-govtech .gt-panel__img2 { width: 100%; height: 242px; border-radius: 24px; }
  body.page-govtech .gt-panel__img2 img { width: 217px; height: 174px; }

  /* casos reales */
  body.page-govtech .gt-uses { padding: 0; }
  body.page-govtech .gt-uses__container { gap: 50px; padding: 10px 20px 60px; }
  body.page-govtech .gt-uses__h2 { font-size: 33px; line-height: 34px; letter-spacing: -2px; }
  body.page-govtech .gt-uses__p { max-width: none; font-family: var(--f-satoshi); font-size: 16px; line-height: 1.4; letter-spacing: 0; }
  body.page-govtech .gt-cards { display: flex; flex-direction: column; }
  body.page-govtech .gt-card:first-child { max-height: 217px; overflow: hidden; }
  body.page-govtech .gt-tags { gap: 16px; }
  body.page-govtech .gt-tag--s .gt-tag__in { padding: 10px 16px; }
  body.page-govtech .gt-tag--s .gt-dots { top: -10px; bottom: -10px; }

  /* results: live phone layout shows only the first two columns */
  body.page-govtech .results__col:nth-child(n+3) { display: none; }
  body.page-govtech .results__col--up { flex-direction: column-reverse; }

  /* faq */
  body.page-govtech .faq { padding: 0 10px; }
  body.page-govtech .gt-faq { gap: 32px; padding: 60px 24px 40px; align-items: flex-start; }
  body.page-govtech .gt-faq .faq__heading { justify-content: flex-start; }
  body.page-govtech .gt-faq .faq__title { font-size: 32px; }

  /* closing cta */
  body.page-govtech .cta-final__container { gap: 37px; padding: 19px 10px; }
  body.page-govtech .cta-final__card { width: 100%; margin: 0; }
  body.page-govtech .cta-final__title { font-size: 48px; letter-spacing: -0.04em; color: var(--c-text); }
  body.page-govtech .site-footer__social { padding: 0; }
  body.page-govtech .site-footer__copy { font-size: 15px; line-height: 18px; }
  body.page-govtech .cta-final__title { overflow-wrap: anywhere; }
}
