:root {
  --gc-cyan: #18D3DC;
  --gc-cyan-dark: #16C8D5;
  --gc-blue: #159CC5;
  --gc-dark: #00232A;
  --gc-deep: #155D78;
  --gc-text: #17343c;
  --gc-muted: #60757b;
  --gc-soft: #f3fbfc;
  --gc-border: #e1eff1;
  --gc-shadow: 0 24px 70px rgba(4, 57, 70, .12)
}
* {
  box-sizing: border-box
}
.gc-page {
  font-family: 'Poppins', sans-serif;
  color: #07343b;
  overflow: hidden;
  background: #fff
}
.gc-page a {
  text-decoration: none
}
.gc-container {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto
}
.gc-hero {
  min-height: 650px;
  position: relative;
  display: flex;
  align-items: center;
  background: radial-gradient(circle at 78% 44%, rgba(24, 211, 220, .12), transparent 27%), linear-gradient(120deg, #fff 8%, #f5fcfd 57%, #eaf9fb 100%);
  overflow: hidden;
  padding: 88px 0 72px
}
.gc-hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 38px;
  position: relative;
  z-index: 1
}
.gc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  letter-spacing: 2.5px;
  font-weight: 700;
  color: var(--gc-blue)
}
.gc-eyebrow-dot {
  height: 8px;
  width: 8px;
  border-radius: 50%;
  background: var(--gc-cyan);
  box-shadow: 0 0 0 5px rgba(24, 211, 220, .12)
}
.gc-hero h1 {
  font-size: clamp(40px, 5vw, 52px);
  line-height: 1.12;
  letter-spacing: -2.4px;
  color: #07343b;
  font-weight: 700;
  margin: 24px 0 20px;
  max-width: 650px
}
.gc-hero h1 em, .gc-intro h2 em, .gc-module-copy h2 em, .gc-contact h2 em {
  font-family: 'POPPINS';
  font-weight: 400;
  color: var(--gc-blue)
}
.gc-hero-copy > p {
  font-size: 15px;
  line-height: 1.9;
  color: var(--gc-muted);
  max-width: 520px;
  margin: 0 0 28px
}
.gc-button {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  padding: 15px 21px;
  border-radius: 8px;
  background: #07343b;
  color: white;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 10px 25px rgba(0, 35, 42, .15);
  transition: transform .25s, box-shadow .25s, background .25s
}
.gc-button:hover {
  transform: translateY(-3px);
  box-shadow: 0 15px 32px rgba(0, 35, 42, .2);
  background: var(--gc-deep)
}
.gc-button span {
  font-size: 18px;
  color: var(--gc-cyan)
}
.gc-hero-art {
  height: 465px;
  position: relative;
  display: grid;
  place-items: center
}
.gc-orbit {
  position: absolute;
  border: 1px solid rgba(21, 156, 197, .18);
  border-radius: 50%;
  transform: rotate(-22deg)
}
.gc-orbit-a {
  width: 405px;
  height: 300px
}
.gc-orbit-b {
  /*width: 310px;
  height: 420px;
  transform: rotate(42deg);
  border-style: dashed;
  border-color: rgba(24, 211, 220, .3)*/
}
.gc-hero-core {
  /* width: 158px;
  height: 158px;
  border-radius: 42px;
  background: linear-gradient(145deg, #07343b, #155d78);
  box-shadow: 0 28px 60px rgba(0, 35, 42, .22);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  position: relative;
  z-index: 2;
  transform: rotate(-5deg)*/
}
.gc-core-symbol {
  font-size: 56px;
  line-height: 1;
  font-weight: 700;
  color: var(--gc-cyan)
}
.gc-hero-core small {
  font-size: 8px;
  letter-spacing: 2px;
  line-height: 1.4;
  text-align: center;
  margin-top: 8px
}
.gc-channel {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 42px auto;
  grid-template-rows: auto auto;
  align-items: center;
  column-gap: 11px;
  background: rgba(255, 255, 255, .94);
  padding: 12px 16px;
  border: 1px solid rgba(220, 239, 242, .9);
  border-radius: 14px;
  box-shadow: 0 14px 35px rgba(9, 72, 85, .09);
  min-width: 174px;
  animation: gcFloat 5s ease-in-out infinite
}
.gc-channel b {
  font-size: 11px;
  color: #07343b
}
.gc-channel small {
  font-size: 9px;
  color: #829398;
  grid-column: 2
}
.gc-mini-icon {
  grid-row: 1/3;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #e5fbf9;
  color: #10a89e;
  display: grid;
  place-items: center;
  font-size: 22px
}
.gc-channel-phone .gc-mini-icon {
  background: #e9f4ff;
  color: #2386ca
}
.gc-channel-crm .gc-mini-icon {
  background: #f0eaff;
  color: #8662d8
}
.gc-channel-ai .gc-mini-icon {
  background: #fff1e7;
  color: #dc8b40
}
.gc-channel-wa {
  top: 50px;
  left: 4px
}
.gc-channel-phone {
  top: 62px;
  right: 0;
  animation-delay: -1.3s
}
.gc-channel-crm {
  bottom: 57px;
  left: 4px;
  animation-delay: -2.2s
}
.gc-channel-ai {
  bottom: 43px;
  right: -4px;
  animation-delay: -.8s
}
.gc-spark {
  position: absolute;
  color: var(--gc-cyan);
  font-size: 29px
}
.gc-spark-one {
  top: 93px;
  left: 47%
}
.gc-spark-two {
  bottom: 91px;
  right: 21%;
  font-size: 22px
}
.gc-hero-bottom {
  position: absolute;
  bottom: 25px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 18px;
  color: #7b989e;
  font-size: 9px;
  letter-spacing: 2px;
  font-weight: 600
}
.gc-bottom-line {
  width: 55px;
  height: 1px;
  background: var(--gc-cyan)
}
.gc-intro {
  padding: 104px 0 82px;
  text-align: center;
  background: #fff
}
.gc-intro-inner {
  max-width: 790px
}
.gc-intro h2 {
  font-size: clamp(30px, 4vw, 47px);
  line-height: 1.2;
  letter-spacing: -1.4px;
  color: #07343b;
  margin: 20px 0 17px
}
.gc-intro p {
  max-width: 690px;
  margin: 0 auto;
  color: var(--gc-muted);
  font-size: 14px;
  line-height: 1.9
}
.gc-intro-rule {
  display: flex;
  gap: 6px;
  justify-content: center;
  margin-top: 30px
}
.gc-intro-rule span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b8e9ec
}
.gc-intro-rule span:nth-child(2) {
  width: 35px;
  border-radius: 10px;
  background: var(--gc-cyan)
}
.gc-module-section {
  padding: 85px 0;
  position: relative;
  background: #fff
}
.gc-module-section:nth-of-type(even) {
  background: linear-gradient(110deg, #f4fbfc 0%, #fff 75%)
}
.gc-module-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 76px;
  align-items: center
}
.gc-module-alt .gc-module-copy {
  order: 2
}
.gc-module-alt .gc-module-visual {
  order: 1
}
.gc-module-copy {
  padding: 15px 0;
  max-width: 510px
}
.gc-module-number {
  display: flex;
  align-items: center;
  gap: 13px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 2px;
  color: #739097
}
.gc-module-number:first-letter {
  color: var(--gc-blue)
}
.gc-module-number i {
  height: 1px;
  width: 30px;
  background: var(--gc-cyan);
  display: inline-block
}
.gc-module-copy h2 {
  font-size: clamp(31px, 3.5vw, 45px);
  line-height: 1.2;
  letter-spacing: -1.3px;
  color: #07343b;
  margin: 22px 0 17px
}
.gc-module-copy > p {
  font-size: 13px;
  line-height: 1.95;
  color: var(--gc-muted);
  margin: 0 0 21px
}
.gc-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 26px;
  display: grid;
  gap: 12px
}
.gc-feature-list li {
  position: relative;
  padding-left: 27px;
  font-size: 12px;
  line-height: 1.65;
  color: #37545b
}
.gc-feature-list li:before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #e3faf9;
  color: #119da8;
  font-size: 10px;
  font-weight: 700;
  display: grid;
  place-items: center
}
.gc-text-link {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gc-deep);
  padding-bottom: 7px;
  border-bottom: 1px solid #b5e8eb;
  transition: gap .2s, color .2s
}
.gc-text-link span {
  font-size: 17px;
  color: var(--gc-blue)
}
.gc-text-link:hover {
  gap: 22px;
  color: var(--gc-blue)
}
.gc-module-visual {
  min-height: 430px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate
}
.gc-visual-halo {
  position: absolute;
  width: 355px;
  height: 355px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24, 211, 220, .16), rgba(21, 156, 197, .045) 56%, transparent 70%);
  z-index: -2
}
.gc-module-visual:before {
  content: '';
  position: absolute;
  width: 285px;
  height: 285px;
  border: 1px dashed rgba(21, 156, 197, .19);
  border-radius: 50%;
  z-index: -1
}
.gc-module-visual:after {
  content: '';
  position: absolute;
  width: 220px;
  height: 220px;
  border: 1px solid rgba(24, 211, 220, .16);
  border-radius: 50%;
  z-index: -1
}
.gc-float {
  animation: gcFloat 5.5s ease-in-out infinite
}
.gc-deco-dot {
  position: absolute;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: var(--gc-cyan);
  box-shadow: 0 0 0 7px rgba(24, 211, 220, .1)
}
.gc-chat-window, .gc-phone-card, .gc-campaign-card, .gc-crm-board, .gc-ai-card, .gc-report-card, .gc-security-card {
  background: rgba(255, 255, 255, .97);
  border: 1px solid #e2eff1;
  box-shadow: var(--gc-shadow);
  border-radius: 18px;
  position: relative;
  z-index: 2
}
.gc-chat-window {
  width: min(370px, 88%);
  padding: 0 18px 17px;
  transform: rotate(-2deg)
}
.gc-window-top {
  height: 56px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-bottom: 1px solid #edf3f4;
  margin-bottom: 7px
}
.gc-window-top > b {
  font-size: 12px;
  color: #07343b
}
.gc-window-dots {
  font-size: 8px;
  letter-spacing: 1px;
  color: #bed1d4
}
.gc-online {
  margin-left: auto;
  font-size: 8px;
  color: #18a88f;
  background: #e6f9f3;
  padding: 5px 7px;
  border-radius: 10px
}
.gc-chat-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 13px 0;
  border-bottom: 1px solid #f0f5f5
}
.gc-avatar {
  width: 35px;
  height: 35px;
  flex: 0 0 35px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 700
}
.gc-avatar-teal {
  background: #ddf8f5;
  color: #0c9d96
}
.gc-avatar-blue {
  background: #e2f1ff;
  color: #3787c3
}
.gc-avatar-purple {
  background: #f0e9ff;
  color: #8966c9
}
.gc-chat-row div {
  min-width: 0;
  display: grid;
  gap: 4px
}
.gc-chat-row b {
  font-size: 10px;
  color: #07343b
}
.gc-chat-row small {
  font-size: 8px;
  color: #8b9ca0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 185px
}
.gc-unread {
  margin-left: auto;
  background: var(--gc-cyan);
  color: #fff;
  font-size: 8px;
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%
}
.gc-time {
  margin-left: auto;
  font-size: 8px;
  color: #91a5a9
}
.gc-chat-compose {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 14px;
  background: #f5fafb;
  padding: 11px 13px;
  border-radius: 9px;
  font-size: 9px;
  color: #94a7aa
}
.gc-chat-compose span {
  background: var(--gc-blue);
  color: white;
  padding: 5px 7px;
  border-radius: 6px
}
.gc-bubble {
  position: absolute;
  z-index: 3;
  display: flex;
  align-items: center;
  gap: 9px;
  background: white;
  border: 1px solid #e3eff1;
  border-radius: 12px;
  padding: 12px 14px;
  box-shadow: 0 12px 28px rgba(5, 64, 76, .1);
  animation: gcFloat 4.7s ease-in-out infinite
}
.gc-bubble:after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  background: inherit;
  border: inherit;
  border-top: 0;
  border-left: 0;
  transform: rotate(45deg);
  bottom: -6px;
  left: 24px
}
.gc-bubble > span {
  height: 30px;
  width: 30px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #e4faf7;
  color: #12a99c;
  font-size: 16px
}
.gc-bubble b {
  font-size: 9px;
  color: #07343b;
  white-space: nowrap
}
.gc-bubble small {
  display: block;
  font-size: 8px;
  color: #7d9297
}
.gc-bubble-wa {
  top: 45px;
  right: 0
}
.gc-bubble-team {
  bottom: 50px;
  left: -3px;
  animation-delay: -1.5s
}
.gc-bubble-team > span {
  background: #e7f2ff;
  color: #238cc8
}
.gc-dot-chat {
  right: 18px;
  bottom: 52px;
  width: 9px;
  height: 9px
}
.gc-phone-card {
  width: 290px;
  padding: 23px 24px;
  text-align: center;
  transform: rotate(2deg)
}
.gc-phone-top, .gc-campaign-head, .gc-report-head, .gc-crm-board-head, .gc-ai-card-head {
  display: flex;
  align-items: center;
  text-align: left
}
.gc-phone-top {
  justify-content: space-between;
  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 700;
  color: #8ca1a5
}
.gc-status-pill {
  font-size: 7px;
  letter-spacing: .5px;
  color: #0d9d83;
  background: #e4f8f1;
  padding: 6px 8px;
  border-radius: 10px
}
.gc-phone-ring {
  margin: 26px auto 15px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: #e6fbfa;
  display: grid;
  place-items: center;
  box-shadow: 0 0 0 12px rgba(24, 211, 220, .07)
}
.gc-phone-ring-inner {
  height: 70px;
  width: 70px;
  border-radius: 50%;
  background: linear-gradient(145deg, var(--gc-cyan), var(--gc-blue));
  display: grid;
  place-items: center;
  color: white;
  font-size: 27px;
  box-shadow: 0 10px 25px rgba(21, 156, 197, .23)
}
.gc-phone-card h3, .gc-security-card h3 {
  font-size: 15px;
  color: #07343b;
  margin: 10px 0 5px
}
.gc-phone-card > p, .gc-security-card > p {
  font-size: 10px;
  color: #8da0a4;
  margin: 0
}
.gc-call-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  margin-top: 24px
}
.gc-call-stats div {
  display: grid;
  gap: 5px;
  padding: 10px 3px;
  background: #f5fafb;
  border-radius: 9px
}
.gc-call-stats strong {
  font-size: 16px;
  color: #07343b
}
.gc-call-stats small {
  font-size: 8px;
  color: #82969a
}
.gc-bubble-call {
  top: 57px;
  right: -6px
}
.gc-bubble-call > span {
  background: #e6f2ff;
  color: #1887c7
}
.gc-bubble-wave {
  bottom: 52px;
  left: -7px;
  animation-delay: -2s
}
.gc-bubble-wave > span {
  background: #f2eaff;
  color: #8b63d5
}
.gc-dot-phone {
  top: 62px;
  left: 24px
}
.gc-campaign-card {
  width: min(360px, 90%);
  padding: 23px;
  transform: rotate(-2deg)
}
.gc-campaign-head {
  gap: 11px
}
.gc-campaign-icon {
  height: 39px;
  width: 39px;
  border-radius: 12px;
  background: #e5f9f8;
  color: #13a7b0;
  display: grid;
  place-items: center;
  font-size: 18px
}
.gc-campaign-head div, .gc-report-head > div, .gc-crm-board-head > div, .gc-ai-card-head > div {
  display: grid;
  gap: 5px
}
.gc-campaign-head b, .gc-report-head b, .gc-crm-board-head b, .gc-ai-card-head b {
  font-size: 11px;
  color: #07343b
}
.gc-campaign-head small, .gc-report-head small, .gc-crm-board-head small, .gc-ai-card-head small {
  font-size: 8px;
  color: #8a9da1
}
.gc-three-dots {
  margin-left: auto;
  color: #9bb0b4;
  letter-spacing: 2px
}
.gc-campaign-progress-label {
  display: flex;
  justify-content: space-between;
  margin-top: 27px;
  font-size: 9px;
  color: #7b9095
}
.gc-campaign-progress-label b {
  color: var(--gc-blue)
}
.gc-progress {
  height: 7px;
  border-radius: 10px;
  background: #eaf3f4;
  margin-top: 10px;
  overflow: hidden
}
.gc-progress span {
  display: block;
  width: 72%;
  height: 100%;
  border-radius: 10px;
  background: linear-gradient(90deg, var(--gc-cyan), var(--gc-blue))
}
.gc-campaign-metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 21px
}
.gc-campaign-metrics div {
  padding: 14px;
  background: #f6fbfc;
  border-radius: 10px;
  display: grid;
  grid-template-columns: 24px auto;
  gap: 3px 8px;
  align-items: center
}
.gc-campaign-metrics span {
  grid-row: 1/3;
  color: var(--gc-blue);
  font-size: 18px
}
.gc-campaign-metrics b {
  font-size: 15px;
  color: #07343b
}
.gc-campaign-metrics small {
  font-size: 8px;
  color: #83979b
}
.gc-campaign-footer {
  margin-top: 15px;
  padding-top: 13px;
  border-top: 1px solid #edf3f4;
  font-size: 9px;
  color: #71888d
}
.gc-tiny-check {
  display: inline-grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #e3f9ef;
  color: #1baf8a;
  margin-right: 5px
}
.gc-bubble-send {
  top: 50px;
  right: -4px
}
.gc-bubble-send > span {
  background: #e6f2ff;
  color: #1a8cc6
}
.gc-bubble-data {
  bottom: 43px;
  left: -8px;
  animation-delay: -1.8s
}
.gc-bubble-data > span {
  background: #f2eaff;
  color: #8a67d3
}
.gc-dot-campaign {
  left: 25px;
  top: 67px
}
.gc-crm-board {
  width: min(390px, 94%);
  padding: 19px;
  transform: rotate(1.5deg)
}
.gc-crm-board-head {
  justify-content: space-between;
  margin-bottom: 20px
}
.gc-add-button {
  width: 27px;
  height: 27px;
  border-radius: 8px;
  background: #07343b;
  color: white;
  display: grid;
  place-items: center;
  font-size: 19px
}
.gc-kanban {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 9px
}
.gc-kanban-col {
  background: #f5f9fa;
  border-radius: 9px;
  padding: 8px;
  min-width: 0
}
.gc-kanban-title {
  font-size: 8px;
  color: #7e9498;
  display: block;
  margin-bottom: 9px
}
.gc-kanban-card {
  background: white;
  border: 1px solid #edf2f3;
  border-radius: 7px;
  padding: 9px 7px;
  margin-bottom: 8px;
  display: grid;
  gap: 6px;
  box-shadow: 0 3px 8px rgba(0, 35, 42, .025)
}
.gc-kanban-card b {
  font-size: 8px;
  line-height: 1.4;
  color: #26444a
}
.gc-kanban-card small {
  font-size: 7px;
  color: #91a2a5
}
.gc-card-mark {
  width: 17px;
  height: 4px;
  border-radius: 4px
}
.mark-cyan {
  background: #18c9d2
}
.mark-purple {
  background: #a28ae8
}
.mark-blue {
  background: #59a9e0
}
.mark-orange {
  background: #efa46d
}
.mark-green {
  background: #53c6a0
}
.gc-bubble-crm {
  top: 52px;
  right: -3px
}
.gc-bubble-crm > span {
  background: #eee8ff;
  color: #8a66d1
}
.gc-bubble-task {
  bottom: 43px;
  left: -4px;
  animation-delay: -2s
}
.gc-bubble-task > span {
  background: #e3f9ef;
  color: #19a981
}
.gc-dot-crm {
  bottom: 64px;
  right: 23px
}
.gc-ai-card {
  width: min(360px, 91%);
  padding: 20px;
  transform: rotate(-1.5deg)
}
.gc-ai-card-head {
  gap: 10px;
  margin-bottom: 20px
}
.gc-ai-spark {
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(145deg, #d9f9f8, #e9f1ff);
  display: grid;
  place-items: center;
  color: var(--gc-blue);
  font-size: 24px
}
.gc-ai-live {
  margin-left: auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #30c99b;
  box-shadow: 0 0 0 5px #e2f9f0
}
.gc-ai-message {
  font-size: 9px;
  line-height: 1.7;
  padding: 12px;
  border-radius: 11px;
  margin-top: 10px
}
.gc-ai-user {
  background: #f0f6f7;
  color: #536e74;
  margin-left: 35px;
  border-top-right-radius: 3px
}
.gc-ai-answer {
  background: #e6f9f8;
  color: #31575d;
  margin-right: 15px;
  border-top-left-radius: 3px;
  position: relative;
  padding-left: 33px
}
.gc-ai-mini {
  position: absolute;
  left: 10px;
  top: 12px;
  color: #119da8;
  font-size: 15px
}
.gc-ai-suggestions {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 14px
}
.gc-ai-suggestions span {
  font-size: 8px;
  border: 1px solid #c6e9ec;
  color: #198e9d;
  padding: 7px 9px;
  border-radius: 20px
}
.gc-ai-input {
  margin-top: 16px;
  border: 1px solid #e4eef0;
  border-radius: 8px;
  padding: 10px;
  color: #9babad;
  font-size: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center
}
.gc-ai-input span {
  background: var(--gc-blue);
  color: #fff;
  padding: 5px 7px;
  border-radius: 5px
}
.gc-bubble-ai {
  top: 45px;
  right: -6px
}
.gc-bubble-ai > span {
  background: #f1eaff;
  color: #8e69d5
}
.gc-bubble-spark {
  bottom: 45px;
  left: -7px;
  animation-delay: -1.7s
}
.gc-bubble-spark > span {
  background: #fff1e3;
  color: #df984e
}
.gc-dot-ai {
  left: 21px;
  top: 64px
}
.gc-report-card {
  width: min(385px, 94%);
  padding: 22px;
  transform: rotate(1deg)
}
.gc-report-head {
  justify-content: space-between;
  gap: 10px
}
.gc-report-filter {
  font-size: 8px;
  color: #7c9397;
  border: 1px solid #e6eff0;
  border-radius: 6px;
  padding: 8px
}
.gc-report-kpis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 22px
}
.gc-report-kpis > div {
  background: #f5fafb;
  border-radius: 10px;
  padding: 12px;
  display: grid;
  gap: 5px
}
.gc-report-kpis small {
  font-size: 8px;
  color: #82979b
}
.gc-report-kpis b {
  font-size: 22px;
  color: #07343b
}
.gc-report-kpis span {
  font-size: 7px;
  color: #96a8ab
}
.gc-chart {
  height: 110px;
  display: flex;
  gap: 12px;
  margin-top: 20px
}
.gc-chart-y {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 7px;
  color: #9aadb0;
  padding-bottom: 4px
}
.gc-chart-bars {
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-around;
  gap: 7px;
  border-bottom: 1px solid #e6eff0;
  background: repeating-linear-gradient(to bottom, transparent 0, transparent 26px, #edf3f4 27px, #edf3f4 28px)
}
.gc-chart-bars i {
  height: var(--bar);
  width: 12px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, var(--gc-cyan), var(--gc-blue));
  opacity: .88;
  animation: gcBarIn .9s both;
  transform-origin: bottom
}
.gc-chart-bars i:nth-child(2n) {
  animation-delay: .1s
}
.gc-chart-days {
  display: flex;
  justify-content: space-around;
  margin-left: 24px;
  margin-top: 7px;
  font-size: 7px;
  color: #9aadb0
}
.gc-bubble-report {
  top: 45px;
  right: -5px
}
.gc-bubble-report > span {
  background: #e6f2ff;
  color: #278cc7
}
.gc-bubble-live {
  bottom: 45px;
  left: -6px;
  animation-delay: -1.9s
}
.gc-bubble-live > span {
  background: #e4f9ef;
  color: #20b78c;
  font-size: 10px
}
.gc-dot-reports {
  left: 19px;
  bottom: 61px
}
.gc-security-card {
  width: min(330px, 90%);
  padding: 23px;
  text-align: center;
  transform: rotate(-1deg)
}
.gc-security-shield {
  margin: 0 auto 12px;
  width: 64px;
  height: 70px;
  clip-path: polygon(50% 0, 95% 18%, 88% 66%, 50% 100%, 12% 66%, 5% 18%);
  background: linear-gradient(145deg, #d9f9f6, #e4f2ff);
  display: grid;
  place-items: center;
  color: #149eb0;
  font-size: 27px
}
.gc-security-card h3 {
  margin-top: 0
}
.gc-setting-row {
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  padding: 12px 0;
  border-bottom: 1px solid #edf3f4
}
.gc-setting-row:first-of-type {
  margin-top: 18px
}
.gc-setting-icon {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  background: #e8f8f9;
  color: #168f9e;
  display: grid;
  place-items: center;
  font-size: 15px
}
.gc-setting-row div {
  display: grid;
  gap: 4px;
  flex: 1
}
.gc-setting-row b {
  font-size: 9px;
  color: #29494f
}
.gc-setting-row small {
  font-size: 8px;
  color: #91a3a6
}
.gc-setting-check {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e4f9ef;
  color: #1cab86;
  font-size: 10px
}
.gc-bubble-secure {
  top: 46px;
  right: -6px
}
.gc-bubble-secure > span {
  background: #e4f9ef;
  color: #1cab86
}
.gc-bubble-settings {
  bottom: 45px;
  left: -6px;
  animation-delay: -2s
}
.gc-bubble-settings > span {
  background: #e8f2ff;
  color: #398dcc
}
.gc-dot-security {
  left: 22px;
  top: 66px
}
.gc-contact {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 95px 0 100px;
  background: linear-gradient(120deg, #00232a, #104f64 72%, #155d78);
  color: #fff
}
.gc-contact-glow {
  position: absolute;
  width: 600px;
  height: 400px;
  left: 50%;
  top: -230px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(24, 211, 220, .18);
  filter: blur(25px)
}
.gc-contact-inner {
  position: relative;
  z-index: 1;
  max-width: 790px
}
.gc-eyebrow-light {
  color: #8deaf0
}
.gc-contact h2 {
  font-size: clamp(32px, 4.3vw, 49px);
  line-height: 1.2;
  letter-spacing: -1.5px;
  margin: 20px 0 17px
}
.gc-contact h2 em {
  color: var(--gc-cyan)
}
.gc-contact p {
  font-size: 13px;
  line-height: 1.9;
  color: #c0d7db;
  max-width: 620px;
  margin: 0 auto 27px
}
.gc-button-light {
  background: #fff;
  color: #07343b
}
.gc-button-light:hover {
  background: #e9fbfc;
  color: #07343b
}
.gc-button-light span {
  color: var(--gc-blue)
}
.gc-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2, .7, .2, 1)
}
.gc-reveal.is-visible {
  opacity: 1;
  transform: translateY(0)
}
.gc-delay-2 {
  transition-delay: .18s
}
@keyframes gcFloat {
  0%, 100% {
    translate: 0 0
  }
  50% {
    translate: 0 -10px
  }
}
@keyframes gcBarIn {
  from {
    transform: scaleY(.1);
    opacity: .25
  }
  to {
    transform: scaleY(1);
    opacity: .88
  }
}
@media(max-width:900px) {
  .gc-hero {
    padding-top: 70px
  }
  .gc-hero-grid {
    gap: 10px
  }
  .gc-hero-art {
    transform: scale(.88);
    margin-inline: -25px
  }
  .gc-module-layout {
    gap: 35px
  }
  .gc-module-visual {
    transform: scale(.94)
  }
  .gc-module-copy h2 {
    font-size: 35px
  }
}
@media(max-width:680px) {
  .gc-container {
    width: min(100% - 34px, 500px)
  }
  .gc-hero {
    padding: 66px 0 68px;
    min-height: unset
  }
  .gc-hero-grid {
    grid-template-columns: 1fr;
    gap: 25px
  }
  .gc-hero h1 {
    font-size: clamp(39px, 11vw, 53px);
    letter-spacing: -1.7px;
    margin-top: 19px
  }
  .gc-hero-copy > p {
    font-size: 13px
  }
  .gc-hero-art {
    height: 350px;
    transform: scale(.83);
    margin: -7px -25px -12px
  }
  .gc-hero-bottom {
    font-size: 7px;
    gap: 10px;
    letter-spacing: 1.3px;
    bottom: 19px
  }
  .gc-bottom-line {
    width: 25px
  }
  .gc-intro {
    padding: 72px 0 55px
  }
  .gc-intro h2 {
    font-size: 34px;
    letter-spacing: -.8px
  }
  .gc-intro p {
    font-size: 12px
  }
  .gc-module-section {
    padding: 64px 0
  }
  .gc-module-layout {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-module-copy {
    order: 1 !important;
    padding: 0
  }
  .gc-module-visual {
    order: 2 !important;
    min-height: 360px;
    transform: none;
    margin: 0 -7px
  }
  .gc-module-copy h2 {
    font-size: 36px;
    letter-spacing: -.9px;
    margin: 18px 0 14px
  }
  .gc-module-copy > p {
    font-size: 12px
  }
  .gc-feature-list {
    gap: 10px
  }
  .gc-feature-list li {
    font-size: 11px
  }
  .gc-visual-halo {
    width: 300px;
    height: 300px
  }
  .gc-module-visual:before {
    width: 250px;
    height: 250px
  }
  .gc-module-visual:after {
    width: 190px;
    height: 190px
  }
  .gc-chat-window {
    width: min(350px, 88%)
  }
  .gc-bubble {
    padding: 10px 11px;
    gap: 7px
  }
  .gc-bubble b {
    font-size: 8px
  }
  .gc-bubble > span {
    height: 26px;
    width: 26px;
    font-size: 14px
  }
  .gc-bubble-wa, .gc-bubble-call, .gc-bubble-send, .gc-bubble-crm, .gc-bubble-ai, .gc-bubble-report, .gc-bubble-secure {
    right: 0
  }
  .gc-bubble-team, .gc-bubble-wave, .gc-bubble-data, .gc-bubble-task, .gc-bubble-spark, .gc-bubble-live, .gc-bubble-settings {
    left: 0
  }
  .gc-campaign-card, .gc-report-card {
    width: min(360px, 88%)
  }
  .gc-crm-board {
    width: 94%;
    padding: 13px
  }
  .gc-kanban {
    gap: 5px
  }
  .gc-kanban-col {
    padding: 6px
  }
  .gc-kanban-card {
    padding: 7px 5px
  }
  .gc-kanban-card b {
    font-size: 7px
  }
  .gc-kanban-card small {
    font-size: 6px
  }
  .gc-contact {
    padding: 72px 0 76px
  }
  .gc-contact h2 {
    font-size: 35px;
    letter-spacing: -.8px
  }
  .gc-contact p {
    font-size: 12px
  }
  .gc-button {
    font-size: 11px;
    padding: 14px 17px
  }
  .gc-delay-2 {
    transition-delay: 0s
  }
}
@media(max-width:380px) {
  .gc-hero-art {
    transform: scale(.72);
    margin: -25px -42px
  }
  .gc-module-visual {
    transform: scale(.92);
    margin: -12px -15px
  }
  .gc-module-copy h2 {
    font-size: 32px
  }
  .gc-channel {
    min-width: 155px;
    padding: 10px
  }
  .gc-channel b {
    font-size: 10px
  }
  .gc-channel small {
    font-size: 8px
  }
  .gc-hero-bottom {
    letter-spacing: .7px;
    font-size: 6px
  }
  .gc-bubble {
    max-width: 185px
  }
  .gc-bubble b {
    white-space: normal
  }
}
@media(prefers-reduced-motion:reduce) {
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important
  }
  .gc-reveal {
    opacity: 1;
    transform: none
  }
}
/* Ajustes visuales: líneas de fondo y burbujas tipo notificación */
.gc-module-section {
  isolation: isolate;
  overflow: hidden
}
.gc-module-section:nth-of-type(even):after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 390px;
  height: 390px;
  border-radius: 50%;
  right: -170px;
  top: 12%;
  border: 1px solid rgba(21, 156, 197, .09);
  box-shadow: 0 0 0 28px rgba(24, 211, 220, .025), 0 0 0 58px rgba(21, 156, 197, .025)
}
.gc-module-visual:before {
  box-shadow: 0 0 0 22px rgba(24, 211, 220, .025), 0 0 0 44px rgba(21, 156, 197, .02)
}
.gc-bubble {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 11px 15px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(226, 239, 242, .95);
  border-radius: 15px;
  box-shadow: 0 12px 30px rgba(0, 35, 42, .11);
  animation: gcFloat 5.2s ease-in-out infinite;
  backdrop-filter: blur(8px)
}
.gc-bubble:after {
  content: "";
  position: absolute;
  bottom: -8px;
  left: 22px;
  width: 15px;
  height: 15px;
  background: #fff;
  transform: skewY(-35deg) rotate(18deg);
  border-bottom: 1px solid rgba(226, 239, 242, .95);
  border-left: 1px solid rgba(226, 239, 242, .95);
  border-bottom-left-radius: 3px
}
.gc-bubble > span {
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e5f7f8;
  color: #168eaa;
  font-size: 16px
}
.gc-bubble b {
  display: block;
  font-size: 10px;
  line-height: 1.35;
  color: #263f45;
  font-weight: 600;
  white-space: nowrap
}
.gc-bubble small {
  display: block;
  font-size: 8px;
  line-height: 1.5;
  color: #819297;
  margin-top: 3px
}
.gc-visual-halo {
  background: radial-gradient(circle, rgba(24, 211, 220, .17), rgba(21, 156, 197, .055) 52%, transparent 72%)
}
.gc-chat-window, .gc-phone-card, .gc-campaign-card, .gc-crm-board, .gc-ai-card, .gc-report-card, .gc-security-card {
  box-shadow: 0 22px 55px rgba(13, 66, 77, .13), 0 3px 12px rgba(13, 66, 77, .04);
  border: 1px solid rgba(228, 239, 241, .9)
}
.gc-module-copy > p {
  font-size: 13.5px;
  line-height: 1.95
}
.gc-feature-list {
  gap: 13px
}
.gc-feature-list li {
  font-size: 12px
}
@media(max-width:680px) {
  .gc-module-section:nth-of-type(even):after {
    width: 250px;
    height: 250px;
    right: -160px;
    top: 20%
  }
  .gc-bubble {
    min-height: 44px;
    padding: 8px 10px;
    gap: 7px;
    border-radius: 12px
  }
  .gc-bubble:after {
    width: 12px;
    height: 12px;
    bottom: -6px
  }
  .gc-bubble > span {
    flex-basis: 27px;
    width: 27px;
    height: 27px
  }
  .gc-bubble b {
    font-size: 8px
  }
  .gc-bubble small {
    font-size: 7px
  }
  .gc-module-copy > p {
    font-size: 12px
  }
  .gc-feature-list li {
    font-size: 11px
  }
}
/* AJUSTE MODERNO: líneas visibles, movimiento y módulo omnicanal en tres bloques */
.gc-module-section {
  position: relative;
  isolation: isolate;
  overflow: hidden
}
.gc-module-section:after {
  pointer-events: none
}
.gc-module-layout {
  position: relative;
  z-index: 1
}
.gc-module-visual {
  position: relative;
  z-index: 1
}
.gc-omni-visual {
  min-height: 520px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 5px
}
.gc-omni-lines {
  position: absolute;
  inset: 4% 0;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 39px, rgba(21, 156, 197, .07) 40px, transparent 41px), repeating-linear-gradient(90deg, transparent 0, transparent 39px, rgba(21, 156, 197, .06) 40px, transparent 41px);
  mask-image: radial-gradient(ellipse at center, #000 0%, transparent 76%);
  z-index: -1;
  animation: gcLineDrift 18s linear infinite
}
.gc-omni-grid {
  width: 100%;
  max-width: 520px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px;
  position: relative;
  perspective: 900px
}
.gc-omni-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  padding: 19px 18px 17px;
  background: rgba(255, 255, 255, .94);
  border: 1px solid rgba(222, 239, 241, .98);
  border-radius: 18px;
  box-shadow: 0 18px 45px rgba(4, 57, 70, .10);
  animation: gcCardEntrance .8s both, gcCardHover 6s ease-in-out infinite;
  transition: transform .3s, box-shadow .3s, border-color .3s
}
.gc-omni-card:hover {
  transform: translateY(-7px) !important;
  box-shadow: 0 24px 50px rgba(4, 57, 70, .15);
  border-color: rgba(24, 211, 220, .65)
}
.gc-omni-card-one {
  animation-delay: .08s, 0s
}
.gc-omni-card-two {
  animation-delay: .23s, -1.5s;
  margin-top: 30px
}
.gc-omni-card-three {
  grid-column: 1/-1;
  max-width: 360px;
  justify-self: center;
  width: 86%;
  animation-delay: .38s, -2.5s
}
.gc-omni-icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  font-size: 20px;
  margin-bottom: 14px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .75)
}
.gc-omni-green {
  background: #e3f9ec;
  color: #1eaa70
}
.gc-omni-blue {
  background: #e4f1ff;
  color: #2878dc
}
.gc-omni-violet {
  background: #f0eaff;
  color: #8a65d2
}
.gc-omni-step {
  display: block;
  color: #7d9aa0;
  font-size: 8px;
  letter-spacing: 1.5px;
  font-weight: 700;
  margin-bottom: 8px
}
.gc-omni-card h3 {
  font-size: 14px;
  line-height: 1.4;
  color: #07343b;
  margin: 0 0 8px
}
.gc-omni-card p {
  font-size: 10px;
  line-height: 1.75;
  color: #6d8388;
  margin: 0 0 14px
}
.gc-omni-tags {
  display: flex;
  gap: 5px;
  flex-wrap: wrap
}
.gc-omni-tags span {
  font-size: 8px;
  border-radius: 20px;
  padding: 6px 8px;
  background: #f1f9fa;
  color: #47727a
}
.gc-omni-notice {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  color: #69848a;
  margin-top: 14px
}
.gc-omni-notice i {
  width: 6px;
  height: 6px;
  background: #23c78c;
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(35, 199, 140, .1);
  animation: gcPulse 2s infinite
}
.gc-omni-avatars {
  display: flex;
  align-items: center;
  padding-left: 3px
}
.gc-omni-avatars i, .gc-omni-avatars b {
  width: 27px;
  height: 27px;
  margin-left: -3px;
  border: 2px solid white;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-style: normal;
  font-size: 7px;
  background: #dff6f7;
  color: #187e8d
}
.gc-omni-avatars i:nth-child(2) {
  background: #e7edff;
  color: #506ed1
}
.gc-omni-avatars i:nth-child(3) {
  background: #f1e8ff;
  color: #8c62bc
}
.gc-omni-avatars b {
  background: #edf3f4;
  color: #557078
}
.gc-omni-message {
  display: grid;
  gap: 4px;
  padding: 8px 10px;
  background: #f5f9fa;
  border-radius: 9px;
  margin-top: 6px
}
.gc-omni-message span {
  font-size: 7px;
  color: #81969a
}
.gc-omni-message b {
  font-size: 8px;
  line-height: 1.5;
  color: #456169;
  font-weight: 500
}
.gc-omni-reply {
  background: #eafaf7;
  margin-left: 16px
}
.gc-omni-float-bubble {
  animation: gcBubbleEnter .8s both, gcBubbleFloat 4.8s ease-in-out infinite
}
.gc-omni-float-bubble > div {
  display: grid;
  gap: 3px
}
.gc-omni-float-bubble b {
  white-space: normal
}
.gc-omni-float-bubble small {
  white-space: normal;
  max-width: 160px
}
.gc-bubble-wa {
  top: 6px;
  right: -10px;
  animation-delay: .6s, 0s
}
.gc-bubble-team {
  bottom: 5px;
  left: -12px;
  animation-delay: .9s, -1.4s
}
@keyframes gcLineDrift {
  from {
    background-position: 0 0, 0 0
  }
  to {
    background-position: 80px 0, 0 80px
  }
}
@keyframes gcCardEntrance {
  from {
    opacity: 0;
    transform: translateY(25px) scale(.96)
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
@keyframes gcCardHover {
  0%, 100% {
    translate: 0 0
  }
  50% {
    translate: 0 -5px
  }
}
@keyframes gcBubbleEnter {
  from {
    opacity: 0;
    translate: 0 14px;
    scale: .94
  }
  to {
    opacity: 1;
    translate: 0 0;
    scale: 1
  }
}
@keyframes gcBubbleFloat {
  0%, 100% {
    translate: 0 0
  }
  50% {
    translate: 0 -9px
  }
}
@keyframes gcPulse {
  0%, 100% {
    box-shadow: 0 0 0 4px rgba(35, 199, 140, .1)
  }
  50% {
    box-shadow: 0 0 0 7px rgba(35, 199, 140, .04)
  }
}
@media(max-width:900px) {
  .gc-omni-visual {
    min-height: 490px
  }
  .gc-omni-card {
    padding: 16px 14px
  }
}
@media(max-width:680px) {
  .gc-omni-visual {
    min-height: unset;
    padding: 45px 4px 48px;
    margin: 0 !important
  }
  .gc-omni-grid {
    grid-template-columns: 1fr;
    max-width: 390px;
    gap: 13px
  }
  .gc-omni-card {
    padding: 17px 17px 15px;
    border-radius: 16px;
    animation: gcCardEntrance .7s both, gcCardHover 6s ease-in-out infinite
  }
  .gc-omni-card-one, .gc-omni-card-two, .gc-omni-card-three {
    grid-column: auto;
    width: 100%;
    max-width: none;
    margin: 0
  }
  .gc-omni-card h3 {
    font-size: 14px
  }
  .gc-omni-card p {
    font-size: 11px
  }
  .gc-omni-icon {
    width: 38px;
    height: 38px;
    margin-bottom: 10px
  }
  .gc-omni-float-bubble {
    max-width: 190px
  }
  .gc-bubble-wa {
    top: 0;
    right: -2px
  }
  .gc-bubble-team {
    bottom: 0;
    left: -2px
  }
  .gc-omni-lines {
    inset: 2% -8%
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-omni-lines, .gc-omni-card, .gc-omni-float-bubble, .gc-omni-notice i {
    animation: none !important
  }
  .gc-omni-card {
    opacity: 1;
    transform: none
  }
}
/* Contenido ampliado y notificaciones flotantes inspiradas en la referencia visual */
.gc-feature-list {
  gap: 15px
}
.gc-feature-list li {
  padding-left: 29px;
  display: grid;
  gap: 3px;
  line-height: 1.55
}
.gc-feature-list li:before {
  top: 2px;
  box-shadow: 0 0 0 4px rgba(24, 211, 220, .07)
}
.gc-feature-list li b {
  font-size: 12px;
  font-weight: 700;
  color: #24464e
}
.gc-feature-list li small {
  display: block;
  font-size: 10px;
  line-height: 1.7;
  color: #71878c;
  font-weight: 400
}
.gc-notice-bubble {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: min(260px, 74%);
  padding: 12px 15px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(225, 238, 241, .98);
  border-radius: 17px;
  box-shadow: 0 14px 36px rgba(0, 35, 42, .13);
  backdrop-filter: blur(10px);
  animation: gcNoticeEnter .9s both, gcNoticeFloat 5.5s ease-in-out infinite
}
.gc-notice-bubble:after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 25px;
  width: 13px;
  height: 13px;
  background: #fff;
  border-right: 1px solid #e1eef1;
  border-bottom: 1px solid #e1eef1;
  transform: rotate(45deg)
}
.gc-notice-bubble > div {
  display: grid;
  gap: 4px;
  min-width: 0
}
.gc-notice-bubble b {
  font-size: 10px;
  line-height: 1.35;
  color: #173b44
}
.gc-notice-bubble small {
  font-size: 8px;
  line-height: 1.5;
  color: #7d8e92;
  white-space: normal;
  max-width: 180px
}
.gc-notice-icon {
  display: grid;
  place-items: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  font-size: 15px;
  font-weight: 700
}
.icon-blue {
  background: #e4efff;
  color: #2865d8
}
.icon-violet {
  background: #f0eaff;
  color: #8961d0
}
.icon-cyan {
  background: #e0f9fb;
  color: #119eb0
}
.icon-green {
  background: #e2f8eb;
  color: #159e68
}
.gc-notice-phone {
  top: 3%;
  right: -2%;
  animation-delay: .15s, -1.1s
}
.gc-notice-campaign {
  top: 5%;
  right: -1%;
  animation-delay: .25s, -1.8s
}
.gc-notice-crm {
  top: 3%;
  right: -2%;
  animation-delay: .3s, -.8s
}
.gc-notice-ai {
  top: 4%;
  right: -1%;
  animation-delay: .2s, -2.2s
}
.gc-notice-report {
  top: 3%;
  right: -1%;
  animation-delay: .35s, -1.4s
}
.gc-notice-security {
  top: 4%;
  right: -1%;
  animation-delay: .25s, -2s
}
@keyframes gcNoticeEnter {
  from {
    opacity: 0;
    transform: translateY(18px) scale(.94)
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
@keyframes gcNoticeFloat {
  0%, 100% {
    translate: 0 0
  }
  50% {
    translate: 0 -8px
  }
}
.gc-module-visual {
  isolation: isolate
}
@media(max-width:900px) {
  .gc-notice-bubble {
    max-width: 68%;
    padding: 10px 12px
  }
  .gc-notice-bubble small {
    max-width: 150px
  }
}
@media(max-width:680px) {
  .gc-feature-list {
    gap: 13px
  }
  .gc-feature-list li b {
    font-size: 11px
  }
  .gc-feature-list li small {
    font-size: 10px
  }
  .gc-notice-bubble {
    max-width: 67%;
    padding: 9px 10px;
    gap: 7px;
    border-radius: 13px
  }
  .gc-notice-icon {
    width: 27px;
    height: 27px;
    flex-basis: 27px;
    font-size: 13px
  }
  .gc-notice-bubble b {
    font-size: 8px
  }
  .gc-notice-bubble small {
    font-size: 7px;
    max-width: 130px
  }
  .gc-notice-phone, .gc-notice-campaign, .gc-notice-crm, .gc-notice-ai, .gc-notice-report, .gc-notice-security {
    top: 0;
    right: 0
  }
  .gc-module-visual {
    overflow: visible
  }
  .gc-module-section:before {
    opacity: .55
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-notice-bubble {
    animation: none !important;
    opacity: 1;
    transform: none
  }
}
/* Sección comparativa: Antes vs. después de Global Connect */
.gc-before-after {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 88px 0 78px;
  background: linear-gradient(180deg, #fff 0%, #f8fcfd 100%)
}
.gc-before-after:before, .gc-before-after:after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(1px)
}
.gc-before-after:before {
  width: 460px;
  height: 460px;
  left: -230px;
  top: 15%;
  background: radial-gradient(circle, rgba(24, 211, 220, .09), transparent 68%)
}
.gc-before-after:after {
  width: 520px;
  height: 520px;
  right: -260px;
  bottom: -30%;
  background: radial-gradient(circle, rgba(21, 156, 197, .08), transparent 68%)
}
.gc-ba-heading {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center
}
.gc-ba-heading .gc-eyebrow {
  justify-content: center
}
.gc-ba-heading h2 {
  margin: 14px 0 0;
  color: #092d39;
  font-size: clamp(30px, 3.4vw, 43px);
  line-height: 1.15;
  letter-spacing: -1.5px;
  font-weight: 700
}
.gc-ba-heading h2 em {
  display: block;
  margin-top: 5px;
  color: #668093;
  font-family: 'POPPINS';
  font-size: .77em;
  font-weight: 400
}
.gc-ba-heading p {
  margin: 20px auto 0;
  max-width: 700px;
  color: #627b87;
  font-size: 13px;
  line-height: 1.8
}
.gc-ba-rule {
  width: 180px;
  height: 3px;
  margin: 24px auto 0;
  background: #e5eef0;
  overflow: hidden
}
.gc-ba-rule span {
  display: block;
  width: 65%;
  height: 100%;
  margin: auto;
  background: linear-gradient(90deg, #18d3dc, #159cc5)
}
.gc-ba-table {
  display: grid;
  gap: 9px;
  max-width: 1120px;
  margin: auto
}
.gc-ba-row {
  display: grid;
  grid-template-columns: .95fr 1.08fr 1.12fr;
  gap: 12px;
  align-items: stretch
}
.gc-ba-row > div {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 17px 18px;
  border: 1px solid rgba(222, 235, 239, .75);
  border-radius: 17px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 7px 22px rgba(14, 63, 77, .035);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease
}
.gc-ba-row:not(.gc-ba-head):hover > div {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(14, 63, 77, .075)
}
.gc-ba-row .gc-ba-aspect {
  background: #f0f6f8;
  border-color: #edf3f5
}
.gc-ba-row .gc-ba-before {
  background: #f8f8f8;
  border-color: #f3f3f3
}
.gc-ba-row .gc-ba-after {
  background: #f4fdfd;
  border-color: #e7fafa
}
.gc-ba-head > div {
  justify-content: center;
  min-height: 66px;
  text-align: center;
  border: 0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .25px
}
.gc-ba-head .gc-ba-aspect {
  background: #edf4f7
}
.gc-ba-head .gc-ba-before-head {
  background: #f7f7f7;
  color: #8a7770
}
.gc-ba-head .gc-ba-after-head {
  color: #fff;
  background: linear-gradient(115deg, #18d3dc, #1594c2);
  box-shadow: 0 8px 20px rgba(21, 156, 197, .16)
}
.gc-ba-head small {
  display: block;
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: 1px;
  font-style: italic;
  font-weight: 500;
  opacity: .75
}
.gc-ba-aspect > span:last-child, .gc-ba-before > span:last-child, .gc-ba-after > span:last-child {
  display: grid;
  gap: 5px;
  min-width: 0
}
.gc-ba-aspect b {
  color: #213e4c;
  font-size: 13px
}
.gc-ba-aspect small {
  color: #7f98a5;
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .65px
}
.gc-ba-icon, .gc-ba-x, .gc-ba-check {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700
}
.gc-ba-phone {
  color: #129fc3;
  background: #e0f8fc
}
.gc-ba-wa {
  color: #16a975;
  background: #e4f8ef
}
.gc-ba-chat {
  color: #2679df;
  background: #e6efff
}
.gc-ba-crm {
  color: #7b5bd2;
  background: #f0eaff
}
.gc-ba-report {
  color: #2785d8;
  background: #e7f0ff
}
.gc-ba-cost {
  color: #079fc2;
  background: #e0f8fc
}
.gc-ba-x {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: #e8ebed;
  color: #7d898e;
  font-size: 16px
}
.gc-ba-check {
  width: 30px;
  height: 30px;
  flex-basis: 30px;
  background: #d8f8fa;
  color: #079fc2;
  font-size: 14px
}
.gc-ba-before em, .gc-ba-after em {
  font-family: 'POPPINS';
  font-size: clamp(14px, 1.4vw, 18px);
  line-height: 1.25;
  font-weight: 400;
  font-style: italic;
  color: #536f83
}
.gc-ba-before small, .gc-ba-after small {
  color: #78909b;
  font-size: 9px;
  line-height: 1.55
}
.gc-ba-footnote {
  margin: 18px auto 0;
  text-align: center;
  color: #7d929a;
  font-size: 10px
}
/* Variación visual: cada módulo conserva su propia composición ilustrada */
#gc-whatsapp .gc-module-visual {
  min-height: 490px
}
#gc-telefonia .gc-module-visual {
  background-image: repeating-linear-gradient(0deg, transparent 0 39px, rgba(21, 156, 197, .055) 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(21, 156, 197, .055) 40px)
}
#gc-campanas .gc-module-visual:after {
  content: "";
  position: absolute;
  inset: 12% 8%;
  border: 1px dashed rgba(21, 156, 197, .22);
  border-radius: 48% 52% 45% 55%;
  animation: gcOrbitRotate 28s linear infinite;
  pointer-events: none
}
#gc-crm .gc-module-visual {
  background-image: radial-gradient(rgba(21, 156, 197, .16) 1px, transparent 1px);
  background-size: 17px 17px
}
#gc-ia .gc-module-visual:before {
  content: "";
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  border: 1px solid rgba(24, 211, 220, .24);
  box-shadow: 0 0 0 22px rgba(24, 211, 220, .035), 0 0 0 44px rgba(24, 211, 220, .025);
  animation: gcPulseHalo 5s ease-in-out infinite
}
#gc-reportes .gc-module-visual {
  background-image: linear-gradient(145deg, rgba(24, 211, 220, .07), transparent 60%), repeating-linear-gradient(0deg, transparent 0 34px, rgba(21, 156, 197, .045) 35px)
}
#gc-administracion .gc-module-visual {
  background-image: radial-gradient(circle at 50% 50%, rgba(21, 156, 197, .09) 0 2px, transparent 3px);
  background-size: 24px 24px
}
@keyframes gcOrbitRotate {
  to {
    transform: rotate(360deg)
  }
}
@keyframes gcPulseHalo {
  0%, 100% {
    transform: scale(.98);
    opacity: .6
  }
  50% {
    transform: scale(1.03);
    opacity: 1
  }
}
@media(max-width:900px) {
  .gc-before-after {
    padding: 68px 0 60px
  }
  .gc-ba-table {
    gap: 8px
  }
  .gc-ba-row {
    grid-template-columns: .86fr 1fr 1.08fr;
    gap: 8px
  }
  .gc-ba-row > div {
    padding: 14px 11px;
    gap: 8px
  }
  .gc-ba-icon {
    width: 31px;
    height: 31px;
    flex-basis: 31px
  }
  .gc-ba-before em, .gc-ba-after em {
    font-size: 14px
  }
  .gc-ba-before small, .gc-ba-after small {
    font-size: 8px
  }
}
@media(max-width:640px) {
  .gc-before-after {
    padding: 55px 0 48px
  }
  .gc-ba-heading {
    margin-bottom: 25px
  }
  .gc-ba-heading h2 {
    font-size: 30px;
    letter-spacing: -.8px
  }
  .gc-ba-heading p {
    font-size: 12px;
    padding: 0 8px
  }
  .gc-ba-table {
    gap: 10px
  }
  .gc-ba-row.gc-ba-head {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 5px
  }
  .gc-ba-head > div {
    min-height: 56px;
    padding: 9px 4px;
    font-size: 9px;
    border-radius: 12px
  }
  .gc-ba-head small {
    font-size: 6px;
    letter-spacing: .4px
  }
  .gc-ba-row:not(.gc-ba-head) {
    grid-template-columns: 1fr;
    gap: 5px;
    padding: 0 0 9px;
    border-bottom: 1px solid #e8f0f2
  }
  .gc-ba-row:not(.gc-ba-head) > div {
    border-radius: 12px;
    padding: 10px 12px;
    min-height: 0
  }
  .gc-ba-row .gc-ba-aspect {
    background: #edf5f7
  }
  .gc-ba-aspect b {
    font-size: 11px
  }
  .gc-ba-aspect small {
    font-size: 7px
  }
  .gc-ba-icon {
    width: 29px;
    height: 29px;
    flex-basis: 29px;
    font-size: 13px
  }
  .gc-ba-before em, .gc-ba-after em {
    font-size: 14px
  }
  .gc-ba-before small, .gc-ba-after small {
    font-size: 9px
  }
  .gc-ba-x, .gc-ba-check {
    width: 25px;
    height: 25px;
    flex-basis: 25px;
    font-size: 13px
  }
  .gc-ba-footnote {
    font-size: 9px;
    line-height: 1.6
  }
  .#gc-whatsapp .gc-module-visual {
    min-height: 430px
  }
}
@media(prefers-reduced-motion:reduce) {
  #gc-campanas .gc-module-visual:after, #gc-ia .gc-module-visual:before {
    animation: none !important
  }
}
/* AJUSTE SEGUN BOCETO: dos columnas de contenido y una de ilustración */
.gc-page .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(280px, 1.08fr);
  gap: clamp(24px, 3vw, 44px);
  align-items: center
}
.gc-page .gc-module-intro, .gc-page .gc-module-details {
  position: relative;
  z-index: 2;
  min-width: 0;
  padding: 8px 0
}
.gc-page .gc-module-intro .gc-module-copy, .gc-page .gc-module-copy {
  max-width: none
}
.gc-page .gc-module-intro .gc-module-number {
  flex-wrap: wrap;
  letter-spacing: 1.4px
}
.gc-page .gc-module-intro h2 {
  font-size: clamp(27px, 2.55vw, 38px);
  line-height: 1.16;
  letter-spacing: -.9px;
  margin: 18px 0 16px
}
.gc-page .gc-module-intro > p {
  font-size: 12px;
  line-height: 1.85;
  color: var(--gc-muted);
  margin: 0 0 20px
}
.gc-page .gc-detail-kicker {
  display: block;
  color: var(--gc-blue);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 1.9px;
  margin-bottom: 10px
}
.gc-page .gc-module-details h3 {
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.35;
  color: #07343b;
  margin: 0 0 19px
}
.gc-page .gc-module-details .gc-feature-list {
  margin: 0;
  gap: 15px
}
.gc-page .gc-module-details .gc-feature-list li {
  font-size: 11px;
  line-height: 1.55;
  padding-left: 27px
}
.gc-page .gc-module-details .gc-feature-list li b {
  font-size: 11px;
  color: #24464e
}
.gc-page .gc-module-details .gc-feature-list li small {
  font-size: 9.5px;
  line-height: 1.65
}
.gc-page .gc-module-visual {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  margin: 0;
  transform: none !important
}
.gc-page .gc-module-visual:before, .gc-page .gc-module-visual:after {
  max-width: 100%
}
/* Solo WhatsApp lleva el fondo oscuro indicado en el boceto */
.gc-page .gc-whatsapp-dark {
  background: radial-gradient(ellipse at 75% 48%, rgba(0, 113, 132, .52), transparent 45%), linear-gradient(112deg, #00272f 0%, #004653 54%, #075a6c 100%);
  color: #fff;
  padding-top: 76px;
  padding-bottom: 76px
}
.gc-page .gc-whatsapp-dark:before {
  z-index: 0 !important;
  opacity: .55;
}
.gc-page .gc-whatsapp-dark:after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  left: -220px;
  top: 4%;
}
.gc-page .gc-whatsapp-dark .gc-module-intro, .gc-page .gc-whatsapp-dark .gc-module-details, .gc-page .gc-whatsapp-dark .gc-module-visual {
  z-index: 1
}
.gc-page .gc-whatsapp-dark .gc-module-number {
  color: #9ed6dc
}
.gc-page .gc-whatsapp-dark .gc-module-number i {
  background: #18d3dc
}
.gc-page .gc-whatsapp-dark .gc-module-intro h2 {
  color: #fff
}
.gc-page .gc-whatsapp-dark .gc-module-intro h2 em {
  color: #48e2e8
}
.gc-page .gc-whatsapp-dark .gc-module-intro > p {
  color: #c1dce0
}
.gc-page .gc-whatsapp-dark .gc-text-link {
  color: #fff;
  border-color: rgba(90, 224, 230, .45)
}
.gc-page .gc-whatsapp-dark .gc-text-link span {
  color: #48e2e8
}
.gc-page .gc-whatsapp-dark .gc-detail-kicker {
  color: #58e4e9
}
.gc-page .gc-whatsapp-dark .gc-module-details h3 {
  color: #fff
}
.gc-page .gc-whatsapp-dark .gc-feature-list li {
  color: #e4f3f4
}
.gc-page .gc-whatsapp-dark .gc-feature-list li b {
  color: #fff
}
.gc-page .gc-whatsapp-dark .gc-feature-list li small {
  color: #c0dce0
}
.gc-page .gc-whatsapp-dark .gc-feature-list li:before {
  background: #c9fbf8;
  color: #006c7b;
  box-shadow: 0 0 0 4px rgba(24, 211, 220, .1)
}
.gc-page .gc-whatsapp-dark .gc-omni-lines {
  opacity: .65;
  background: repeating-linear-gradient(0deg, transparent 0, transparent 39px, rgba(105, 230, 234, .09) 40px, transparent 41px), repeating-linear-gradient(90deg, transparent 0, transparent 39px, rgba(105, 230, 234, .08) 40px, transparent 41px)
}
.gc-page .gc-whatsapp-dark .gc-omni-card {
  box-shadow: 0 20px 48px rgba(0, 15, 21, .25)
}
/* Mantener el resto de módulos claros; las ilustraciones quedan en tercera columna */
@media(max-width:1050px) {
  .gc-page .gc-module-layout-three {
    grid-template-columns: minmax(0, .95fr) minmax(0, 1fr);
    gap: 30px 34px
  }
  .gc-page .gc-module-layout-three .gc-module-visual {
    grid-column: 1/-1;
    max-width: 620px;
    justify-self: center;
    min-height: 360px
  }
  .gc-page .gc-module-layout-three .gc-omni-visual {
    min-height: 420px
  }
  .gc-page .gc-module-intro h2 {
    font-size: clamp(29px, 4vw, 38px)
  }
}
@media(max-width:680px) {
  .gc-page .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 19px
  }
  .gc-page .gc-module-layout-three .gc-module-visual {
    grid-column: auto;
    width: 100%;
    max-width: 500px;
    justify-self: center;
    min-height: 340px;
    margin: 0 !important
  }
  .gc-page .gc-module-layout-three .gc-omni-visual {
    min-height: unset;
    padding: 42px 4px 46px
  }
  .gc-page .gc-module-intro h2 {
    font-size: 35px
  }
  .gc-page .gc-module-intro > p {
    font-size: 12px
  }
  .gc-page .gc-module-details h3 {
    font-size: 19px;
    margin-bottom: 15px
  }
  .gc-page .gc-module-details .gc-feature-list {
    gap: 13px
  }
  .gc-page .gc-module-details .gc-feature-list li b {
    font-size: 11px
  }
  .gc-page .gc-module-details .gc-feature-list li small {
    font-size: 10px
  }
  .gc-page .gc-whatsapp-dark {
    padding-top: 62px;
    padding-bottom: 62px;
		border-radius: 80px 80px 10px !important;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page .gc-whatsapp-dark * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important
  }
}
/* Ajuste de composición solicitado: textos alineados arriba e ilustraciones específicas */
.gc-page .gc-module-layout-three {
  align-items: start !important
}
.gc-page .gc-module-intro, .gc-page .gc-module-details {
  align-self: start !important;
  padding-top: 8px
}
.gc-page .gc-module-visual {
  align-self: start !important;
  margin-top: 12px
}
.gc-page .gc-module-details h3 {
  margin-top: 7px
}
/* WhatsApp: teléfono vertical con conversación y notificaciones de chat */
.gc-page .gc-whatsapp-phone-visual {
  min-height: 510px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  isolation: isolate
}
.gc-page .gc-whatsapp-phone-visual .gc-visual-halo {
  width: 370px;
  height: 370px;
  background: radial-gradient(circle, rgba(33, 213, 220, .19), rgba(8, 103, 119, .12) 52%, transparent 72%);
  border: 1px solid rgba(108, 231, 235, .2)
}
.gc-page .gc-phone-orbit {
  position: absolute;
  width: 350px;
  height: 350px;
  border: 1px solid rgba(104, 232, 236, .18);
  border-radius: 50%;
  animation: gcOrbit 18s linear infinite
}
.gc-page .gc-wa-phone {
  position: relative;
  z-index: 2;
  width: 228px;
  height: 424px;
  padding: 19px 12px 13px;
  border: 5px solid #102f38;
  border-radius: 34px;
  background: #f9ffff;
  box-shadow: 0 26px 58px rgba(0, 12, 20, .34), inset 0 0 0 1px rgba(255, 255, 255, .6);
  transform: rotate(-2deg);
  animation: gcPhoneFloat 6s ease-in-out infinite;
  overflow: hidden
}
.gc-page .gc-wa-phone-notch {
  position: absolute;
  top: 6px;
  left: 50%;
  transform: translateX(-50%);
  width: 76px;
  height: 12px;
  border-radius: 0 0 10px 10px;
  background: #102f38
}
.gc-page .gc-wa-phone-top {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px 0 12px;
  border-bottom: 1px solid #e8f0f1;
  color: #123842
}
.gc-page .gc-wa-back {
  font-size: 22px;
  color: #1c9da7
}
.gc-page .gc-wa-avatar {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #18d3dc, #168eb2);
  color: #fff;
  font-weight: 800;
  font-size: 12px
}
.gc-page .gc-wa-phone-top div {
  display: grid;
  gap: 2px;
  min-width: 0
}
.gc-page .gc-wa-phone-top b {
  font-size: 9px
}
.gc-page .gc-wa-phone-top small {
  font-size: 7px;
  color: #23ad91
}
.gc-page .gc-wa-phone-menu {
  margin-left: auto;
  color: #7c999e;
  letter-spacing: 1px;
  font-size: 10px
}
.gc-page .gc-wa-chat-date {
  width: max-content;
  margin: 13px auto;
  padding: 4px 9px;
  border-radius: 8px;
  background: #eaf4f4;
  color: #8aa2a5;
  font-size: 7px;
  letter-spacing: 1px
}
.gc-page .gc-wa-chat-bubble {
  position: relative;
  max-width: 91%;
  padding: 10px 10px 18px;
  border-radius: 12px;
  font-size: 9px;
  line-height: 1.6;
  box-shadow: 0 3px 8px rgba(0, 40, 50, .04);
  opacity: 0;
  animation: gcChatPop .65s ease-out forwards
}
.gc-page .gc-wa-incoming {
  background: #fff;
  color: #49656b;
  border-top-left-radius: 3px;
  margin: 14px auto 14px 0;
  animation-delay: .25s
}
.gc-page .gc-wa-outgoing {
  background: #d8f8e8;
  color: #245b4c;
  border-top-right-radius: 3px;
  margin: 0 0 0 auto;
  animation-delay: 1.1s
}
.gc-page .gc-wa-chat-bubble small {
  position: absolute;
  right: 8px;
  bottom: 4px;
  font-size: 6px;
  color: #7ca49a
}
.gc-page .gc-wa-typing {
  display: flex;
  gap: 4px;
  width: 48px;
  padding: 10px 11px;
  margin-top: 12px;
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 3px 10px rgba(0, 30, 40, .07);
  animation: gcChatPop .5s 1.9s both
}
.gc-page .gc-wa-typing i {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8ea9ac;
  animation: gcTyping 1s infinite
}
.gc-page .gc-wa-typing i:nth-child(2) {
  animation-delay: .15s
}
.gc-page .gc-wa-typing i:nth-child(3) {
  animation-delay: .3s
}
.gc-page .gc-wa-chat-input {
  position: absolute;
  bottom: 11px;
  left: 10px;
  right: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 8px 8px 8px 11px;
  background: #eef5f5;
  border-radius: 18px;
  color: #94a9ac;
  font-size: 7px
}
.gc-page .gc-wa-chat-input b {
  display: grid;
  place-items: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #17b982;
  color: #fff;
  font-size: 11px
}
.gc-page .gc-wa-channel {
  position: absolute;
  z-index: 4;
  display: grid;
  grid-template-columns: 31px auto;
  column-gap: 8px;
  align-items: center;
  min-width: 155px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(224, 245, 246, .9);
  border-radius: 13px;
  box-shadow: 0 14px 34px rgba(0, 16, 25, .22);
  animation: gcFloat 5s ease-in-out infinite
}
.gc-page .gc-wa-channel > span {
  grid-row: 1/3;
  width: 31px;
  height: 31px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #e0faf4;
  color: #0baf86;
  font-size: 15px
}
.gc-page .gc-wa-channel b {
  font-size: 9px;
  color: #123c46
}
.gc-page .gc-wa-channel small {
  font-size: 7px;
  color: #77949a;
  margin-top: 3px
}
.gc-page .gc-wa-channel-whatsapp {
  top: 49px;
  right: -7px
}
.gc-page .gc-wa-channel-web {
  top: 210px;
  left: -11px;
  animation-delay: -1.7s
}
.gc-page .gc-wa-channel-agent {
  bottom: 38px;
  right: -12px;
  animation-delay: -3s
}
.gc-page .gc-whatsapp-dark .gc-wa-channel {
  background: #faffff
}
.gc-page .gc-whatsapp-dark .gc-wa-phone {
  box-shadow: 0 26px 58px rgba(0, 0, 0, .38), 0 0 0 8px rgba(68, 227, 230, .06)
}
/* Telefonía: una única notificación limpia, sin burbujas montadas */
.gc-page #gc-telefonia .gc-visual-phone {
  padding: 20px 12px;
  min-height: 440px
}
.gc-page #gc-telefonia .gc-phone-card {
  margin: 0 auto;
  transform: none;
  width: 270px;
  max-width: 88%
}
.gc-page #gc-telefonia .gc-bubble-call {
  top: 30px;
  right: 0
}
.gc-page #gc-telefonia .gc-bubble-wave {
  display: none
}
/* Computador para campañas y CRM: pantalla, marco y base */
.gc-page .gc-computer-frame {
  position: relative;
  width: 100%;
  padding: 12px 12px 22px;
  background: linear-gradient(145deg, #253f49, #071e28);
  border: 2px solid #a8c0c7;
  border-radius: 13px 13px 8px 8px;
  box-shadow: 0 22px 38px rgba(3, 39, 50, .18);
  z-index: 2
}
.gc-page .gc-computer-frame:before {
  content: "";
  position: absolute;
  top: 4px;
  left: 50%;
  width: 4px;
  height: 4px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #6f8b93
}
.gc-page .gc-computer-frame:after {
  content: "";
  position: absolute;
  left: -7%;
  right: -7%;
  height: 12px;
  bottom: -13px;
  border-radius: 0 0 18px 18px;
  background: linear-gradient(#dce8eb, #829ca4 55%, #c7d5d9);
  box-shadow: 0 8px 12px rgba(0, 30, 40, .12)
}
.gc-page .gc-computer-frame .gc-campaign-card, .gc-page .gc-computer-frame .gc-crm-board {
  width: 100%;
  max-width: none;
  transform: none;
  border-radius: 5px;
  padding: 18px;
  box-shadow: none;
  background: #fff
}
.gc-page .gc-campaign-computer {
  max-width: 410px;
  margin: 25px auto 32px;
  transform: perspective(900px) rotateY(-3deg)
}
.gc-page .gc-crm-computer {
  max-width: 430px;
  margin: 25px auto 32px;
  transform: perspective(900px) rotateY(3deg)
}
.gc-page .gc-visual-campaign .gc-bubble-send {
  top: 2px;
  right: -9px
}
.gc-page .gc-visual-campaign .gc-bubble-data {
  bottom: 9px;
  left: -9px
}
.gc-page .gc-visual-crm .gc-bubble-crm {
  top: 2px;
  right: -8px
}
.gc-page .gc-visual-crm .gc-bubble-task {
  bottom: 9px;
  left: -8px
}
/* IA: el chat aparece mensaje por mensaje */
.gc-page .gc-visual-ai .gc-ai-card {
  transform: none;
  animation: gcCardHover 6s ease-in-out infinite
}
.gc-page .gc-visual-ai .gc-ai-card-head {
  animation: gcChatPop .55s .1s both
}
.gc-page .gc-visual-ai .gc-ai-user {
  opacity: 0;
  animation: gcChatPop .55s .55s forwards
}
.gc-page .gc-visual-ai .gc-ai-answer {
  opacity: 0;
  animation: gcChatPop .65s 1.35s forwards
}
.gc-page .gc-visual-ai .gc-ai-suggestions {
  opacity: 0;
  animation: gcChatPop .55s 2.2s forwards
}
.gc-page .gc-visual-ai .gc-ai-input {
  opacity: 0;
  animation: gcChatPop .55s 2.8s forwards
}
.gc-page .gc-visual-ai .gc-bubble-ai {
  animation: gcFloat 4.7s 2.5s ease-in-out infinite, gcChatPop .6s 2.1s both
}
.gc-page .gc-visual-ai .gc-bubble-spark {
  animation: gcFloat 4.7s 3s ease-in-out infinite, gcChatPop .6s 2.8s both
}
/* Supervisión: conversación realista y calificación de la atención */
.gc-page .gc-visual-reports .gc-report-card {
  width: min(370px, 94%);
  padding: 20px;
  transform: none;
  animation: gcCardHover 6.5s ease-in-out infinite
}
.gc-page .gc-rating-status {
  font-size: 7px;
  letter-spacing: .7px;
  color: #169c86;
  background: #e4f9f2;
  padding: 6px 8px;
  border-radius: 8px
}
.gc-page .gc-rating-person {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 14px 0;
  border-bottom: 1px solid #edf3f4
}
.gc-page .gc-rating-avatar {
  width: 33px;
  height: 33px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #d8f5f4, #c8e6ff);
  color: #157f98;
  font-size: 9px;
  font-weight: 800
}
.gc-page .gc-rating-person div {
  display: grid;
  gap: 4px;
  flex: 1
}
.gc-page .gc-rating-person b {
  font-size: 9px;
  color: #193f49
}
.gc-page .gc-rating-person small {
  font-size: 7px;
  color: #8ca2a7
}
.gc-page .gc-rating-check {
  width: 21px;
  height: 21px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #e2f9f1;
  color: #19aa87;
  font-size: 11px
}
.gc-page .gc-rating-chat {
  margin-top: 13px;
  padding: 11px 12px;
  border-radius: 11px;
  font-size: 8px;
  line-height: 1.5;
  opacity: 0;
  animation: gcChatPop .6s .4s forwards
}
.gc-page .gc-rating-customer {
  background: #f1f7f8;
  border-top-left-radius: 3px;
  color: #557177
}
.gc-page .gc-rating-chat > span {
  display: block;
  font-size: 7px;
  font-weight: 700;
  color: #1794a4;
  margin-bottom: 4px
}
.gc-page .gc-rating-chat p {
  margin: 0
}
.gc-page .gc-rating-chat small {
  display: block;
  text-align: right;
  margin-top: 4px;
  font-size: 6px;
  color: #93a9ad
}
.gc-page .gc-rating-question {
  margin-top: 13px;
  padding: 12px;
  border: 1px solid #e7f0f1;
  border-radius: 11px;
  background: #fff;
  opacity: 0;
  animation: gcChatPop .6s 1.1s forwards
}
.gc-page .gc-rating-question > b {
  display: block;
  font-size: 9px;
  color: #173f49
}
.gc-page .gc-rating-question > small {
  display: block;
  margin-top: 4px;
  font-size: 7px;
  color: #91a5a9
}
.gc-page .gc-rating-stars {
  display: flex;
  gap: 5px;
  margin-top: 9px;
  color: #f3b642;
  font-size: 21px
}
.gc-page .gc-rating-stars span {
  animation: gcStarIn .35s both
}
.gc-page .gc-rating-stars span:nth-child(2) {
  animation-delay: 1.35s
}
.gc-page .gc-rating-stars span:nth-child(3) {
  animation-delay: 1.5s
}
.gc-page .gc-rating-stars span:nth-child(4) {
  animation-delay: 1.65s
}
.gc-page .gc-rating-stars span:nth-child(5) {
  animation-delay: 1.8s
}
.gc-page .gc-rating-feedback {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px;
  margin-top: 10px;
  background: #e8faf4;
  border-radius: 10px;
  opacity: 0;
  animation: gcChatPop .6s 2s forwards
}
.gc-page .gc-rating-positive {
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  background: #bff0df;
  color: #129b7a;
  border-radius: 8px
}
.gc-page .gc-rating-feedback div {
  display: grid;
  gap: 3px
}
.gc-page .gc-rating-feedback b {
  font-size: 8px;
  color: #196c5a
}
.gc-page .gc-rating-feedback small {
  font-size: 7px;
  color: #648e84
}
.gc-page .gc-visual-reports .gc-bubble-report, .gc-page .gc-visual-reports .gc-bubble-live {
  display: none
}
@keyframes gcPhoneFloat {
  0%, 100% {
    transform: translateY(0) rotate(-2deg)
  }
  50% {
    transform: translateY(-9px) rotate(-1deg)
  }
}
@keyframes gcChatPop {
  0% {
    opacity: 0;
    transform: translateY(12px) scale(.97)
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
@keyframes gcTyping {
  0%, 60%, 100% {
    opacity: .4;
    transform: translateY(0)
  }
  30% {
    opacity: 1;
    transform: translateY(-3px)
  }
}
@keyframes gcStarIn {
  0% {
    opacity: 0;
    transform: scale(.5) rotate(-20deg)
  }
  100% {
    opacity: 1;
    transform: scale(1) rotate(0)
  }
}
@keyframes gcOrbit {
  to {
    transform: rotate(360deg)
  }
}
@media(max-width:1050px) {
  .gc-page .gc-whatsapp-phone-visual {
    min-height: 480px
  }
  .gc-page .gc-wa-phone {
    width: 215px;
    height: 400px
  }
  .gc-page .gc-wa-channel {
    min-width: 140px
  }
  .gc-page .gc-computer-frame {
    max-width: 390px
  }
}
@media(max-width:680px) {
  .gc-page .gc-module-layout-three {
    align-items: stretch !important
  }
  .gc-page .gc-module-intro, .gc-page .gc-module-details {
    padding-top: 0
  }
  .gc-page .gc-module-visual {
    margin-top: 10px;
    min-height: 390px
  }
  .gc-page .gc-whatsapp-phone-visual {
    min-height: 465px;
    margin-inline: -4px !important
  }
  .gc-page .gc-wa-phone {
    width: 205px;
    height: 390px
  }
  .gc-page .gc-wa-channel {
    min-width: 125px;
    padding: 8px 9px;
    grid-template-columns: 25px auto
  }
  .gc-page .gc-wa-channel > span {
    width: 25px;
    height: 25px
  }
  .gc-page .gc-wa-channel b {
    font-size: 8px
  }
  .gc-page .gc-wa-channel small {
    font-size: 6px
  }
  .gc-page .gc-wa-channel-whatsapp {
    right: -1px;
    top: 25px
  }
  .gc-page .gc-wa-channel-web {
    left: -2px;
    top: 195px
  }
  .gc-page .gc-wa-channel-agent {
    right: -1px;
    bottom: 19px
  }
  .gc-page .gc-phone-orbit {
    width: 300px;
    height: 300px
  }
  .gc-page .gc-computer-frame {
    width: 92%;
    padding: 10px 8px 18px
  }
  .gc-page .gc-computer-frame .gc-campaign-card, .gc-page .gc-computer-frame .gc-crm-board {
    padding: 12px
  }
  .gc-page .gc-campaign-computer, .gc-page .gc-crm-computer {
    margin: 20px auto 27px
  }
  .gc-page .gc-visual-reports .gc-report-card {
    width: 94%
  }
  .gc-page .gc-rating-stars {
    font-size: 19px
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page .gc-wa-phone, .gc-page .gc-wa-channel, .gc-page .gc-ai-card, .gc-page .gc-ai-user, .gc-page .gc-ai-answer, .gc-page .gc-ai-suggestions, .gc-page .gc-ai-input, .gc-page .gc-rating-chat, .gc-page .gc-rating-question, .gc-page .gc-rating-feedback {
    animation: none !important;
    opacity: 1 !important
  }
  .gc-page .gc-wa-typing i {
    animation: none !important
  }
}
/* Ajustes finales solicitados: composiciones limpias y una sola ilustración principal */
/* Campañas: primero la ilustración; después la introducción y el detalle en columnas 2 y 3 */
@media (min-width: 1051px) {
  .gc-page #gc-campanas .gc-module-visual {
    order: 1;
  }
  .gc-page #gc-campanas .gc-module-intro {
    order: 2;
  }
  .gc-page #gc-campanas .gc-module-details {
    order: 3;
  }
}
.gc-page #gc-campanas .gc-module-layout-three {
  align-items: center;
}
.gc-page #gc-campanas .gc-visual-campaign {
  min-height: 390px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gc-page #gc-campanas .gc-campaign-computer {
  width: 100%;
  max-width: 410px;
  margin: 20px auto 32px;
}
.gc-page #gc-campanas .gc-campaign-card {
  animation: gcCardHover 6s ease-in-out infinite;
}
.gc-page #gc-campanas .gc-campaign-progress-label b {
  color: #159cc5;
}
.gc-page #gc-campanas .gc-campaign-footer {
  color: #168b96;
}
/* CRM integrado: los canales y procesos se ven conectados en una misma pantalla */
.gc-page .gc-crm-integrations {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 12px 0 14px;
  padding: 9px;
  background: #f0fafb;
  border: 1px solid #d9f0f2;
  border-radius: 8px;
}
.gc-page .gc-crm-integrations span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 7px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #e0eff1;
  color: #41656d;
  font-size: 7px;
  white-space: nowrap;
}
.gc-page .gc-crm-integrations i {
  font-style: normal;
  color: #159cc5;
  font-weight: 800;
}
.gc-page #gc-crm .gc-crm-computer {
  filter: drop-shadow(0 18px 20px rgba(4, 67, 80, .12));
}
.gc-page #gc-crm .gc-crm-board {
  border-top: 3px solid #18d3dc;
}
/* IA: el chat responde paso a paso con los tres puntos y el sello de Global-Tec */
.gc-page .gc-globaltec-mark {
  font-family: Poppins, Arial, sans-serif;
  font-weight: 800 !important;
  font-size: 21px !important;
  color: #fff !important;
  background: linear-gradient(145deg, #18d3dc, #087f9b) !important;
  border-radius: 11px !important;
  box-shadow: 0 5px 13px rgba(14, 156, 177, .24);
}
.gc-page .gc-ai-typing {
  display: flex;
  align-items: center;
  gap: 4px;
  width: max-content;
  max-width: 100%;
  margin: 12px auto 4px 0;
  padding: 8px 10px;
  background: #f1f8f9;
  border: 1px solid #e3eff1;
  border-radius: 12px;
  border-top-left-radius: 3px;
  opacity: 0;
  animation: gcChatPop .45s 1.1s forwards;
}
.gc-page .gc-ai-typing-logo {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  margin-right: 4px;
  border-radius: 6px;
  background: linear-gradient(145deg, #18d3dc, #087f9b);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
}
.gc-page .gc-ai-typing i {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #159cc5;
  animation: gcTyping 1s infinite;
}
.gc-page .gc-ai-typing i:nth-of-type(2) {
  animation-delay: .16s;
}
.gc-page .gc-ai-typing i:nth-of-type(3) {
  animation-delay: .32s;
}
.gc-page .gc-ai-typing small {
  margin-left: 5px;
  color: #719096;
  font-size: 7px;
  white-space: nowrap;
}
.gc-page .gc-globaltec-mini {
  display: grid;
  place-items: center;
  width: 17px;
  height: 17px;
  border-radius: 5px;
  background: linear-gradient(145deg, #18d3dc, #087f9b);
  color: #fff !important;
  font-size: 8px !important;
  font-weight: 800;
  font-style: normal;
}
.gc-page .gc-visual-ai .gc-ai-answer {
  animation-delay: 1.85s;
}
.gc-page .gc-visual-ai .gc-ai-suggestions {
  animation-delay: 2.65s;
}
.gc-page .gc-visual-ai .gc-ai-input {
  animation-delay: 3.15s;
}
/* Reportes: combina el chat evaluado con señales de supervisión en vivo dentro de la tarjeta */
.gc-page .gc-report-live-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
  flex-wrap: wrap;
  margin: 12px 0 2px;
  padding: 9px 10px;
  background: #f1fafb;
  border: 1px solid #e1f1f3;
  border-radius: 9px;
  color: #67858c;
  font-size: 7px;
}
.gc-page .gc-report-live-strip > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #168b86;
  font-weight: 700;
}
.gc-page .gc-report-live-strip > span i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #20c99a;
  box-shadow: 0 0 0 3px rgba(32, 201, 154, .13);
}
.gc-page .gc-report-live-strip b {
  font-weight: 500;
}
.gc-page .gc-report-live-strip strong {
  margin-left: 3px;
  color: #123f4a;
  font-size: 9px;
}
/* Administración y seguridad: un único panel central, sin notificaciones superpuestas */
.gc-page #gc-administracion .gc-visual-security {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}
.gc-page #gc-administracion .gc-security-card {
  width: min(350px, 92%);
  transform: none;
  animation: gcCardHover 6.5s ease-in-out infinite;
  text-align: left;
}
.gc-page #gc-administracion .gc-security-shield {
  margin: 0 auto 10px;
  width: 55px;
  height: 60px;
}
.gc-page .gc-security-lockline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  padding: 8px 10px;
  border-radius: 8px;
  background: #f0faf6;
  color: #159b7c;
  font-size: 7px;
  font-weight: 700;
}
.gc-page .gc-security-lockline b {
  font-size: 6px;
  letter-spacing: .7px;
  color: #77969b;
}
.gc-page #gc-administracion .gc-setting-row {
  padding: 10px 0;
}
@media(max-width:1050px) {
  .gc-page #gc-campanas .gc-module-visual {
    order: 3;
    grid-column: 1/-1;
  }
  .gc-page #gc-campanas .gc-module-intro {
    order: 1;
  }
  .gc-page #gc-campanas .gc-module-details {
    order: 2;
  }
}
@media(max-width:680px) {
  .gc-page #gc-campanas .gc-module-visual {
    grid-column: auto;
    min-height: 350px;
  }
  .gc-page #gc-campanas .gc-campaign-computer {
    width: 92%;
  }
  .gc-page .gc-ai-typing small {
    font-size: 6px;
  }
  .gc-page .gc-report-live-strip {
    gap: 5px;
  }
  .gc-page #gc-administracion .gc-visual-security {
    min-height: 380px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page .gc-ai-typing i {
    animation: none !important;
  }
}
/* REFUERZO VISUAL · WhatsApp conversacional y difusión multicanal */
.gc-page .gc-wa-phone {
  background: #f7f4ec;
  border-color: #102b31;
}
.gc-page .gc-wa-phone-top {
  position: relative;
  z-index: 2;
  background: #f7f4ec;
}
.gc-page .gc-wa-chat-wallpaper {
  position: absolute;
  z-index: 0;
  top: 67px;
  left: 0;
  right: 0;
  bottom: 49px;
  opacity: .38;
  pointer-events: none;
  background-color: #f7f4ec;
  background-image: radial-gradient(circle at 20% 20%, transparent 0 7px, rgba(145, 157, 142, .22) 7.5px 8.5px, transparent 9px), radial-gradient(circle at 72% 43%, transparent 0 11px, rgba(145, 157, 142, .18) 11.5px 12.5px, transparent 13px), repeating-linear-gradient(25deg, transparent 0 26px, rgba(145, 157, 142, .08) 27px 28px, transparent 29px 52px), repeating-linear-gradient(115deg, transparent 0 38px, rgba(145, 157, 142, .07) 39px 40px, transparent 41px 67px);
  background-size: 55px 58px, 75px 69px, 90px 80px, 100px 90px;
}
.gc-page .gc-wa-chat-date, .gc-page .gc-wa-chat-bubble, .gc-page .gc-wa-typing, .gc-page .gc-wa-chat-input {
  z-index: 1;
}
.gc-page .gc-wa-chat-date {
  position: relative;
  background: #fff;
  border: 1px solid #e8e4dc;
  color: #52666a;
  border-radius: 7px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, .04);
}
.gc-page .gc-wa-chat-bubble {
  font-size: 9px;
  line-height: 1.45;
  padding: 9px 10px 17px;
  border-radius: 12px;
  max-width: 94%;
}
.gc-page .gc-wa-incoming {
  background: #fff;
  color: #1d3439;
  border: 1px solid #ecebe6;
  border-top-left-radius: 4px;
}
.gc-page .gc-wa-outgoing {
  background: #d8fbd0;
  color: #173b2e;
  border-top-right-radius: 4px;
}
.gc-page .gc-wa-followup {
  margin-top: 8px;
  animation-delay: 1.85s;
}
.gc-page .gc-wa-typing {
  animation-delay: 2.55s;
}
.gc-page .gc-wa-phone-top {
  border-bottom-color: #e8e4dc;
}
.gc-page .gc-wa-avatar {
  background: linear-gradient(145deg, #18d3dc, #087f9b);
}
.gc-page .gc-wa-global-spark {
  position: absolute;
  z-index: 5;
  left: calc(50% - 165px);
  bottom: 48px;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-size: 26px;
  background: linear-gradient(145deg, #15d8df, #159cc5);
  box-shadow: 0 9px 25px rgba(24, 211, 220, .35);
  animation: gcSparkPulse 3s ease-in-out infinite;
}
@keyframes gcSparkPulse {
  0%, 100% {
    transform: scale(1) rotate(0);
    box-shadow: 0 9px 25px rgba(24, 211, 220, .25)
  }
  50% {
    transform: scale(1.08) rotate(8deg);
    box-shadow: 0 12px 30px rgba(24, 211, 220, .42)
  }
}
/* Campañas: panel Global Connect y tres avisos distintos (llamada, SMS y email marketing) */
.gc-page #gc-campanas .gc-visual-campaign {
  min-height: 455px;
  overflow: visible;
}
.gc-page #gc-campanas .gc-campaign-computer {
  max-width: 430px;
  transform: perspective(1100px) rotateY(-4deg);
}
.gc-page #gc-campanas .gc-campaign-card {
  background: linear-gradient(180deg, #fff, #f7fcfd);
}
.gc-page #gc-campanas .gc-campaign-head {
  padding-bottom: 13px;
  border-bottom: 1px solid #eaf1f3;
}
.gc-page #gc-campanas .gc-campaign-icon {
  background: linear-gradient(135deg, #18d3dc, #159cc5);
  color: #fff;
  box-shadow: 0 5px 12px rgba(21, 156, 197, .2);
}
.gc-page .gc-campaign-notice {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  width: 218px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid #e0edf0;
  border-radius: 13px;
  box-shadow: 0 16px 36px rgba(0, 35, 42, .17);
  backdrop-filter: blur(10px);
  animation: gcNoticeEnter .8s cubic-bezier(.2, .7, .2, 1) both, gcFloat 5.5s ease-in-out infinite;
}
.gc-page .gc-campaign-notice b {
  display: block;
  font-size: 9px;
  line-height: 1.35;
  color: #173b43;
}
.gc-page .gc-campaign-notice small {
  display: block;
  margin-top: 3px;
  font-size: 7px;
  line-height: 1.45;
  color: #80969b;
}
.gc-page .gc-campaign-notice-icon {
  flex: 0 0 29px;
  width: 29px;
  height: 29px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  font-size: 14px;
  font-weight: 700;
}
.gc-page .gc-icon-call {
  background: #e2f6ff;
  color: #1689bd;
}
.gc-page .gc-icon-sms {
  background: #e1faf2;
  color: #0da786;
}
.gc-page .gc-icon-email {
  background: #f0eaff;
  color: #8661d3;
}
.gc-page .gc-campaign-notice-call {
  top: 9px;
  right: -3px;
  animation-delay: .15s, -.7s;
}
.gc-page .gc-campaign-notice-sms {
  left: -12px;
  bottom: 88px;
  animation-delay: .75s, -1.8s;
}
.gc-page .gc-campaign-notice-email {
  right: -6px;
  bottom: 13px;
  animation-delay: 1.35s, -2.7s;
}
.gc-page .gc-call-wave {
  display: flex;
  align-items: center;
  gap: 3px;
  height: 13px;
  margin-top: 5px;
}
.gc-page .gc-call-wave i {
  display: block;
  width: 3px;
  height: 5px;
  border-radius: 3px;
  background: #159cc5;
  animation: gcCallWave .75s ease-in-out infinite alternate;
}
.gc-page .gc-call-wave i:nth-child(2n) {
  height: 11px;
  animation-delay: .2s
}
.gc-page .gc-call-wave i:nth-child(3n) {
  height: 8px;
  animation-delay: .35s
}
.gc-page .gc-call-wave i:nth-child(4n) {
  height: 12px;
  animation-delay: .1s
}
.gc-page .gc-notice-status {
  display: block;
  margin-top: 4px;
  font-size: 7px;
  color: #0caa87;
  font-weight: 700;
}
.gc-page .gc-email-progress {
  display: block;
  height: 4px;
  margin-top: 7px;
  border-radius: 5px;
  background: #e9f0f2;
  overflow: hidden;
}
.gc-page .gc-email-progress i {
  display: block;
  width: 74%;
  height: 100%;
  border-radius: 5px;
  background: linear-gradient(90deg, #18d3dc, #159cc5);
  transform-origin: left;
  animation: gcEmailProgress 2.5s ease-in-out infinite alternate;
}
@keyframes gcNoticeEnter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.94)
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
@keyframes gcCallWave {
  from {
    transform: scaleY(.55);
    opacity: .6
  }
  to {
    transform: scaleY(1.15);
    opacity: 1
  }
}
@keyframes gcEmailProgress {
  from {
    width: 38%
  }
  to {
    width: 88%
  }
}
@media(max-width:1050px) {
  .gc-page #gc-campanas .gc-visual-campaign {
    min-height: 440px
  }
  .gc-page .gc-campaign-notice-call {
    right: 0
  }
  .gc-page .gc-campaign-notice-sms {
    left: 0
  }
  .gc-page .gc-campaign-notice-email {
    right: 0
  }
}
@media(max-width:680px) {
  .gc-page .gc-wa-global-spark {
    left: calc(50% - 145px);
    bottom: 33px;
    width: 40px;
    height: 40px;
    font-size: 22px
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    min-height: 420px;
    margin-inline: -4px
  }
  .gc-page #gc-campanas .gc-campaign-computer {
    width: 91%;
    margin-top: 25px
  }
  .gc-page .gc-campaign-notice {
    width: 190px;
    padding: 9px 10px;
    gap: 7px
  }
  .gc-page .gc-campaign-notice b {
    font-size: 8px
  }
  .gc-page .gc-campaign-notice small {
    font-size: 6px
  }
  .gc-page .gc-campaign-notice-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px
  }
  .gc-page .gc-campaign-notice-call {
    top: 1px;
    right: -1px
  }
  .gc-page .gc-campaign-notice-sms {
    left: -1px;
    bottom: 76px
  }
  .gc-page .gc-campaign-notice-email {
    right: -1px;
    bottom: 2px
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page .gc-wa-global-spark, .gc-page .gc-campaign-notice, .gc-page .gc-call-wave i, .gc-page .gc-email-progress i {
    animation: none !important
  }
}
/* CAMPAÑAS: captura real de Global Connect al fondo y avisos multicanal encima */
.gc-page #gc-campanas .gc-visual-campaign {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  overflow: visible;
}
.gc-page #gc-campanas .gc-campaign-platform-bg {
  position: absolute;
  z-index: 1;
  inset: 22px 0 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  overflow: hidden;
  border-radius: 22px;
}
.gc-page #gc-campanas .gc-campaign-platform-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 15px 26px rgba(0, 35, 42, .15));
  border-radius: 14px;
}
.gc-page #gc-campanas .gc-visual-halo {
  z-index: 0;
}
.gc-page #gc-campanas .gc-campaign-computer {
  display: none !important;
}
.gc-page #gc-campanas .gc-campaign-notice {
  z-index: 5;
}
.gc-page #gc-campanas .gc-campaign-notice-call {
  top: 8px;
  right: -4px;
}
.gc-page #gc-campanas .gc-campaign-notice-sms {
  left: -119px;
  bottom: 100px;
}
.gc-page #gc-campanas .gc-campaign-notice-email {
  right: -5px;
  bottom: 12px;
}
@media(max-width:1050px) {
  .gc-page #gc-campanas .gc-visual-campaign {
    min-height: 440px
  }
  .gc-page #gc-campanas .gc-campaign-platform-bg {
    inset: 35px 0 35px
  }
  .gc-page #gc-campanas .gc-campaign-notice-call {
    right: 0
  }
  .gc-page #gc-campanas .gc-campaign-notice-sms {
    left: 0
  }
  .gc-page #gc-campanas .gc-campaign-notice-email {
    right: 0
  }
}
@media(max-width:680px) {
  .gc-page #gc-campanas .gc-visual-campaign {
    min-height: 410px;
    margin-inline: -4px
  }
  .gc-page #gc-campanas .gc-campaign-platform-bg {
    inset: 45px 0 48px
  }
  .gc-page #gc-campanas .gc-campaign-platform-bg img {
    width: 100%;
    height: 100%;
    object-fit: contain
  }
  .gc-page #gc-campanas .gc-campaign-notice {
    width: 180px;
    padding: 8px 9px
  }
  .gc-page #gc-campanas .gc-campaign-notice-call {
    top: 4px;
    right: -1px
  }
  .gc-page #gc-campanas .gc-campaign-notice-sms {
    left: -1px;
    bottom: 72px
  }
  .gc-page #gc-campanas .gc-campaign-notice-email {
    right: -1px;
    bottom: 0
  }
}
/* CRM integrado: referencia de integraciones como fondo con avisos interactivos encima */
.gc-page #gc-crm .gc-visual-crm {
  position: relative;
  isolation: isolate;
  min-height: 445px;
  overflow: visible;
}
.gc-page #gc-crm .gc-crm-integration-bg {
  position: absolute;
  z-index: 1;
  inset: 22px 2px 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.gc-page #gc-crm .gc-crm-integration-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 14px 22px rgba(0, 35, 42, .08));
}
.gc-page #gc-crm .gc-crm-computer, .gc-page #gc-crm .gc-crm-flow-lines, .gc-page #gc-crm .gc-crm-flow-chip {
  display: none !important;
}
.gc-page #gc-crm .gc-crm-notice {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 9px;
  max-width: 235px;
  min-width: 190px;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(218, 239, 242, .98);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(0, 45, 58, .14);
  animation: gcCrmNoticeEnter .65s cubic-bezier(.2, .8, .2, 1) both, gcFloat 4.8s ease-in-out infinite;
}
.gc-page #gc-crm .gc-crm-notice > span:nth-child(2) {
  display: grid;
  gap: 4px;
  min-width: 0;
}
.gc-page #gc-crm .gc-crm-notice b {
  font-size: 9px;
  line-height: 1.3;
  color: #123b49;
  white-space: nowrap;
}
.gc-page #gc-crm .gc-crm-notice small {
  font-size: 7px;
  line-height: 1.4;
  color: #7e969d;
  white-space: nowrap;
}
.gc-page #gc-crm .gc-crm-notice > i:last-child {
  margin-left: auto;
  font-style: normal;
  color: #0eb79b;
  font-size: 12px;
  font-weight: 800;
}
.gc-page #gc-crm .gc-crm-notice-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  font-size: 15px;
  font-weight: 800;
}
.gc-page #gc-crm .gc-crm-icon-contact {
  background: #e1f8f4;
  color: #0fa995;
}
.gc-page #gc-crm .gc-crm-icon-chat {
  background: #e3f1ff;
  color: #218bd1;
}
.gc-page #gc-crm .gc-crm-icon-sales {
  background: #f0e9ff;
  color: #8a63d4;
}
.gc-page #gc-crm .gc-crm-notice-contact {
  top: 7px;
  left: -3px;
  animation-delay: .1s, -1s;
}
.gc-page #gc-crm .gc-crm-notice-chat {
  top: 42%;
  right: -4px;
  animation-delay: .55s, -2s;
}
.gc-page #gc-crm .gc-crm-notice-sales {
  bottom: 10px;
  left: 7%;
  animation-delay: 1s, -.6s;
}
.gc-page #gc-crm .gc-crm-pulse {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #17c5a4;
  box-shadow: 0 0 0 4px rgba(23, 197, 164, .12);
  margin-left: auto;
}
@keyframes gcCrmNoticeEnter {
  from {
    opacity: 0;
    transform: translateY(14px) scale(.95)
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 420px
  }
  .gc-page #gc-crm .gc-crm-notice-contact {
    left: 0
  }
  .gc-page #gc-crm .gc-crm-notice-chat {
    right: 0
  }
  .gc-page #gc-crm .gc-crm-notice-sales {
    left: 3%;
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 390px;
    margin-inline: -4px
  }
  .gc-page #gc-crm .gc-crm-integration-bg {
    inset: 30px 0 34px
  }
  .gc-page #gc-crm .gc-crm-notice {
    min-width: 170px;
    max-width: 190px;
    padding: 8px 9px;
    gap: 7px
  }
  .gc-page #gc-crm .gc-crm-notice-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px
  }
  .gc-page #gc-crm .gc-crm-notice b {
    font-size: 8px
  }
  .gc-page #gc-crm .gc-crm-notice small {
    font-size: 6px
  }
  .gc-page #gc-crm .gc-crm-notice-contact {
    top: 0;
    left: 0
  }
  .gc-page #gc-crm .gc-crm-notice-chat {
    top: auto;
    right: 0;
    bottom: 66px
  }
  .gc-page #gc-crm .gc-crm-notice-sales {
    left: 0;
    bottom: 0
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-crm .gc-crm-notice {
    animation: none !important
  }
}
/* CRM integrado: ocho burbujas circulares orbitan el núcleo central */
.gc-page #gc-crm .gc-visual-crm {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gc-page #gc-crm .gc-crm-orbit-glow {
  position: absolute;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(24, 211, 220, .17) 0%, rgba(21, 156, 197, .08) 48%, transparent 72%);
  filter: blur(4px);
}
.gc-page #gc-crm .gc-crm-orbit-ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border: 1px solid rgba(21, 156, 197, .18);
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gc-page #gc-crm .gc-crm-orbit-ring-outer {
  width: 350px;
  height: 350px;
  border-style: dashed;
  animation: gcCrmRingSpin 50s linear infinite;
}
.gc-page #gc-crm .gc-crm-orbit-ring-inner {
  width: 255px;
  height: 255px;
  border-color: rgba(24, 211, 220, .18);
}
.gc-page #gc-crm .gc-crm-center {
  position: relative;
  z-index: 3;
  width: 154px;
  height: 154px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: linear-gradient(145deg, #fff 4%, #f3fcfd 100%);
  border: 1px solid rgba(24, 211, 220, .55);
  box-shadow: 0 16px 38px rgba(0, 55, 70, .14), inset 0 0 0 7px rgba(24, 211, 220, .06);
}
.gc-page #gc-crm .gc-crm-center-kicker {
  font-size: 8px;
  letter-spacing: 2px;
  font-weight: 800;
  color: #159cc5;
}
.gc-page #gc-crm .gc-crm-center strong {
  font-size: 35px;
  line-height: 1;
  color: #003b49;
  letter-spacing: -1.8px;
}
.gc-page #gc-crm .gc-crm-center small {
  font-size: 9px;
  color: #6b8992;
  font-weight: 500;
}
.gc-page #gc-crm .gc-crm-center-line {
  height: 3px;
  width: 34px;
  border-radius: 9px;
  background: linear-gradient(90deg, #18d3dc, #159cc5);
  margin-top: 5px;
}
.gc-page #gc-crm .gc-crm-orbiting {
  position: absolute;
  z-index: 4;
  inset: 0;
  animation: gcCrmOrbit 42s linear infinite;
}
.gc-page #gc-crm .gc-crm-orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 92px;
  min-height: 96px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  text-align: center;
  transform: translate(-50%, -50%) rotate(var(--angle)) translateX(176px) rotate(calc(-1 * var(--angle)));
  animation: gcCrmNodeCounter 42s linear infinite;
}
.gc-page #gc-crm .gc-crm-orbit-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #258fdf, #1763b8);
  border: 7px solid #8ab6e7;
  color: white;
  font-size: 25px;
  font-weight: 600;
  box-shadow: 0 8px 20px rgba(12, 84, 150, .19), inset 0 0 0 1px rgba(255, 255, 255, .24);
  transition: transform .25s ease, box-shadow .25s ease;
}
.gc-page #gc-crm .gc-crm-orbit-node b {
  display: block;
  max-width: 106px;
  padding: 4px 7px;
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 3px 10px rgba(0, 35, 42, .06);
  font-size: 9px;
  line-height: 1.25;
  color: #244c60;
  font-weight: 700;
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(2n) .gc-crm-orbit-icon {
  background: linear-gradient(145deg, #18c7d5, #1683bc);
  border-color: #b6edf0;
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(3n) .gc-crm-orbit-icon {
  background: linear-gradient(145deg, #2674d4, #124d9b);
  border-color: #9ec4f0;
}
.gc-page #gc-crm .gc-crm-orbit-node:hover .gc-crm-orbit-icon {
  transform: scale(1.08);
  box-shadow: 0 12px 26px rgba(12, 84, 150, .28);
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(1) {
  --angle: 0deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(2) {
  --angle: 45deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(3) {
  --angle: 90deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(4) {
  --angle: 135deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(5) {
  --angle: 180deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(6) {
  --angle: 225deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(7) {
  --angle: 270deg
}
.gc-page #gc-crm .gc-crm-orbit-node:nth-child(8) {
  --angle: 315deg
}
@keyframes gcCrmOrbit {
  from {
    transform: rotate(0deg)
  }
  to {
    transform: rotate(360deg)
  }
}
@keyframes gcCrmNodeCounter {
  from {
    rotate: 0deg
  }
  to {
    rotate: -360deg
  }
}
@keyframes gcCrmRingSpin {
  from {
    rotate: 0deg
  }
  to {
    rotate: 360deg
  }
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 430px
  }
  .gc-page #gc-crm .gc-crm-orbit-ring-outer {
    width: 310px;
    height: 310px
  }
  .gc-page #gc-crm .gc-crm-orbit-node {
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(153px) rotate(calc(-1 * var(--angle)));
  }
  .gc-page #gc-crm .gc-crm-orbit-icon {
    width: 52px;
    height: 52px;
    border-width: 6px
  }
  .gc-page #gc-crm .gc-crm-orbit-node b {
    font-size: 8px;
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 370px;
    margin-inline: -6px
  }
  .gc-page #gc-crm .gc-crm-orbit-glow {
    width: 220px;
    height: 220px
  }
  .gc-page #gc-crm .gc-crm-orbit-ring-outer {
    width: 265px;
    height: 265px
  }
  .gc-page #gc-crm .gc-crm-orbit-ring-inner {
    width: 190px;
    height: 190px
  }
  .gc-page #gc-crm .gc-crm-center {
    width: 118px;
    height: 118px
  }
  .gc-page #gc-crm .gc-crm-center strong {
    font-size: 28px
  }
  .gc-page #gc-crm .gc-crm-center-kicker {
    font-size: 6px;
    letter-spacing: 1.5px
  }
  .gc-page #gc-crm .gc-crm-center small {
    font-size: 7px
  }
  .gc-page #gc-crm .gc-crm-orbit-node {
    width: 70px;
    min-height: 72px;
    gap: 4px;
    transform: translate(-50%, -50%) rotate(var(--angle)) translateX(130px) rotate(calc(-1 * var(--angle)));
  }
  .gc-page #gc-crm .gc-crm-orbit-icon {
    width: 42px;
    height: 42px;
    border-width: 5px;
    font-size: 18px
  }
  .gc-page #gc-crm .gc-crm-orbit-node b {
    font-size: 7px;
    padding: 3px 4px;
    max-width: 75px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-crm .gc-crm-orbiting, .gc-page #gc-crm .gc-crm-orbit-ring-outer, .gc-page #gc-crm .gc-crm-orbit-node {
    animation: none !important
  }
}
/* CRM integrado: captura real de la plataforma con notificaciones laterales secuenciales */
.gc-page #gc-crm .gc-visual-crm {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  overflow: visible;
  display: flex;
  align-items: center;
  justify-content: center;
}
.gc-page #gc-crm .gc-crm-platform-bg {
  position: absolute;
  z-index: 1;
  inset: 24px 0 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 18px;
  pointer-events: none;
}
.gc-page #gc-crm .gc-crm-platform-bg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 16px 28px rgba(0, 35, 42, .17));
  border-radius: 14px;
}
.gc-page #gc-crm .gc-crm-orbit-glow, .gc-page #gc-crm .gc-crm-orbit-ring, .gc-page #gc-crm .gc-crm-center, .gc-page #gc-crm .gc-crm-orbiting {
  display: none !important;
}
.gc-page #gc-crm .gc-crm-side-notice {
  position: absolute;
  z-index: 5;
  left: -8px;
  display: flex;
  align-items: center;
  gap: 9px;
  width: 225px;
  max-width: 58%;
  padding: 11px 12px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(222, 241, 244, .98);
  border-radius: 13px;
  box-shadow: 0 14px 30px rgba(0, 35, 42, .18);
  backdrop-filter: blur(10px);
  opacity: 0;
  animation: gcCrmSideBubbleIn .7s cubic-bezier(.2, .75, .2, 1) forwards, gcCrmSideBubbleFloat 4.8s ease-in-out 1.1s infinite;
}
.gc-page #gc-crm .gc-crm-side-notice-one {
  top: 16%;
  animation-delay: .25s, 1.05s;
}
.gc-page #gc-crm .gc-crm-side-notice-two {
  top: 39%;
  animation-delay: 1.2s, 2s;
}
.gc-page #gc-crm .gc-crm-side-notice > span:nth-child(2) {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.gc-page #gc-crm .gc-crm-side-notice b {
  font-size: 9px;
  line-height: 1.3;
  color: #123b49;
}
.gc-page #gc-crm .gc-crm-side-notice small {
  font-size: 7px;
  line-height: 1.35;
  color: #718b94;
}
.gc-page #gc-crm .gc-crm-side-notice > i {
  margin-left: auto;
  font-size: 12px;
  font-style: normal;
  font-weight: 800;
  color: #0fb99a;
}
.gc-page #gc-crm .gc-crm-side-icon {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  font-size: 16px;
  font-weight: 800;
}
.gc-page #gc-crm .gc-crm-side-icon-channels {
  color: #fff;
  background: linear-gradient(135deg, #18d3dc, #159cc5);
}
.gc-page #gc-crm .gc-crm-side-icon-sync {
  color: #1675bd;
  background: #e2f3ff;
}
@keyframes gcCrmSideBubbleIn {
  0% {
    opacity: 0;
    transform: translate(-18px, 10px) scale(.94)
  }
  100% {
    opacity: 1;
    transform: translate(0, 0) scale(1)
  }
}
@keyframes gcCrmSideBubbleFloat {
  0%, 100% {
    translate: 0 0
  }
  50% {
    translate: 0 -5px
  }
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 420px
  }
  .gc-page #gc-crm .gc-crm-side-notice {
    left: 0;
    max-width: 60%;
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 330px;
    margin-inline: -4px
  }
  .gc-page #gc-crm .gc-crm-platform-bg {
    inset: 32px 0 26px
  }
  .gc-page #gc-crm .gc-crm-platform-bg img {
    object-fit: contain
  }
  .gc-page #gc-crm .gc-crm-side-notice {
    width: 190px;
    max-width: 68%;
    padding: 8px 9px;
    gap: 7px;
    left: -1px
  }
  .gc-page #gc-crm .gc-crm-side-notice-one {
    top: 5%;
  }
  .gc-page #gc-crm .gc-crm-side-notice-two {
    top: 31%;
  }
  .gc-page #gc-crm .gc-crm-side-notice b {
    font-size: 8px
  }
  .gc-page #gc-crm .gc-crm-side-notice small {
    font-size: 6px
  }
  .gc-page #gc-crm .gc-crm-side-icon {
    width: 25px;
    height: 25px;
    flex-basis: 25px
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-crm .gc-crm-side-notice {
    animation: none !important;
    opacity: 1;
  }
}
/* CRM: burbujas pequeñas de actividad, aparecen una a una y desaparecen */
.gc-page #gc-crm .gc-crm-side-notice {
  display: none !important;
}
.gc-page #gc-crm .gc-crm-platform-bg {
  inset: 18px 0 22px;
}
.gc-page #gc-crm .gc-crm-platform-bg img {
  object-fit: contain;
  object-position: center;
}
.gc-page #gc-crm .gc-crm-bubble {
  position: absolute;
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 7px;
  width: clamp(150px, 48%, 205px);
  min-width: 0;
  padding: 8px 9px;
  border: 1px solid rgba(221, 240, 244, .98);
  border-radius: 12px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 9px 24px rgba(0, 35, 42, .16);
  backdrop-filter: blur(8px);
  opacity: 0;
  visibility: hidden;
  animation: gcCrmBubbleCycle 13s ease-in-out infinite;
  pointer-events: none;
}
.gc-page #gc-crm .gc-crm-bubble > span:nth-child(2) {
  display: grid;
  gap: 2px;
  min-width: 0;
  flex: 1;
}
.gc-page #gc-crm .gc-crm-bubble b {
  font-size: 8px;
  line-height: 1.25;
  color: #123b49;
  white-space: nowrap;
}
.gc-page #gc-crm .gc-crm-bubble small {
  font-size: 6.5px;
  line-height: 1.3;
  color: #718b94;
  white-space: nowrap;
}
.gc-page #gc-crm .gc-crm-bubble > i {
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  color: #0fb99a;
}
.gc-page #gc-crm .gc-crm-bubble-icon {
  display: grid;
  place-items: center;
  flex: 0 0 25px;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}
.gc-page #gc-crm .gc-crm-icon-contact {
  background: #e1f8f4;
  color: #0fa995;
}
.gc-page #gc-crm .gc-crm-icon-chat {
  background: #e3f1ff;
  color: #218bd1;
}
.gc-page #gc-crm .gc-crm-icon-opportunity {
  background: #f0e9ff;
  color: #8a63d4;
}
.gc-page #gc-crm .gc-crm-icon-task {
  background: #fff3d9;
  color: #c88920;
}
.gc-page #gc-crm .gc-crm-icon-agenda {
  background: #e5f8e9;
  color: #249c58;
}
.gc-page #gc-crm .gc-crm-bubble-contact {
  top: 8%;
  left: -1%;
  animation-delay: 0s;
}
.gc-page #gc-crm .gc-crm-bubble-chat {
  top: 37%;
  right: -1%;
  animation-delay: 2.5s;
}
.gc-page #gc-crm .gc-crm-bubble-opportunity {
  top: 48%;
  left: -2%;
  animation-delay: 5s;
}
.gc-page #gc-crm .gc-crm-bubble-task {
  top: 67%;
  right: -1%;
  animation-delay: 7.5s;
}
.gc-page #gc-crm .gc-crm-bubble-agenda {
  bottom: 2%;
  left: 16%;
  animation-delay: 10s;
}
@keyframes gcCrmBubbleCycle {
  0%, 3% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px) scale(.94)
  }
  7%, 19% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
  }
  23%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-5px) scale(.97)
  }
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 420px;
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(145px, 49%, 190px);
  }
  .gc-page #gc-crm .gc-crm-bubble-contact, .gc-page #gc-crm .gc-crm-bubble-opportunity {
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-chat, .gc-page #gc-crm .gc-crm-bubble-task {
    right: 0;
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 340px;
    margin-inline: -4px;
  }
  .gc-page #gc-crm .gc-crm-platform-bg {
    inset: 34px 0 24px;
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: 164px;
    padding: 7px;
    gap: 6px;
    border-radius: 10px;
  }
  .gc-page #gc-crm .gc-crm-bubble-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    font-size: 11px;
  }
  .gc-page #gc-crm .gc-crm-bubble b {
    font-size: 7px;
  }
  .gc-page #gc-crm .gc-crm-bubble small {
    font-size: 5.5px;
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    top: 0;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    top: 35%;
    right: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    top: 48%;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    top: 67%;
    right: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    bottom: 0;
    left: 12%;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-crm .gc-crm-bubble {
    animation: none;
    opacity: 1;
    visibility: visible;
  }
}
/* AJUSTE FINAL CRM: mismo fondo oscuro de WhatsApp, imagen protagonista más grande y burbujas al costado izquierdo */
.gc-page #gc-crm.gc-whatsapp-dark {
  background: radial-gradient(ellipse at 76% 48%, rgba(0, 113, 132, .52), transparent 45%), linear-gradient(112deg, #00272f 0%, #004653 54%, #075a6c 100%);
  color: #fff;
  padding-top: 76px;
  padding-bottom: 76px;
}
.gc-page #gc-crm.gc-whatsapp-dark:before {
  z-index: 0 !important;
  opacity: .55;
  background: repeating-linear-gradient(125deg, transparent 0, transparent 75px, rgba(80, 224, 229, .09) 76px, transparent 77px, transparent 148px), repeating-linear-gradient(25deg, transparent 0, transparent 118px, rgba(80, 224, 229, .07) 119px, transparent 120px, transparent 205px) !important;
  mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent)
}
.gc-page #gc-crm.gc-whatsapp-dark:after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  left: -220px;
  top: 4%;
  border: 1px solid rgba(65, 222, 229, .18);
  box-shadow: 0 0 0 32px rgba(24, 211, 220, .035), 0 0 0 70px rgba(24, 211, 220, .025)
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-intro, .gc-page #gc-crm.gc-whatsapp-dark .gc-module-details, .gc-page #gc-crm.gc-whatsapp-dark .gc-module-visual {
  z-index: 1
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-number {
  color: #9ed6dc
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-number i {
  background: #18d3dc
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-intro h2 {
  color: #fff
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-intro h2 em {
  color: #48e2e8
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-intro > p {
  color: #c1dce0
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-text-link {
  color: #fff;
  border-color: rgba(90, 224, 230, .45)
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-text-link span {
  color: #48e2e8
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-detail-kicker {
  color: #58e4e9
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-details h3 {
  color: #fff
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-feature-list li {
  color: #e4f3f4
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-feature-list li b {
  color: #fff
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-feature-list li small {
  color: #c0dce0
}
.gc-page #gc-crm.gc-whatsapp-dark .gc-feature-list li:before {
  background: #c9fbf8;
  color: #006c7b;
  box-shadow: 0 0 0 4px rgba(24, 211, 220, .1)
}
.gc-page #gc-crm .gc-visual-crm {
  min-height: 510px;
  overflow: visible;
}
.gc-page #gc-crm .gc-crm-platform-bg {
  inset: 0 -8% 0 12%;
  overflow: visible;
  border-radius: 20px;
}
.gc-page #gc-crm .gc-crm-platform-bg img {
  width: 125%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: right center;
  border-radius: 16px;
  filter: drop-shadow(0 20px 34px rgba(0, 12, 18, .36));
}
.gc-page #gc-crm .gc-crm-bubble {
  width: clamp(145px, 48%, 190px);
  padding: 8px 9px;
  border-radius: 12px;
  z-index: 8;
}
.gc-page #gc-crm .gc-crm-bubble-contact {
  top: 8%;
  left: -8%;
  right: auto;
}
.gc-page #gc-crm .gc-crm-bubble-chat {
  top: 37%;
  left: -7%;
  right: auto;
}
.gc-page #gc-crm .gc-crm-bubble-opportunity {
  top: 46%;
  left: -9%;
  right: auto;
}
.gc-page #gc-crm .gc-crm-bubble-task {
  top: 65%;
  left: -6%;
  right: auto;
}
.gc-page #gc-crm .gc-crm-bubble-agenda {
  top: 83%;
  bottom: auto;
  left: 3%;
  right: auto;
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 450px
  }
  .gc-page #gc-crm .gc-crm-platform-bg {
    inset: 0 -5% 0 8%
  }
  .gc-page #gc-crm .gc-crm-platform-bg img {
    width: 125%
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(135px, 49%, 175px)
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    left: -4%
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    left: -4%
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    left: -5%
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    left: -3%
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    left: 2%
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm.gc-whatsapp-dark {
    padding-top: 62px;
    padding-bottom: 62px
  }
  .gc-page #gc-crm .gc-visual-crm {
    min-height: 365px;
    margin-inline: -4px
  }
  .gc-page #gc-crm .gc-crm-platform-bg {
    inset: 12px -2% 8px 18%;
  }
  .gc-page #gc-crm .gc-crm-platform-bg img {
    width: 145%;
    object-position: right center
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: 156px;
    padding: 7px;
    gap: 6px;
    border-radius: 10px
  }
  .gc-page #gc-crm .gc-crm-bubble-icon {
    width: 22px;
    height: 22px;
    flex-basis: 22px;
    font-size: 11px
  }
  .gc-page #gc-crm .gc-crm-bubble b {
    font-size: 7px
  }
  .gc-page #gc-crm .gc-crm-bubble small {
    font-size: 9.5px !important;
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    top: 2%;
    left: -1%
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    top: 24%;
    left: -1%
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    top: 46%;
    left: -2%
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    top: 67%;
    left: -1%
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    top: 85%;
    left: 10%
  }
}
/* CRM: las burbujas aparecen una a una; cuando están todas visibles, desaparecen juntas */
.gc-page #gc-crm .gc-crm-bubble {
  width: clamp(142px, 46%, 178px);
  min-height: 42px;
  padding: 7px 8px;
  gap: 7px;
  border-radius: 11px;
  opacity: 0;
  visibility: hidden;
  transform: translate(-12px, 8px) scale(.94);
  animation-duration: 8.8s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.gc-page #gc-crm .gc-crm-bubble-contact {
  top: 7%;
  left: -7%;
  right: auto;
  animation-name: gcCrmBubbleSeq1;
}
.gc-page #gc-crm .gc-crm-bubble-chat {
  top: 20%;
  left: -7%;
  right: auto;
  animation-name: gcCrmBubbleSeq2;
}
.gc-page #gc-crm .gc-crm-bubble-opportunity {
  top: 33%;
  left: -7%;
  right: auto;
  animation-name: gcCrmBubbleSeq3;
}
.gc-page #gc-crm .gc-crm-bubble-task {
  top: 46%;
  left: -7%;
  right: auto;
  animation-name: gcCrmBubbleSeq4;
}
.gc-page #gc-crm .gc-crm-bubble-agenda {
  top: 59%;
  left: -7%;
  right: auto;
  bottom: auto;
  animation-name: gcCrmBubbleSeq5;
}
@keyframes gcCrmBubbleSeq1 {
  0%, 3% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-12px, 8px) scale(.94)
  }
  5%, 69% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
  }
  76%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-5px, -3px) scale(.97)
  }
}
@keyframes gcCrmBubbleSeq2 {
  0%, 4% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-12px, 8px) scale(.94)
  }
  7%, 69% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
  }
  76%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-5px, -3px) scale(.97)
  }
}
@keyframes gcCrmBubbleSeq3 {
  0%, 8% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-12px, 8px) scale(.94)
  }
  11%, 69% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
  }
  76%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-5px, -3px) scale(.97)
  }
}
@keyframes gcCrmBubbleSeq4 {
  0%, 12% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-12px, 8px) scale(.94)
  }
  15%, 69% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
  }
  76%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-5px, -3px) scale(.97)
  }
}
@keyframes gcCrmBubbleSeq5 {
  0%, 16% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-12px, 8px) scale(.94)
  }
  19%, 69% {
    opacity: 1;
    visibility: visible;
    transform: translate(0, 0) scale(1)
  }
  76%, 100% {
    opacity: 0;
    visibility: hidden;
    transform: translate(-5px, -3px) scale(.97)
  }
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(135px, 47%, 170px)
  }
  .gc-page #gc-crm .gc-crm-bubble-contact, .gc-page #gc-crm .gc-crm-bubble-chat, .gc-page #gc-crm .gc-crm-bubble-opportunity, .gc-page #gc-crm .gc-crm-bubble-task, .gc-page #gc-crm .gc-crm-bubble-agenda {
    left: -3%;
    right: auto
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-crm-bubble {
    width: 151px;
    min-height: 37px;
    padding: 6px;
    gap: 5px
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    top: 1%;
    left: 0
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    top: 16%;
    left: 0
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    top: 31%;
    left: 0
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    top: 46%;
    left: 0
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    top: 61%;
    left: 0
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-crm .gc-crm-bubble {
    animation: none !important;
    opacity: 1;
    visibility: visible;
    transform: none
  }
}
/* CRM: tres columnas de información arriba y captura amplia debajo, según el boceto */
.gc-page #gc-crm.gc-whatsapp-dark .gc-module-layout-three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  column-gap: clamp(22px, 3vw, 42px);
  row-gap: 30px;
  align-items: start !important;
}
.gc-page #gc-crm .gc-module-intro, .gc-page #gc-crm .gc-module-details {
  min-width: 0;
  align-self: start;
}
.gc-page #gc-crm .gc-module-details h3 {
  margin-top: 10px;
}
.gc-page #gc-crm .gc-crm-details-third {
  grid-column: auto;
}
.gc-page #gc-crm .gc-module-visual.gc-visual-crm {
  grid-column: 1/-1;
  width: 100%;
  max-width: 100%;
  margin: 0px 0 0;
  justify-self: stretch;
  align-self: stretch;
}
.gc-page #gc-crm .gc-crm-platform-bg {
  inset: 0 1% 0 1%;
  overflow: hidden;
  border-radius: 18px;
}
.gc-page #gc-crm .gc-crm-platform-bg img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 18px;
  filter: drop-shadow(0 18px 32px rgba(0, 12, 18, .32));
}
.gc-page #gc-crm .gc-crm-bubble {
  width: clamp(150px, 20%, 205px);
}
.gc-page #gc-crm .gc-crm-bubble-contact {
  top: 12%;
  left: 2%;
}
.gc-page #gc-crm .gc-crm-bubble-chat {
  top: 29%;
  left: 2%;
}
.gc-page #gc-crm .gc-crm-bubble-opportunity {
  top: 46%;
  left: 2%;
}
.gc-page #gc-crm .gc-crm-bubble-task {
  top: 63%;
  left: 2%;
}
.gc-page #gc-crm .gc-crm-bubble-agenda {
  top: 80%;
  left: 2%;
}
@media(max-width:1050px) {
  .gc-page #gc-crm.gc-whatsapp-dark .gc-module-layout-three {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 30px;
  }
  .gc-page #gc-crm .gc-crm-details-third {
    grid-column: 2;
  }
  .gc-page #gc-crm .gc-module-visual.gc-visual-crm {
    grid-column: 1/-1;
    min-height: 420px;
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(145px, 25%, 190px);
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm.gc-whatsapp-dark .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .gc-page #gc-crm .gc-crm-details-third {
    grid-column: auto;
  }
  .gc-page #gc-crm .gc-module-visual.gc-visual-crm {
    grid-column: 1;
    min-height: 320px;
    margin: 4px 0 0;
  }
  .gc-page #gc-crm .gc-crm-platform-bg {
    inset: 12px 0 8px;
  }
  .gc-page #gc-crm .gc-crm-platform-bg img {
    width: 100%;
    object-fit: contain;
    object-position: center;
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(132px, 48%, 164px);
    padding: 6px;
    gap: 5px;
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    top: 2%;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    top: 19%;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    top: 36%;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    top: 53%;
    left: 0;
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    top: 70%;
    left: 0;
  }
}
/* === Inteligencia artificial aplicada: chat ligero con burbujas flotantes === */
.gc-page #gc-ia .gc-ai-stage {
  position: relative;
  isolation: isolate;
  min-height: 470px;
  width: 100%;
  max-width: 590px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  padding: 38px 20px 42px;
}
.gc-page #gc-ia .gc-ai-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(24, 211, 220, .22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.gc-page #gc-ia .gc-ai-orbit-one {
  width: 82%;
  height: 84%;
  animation: gcAiOrbitPulse 5s ease-in-out infinite;
}
.gc-page #gc-ia .gc-ai-orbit-two {
  width: 96%;
  height: 98%;
  border-color: rgba(21, 156, 197, .12);
  animation: gcAiOrbitPulse 5s 1s ease-in-out infinite reverse;
}
.gc-page #gc-ia .gc-ai-glow-dot {
  position: absolute;
  left: 7%;
  top: 18%;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #18d3dc;
  box-shadow: 0 0 0 9px rgba(24, 211, 220, .12);
  animation: gcAiDotFloat 4s ease-in-out infinite;
}
.gc-page #gc-ia .gc-ai-chat-window {
  position: relative;
  z-index: 2;
  width: min(100%, 390px);
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .92);
  border-radius: 29px;
  background: rgba(255, 255, 255, .84);
  box-shadow: 0 25px 55px rgba(0, 43, 54, .17), inset 0 0 0 1px rgba(21, 156, 197, .09);
  transform: rotate(-1.2deg);
  overflow: hidden;
  backdrop-filter: blur(10px);
}
.gc-page #gc-ia .gc-ai-card-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 15px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid #e3f0f1;
  box-shadow: 0 7px 18px rgba(0, 52, 66, .06);
}
.gc-page #gc-ia .gc-ai-card-head .gc-ai-spark {
  width: 42px;
  height: 42px;
  flex: 0 0 42px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #18d3dc, #0786a5);
  color: #fff;
  font-size: 24px;
  font-weight: 800;
  box-shadow: 0 6px 14px rgba(0, 173, 195, .22);
}
.gc-page #gc-ia .gc-ai-card-head b {
  display: block;
  color: #073440;
  font-size: 14px;
  line-height: 1.25;
}
.gc-page #gc-ia .gc-ai-card-head small {
  display: block;
  margin-top: 4px;
  color: #78969d;
  font-size: 10px;
}
.gc-page #gc-ia .gc-ai-live {
  margin-left: auto;
  width: 10px;
  height: 10px;
  flex: 0 0 10px;
  border-radius: 50%;
  background: #23c995;
  box-shadow: 0 0 0 5px rgba(35, 201, 149, .13);
}
.gc-page #gc-ia .gc-ai-chat-wallpaper {
  position: absolute;
  inset: 82px 12px 12px;
  border-radius: 0 0 22px 22px;
  background-color: #f8f7ef;
  background-image: radial-gradient(circle at 22px 25px, transparent 7px, rgba(210, 203, 177, .24) 7.5px, rgba(210, 203, 177, .24) 8.5px, transparent 9px), radial-gradient(circle at 80px 70px, transparent 10px, rgba(210, 203, 177, .2) 10.5px, rgba(210, 203, 177, .2) 11.5px, transparent 12px);
  background-size: 82px 78px;
}
.gc-page #gc-ia .gc-ai-chat-content {
  position: relative;
  z-index: 1;
  padding: 19px 8px 5px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.gc-page #gc-ia .gc-ai-message {
  position: relative;
  max-width: 91%;
  padding: 13px 14px 19px;
  border-radius: 17px;
  font-size: 11px;
  line-height: 1.55;
  box-shadow: 0 5px 13px rgba(12, 65, 74, .06);
}
.gc-page #gc-ia .gc-ai-user {
  align-self: flex-end;
  background: #fff;
  color: #49656d;
  border: 1px solid #e7eff0;
  border-bottom-right-radius: 5px;
  animation: gcAiMessageIn .65s .35s both;
}
.gc-page #gc-ia .gc-ai-message small {
  position: absolute;
  right: 10px;
  bottom: 4px;
  font-size: 8px;
  color: #8ca5a9;
}
.gc-page #gc-ia .gc-ai-inline-typing {
  display: flex;
  align-items: center;
  gap: 5px;
  align-self: flex-start;
  padding: 12px 15px;
  background: #fff;
  border: 1px solid #e4eff0;
  border-radius: 18px;
  border-bottom-left-radius: 5px;
  box-shadow: 0 5px 13px rgba(12, 65, 74, .06);
  animation: gcAiTypingCycle 5.4s 1s infinite;
}
.gc-page #gc-ia .gc-ai-inline-typing i, .gc-page #gc-ia .gc-ai-bubble-dots i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #18b8c7;
  display: block;
  animation: gcAiTypingDot 1s infinite ease-in-out;
}
.gc-page #gc-ia .gc-ai-inline-typing i:nth-child(2), .gc-page #gc-ia .gc-ai-bubble-dots i:nth-child(2) {
  animation-delay: .16s;
}
.gc-page #gc-ia .gc-ai-inline-typing i:nth-child(3), .gc-page #gc-ia .gc-ai-bubble-dots i:nth-child(3) {
  animation-delay: .32s;
}
.gc-page #gc-ia .gc-ai-answer {
  align-self: flex-start;
  max-width: 100%;
  padding: 14px 14px 22px 45px;
  background: linear-gradient(120deg, #e3ffe7, #d5f8dc);
  color: #234f4c;
  border-bottom-left-radius: 5px;
  animation: gcAiAnswerCycle 5.4s 1s infinite;
}
.gc-page #gc-ia .gc-ai-mini {
  position: absolute;
  left: 11px;
  top: 13px;
  width: 24px;
  height: 24px;
  display: grid;
  place-items: center;
  border-radius: 8px;
  background: linear-gradient(145deg, #18d3dc, #0786a5);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}
.gc-page #gc-ia .gc-ai-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-left: 2px;
  animation: gcAiMessageIn .55s 1.4s both;
}
.gc-page #gc-ia .gc-ai-suggestions span {
  border: 1px solid #9de5e8;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(255, 255, 255, .9);
  color: #1596ae;
  font-size: 9px;
}
.gc-page #gc-ia .gc-ai-input {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 11px 10px 14px;
  background: #fff;
  border: 1px solid #dcebed;
  border-radius: 999px;
  color: #92a8ad;
  font-size: 10px;
  animation: gcAiMessageIn .55s 1.6s both;
}
.gc-page #gc-ia .gc-ai-input b {
  width: 27px;
  height: 27px;
  display: grid;
  place-items: center;
  border-radius: 9px;
  background: #159cc5;
  color: white;
  font-size: 16px;
}
.gc-page #gc-ia .gc-ai-float-bubble {
  position: absolute;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 150px;
  padding: 10px 12px;
  border-radius: 17px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid rgba(208, 237, 241, .96);
  box-shadow: 0 13px 28px rgba(0, 47, 59, .15);
  opacity: 0;
}
.gc-page #gc-ia .gc-ai-float-bubble b {
  display: block;
  color: #173e49;
  font-size: 10px;
  line-height: 1.25;
}
.gc-page #gc-ia .gc-ai-float-bubble small {
  display: block;
  margin-top: 4px;
  color: #8aa4aa;
  font-size: 9px;
  white-space: nowrap;
}
.gc-page #gc-ia .gc-ai-bubble-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  display: grid;
  place-items: center;
  border-radius: 11px;
  background: #def9f3;
  color: #00a994;
  font-size: 18px;
  font-weight: 800;
}
.gc-page #gc-ia .gc-ai-whatsapp-icon {
  background: #d9faf0;
  color: #00b779;
}
.gc-page #gc-ia .gc-ai-bubble-whatsapp {
  top: 7%;
  right: 0;
  animation: gcAiBubbleWhatsapp 7.5s infinite;
}
.gc-page #gc-ia .gc-ai-bubble-whatsapp > i, .gc-page #gc-ia .gc-ai-bubble-agent > i {
  width: 8px;
  height: 8px;
  margin-left: auto;
  border-radius: 50%;
  background: #24c995;
  box-shadow: 0 0 0 5px rgba(36, 201, 149, .12);
}
.gc-page #gc-ia .gc-ai-bubble-web {
  left: -1%;
  top: 45%;
  animation: gcAiBubbleWeb 7.5s infinite;
}
.gc-page #gc-ia .gc-ai-bubble-dots {
  display: flex;
  gap: 4px;
  align-items: center;
  margin-left: 2px;
  padding: 9px;
  border-radius: 99px;
  background: #f0f9fa;
}
.gc-page #gc-ia .gc-ai-bubble-dots i {
  width: 5px;
  height: 5px;
}
.gc-page #gc-ia .gc-ai-bubble-agent {
  right: 1%;
  bottom: 4%;
  animation: gcAiBubbleAgent 7.5s infinite;
}
.gc-page #gc-ia .gc-ai-check {
  font-size: 22px;
  color: #00b99a;
}
.gc-page #gc-ia .gc-ai-sparkle {
  position: absolute;
  z-index: 3;
  left: 8%;
  bottom: 4%;
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #18d3dc, #0794b2);
  color: #fff;
  font-size: 25px;
  box-shadow: 0 0 0 10px rgba(24, 211, 220, .1);
  animation: gcAiSparkleFloat 4s ease-in-out infinite;
}
@keyframes gcAiMessageIn {
  from {
    opacity: 0;
    transform: translateY(9px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
@keyframes gcAiTypingDot {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: .45
  }
  30% {
    transform: translateY(-4px);
    opacity: 1
  }
}
@keyframes gcAiTypingCycle {
  0%, 10% {
    opacity: 0;
    transform: translateY(5px)
  }
  16%, 62% {
    opacity: 1;
    transform: translateY(0)
  }
  73%, 100% {
    opacity: 0;
    transform: translateY(4px)
  }
}
@keyframes gcAiAnswerCycle {
  0%, 30% {
    opacity: 0;
    transform: translateY(8px)
  }
  40%, 72% {
    opacity: 1;
    transform: translateY(0)
  }
  84%, 100% {
    opacity: 0;
    transform: translateY(5px)
  }
}
@keyframes gcAiBubbleWhatsapp {
  0%, 4% {
    opacity: 0;
    transform: translate(12px, 8px) scale(.94)
  }
  12%, 76% {
    opacity: 1;
    transform: translate(0, 0) scale(1)
  }
  87%, 100% {
    opacity: 0;
    transform: translate(8px, 4px) scale(.96)
  }
}
@keyframes gcAiBubbleWeb {
  0%, 16% {
    opacity: 0;
    transform: translate(-12px, 8px) scale(.94)
  }
  24%, 76% {
    opacity: 1;
    transform: translate(0, 0) scale(1)
  }
  87%, 100% {
    opacity: 0;
    transform: translate(-8px, 4px) scale(.96)
  }
}
@keyframes gcAiBubbleAgent {
  0%, 28% {
    opacity: 0;
    transform: translate(12px, 8px) scale(.94)
  }
  36%, 76% {
    opacity: 1;
    transform: translate(0, 0) scale(1)
  }
  87%, 100% {
    opacity: 0;
    transform: translate(8px, 4px) scale(.96)
  }
}
@keyframes gcAiOrbitPulse {
  0%, 100% {
    opacity: .45;
    scale: .98
  }
  50% {
    opacity: 1;
    scale: 1.02
  }
}
@keyframes gcAiDotFloat {
  0%, 100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-10px)
  }
}
@keyframes gcAiSparkleFloat {
  0%, 100% {
    transform: translateY(0) rotate(0)
  }
  50% {
    transform: translateY(-9px) rotate(8deg)
  }
}
@media(max-width:680px) {
  .gc-page #gc-ia .gc-ai-stage {
    min-height: 410px;
    padding: 34px 2px 38px;
  }
  .gc-page #gc-ia .gc-ai-chat-window {
    width: min(86%, 350px);
    padding: 9px;
    border-radius: 24px;
  }
  .gc-page #gc-ia .gc-ai-card-head {
    padding: 11px;
    gap: 9px;
  }
  .gc-page #gc-ia .gc-ai-card-head .gc-ai-spark {
    width: 36px;
    height: 36px;
    flex-basis: 36px;
  }
  .gc-page #gc-ia .gc-ai-card-head b {
    font-size: 12px;
  }
  .gc-page #gc-ia .gc-ai-float-bubble {
    min-width: 0;
    padding: 7px 8px;
    gap: 7px;
    border-radius: 13px;
  }
  .gc-page #gc-ia .gc-ai-float-bubble b {
    font-size: 9px;
  }
  .gc-page #gc-ia .gc-ai-float-bubble small {
    font-size: 8px;
  }
  .gc-page #gc-ia .gc-ai-bubble-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }
  .gc-page #gc-ia .gc-ai-bubble-whatsapp {
    right: -1%;
    top: 5%;
  }
  .gc-page #gc-ia .gc-ai-bubble-web {
    left: -1%;
    top: 45%;
  }
  .gc-page #gc-ia .gc-ai-bubble-agent {
    right: 0;
    bottom: 2%;
  }
  .gc-page #gc-ia .gc-ai-sparkle {
    width: 38px;
    height: 38px;
    left: 3%;
    bottom: 3%;
    font-size: 20px;
  }
  .gc-page #gc-ia .gc-ai-message {
    font-size: 10px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-ia .gc-ai-stage * {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
/* Restauración CRM: cinco burbujas grandes, cercanas y a ambos lados */
.gc-page #gc-crm .gc-module-visual.gc-visual-crm {
  position: relative;
  isolation: isolate;
  overflow: visible;
}
.gc-page #gc-crm .gc-crm-bubble {
  box-sizing: border-box;
  width: min(288px, 27%);
  min-height: 54px;
  padding: 10px 12px;
  gap: 9px;
  z-index: 10;
  animation-duration: 8.8s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
}
.gc-page #gc-crm .gc-crm-bubble-contact {
  top: 24%;
  left: 0;
  right: auto;
  animation-name: gcCrmBubbleSeq1;
}
.gc-page #gc-crm .gc-crm-bubble-chat {
  top: 37%;
  left: 0;
  right: auto;
  animation-name: gcCrmBubbleSeq2;
}
.gc-page #gc-crm .gc-crm-bubble-opportunity {
  top: 49%;
  left: 0;
  right: auto;
  animation-name: gcCrmBubbleSeq3;
}
.gc-page #gc-crm .gc-crm-bubble-task {
  top: 30%;
  right: 0;
  left: auto;
  animation-name: gcCrmBubbleSeq4;
}
.gc-page #gc-crm .gc-crm-bubble-agenda {
  top: 42%;
  right: 0;
  left: auto;
  bottom: auto;
  animation-name: gcCrmBubbleSeq5;
}
@media(max-width:1050px) {
  .gc-page #gc-crm .gc-crm-bubble {
    width: min(205px, 32%);
    min-height: 48px;
    padding: 8px;
  }
  .gc-page #gc-crm .gc-crm-bubble-contact, .gc-page #gc-crm .gc-crm-bubble-chat, .gc-page #gc-crm .gc-crm-bubble-opportunity {
    left: 0;
    right: auto;
  }
  .gc-page #gc-crm .gc-crm-bubble-task, .gc-page #gc-crm .gc-crm-bubble-agenda {
    right: 0;
    left: auto;
  }
}
@media(max-width:680px) {
  .gc-page #gc-crm .gc-module-visual.gc-visual-crm {
    min-height: 330px;
  }
  .gc-page #gc-crm .gc-crm-bubble {
    width: clamp(112px, 280px, 213px);
        min-height: 55px;
        padding: 6px;
        gap: 5px;
        font-size: 3px !important;
  }
  .gc-page #gc-crm .gc-crm-bubble-contact {
    top: 19%;
    left: 0;
    right: auto;
  }
  .gc-page #gc-crm .gc-crm-bubble-chat {
    top: 33%;
    left: 0;
    right: auto;
  }
  .gc-page #gc-crm .gc-crm-bubble-opportunity {
    top: 47%;
    left: 0;
    right: auto;
  }
  .gc-page #gc-crm .gc-crm-bubble-task {
    top: 26%;
    right: 0;
    left: auto;
  }
  .gc-page #gc-crm .gc-crm-bubble-agenda {
    top: 40%;
    right: 0;
    left: auto;
  }
}
/* Ajuste exclusivo de Supervisión en vivo y reportes: visual primero, texto después */
.gc-page #gc-reportes .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(24px, 3vw, 42px)
}
.gc-page #gc-reportes .gc-visual-reports {
  order: -1;
  grid-column: 1/-1;
  width: 100%;
  max-width: 980px;
  min-height: 430px;
  justify-self: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px 0 34px
}
.gc-page #gc-reportes .gc-visual-halo {
  width: min(78vw, 620px);
  height: min(38vw, 360px);
  border-radius: 50%;
  opacity: .75
}
.gc-page #gc-reportes .gc-report-card {
  width: min(720px, 92%);
  padding: clamp(18px, 2.6vw, 30px);
  transform: none;
  animation: gcCardHover 6.5s ease-in-out infinite
}
.gc-page #gc-reportes .gc-report-head {
  display: flex;
  align-items: center;
  justify-content: space-between
}
.gc-page #gc-reportes .gc-report-live-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin: 16px 0;
  padding: 11px 13px;
  background: #f3fafb;
  border-radius: 10px;
  font-size: 10px;
  color: #526d74
}
.gc-page #gc-reportes .gc-report-live-strip strong {
  color: #087f91;
  font-size: 15px;
  margin-left: 4px
}
.gc-page #gc-reportes .gc-rating-question {
  margin-top: 14px
}
.gc-page #gc-reportes .gc-rating-stars span {
  display: inline-block;
  animation: gcStarPulse 2.8s ease-in-out infinite
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(2) {
  animation-delay: .12s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(3) {
  animation-delay: .24s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(4) {
  animation-delay: .36s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(5) {
  animation-delay: .48s
}
.gc-page #gc-reportes .gc-module-intro, .gc-page #gc-reportes .gc-module-details {
  order: 1;
  align-self: start
}
@keyframes gcStarPulse {
  0%, 70%, 100% {
    transform: scale(1);
    opacity: .88
  }
  35% {
    transform: scale(1.18);
    opacity: 1
  }
}
@media(max-width:680px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-reportes .gc-visual-reports {
    grid-column: auto;
    min-height: 360px;
    padding: 10px 0 20px;
    margin: 0 !important
  }
  .gc-page #gc-reportes .gc-report-card {
    width: 96%;
    padding: 15px
  }
  .gc-page #gc-reportes .gc-report-live-strip {
    gap: 8px;
    margin: 10px 0;
    padding: 9px
  }
  .gc-page #gc-reportes .gc-report-live-strip strong {
    font-size: 12px
  }
}
/* Ajuste exclusivo: reportes en la primera columna y dashboard de estadísticas/calificación */
.gc-page #gc-reportes .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(22px, 2.5vw, 36px);
  align-items: start
}
.gc-page #gc-reportes .gc-visual-reports {
  order: 0;
  grid-column: auto;
  width: 100%;
  max-width: none;
  min-height: 390px;
  padding: 8px 0 20px;
  display: flex;
  align-items: center;
  justify-content: center
}
.gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
  width: 100%;
  max-width: 420px;
  padding: 20px;
  transform: none;
  animation: gcCardHover 6.5s ease-in-out infinite
}
.gc-page #gc-reportes .gc-report-kpis {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin: 18px 0
}
.gc-page #gc-reportes .gc-report-kpis > div {
  background: #f1f8fa;
  border: 1px solid #e2eff2;
  border-radius: 10px;
  padding: 10px 8px;
  display: flex;
  flex-direction: column;
  gap: 5px
}
.gc-page #gc-reportes .gc-report-kpis small {
  font-size: 9px;
  color: #637b82;
  line-height: 1.3
}
.gc-page #gc-reportes .gc-report-kpis b {
  font-size: 19px;
  color: #123b48;
  letter-spacing: -.5px
}
.gc-page #gc-reportes .gc-report-kpis span {
  font-size: 9px;
  color: #079a8b
}
.gc-page #gc-reportes .gc-report-chart {
  padding: 14px 12px 10px;
  border: 1px solid #e5eff1;
  border-radius: 11px
}
.gc-page #gc-reportes .gc-report-chart-title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center
}
.gc-page #gc-reportes .gc-report-chart-title b {
  font-size: 11px;
  color: #173f4a
}
.gc-page #gc-reportes .gc-report-chart-title small {
  font-size: 9px;
  color: #71868c
}
.gc-page #gc-reportes .gc-report-bars {
  height: 88px;
  display: flex;
  align-items: end;
  gap: 5px;
  padding: 12px 2px 0;
  border-bottom: 1px solid #dfeaed
}
.gc-page #gc-reportes .gc-report-bars i {
  flex: 1;
  display: block;
  min-width: 4px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(180deg, #26c4c4, #078a9c);
  animation: gcBarPulse 3s ease-in-out infinite alternate
}
.gc-page #gc-reportes .gc-report-bars i:nth-child(3n) {
  animation-delay: .3s
}
.gc-page #gc-reportes .gc-report-bars i:nth-child(2n) {
  animation-delay: .6s
}
.gc-page #gc-reportes .gc-report-chart-labels {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  color: #809197;
  font-size: 8px
}
.gc-page #gc-reportes .gc-report-rating {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 12px;
  align-items: center;
  margin-top: 14px;
  padding: 13px;
  background: #f7fbfc;
  border-radius: 11px
}
.gc-page #gc-reportes .gc-report-rating > div:first-child > small {
  display: block;
  font-size: 9px;
  color: #637b82
}
.gc-page #gc-reportes .gc-report-rating > div:first-child > b {
  display: block;
  margin-top: 4px;
  font-size: 25px;
  color: #153e4b
}
.gc-page #gc-reportes .gc-report-rating > div:first-child > b span {
  font-size: 11px;
  color: #819399;
  font-weight: 400
}
.gc-page #gc-reportes .gc-report-rating .gc-rating-stars {
  font-size: 12px;
  margin-top: 3px;
  color: #f5b52d;
  white-space: nowrap
}
.gc-page #gc-reportes .gc-rating-distribution {
  display: flex;
  flex-direction: column;
  gap: 6px
}
.gc-page #gc-reportes .gc-rating-distribution > span {
  display: grid;
  grid-template-columns: 25px 1fr 25px;
  gap: 5px;
  align-items: center;
  font-size: 8px;
  color: #61777d
}
.gc-page #gc-reportes .gc-rating-distribution i {
  display: block;
  height: 5px;
  background: #e1ecef;
  border-radius: 9px;
  overflow: hidden
}
.gc-page #gc-reportes .gc-rating-distribution i b {
  display: block;
  height: 100%;
  background: #16b8ad;
  border-radius: 9px
}
.gc-page #gc-reportes .gc-rating-distribution small {
  text-align: right;
  font-size: 8px
}
.gc-page #gc-reportes .gc-module-intro, .gc-page #gc-reportes .gc-module-details {
  order: 1;
  align-self: start
}
@keyframes gcBarPulse {
  from {
    opacity: .72
  }
  to {
    opacity: 1
  }
}
@media(max-width:900px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
  .gc-page #gc-reportes .gc-visual-reports {
    grid-column: 1/-1;
    max-width: 520px;
    justify-self: center;
    width: 100%
  }
}
@media(max-width:680px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-reportes .gc-visual-reports {
    grid-column: auto;
    min-height: 0;
    padding: 5px 0 12px
  }
  .gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
    padding: 15px
  }
  .gc-page #gc-reportes .gc-report-kpis b {
    font-size: 16px
  }
}
/* Ajuste exclusivo de Administración y seguridad: tres columnas de texto e icono junto al título */
.gc-page #gc-administracion .gc-module-layout-three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 32px;
  align-items: start
}
.gc-page #gc-administracion .gc-module-intro {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 12px
}
.gc-page #gc-administracion .gc-module-intro h2.gc-admin-title {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap
}
.gc-page #gc-administracion .gc-admin-security-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 14px;
  background: rgba(19, 174, 190, .12);
  border: 1px solid rgba(19, 174, 190, .28)
}
.gc-page #gc-administracion .gc-admin-security-icon svg {
  display: block;
  width: 28px;
  height: 28px;
  fill: none;
  stroke: #12a9b8;
  stroke-width: 2.6;
  stroke-linecap: round;
  stroke-linejoin: round
}
.gc-page #gc-administracion .gc-module-details {
  grid-column: 1/-1
}
.gc-page #gc-administracion .gc-module-details .gc-feature-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px 32px
}
.gc-page #gc-administracion .gc-module-details .gc-feature-list li {
  padding: 18px;
  border: 1px solid rgba(15, 125, 145, .14);
  border-radius: 14px;
  background: rgba(255, 255, 255, .62);
  min-width: 0
}
.gc-page #gc-administracion .gc-visual-security {
  display: none !important
}
@media(max-width:760px) {
  .gc-page #gc-administracion .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 20px
  }
  .gc-page #gc-administracion .gc-module-intro, .gc-page #gc-administracion .gc-module-details {
    grid-column: 1
  }
  .gc-page #gc-administracion .gc-module-details .gc-feature-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px
  }
  .gc-page #gc-administracion .gc-module-details .gc-feature-list li {
    padding: 14px
  }
}
@media(max-width:520px) {
  .gc-page #gc-administracion .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr
  }
  .gc-page #gc-administracion .gc-admin-security-icon {
    width: 38px;
    height: 38px;
    flex-basis: 38px
  }
  .gc-page #gc-administracion .gc-admin-security-icon svg {
    width: 24px;
    height: 24px
  }
}
/* Ajuste exclusivo de Telefonía en la nube y PBX: encabezado superior, detalles a la izquierda y central visual a la derecha */
.gc-page #gc-telefonia .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .85fr);
  column-gap: clamp(28px, 4vw, 58px);
  row-gap: 24px;
  align-items: start
}
.gc-page #gc-telefonia .gc-module-intro {
  grid-column: 1/-1;
  display: block;
  max-width: none;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(16, 165, 190, .25);
  order: 0
}
.gc-page #gc-telefonia .gc-module-intro h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 14px
}
.gc-page #gc-telefonia .gc-module-intro > p {
  max-width: 780px;
  margin-bottom: 18px
}
.gc-page #gc-telefonia .gc-module-details {
  grid-column: 1;
  order: 1;
  align-self: start
}
.gc-page #gc-telefonia .gc-module-details h3 {
  margin: 8px 0 18px
}
.gc-page #gc-telefonia .gc-module-details .gc-feature-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 18px;
  margin: 0
}
.gc-page #gc-telefonia .gc-module-details .gc-feature-list li {
  padding: 15px 13px 14px 29px;
  border: 1px solid rgba(15, 125, 145, .14);
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
  min-width: 0
}
.gc-page #gc-telefonia .gc-module-details .gc-feature-list li:before {
  left: 9px;
  top: 14px
}
.gc-page #gc-telefonia .gc-module-details .gc-feature-list li b {
  display: block;
  margin-bottom: 4px
}
.gc-page #gc-telefonia .gc-visual-phone {
  grid-column: 2;
  grid-row: 2;
  order: 2;
  align-self: center;
  width: 100%;
  min-height: 350px;
  margin: 0;
  transform: none
}
.gc-page #gc-telefonia .gc-visual-phone .gc-phone-card {
  width: min(100%, 330px);
  margin: 0 auto;
  transform: none
}
.gc-page #gc-telefonia .gc-visual-phone .gc-visual-halo {
  width: min(100%, 350px);
  height: 320px
}
@media(max-width:900px) {
  .gc-page #gc-telefonia .gc-module-layout-three {
    grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr);
    column-gap: 24px
  }
  .gc-page #gc-telefonia .gc-module-details .gc-feature-list {
    gap: 10px
  }
  .gc-page #gc-telefonia .gc-module-details .gc-feature-list li {
    padding: 13px 10px 12px 27px
  }
}
@media(max-width:680px) {
  .gc-page #gc-telefonia .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-telefonia .gc-module-intro, .gc-page #gc-telefonia .gc-module-details, .gc-page #gc-telefonia .gc-visual-phone {
    grid-column: 1;
    grid-row: auto
  }
  .gc-page #gc-telefonia .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr
  }
  .gc-page #gc-telefonia .gc-visual-phone {
    min-height: 330px;
    margin: 0 auto;
    width: 100%;
    max-width: 390px
  }
  .gc-page #gc-telefonia .gc-module-intro h2:after {
    width: 34px;
    height: 34px
  }
}
/* Ajuste exclusivo de Campañas y difusión: visual izquierda, intro central y funcionalidades a la derecha */
.gc-page #gc-campanas.gc-module-section {
  overflow: hidden
}
.gc-page #gc-campanas .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(220px, .92fr) minmax(250px, 1.12fr);
  grid-template-rows: auto auto;
  column-gap: clamp(22px, 2.5vw, 38px);
  row-gap: 18px;
  align-items: start
}
.gc-page #gc-campanas .gc-visual-campaign {
  grid-column: 1;
  grid-row: 1 / span 2;
  order: 0;
  align-self: center;
  width: 100%;
  min-width: 0;
  min-height: 390px;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center
}
.gc-page #gc-campanas .gc-module-intro {
  grid-column: 2;
  grid-row: 1;
  order: 0;
  align-self: start;
  min-width: 0
}
.gc-page #gc-campanas .gc-module-details {
  grid-column: 3;
  grid-row: 1 / span 2;
  order: 0;
  min-width: 0;
  align-self: start
}
.gc-page #gc-campanas .gc-module-details .gc-detail-kicker {
  display: block;
  margin-bottom: 10px
}
.gc-page #gc-campanas .gc-module-details h3 {
  margin-bottom: 14px
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list li {
  padding: 14px 13px 13px 29px;
  border: 1px solid rgba(21, 164, 190, .17);
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
  min-width: 0
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list li:before {
  top: 14px;
  left: 10px
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list li b {
  display: block;
  margin-bottom: 5px
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list li small {
  display: block;
  line-height: 1.55
}
.gc-page #gc-campanas .gc-visual-campaign .gc-campaign-platform-bg {
  max-width: 100%
}
.gc-page #gc-campanas .gc-visual-campaign .gc-computer-frame {
  width: 100%;
  max-width: 420px
}
@media(max-width:900px) {
  .gc-page #gc-campanas .gc-module-layout-three {
    grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
    column-gap: 24px
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 360px
  }
  .gc-page #gc-campanas .gc-module-intro {
    grid-column: 2;
    grid-row: 1
  }
  .gc-page #gc-campanas .gc-module-details {
    grid-column: 2;
    grid-row: 2
  }
  .gc-page #gc-campanas .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr 1fr;
    gap: 10px
  }
}
@media(max-width:680px) {
  .gc-page #gc-campanas .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-campanas .gc-visual-campaign, .gc-page #gc-campanas .gc-module-intro, .gc-page #gc-campanas .gc-module-details {
    grid-column: 1;
    grid-row: auto
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    min-height: 320px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto
  }
  .gc-page #gc-campanas .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr
  }
  .gc-page #gc-campanas .gc-module-intro {
    order: 0
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    order: 1
  }
  .gc-page #gc-campanas .gc-module-details {
    order: 2
  }
}
/* Campañas y difusión: dos funcionalidades bajo el título; restantes al costado derecho */
.gc-page #gc-campanas .gc-campaign-intro-features {
  margin-top: 20px;
  max-width: 100%
}
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0
}
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list li {
  padding: 13px 12px 12px 28px;
  border: 1px solid rgba(21, 164, 190, .17);
  border-radius: 12px;
  background: rgba(255, 255, 255, .76);
  min-width: 0
}
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list li:before {
  top: 13px;
  left: 9px
}
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list li b {
  display: block;
  margin-bottom: 4px
}
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list li small {
  display: block;
  line-height: 1.5
}
.gc-page #gc-campanas .gc-module-details h3 {
  margin-bottom: 14px
}
@media(max-width:900px) {
  .gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list {
    gap: 9px
  }
  .gc-page #gc-campanas .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr
  }
}
@media(max-width:680px) {
  .gc-page #gc-campanas .gc-campaign-intro-features {
    margin-top: 16px
  }
  .gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list {
    grid-template-columns: 1fr
  }
}
/* Ajuste final según referencia: un punto bajo el título y cinco tarjetas a la derecha */
.gc-page #gc-campanas .gc-campaign-intro-features .gc-feature-list li {
  padding: 13px 12px 12px 28px
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list {
  grid-template-columns: 1fr;
  gap: 10px
}
.gc-page #gc-campanas .gc-module-details .gc-feature-list li {
  padding: 12px 12px 11px 28px
}
@media(max-width:900px) {
  .gc-page #gc-campanas .gc-module-layout-three {
    grid-template-columns: minmax(200px, .9fr) minmax(200px, .92fr) minmax(230px, 1.1fr);
    column-gap: 18px
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    grid-column: 1;
    grid-row: 1 / span 2
  }
  .gc-page #gc-campanas .gc-module-intro {
    grid-column: 2;
    grid-row: 1
  }
  .gc-page #gc-campanas .gc-campaign-intro-features {
    grid-column: 2;
    grid-row: 2
  }
  .gc-page #gc-campanas .gc-module-details {
    grid-column: 3;
    grid-row: 1 / span 2
  }
}
@media(max-width:680px) {
  .gc-page #gc-campanas .gc-module-layout-three {
    grid-template-columns: 1fr
  }
  .gc-page #gc-campanas .gc-visual-campaign, .gc-page #gc-campanas .gc-module-intro, .gc-page #gc-campanas .gc-campaign-intro-features, .gc-page #gc-campanas .gc-module-details {
    grid-column: 1;
    grid-row: auto
  }
  .gc-page #gc-campanas .gc-visual-campaign {
    order: 0
  }
  .gc-page #gc-campanas .gc-module-intro {
    order: 1
  }
  .gc-page #gc-campanas .gc-campaign-intro-features {
    order: 2
  }
  .gc-page #gc-campanas .gc-module-details {
    order: 3
  }
}
/* Inteligencia artificial aplicada: visual existente a la izquierda, introducción al centro y funcionalidades a la derecha */
.gc-page #gc-ia .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) minmax(220px, .92fr) minmax(250px, 1.12fr);
  grid-template-rows: auto auto;
  column-gap: clamp(22px, 2.5vw, 38px);
  row-gap: 18px;
  align-items: start
}
.gc-page #gc-ia .gc-visual-ai {
  grid-column: 1;
  grid-row: 1 / span 2;
  order: 0;
  align-self: center;
  width: 100%;
  min-width: 0;
  min-height: 390px;
  margin: 0;
  max-width: none;
  padding: 24px 4px;
  display: flex;
  align-items: center;
  justify-content: center
}
.gc-page #gc-ia .gc-ai-chat-window {
  width: min(100%, 350px)
}
.gc-page #gc-ia .gc-module-intro {
  grid-column: 2;
  grid-row: 1;
  order: 0;
  align-self: start;
  min-width: 0
}
.gc-page #gc-ia .gc-module-details {
  grid-column: 3;
  grid-row: 1 / span 2;
  order: 0;
  min-width: 0;
  align-self: start
}
.gc-page #gc-ia .gc-module-details .gc-detail-kicker {
  display: block;
  margin-bottom: 10px
}
.gc-page #gc-ia .gc-module-details h3 {
  margin-bottom: 14px
}
.gc-page #gc-ia .gc-module-details .gc-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  margin: 0
}
.gc-page #gc-ia .gc-module-details .gc-feature-list li {
  padding: 12px 12px 11px 28px;
  border: 1px solid rgba(21, 164, 190, .17);
  border-radius: 12px;
  background: rgba(255, 255, 255, .76);
  min-width: 0
}
.gc-page #gc-ia .gc-module-details .gc-feature-list li:before {
  top: 13px;
  left: 9px
}
.gc-page #gc-ia .gc-module-details .gc-feature-list li b {
  display: block;
  margin-bottom: 4px
}
.gc-page #gc-ia .gc-module-details .gc-feature-list li small {
  display: block;
  line-height: 1.5
}
.gc-page #gc-ia .gc-ai-intro-feature {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 20px;
  padding: 13px 12px;
  border: 1px solid rgba(21, 164, 190, .19);
  border-radius: 12px;
  background: rgba(255, 255, 255, .8)
}
.gc-page #gc-ia .gc-ai-intro-feature-icon {
  display: grid;
  place-items: center;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: #dcfafa;
  color: #00aeb8;
  font-size: 12px
}
.gc-page #gc-ia .gc-ai-intro-feature b {
  display: block;
  margin: 1px 0 5px;
  color: #073a43;
  font-size: 11px;
  line-height: 1.45
}
.gc-page #gc-ia .gc-ai-intro-feature small {
  display: block;
  color: #66868d;
  font-size: 9px;
  line-height: 1.6
}
@media(max-width:900px) {
  .gc-page #gc-ia .gc-module-layout-three {
    grid-template-columns: minmax(220px, .9fr) minmax(0, 1.1fr);
    column-gap: 24px
  }
  .gc-page #gc-ia .gc-visual-ai {
    grid-column: 1;
    grid-row: 1 / span 2;
    min-height: 360px
  }
  .gc-page #gc-ia .gc-module-intro {
    grid-column: 2;
    grid-row: 1
  }
  .gc-page #gc-ia .gc-module-details {
    grid-column: 2;
    grid-row: 2
  }
  .gc-page #gc-ia .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr 1fr;
    gap: 10px
  }
}
@media(max-width:680px) {
  .gc-page #gc-ia .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-ia .gc-visual-ai, .gc-page #gc-ia .gc-module-intro, .gc-page #gc-ia .gc-module-details {
    grid-column: 1;
    grid-row: auto
  }
  .gc-page #gc-ia .gc-visual-ai {
    order: 0;
    min-height: 360px;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 22px 2px
  }
  .gc-page #gc-ia .gc-module-intro {
    order: 1
  }
  .gc-page #gc-ia .gc-module-details {
    order: 2
  }
  .gc-page #gc-ia .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr
  }
  .gc-page #gc-ia .gc-ai-intro-feature {
    margin-top: 16px
  }
}
/* Ajuste exclusivo de Supervisión en vivo y reportes: diagramación tipo Telefonía + animación de métricas */
.gc-page #gc-reportes .gc-module-layout-three {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(270px, .8fr);
  column-gap: clamp(28px, 4vw, 58px);
  row-gap: 24px;
  align-items: start;
}
.gc-page #gc-reportes .gc-module-intro {
  grid-column: 1/-1;
  grid-row: 1;
  display: block;
  max-width: none;
  padding: 0 0 18px;
  border-bottom: 1px solid rgba(16, 165, 190, .25);
  order: 0;
}
.gc-page #gc-reportes .gc-module-intro h2 {
  margin: 18px 0 14px
}
.gc-page #gc-reportes .gc-module-details {
  grid-column: 1;
  grid-row: 2;
  order: 1;
  min-width: 0
}
.gc-page #gc-reportes .gc-visual-reports {
  grid-column: 2;
  grid-row: 2;
  order: 2;
  align-self: center;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 390px;
  margin: 0;
  padding: 12px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: repeating-linear-gradient(0deg, transparent 0 39px, rgba(21, 156, 197, .045) 40px), repeating-linear-gradient(90deg, transparent 0 39px, rgba(21, 156, 197, .045) 40px);
}
.gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
  width: 100%;
  max-width: 470px;
  padding: clamp(16px, 2vw, 24px);
  transform: none
}
.gc-page #gc-reportes .gc-report-kpis b {
  display: inline-block;
  animation: gcReportNumberPulse 3.2s ease-in-out infinite;
  transform-origin: center
}
.gc-page #gc-reportes .gc-report-kpis > div:nth-child(2) b {
  animation-delay: .25s
}
.gc-page #gc-reportes .gc-report-kpis > div:nth-child(3) b {
  animation-delay: .5s
}
.gc-page #gc-reportes .gc-report-bars i {
  transform-origin: bottom;
  animation: gcReportBarRise 1.1s cubic-bezier(.2, .7, .2, 1) both, gcReportBarBreath 4.8s ease-in-out 1.1s infinite
}
.gc-page #gc-reportes .gc-report-bars i:nth-child(2n) {
  animation-delay: .08s, 1.3s
}
.gc-page #gc-reportes .gc-report-bars i:nth-child(3n) {
  animation-delay: .16s, 1.6s
}
.gc-page #gc-reportes .gc-rating-stars span {
  display: inline-block;
  animation: gcReportStar 3.6s ease-in-out infinite
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(2) {
  animation-delay: .12s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(3) {
  animation-delay: .24s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(4) {
  animation-delay: .36s
}
.gc-page #gc-reportes .gc-rating-stars span:nth-child(5) {
  animation-delay: .48s
}
.gc-page #gc-reportes .gc-rating-distribution i b {
  transform-origin: left;
  animation: gcReportRatingFill 1.2s ease-out both
}
.gc-page #gc-reportes .gc-rating-distribution span:nth-child(2) i b {
  animation-delay: .18s
}
.gc-page #gc-reportes .gc-rating-distribution span:nth-child(3) i b {
  animation-delay: .36s
}
@keyframes gcReportNumberPulse {
  0%, 100% {
    transform: scale(1);
    color: inherit
  }
  45% {
    transform: scale(1.045);
    color: #079eaf
  }
}
@keyframes gcReportBarRise {
  from {
    transform: scaleY(.08);
    opacity: .3
  }
  to {
    transform: scaleY(1);
    opacity: 1
  }
}
@keyframes gcReportBarBreath {
  0%, 100% {
    filter: saturate(1);
    opacity: 1
  }
  50% {
    filter: saturate(1.25);
    opacity: .82
  }
}
@keyframes gcReportStar {
  0%, 75%, 100% {
    transform: scale(1);
    opacity: .9
  }
  38% {
    transform: scale(1.12);
    opacity: 1
  }
}
@keyframes gcReportRatingFill {
  from {
    transform: scaleX(0)
  }
  to {
    transform: scaleX(1)
  }
}
@media(max-width:950px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: minmax(0, 1.1fr) minmax(230px, .9fr);
    column-gap: 24px
  }
  .gc-page #gc-reportes .gc-visual-reports {
    min-height: 340px
  }
  .gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
    padding: 15px
  }
  .gc-page #gc-reportes .gc-report-kpis b {
    font-size: 16px
  }
}
@media(max-width:680px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: 1fr;
    gap: 22px
  }
  .gc-page #gc-reportes .gc-module-intro, .gc-page #gc-reportes .gc-module-details, .gc-page #gc-reportes .gc-visual-reports {
    grid-column: 1;
    grid-row: auto
  }
  .gc-page #gc-reportes .gc-module-details {
    order: 1
  }
  .gc-page #gc-reportes .gc-visual-reports {
    order: 2;
    min-height: 0;
    padding: 5px 0 12px;
    width: 100%;
    max-width: 430px;
    margin: 0 auto
  }
  .gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
    padding: 15px
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-reportes .gc-report-kpis b, .gc-page #gc-reportes .gc-report-bars i, .gc-page #gc-reportes .gc-rating-stars span, .gc-page #gc-reportes .gc-rating-distribution i b {
    animation: none !important
  }
}
/* Ajuste solicitado: bullets iguales a Telefonía y animación sutil del panel de reportes */
.gc-page #gc-reportes .gc-module-details .gc-feature-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0
}
.gc-page #gc-reportes .gc-module-details .gc-feature-list li {
  padding: 15px 13px 14px 29px;
  border: 1px solid rgba(15, 125, 145, .14);
  border-radius: 13px;
  background: rgba(255, 255, 255, .72);
  min-width: 0
}
.gc-page #gc-reportes .gc-visual-reports .gc-report-card.gc-report-dashboard {
  animation: gcReportDashboardFloat 5s ease-in-out infinite;
  will-change: transform
}
@keyframes gcReportDashboardFloat {
  0%, 100% {
    transform: translateY(0)
  }
  50% {
    transform: translateY(-7px)
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-reportes .gc-visual-reports .gc-report-card.gc-report-dashboard {
    animation: none !important;
    will-change: auto
  }
}
/* Ajuste solicitado: checks en la esquina de cada tarjeta y movimiento visible en Actividad por hora */
.gc-page #gc-reportes .gc-module-details .gc-feature-list li {
  position: relative;
  padding: 15px 13px 14px 28px
}
.gc-page #gc-reportes .gc-module-details .gc-feature-list li:before {
  left: 0;
  top: 2px;
  width: 17px;
  height: 17px;
  display: grid;
  place-items: center
}
.gc-page #gc-reportes .gc-report-chart .gc-report-bars {
  overflow: hidden;
  align-items: flex-end
}
.gc-page #gc-reportes .gc-report-chart .gc-report-bars i {
  transform-origin: bottom center;
  animation: gcReportHourlyMove 1.8s ease-in-out infinite alternate, gcBarPulse 3s ease-in-out infinite alternate
}
.gc-page #gc-reportes .gc-report-chart .gc-report-bars i:nth-child(2n) {
  animation-delay: .25s, .6s
}
.gc-page #gc-reportes .gc-report-chart .gc-report-bars i:nth-child(3n) {
  animation-delay: .45s, .3s
}
@keyframes gcReportHourlyMove {
  0% {
    transform: scaleY(.78);
    filter: saturate(.8);
    opacity: .78
  }
  100% {
    transform: scaleY(1);
    filter: saturate(1.15);
    opacity: 1
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-reportes .gc-report-chart .gc-report-bars i {
    animation: none !important;
    transform: none !important
  }
}
/* Dos ventanas flotantes de calificación de cinco estrellas */
.gc-page #gc-reportes .gc-visual-reports {
  position: relative;
  isolation: isolate
}
.gc-page #gc-reportes .gc-report-rating-float {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 205px;
  padding: 12px 14px;
  border: 1px solid #dceff0;
  border-radius: 14px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 16px 38px rgba(10, 75, 89, .14);
  animation: gcReportRatingFloat 5.4s ease-in-out infinite, gcReportRatingAppear .8s both
}
.gc-page #gc-reportes .gc-report-rating-float-one {
  top: 13%;
  right: -3%;
  animation-delay: .25s, .25s
}
.gc-page #gc-reportes .gc-report-rating-float-two {
  bottom: 10%;
  left: -5%;
  animation-delay: 1.1s, .55s
}
.gc-page #gc-reportes .gc-float-rating-icon {
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #fff4d9;
  color: #e8ad28;
  font-size: 17px
}
.gc-page #gc-reportes .gc-report-rating-float-two .gc-float-rating-icon {
  background: #e2f9f1;
  color: #13a886
}
.gc-page #gc-reportes .gc-report-rating-float div {
  min-width: 0;
  display: grid;
  gap: 3px
}
.gc-page #gc-reportes .gc-report-rating-float b {
  font-size: 9px;
  color: #234851
}
.gc-page #gc-reportes .gc-report-rating-float small {
  font-size: 7px;
  color: #8ba1a6
}
.gc-page #gc-reportes .gc-float-stars {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 1.2;
  color: #f2b83f;
  white-space: nowrap
}
.gc-page #gc-reportes .gc-report-rating-float strong {
  font-size: 8px;
  color: #159b87
}
@keyframes gcReportRatingFloat {
  0%, 100% {
    transform: translateY(0) rotate(0deg)
  }
  50% {
    transform: translateY(-9px) rotate(-1deg)
  }
}
@keyframes gcReportRatingAppear {
  from {
    opacity: 0;
    scale: .92
  }
  to {
    opacity: 1;
    scale: 1
  }
}
@media(max-width:680px) {
  .gc-page #gc-reportes .gc-report-rating-float {
    width: 176px;
    padding: 9px 10px
  }
  .gc-page #gc-reportes .gc-report-rating-float-one {
    top: 3%;
    right: -1%
  }
  .gc-page #gc-reportes .gc-report-rating-float-two {
    bottom: 1%;
    left: -1%
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-page #gc-reportes .gc-report-rating-float {
    animation: none !important
  }
}
/* Formulario de contacto: estilos aislados para no modificar otros módulos */
.gc-page .gc-contact-form-section {
  padding: 88px 0 96px;
  text-align: left
}
.gc-page .gc-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr);
  gap: clamp(34px, 6vw, 88px);
  align-items: center
}
.gc-page .gc-contact-copy h2 {
  text-align: left;
  margin-left: 0;
  margin-right: 0
}
.gc-page .gc-contact-copy > p {
  max-width: 560px;
  margin: 0 0 24px;
  color: #d4e9ee;
  line-height: 1.8
}
.gc-page .gc-contact-points {
  display: grid;
  gap: 13px;
  margin: 26px 0;
  color: #e4f7f9;
  font-size: 13px
}
.gc-page .gc-contact-points span {
  display: flex;
  align-items: center;
  gap: 10px
}
.gc-page .gc-contact-points i {
  font-style: normal;
  display: grid;
  place-items: center;
  flex: 0 0 23px;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: rgba(32, 220, 218, .15);
  color: #39e0df;
  font-weight: 800
}
.gc-page .gc-contact-direct {
  font-size: 12px;
  color: #b9d8df;
  margin-top: 28px
}
.gc-page .gc-contact-direct a {
  color: #5be3e6;
  text-decoration: none;
  font-weight: 700
}
.gc-page .gc-contact-form-card {
  background: #fff;
  color: #183a43;
  border: 1px solid rgba(255, 255, 255, .45);
  border-radius: 20px;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 24px 65px rgba(0, 15, 25, .2);
  text-align: left
}
.gc-page .gc-form-heading {
  margin-bottom: 22px
}
.gc-page .gc-form-kicker {
  font-size: 9px;
  letter-spacing: 1.5px;
  font-weight: 800;
  color: #079eae
}
.gc-page .gc-form-heading h3 {
  font-size: 25px;
  line-height: 1.25;
  margin: 9px 0;
  color: #123942
}
.gc-page .gc-form-heading p {
  font-size: 12px;
  line-height: 1.7;
  color: #6f898f;
  margin: 0
}
.gc-page .gc-lead-form {
  display: grid;
  gap: 15px
}
.gc-page .gc-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px
}
.gc-page .gc-lead-form label {
  display: grid;
  gap: 7px;
  color: #294b53;
  font-size: 11px;
  font-weight: 700
}
.gc-page .gc-lead-form label > span {
  color: #e45f63
}
.gc-page .gc-lead-form input:not([type=checkbox]):not([type=hidden]), .gc-page .gc-lead-form select, .gc-page .gc-lead-form textarea {
  box-sizing: border-box;
  width: 100%;
  min-width: 0;
  border: 1px solid #dce9eb;
  border-radius: 9px;
  background: #fbfdfd;
  padding: 12px 13px;
  color: #183a43;
  font: inherit;
  font-size: 12px;
  outline: none;
  transition: border-color .2s, box-shadow .2s
}
.gc-page .gc-lead-form input:focus, .gc-page .gc-lead-form select:focus, .gc-page .gc-lead-form textarea:focus {
  border-color: #12b9c3;
  box-shadow: 0 0 0 3px rgba(18, 185, 195, .12)
}
.gc-page .gc-lead-form input::placeholder, .gc-page .gc-lead-form textarea::placeholder {
  color: #9aadb1
}
.gc-page .gc-lead-form textarea {
  resize: vertical;
  min-height: 82px
}
.gc-page .gc-form-full {
  width: 100%
}
.gc-page .gc-form-consent {
  display: flex !important;
  align-items: flex-start;
  gap: 9px !important;
  font-weight: 400 !important;
  font-size: 10px !important;
  line-height: 1.6;
  color: #688087 !important
}
.gc-page .gc-form-consent input {
  flex: 0 0 auto;
  margin: 2px 0 0;
  accent-color: #0caeb9
}
.gc-page .gc-form-consent b {
  color: #e45f63
}
.gc-page .gc-form-submit {
  width: 100%;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  margin-top: 2px
}
.gc-page .gc-form-submit:disabled {
  opacity: .65;
  cursor: wait
}
.gc-page .gc-form-privacy {
  font-size: 9px;
  color: #91a5a9;
  text-align: center;
  margin: 0
}
.gc-page .gc-form-status {
  font-size: 11px;
  line-height: 1.5;
  color: #b64343
}
.gc-page .gc-honeypot {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  opacity: 0 !important
}
.gc-page .gc-form-success {
  text-align: center;
  padding: 28px 8px 12px
}
.gc-page .gc-form-success[hidden] {
  display: none
}
.gc-page .gc-success-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 15px;
  border-radius: 50%;
  background: #e3faf1;
  color: #149f7b;
  font-size: 29px;
  font-weight: 800
}
.gc-page .gc-form-success h3 {
  margin: 0 0 10px;
  font-size: 26px;
  color: #153e47
}
.gc-page .gc-form-success p {
  max-width: 390px;
  margin: 0 auto 20px;
  color: #6c858b;
  font-size: 13px;
  line-height: 1.7
}
.gc-page .gc-success-reset {
  border: 0;
  background: transparent;
  color: #078f9d;
  font: inherit;
  font-weight: 700;
  font-size: 12px;
  cursor: pointer;
  text-decoration: underline
}
@media(max-width:850px) {
  .gc-page .gc-contact-grid {
    grid-template-columns: 1fr;
    max-width: 680px
  }
  .gc-page .gc-contact-copy h2 {
    text-align: center
  }
  .gc-page .gc-contact-copy > p {
    margin-left: auto;
    margin-right: auto;
    text-align: center
  }
  .gc-page .gc-contact-points {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto
  }
  .gc-page .gc-contact-direct {
    text-align: center
  }
}
@media(max-width:520px) {
  .gc-page .gc-contact-form-section {
    padding: 65px 0
  }
  .gc-page .gc-form-row {
    grid-template-columns: 1fr
  }
  .gc-page .gc-contact-form-card {
    padding: 21px;
    border-radius: 15px
  }
  .gc-page .gc-form-heading h3 {
    font-size: 22px
  }
}
/* Ajustes exclusivos del bloque de contacto: más ancho sin alterar otros módulos */
.gc-page .gc-contact-form-section > .gc-container.gc-contact-grid {
  width: min(1240px, calc(100% - 64px));
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  gap: clamp(42px, 6vw, 96px)
}
.gc-page .gc-contact-form-card {
  width: 100%;
  box-sizing: border-box
}
@media(max-width:850px) {
  .gc-page .gc-contact-form-section > .gc-container.gc-contact-grid {
    width: min(680px, calc(100% - 36px));
    grid-template-columns: minmax(0, 1fr)
  }
}
@media(max-width:520px) {
  .gc-page .gc-contact-form-section > .gc-container.gc-contact-grid {
    width: calc(100% - 30px)
  }
}
.gc-page .gc-form-success {
  border: 1px solid #d7f1e9;
  border-radius: 15px;
  background: linear-gradient(145deg, #f7fffc, #fff);
  box-shadow: 0 12px 35px rgba(0, 60, 65, .08);
  padding: 34px 22px
}
/* Ajuste de legibilidad tipográfica: mantener el diseño y aumentar tamaños pequeños */
.gc-page .gc-contact-copy > p {
  font-size: 16px;
  line-height: 1.8
}
.gc-page .gc-contact-points {
  font-size: 15px;
  line-height: 1.55;
  gap: 15px
}
.gc-page .gc-contact-direct {
  font-size: 14px;
  line-height: 1.6
}
.gc-page .gc-form-kicker {
  font-size: 11px
}
.gc-page .gc-form-heading h3 {
  font-size: 28px;
  line-height: 1.3
}
.gc-page .gc-form-heading p {
  font-size: 14px;
  line-height: 1.65
}
.gc-page .gc-lead-form label {
  font-size: 13px;
  line-height: 1.45;
  gap: 8px
}
.gc-page .gc-lead-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]), .gc-page .gc-lead-form select, .gc-page .gc-lead-form textarea {
  font-size: 14px;
  line-height: 1.5;
  padding: 13px 14px;
  min-height: 46px
}
.gc-page .gc-lead-form textarea {
  min-height: 100px
}
.gc-page .gc-form-consent {
  font-size: 12px !important;
  line-height: 1.65
}
.gc-page .gc-form-submit {
  font-size: 15px;
  min-height: 52px
}
.gc-page .gc-form-privacy {
  font-size: 11px;
  line-height: 1.5
}
.gc-page .gc-form-status {
  font-size: 13px;
  line-height: 1.6
}
.gc-page .gc-form-success h3 {
  font-size: 29px;
  line-height: 1.3
}
.gc-page .gc-form-success p {
  font-size: 15px;
  line-height: 1.75
}
.gc-page .gc-success-reset {
  font-size: 14px
}
/* Mejor lectura general en módulos sin alterar su estructura */
.gc-page .gc-module-intro > p, .gc-page .gc-module-copy > p {
  font-size: 16px;
  line-height: 1.8
}
.gc-page .gc-feature-list li b {
  font-size: 14px;
  line-height: 1.5
}
.gc-page .gc-feature-list li small {
  font-size: 13px;
  line-height: 1.65
}
.gc-page .gc-text-link {
  font-size: 14px
}
.gc-page .gc-contact-copy h2 {
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.2
}
@media(max-width:520px) {
  .gc-page .gc-form-heading h3 {
    font-size: 25px
  }
  .gc-page .gc-lead-form label {
    font-size: 13px
  }
  .gc-page .gc-lead-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]), .gc-page .gc-lead-form select, .gc-page .gc-lead-form textarea {
    font-size: 16px
  }
  .gc-page .gc-form-consent {
    font-size: 12px !important
  }
  .gc-page .gc-contact-copy > p {
    font-size: 15px
  }
}
/* AJUSTE GLOBAL DE LEGIBILIDAD: tamaños cómodos en toda la página */
.gc-page {
  font-size: 16px;
}
.gc-page p {
  font-size: 16px;
  line-height: 1.75;
}
.gc-page .gc-eyebrow, .gc-page .gc-module-number, .gc-page .gc-detail-kicker {
  font-size: 12px;
  letter-spacing: 1.5px;
}
.gc-page .gc-module-intro h2, .gc-page .gc-module-copy h2 {
  font-size: clamp(30px, 3vw, 42px);
  line-height: 1.22;
}
.gc-page .gc-module-details h3 {
  font-size: 24px;
  line-height: 1.3;
}
.gc-page .gc-feature-list li {
  margin-bottom: 12px;
}
.gc-page .gc-feature-list li b {
  font-size: 16px !important;
  line-height: 1.5;
}
.gc-page .gc-feature-list li small {
  display: block;
  font-size: 14px !important;
  line-height: 1.65;
}
.gc-page .gc-text-link {
  font-size: 15px;
}
/* Panel de estadísticas y ventanas flotantes */
.gc-page .gc-report-head b, .gc-page .gc-rating-person b, .gc-page .gc-rating-question > b, .gc-page .gc-rating-feedback b {
  font-size: 12px;
  line-height: 1.45;
}
.gc-page .gc-report-head small, .gc-page .gc-rating-person small, .gc-page .gc-rating-chat, .gc-page .gc-rating-question > small, .gc-page .gc-rating-feedback small {
  font-size: 11px;
  line-height: 1.5;
}
.gc-page .gc-report-live-strip {
  font-size: 11px;
}
.gc-page .gc-report-live-strip b, .gc-page .gc-report-live-strip strong {
  font-size: 12px;
}
.gc-page .gc-report-kpis small {
  font-size: 11px;
  line-height: 1.4;
}
.gc-page .gc-report-kpis b {
  font-size: 25px;
  line-height: 1.25;
}
.gc-page .gc-report-kpis span {
  font-size: 10px;
  line-height: 1.4;
}
.gc-page .gc-chart-y, .gc-page .gc-chart-days {
  font-size: 10px;
}
.gc-page .gc-rating-stars {
  font-size: 25px;
}
.gc-page #gc-reportes .gc-report-rating-float {
  width: 230px;
  padding: 15px 17px;
}
.gc-page #gc-reportes .gc-report-rating-float b {
  font-size: 12px;
  line-height: 1.4;
}
.gc-page #gc-reportes .gc-report-rating-float small {
  font-size: 10px;
  line-height: 1.4;
}
.gc-page #gc-reportes .gc-float-stars {
  font-size: 17px;
}
.gc-page #gc-reportes .gc-report-rating-float strong {
  font-size: 11px;
}
/* Hero, botones y texto general */
.gc-page .gc-hero-copy > p {
  font-size: 18px;
  line-height: 1.75;
}
.gc-page .gc-button {
  font-size: 15px;
}
.gc-page .gc-channel b {
  font-size: 13px;
}
.gc-page .gc-channel small {
  font-size: 11px;
}
/* Formulario */
.gc-page .gc-form-heading p {
  font-size: 15px;
}
.gc-page .gc-lead-form label {
  font-size: 14px;
}
.gc-page .gc-lead-form input:not([type=checkbox]):not([type=hidden]):not([type=submit]), .gc-page .gc-lead-form select, .gc-page .gc-lead-form textarea {
  font-size: 16px;
}
.gc-page .gc-form-consent {
  font-size: 14px !important;
}
.gc-page .gc-form-privacy {
  font-size: 12px;
}
@media (max-width: 700px) {
  .gc-page p, .gc-page .gc-module-intro > p, .gc-page .gc-module-copy > p {
    font-size: 15px;
    line-height: 1.7;
  }
  .gc-page .gc-feature-list li b {
    font-size: 15px !important;
  }
  .gc-page .gc-feature-list li small {
    font-size: 14px !important;
  }
  .gc-page .gc-module-details h3 {
    font-size: 22px;
  }
  .gc-page .gc-report-card {
    padding: 16px;
  }
  .gc-page #gc-reportes .gc-report-rating-float {
    width: 190px;
    padding: 11px 12px;
  }
  .gc-page #gc-reportes .gc-report-rating-float b {
    font-size: 11px;
  }
  .gc-page #gc-reportes .gc-report-rating-float small {
    font-size: 9px;
  }
}
/* AJUSTE TIPOGRÁFICO FINAL: texto general de 13 px; títulos conservan su jerarquía */
.gc-page p, .gc-page li, .gc-page small, .gc-page label, .gc-page input, .gc-page select, .gc-page textarea, .gc-page button, .gc-page .gc-button, .gc-page .gc-text-link, .gc-page .gc-eyebrow, .gc-page .gc-module-number, .gc-page .gc-detail-kicker, .gc-page .gc-channel b, .gc-page .gc-channel small, .gc-page .gc-feature-list b, .gc-page .gc-feature-list small, .gc-page .gc-report-card span, .gc-page .gc-report-card small, .gc-page .gc-report-card b, .gc-page .gc-report-card strong, .gc-page .gc-report-card div, .gc-page .gc-bubble b, .gc-page .gc-bubble span, .gc-page .gc-rating-status, .gc-page .gc-rating-person, .gc-page .gc-rating-chat, .gc-page .gc-rating-question, .gc-page .gc-rating-feedback, .gc-page .gc-form-kicker, .gc-page .gc-form-privacy, .gc-page .gc-form-status, .gc-page .gc-form-consent, .gc-page .gc-contact-direct, .gc-page .gc-contact-points, .gc-page .gc-setting-row b, .gc-page .gc-setting-row small {
  
  line-height: 1.55;
}
/* Los títulos mantienen sus tamaños y jerarquía visual originales. */
.gc-page h1, .gc-page h2, .gc-page h3, .gc-page h4, .gc-page h5, .gc-page h6 {
  /* Intencionalmente sin sobrescribir font-size. */
}
/* Evita que los textos de los controles pierdan legibilidad. */
.gc-page .gc-lead-form input, .gc-page .gc-lead-form select, .gc-page .gc-lead-form textarea {
  font-size: 14x !important;
}
/* Supervisión en vivo y reportes: misma diagramación que Telefonía en la nube y PBX.
   Se conserva íntegramente el contenido actual de esta sección. */
.gc-page #gc-reportes .gc-module-layout-three {
  display: grid !important;
  grid-template-columns: minmax(0, 1.55fr) minmax(250px, .85fr) !important;
  column-gap: clamp(28px, 4vw, 58px) !important;
  row-gap: 24px !important;
  align-items: start !important;
}
.gc-page #gc-reportes .gc-module-intro {
  grid-column: 1/-1 !important;
  grid-row: 1 !important;
  display: block !important;
  max-width: none !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid rgba(16, 165, 190, .25) !important;
  order: 0 !important;
}
.gc-page #gc-reportes .gc-module-intro h2 {
  margin: 18px 0 14px !important
}
.gc-page #gc-reportes .gc-module-intro > p {
  max-width: 780px;
  margin-bottom: 18px
}
.gc-page #gc-reportes .gc-module-details {
  grid-column: 1 !important;
  grid-row: 2 !important;
  order: 1 !important;
  align-self: start !important;
  min-width: 0;
}
.gc-page #gc-reportes .gc-module-details h3 {
  margin: 8px 0 18px !important
}
.gc-page #gc-reportes .gc-module-details .gc-feature-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 14px 18px !important;
  margin: 0 !important;
}
.gc-page #gc-reportes .gc-module-details .gc-feature-list li {
  padding: 15px 13px 14px 29px !important;
  border: 1px solid rgba(15, 125, 145, .14) !important;
  border-radius: 14px !important;
  background: rgba(255, 255, 255, .72) !important;
  min-width: 0;
}
.gc-page #gc-reportes .gc-visual-reports {
  grid-column: 2 !important;
  grid-row: 2 !important;
  order: 2 !important;
  align-self: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  min-height: 440px !important;
  margin: 0 !important;
  padding: 20px 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.gc-page #gc-reportes .gc-report-card.gc-report-dashboard {
  width: min(100%, 470px);
  max-width: 100%
}
@media(max-width:900px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: minmax(0, 1.2fr) minmax(230px, .8fr) !important;
    column-gap: 24px !important
  }
  .gc-page #gc-reportes .gc-module-details .gc-feature-list {
    gap: 10px 12px !important
  }
  .gc-page #gc-reportes .gc-module-details .gc-feature-list li {
    padding: 13px 10px 12px 27px !important
  }
  .gc-page #gc-reportes .gc-visual-reports {
    min-height: 360px !important
  }
}
@media(max-width:680px) {
  .gc-page #gc-reportes .gc-module-layout-three {
    grid-template-columns: 1fr !important;
    gap: 22px !important
  }
  .gc-page #gc-reportes .gc-module-intro, .gc-page #gc-reportes .gc-module-details, .gc-page #gc-reportes .gc-visual-reports {
    grid-column: 1 !important;
    grid-row: auto !important
  }
  .gc-page #gc-reportes .gc-module-details .gc-feature-list {
    grid-template-columns: 1fr !important
  }
  .gc-page #gc-reportes .gc-visual-reports {
    min-height: 330px !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 430px !important;
    padding: 5px 0 12px !important
  }
}
/* Ajustes finales del formulario: más ancho, logo y enlace de privacidad */
.gc-page .gc-contact-grid {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  grid-template-columns: minmax(0, 1fr) minmax(440px, 1.08fr);
  gap: clamp(38px, 5vw, 76px)
}
.gc-page .gc-contact-form-card {
  width: 100%;
  box-sizing: border-box
}
.gc-page .gc-contact-logo {
  display: block;
  
    width: min(367px, 102%);
  height: auto;
  
  object-fit: contain;
  object-position: left center;
  margin: 0 0 24px
}
.gc-page .gc-form-consent a {
  color: #078f9d;
  text-decoration: underline;
  text-underline-offset: 2px;
  font-weight: 700
}
@media(max-width:850px) {
  .gc-page .gc-contact-grid {
    width: min(680px, calc(100% - 36px));
    grid-template-columns: minmax(0, 1fr);
    gap: 32px
  }
  .gc-page .gc-contact-logo {
    margin-left: auto;
    margin-right: auto;
    object-position: center
  }
}
@media(max-width:520px) {
  .gc-page .gc-contact-grid {
    width: calc(100% - 30px)
  }
}
/* =========================================================
   GLOBAL CONNECT: INTRO DE REDES SOCIALES
   Aislado para no alterar los estilos de las demás secciones.
   ========================================================= */
section#gc-whatsapp {
  border-radius: 300px 300px 80px;
}
.gc-social-intro {
  position: relative;
  width: 100%;
  padding: 0px 24px 34px 24px;
  background: #fff;
  text-align: center;
  overflow: hidden;
}
.gc-social-inner {
  width: min(100%, 1120px);
  margin: 0 auto;
}
.gc-social-intro #gc-social-title {
  margin: 0 0 8px;
  color: #252b31;
  font-size: clamp(28px, 3vw, 34px);
  line-height: 1.25;
  font-weight: 500;
}
.gc-social-subtitle {
  margin: 0 auto;
  color: #64758d;
  
}
.gc-social-divider {
  width: 265px;
  max-width: 60%;
  height: 4px;
  margin: 18px auto 28px;
  background: linear-gradient(90deg, #f3f3f3, #b8dce0);
}
.gc-social-carousel {
  width: min(100%, 520px);
  margin: 0 auto 10px;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.gc-social-track {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(14px, 3vw, 25px);
  width: 100%;
}
.gc-social-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 16px;
  font-size: 28px;
  box-shadow: 0 7px 16px rgba(0, 0, 0, .08);
  transition: transform .25s ease, width .25s ease, height .25s ease;
}
.gc-social-icon:hover {
  transform: translateY(-5px) scale(1.04);
}
.gc-social-facebook {
  background: #7897ef;
  border-radius: 15px;
  width: 46px;
  height: 46px;
  flex-basis: 46px;
}
.gc-social-instagram {
  background: linear-gradient(135deg, #833ab4, #fd1d8d, #fcb045);
}
.gc-social-dribbble {
  background: #ed168b;
  width: 70px;
  height: 70px;
  flex-basis: 70px;
  font-size: 38px;
}
.gc-social-telegram {
  background: #43add8;
  width: 56px;
  height: 56px;
  flex-basis: 56px;
}
.gc-social-whatsapp {
  background: #55d9a0;
  width: 46px;
  height: 46px;
  flex-basis: 46px;
  font-size: 25px;
}
.gc-social-description {
  margin: 8px auto 0;
  color: #70757a;
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 600px) {
  .gc-social-intro {
    padding: 82px 18px 28px;
  }
  .gc-social-track {
    gap: 12px;
  }
  .gc-social-icon {
    width: 45px;
    height: 45px;
    flex-basis: 45px;
    font-size: 24px;
    border-radius: 13px;
  }
  .gc-social-dribbble {
    width: 58px;
    height: 58px;
    flex-basis: 58px;
    font-size: 31px;
  }
  .gc-social-description {
    font-size: 13px;
  }
}
/* Marca oficial en el centro de la ilustración de canales */
.gc-hero-core-brand {
  /*width: clamp(150px, 14vw, 178px);
  height: clamp(130px, 12vw, 158px);
  padding: 24px 17px;
  transform: rotate(-4deg);
  border-radius: 34px;
  background: linear-gradient(145deg, #07343b, #155d78);*/
}
.gc-hero-core-logo {
  display: block;
  width: 100%;
  max-width: 145px;
  height: auto;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
@media (max-width: 767px) {
  .gc-hero-core-brand {
    width: 138px;
    height: 124px;
    padding: 20px 14px;
  }
  .gc-hero-core-logo {
    max-width: 118px;
  }
}
/* =========================================================
   FIX FINAL GLOBAL CONNECT: separación de burbujas y texto
   Añadido al final para prevalecer sobre reglas anteriores.
   ========================================================= */
/* Caja flexible: evita que el contenido empuje el ancho */
.gc-page .gc-bubble, .gc-page .gc-visual .gc-bubble {
  box-sizing: border-box !important;
  width: min(260px, 48%) !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 54px !important;
  padding: 10px 12px !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  overflow: visible !important;
}
/* Ícono con ancho fijo para que el texto no lo desplace */
.gc-page .gc-bubble > span {
  flex: 0 0 28px !important;
  width: 28px !important;
  min-width: 28px !important;
  height: 28px !important;
}
/* El bloque de texto puede encogerse y partir líneas */
.gc-page .gc-bubble > div, .gc-page .gc-bubble > p {
  flex: 1 1 0% !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  overflow: hidden !important;
}
.gc-page .gc-bubble b, .gc-page .gc-bubble small {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-break: normal !important;
  line-height: 1.35 !important;
}
.gc-page .gc-bubble b {
  font-size: 10px !important;
}
.gc-page .gc-bubble small {
  font-size: 9px !important;
  margin-top: 3px !important;
}
/* Pares de tarjetas: separar físicamente la superior y la inferior */
.gc-page .gc-visual .gc-bubble-wa, .gc-page .gc-visual .gc-bubble-call, .gc-page .gc-visual .gc-bubble-send, .gc-page .gc-visual .gc-bubble-crm, .gc-page .gc-visual .gc-bubble-ai, .gc-page .gc-visual .gc-bubble-report, .gc-page .gc-visual .gc-bubble-secure {
  transform: translateY(-16px) !important;
  z-index: 5 !important;
}
.gc-page .gc-visual .gc-bubble-team, .gc-page .gc-visual .gc-bubble-wave, .gc-page .gc-visual .gc-bubble-data, .gc-page .gc-visual .gc-bubble-task, .gc-page .gc-visual .gc-bubble-spark, .gc-page .gc-visual .gc-bubble-live, .gc-page .gc-visual .gc-bubble-settings {
  transform: translateY(16px) !important;
  z-index: 4 !important;
}
/* En módulos con posiciones personalizadas, conservar el anclaje
   y aplicar solo el ajuste vertical */
.gc-page .gc-visual-campaign .gc-bubble-send, .gc-page .gc-visual-crm .gc-bubble-crm {
  transform: translateY(-16px) !important;
}
.gc-page .gc-visual-campaign .gc-bubble-data, .gc-page .gc-visual-crm .gc-bubble-task {
  transform: translateY(16px) !important;
}
/* Pantallas pequeñas: tarjetas más compactas, texto legible */
@media (max-width: 680px) {
  .gc-page .gc-bubble, .gc-page .gc-visual .gc-bubble {
    width: min(225px, 49%) !important;
    min-height: 48px !important;
    padding: 8px 9px !important;
    gap: 7px !important;
  }
  .gc-page .gc-bubble > span {
    flex-basis: 24px !important;
    width: 24px !important;
    min-width: 24px !important;
    height: 24px !important;
    font-size: 12px !important;
  }
  .gc-page .gc-bubble b {
    font-size: 8px !important;
  }
  .gc-page .gc-bubble small {
    font-size: 7px !important;
  }
  .gc-page .gc-visual .gc-bubble-wa, .gc-page .gc-visual .gc-bubble-call, .gc-page .gc-visual .gc-bubble-send, .gc-page .gc-visual .gc-bubble-crm, .gc-page .gc-visual .gc-bubble-ai, .gc-page .gc-visual .gc-bubble-report, .gc-page .gc-visual .gc-bubble-secure {
    transform: translateY(-12px) !important;
  }
  .gc-page .gc-visual .gc-bubble-team, .gc-page .gc-visual .gc-bubble-wave, .gc-page .gc-visual .gc-bubble-data, .gc-page .gc-visual .gc-bubble-task, .gc-page .gc-visual .gc-bubble-spark, .gc-page .gc-visual .gc-bubble-live, .gc-page .gc-visual .gc-bubble-settings {
    transform: translateY(12px) !important;
  }
}
/* Sistema unificado de separadores y puntos animados Global-Tec */
.gc-intro-rule, .gi-rule, .gi-title-rule {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px
}
.gc-intro-rule span, .gi-rule i, .gi-title-rule i {
  display: block;
  width: 9px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 10px;
  background: #b7e9e9;
  opacity: .7;
  transform: scale(.88);
  animation: gt-unified-dot 1.8s ease-in-out infinite
}
.gc-intro-rule span:nth-child(2), .gi-rule i:nth-child(2), .gi-title-rule i:nth-child(2) {
  width: 35px;
  background: #18d3dc;
  animation-delay: .2s
}
.gc-intro-rule span:nth-child(3), .gi-rule i:nth-child(3), .gi-title-rule i:nth-child(3) {
  animation-delay: .4s
}
@keyframes gt-unified-dot {
  0%, 100% {
    opacity: .45;
    transform: scale(.82)
  }
  50% {
    opacity: 1;
    transform: scale(1.08)
  }
}
@media(prefers-reduced-motion:reduce) {
  .gc-intro-rule span, .gi-rule i, .gi-title-rule i {
    animation: none;
    opacity: 1;
    transform: none
  }
}
/* Unificación reforzada de puntos animados en todas las páginas */
.gc-intro-rule span, .gi-rule i, .gi-title-rule i {
  animation: gt-unified-dot 1.8s ease-in-out infinite !important;
  opacity: .7 !important;
  transform: scale(.88) !important;
}
.gc-intro-rule span:nth-child(2), .gi-rule i:nth-child(2), .gi-title-rule i:nth-child(2) {
  animation-delay: .2s !important
}
.gc-intro-rule span:nth-child(3), .gi-rule i:nth-child(3), .gi-title-rule i:nth-child(3) {
  animation-delay: .4s !important
}
@media(prefers-reduced-motion:reduce) {
  .gc-intro-rule span, .gi-rule i, .gi-title-rule i {
    animation: none !important;
    opacity: 1 !important;
    transform: none !important
  }
}
/* Global-Tec shared animated separator: three beats, consistently across pages */
.gc-intro-rule span, .gi-rule i, .gi-title-rule i {
  display: block !important;
  flex: 0 0 auto !important;
  width: 9px !important;
  height: 7px !important;
  border-radius: 20px !important;
  background: #b7e9e9 !important;
  opacity: .65 !important;
  animation: gt-separator-pulse 1.5s ease-in-out infinite !important;
}
.gc-intro-rule span:nth-child(2), .gi-rule i:nth-child(2), .gi-title-rule i:nth-child(2) {
  width: 35px !important;
  background: #18d3dc !important;
  animation-delay: .18s !important;
}
.gc-intro-rule span:nth-child(3), .gi-rule i:nth-child(3), .gi-title-rule i:nth-child(3) {
  animation-delay: .36s !important;
}
@keyframes gt-separator-pulse {
  0%, 100% {
    opacity: .45;
    transform: scale(.82)
  }
  50% {
    opacity: 1;
    transform: scale(1.12)
  }
}
/* Separador animado Global-Tec: regla final compartida para todas las páginas */
.gc-intro-rule, .gi-rule, .gi-title-rule {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px !important;
}
.gc-intro-rule span, .gi-rule i, .gi-title-rule i {
  display: block !important;
  flex: 0 0 auto !important;
  width: 9px !important;
  height: 7px !important;
  min-width: 9px !important;
  border-radius: 99px !important;
  background: #b7e9e9 !important;
  opacity: 1 !important;
  transform-origin: center !important;
  animation: gt-separator-active 1.25s ease-in-out infinite !important;
  animation-play-state: running !important;
}
.gc-intro-rule span:nth-child(2), .gi-rule i:nth-child(2), .gi-title-rule i:nth-child(2) {
  width: 35px !important;
  min-width: 35px !important;
  background: #18d3dc !important;
  animation-delay: .16s !important;
}
.gc-intro-rule span:nth-child(3), .gi-rule i:nth-child(3), .gi-title-rule i:nth-child(3) {
  animation-delay: .32s !important
}
@keyframes gt-separator-active {
  0%, 100% {
    opacity: .48;
    transform: scale(.78)
  }
  50% {
    opacity: 1;
    transform: scale(1.13)
  }
}
/* Global-Tec: separador único tipo barra animada */
.gc-ba-rule {
  width: 180px !important;
  height: 4px !important;
  margin: 24px auto 0 !important;
  background: rgba(181, 220, 224, .42) !important;
  border-radius: 20px !important;
  overflow: hidden !important;
  position: relative !important;
}
.gc-ba-rule span {
  display: block !important;
  width: 42% !important;
  height: 100% !important;
  margin: 0 !important;
  border-radius: 20px !important;
  background: linear-gradient(90deg, #18d3dc, #159cc5) !important;
  animation: gt-ba-scan 2.4s ease-in-out infinite alternate !important;
}
@keyframes gt-ba-scan {
  from {
    transform: translateX(0)
  }
  to {
    transform: translateX(138%)
  }
}
/* Tipografía: mínimo legible de 14px para textos de lectura */
p, li, small, label, figcaption, blockquote, input, textarea, select, .gc-ba-heading p, .gi-section p, .gi-section li, .gi-solution-content p, .gi-solution-content li, .gi-included-item small, .gi-compare-column li {
  font-size: max(14px, 1em) !important;
}
@media(prefers-reduced-motion:reduce) {
  .gc-ba-rule span {
    animation: none !important;
    transform: translateX(70%)
  }
}
/* Sistema responsive Global Tec: márgenes laterales seguros en pantallas pequeñas */ :root {
  --gt-page-gutter: clamp(18px, 4.2vw, 64px);
  --gt-content-max: 1250px
}
html, body {
  max-width: 100%;
  overflow-x: hidden
}
.container, .container-fluid, .header-container, .gc-container, .gi-container, .benefits-box, .global-connect-box, .gc-page .gc-container.gc-contact-grid {
  box-sizing: border-box
}
.gc-container, .gi-container {
  width: min(var(--gt-content-max), calc(100% - (var(--gt-page-gutter) * 2))) !important;
  max-width: var(--gt-content-max) !important;
  margin-left: auto !important;
  margin-right: auto !important
}
@media(max-width:767px) {
  :root {
    --gt-page-gutter: 20px
  }
  .container:not(.container-fluid), .header-container {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
  .gc-container, .gi-container, .gc-page .gc-container.gc-contact-grid {
    width: calc(100% - 40px) !important;
    max-width: none !important
  }
  .benefits-box, .global-connect-box {
    width: calc(100% - 40px) !important;
    max-width: none !important;
    margin-left: auto !important;
    margin-right: auto !important
  }
}
@media(max-width:420px) {
  :root {
    --gt-page-gutter: 18px
  }
  .container:not(.container-fluid), .header-container, .gc-container, .gi-container, .gc-page .gc-container.gc-contact-grid, .benefits-box, .global-connect-box {
    width: calc(100% - 36px) !important
  }
}
.gc-page .gc-contact-points span
 
 {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #fff !important;
}

/* =========================================================
   ANTES VS. DESPUÉS | Carrusel táctil para móviles
   La tabla original permanece en escritorio y tablet.
   ========================================================= */
.gc-ba-mobile{display:none}
@media(max-width:640px){
  .gc-page .gc-ba-table{display:none}
  .gc-page .gc-ba-mobile{
    display:block;
    width:100%;
    max-width:480px;
    margin:0 auto;
  }
  .gc-page .gc-ba-mobile-track{
    display:flex;
    gap:14px;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    padding:3px 2px 12px;
  }
  .gc-page .gc-ba-mobile-track::-webkit-scrollbar{display:none}
  .gc-page .gc-ba-mobile-card{
    flex:0 0 100%;
    min-width:0;
    scroll-snap-align:center;
    border:1px solid #e2eef1;
    border-radius:19px;
    padding:17px;
    background:#fff;
    box-shadow:0 10px 28px rgba(14,63,77,.07);
  }
  .gc-page .gc-ba-mobile-aspect{
    display:flex;
    align-items:center;
    gap:12px;
    padding:3px 2px 15px;
    margin-bottom:13px;
    border-bottom:1px solid #e8f0f2;
  }
  .gc-page .gc-ba-mobile-aspect .gc-ba-icon{
    width:42px;height:42px;flex-basis:42px;font-size:18px;
  }
  .gc-page .gc-ba-mobile-aspect b{
    display:block;color:#213e4c;font-size:16px;line-height:1.3
  }
  .gc-page .gc-ba-mobile-aspect small{
    display:block;margin-top:3px;color:#7f98a5;font-size:9px;
    text-transform:uppercase;letter-spacing:.55px
  }
  .gc-page .gc-ba-mobile-label{
    display:block;margin-bottom:8px;font-size:9px;font-weight:800;
    letter-spacing:1px;color:#82959d
  }
  .gc-page .gc-ba-mobile-block{
    display:block;
    padding:13px 12px;border-radius:13px;margin-top:9px;
  }
  .gc-page .gc-ba-mobile-block > div{
    display:flex;align-items:flex-start;gap:11px;
  }
  .gc-page .gc-ba-mobile-block.before{background:#f8f8f8;border:1px solid #f0f0f0}
  .gc-page .gc-ba-mobile-block.after{background:#f1fbfc;border:1px solid #ddf4f5}
  .gc-page .gc-ba-mobile-block .gc-ba-x,
  .gc-page .gc-ba-mobile-block .gc-ba-check{
    flex:0 0 29px;width:29px;height:29px;margin-top:1px
  }
  .gc-page .gc-ba-mobile-block em{
    display:block;font-style:normal;font-size:14px;line-height:1.35;
    font-weight:600;color:#38596a
  }
  .gc-page .gc-ba-mobile-block small{
    display:block;margin-top:5px;color:#78909b;font-size:10px;line-height:1.55
  }
  .gc-page .gc-ba-mobile-controls{
    display:flex;align-items:center;justify-content:center;gap:15px;
    margin:13px auto 0;
  }
  .gc-page .gc-ba-mobile-arrow{
    width:34px;height:34px;border:1px solid #dcebed;border-radius:50%;
    background:#fff;color:#155d78;font-size:22px;line-height:1;
    display:grid;place-items:center;cursor:pointer;
    box-shadow:0 4px 12px rgba(14,63,77,.06);
  }
  .gc-page .gc-ba-mobile-arrow:disabled{opacity:.35;cursor:default}
  .gc-page .gc-ba-mobile-dots{display:flex;align-items:center;justify-content:center;gap:7px}
  .gc-page .gc-ba-mobile-dot{
    width:7px;height:7px;padding:0;border:0;border-radius:50%;
    background:#cbdde1;cursor:pointer;transition:width .2s,background .2s;
  }
  .gc-page .gc-ba-mobile-dot[aria-current="true"]{
    width:20px;border-radius:8px;background:linear-gradient(90deg,#18d3dc,#159cc5)
  }
}


/* CTA final de Global Connect: invita a continuar hacia el formulario */
.gc-page .gc-final-cta{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  padding:86px 0 82px;
  text-align:center;
  background:
    radial-gradient(ellipse at 13% 48%,rgba(24,211,220,.10),transparent 31%),
    radial-gradient(ellipse at 88% 18%,rgba(21,156,197,.09),transparent 34%),
    linear-gradient(115deg,#fbfdfd 0%,#f2f8fc 52%,#f7fbfa 100%);
}
.gc-page .gc-final-cta:before{
  content:"";
  position:absolute;
  z-index:-1;
  width:480px;height:220px;
  left:-180px;top:35px;
  border-radius:50%;
  background:rgba(24,211,220,.06);
  filter:blur(42px);
}
.gc-page .gc-final-cta-inner{
  max-width:1060px;
  margin:0 auto;
}
.gc-page .gc-final-cta .gc-eyebrow{
  justify-content:center;
  color:#159cc5;
  font-size:11px;
  font-weight:800;
  letter-spacing:1.55px;
}
.gc-page .gc-final-cta h2{
  max-width:850px;
  margin:20px auto 0;
  color:#092f38;
  font-size:clamp(34px,4vw,50px);
  line-height:1.18;
  font-weight:750;
  letter-spacing:-1.5px;
}
.gc-page .gc-final-cta h2 em{
  display:block;
  margin-top:5px;
  color:#159fc8;
  font-style:italic;
  font-weight:400;
}
.gc-page .gc-final-cta .gc-ba-rule{margin:24px auto 0}
.gc-page .gc-final-cta .gc-ba-rule span{display:block}
.gc-page .gc-final-cta p{
  max-width:850px;
  margin:19px auto 25px;
  color:#6d858d;
  font-size:15px;
  line-height:1.9;
}
.gc-page .gc-final-cta-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:26px;
  min-height:52px;
  padding:0 25px;
  border-radius:40px;
  color:#fff!important;
  background:#002f38;
  text-decoration:none!important;
  font-size:13px;
  font-weight:700;
  box-shadow:0 12px 28px rgba(0,47,56,.15);
  transition:transform .25s ease,background .25s ease,box-shadow .25s ease;
}
.gc-page .gc-final-cta-button span{font-size:19px;color:#28d1d8;line-height:1}
.gc-page .gc-final-cta-button:hover{
  transform:translateY(-3px);
  background:#155d78;
  box-shadow:0 16px 32px rgba(0,47,56,.2);
}
.gc-page .gc-final-cta-button:focus-visible{
  outline:3px solid #18d3dc;
  outline-offset:4px;
}
@media(max-width:680px){
  .gc-page .gc-final-cta{padding:62px 0 60px}
  .gc-page .gc-final-cta h2{
    font-size:clamp(29px,8vw,38px);
    letter-spacing:-.9px;
  }
  .gc-page .gc-final-cta p{font-size:13px;line-height:1.75;margin:16px auto 22px}
  .gc-page .gc-final-cta-button{min-height:49px;padding:0 21px;font-size:12px}
}
