.elementor-243751 .elementor-element.elementor-element-e7fcd42 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-e7fcd42{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-629dfaa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-a6ca2bd > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-346790b > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-7ed4434{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-ea035e3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-cc8f27a{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-02e6a3f > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-58d928f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-75504d0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-aa7b9f8 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-099291f > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-099291f{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-9058454 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-8a5078b{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-75fcf62 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-75fcf62{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-a7b68b1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-6b79ea6 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-4bde3fb > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-b1aa069{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-144e42f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-bcb9d3f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-2059175{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-6c796ed > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-0930813 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-219f85e .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-219f85e .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-219f85e .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-bbd4694 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-2f3b289{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-cc2a675 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-6e7aa45 .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-6e7aa45 .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-6e7aa45 .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-cbe1bc1 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-8922c92{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-cb67e02 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-d91979f .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-d91979f .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-d91979f .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-2a13fde .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-53e3b38{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-5385f13 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-b7e4d2b .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-b7e4d2b .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-b7e4d2b .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-c3a9ee3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-ebab78d{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-9fb534a{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-d53bce8 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-d53bce8{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-aa9a1e9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-131a30e > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-211dfb7 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-95dedbe{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-b3120e0 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-2fb9703 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-7858f6b{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-2868e21 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-14dbcc0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-c3cf157 .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-c3cf157 .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-c3cf157 .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-ae7d4ee .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-b0eb7ed{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-704e5d1 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-50b2941 .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-50b2941 .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-50b2941 .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-6c5e1c3 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-28604d1{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-d51fd1e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-4051c81 .elementor-icon-wrapper{text-align:start;}.elementor-243751 .elementor-element.elementor-element-4051c81 .elementor-icon{font-size:36px;}.elementor-243751 .elementor-element.elementor-element-4051c81 .elementor-icon svg{height:36px;}.elementor-243751 .elementor-element.elementor-element-7318dec .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-4a2538d{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-e6649d8 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-e6649d8{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-fb61ec9 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-577b49d > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-232ae30 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-004e7f5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-0ecb87d > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-c375a38{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-3e51fb5{--e-image-carousel-slides-to-show:2;}.elementor-243751 .elementor-element.elementor-element-3e51fb5 .elementor-image-carousel-caption{text-align:center;}.elementor-243751 .elementor-element.elementor-element-e1d2930 > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-e1d2930{padding:80px 40px 80px 40px;}.elementor-243751 .elementor-element.elementor-element-87c657c > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-2157bab > .elementor-container{max-width:1280px;}.elementor-243751 .elementor-element.elementor-element-7d19d0f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-243751 .elementor-element.elementor-element-fc90466 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:700;color:var(--vb-text);}.elementor-243751 .elementor-element.elementor-element-07f0b35{font-family:"Poppins", Sans-serif;font-size:18px;color:var(--vb-muted);}.elementor-243751 .elementor-element.elementor-element-da9cca3 > .elementor-element-populated{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-243751 .elementor-element.elementor-element-e7fcd42{padding:60px 28px 60px 28px;}.elementor-243751 .elementor-element.elementor-element-099291f{padding:60px 28px 60px 28px;}.elementor-243751 .elementor-element.elementor-element-75fcf62{padding:60px 28px 60px 28px;}.elementor-243751 .elementor-element.elementor-element-d53bce8{padding:60px 28px 60px 28px;}.elementor-243751 .elementor-element.elementor-element-e6649d8{padding:60px 28px 60px 28px;}.elementor-243751 .elementor-element.elementor-element-3e51fb5{--e-image-carousel-slides-to-show:2;}.elementor-243751 .elementor-element.elementor-element-e1d2930{padding:60px 28px 60px 28px;}}@media(max-width:767px){.elementor-243751 .elementor-element.elementor-element-e7fcd42{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-7ed4434{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-cc8f27a{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-099291f{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-8a5078b{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-75fcf62{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-b1aa069{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-2059175{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-2f3b289{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-8922c92{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-53e3b38{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-ebab78d{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-9fb534a{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-d53bce8{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-95dedbe{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-7858f6b{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-b0eb7ed{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-28604d1{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-4a2538d{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-e6649d8{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-c375a38{font-size:17px;}.elementor-243751 .elementor-element.elementor-element-3e51fb5{--e-image-carousel-slides-to-show:1;}.elementor-243751 .elementor-element.elementor-element-e1d2930{padding:44px 20px 44px 20px;}.elementor-243751 .elementor-element.elementor-element-07f0b35{font-size:17px;}}/* Start custom CSS for text-editor, class: .elementor-element-cc8f27a *//* Ajustes visuales locales de la revisión 243751. */
.elementor-243751 .vbud-review .vbud-review-placeholder {min-height:0;border:0;background:transparent;padding:0;}
.elementor-243751 .vbud-review .vbud-review-project-card > .elementor-widget-wrap {display:flex;flex-direction:column;align-content:stretch;}
.elementor-243751 .vbud-review .vbud-review-project-card .elementor-widget-image {order:0;margin-bottom:16px;}
.elementor-243751 .vbud-review .vbud-review-project-card .vbud-review-h3 {order:1;margin:0;padding:4px 16px 12px;}
.elementor-243751 .vbud-review .vbud-review-project-card img {aspect-ratio:3/2;height:auto;width:100%;}
@media(max-width:767px){
.elementor-243751 .vbud-review .vbud-review-actions > .elementor-container > .elementor-column + .elementor-column {margin-top:12px;}
}

/* Lectura disponible aun si la entrada nativa no se inicializa. */
.elementor-243751 .vbud-review .elementor-invisible{visibility:visible!important;}

/* Separacion local del switch fijo de Ohio en laptop. */
@media(min-width:1025px) and (max-width:1399px){.elementor-243751 > .vbud-review.elementor-top-section{padding-left:80px!important;padding-right:80px!important;}}

/* Evita que el relleno hover heredado cubra el texto de los CTAs. */
.elementor-243751 .vbud-review :is(.vbud-review-button,.vbud-review-button-secondary) .elementor-button{background-image:none!important;}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7fcd42 *//* VBUD.site — referencia LOCAL, no aplicada.
 * Asignar clases en contenedores/widgets Elementor editables.
 * Requiere un ancestro .vbud-review (o clase en cada sección).
 * No altera header, footer, switch Ohio ni opciones globales.
 */

.vbud-review {
  --vb-blue: #5271ff;
  --vb-violet: #4200ff;
  --vb-bg: #ffffff;
  --vb-surface: #f5f5fa;
  --vb-text: #161519;
  --vb-muted: #5c5a66;
  --vb-border: #dedde8;
  --vb-accent: #4200ff;
  --vb-primary: #4200ff;
  --vb-on-primary: #ffffff;
  --vb-focus: #4200ff;
  --vb-shadow: 0 16px 44px rgb(22 21 25 / 9%);
  --vb-ring: rgb(82 113 255 / 18%);
  --vb-space: 88px;
  --vb-gutter: 48px;
  --vb-radius: 12px;
  color: var(--vb-text);
  background: var(--vb-bg);
  font-family: Poppins, sans-serif;
  font-size: 18px;
  line-height: 1.55;
  isolation: isolate;
}

body.dark-scheme .vbud-review {
  --vb-bg: #161519;
  --vb-surface: #222127;
  --vb-text: #f7f6fc;
  --vb-muted: #c1bdcc;
  --vb-border: #494550;
  --vb-accent: #a696ff;
  --vb-focus: #a696ff;
  --vb-shadow: 0 16px 44px rgb(0 0 0 / 24%);
  --vb-ring: rgb(82 113 255 / 24%);
}

.vbud-review .vbud-review-section,
.vbud-review.vbud-review-section {
  padding-block: var(--vb-space);
  background: var(--vb-bg);
  color: var(--vb-text);
}

.vbud-review .vbud-review-shell,
.vbud-review.vbud-review-shell {
  width: min(1280px, calc(100% - 2 * var(--vb-gutter)));
  max-width: 1280px;
  margin-inline: auto;
}

.vbud-review :is(h1, h2, h3, h4, p) { color: inherit; }
.vbud-review .vbud-review-accent { color: var(--vb-accent); }
.vbud-review .vbud-review-muted { color: var(--vb-muted); }
.vbud-review .vbud-review-copy { max-width: 45ch; color: var(--vb-muted); }
.vbud-review .vbud-review-copy p { margin-block: 0 1em; }
.vbud-review .vbud-review-eyebrow {
  color: var(--vb-accent);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .16em;
  line-height: 1.6;
  text-transform: uppercase;
}

/* Aplicar estas clases al widget Heading u Ohio Heading. */
.vbud-review .vbud-review-h1 :is(.elementor-heading-title, .heading .title) {
  font: 700 clamp(40px, 4.5vw, 64px) / 1.04 Poppins, sans-serif;
  letter-spacing: -.045em;
  margin: 0;
  overflow-wrap: normal;
}
.vbud-review .vbud-review-h2 :is(.elementor-heading-title, .heading .title) {
  font: 700 clamp(32px, 3.25vw, 46px) / 1.1 Poppins, sans-serif;
  letter-spacing: -.035em;
  margin: 0;
}
.vbud-review .vbud-review-h3 :is(.elementor-heading-title, .heading .title) {
  font: 600 21px / 1.2 Poppins, sans-serif;
  letter-spacing: -.025em;
  margin: 0;
}

/* Clases en contenedores flex/grid nativos, no en widgets aislados. */
.vbud-review .vbud-review-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 40px;
}
.vbud-review .vbud-review-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, .8fr);
  align-items: center;
  gap: 56px;
  margin-bottom: 44px;
}
.vbud-review :is(.vbud-review-service-grid, .vbud-review-process-grid, .vbud-review-project-grid) {
  display: grid;
  gap: 28px;
}
.vbud-review .vbud-review-service-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vbud-review .vbud-review-process-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.vbud-review .vbud-review-project-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vbud-review .vbud-review-actions { display: flex; flex-wrap: wrap; gap: 16px; }
.vbud-review :is(.vbud-review-hero-grid, .vbud-review-intro-grid) > * { min-width: 0; }

/* Clases en widgets Button; textos y enlaces siguen editables. */
.vbud-review :is(.vbud-review-button, .vbud-review-button-secondary) :is(.elementor-button, a.button) {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 13px 22px;
  border: 1px solid var(--vb-primary);
  border-radius: 6px;
  background: var(--vb-primary);
  color: var(--vb-on-primary);
  font: 600 15px / 1.4 Poppins, sans-serif;
  white-space: normal;
  text-align: center;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}
.vbud-review .vbud-review-button-secondary :is(.elementor-button, a.button) {
  border-color: var(--vb-accent);
  background: transparent;
  color: var(--vb-accent);
}
.vbud-review :is(a, button, summary, [tabindex]):focus-visible {
  outline: 3px solid var(--vb-focus);
  outline-offset: 4px;
}
.vbud-review :is(.vbud-review-button, .vbud-review-button-secondary) :is(.elementor-button, a.button):focus-visible {
  outline: 3px solid var(--vb-focus);
  box-shadow: 0 0 0 2px var(--vb-bg);
}

.vbud-review .vbud-review-hero-media { position: relative; min-width: 0; }
.vbud-review .vbud-review-hero-media img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1.14;
  object-fit: cover;
  border-radius: var(--vb-radius);
}
.vbud-review .vbud-review-hero-media::before {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  width: clamp(72px, 11vw, 150px);
  aspect-ratio: 1;
  top: 8px;
  left: 8px;
  border-radius: 50%;
  background: repeating-radial-gradient(circle, var(--vb-ring) 0 16px, transparent 17px 30px);
  animation: vb-review-float 10s ease-in-out infinite alternate;
}
@keyframes vb-review-float {
  from { transform: translateY(0); }
  to { transform: translateY(8px); }
}

.vbud-review .vbud-review-ribbon,
.vbud-review.vbud-review-ribbon {
  --vb-text: #f7f6fc;
  --vb-bg: #11101c;
  padding: 26px 20px;
  background: var(--vb-bg);
  color: var(--vb-text);
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .22em;
  line-height: 1.9;
}
.vbud-review .vbud-review-dark-band,
.vbud-review.vbud-review-dark-band,
body.dark-scheme .vbud-review.vbud-review-dark-band {
  --vb-bg: #111015;
  --vb-surface: #1c1a25;
  --vb-text: #f7f6fc;
  --vb-muted: #c1bdcc;
  --vb-border: #494550;
  --vb-accent: #859bff;
  --vb-focus: #a696ff;
  background: var(--vb-bg);
  color: var(--vb-text);
}
.vbud-review :is(.vbud-review-service-card, .vbud-review-process-card, .vbud-review-project-card) {
  min-width: 0;
  border: 1px solid var(--vb-border);
  border-radius: var(--vb-radius);
  padding: 26px;
  color: var(--vb-text);
  background: var(--vb-bg);
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}
.vbud-review .vbud-review-project-card { padding: 0; }
.vbud-review .vbud-review-project-card img {
  display: block;
  width: 100%;
  aspect-ratio: 1.6;
  height: auto;
  object-fit: cover;
  border-radius: var(--vb-radius);
}
.vbud-review .vbud-review-project-copy { padding: 24px; }
.vbud-review .vbud-review-placeholder {
  display: grid;
  place-items: center;
  min-height: 280px;
  padding: 24px;
  background: var(--vb-surface);
  border: 1px dashed var(--vb-border);
  color: var(--vb-muted);
  text-align: center;
}
.vbud-review .vbud-review-final,
.vbud-review.vbud-review-final,
body.dark-scheme .vbud-review.vbud-review-final {
  --vb-bg: #4200ff;
  --vb-text: #ffffff;
  --vb-muted: #eeebff;
  --vb-accent: #ffffff;
  --vb-focus: #ffffff;
  background: var(--vb-bg);
  color: var(--vb-text);
}
.vbud-review .vbud-review-final .vbud-review-button :is(.elementor-button, a.button),
.vbud-review.vbud-review-final .vbud-review-button :is(.elementor-button, a.button) {
  background: var(--vb-on-primary);
  color: var(--vb-primary);
  border-color: var(--vb-on-primary);
}
.vbud-review .vbud-review-icon .elementor-icon { color: var(--vb-accent); }
.vbud-review .vbud-review-icon .elementor-icon svg { fill: currentColor; }
.vbud-review [id] { scroll-margin-top: 120px; }

@media (hover: hover) and (pointer: fine) {
  .vbud-review :is(.vbud-review-service-card, .vbud-review-process-card, .vbud-review-project-card):is(:hover, :focus-within) {
    transform: translateY(-4px);
    border-color: var(--vb-accent);
    box-shadow: var(--vb-shadow);
  }
  .vbud-review :is(.vbud-review-button, .vbud-review-button-secondary) :is(.elementor-button, a.button):hover {
    transform: translateY(-2px);
  }
}
@media (max-width: 1300px) {
  .vbud-review { --vb-space: 72px; --vb-gutter: 36px; }
  .vbud-review .vbud-review-hero-grid { gap: 28px; }
}
@media (max-width: 1024px) {
  .vbud-review { --vb-space: 60px; --vb-gutter: 28px; }
  .vbud-review .vbud-review-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .vbud-review .vbud-review-h1 :is(.elementor-heading-title, .heading .title) { font-size: 48px; }
  .vbud-review .vbud-review-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vbud-review .vbud-review-intro-grid { gap: 32px; }
}
@media (max-width: 767px) {
  .vbud-review { --vb-space: 48px; --vb-gutter: 20px; font-size: 17px; }
  .vbud-review .vbud-review-h1 :is(.elementor-heading-title, .heading .title) { font-size: clamp(36px, 10.25vw, 44px); }
  .vbud-review :is(.vbud-review-intro-grid, .vbud-review-service-grid, .vbud-review-process-grid, .vbud-review-project-grid) { grid-template-columns: minmax(0, 1fr); }
  .vbud-review .vbud-review-intro-grid { gap: 22px; margin-bottom: 30px; }
  .vbud-review .vbud-review-actions { flex-direction: column; align-items: stretch; }
  .vbud-review .vbud-review-actions > * { width: 100%; }
  .vbud-review .vbud-review-actions :is(.elementor-button, a.button) { width: 100%; }
  .vbud-review .vbud-review-hero-media img { aspect-ratio: 1.05; }
  .vbud-review .vbud-review-ribbon,
  .vbud-review.vbud-review-ribbon { letter-spacing: .13em; font-size: 10px; }
  .vbud-review .vbud-review-section:last-child,
  .vbud-review.vbud-review-section:last-child { padding-bottom: max(96px, env(safe-area-inset-bottom)); }
}
/* Las entradas nativas Elementor deben seguir legibles sin movimiento. */
@media (prefers-reduced-motion: reduce) {
  .vbud-review,
  .vbud-review::before,
  .vbud-review::after,
  .vbud-review *,
  .vbud-review *::before,
  .vbud-review *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .vbud-review :is(.animated, .elementor-invisible, .elementor-motion-effects-element, .vbud-review-service-card, .vbud-review-process-card, .vbud-review-project-card),
  .vbud-review .vbud-review-hero-media::before {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
}

/* Adaptación LOCAL para secciones/columnas Elementor existentes de Ohio. */
.vbud-review.elementor-section>.elementor-container{max-width:1280px}
.vbud-review .elementor-widget-wrap{align-content:flex-start}
.vbud-review .elementor-widget:not(:last-child){margin-bottom:22px}
.vbud-review .elementor-inner-section:is(.vbud-review-hero-grid,.vbud-review-intro-grid,.vbud-review-service-grid,.vbud-review-process-grid,.vbud-review-project-grid,.vbud-review-actions){display:block}
.vbud-review .elementor-inner-section>.elementor-container>.elementor-column{width:auto;min-width:0}
.vbud-review .vbud-review-hero-grid>.elementor-container{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:40px;align-items:center}
.vbud-review .vbud-review-intro-grid>.elementor-container{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:center}
.vbud-review .vbud-review-service-grid>.elementor-container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.vbud-review .vbud-review-process-grid>.elementor-container{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.vbud-review .vbud-review-project-grid>.elementor-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.vbud-review .vbud-review-actions>.elementor-container{display:flex;flex-wrap:wrap;gap:14px}
.vbud-review .vbud-review-actions>.elementor-container>.elementor-column{width:auto}
.vbud-review .vbud-review-caption,.vbud-review .vbud-review-contact-note{font-size:12px;line-height:1.6;color:var(--vb-muted)}
.vbud-review .vbud-review-caption p,.vbud-review .vbud-review-contact-note p{font-size:inherit;line-height:inherit;color:inherit}
.vbud-review .vbud-review-eyebrow p{color:var(--vb-accent);font-size:12px;letter-spacing:.16em;font-weight:600}
.vbud-review .vbud-review-mobile-services{display:none}
.vbud-review .vbud-review-service-card{padding:20px 12px;border-width:0 0 0 1px;border-radius:0}
.vbud-review .vbud-review-service-card:first-child{border-left:0}
.vbud-review .vbud-review-service-card .vbud-review-copy{font-size:15px}
.vbud-review .vbud-review-service-card .vbud-review-copy p{font-size:inherit;line-height:1.55}
.vbud-review .vbud-review-process-card{text-align:center;background:transparent;border:0;padding:20px 12px}
.vbud-review .vbud-review-process-card .elementor-icon-wrapper{text-align:center}
.vbud-review .vbud-review-process-card .elementor-icon{border-radius:50%;background:var(--vb-primary);color:var(--vb-on-primary);padding:20px;font-size:30px}
.vbud-review .vbud-review-process-card p{font-size:16px;line-height:1.6}
.vbud-review.vbud-review-ribbon{padding-block:20px!important}
.vbud-review .vbud-review-ribbon-copy p{color:var(--vb-text);font-size:12px;letter-spacing:.22em;text-align:center;margin:0}
.vbud-review .vbud-review-placeholder{display:block;padding:40px 28px;border-style:dashed;background:var(--vb-surface)}
.vbud-review .vbud-review-placeholder>.elementor-widget-wrap{align-content:center}
.vbud-review .vbud-review-final .vbud-review-contact-note,.vbud-review.vbud-review-final .vbud-review-contact-note{color:var(--vb-muted)}
.vbud-review .vbud-review-mobile-services .accordion-item,.vbud-review .vbud-review-mobile-services .accordion-button{color:var(--vb-text);background:var(--vb-bg);border-color:var(--vb-border)}
.vbud-review .vbud-review-mobile-services p{color:var(--vb-muted)}
@media(max-width:1024px){
 .vbud-review .vbud-review-hero-grid>.elementor-container{grid-template-columns:1fr;gap:30px}
 .vbud-review .vbud-review-service-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vbud-review .vbud-review-hero-media img{max-height:500px}
}
@media(max-width:767px){
 .vbud-review .vbud-review-intro-grid>.elementor-container,.vbud-review .vbud-review-process-grid>.elementor-container,.vbud-review .vbud-review-project-grid>.elementor-container{grid-template-columns:1fr;gap:24px}
 .vbud-review .vbud-review-actions>.elementor-container{display:block}
 .vbud-review .vbud-review-actions>.elementor-container>.elementor-column{width:100%}
 .vbud-review .vbud-review-mobile-services{display:block}
 .vbud-review .vbud-review-desktop-services{display:none!important}
 .vbud-review .vbud-review-process-card{text-align:left;padding:16px 0}
 .vbud-review .vbud-review-process-card .elementor-icon-wrapper{text-align:left}
 .vbud-review .vbud-review-h2 .elementor-heading-title{font-size:32px}
 .vbud-review .vbud-review-ribbon-copy p{font-size:10px;letter-spacing:.12em}
}

/* Ajustes locales de revisión: ancho de bandas y texto auxiliar. */
.elementor-243751 > .vbud-review.elementor-top-section {width:100vw;max-width:none;position:relative;left:50%;margin-left:-50vw!important;}
.vbud-review .vbud-review-eyebrow p {font-size:12px!important;line-height:1.6!important;letter-spacing:.16em;font-weight:600;color:var(--vb-accent)!important;}
.vbud-review :is(.vbud-review-caption,.vbud-review-contact-note) p {font-size:12px!important;line-height:1.6!important;color:var(--vb-muted)!important;}
.vbud-review .vbud-review-ribbon-copy p {font-size:12px!important;color:var(--vb-text)!important;}
@media(max-width:767px){.vbud-review .vbud-review-ribbon-copy p{font-size:10px!important;}}

.vbud-review .vbud-review-eyebrow .elementor-widget-container {font-size:12px!important;line-height:1.6!important;color:var(--vb-accent)!important;}
.vbud-review :is(.vbud-review-caption,.vbud-review-contact-note) .elementor-widget-container {font-size:12px!important;line-height:1.6!important;color:var(--vb-muted)!important;}
.vbud-review .vbud-review-ribbon-copy .elementor-widget-container {font-size:12px!important;color:var(--vb-text)!important;}
@media(max-width:767px){.vbud-review .vbud-review-ribbon-copy .elementor-widget-container{font-size:10px!important;}}
















/* Positive Tour: paneles de la captura original, sin hardware ni personas. */
.elementor-243751 .vbud-review .vbud-review-hero-media{position:relative;min-height:550px;isolation:isolate;}
.elementor-243751 .vbud-review .vbud-review-hero-media::before{z-index:-1;}
.elementor-243751 .vbud-review .vbud-review-tour-back{position:relative;z-index:1;width:94%;margin:20px 0 0 10px;transform:rotate(-5deg);}
.elementor-243751 .vbud-review .vbud-review-tour-front{position:absolute;z-index:2;width:84%;right:0;bottom:8px;transform:rotate(4deg);}
.elementor-243751 .vbud-review .vbud-review-hero-media .elementor-widget-image img{display:block;width:100%;aspect-ratio:auto;border:5px solid #fff;border-radius:12px;box-shadow:0 18px 45px rgba(30,40,100,.2);object-fit:cover;max-height:none;}
.elementor-243751 .vbud-review .vbud-review-tour-back img{height:360px;object-position:center top;}
.elementor-243751 .vbud-review .vbud-review-tour-front img{height:285px;object-position:center 15%;}
.elementor-243751 .vbud-review-exploraciones .vbud-review-intro-grid>.elementor-container{display:block;}
.elementor-243751 .vbud-review-exploraciones .vbud-review-intro-grid>.elementor-container>.elementor-column{width:100%;}
.elementor-243751 .vbud-review-exploraciones .vbud-review-copy{max-width:780px;}
.elementor-243751 .vbud-review-exploraciones .swiper-slide{height:auto;}
.elementor-243751 .vbud-review-exploraciones .swiper-slide-image{width:100%;height:360px;object-fit:cover;object-position:left center;border-radius:12px;}
.elementor-243751 .vbud-review-exploraciones .elementor-image-carousel-caption{font:600 16px/1.45 Poppins,sans-serif;color:var(--vb-text);padding:15px 8px 30px;text-align:left;}
.elementor-243751 .vbud-review-exploraciones .elementor-swiper-button{color:var(--vb-text);background:var(--vb-bg);border:1px solid var(--vb-border);border-radius:50%;padding:8px;font-size:20px;}
.elementor-243751 .vbud-review-exploraciones .swiper-pagination-bullet{background:var(--vb-accent);}
@media(max-width:1024px){
 .elementor-243751 .vbud-review .vbud-review-hero-media{min-height:560px;}
 .elementor-243751 .vbud-review .vbud-review-tour-back img{height:375px;}
 .elementor-243751 .vbud-review .vbud-review-tour-front img{height:295px;}
}
@media(max-width:767px){
 .elementor-243751 .vbud-review .vbud-review-hero-media{min-height:440px;}
 .elementor-243751 .vbud-review .vbud-review-tour-back{width:94%;margin:16px 0 0 5px;transform:rotate(-3deg);}
 .elementor-243751 .vbud-review .vbud-review-tour-front{width:88%;bottom:4px;transform:rotate(3deg);}
 .elementor-243751 .vbud-review .vbud-review-tour-back img{height:290px;}
 .elementor-243751 .vbud-review .vbud-review-tour-front img{height:235px;}
 .elementor-243751 .vbud-review-exploraciones .swiper-slide-image{height:420px;}
}
@media(prefers-reduced-motion:reduce){
 .elementor-243751 .vbud-review .vbud-review-tour-back,.elementor-243751 .vbud-review .vbud-review-tour-front{transform:none!important;}
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-3e51fb5 *//* Encuadre completo de las cinco exploraciones, solo en este widget. */
.elementor-243751 .elementor-element.elementor-element-3e51fb5 .swiper-slide-image {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 3 / 2;
  object-fit: contain !important;
}
.elementor-243751 .elementor-element.elementor-element-3e51fb5 .swiper-slide-inner { margin: 0; }/* End custom CSS */