/* Fluid layout for the standalone homepage. Keep the original palette and assets. */
body.page-id-5364 { --landing-width: min(88vw, 1800px); }
body.page-id-5364 .elementor-5364 .e-con { min-width: 0; }
body.page-id-5364 .elementor-5364 .e-con-boxed { --content-width: var(--landing-width); }
body.page-id-5364 .elementor-5364 .elementor-element-e9d719d {
  --min-height: 0px; --padding-top: clamp(32px, 3vw, 80px); --padding-bottom: clamp(40px, 4vw, 96px);
}
body.page-id-5364 .elementor-5364 .elementor-element.elementor-element-cbe69a0 {
  width: min(100%, 1400px); max-width: 100%; --container-widget-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element.elementor-element-cbe69a0 .elementor-image-box-title {
  font-size: clamp(34px, 3.2vw, 88px); line-height: 1.16;
}
body.page-id-5364 .elementor-5364 .elementor-element.elementor-element-cbe69a0 .elementor-image-box-description {
  font-size: clamp(17px, 1.25vw, 30px); line-height: 1.5; margin-top: 24px;
}
body.page-id-5364 .elementor-5364 .elementor-element-17aaa2d {
  width: min(100%, 1320px); max-width: 100%; --container-widget-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element .elementor-button {
  font-size: clamp(18px, 1.15vw, 28px); line-height: 1.35; min-height: 48px;
  white-space: normal; max-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element-32c7e18 {
  width: 100%; max-width: 100%; font-size: clamp(14px, .9vw, 22px);
}
body.page-id-5364 .elementor-5364 .elementor-element .elementor-icon-list-text { font-size: clamp(14px, 1vw, 24px); }
body.page-id-5364 .elementor-5364 .elementor-element-440f366 {
  --min-height: 0px; --padding-top: clamp(48px, 5vw, 120px); --padding-bottom: clamp(48px, 5vw, 120px);
  background-size: cover;
}
body.page-id-5364 .elementor-5364 .elementor-element-bc3a437 { --width: 56%; }
body.page-id-5364 .elementor-5364 .elementor-element-2188f21 { width: 100%; max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element .elementor-image-box-title,
body.page-id-5364 .elementor-5364 .elementor-element .elementor-heading-title { font-size: clamp(26px, 2vw, 48px); }
body.page-id-5364 .elementor-5364 .elementor-element .elementor-image-box-description,
body.page-id-5364 .elementor-5364 .elementor-widget-text-editor { font-size: clamp(16px, 1.1vw, 26px); line-height: 1.5; }
body.page-id-5364 .elementor-5364 .elementor-element-73d6510 { --width: 100%; width: 100%; max-width: 1440px; }
body.page-id-5364 .elementor-5364 .elementor-element-49130fd { --width: 100%; max-width: 1160px; }
body.page-id-5364 .elementor-5364 .elementor-element-829a66a,
body.page-id-5364 .elementor-5364 .elementor-element-e0fc67e { --width: calc(50% - 30px); }
body.page-id-5364 .elementor-5364 .elementor-element-c9bbdb3 { --width: 100%; width: 100%; }
body.page-id-5364 .elementor-5364 .card3 { --width: calc(33.333% - 28px); max-width: 100%; }
body.page-id-5364 .elementor-5364 .card3 .elementor-heading-title { font-size: clamp(18px, 1vw, 24px); line-height: 1.5; }
body.page-id-5364 .elementor-5364 .card3 .elementor-image-box-title { font-size: clamp(18px, 1.15vw, 28px); }
body.page-id-5364 .elementor-5364 .card3 .elementor-image-box-description { font-size: clamp(14px, .85vw, 20px); }
@media (max-width: 1024px) {
  body.page-id-5364 { --landing-width: 90vw; }
  body.page-id-5364 .elementor-5364 .card3 { --width: calc(50% - 20px); }
  body.page-id-5364 .elementor-5364 .elementor-element-bc3a437 { --width: 72%; }
}
@media (max-width: 767px) {
  body.page-id-5364 { --landing-width: calc(100vw - 36px); }
  body.page-id-5364 .elementor-5364 .elementor-widget { max-width: 100%; }
  body.page-id-5364 .elementor-5364 .elementor-element.elementor-element-cbe69a0 .elementor-image-box-title { font-size: clamp(30px, 7.8vw, 44px); }
  body.page-id-5364 .elementor-5364 .elementor-element.elementor-element-cbe69a0 .elementor-image-box-description { font-size: 17px; margin-top: 20px; }
  body.page-id-5364 .elementor-5364 .elementor-element-1d2f4ec .elementor-icon-list-text { font-size: 12px; }
  body.page-id-5364 .elementor-5364 .elementor-element-1d2f4ec > .elementor-widget-container { padding: 8px 12px; }
  body.page-id-5364 .elementor-5364 .elementor-element-bc3a437,
  body.page-id-5364 .elementor-5364 .elementor-element-829a66a,
  body.page-id-5364 .elementor-5364 .elementor-element-e0fc67e,
  body.page-id-5364 .elementor-5364 .card3 { --width: 100%; width: 100%; }
  body.page-id-5364 .elementor-5364 .elementor-element-73d6510 { --padding-left: 18px; --padding-right: 18px; --padding-top: 28px; --padding-bottom: 28px; }
  body.page-id-5364 .elementor-5364 .elementor-element-440f366 { background-image: none; }
  body.page-id-5364 .elementor-5364 .elementor-element .elementor-button { padding: 18px 22px; font-size: 17px; }
  body.page-id-5364 .elementor-5364 .elementor-widget-button { width: 100%; }
  body.page-id-5364 .elementor-5364 .elementor-element .elementor-button-wrapper .elementor-button { width: 100%; }
  body.page-id-5364 .elementor-5364 .gnz-badges { flex-wrap: wrap; }
}
body.page-id-5364 .elementor-5364 .elementor-element-17455ea { --width: 100%; width: 100%; max-width: 100%; }
/* One layout system for testimonials: the source used CSS columns, which
   compounded the percentage widths of its cards. */
body.page-id-5364 { --landing-width: 88vw; }
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 { width: 100%; max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 > .e-con-inner {
  display: grid; columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(20px, 1.8vw, 48px); align-items: start; width: 100%; max-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 {
  width: 100%; --width: 100%; max-width: none; min-width: 0; margin: 0;
  padding: clamp(22px, 1.8vw, 42px); break-inside: auto;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 > .elementor-element {
  width: 100%; max-width: 100%; min-width: 0;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 .elementor-heading-title {
  font-size: clamp(18px, 1.05vw, 28px); line-height: 1.55; overflow-wrap: break-word;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 .elementor-image-box-title {
  font-size: clamp(19px, 1.2vw, 30px); line-height: 1.3;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 .elementor-image-box-description {
  font-size: clamp(15px, .9vw, 22px); line-height: 1.4;
}
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .comentarios { margin-top: 22px; }
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .comentarios .elementor-image-box-img {
  width: 64px; min-width: 64px; margin-right: 16px;
}
body.page-id-5364 .elementor-5364 .elementor-element-8d3d39f,
body.page-id-5364 .elementor-5364 .elementor-element-e294409,
body.page-id-5364 .elementor-5364 .elementor-element-30494b9 { grid-column: 1 / -1; width: 100%; max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-8d3d39f { font-size: clamp(28px, 2vw, 48px); }
body.page-id-5364 .elementor-5364 .elementor-element-e294409 { margin-top: -12px; }
body.page-id-5364 .elementor-5364 .elementor-element-ff6adb1 { width: 100%; max-width: 100%; }
body.page-id-5364 #ifr_69f07618f8f02c85a9b6b3d6_wrapper { max-width: 100% !important; }
body.page-id-5364 .elementor-5364 .elementor-element-73d6510 { max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-829a66a,
body.page-id-5364 .elementor-5364 .elementor-element-e0fc67e { align-self: stretch; margin-top: 0; margin-bottom: 0; }
@media (max-width: 1100px) {
  body.page-id-5364 .elementor-5364 .elementor-element-df4c279 > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  body.page-id-5364 { --landing-width: calc(100vw - 32px); }
  body.page-id-5364 .elementor-5364 .elementor-element-df4c279 > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  body.page-id-5364 .elementor-5364 .elementor-element-df4c279 .card3 { padding: 24px; }
}
/* Align the desktop VSL with the full content column. */
body.page-id-5364 .elementor-5364 .elementor-element-17aaa2d {
  width: 100%; max-width: 100%; --container-widget-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element-17aaa2d vturb-smartplayer { width: 100%; max-width: none; }
body.page-id-5364 .elementor-5364 .elementor-element-cbe69a0 { width: 100%; max-width: 100%; }
/* Keep varying testimonial lengths compact without empty grid rows. */
body.page-id-5364 .elementor-5364 .elementor-element-df4c279 > .e-con-inner {
  display: flex; flex-direction: column; align-items: stretch; gap: 24px;
}
body.page-id-5364 .testimonials-list { columns: 3; column-gap: clamp(20px, 1.8vw, 48px); width: 100%; }
body.page-id-5364 .elementor-5364 .testimonials-list .card3,
body.page-id-5364 .elementor-5364 .testimonials-list .elementor-element-ff6adb1 {
  display: inline-flex; width: 100%; break-inside: avoid; margin: 0 0 32px;
}
body.page-id-5364 #ifr_69f07618f8f02c85a9b6b3d6_wrapper { width: 100%; max-width: 480px !important; }
@media (max-width: 1100px) { body.page-id-5364 .testimonials-list { columns: 2; } }
@media (max-width: 767px) { body.page-id-5364 .testimonials-list { columns: 1; } }
body.page-id-5364 .elementor-5364 .elementor-element-c9bbdb3 {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center; gap: clamp(24px, 4vw, 100px); padding: clamp(24px, 4vw, 88px);
}
body.page-id-5364 .elementor-5364 .elementor-element-63d9eec,
body.page-id-5364 .elementor-5364 .elementor-element-f7df373 { width: 100%; max-width: 100%; --width: 100%; }
@media (max-width: 767px) {
  body.page-id-5364 .elementor-5364 .elementor-element-c9bbdb3 { grid-template-columns: minmax(0, 1fr); }
}
/* Final spacing pass: one baseline per column and a balanced case-study panel. */
body.page-id-5364 .elementor-5364 .testimonials-list .elementor-element-ff6adb1 { display: block; }
body.page-id-5364 .elementor-5364 .testimonials-list .elementor-element-ff6adb1 > .elementor-widget-container { width: 100%; }
body.page-id-5364 .testimonials-list { column-fill: balance; }
body.page-id-5364 .elementor-5364 .testimonials-list .card3 { display: inline-flex; vertical-align: top; margin: 0 0 24px; }
body.page-id-5364 .elementor-5364 .elementor-element-73d6510 {
  padding: clamp(24px, 3vw, 72px); --gap: 0; --min-height: 0px;
}
body.page-id-5364 .elementor-5364 .elementor-element-49130fd {
  display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(24px, 2.5vw, 60px); align-items: center; width: 100%; max-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element-49130fd > .elementor-element { margin: 0; width: 100%; max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-6dd2485,
body.page-id-5364 .elementor-5364 .elementor-element-8af1a8b { grid-column: 1 / -1; text-align: center; }
body.page-id-5364 .elementor-5364 .elementor-element-6dd2485 .elementor-icon-list-items { display: flex; justify-content: center; }
body.page-id-5364 .elementor-5364 .elementor-element-8af1a8b .elementor-heading-title { text-align: center; margin: 0; font-size: clamp(26px, 2vw, 48px); line-height: 1.3; }
body.page-id-5364 .gnz-card { max-width: none; width: 100%; min-height: 0; }
body.page-id-5364 .gnz-card__body { padding: clamp(20px, 2vw, 48px); }
body.page-id-5364 .gnz-card__img img { aspect-ratio: 4 / 5; object-position: center 30%; }
body.page-id-5364 .gnz-card__name { font-size: clamp(22px, 1.5vw, 36px); }
body.page-id-5364 .gnz-card__meta { font-size: clamp(12px, .8vw, 18px); }
body.page-id-5364 .gnz-card__amount { font-size: clamp(42px, 3.5vw, 80px); }
body.page-id-5364 .gnz-card__label,
body.page-id-5364 .gnz-card__range { font-size: clamp(15px, 1vw, 24px); }
body.page-id-5364 .elementor-5364 .elementor-element-d0c259c > .elementor-widget-container { margin: 0; padding: clamp(24px, 2.5vw, 60px); }
body.page-id-5364 .elementor-5364 .elementor-element-d0c259c .elementor-image-box-title { font-size: clamp(24px, 1.7vw, 40px); line-height: 1.45; margin: 0 0 20px; }
body.page-id-5364 .elementor-5364 .elementor-element-d0c259c .elementor-image-box-description { font-size: clamp(16px, 1vw, 24px); }
body.page-id-5364 .elementor-5364 .elementor-element-d5a9e8f > .e-con-inner { align-items: stretch; gap: clamp(24px, 2vw, 48px); }
body.page-id-5364 .elementor-5364 .elementor-element-829a66a,
body.page-id-5364 .elementor-5364 .elementor-element-e0fc67e { --width: calc(50% - 24px); padding: clamp(24px, 2.5vw, 60px); }
body.page-id-5364 .elementor-5364 .elementor-element-8d54519,
body.page-id-5364 .elementor-5364 .elementor-element-17455ea { width: 100%; --width: 100%; max-width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-8d3d39f p { margin: 0; }
body.page-id-5364 .elementor-5364 .elementor-element-e294409 p { margin: 0; }
body.page-id-5364 .elementor-5364 .elementor-element-e294409 { margin: 0 0 8px; }
@media (max-width: 900px) {
  body.page-id-5364 .elementor-5364 .elementor-element-49130fd { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  body.page-id-5364 .elementor-5364 .elementor-element-829a66a,
  body.page-id-5364 .elementor-5364 .elementor-element-e0fc67e { --width: 100%; width: 100%; }
  body.page-id-5364 .elementor-5364 .elementor-element-73d6510 { padding: 20px; }
  body.page-id-5364 .gnz-card__img { height: 280px; }
  body.page-id-5364 .gnz-card__img img { height: 100%; aspect-ratio: auto; }
  body.page-id-5364 .elementor-5364 .elementor-element-d0c259c .elementor-image-box-title { font-size: 23px; }
}
body.page-id-5364 .elementor-5364 .elementor-element-49130fd > .elementor-element-6dd2485 { width: fit-content; justify-self: center; }
body.page-id-5364 .elementor-5364 .elementor-element-8d3d39f h2 { font-family: 'Blauer Nue', sans-serif; font-size: clamp(28px, 2vw, 48px); font-weight: 700; line-height: 1.2; margin: 0; }
/* Use measured grid spans; CSS column balancing leaves large gaps after video. */
body.page-id-5364 .testimonials-list {
  display: grid; columns: auto; grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 8px; grid-auto-flow: row dense; gap: 24px; align-items: start;
}
body.page-id-5364 .elementor-5364 .testimonials-list > .elementor-element {
  display: flex; flex-direction: column; margin: 0; width: 100%; max-width: 100%; align-self: start;
}
body.page-id-5364 .elementor-5364 .testimonials-list > .elementor-element-ff6adb1 {
  display: block; border-radius: 12px; overflow: hidden; background: #292d21;
}
body.page-id-5364 #ifr_69f07618f8f02c85a9b6b3d6_wrapper { max-width: 100% !important; width: 100% !important; margin: 0 !important; }
@media (max-width: 1100px) { body.page-id-5364 .testimonials-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { body.page-id-5364 .testimonials-list { grid-template-columns: minmax(0, 1fr); } }
/* Anchor the platform illustration to the service copy, not the viewport. */
body.page-id-5364 .elementor-5364 .elementor-element-440f366 > .e-con-inner {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .35fr);
  gap: clamp(24px, 4vw, 80px); align-items: center;
}
body.page-id-5364 .elementor-5364 .elementor-element-bc3a437 { width: 100%; --width: 100%; }
body.page-id-5364 .elementor-5364 .elementor-element-52d2e50 {
  position: static; width: 100%; max-width: 100%; margin: 0; justify-self: center; transform: none;
}
body.page-id-5364 .elementor-5364 .elementor-element-52d2e50 .elementor-icon {
  display: inline-flex; font-size: clamp(240px, 18vw, 420px);
}
body.page-id-5364 .elementor-5364 .elementor-element-52d2e50 .elementor-icon svg {
  height: clamp(240px, 18vw, 420px); width: auto; max-width: 100%;
}
body.page-id-5364 .elementor-5364 .elementor-element-440f366 { padding-block: clamp(40px, 4vw, 80px); min-height: 0; }
@media (max-width: 767px) {
  body.page-id-5364 .elementor-5364 .elementor-element-440f366 > .e-con-inner { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  body.page-id-5364 .elementor-5364 .elementor-element-52d2e50 .elementor-icon svg { height: 220px; }
}
body.page-id-5364 #vid-69f07618f8f02c85a9b6b3d6 {
  display: block; width: 100% !important; max-width: none !important;
  min-height: 0; aspect-ratio: 9 / 16; --player-vertical-width: 100%;
}
body.page-id-5364 .selfie-player { display: block; width: 100%; aspect-ratio: 9 / 16; height: auto; border: 0; }
