.elementor-1232 .elementor-element.elementor-element-00b4b3c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1232 .elementor-element.elementor-element-3ed5e57{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:70px 50px;--row-gap:70px;--column-gap:50px;--overlay-opacity:0.3;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1232 .elementor-element.elementor-element-3ed5e57::before, .elementor-1232 .elementor-element.elementor-element-3ed5e57 > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-3ed5e57 > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-3ed5e57 > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-3ed5e57 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-3ed5e57 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-repeat:no-repeat;}.elementor-1232 .elementor-element.elementor-element-3ed5e57.e-con{--align-self:flex-start;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1232 .elementor-element.elementor-element-6c60df8{width:initial;max-width:initial;margin:130px 00px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 0px 0px;text-align:center;}.elementor-1232 .elementor-element.elementor-element-6c60df8.elementor-element{--align-self:center;}.elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;text-transform:uppercase;color:#CFCFCF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1232 .elementor-element.elementor-element-1cb1f67{width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;column-gap:0px;text-align:justify;font-family:"Roboto", Sans-serif;font-size:30px;font-weight:400;color:#FFFFFF;}.elementor-1232 .elementor-element.elementor-element-1cb1f67.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button{background-color:#61CE7000;}.elementor-1232 .elementor-element.elementor-element-001fbd1{margin:-10px -10px calc(var(--kit-widget-spacing, 0px) + 30px) -10px;}.elementor-1232 .elementor-element.elementor-element-001fbd1.elementor-element{--align-self:center;--order:99999 /* order end hack */;--flex-grow:1;--flex-shrink:0;}.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button-content-wrapper{flex-direction:row;}.elementor-1232 .elementor-element.elementor-element-01bb89d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1232 .elementor-element.elementor-element-69bbd60{--spacer-size:50px;}.elementor-1232 .elementor-element.elementor-element-efdb73f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:0px 20px;--row-gap:0px;--column-gap:20px;}.elementor-1232 .elementor-element.elementor-element-9ec2d98{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#1E3A8A;--border-color:#1E3A8A;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);}.elementor-1232 .elementor-element.elementor-element-9ec2d98::before, .elementor-1232 .elementor-element.elementor-element-9ec2d98 > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-9ec2d98 > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-9ec2d98 > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-9ec2d98 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-9ec2d98 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2535;--background-overlay:'';}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1232 .elementor-element.elementor-element-bfd6aee .elementor-icon-wrapper{text-align:center;}.elementor-1232 .elementor-element.elementor-element-bfd6aee.elementor-view-stacked .elementor-icon{background-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-bfd6aee.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-bfd6aee.elementor-view-default .elementor-icon{color:#1E3A8A;border-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-bfd6aee.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-bfd6aee.elementor-view-default .elementor-icon svg{fill:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-f453e63{text-align:center;}.elementor-1232 .elementor-element.elementor-element-f453e63 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#CFCFCF;}.elementor-1232 .elementor-element.elementor-element-f46babd{text-align:justify;}.elementor-1232 .elementor-element.elementor-element-f1121c1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#1E3A8A;--border-color:#1E3A8A;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);}.elementor-1232 .elementor-element.elementor-element-f1121c1::before, .elementor-1232 .elementor-element.elementor-element-f1121c1 > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-f1121c1 > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-f1121c1 > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-f1121c1 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-f1121c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2535;--background-overlay:'';}.elementor-1232 .elementor-element.elementor-element-eae576f .elementor-icon-wrapper{text-align:center;}.elementor-1232 .elementor-element.elementor-element-eae576f.elementor-view-stacked .elementor-icon{background-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-eae576f.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-eae576f.elementor-view-default .elementor-icon{color:#1E3A8A;border-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-eae576f.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-eae576f.elementor-view-default .elementor-icon svg{fill:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-f3d9a4b{text-align:center;}.elementor-1232 .elementor-element.elementor-element-f3d9a4b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#CFCFCF;}.elementor-1232 .elementor-element.elementor-element-84c9520{text-align:justify;}.elementor-1232 .elementor-element.elementor-element-556d2aa{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#1E3A8A;--border-color:#1E3A8A;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);}.elementor-1232 .elementor-element.elementor-element-556d2aa::before, .elementor-1232 .elementor-element.elementor-element-556d2aa > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-556d2aa > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-556d2aa > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-556d2aa > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-556d2aa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2535;--background-overlay:'';}.elementor-1232 .elementor-element.elementor-element-1de49f4 .elementor-icon-wrapper{text-align:center;}.elementor-1232 .elementor-element.elementor-element-1de49f4.elementor-view-stacked .elementor-icon{background-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-1de49f4.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-1de49f4.elementor-view-default .elementor-icon{color:#1E3A8A;border-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-1de49f4.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-1de49f4.elementor-view-default .elementor-icon svg{fill:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-32e051a{text-align:center;}.elementor-1232 .elementor-element.elementor-element-32e051a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#CFCFCF;}.elementor-1232 .elementor-element.elementor-element-098cfaa{text-align:justify;}.elementor-1232 .elementor-element.elementor-element-3629f4f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#1E3A8A;--border-color:#1E3A8A;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);}.elementor-1232 .elementor-element.elementor-element-3629f4f::before, .elementor-1232 .elementor-element.elementor-element-3629f4f > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-3629f4f > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-3629f4f > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-3629f4f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-3629f4f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2535;--background-overlay:'';}.elementor-1232 .elementor-element.elementor-element-39e345b .elementor-icon-wrapper{text-align:center;}.elementor-1232 .elementor-element.elementor-element-39e345b.elementor-view-stacked .elementor-icon{background-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-39e345b.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-39e345b.elementor-view-default .elementor-icon{color:#1E3A8A;border-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-39e345b.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-39e345b.elementor-view-default .elementor-icon svg{fill:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-845fd6d{text-align:center;}.elementor-1232 .elementor-element.elementor-element-845fd6d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#CFCFCF;}.elementor-1232 .elementor-element.elementor-element-63ac4ed{text-align:justify;}.elementor-1232 .elementor-element.elementor-element-c125f75{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overlay-opacity:0.5;border-style:solid;--border-style:solid;border-color:#1E3A8A;--border-color:#1E3A8A;--border-radius:12px 12px 12px 12px;box-shadow:0px 0px 10px 1px rgba(0,0,0,0.5);}.elementor-1232 .elementor-element.elementor-element-c125f75::before, .elementor-1232 .elementor-element.elementor-element-c125f75 > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-c125f75 > .e-con-inner > .elementor-background-video-container::before, .elementor-1232 .elementor-element.elementor-element-c125f75 > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-c125f75 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1232 .elementor-element.elementor-element-c125f75 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2535;--background-overlay:'';}.elementor-1232 .elementor-element.elementor-element-6080046 .elementor-icon-wrapper{text-align:center;}.elementor-1232 .elementor-element.elementor-element-6080046.elementor-view-stacked .elementor-icon{background-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-6080046.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-6080046.elementor-view-default .elementor-icon{color:#1E3A8A;border-color:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-6080046.elementor-view-framed .elementor-icon, .elementor-1232 .elementor-element.elementor-element-6080046.elementor-view-default .elementor-icon svg{fill:#1E3A8A;}.elementor-1232 .elementor-element.elementor-element-31d06ba{text-align:center;}.elementor-1232 .elementor-element.elementor-element-31d06ba .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:30px;font-weight:600;color:#CFCFCF;}.elementor-1232 .elementor-element.elementor-element-434f762{text-align:justify;}.elementor-1232 .elementor-element.elementor-element-f880c61{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1232 .elementor-element.elementor-element-595fec4{--spacer-size:50px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1232 .elementor-element.elementor-element-efdb73f{--content-width:1337px;}.elementor-1232 .elementor-element.elementor-element-9ec2d98{--width:41%;}.elementor-1232 .elementor-element.elementor-element-f1121c1{--width:41%;}.elementor-1232 .elementor-element.elementor-element-556d2aa{--width:41%;}.elementor-1232 .elementor-element.elementor-element-3629f4f{--width:41%;}.elementor-1232 .elementor-element.elementor-element-c125f75{--width:41%;}}/* Start custom CSS for html, class: .elementor-element-0c94201 */.drone-animation {
  position: fixed;
  top: 40%;
  left: -200px;
  width: 200px;
  z-index: 99999;
  pointer-events: none;
  opacity: 0;
}

.drone-img {
  width: 100%;
}

/* ANIMACION */
.drone-fly {
  animation: droneFly 1.2s ease forwards;
}

@keyframes droneFly {
  0% {
    left: -200px;
    opacity: 1;
  }
  50% {
    top: 35%;
  }
  100% {
    left: 110%;
    opacity: 1;
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6c60df8 */.elementor-1232 .elementor-element.elementor-element-6c60df8 {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title {
  display: block;
  margin: 0 auto !important;
  padding: 0 !important;

  width: 100%;
  max-width: 1200px;

  font-weight: 800 !important;
  text-transform: uppercase !important;
  text-align: center !important;

  font-size: clamp(64px, 8vw, 140px) !important;
  line-height: 0.9 !important;
  letter-spacing: 2px !important;

  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  white-space: normal !important;

  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #f2f2f2 8%,
    #d6d6d6 18%,
    #ffffff 28%,
    #bcbcbc 40%,
    #8f8f8f 52%,
    #dcdcdc 65%,
    #7a7a7a 78%,
    #f5f5f5 90%,
    #cfcfcf 100%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  text-shadow:
    0 1px 0 rgba(255,255,255,0.35),
    0 2px 4px rgba(0,0,0,0.22),
    0 6px 16px rgba(0,0,0,0.28),
    0 0 18px rgba(255,255,255,0.06);

  filter: contrast(110%) brightness(105%);

  opacity: 0;
  transform: translateX(120px);

  transition:
    opacity 1s cubic-bezier(0.22, 1, 0.36, 1),
    transform 1s cubic-bezier(0.22, 1, 0.36, 1);
}

.elementor-1232 .elementor-element.elementor-element-6c60df8.anim-visible .elementor-heading-title,
.elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title.anim-visible {
  opacity: 1;
  transform: translateX(0);
}

/* Tablet grande y hacia abajo */
@media (max-width: 879px) {
  .elementor-1232 .elementor-element.elementor-element-6c60df8 {
    padding-left: 18px;
    padding-right: 18px;
  }

  .elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title {
    font-size: clamp(38px, 6.5vw, 56px) !important;
    line-height: 0.98 !important;
    letter-spacing: 1px !important;
  }
}

/* Móvil */
@media (max-width: 767px) {
  .elementor-1232 .elementor-element.elementor-element-6c60df8 {
    padding-left: 14px;
    padding-right: 14px;
  }

  .elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title {
    font-size: clamp(48px, 9vw, 52px) !important;
    line-height: 1.02 !important;
    letter-spacing: 0.5px !important;
  }
}

/* Móvil pequeño */
@media (max-width: 480px) {
  .elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title {
    font-size: 38px !important;
    line-height: 1.04 !important;
    letter-spacing: 0px !important;
  }
}
@media (max-width: 879px) {
  .elementor-1232 .elementor-element.elementor-element-6c60df8 .elementor-heading-title {
    font-size: clamp(44px, 7vw, 70px) !important; /* 🔥 más grande */
    line-height: 1 !important;
    letter-spacing: 1.5px !important;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cb1f67 */.caja-defentia-hover {
  padding: 30px 80px; /* 🔥 menos alto, más ancho lateral */
 
  max-width: 1200px; /* 🔥 MUCHO MÁS ANCHO */
  width: 90%; /* 🔥 ocupa más pantalla */
  margin: 0 auto;
 
  min-height: 120px; /* 🔥 MÁS BAJO */
 
  background: linear-gradient(
    135deg,
    rgba(2,27,45,0.65) 0%,
    rgba(12,47,77,0.65) 60%,
    rgba(20,61,95,0.30) 100%
  );
 
  border-radius: 8px;
  transition: all 0.25s ease;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(4px);
}
 
/* TEXTO */
.caja-defentia-hover * {
  color: #ffffff;
}
 
/* 🔥 TEXTO MÁS HORIZONTAL */
.caja-defentia-hover p {
  line-height: 1.6;
  font-size: 18px;
  max-width: 100%; /* 🔥 que no se estreche */
  text-align: center; /* 🔥 más limpio tipo banner */
}
 
/* EFECTO DE LUZ */
.caja-defentia-hover::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at var(--x, 50%) var(--y, 50%),
    rgba(255,255,255,0.18),
    transparent 60%
  );
  opacity: 1;
  transition: background 0.1s;
  pointer-events: none;
}
 
/* HOVER */
.caja-defentia-hover:hover {
  background: linear-gradient(
    135deg,
    rgba(4,35,60,0.95) 0%,
    rgba(20,70,110,0.95) 60%,
    rgba(30,90,140,0.95) 100%
  );
 
  transform: translateY(-2px);
}
 
.caja-defentia-hover:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .caja-defentia-hover {
    padding: 20px 20px !important; /* 🔥 clave */
    
    width: 92% !important;
    max-width: 92% !important;

    margin: 40px auto 0 auto !important;

    min-height: auto;
  }

  .caja-defentia-hover p {
    font-size: 15px !important;
    line-height: 1.5;

    text-align: center;

    /* 🔥 evita palabras partidas */
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }
}
@media (max-width: 480px) {
  .caja-defentia-hover {
    padding: 18px 16px !important;
    width: 95% !important;
  }

  .caja-defentia-hover p {
    font-size: 14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-001fbd1 *//* BOTÓN DEFENTIA PRO+ */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button {
  position: relative;
  padding: 22px 48px;
  font-size: 19px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #eaf4ff;
  background: rgba(10, 20, 35, 0.6);
  border: 1px solid rgba(77, 184, 255, 0.5);
  backdrop-filter: blur(6px);
  overflow: hidden;
  transition: all 0.3s ease;
  min-width: 260px;
  text-align: center;
  margin-top: -20px; /* 🔥 lo sube */
}

/* 🔥 ELIMINAMOS TRIÁNGULO */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button::after {
  display: none;
}

/* ⚠️ CONTENEDOR DEL ICONO */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button-icon {
  position: relative;
  overflow: hidden;
  height: 16px;
  width: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 10px;
}

/* ICONO NORMAL (BLANCO) */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button-icon i {
  font-size: 14px;
  color: #eaf4ff;
  display: block;
  transition: all 0.3s ease;
}

/* 🔥 ICONO EN HOVER (AZUL) */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button:hover .elementor-button-icon i {
  color: #4db8ff;
  filter: drop-shadow(0 0 6px rgba(77,184,255,0.8));
  animation: iconSlideReal 0.6s cubic-bezier(0.65, 0, 0.35, 1);
}

/* 🔥 KEYFRAMES */
@keyframes iconSlideReal {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  45% {
    transform: translateY(-160%);
    opacity: 0;
  }
  46% {
    transform: translateY(160%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}

/* GLOW INTERNO */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, rgba(77,184,255,0.2), transparent 70%);
  opacity: 0;
  transition: 0.4s;
}

/* TEXTO */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button-text {
  position: relative;
  z-index: 2;
}

/* SCAN EFECTO */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button-text::before {
  content: "";
  position: absolute;
  top: 0;
  left: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    120deg,
    transparent,
    rgba(77,184,255,0.7),
    transparent
  );
  filter: blur(2px);
  transition: 0.6s;
}

/* HOVER GENERAL */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button:hover {
  color: #4db8ff;
  background: rgba(77, 184, 255, 0.1);
  border-color: #4db8ff;
  letter-spacing: 3px; /* 🔥 toque pro */
  box-shadow:
    0 0 15px rgba(77,184,255,0.5),
    0 0 30px rgba(77,184,255,0.2),
    inset 0 0 15px rgba(77,184,255,0.1);
  transform: translateY(-3px);
}

/* GLOW ON */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button:hover::before {
  opacity: 1;
}

/* SCAN ON */
.elementor-1232 .elementor-element.elementor-element-001fbd1 .elementor-button:hover .elementor-button-text::before {
  left: 120%;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3ed5e57 */.elementor-1232 .elementor-element.elementor-element-3ed5e57 {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;

  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.elementor-1232 .elementor-element.elementor-element-3ed5e57 .e-con-inner {
  width: 100% !important;
  max-width: 100% !important;

  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* quita este micro desplazamiento, no ayuda en responsive */
/* .elementor-1232 .elementor-element.elementor-element-3ed5e57 {
  transform: translateX(0.5px);
} */

@media (max-width: 1024px) {
  .elementor-1232 .elementor-element.elementor-element-3ed5e57 {
    min-height: 75vh;
  }

  .elementor-1232 .elementor-element.elementor-element-3ed5e57 .e-con-inner {
    min-height: 75vh;
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .elementor-1232 .elementor-element.elementor-element-3ed5e57 {
    min-height: 68vh;
  }

  .elementor-1232 .elementor-element.elementor-element-3ed5e57 .e-con-inner {
    min-height: 68vh;
    justify-content: center;
  }
}
.elementor-1232 .elementor-element.elementor-element-3ed5e57 {
  padding-top: 120px; /* 🔥 espacio para el header */
}
@media (max-width: 767px) {
  .elementor-1232 .elementor-element.elementor-element-3ed5e57 {
    padding-top: 100px; /* 🔥 ajusta para móvil */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9ec2d98 *//* 🔥 CARD SERVICIO (BASE LIMPIA) */
.elementor-1232 .elementor-element.elementor-element-9ec2d98 {
  cursor: pointer;
  position: relative;

  /* 🔥 CLAVE: NO BLOQUEAR POPUP */
  overflow: visible;

  z-index: 1;

  transition: 
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 🔥 HOVER PRO */
.elementor-1232 .elementor-element.elementor-element-9ec2d98:hover {
  transform: translateY(-10px) scale(1.02);

  box-shadow:
    0 20px 40px rgba(0, 174, 239, 0.15),
    0 0 25px rgba(0, 174, 239, 0.08);

  border-color: rgba(0, 174, 239, 0.5);

  background: linear-gradient(
    180deg,
    #0f2535 0%,
    #163a52 100%
  );
}

/* ✨ EFECTO INTERNO */
.elementor-1232 .elementor-element.elementor-element-9ec2d98::before {
  content: "";
  position: absolute;
  inset: 0;

  background: radial-gradient(
    circle at top left,
    rgba(0, 174, 239, 0.15),
    transparent 60%
  );

  opacity: 0;
  transition: opacity 0.4s ease;

  pointer-events: none;
}

.elementor-1232 .elementor-element.elementor-element-9ec2d98:hover::before {
  opacity: 1;
}

/* 🔥 CLICK (TOUCH) */
.servicio-card:active {
  transform: scale(0.97);
}

/* 📄 CONTENIDO EXTRA */
.elementor-1232 .elementor-element.elementor-element-9ec2d98 .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;

  transition: 
    max-height 0.45s ease,
    opacity 0.35s ease,
    margin-top 0.35s ease;
}

/* TEXTO EXTRA */
.elementor-1232 .elementor-element.elementor-element-9ec2d98 .extra-content p {
  margin: 0;
  color: #d9e6f2;

  line-height: 1.6;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f1121c1 */.elementor-1232 .elementor-element.elementor-element-f1121c1 {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 🔥 HOVER PRO */
.elementor-1232 .elementor-element.elementor-element-f1121c1:hover {
  transform: translateY(-10px) scale(1.02);

  box-shadow:
    0 20px 40px rgba(0, 174, 239, 0.15),
    0 0 25px rgba(0, 174, 239, 0.08);

  border-color: rgba(0, 174, 239, 0.5);

  background: linear-gradient(
    180deg,
    #0f2535 0%,
    #163a52 100%
  );
}

/* ✨ EFECTO SUAVE INTERNO (opcional pero pro) */
.elementor-1232 .elementor-element.elementor-element-f1121c1::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(0, 174, 239, 0.15),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.elementor-1232 .elementor-element.elementor-element-f1121c1:hover::before {
  opacity: 1;
}

/* contenido oculto al inicio (lo mantenemos por si lo usas luego) */
.elementor-1232 .elementor-element.elementor-element-f1121c1 .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 
    max-height 0.45s ease,
    opacity 0.35s ease,
    margin-top 0.35s ease;
}

/* texto extra */
.elementor-1232 .elementor-element.elementor-element-f1121c1 .extra-content p {
  margin: 0;
  color: #d9e6f2;
  line-height: 1.6;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-556d2aa */.elementor-1232 .elementor-element.elementor-element-556d2aa {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 🔥 HOVER PRO */
.elementor-1232 .elementor-element.elementor-element-556d2aa:hover {
  transform: translateY(-10px) scale(1.02);

  box-shadow:
    0 20px 40px rgba(0, 174, 239, 0.15),
    0 0 25px rgba(0, 174, 239, 0.08);

  border-color: rgba(0, 174, 239, 0.5);

  background: linear-gradient(
    180deg,
    #0f2535 0%,
    #163a52 100%
  );
}

/* ✨ EFECTO SUAVE INTERNO (opcional pero pro) */
.elementor-1232 .elementor-element.elementor-element-556d2aa::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(0, 174, 239, 0.15),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.elementor-1232 .elementor-element.elementor-element-556d2aa:hover::before {
  opacity: 1;
}

/* contenido oculto al inicio (lo mantenemos por si lo usas luego) */
.elementor-1232 .elementor-element.elementor-element-556d2aa .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 
    max-height 0.45s ease,
    opacity 0.35s ease,
    margin-top 0.35s ease;
}

/* texto extra */
.elementor-1232 .elementor-element.elementor-element-556d2aa .extra-content p {
  margin: 0;
  color: #d9e6f2;
  line-height: 1.6;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3629f4f */.elementor-1232 .elementor-element.elementor-element-3629f4f {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 🔥 HOVER PRO */
.elementor-1232 .elementor-element.elementor-element-3629f4f:hover {
  transform: translateY(-10px) scale(1.02);

  box-shadow:
    0 20px 40px rgba(0, 174, 239, 0.15),
    0 0 25px rgba(0, 174, 239, 0.08);

  border-color: rgba(0, 174, 239, 0.5);

  background: linear-gradient(
    180deg,
    #0f2535 0%,
    #163a52 100%
  );
}

/* ✨ EFECTO SUAVE INTERNO (opcional pero pro) */
.elementor-1232 .elementor-element.elementor-element-3629f4f::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(0, 174, 239, 0.15),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.elementor-1232 .elementor-element.elementor-element-3629f4f:hover::before {
  opacity: 1;
}

/* contenido oculto al inicio (lo mantenemos por si lo usas luego) */
.elementor-1232 .elementor-element.elementor-element-3629f4f .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 
    max-height 0.45s ease,
    opacity 0.35s ease,
    margin-top 0.35s ease;
}

/* texto extra */
.elementor-1232 .elementor-element.elementor-element-3629f4f .extra-content p {
  margin: 0;
  color: #d9e6f2;
  line-height: 1.6;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c125f75 */.elementor-1232 .elementor-element.elementor-element-c125f75 {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  transition: 
    transform 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.35s cubic-bezier(0.22, 1, 0.36, 1),
    border-color 0.35s ease,
    background 0.35s ease;
}

/* 🔥 HOVER PRO */
.elementor-1232 .elementor-element.elementor-element-c125f75:hover {
  transform: translateY(-10px) scale(1.02);

  box-shadow:
    0 20px 40px rgba(0, 174, 239, 0.15),
    0 0 25px rgba(0, 174, 239, 0.08);

  border-color: rgba(0, 174, 239, 0.5);

  background: linear-gradient(
    180deg,
    #0f2535 0%,
    #163a52 100%
  );
}

/* ✨ EFECTO SUAVE INTERNO (opcional pero pro) */
.elementor-1232 .elementor-element.elementor-element-c125f75::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at top left,
    rgba(0, 174, 239, 0.15),
    transparent 60%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.elementor-1232 .elementor-element.elementor-element-c125f75:hover::before {
  opacity: 1;
}

/* contenido oculto al inicio (lo mantenemos por si lo usas luego) */
.elementor-1232 .elementor-element.elementor-element-c125f75 .extra-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: 
    max-height 0.45s ease,
    opacity 0.35s ease,
    margin-top 0.35s ease;
}

/* texto extra */
.elementor-1232 .elementor-element.elementor-element-c125f75 .extra-content p {
  margin: 0;
  color: #d9e6f2;
  line-height: 1.6;
  font-size: 15px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efdb73f *//* Tablet: 2 columnas reales sin salto */
@media (min-width: 760px) and (max-width: 1060px) {
  .contenedor-cajas > div {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 20px; /* opcional */
  }

  .contenedor-cajas > div > div {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    margin-bottom: 30px;
  }

}

/* Móvil: 1 columna */
@media (max-width: 759px) {
  .contenedor-cajas > div > div {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 40px;
  }

}/* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-595fec4 *//* ===== GRID CENTRADO ===== */
.grid-5-servicios {
  display: grid !important;
  gap: 30px;
  justify-content: center; /* 🔥 centra todo */
}

/* 🔥 hijos */
.grid-5-servicios > * {
  width: 100%;
  max-width: 100%;
}

/* ===== DESKTOP (>1060px) ===== */
@media (min-width: 1061px) {
  .grid-5-servicios {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

/* ===== TABLET (676–1060px) ===== */
@media (min-width: 676px) and (max-width: 1060px) {
  .grid-5-servicios {
    grid-template-columns: repeat(2, minmax(260px, 1fr));
    justify-content: center; /* 🔥 clave */
  }
}

/* ===== MÓVIL (≤675px) ===== */
@media (max-width: 675px) {
  .grid-5-servicios {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */