body.fincaswin-theme.page-id-13 {
  background: var(--fw-bg, #f7fafc);
}

body.fincaswin-theme.page-id-13 .fw-site-main,
body.fincaswin-theme.page-id-13 .site-main,
body.fincaswin-theme.page-id-13 .elementor {
  background: var(--fw-bg, #f7fafc);
}

body.fincaswin-theme.page-id-13 .fw-support-section {
  position: relative;
  overflow: hidden;
}

body.fincaswin-theme.page-id-13 .fw-support-section > .elementor-container {
  width: min(100% - 40px, 1240px);
  max-width: 1240px;
  margin-inline: auto;
}

body.fincaswin-theme.page-id-13 .fw-support-hero > .elementor-container {
  width: min(100% - 40px, 1320px);
  max-width: 1320px;
  position: relative;
  z-index: 1;
  min-height: inherit;
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
}

body.fincaswin-theme.page-id-13 .fw-support-hero {
  min-height: clamp(540px, 40vw, 585px);
  padding: clamp(28px, 3.5vw, 44px) 0 0;
  background: linear-gradient(180deg, #f8fbff 0%, var(--fw-bg, #f7fafc) 100%);
  isolation: isolate;
}

body.fincaswin-theme.page-id-13 .fw-support-hero::after {
  content: "";
  position: absolute;
  right: max(16px, calc((100vw - 1320px) / 2 - 12px));
  bottom: 0;
  z-index: 0;
  width: min(64vw, 920px);
  height: clamp(430px, 40.4vw, 581px);
  background: url("../img/support/support-hero-tecnico-cliente-integrado-920x581-20260709.png") bottom right / contain no-repeat;
  filter: none;
  pointer-events: none;
  transform: translateX(20%);
}

body.fincaswin-theme.page-id-13 .fw-support-hero-copy-inner {
  padding-bottom: clamp(34px, 4vw, 56px);
}

body.fincaswin-theme.page-id-13 .fw-support-hero-copy,
body.fincaswin-theme.page-id-13 .fw-support-hero-visual {
  min-width: 0;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-copy {
  flex: 1 1 0 !important;
  width: auto !important;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-visual {
  flex: 0 0 min(47%, 610px) !important;
  width: min(47%, 610px) !important;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-copy .elementor-widget-wrap,
body.fincaswin-theme.page-id-13 .fw-support-hero-visual .elementor-widget-wrap {
  align-content: center;
}

body.fincaswin-theme.page-id-13 .fw-support-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 108, 183, .14);
  border-radius: var(--fw-radius-pill);
  background: rgba(0, 108, 183, .08);
  color: var(--fw-blue);
  font-size: 13px;
  font-weight: 850;
  line-height: 1;
}

body.fincaswin-theme.page-id-13 .fw-support-eyebrow.is-dark {
  border-color: rgba(255, 255, 255, .18);
  background: rgba(255, 255, 255, .10);
  color: #d8fff0;
}

body.fincaswin-theme.page-id-13 .fw-support-hero h1 {
  max-width: 720px;
  margin-bottom: 18px;
  color: var(--fw-navy);
  font-size: clamp(42px, 5.1vw, 68px);
  line-height: 1.02;
  letter-spacing: 0;
}

body.fincaswin-theme.page-id-13 .fw-support-hero p {
  max-width: 630px;
  margin-bottom: 24px;
  color: var(--fw-muted);
  font-size: clamp(17px, 1.35vw, 20px);
  line-height: 1.6;
}

body.fincaswin-theme.page-id-13 .fw-support-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-bottom: 24px;
}

body.fincaswin-theme.page-id-13 .fw-support-actions.is-centered {
  justify-content: center;
  margin-bottom: 0;
}

body.fincaswin-theme.page-id-13 .fw-support-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 17px 25px;
  border-radius: var(--fw-radius-pill);
  font-weight: 850;
  line-height: 1;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-button:hover,
body.fincaswin-theme.page-id-13 .fw-support-button:focus {
  transform: translateY(-2px);
}

body.fincaswin-theme.page-id-13 .fw-support-button-primary {
  background: linear-gradient(135deg, #1c74d8 0%, #19a7d8 100%);
  box-shadow: 0 14px 32px rgba(47, 134, 223, .22);
  color: #ffffff !important;
}

body.fincaswin-theme.page-id-13 .fw-support-button-primary:hover,
body.fincaswin-theme.page-id-13 .fw-support-button-primary:focus {
  box-shadow: 0 18px 42px rgba(47, 134, 223, .30);
}

body.fincaswin-theme.page-id-13 .fw-support-button-secondary {
  border: 1px solid rgba(8, 27, 51, .14);
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 12px 26px rgba(8, 27, 51, .06);
  color: var(--fw-navy) !important;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-points {
  display: grid;
  max-width: 720px;
  margin: 0;
  padding: 0;
  gap: 10px;
  list-style: none;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-points li {
  position: relative;
  padding-left: 30px;
  color: var(--fw-text);
  font-size: 16px;
  font-weight: 750;
  line-height: 1.5;
}

body.fincaswin-theme.page-id-13 .fw-support-hero-points li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--fw-blue), var(--fw-cyan));
}

body.fincaswin-theme.page-id-13 .fw-support-hero-points li::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: 5px;
  height: 9px;
  border: solid #ffffff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body.fincaswin-theme.page-id-13 .fw-support-hero-media-wrap {
  position: relative;
  min-height: clamp(420px, 41vw, 560px);
  isolation: isolate;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note {
  position: absolute;
  z-index: 3;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  width: clamp(176px, 15vw, 196px);
  min-width: 0;
  padding: 10px 12px;
  border: 1px solid rgba(8, 27, 51, .10);
  border-radius: 16px;
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 16px 42px rgba(8, 27, 51, .12);
  animation: fw-support-note-float 6.2s ease-in-out infinite;
  will-change: transform;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note {
  display: none !important;
  animation: none;
}

body.fincaswin-theme.page-id-13 .fw-support-note-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: rgba(0, 108, 183, .12);
  color: var(--fw-blue, #006CB7);
}

body.fincaswin-theme.page-id-13 .fw-support-note-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.25;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.fincaswin-theme.page-id-13 .fw-support-note-copy {
  display: grid;
  gap: 3px;
}

body.fincaswin-theme.page-id-13 .fw-support-note-label {
  color: var(--fw-muted);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note strong {
  color: var(--fw-navy);
  font-size: 18px;
  line-height: 1.15;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-tech {
  left: clamp(8px, 1.4vw, 22px);
  bottom: clamp(14px, 2.8vw, 42px);
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-case {
  top: clamp(12px, 2.6vw, 38px);
  right: clamp(8px, 1.4vw, 22px);
  width: clamp(218px, 17vw, 240px);
  animation-duration: 6.8s;
  animation-delay: -1.2s;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-case .fw-support-note-label {
  white-space: nowrap;
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-tech .fw-support-note-icon,
body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-case .fw-support-note-icon {
  border: 1px solid rgba(0, 108, 183, .14);
  border-radius: 999px;
  background: radial-gradient(circle at 32% 28%, #ffffff 0 18%, rgba(225, 246, 255, .98) 52%, rgba(0, 108, 183, .12) 100%);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .72), 0 10px 22px rgba(0, 108, 183, .12);
  color: var(--fw-blue, #006CB7);
}

body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-tech .fw-support-note-icon svg,
body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-case .fw-support-note-icon svg {
  width: 22px;
  height: 22px;
  stroke-width: 2.1;
}

@keyframes fw-support-note-float {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -10px, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fincaswin-theme.page-id-13 .fw-support-floating-note {
    animation: none;
  }
}

body.fincaswin-theme.page-id-13 .fw-support-section-heading {
  max-width: 880px;
  margin: 0 auto 42px;
  text-align: left;
}

body.fincaswin-theme.page-id-13 .fw-support-section-heading h2 {
  margin-bottom: 16px;
  color: var(--fw-navy);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.1;
}

body.fincaswin-theme.page-id-13 .fw-support-continuity-heading {
  max-width: 920px;
}

body.fincaswin-theme.page-id-13 .fw-support-continuity-heading h2 {
  max-width: 820px;
  margin-left: 0;
  margin-right: auto;
  text-wrap: balance;
}

body.fincaswin-theme.page-id-13 .fw-support-section-heading p {
  margin: 0;
  color: var(--fw-muted);
  font-size: clamp(17px, 1.45vw, 20px);
  line-height: 1.7;
}

body.fincaswin-theme.page-id-13 .fw-support-continuity,
body.fincaswin-theme.page-id-13 .fw-support-coverage,
body.fincaswin-theme.page-id-13 .fw-support-process,
body.fincaswin-theme.page-id-13 .fw-support-clarity,
body.fincaswin-theme.page-id-13 .fw-support-faq,
body.fincaswin-theme.page-id-13 .fw-support-final-cta {
  padding: clamp(70px, 8vw, 112px) 0;
  background: var(--fw-bg, #f7fafc);
}

body.fincaswin-theme.page-id-13 .fw-support-continuity-grid,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

body.fincaswin-theme.page-id-13 .fw-support-card,
body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(8, 27, 51, .10);
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(8, 27, 51, .07);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background-color .24s ease;
  will-change: transform;
}

body.fincaswin-theme.page-id-13 .fw-support-card,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article {
  min-height: 230px;
  padding: 28px;
}

body.fincaswin-theme.page-id-13 .fw-support-card-icon {
  display: inline-grid;
  width: 44px;
  height: 44px;
  margin-bottom: 18px;
  border-radius: 15px;
  background: linear-gradient(135deg, rgba(0, 108, 183, .14), rgba(18, 184, 200, .16));
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-card-icon::before {
  content: "";
  align-self: center;
  justify-self: center;
  width: 14px;
  height: 8px;
  border: solid var(--fw-blue);
  border-width: 0 0 3px 3px;
  transform: rotate(-45deg) translate(1px, -1px);
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 18px;
  border: 1px solid rgba(0, 108, 183, .12);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(0, 108, 183, .10), rgba(18, 184, 200, .12));
  color: var(--fw-blue);
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, border-color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-icon svg {
  display: block;
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.fincaswin-theme.page-id-13 .fw-support-card h3,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid h3 {
  margin-bottom: 10px;
  color: var(--fw-navy);
  font-size: 23px;
  line-height: 1.18;
  transition: color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-card p,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid p {
  margin: 0;
  color: var(--fw-muted);
  font-size: 16px;
  line-height: 1.65;
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-action {
  display: flex;
  justify-content: center;
  margin-top: 18px;
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-grid p a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin: 14px 0 0 4px;
  padding: 11px 19px;
  border-radius: var(--fw-radius-pill);
  background: linear-gradient(135deg, #1c74d8 0%, #19a7d8 100%);
  box-shadow: 0 12px 26px rgba(47, 134, 223, .20);
  color: #ffffff !important;
  font-weight: 850;
  line-height: 1;
  text-decoration: none;
  vertical-align: middle;
  transition: transform .2s ease, box-shadow .2s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-grid p a:hover,
body.fincaswin-theme.page-id-13 .fw-support-clarity-grid p a:focus {
  box-shadow: 0 16px 34px rgba(47, 134, 223, .28);
  transform: translateY(-2px);
}

body.fincaswin-theme.page-id-13 .fw-support-clarity-grid p a:focus-visible {
  outline: 3px solid rgba(25, 167, 216, .32);
  outline-offset: 3px;
}

body.fincaswin-theme.page-id-13 .fw-support-coverage-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article {
  min-height: 172px;
  padding: 22px;
}

body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article::before {
  content: "";
  display: block;
  width: 28px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--fw-blue), var(--fw-green));
  transition: width .24s ease, box-shadow .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-coverage-grid strong {
  display: block;
  margin-bottom: 8px;
  color: var(--fw-navy);
  font-size: 18px;
  font-weight: 900;
  line-height: 1.2;
  transition: color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-coverage-grid span {
  display: block;
  color: var(--fw-muted);
  font-size: 14px;
  line-height: 1.55;
}

body.fincaswin-theme.page-id-13 .fw-support-process .elementor-widget-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(42px, 5vw, 64px);
}

body.fincaswin-theme.page-id-13 .fw-support-process-copy {
  max-width: 900px;
  margin-inline: auto;
  text-align: left;
}

body.fincaswin-theme.page-id-13 .fw-support-process-copy h2 {
  max-width: 760px;
  margin-left: 0;
  margin-right: auto;
  margin-bottom: clamp(22px, 2.6vw, 32px);
  color: var(--fw-navy);
  font-size: clamp(34px, 3.7vw, 50px);
  line-height: 1.1;
  text-wrap: balance;
}

body.fincaswin-theme.page-id-13 .fw-support-process-copy p {
  max-width: 760px;
  margin: 0 auto 0 0;
  color: var(--fw-muted);
  font-size: 19px;
  line-height: 1.72;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat {
  display: grid;
  grid-template-columns: minmax(210px, 248px) minmax(0, 1fr);
  align-items: stretch;
  width: min(900px, 100%);
  margin: clamp(16px, 2.8vw, 34px) auto 0;
  padding: 0;
  gap: 0;
  border: 1px solid rgba(0, 108, 183, .14);
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(232, 246, 255, .92));
  box-shadow: 0 24px 60px rgba(0, 58, 104, .10);
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-number {
  position: relative;
  display: inline-grid;
  align-content: center;
  place-items: center;
  gap: 8px;
  min-height: 174px;
  padding: 28px;
  background: linear-gradient(160deg, #083b68, var(--fw-blue, #006CB7));
  color: #ffffff;
  box-shadow: none;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-number strong {
  display: block;
  max-width: 100%;
  font-size: clamp(46px, 4.9vw, 52px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -.035em;
  white-space: nowrap;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-number span {
  color: rgba(255, 255, 255, .78);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-copy {
  display: grid;
  align-content: center;
  gap: 12px;
  padding: clamp(30px, 4vw, 42px);
  text-align: left;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  gap: 8px;
  color: var(--fw-blue);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-label svg {
  display: block;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-copy strong {
  display: block;
  max-width: 720px;
  color: var(--fw-navy);
  font-size: clamp(30px, 3vw, 36px);
  font-weight: 950;
  line-height: 1.14;
}

body.fincaswin-theme.page-id-13 .fw-support-call-stat-note {
  display: block;
  max-width: 620px;
  color: var(--fw-muted);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.55;
}

body.fincaswin-theme.page-id-13 .fw-support-process-steps {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: clamp(26px, 3.5vw, 44px);
  gap: 18px;
}

body.fincaswin-theme.page-id-13 .fw-support-process-steps article {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  column-gap: 18px;
  padding: 24px 22px;
  border: 1px solid rgba(8, 27, 51, .10);
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff, #f9fcff);
  box-shadow: 0 14px 34px rgba(8, 27, 51, .055);
  transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease, background .24s ease;
  will-change: transform;
}

body.fincaswin-theme.page-id-13 .fw-support-process-steps article span {
  display: inline-grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 16px;
  background: rgba(0, 108, 183, .09);
  color: var(--fw-blue);
  font-size: 13px;
  font-weight: 900;
  transition: transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-process-steps h3 {
  margin: 0 0 6px;
  color: var(--fw-navy);
  font-size: 20px;
  line-height: 1.2;
  transition: color .24s ease;
}

body.fincaswin-theme.page-id-13 .fw-support-process-steps p {
  grid-column: 2;
  margin: 0;
  color: var(--fw-muted);
  font-size: 15px;
  line-height: 1.55;
}

@media (hover: hover) and (pointer: fine) {
  body.fincaswin-theme.page-id-13 .fw-support-card:hover,
  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article:hover,
  body.fincaswin-theme.page-id-13 .fw-support-call-stat:hover,
  body.fincaswin-theme.page-id-13 .fw-support-process-steps article:hover,
  body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article:hover {
    border-color: rgba(0, 108, 183, .24);
    background: linear-gradient(180deg, #ffffff 0%, #f8fcff 100%);
    box-shadow: 0 28px 70px rgba(8, 27, 51, .12);
    transform: translateY(-6px);
  }

  body.fincaswin-theme.page-id-13 .fw-support-card:hover .fw-support-card-icon {
    background: linear-gradient(135deg, rgba(0, 108, 183, .18), rgba(18, 184, 200, .24));
    box-shadow: 0 14px 30px rgba(0, 108, 183, .14);
    transform: translateY(-2px) scale(1.05);
  }

  body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article:hover .fw-support-clarity-icon {
    border-color: rgba(0, 108, 183, .20);
    background: linear-gradient(135deg, rgba(0, 108, 183, .16), rgba(18, 184, 200, .20));
    box-shadow: 0 14px 30px rgba(0, 108, 183, .12);
    transform: translateY(-2px) scale(1.04);
  }

  body.fincaswin-theme.page-id-13 .fw-support-card:hover h3,
  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article:hover strong,
  body.fincaswin-theme.page-id-13 .fw-support-process-steps article:hover h3,
  body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article:hover h3 {
    color: var(--fw-blue);
  }

  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article:hover::before {
    width: 46px;
    box-shadow: 0 8px 18px rgba(0, 108, 183, .18);
  }

  body.fincaswin-theme.page-id-13 .fw-support-process-steps article:hover span {
    background: linear-gradient(135deg, var(--fw-blue), var(--fw-cyan));
    box-shadow: 0 12px 26px rgba(0, 108, 183, .16);
    color: #ffffff;
    transform: translateY(-1px) scale(1.05);
  }
}

body.fincaswin-theme.page-id-13 .fw-support-context {
  padding: clamp(44px, 5vw, 66px) 0;
  background: linear-gradient(135deg, #071c33 0%, #0d314d 100%);
  color: #ffffff;
}

body.fincaswin-theme.page-id-13 .fw-support-context .elementor-widget-container {
  display: grid;
  grid-template-columns: 1fr;
}

body.fincaswin-theme.page-id-13 .fw-support-context-layout {
  display: grid;
  gap: 16px;
}

body.fincaswin-theme.page-id-13 .fw-support-context-block {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 28px;
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 28px 80px rgba(0, 0, 0, .18);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
  will-change: transform;
}

body.fincaswin-theme.page-id-13 .fw-support-context-claim {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(150px, .22fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(18px, 3vw, 34px);
  padding: clamp(22px, 3vw, 34px);
  border: 1px solid rgba(34, 198, 113, .30);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(0, 108, 183, .36), rgba(18, 184, 200, .18)),
    rgba(255, 255, 255, .10);
  box-shadow: 0 34px 90px rgba(0, 0, 0, .24);
}

body.fincaswin-theme.page-id-13 .fw-support-context-claim::after {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: 27px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .14), transparent 46%);
  pointer-events: none;
}

body.fincaswin-theme.page-id-13 .fw-support-context-claim span,
body.fincaswin-theme.page-id-13 .fw-support-context-claim strong {
  position: relative;
  z-index: 1;
}

body.fincaswin-theme.page-id-13 .fw-support-context-claim span {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--fw-radius-pill);
  background: rgba(255, 255, 255, .12);
  color: #d8fff0;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body.fincaswin-theme.page-id-13 .fw-support-context-claim strong {
  color: #ffffff;
  font-size: clamp(23px, 2.5vw, 34px);
  line-height: 1.18;
}

body.fincaswin-theme.page-id-13 .fw-support-context-board {
  padding: 12px;
}

body.fincaswin-theme.page-id-13 .fw-support-board-list span {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  font-weight: 850;
  text-transform: uppercase;
}

body.fincaswin-theme.page-id-13 .fw-support-board-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

body.fincaswin-theme.page-id-13 .fw-support-board-list article {
  min-height: 104px;
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 18px;
  background: rgba(255, 255, 255, .09);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background-color .22s ease;
  will-change: transform;
}

body.fincaswin-theme.page-id-13 .fw-support-board-list strong {
  display: block;
  margin-top: 8px;
  color: #ffffff;
  font-size: 16px;
  line-height: 1.35;
}

body.fincaswin-theme.page-id-13 .fw-support-bank {
  padding: clamp(56px, 6vw, 82px) 0;
  background: linear-gradient(180deg, var(--fw-bg, #f7fafc) 0%, #f3f9fd 100%);
}

body.fincaswin-theme.page-id-13 .fw-support-bank-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, .72fr);
  gap: clamp(28px, 4vw, 52px);
  align-items: center;
  padding: clamp(38px, 5vw, 62px);
  border: 1px solid rgba(0, 108, 183, .12);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 250, 255, .96));
  box-shadow: 0 24px 60px rgba(8, 27, 51, .09);
}

body.fincaswin-theme.page-id-13 .fw-support-bank-copy h2 {
  max-width: 620px;
  margin: 16px 0 0;
  color: var(--fw-navy);
  font-size: clamp(36px, 4.4vw, 58px);
  font-weight: 950;
  line-height: 1.06;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-copy p {
  max-width: 720px;
  margin: 22px 0 0;
  color: var(--fw-muted);
  font-size: 18px;
  line-height: 1.72;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-card {
  display: grid;
  gap: 24px;
  padding: clamp(26px, 3vw, 34px);
  border: 1px solid rgba(0, 108, 183, .13);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 20px 44px rgba(8, 27, 51, .08);
}

body.fincaswin-theme.page-id-13 .fw-support-bank-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin: 0;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-actions .fw-support-button {
  width: 100%;
  min-width: 0;
  text-align: center;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-icon {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: linear-gradient(135deg, var(--fw-blue, #006CB7), var(--fw-cyan, #12B8C8));
  color: #ffffff;
  box-shadow: 0 18px 34px rgba(0, 108, 183, .22);
}

body.fincaswin-theme.page-id-13 .fw-support-bank-icon svg {
  display: block;
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-list {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-list li {
  position: relative;
  min-width: 0;
  padding-left: 46px;
  color: var(--fw-text);
  font-size: 16px;
  line-height: 1.52;
}

body.fincaswin-theme.page-id-13 .fw-support-bank-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 28px;
  height: 28px;
  border: 1px solid rgba(18, 184, 200, .18);
  border-radius: 999px;
  background:
    radial-gradient(circle at center, rgba(18, 184, 200, .70) 0 5px, rgba(255, 255, 255, .94) 5.5px),
    #ffffff;
  box-shadow: 0 10px 20px rgba(0, 108, 183, .11);
}

@media (hover: hover) and (pointer: fine) {
  body.fincaswin-theme.page-id-13 .fw-support-context-board:hover,
  body.fincaswin-theme.page-id-13 .fw-support-board-list article:hover {
    border-color: rgba(34, 198, 113, .24);
    box-shadow: 0 34px 90px rgba(0, 0, 0, .24);
    transform: translateY(-4px);
  }

  body.fincaswin-theme.page-id-13 .fw-support-board-list article:hover {
    background: rgba(255, 255, 255, .12);
  }
}

body.fincaswin-theme.page-id-13 .fw-support-faq-wrap {
  max-width: 860px;
  margin-inline: auto;
}

body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion {
  border: 0;
}

body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion-item {
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid rgba(8, 27, 51, .08) !important;
  border-radius: 22px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 16px 46px rgba(8, 27, 51, .08);
}

body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title {
  padding: 22px 24px !important;
  color: var(--fw-navy);
  font-weight: 850;
}

body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion-title,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion-title:hover,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion-title:focus,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title:hover,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title:focus,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title.elementor-active,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-accordion-icon,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title:hover .elementor-accordion-icon,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title:focus .elementor-accordion-icon,
body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-title.elementor-active .elementor-accordion-icon {
  color: var(--fw-blue);
}

body.fincaswin-theme.page-id-13 .fw-support-faq .elementor-tab-content {
  padding: 0 24px 24px !important;
  color: var(--fw-muted);
  line-height: 1.7;
  border: 0 !important;
}

body.fincaswin-theme.page-id-13 .fw-support-final-card {
  display: grid;
  justify-items: center;
  padding: clamp(44px, 5.4vw, 66px) clamp(28px, 5vw, 64px);
  border: 1px solid rgba(8, 27, 51, .10);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .94));
  box-shadow: 0 34px 90px rgba(8, 27, 51, .10);
  text-align: left;
}

body.fincaswin-theme.page-id-13 .fw-support-final-card .fw-support-eyebrow {
  justify-self: start;
  width: fit-content;
  margin-bottom: 22px;
}

body.fincaswin-theme.page-id-13 .fw-support-final-card h2 {
  width: min(850px, 100%);
}

body.fincaswin-theme.page-id-13 .fw-support-final-card h2 {
  max-width: 850px;
  justify-self: start;
  margin: 0 0 20px;
  color: var(--fw-navy);
  font-size: clamp(34px, 4vw, 54px);
  line-height: 1.1;
}

body.fincaswin-theme.page-id-13 .fw-support-final-card p {
  width: min(850px, 100%);
  max-width: 850px;
  justify-self: start;
  margin: 0 0 32px;
  color: var(--fw-muted);
  font-size: 19px;
  line-height: 1.72;
}

body.fincaswin-theme.page-id-13 .fw-support-final-card .fw-support-actions {
  justify-content: center;
  width: 100%;
  margin-top: 4px;
}

@media (max-width: 1024px) {
  body.fincaswin-theme.page-id-13 .fw-support-hero {
    min-height: 0;
    padding-top: 44px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero::after {
    right: 50%;
    width: min(96vw, 800px);
    height: clamp(350px, 51vw, 505px);
    background-position: bottom center;
    transform: translateX(50%);
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero > .elementor-container {
    gap: 0;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero-copy,
  body.fincaswin-theme.page-id-13 .fw-support-hero-visual {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero-media-wrap {
    min-height: clamp(320px, 48vw, 430px);
  }

  body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-tech {
    left: clamp(10px, 3vw, 34px);
    bottom: clamp(18px, 5vw, 48px);
  }

  body.fincaswin-theme.page-id-13 .fw-support-floating-note.is-case {
    top: clamp(16px, 5vw, 46px);
    right: clamp(10px, 3vw, 34px);
  }

  body.fincaswin-theme.page-id-13 .fw-support-continuity-grid,
  body.fincaswin-theme.page-id-13 .fw-support-clarity-grid,
  body.fincaswin-theme.page-id-13 .fw-support-bank-layout {
    grid-template-columns: 1fr;
  }

  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.fincaswin-theme.page-id-13 .fw-support-context .elementor-widget-container {
    grid-template-columns: 1fr;
  }

  body.fincaswin-theme.page-id-13 .fw-support-context-claim {
    grid-template-columns: 1fr;
  }

  body.fincaswin-theme.page-id-13 .fw-support-board-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.fincaswin-theme.page-id-13 .fw-support-section > .elementor-container,
  body.fincaswin-theme.page-id-13 .fw-support-hero > .elementor-container {
    width: min(100% - 32px, 100%);
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero {
    padding-top: 34px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero::after {
    width: min(128vw, 560px);
    height: 354px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero h1 {
    font-size: 40px;
    line-height: 1.06;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero p,
  body.fincaswin-theme.page-id-13 .fw-support-process-copy p,
  body.fincaswin-theme.page-id-13 .fw-support-bank-copy p,
  body.fincaswin-theme.page-id-13 .fw-support-final-card p {
    font-size: 16px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-actions,
  body.fincaswin-theme.page-id-13 .fw-support-actions.is-centered {
    display: grid;
    grid-template-columns: 1fr;
  }

  body.fincaswin-theme.page-id-13 .fw-support-button {
    width: 100%;
  }

  body.fincaswin-theme.page-id-13 .fw-support-call-stat {
    grid-template-columns: 1fr;
    justify-items: stretch;
    text-align: left;
  }

  body.fincaswin-theme.page-id-13 .fw-support-call-stat-number {
    width: 100%;
    min-height: 132px;
    padding: 24px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-call-stat-copy {
    justify-items: start;
    padding: 24px 22px;
    text-align: left;
  }

  body.fincaswin-theme.page-id-13 .fw-support-call-stat-copy strong {
    font-size: 27px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-hero-media-wrap {
    min-height: 265px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-floating-note {
    display: none;
  }

  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid,
  body.fincaswin-theme.page-id-13 .fw-support-process-steps,
  body.fincaswin-theme.page-id-13 .fw-support-board-list {
    grid-template-columns: 1fr;
  }

  body.fincaswin-theme.page-id-13 .fw-support-context {
    padding: 54px 0;
  }

  body.fincaswin-theme.page-id-13 .fw-support-card,
  body.fincaswin-theme.page-id-13 .fw-support-clarity-grid article,
  body.fincaswin-theme.page-id-13 .fw-support-coverage-grid article {
    min-height: 0;
  }

  body.fincaswin-theme.page-id-13 .fw-support-process-steps article {
    grid-template-columns: 44px minmax(0, 1fr);
    column-gap: 14px;
    padding: 18px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-process-steps article span {
    width: 40px;
    height: 40px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-process-steps p {
    grid-column: 1 / -1;
    margin-top: 8px;
  }

  body.fincaswin-theme.page-id-13 .fw-support-context-board,
  body.fincaswin-theme.page-id-13 .fw-support-bank-layout,
  body.fincaswin-theme.page-id-13 .fw-support-bank-card,
  body.fincaswin-theme.page-id-13 .fw-support-final-card {
    border-radius: 8px;
  }
}
