/* KITC live WordPress visual corrections - scoped to page-id-100, no content removed */
body.page-id-100{overflow-x:hidden;background:#fff}body.page-id-100 *{box-sizing:border-box}body.page-id-100 .elementor-invisible{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}body.page-id-100 [class*=animated]{animation:none!important;transition:none!important;transform:none!important}body.page-id-100 .theme-blog{padding:0!important}body.page-id-100 .theme-blog .container{max-width:none!important;width:100%!important;padding:0!important}body.page-id-100 .elementor-section.elementor-section-stretched{left:0!important;width:100%!important;max-width:100%!important}body.page-id-100 .elementor-section:not(.theme-page-header-area){overflow:visible!important}body.page-id-100 .elementor-container{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;width:calc(100% - 48px)!important}body.page-id-100 .elementor-section-full_width>.elementor-container{max-width:1180px!important}body.page-id-100 h1,body.page-id-100 h2,body.page-id-100 h3,body.page-id-100 h4,body.page-id-100 h5,body.page-id-100 h6{overflow-wrap:break-word;hyphens:none;line-height:1.15}body.page-id-100 p,body.page-id-100 .elementor-text-editor{line-height:1.65}body.page-id-100 img{max-width:100%;height:auto;object-fit:cover}
body.page-id-100 .navbar-header-wrap .navbar-brand{width:82px!important;max-width:82px!important;height:85px!important;overflow:hidden!important;display:inline-flex!important;align-items:center!important;margin-right:10px!important;vertical-align:middle!important}body.page-id-100 .navbar-header-wrap .navbar-brand .custom-logo{width:257px!important;max-width:none!important;height:auto!important;display:block!important;flex:0 0 auto!important}body.page-id-100 .navbar-header-wrap .site-branding-text{display:inline-flex!important;align-items:center!important;height:85px!important;margin-left:0!important;vertical-align:middle!important}body.page-id-100 .navbar-header-wrap .site-title{margin:0!important;line-height:1!important}body.page-id-100 .navbar-header-wrap .site-title a{color:#fff!important;font-weight:700!important;text-shadow:0 1px 2px rgba(0,0,0,.35)!important}body.page-id-100 .theme-page-header-area{min-height:240px!important;height:260px!important}
body.page-id-100 .elementor-element-7b1b38ee{height:auto!important;min-height:0!important;padding:46px 24px!important;background:linear-gradient(118deg,#f7f7f7 0 62%,#c8102e 62% 100%)!important}body.page-id-100 .elementor-element-7b1b38ee .elementor-container{min-height:420px!important;align-items:center!important}body.page-id-100 .elementor-element-7b1b38ee img{display:block;margin:auto;max-height:430px;width:auto;object-fit:contain}body.page-id-100 .elementor-element-1e07a47{height:auto!important;padding:20px 24px!important}body.page-id-100 .elementor-element-1e07a47 img{display:block;margin:0 auto!important;max-width:min(920px,100%)!important;height:auto!important;object-fit:contain!important}body.page-id-100 .elementor-element-5e0ce7d{height:auto!important;min-height:180px!important;padding:44px 24px!important;background-position:center!important;background-size:cover!important}
body.page-id-100 #KID_DIGITAL{height:auto!important;min-height:0!important;padding:70px 24px!important}body.page-id-100 #KID_DIGITAL .elementor-widget-wrap{width:100%!important;max-width:760px!important;align-content:center!important}body.page-id-100 #KID_DIGITAL .elementor-heading-title,body.page-id-100 #KID_DIGITAL p{max-width:760px!important}body.page-id-100 #KID_DIGITAL .elementor-button,body.page-id-100 #KID_DIGITAL a.elementor-button{margin-top:18px!important}
body.page-id-100 #SOLUCIONES{width:100%!important;max-width:100%!important;margin:0!important;padding:72px 24px 58px!important;background:#f7f8fb!important;height:auto!important}body.page-id-100 #SOLUCIONES>.elementor-container{height:auto!important}body.page-id-100 #SOLUCIONES .elementor-widget-wrap{height:auto!important;align-content:flex-start!important}body.page-id-100 #SOLUCIONES .elementor-inner-section{height:auto!important;margin-top:28px!important;margin-bottom:0!important}body.page-id-100 #SOLUCIONES .elementor-inner-section>.elementor-container{display:flex!important;gap:28px!important;align-items:stretch!important;width:100%!important}body.page-id-100 #SOLUCIONES .elementor-inner-column{height:auto!important;min-height:0!important;background:#fff!important;border:1px solid rgba(20,35,55,.08)!important;border-radius:18px!important;box-shadow:0 16px 34px rgba(16,24,40,.08)!important;padding:30px!important;flex:1 1 0!important}body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap{padding:0!important;width:100%!important;height:auto!important}body.page-id-100 #SOLUCIONES .elementor-widget{width:100%!important;max-width:100%!important;margin-bottom:14px!important}body.page-id-100 #SOLUCIONES .elementor-widget-image{width:64px!important;height:64px!important;margin-bottom:18px!important}body.page-id-100 #SOLUCIONES .elementor-widget-image img{width:64px!important;height:64px!important;object-fit:contain!important}body.page-id-100 #SOLUCIONES h3,body.page-id-100 #SOLUCIONES h4{color:#172033!important;line-height:1.18!important}body.page-id-100 #SOLUCIONES .elementor-text-editor,body.page-id-100 #SOLUCIONES p,body.page-id-100 #SOLUCIONES li{color:#3d4656!important;font-size:16px!important;line-height:1.58!important}
body.page-id-100 #POR_QUE{width:100%!important;max-width:100%!important;margin:0!important;padding:76px 24px!important;height:auto!important;background:#fff!important}body.page-id-100 #POR_QUE>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:30px!important;height:auto!important}body.page-id-100 #POR_QUE .elementor-widget-wrap{height:auto!important;width:100%!important;align-content:flex-start!important}body.page-id-100 #POR_QUE h2,body.page-id-100 #POR_QUE h6,body.page-id-100 #POR_QUE p{max-width:840px!important}body.page-id-100 #POR_QUE .elementor-element-48ccb3d4{margin-top:22px!important;margin-bottom:24px!important}body.page-id-100 #POR_QUE .elementor-element-48ccb3d4 .elementor-heading-title{font-size:clamp(32px,4vw,56px)!important;line-height:1.05!important}body.page-id-100 #POR_QUE .elementor-element-5a2efec2{max-width:840px!important}body.page-id-100 #POR_QUE .elementor-element-1aad2938{margin-top:28px!important;max-width:860px!important}body.page-id-100 #POR_QUE .elementor-element-1aad2938 img{width:100%!important;max-height:260px!important;object-fit:contain!important}body.page-id-100 #POR_QUE .elementor-element-54997976{margin-top:34px!important}body.page-id-100 .elementor-element-4ea1025a{height:auto!important;min-height:0!important;padding:34px 24px!important}
body.page-id-100 #TRANSFORMACION{height:auto!important;padding:80px 24px!important;background:#f7f8fb!important}body.page-id-100 #TRANSFORMACION>.elementor-container{display:grid!important;grid-template-columns:28% 42% 30%!important;gap:28px!important;align-items:center!important;height:auto!important}body.page-id-100 #TRANSFORMACION .elementor-column,body.page-id-100 #TRANSFORMACION .elementor-widget-wrap{width:100%!important;height:auto!important;min-height:0!important}body.page-id-100 #TRANSFORMACION img{width:100%!important;max-height:420px!important;object-fit:cover!important;border-radius:16px!important}body.page-id-100 #TRANSFORMACION h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.12!important}
body.page-id-100 #formulario{height:auto!important;padding:70px 24px!important;background:linear-gradient(118deg,#ffcd00 0 30%,#fafafa 30% 100%)!important;overflow:hidden!important}body.page-id-100 #formulario>.elementor-container{display:grid!important;grid-template-columns:34% 66%!important;gap:34px!important;align-items:center!important;height:auto!important}body.page-id-100 #formulario .elementor-column,body.page-id-100 #formulario .elementor-widget-wrap{width:100%!important;height:auto!important;min-height:0!important}body.page-id-100 #formulario h1,body.page-id-100 #formulario h2,body.page-id-100 #formulario h3,body.page-id-100 #formulario h4,body.page-id-100 #formulario h5,body.page-id-100 #formulario h6{max-width:100%!important;white-space:normal!important}body.page-id-100 #formulario svg,body.page-id-100 #formulario .elementor-shape svg{max-width:100%!important;left:0!important;transform:none!important}body.page-id-100 footer,body.page-id-100 .site-footer{margin-top:0!important}
body.page-id-100 .joinchat{right:26px!important;bottom:96px!important;z-index:8000!important}body.page-id-100 .joinchat__button{box-shadow:0 12px 30px rgba(0,0,0,.22)!important}
@media (max-width:900px){body.page-id-100 .elementor-container{width:calc(100% - 32px)!important}body.page-id-100 #SOLUCIONES .elementor-inner-section>.elementor-container,body.page-id-100 #TRANSFORMACION>.elementor-container,body.page-id-100 #formulario>.elementor-container{display:flex!important;flex-direction:column!important}body.page-id-100 #SOLUCIONES .elementor-inner-column{width:100%!important}body.page-id-100 .theme-page-header-area{height:220px!important}body.page-id-100 #formulario{background:linear-gradient(160deg,#ffcd00 0 18%,#fafafa 18% 100%)!important}body.page-id-100 .joinchat{right:18px!important;bottom:88px!important}}

/* Header sticky layer/color fix - keep scrolled white header above all page content */
body.page-id-100 .navbar-header-wrap,
body.page-id-100 nav.navbar-header-wrap,
body.page-id-100 .navbar-header-wrap.header-sticky,
body.page-id-100 .navbar-header-wrap.header-fixed-top,
body.page-id-100 .navbar.navbar-header-wrap.header-fixed-top{
  z-index:999999!important;
  isolation:isolate!important;
}
body.page-id-100 .navbar-header-wrap.header-fixed-top,
body.page-id-100 .navbar.navbar-header-wrap.header-fixed-top{
  position:fixed!important;
  pointer-events:auto!important;
}
body.page-id-100 .navbar-header-wrap.header-fixed-top .site-title a,
body.page-id-100 .navbar-header-wrap.header-fixed-top .site-branding-text .site-title a,
body.page-id-100 .navbar-header-wrap.header-fixed-top .site-branding-text a,
body.page-id-100 .navbar-header-wrap.header-fixed-top .navbar-brand + .site-branding-text a{
  color:#111!important;
  text-shadow:none!important;
}
body.page-id-100 .navbar-header-wrap.header-fixed-top .site-title a:hover,
body.page-id-100 .navbar-header-wrap.header-fixed-top .site-branding-text a:hover{
  color:#000!important;
}


/* Header split-logo crop: same PNG used as two visual windows.
   Window 1: left symbol, original colors. Window 2: ITBC text, filtered by header state. */
body.page-id-100 .navbar-header-wrap .navbar-brand{
  position:relative!important;
  width:82px!important;
  max-width:82px!important;
  min-width:82px!important;
  height:85px!important;
  overflow:visible!important;
  display:inline-flex!important;
  align-items:center!important;
  margin-right:10px!important;
}
body.page-id-100 .navbar-header-wrap .navbar-brand .custom-logo{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:257px!important;
  max-width:none!important;
  height:auto!important;
  clip-path:inset(0 218px 0 0)!important; /* show roughly the symbol only */
  filter:none!important;
  z-index:1!important;
}
body.page-id-100 .navbar-header-wrap .navbar-brand::after{
  content:""!important;
  position:absolute!important;
  left:41px!important;
  top:50%!important;
  width:55px!important;
  height:31px!important;
  transform:translateY(-50%)!important;
  background-image:url('/wp-content/uploads/2024/07/ITBC-Kit-Consulting-v1.png')!important;
  background-repeat:no-repeat!important;
  background-size:257px auto!important;
  background-position:-41px center!important; /* crop to the ITBC word area */
  z-index:2!important;
  pointer-events:none!important;
}
body.page-id-100 .navbar-header-wrap:not(.header-fixed-top) .navbar-brand::after{
  filter:brightness(0) invert(1)!important;
}
body.page-id-100 .navbar-header-wrap.header-fixed-top .navbar-brand::after{
  filter:brightness(0) invert(0)!important;
}
body.page-id-100 .navbar-header-wrap .site-branding-text{
  margin-left:18px!important;
}

/* Header ITBC crop refinement: include the initial I in the filtered text window */
body.page-id-100 .navbar-header-wrap .navbar-brand::after{
  left:42px!important;
  width:64px!important;
  background-position:-34px center!important;
}

/* Header icon crop refinement: stop the unfiltered icon window before the original ITBC I */
body.page-id-100 .navbar-header-wrap .navbar-brand .custom-logo{
  clip-path:inset(0 223px 0 0)!important; /* show only colored symbol, not original ITBC letters */
}

/* Header title placement: center the HTML “Kit Consulting” text in the header */
body.page-id-100 .navbar-header-wrap{
  position:absolute!important;
}
body.page-id-100 .navbar-header-wrap.header-fixed-top{
  position:fixed!important;
}
body.page-id-100 .navbar-header-wrap .container-full,
body.page-id-100 .navbar-header-wrap .row{
  position:relative!important;
}
body.page-id-100 .navbar-header-wrap .site-branding-text{
  position:absolute!important;
  left:50%!important;
  top:0!important;
  transform:translateX(-50%)!important;
  height:85px!important;
  margin-left:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  z-index:3!important;
  pointer-events:auto!important;
}
body.page-id-100 .navbar-header-wrap .site-title{
  text-align:center!important;
  white-space:nowrap!important;
}
@media (max-width:640px){
  body.page-id-100 .navbar-header-wrap .site-branding-text{
    left:auto!important;
    right:18px!important;
    transform:none!important;
  }
}

/* Product cards hover refinement: one visual card layer only.
   The Elementor inner content wrapper is no longer its own white hover box. */
body.page-id-100 #SOLUCIONES .elementor-inner-column{
  position:relative!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(20,35,55,.08)!important;
  border-radius:18px!important;
  box-shadow:0 16px 34px rgba(16,24,40,.08)!important;
  transform:translateY(0)!important;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column:hover{
  transform:translateY(-6px)!important;
  border-color:rgba(200,16,46,.24)!important;
  box-shadow:0 24px 48px rgba(16,24,40,.16)!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap,
body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap:hover,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated:hover{
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  border:none!important;
  border-radius:0!important;
  transform:none!important;
  transition:none!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap::before,
body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap::after,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated::before,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated::after{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  opacity:0!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget:hover{
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}

/* POR_QUE section refinement: larger image + split paragraph flow */
body.page-id-100 #POR_QUE{
  --kitc-por-que-gap:94.5px; /* 2.5cm spacing between text blocks and images */
  padding:76px 24px 64px!important;
  min-height:0!important;
}
body.page-id-100 #POR_QUE > .elementor-container{
  max-width:1180px!important;
  width:calc(100% - 48px)!important;
  display:block!important;
}
body.page-id-100 #POR_QUE .elementor-element-357e3510{
  width:100%!important;
  max-width:100%!important;
  min-height:0!important;
  height:auto!important;
}
body.page-id-100 #POR_QUE .elementor-element-357e3510 > .elementor-element-populated{
  margin:0!important;
  padding:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-357e3510 > .elementor-widget-wrap{
  display:grid!important;
  grid-template-columns:minmax(0,calc(50% - (var(--kitc-por-que-gap) / 2))) minmax(0,calc(50% - (var(--kitc-por-que-gap) / 2)))!important;
  column-gap:var(--kitc-por-que-gap)!important;
  row-gap:14px!important;
  align-items:start!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  align-content:start!important;
}
body.page-id-100 #POR_QUE .elementor-element-76b7adfb,
body.page-id-100 #POR_QUE .elementor-element-48ccb3d4,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2,
body.page-id-100 #POR_QUE .elementor-element-1aad2938,
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
  margin:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-76b7adfb,
body.page-id-100 #POR_QUE .elementor-element-48ccb3d4,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2{
  grid-column:1!important;
  width:100%!important;
  max-width:100%!important;
}
body.page-id-100 #POR_QUE .elementor-element-76b7adfb{grid-row:1!important;}
body.page-id-100 #POR_QUE .elementor-element-48ccb3d4{grid-row:2!important;}
body.page-id-100 #POR_QUE .elementor-element-5a2efec2{grid-row:3!important;}
body.page-id-100 #POR_QUE .elementor-element-76b7adfb > .elementor-widget-container,
body.page-id-100 #POR_QUE .elementor-element-48ccb3d4 > .elementor-widget-container,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-76b7adfb .elementor-heading-title{
  font-size:30px!important;
  line-height:34.5px!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  color:#c8102e!important;
  text-transform:none!important;
}
body.page-id-100 #POR_QUE .elementor-element-48ccb3d4 .elementor-heading-title{
  font-size:39.06px!important;
  line-height:44.92px!important;
  font-weight:800!important;
  max-width:100%!important;
}
body.page-id-100 #POR_QUE .elementor-element-1aad2938{
  grid-column:2!important;
  grid-row:1 / span 3!important;
  width:100%!important;
  max-width:100%!important;
  align-self:start!important;
}
body.page-id-100 #POR_QUE .elementor-element-1aad2938 img{
  display:block!important;
  width:100%!important;
  height:306px!important;
  max-height:306px!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  box-shadow:0 22px 48px rgba(16,24,40,.14)!important;
  filter:saturate(1.06) contrast(1.04)!important;
}
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
  grid-column:1 / -1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 p,
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11 p{
  font-size:17px!important;
  line-height:1.68!important;
  margin:0!important;
  text-align:justify!important;
  text-align-last:left!important;
}

body.page-id-100 #POR_QUE .elementor-element-7f9c2a11 p{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 .elementor-text-editor,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 p{
  font-size:17px!important;
  line-height:1.68!important;
  text-align:justify!important;
  text-align-last:left!important;
}
body.page-id-100 #POR_QUE .elementor-element-54997976{
  width:100%!important;
  max-width:100%!important;
  margin-top:var(--kitc-por-que-gap)!important;
}
body.page-id-100 #POR_QUE .elementor-element-54997976 > .elementor-element-populated,
body.page-id-100 #POR_QUE .elementor-element-54997976 > .elementor-widget-wrap{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-38207b5e{
  width:100%!important;
  max-width:100%!important;
}
body.page-id-100 #POR_QUE .elementor-element-38207b5e > .elementor-widget-container{
  margin:0!important;
}
@media (max-width:900px){
  body.page-id-100 #POR_QUE{
    --kitc-por-que-gap:24px;
  }
  body.page-id-100 #POR_QUE > .elementor-container{
    width:calc(100% - 32px)!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-357e3510 > .elementor-widget-wrap{
    grid-template-columns:1fr!important;
    row-gap:22px!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-76b7adfb,
  body.page-id-100 #POR_QUE .elementor-element-48ccb3d4,
  body.page-id-100 #POR_QUE .elementor-element-5a2efec2,
  body.page-id-100 #POR_QUE .elementor-element-1aad2938,
  body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
    grid-column:1!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-1aad2938{
    grid-row:3!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-5a2efec2{
    grid-row:4!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
    grid-row:5!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-1aad2938 img{
    height:auto!important;
    max-height:320px!important;
    object-fit:contain!important;
  }
  body.page-id-100 #POR_QUE .elementor-element-54997976{
    margin-top:32px!important;
  }
}

/* TRANSFORMACION section correction: preserve prior format, restore right image, keep text column narrower */
body.page-id-100 #TRANSFORMACION{
  padding:72px 24px 64px!important;
  background:#f7f8fb!important;
  min-height:0!important;
}
body.page-id-100 #TRANSFORMACION > .elementor-container{
  max-width:1180px!important;
  width:calc(100% - 48px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,calc(50% - 47.25px)) minmax(360px,calc(50% - 47.25px))!important;
  grid-template-rows:auto 168px!important;
  column-gap:94.5px!important; /* 2.5cm */
  row-gap:94.5px!important; /* 2.5cm */
  align-items:start!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-100 #TRANSFORMACION .elementor-column,
body.page-id-100 #TRANSFORMACION .elementor-widget-wrap{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-946fbf0{
  grid-column:1!important;
  grid-row:1!important;
  background:transparent!important;
  border:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  align-self:start!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-946fbf0 > .elementor-element-populated{
  padding:0!important;
  margin:0!important;
  display:block!important;
  max-width:520px!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-82b4b1b,
body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-82b4b1b > .elementor-widget-container,
body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5 > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-82b4b1b .elementor-heading-title{
  font-size:39.06px!important;
  line-height:44.92px!important;
  font-weight:800!important;
  letter-spacing:-.5px!important;
  color:#172033!important;
  max-width:100%!important;
  text-align:left!important;
}

body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5{
  margin-top:18px!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5,
body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5 p,
body.page-id-100 #TRANSFORMACION .elementor-element-bc1b0d5 .elementor-text-editor{
  font-size:17px!important;
  line-height:1.68!important;
  color:#3d4656!important;
  text-align:justify!important;
  text-align-last:left!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102{
  grid-column:2!important;
  grid-row:1!important;
  min-height:310px!important;
  border-radius:0!important;
  overflow:visible!important;
  align-self:stretch!important;
  background:transparent!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102 > .elementor-element-populated{
  margin:0!important;
  padding:0!important;
  min-height:310px!important;
  border-radius:0!important;
  background-image:url("/wp-content/uploads/2022/04/futuristic-presentation-by-businesswoman-white.jpg")!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:flex-start!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2{
  width:64%!important;
  max-width:360px!important;
  margin:0 0 0 -38px!important;
  text-align:left!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2 > .elementor-widget-container{
  margin:0!important;
  padding:34px 34px!important;
  border-radius:0!important;
  background:var(--e-global-color-primary,#c8102e)!important;
  box-shadow:0 0 30px 0 rgba(0,0,0,.10)!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2 .elementor-heading-title{
  font-size:24px!important;
  line-height:1.34!important;
  color:#fff!important;
  text-align:left!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-dce7f71{
  grid-column:1 / -1!important;
  grid-row:2!important;
  height:168px!important;
  min-height:168px!important;
  border-radius:0!important;
  overflow:hidden!important;
  box-shadow:none!important;
  background:transparent!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-dce7f71 > .elementor-element-populated{
  margin:0!important;
  padding:0!important;
  height:168px!important;
  min-height:168px!important;
  border-radius:0!important;
  background-size:cover!important;
  background-position:center center!important;
}
body.page-id-100 #TRANSFORMACION img{
  border-radius:0!important;
}
@media (max-width:900px){
  body.page-id-100 #TRANSFORMACION > .elementor-container{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    width:calc(100% - 32px)!important;
  }
  body.page-id-100 #TRANSFORMACION .elementor-element-946fbf0,
  body.page-id-100 #TRANSFORMACION .elementor-element-2b65102,
  body.page-id-100 #TRANSFORMACION .elementor-element-dce7f71{
    grid-column:1!important;
    grid-row:auto!important;
  }
  body.page-id-100 #TRANSFORMACION .elementor-element-946fbf0 > .elementor-element-populated{
    max-width:100%!important;
  }
  body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-id-100 #TRANSFORMACION .elementor-element-82b4b1b .elementor-heading-title{
    font-size:30px!important;
    line-height:1.16!important;
  }
  body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2 .elementor-heading-title{
    font-size:22px!important;
  }
}


/* KITC subtle elegant motion layer — checkpoint 2026-05-28
   Scope: front page only. Low-amplitude, premium interactions; respects reduced motion. */
body.page-id-100{
  --kitc-motion-ease:cubic-bezier(.22,.61,.36,1);
  --kitc-red:#c8102e;
  --kitc-ink:#111827;
  --kitc-soft-shadow:0 18px 44px rgba(15,23,42,.11);
}
body.page-id-100.kitc-effects-ready .kitc-reveal{
  opacity:0;
  transform:translate3d(0,16px,0);
  transition:opacity .68s var(--kitc-motion-ease), transform .68s var(--kitc-motion-ease);
  will-change:opacity,transform;
}
body.page-id-100.kitc-effects-ready .kitc-reveal.kitc-inview{
  opacity:1;
  transform:translate3d(0,0,0);
}
body.page-id-100.kitc-effects-ready .kitc-reveal:nth-of-type(2n){ transition-delay:.04s; }
body.page-id-100.kitc-effects-ready .kitc-reveal:nth-of-type(3n){ transition-delay:.08s; }

/* Product cards: keep current layout, add premium top accent and slightly calmer lift. */
body.page-id-100 #SOLUCIONES .elementor-inner-column{
  isolation:isolate!important;
  transition:transform .32s var(--kitc-motion-ease), box-shadow .32s var(--kitc-motion-ease), border-color .32s var(--kitc-motion-ease)!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column::before{
  content:""!important;
  position:absolute!important;
  inset:0 0 auto 0!important;
  height:3px!important;
  background:linear-gradient(90deg,rgba(200,16,46,0),rgba(200,16,46,.92),rgba(200,16,46,0))!important;
  opacity:0!important;
  transform:scaleX(.42)!important;
  transform-origin:center!important;
  transition:opacity .32s var(--kitc-motion-ease), transform .32s var(--kitc-motion-ease)!important;
  z-index:1!important;
  pointer-events:none!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 24px 48px rgba(15,23,42,.14)!important;
  border-color:rgba(200,16,46,.28)!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column:hover::before{
  opacity:1!important;
  transform:scaleX(1)!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column h1,
body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-heading-title{
  transition:color .28s var(--kitc-motion-ease), transform .28s var(--kitc-motion-ease)!important;
}
body.page-id-100 #SOLUCIONES .elementor-inner-column:hover h1:last-child,
body.page-id-100 #SOLUCIONES .elementor-inner-column:hover .elementor-widget-heading:last-child .elementor-heading-title{
  color:var(--kitc-red)!important;
  transform:scale(1.018)!important;
}

/* CTA buttons: subtle lift + contained diagonal sheen. */
body.page-id-100 .elementor-button-link,
body.page-id-100 a.elementor-button{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .28s var(--kitc-motion-ease), box-shadow .28s var(--kitc-motion-ease), filter .28s var(--kitc-motion-ease)!important;
}
body.page-id-100 .elementor-button-link::after,
body.page-id-100 a.elementor-button::after{
  content:""!important;
  position:absolute!important;
  top:-55%!important;
  bottom:-55%!important;
  left:-38%!important;
  width:34%!important;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.36),transparent)!important;
  transform:translateX(-170%) rotate(10deg)!important;
  transition:transform .55s var(--kitc-motion-ease)!important;
  pointer-events:none!important;
}
body.page-id-100 .elementor-button-link:hover,
body.page-id-100 a.elementor-button:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 12px 26px rgba(200,16,46,.20)!important;
  filter:saturate(1.04)!important;
}
body.page-id-100 .elementor-button-link:hover::after,
body.page-id-100 a.elementor-button:hover::after{
  transform:translateX(430%) rotate(10deg)!important;
}

/* Images: barely perceptible internal zoom without changing square/rectangular language. */
body.page-id-100 #POR_QUE .elementor-widget-image,
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102,
body.page-id-100 #TRANSFORMACION .elementor-element-dce7f71,
body.page-id-100 #formulario .elementor-widget-image{ overflow:hidden!important; }
body.page-id-100 #POR_QUE .elementor-widget-image img,
body.page-id-100 #TRANSFORMACION img,
body.page-id-100 #formulario .elementor-widget-image img{
  transition:transform .85s var(--kitc-motion-ease), filter .85s var(--kitc-motion-ease)!important;
  will-change:transform;
}
body.page-id-100 #POR_QUE .elementor-widget-image:hover img,
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102:hover img,
body.page-id-100 #TRANSFORMACION .elementor-element-dce7f71:hover img,
body.page-id-100 #formulario .elementor-widget-image:hover img{
  transform:scale(1.025)!important;
  filter:saturate(1.035) contrast(1.015)!important;
}

/* Small section labels: refined animated underline. */
body.page-id-100 h6.elementor-heading-title{
  position:relative!important;
  display:inline-block!important;
}
body.page-id-100 h6.elementor-heading-title::after{
  content:""!important;
  position:absolute!important;
  left:0!important;
  bottom:-8px!important;
  width:42px!important;
  height:2px!important;
  background:var(--kitc-red)!important;
  transform:scaleX(.55)!important;
  transform-origin:left center!important;
  opacity:.72!important;
  transition:transform .42s var(--kitc-motion-ease), opacity .42s var(--kitc-motion-ease)!important;
}
body.page-id-100 .kitc-inview h6.elementor-heading-title::after,
body.page-id-100 h6.elementor-heading-title:hover::after{
  transform:scaleX(1)!important;
  opacity:1!important;
}

/* Text links in request steps: discreet animated underline. */
body.page-id-100 #formulario a:not(.elementor-button),
body.page-id-100 .elementor-widget-text-editor a:not(.elementor-button){
  background-image:linear-gradient(currentColor,currentColor)!important;
  background-repeat:no-repeat!important;
  background-size:0 1px!important;
  background-position:0 100%!important;
  transition:background-size .26s var(--kitc-motion-ease), color .26s var(--kitc-motion-ease)!important;
}
body.page-id-100 #formulario a:not(.elementor-button):hover,
body.page-id-100 .elementor-widget-text-editor a:not(.elementor-button):hover{
  color:var(--kitc-red)!important;
  background-size:100% 1px!important;
}

@media (prefers-reduced-motion:reduce){
  body.page-id-100.kitc-effects-ready .kitc-reveal,
  body.page-id-100 #SOLUCIONES .elementor-inner-column,
  body.page-id-100 #SOLUCIONES .elementor-inner-column::before,
  body.page-id-100 .elementor-button-link,
  body.page-id-100 a.elementor-button,
  body.page-id-100 .elementor-widget-image img,
  body.page-id-100 #TRANSFORMACION img,
  body.page-id-100 h6.elementor-heading-title::after{
    transition:none!important;
    animation:none!important;
    transform:none!important;
  }
  body.page-id-100.kitc-effects-ready .kitc-reveal{ opacity:1!important; }
}


/* KITC floating action buttons alignment: WhatsApp + scroll-to-top share size, right edge and rhythm. */
body.page-id-100{
  --kitc-floating-size:54px;
  --kitc-floating-right:30px;
  --kitc-floating-bottom:20px;
  --kitc-floating-gap:14px;
}
body.page-id-100 .page-scroll-up{
  right:var(--kitc-floating-right)!important;
  bottom:var(--kitc-floating-bottom)!important;
  width:var(--kitc-floating-size)!important;
  height:var(--kitc-floating-size)!important;
  z-index:7999!important;
}
body.page-id-100 .page-scroll-up > a{
  width:var(--kitc-floating-size)!important;
  height:var(--kitc-floating-size)!important;
  min-width:var(--kitc-floating-size)!important;
  min-height:var(--kitc-floating-size)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:50%!important;
  line-height:1!important;
  box-sizing:border-box!important;
}
body.page-id-100 .page-scroll-up > a > i{
  display:block!important;
  line-height:1!important;
  font-size:28px!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
}
body.page-id-100 .joinchat{
  right:var(--kitc-floating-right)!important;
  bottom:calc(var(--kitc-floating-bottom) + var(--kitc-floating-size) + var(--kitc-floating-gap))!important;
  z-index:8000!important;
}
body.page-id-100 .joinchat__button{
  right:0!important;
  bottom:0!important;
  width:var(--kitc-floating-size)!important;
  height:var(--kitc-floating-size)!important;
  min-width:var(--kitc-floating-size)!important;
  min-height:var(--kitc-floating-size)!important;
  border-radius:50%!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
body.page-id-100 .joinchat__button svg,
body.page-id-100 .joinchat__button img{
  width:60%!important;
  height:60%!important;
  max-width:32px!important;
  max-height:32px!important;
  object-fit:contain!important;
}
@media (max-width:640px){
  body.page-id-100{
    --kitc-floating-size:50px;
    --kitc-floating-right:18px;
    --kitc-floating-bottom:18px;
    --kitc-floating-gap:12px;
  }
  body.page-id-100 .page-scroll-up > a > i{
    font-size:26px!important;
  }
}


/* KITC TRANSFORMACION CTA overlap correction: let the red text box protrude beyond the image. */
body.page-id-100 #TRANSFORMACION,
body.page-id-100 #TRANSFORMACION > .elementor-container,
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102,
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102 > .elementor-element-populated{
  overflow:visible!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-2b65102{
  z-index:3!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2{
  width:68%!important;
  max-width:380px!important;
  margin:0 0 -34px -72px!important;
  transform:translateY(34px)!important;
  z-index:5!important;
}
body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2 > .elementor-widget-container{
  box-shadow:0 18px 38px rgba(15,23,42,.18)!important;
}
@media (max-width:900px){
  body.page-id-100 #TRANSFORMACION .elementor-element-071d3d2{
    width:calc(100% - 32px)!important;
    max-width:calc(100% - 32px)!important;
    margin:-36px auto 0!important;
    transform:none!important;
  }
}


/* Root Elementor POR_QUE fix: second paragraph is a real Elementor text widget, not injected HTML. */
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
  grid-column:1 / -1!important;
  grid-row:4!important;
  width:100%!important;
  max-width:100%!important;
  margin-top:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11 > .elementor-widget-container{
  margin:0!important;
  padding:0!important;
}
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11 .elementor-text-editor,
body.page-id-100 #POR_QUE .elementor-element-7f9c2a11 p,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 .elementor-text-editor,
body.page-id-100 #POR_QUE .elementor-element-5a2efec2 p{
  font-size:17px!important;
  line-height:1.68!important;
  margin:0!important;
  text-align:justify!important;
  text-align-last:left!important;
}
@media (max-width:900px){
  body.page-id-100 #POR_QUE .elementor-element-7f9c2a11{
    grid-column:1!important;
    grid-row:auto!important;
  }
}


/* KITC emergency correction — 2026-06-01
   - NO oculta la imagen/fondo del page-header.
   - Oculta solo los textos del breadcrumb/page-title: "Home" y "Kit Consulting".
   - Oculta la hamburguesa solo en vistas no desktop.
   - Mantiene un arreglo mínimo de cards móviles sin reglas pesadas de tipografía/grid.
*/
body.page-id-100 .theme-page-header-area{
  display:block!important;
}
body.page-id-100 .theme-page-header-area .page-header-title,
body.page-id-100 .theme-page-header-area .page-breadcrumb{
  display:none!important;
}

@media (max-width:991.98px){
  body.page-id-100 .navbar-toggler,
  body.page-id-100 button.navbar-toggler{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
}

@media (max-width:900px){
  body.page-id-100 #SOLUCIONES .elementor-inner-section > .elementor-container{
    display:block!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column{
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    margin:0 0 22px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap,
  body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget{
    height:auto!important;
    max-width:100%!important;
  }
}

/* KITC two-view correction — 2026-06-01
   View model:
   - Desktop: >= 992px, untouched by this block.
   - NO Desktop: <= 991.98px, includes tablet + mobile.
   Goals: keep the page-header image, hide only Home/Kit Consulting text from that block,
   hide the hamburger in no-desktop, keep cards visible, and stabilize hero decorative shapes.
*/
body.page-id-100 .theme-page-header-area{
  display:block!important;
}
body.page-id-100 .theme-page-header-area .page-header-title,
body.page-id-100 .theme-page-header-area .page-breadcrumb{
  display:none!important;
}

@media (max-width:991.98px){
  body.page-id-100 .navbar-toggler,
  body.page-id-100 button.navbar-toggler{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  body.page-id-100 .theme-page-header-area{
    height:240px!important;
    min-height:220px!important;
    background-position:center center!important;
    background-size:cover!important;
  }

  body.page-id-100 .elementor-element-7b1b38ee{
    padding:38px 12px 24px!important;
    background:linear-gradient(130deg,#f7f7f7 0 80%,#c8102e 80% 100%)!important;
    overflow:hidden!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    min-height:500px!important;
    align-items:center!important;
  }
  body.page-id-100 .elementor-element-514d8d3d{
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-100 .elementor-element-514d8d3d > .elementor-widget-wrap{
    padding:0 8px!important;
    max-width:520px!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-shape-bottom{
    height:28px!important;
    overflow:hidden!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-shape-bottom svg{
    height:28px!important;
    width:100%!important;
    left:0!important;
    transform:none!important;
  }

  body.page-id-100 #SOLUCIONES{
    padding:56px 14px 46px!important;
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-100 #SOLUCIONES > .elementor-container{
    width:100%!important;
    max-width:720px!important;
    margin:0 auto!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-top-column,
  body.page-id-100 #SOLUCIONES .elementor-top-column > .elementor-widget-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-section{
    margin-top:24px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-section > .elementor-container{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    flex:none!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    margin:0 0 18px!important;
    padding:24px!important;
    border-radius:16px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column > .elementor-widget-wrap,
  body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget-wrap.elementor-element-populated{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    overflow:visible!important;
    padding:0!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column .elementor-widget{
    height:auto!important;
    max-width:100%!important;
    margin-bottom:10px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-widget-image{
    width:56px!important;
    height:56px!important;
    margin-bottom:12px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-widget-image img{
    width:56px!important;
    height:56px!important;
    object-fit:contain!important;
  }
  body.page-id-100 #SOLUCIONES p,
  body.page-id-100 #SOLUCIONES li,
  body.page-id-100 #SOLUCIONES .elementor-text-editor{
    font-size:15px!important;
    line-height:1.48!important;
  }
  body.page-id-100 #SOLUCIONES ul{
    padding-left:18px!important;
    margin-top:8px!important;
  }
}

@media (max-width:767px){
  body.page-id-100 .theme-page-header-area{
    height:220px!important;
    min-height:210px!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee{
    padding:34px 10px 24px!important;
    background:linear-gradient(135deg,#f7f7f7 0 88%,#c8102e 88% 100%)!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-container{
    min-height:540px!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-shape-bottom{
    height:18px!important;
  }
  body.page-id-100 .elementor-element-7b1b38ee > .elementor-shape-bottom svg{
    height:18px!important;
  }
  body.page-id-100 #SOLUCIONES{
    padding:48px 10px 40px!important;
  }
  body.page-id-100 #SOLUCIONES .elementor-inner-column{
    padding:20px 18px!important;
  }
  body.page-id-100 #SOLUCIONES h3{
    font-size:22px!important;
    line-height:1.18!important;
  }
}

/* KITC formulario visual match — 2026-06-01
   Scope: DESKTOP only (>= 992px). NO Desktop is intentionally untouched.
   Goal: match the original Kit Digital composition for the "Solicitar tu kit Consulting" section:
   - restore the yellow/grey background shape,
   - enlarge/reposition the man image to the left edge proportion,
   - keep text/right column aligned,
   - no new animations or heavy effects.
*/
@media (min-width:992px){
  body.page-id-100 #formulario{
    min-height:658px!important;
    padding:0!important;
    overflow:hidden!important;
    position:relative!important;
    background-image:linear-gradient(250deg,var(--e-global-color-6f1e101,#fafafa) 75%,var(--e-global-color-secondary,#ffcd00) 0%)!important;
    background-color:transparent!important;
  }
  body.page-id-100 #formulario > .elementor-shape-top{
    height:500px!important;
    overflow:hidden!important;
    z-index:0!important;
    pointer-events:none!important;
  }
  body.page-id-100 #formulario > .elementor-shape-top svg{
    width:calc(187% + 1.3px)!important;
    max-width:none!important;
    height:500px!important;
    left:50%!important;
    transform:translateX(-50%) rotateY(180deg)!important;
  }
  body.page-id-100 #formulario > .elementor-container{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    min-height:658px!important;
    display:grid!important;
    grid-template-columns:42% 58%!important;
    gap:0!important;
    align-items:stretch!important;
    position:relative!important;
    z-index:2!important;
  }
  body.page-id-100 #formulario .elementor-element-27c0f975{
    grid-column:1!important;
    width:100%!important;
    height:100%!important;
    min-height:658px!important;
    position:relative!important;
    overflow:visible!important;
  }
  body.page-id-100 #formulario .elementor-element-27c0f975 > .elementor-widget-wrap{
    height:100%!important;
    min-height:658px!important;
    overflow:visible!important;
    align-content:flex-end!important;
    align-items:flex-end!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b{
    position:absolute!important;
    left:clamp(64px,4.6vw,85px)!important;
    top:0!important;
    width:clamp(430px,30.6vw,565px)!important;
    max-width:none!important;
    height:auto!important;
    overflow:visible!important;
    z-index:5!important;
    margin:0!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b > .elementor-widget-container,
  body.page-id-100 #formulario .elementor-element-39360a3b img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b:hover img{
    transform:none!important;
    filter:none!important;
  }
  body.page-id-100 #formulario .elementor-element-62daf590{
    right:2vw!important;
    top:18%!important;
    z-index:6!important;
  }
  body.page-id-100 #formulario .elementor-element-6b1cf9a0{
    grid-column:2!important;
    width:100%!important;
    max-width:100%!important;
    min-height:658px!important;
  }
  body.page-id-100 #formulario .elementor-element-6b1cf9a0 > .elementor-widget-wrap{
    min-height:658px!important;
    padding:90px clamp(64px,7vw,130px) 70px 24px!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
  }
}

/* KITC formulario NO Desktop fix — 2026-06-01
   Scope: tablet + mobile only (<= 991.98px). Desktop remains untouched.
   Goal: fix the "Solicitar tu kit Consulting es muy fácil" section on NO Desktop:
   - stable yellow background without oval/deformed SVG,
   - man image visible above text, with no overlap,
   - wider readable text column,
   - no animations or heavy effects.
*/
@media (max-width:991.98px){
  body.page-id-100 #formulario{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0 0 52px!important;
    position:relative!important;
    overflow:hidden!important;
    background:#fafafa!important;
  }
  body.page-id-100 #formulario::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:clamp(340px,68vw,540px);
    background:linear-gradient(158deg,#ffcd00 0 56%,rgba(255,205,0,0) 56% 100%);
    z-index:0;
    pointer-events:none;
  }
  body.page-id-100 #formulario > .elementor-shape-top{
    display:none!important;
  }
  body.page-id-100 #formulario > .elementor-container{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    min-height:0!important;
    height:auto!important;
    position:relative!important;
    z-index:1!important;
  }
  body.page-id-100 #formulario .elementor-element-27c0f975{
    order:1!important;
    width:100%!important;
    max-width:100%!important;
    min-height:clamp(380px,72vw,560px)!important;
    height:auto!important;
    display:block!important;
    position:relative!important;
    overflow:visible!important;
    flex:0 0 auto!important;
  }
  body.page-id-100 #formulario .elementor-element-27c0f975 > .elementor-widget-wrap{
    width:100%!important;
    min-height:inherit!important;
    height:auto!important;
    display:block!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b{
    position:absolute!important;
    top:clamp(14px,3vw,24px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
    width:min(56vw,430px)!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    overflow:visible!important;
    z-index:5!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b > .elementor-widget-container,
  body.page-id-100 #formulario .elementor-element-39360a3b img{
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    display:block!important;
    object-fit:contain!important;
    transition:none!important;
    will-change:auto!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b:hover img{
    transform:none!important;
    filter:none!important;
  }
  body.page-id-100 #formulario .elementor-element-62daf590{
    top:clamp(120px,22vw,170px)!important;
    right:clamp(46px,14vw,110px)!important;
    z-index:6!important;
  }
  body.page-id-100 #formulario .elementor-element-6b1cf9a0{
    order:2!important;
    width:100%!important;
    max-width:100%!important;
    min-height:0!important;
    height:auto!important;
    position:relative!important;
    z-index:2!important;
    flex:0 0 auto!important;
  }
  body.page-id-100 #formulario .elementor-element-6b1cf9a0 > .elementor-widget-wrap{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding:0 clamp(24px,7vw,64px)!important;
    align-content:flex-start!important;
    align-items:flex-start!important;
  }
  body.page-id-100 #formulario .elementor-element-fe5a369,
  body.page-id-100 #formulario .elementor-element-fe5a369 .elementor-widget-container,
  body.page-id-100 #formulario .elementor-element-fe5a369 .elementor-heading-title{
    width:100%!important;
    max-width:100%!important;
  }
  body.page-id-100 #formulario .elementor-element-fe5a369 .elementor-heading-title{
    font-size:clamp(26px,4.2vw,34px)!important;
    line-height:1.08!important;
    text-align:left!important;
  }
}

@media (max-width:480px){
  body.page-id-100 #formulario::before{
    height:310px!important;
    background:linear-gradient(158deg,#ffcd00 0 64%,rgba(255,205,0,0) 64% 100%)!important;
  }
  body.page-id-100 #formulario .elementor-element-27c0f975{
    min-height:390px!important;
  }
  body.page-id-100 #formulario .elementor-element-39360a3b{
    top:10px!important;
    width:min(76vw,280px)!important;
  }
  body.page-id-100 #formulario .elementor-element-62daf590{
    top:130px!important;
    right:30px!important;
    width:50px!important;
    max-width:50px!important;
  }
  body.page-id-100 #formulario .elementor-element-62daf590 .elementor-spacer,
  body.page-id-100 #formulario .elementor-element-62daf590 .elementor-widget-container{
    height:50px!important;
  }
  body.page-id-100 #formulario .elementor-element-6b1cf9a0 > .elementor-widget-wrap{
    padding:0 22px!important;
  }
  body.page-id-100 #formulario .elementor-element-fe5a369 .elementor-heading-title{
    font-size:25px!important;
    line-height:1.1!important;
  }
}

