.elementor-390 .elementor-element.elementor-element-4be84b1{--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;}.elementor-390 .elementor-element.elementor-element-2672cdd{--display:flex;--justify-content:center;}.elementor-390 .elementor-element.elementor-element-9889435{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;}.elementor-390 .elementor-element.elementor-element-b415c13 .elementor-button{background-color:var( --e-global-color-astglobalcolor2 );fill:var( --e-global-color-astglobalcolor5 );color:var( --e-global-color-astglobalcolor5 );}.elementor-390 .elementor-element.elementor-element-b415c13 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-390 .elementor-element.elementor-element-b415c13 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-390 .elementor-element.elementor-element-59e594a{--display:flex;--justify-content:flex-end;}.elementor-390 .elementor-element.elementor-element-96c0e0a{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-390 .elementor-element.elementor-element-96c0e0a:not(.elementor-motion-effects-element-type-background), .elementor-390 .elementor-element.elementor-element-96c0e0a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-390 .elementor-element.elementor-element-2c8da13{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 50px;--row-gap:0px;--column-gap:50px;--grid-auto-flow:row;}.elementor-390 .elementor-element.elementor-element-2c8da13:not(.elementor-motion-effects-element-type-background), .elementor-390 .elementor-element.elementor-element-2c8da13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-390 .elementor-element.elementor-element-d148eb5{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-390 .elementor-element.elementor-element-452325f{color:var( --e-global-color-astglobalcolor3 );}.elementor-390 .elementor-element.elementor-element-79a3d96{--grid-template-columns:repeat(0, auto);text-align:center;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-390 .elementor-element.elementor-element-d4716d8{--display:flex;}.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu .elementor-item{font-weight:600;}.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-astglobalcolor3 );fill:var( --e-global-color-astglobalcolor3 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item:hover,
					.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-astglobalcolor7 );fill:var( --e-global-color-astglobalcolor7 );}.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-astglobalcolor2 );}.elementor-390 .elementor-element.elementor-element-a5f46aa{--e-nav-menu-horizontal-menu-item-margin:calc( 18px / 2 );}.elementor-390 .elementor-element.elementor-element-a5f46aa .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:18px;}.elementor-390 .elementor-element.elementor-element-21fc485{--display:flex;}.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu .elementor-item{font-weight:600;}.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-astglobalcolor3 );fill:var( --e-global-color-astglobalcolor3 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-astglobalcolor7 );fill:var( --e-global-color-astglobalcolor7 );}.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-astglobalcolor2 );}.elementor-390 .elementor-element.elementor-element-871a208{--e-nav-menu-horizontal-menu-item-margin:calc( 18px / 2 );}.elementor-390 .elementor-element.elementor-element-871a208 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:18px;}.elementor-390 .elementor-element.elementor-element-dc87f45{--display:flex;}.elementor-390 .elementor-element.elementor-element-dc87f45:not(.elementor-motion-effects-element-type-background), .elementor-390 .elementor-element.elementor-element-dc87f45 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor5 );}.elementor-390 .elementor-element.elementor-element-74e6e25{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;text-align:center;}.elementor-390 .elementor-element.elementor-element-74e6e25 .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;color:var( --e-global-color-astglobalcolor3 );}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu .elementor-item{font-family:"JetBrains Mono", Sans-serif;font-size:12px;font-weight:600;}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-astglobalcolor3 );fill:var( --e-global-color-astglobalcolor3 );padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-astglobalcolor7 );fill:var( --e-global-color-astglobalcolor7 );}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-astglobalcolor2 );}.elementor-390 .elementor-element.elementor-element-47c8e18{--e-nav-menu-horizontal-menu-item-margin:calc( 25px / 2 );}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:25px;}.elementor-390 .elementor-element.elementor-element-96f59e5{--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-390 .elementor-element.elementor-element-07c379d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;text-align:center;}.elementor-390 .elementor-element.elementor-element-07c379d .elementor-heading-title{font-family:"JetBrains Mono", Sans-serif;font-size:12px;color:var( --e-global-color-astglobalcolor3 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-390 .elementor-element.elementor-element-4be84b1{--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-390 .elementor-element.elementor-element-7917c6b{text-align:center;}.elementor-390 .elementor-element.elementor-element-9889435{text-align:center;}.elementor-390 .elementor-element.elementor-element-ed7303e{text-align:center;}.elementor-390 .elementor-element.elementor-element-2c8da13{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-390 .elementor-element.elementor-element-7917c6b{text-align:center;}.elementor-390 .elementor-element.elementor-element-9889435{text-align:center;}.elementor-390 .elementor-element.elementor-element-ed7303e{text-align:center;}.elementor-390 .elementor-element.elementor-element-2c8da13{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-390 .elementor-element.elementor-element-47c8e18 .elementor-nav-menu--main .elementor-item{padding-top:10px;padding-bottom:10px;}}/* Start custom CSS */#contacto {overflow: hidden;}
#contacto::before {content: '';position: absolute;top: 50%;right: -10%;transform: translateY(-50%);width: 600px;max-width:100%;height: 600px;background: radial-gradient(circle, #9C5BFF, transparent);filter: blur(140px);opacity: 0.2;animation: blobDrift 16s ease-in-out infinite;}
#contacto .col1{padding-right:50px;}
#contacto h2{max-width:450px;width:100%;}
#contacto p{max-width:450px;width:100%;}
#contacto .foto::before {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 420px;height: 420px;background: radial-gradient(circle, rgba(79, 124, 255, 0.25), transparent);filter: blur(80px);z-index: 0;border-radius: 50%;animation: pulseGlow 3s ease-in-out infinite;}
@keyframes blobDrift {0%, 100% {transform: translateY(-50%) translateX(0);opacity: 0.2;}50% {transform: translateY(-50%) translateX(-30px);opacity: 0.35;}}
@keyframes pulseGlow {0%, 100% {box-shadow: 0 0 0 0 rgba(79, 124, 255, 0.4);}50% {box-shadow: 0 0 0 20px rgba(79, 124, 255, 0);}}
@media (max-width:1024px){
    
#contacto .col2{padding-top:0 !important;}
#contacto .col1{padding-bottom:40px !important;padding-right:0;}
#contacto h2, #contacto p{margin:0 auto !important;}
}

#footer-principal{padding-top:75px;padding-bottom:40px;}
#footer-principal .col1 img{filter: brightness(0) invert(1);max-height:60px;width:auto;}
#footer-principal .titulo-footer{color:#FAFAFE !important;font-weight:900;font-family:'Plus Jakarta Sans';font-size:22px;line-height:26px;border-bottom: 1px solid rgba(148, 163, 255, 0.22);padding-bottom:10px;margin-bottom:15px;}
#footer-principal .col1 p{font-size:16px;line-height:22px;margin-top:20px;}




.rrss .elementor-social-icon {width: 44px !important;height: 44px !important;border-radius: 12px !important;background: rgba(148, 163, 255, 0.06) !important;border: 1px solid rgba(148, 163, 255, 0.18) !important;color: #C6CCE0 !important;transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;padding: 0 !important;}
.rrss svg {width: 22px !important;height: 22px !important;stroke: currentColor !important;fill: none !important;stroke-width: 1.8 !important;stroke-linecap: round !important;stroke-linejoin: round !important;}
/* LinkedIn */
.rrss .elementor-grid-item:nth-child(1) .elementor-social-icon {background: rgba(10, 102, 194, 0.12) !important;border-color: rgba(10, 102, 194, 0.22) !important;}
.rrss .elementor-grid-item:nth-child(1) .elementor-social-icon:hover {background: #0A66C2 !important;border-color: #0A66C2 !important;color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 0 8px 16px rgba(10, 102, 194, 0.3) !important;}
/* Twitter */
.rrss .elementor-grid-item:nth-child(2) .elementor-social-icon {background: rgba(255, 255, 255, 0.08) !important;border-color: rgba(255, 255, 255, 0.15) !important;}
.rrss .elementor-grid-item:nth-child(2) .elementor-social-icon:hover {background: #ffffff !important;border-color: #ffffff !important;color: #03050F !important;transform: translateY(-2px) !important;box-shadow: 0 8px 16px rgba(255, 255, 255, 0.2) !important;}
/* YouTube  */
.rrss .elementor-grid-item:nth-child(3) .elementor-social-icon {background: rgba(255, 0, 0, 0.12) !important;border-color: rgba(255, 0, 0, 0.22) !important;}
.rrss .elementor-grid-item:nth-child(3) .elementor-social-icon:hover {background: #FF0000 !important;border-color: #FF0000 !important;color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 0 8px 16px rgba(255, 0, 0, 0.3) !important;}
/* Instagram  */
.rrss .elementor-grid-item:nth-child(4) .elementor-social-icon {background: linear-gradient(135deg, rgba(131, 58, 180, 0.12), rgba(253, 29, 29, 0.12)) !important;border-color: rgba(253, 29, 29, 0.22) !important;}
.rrss .elementor-grid-item:nth-child(4) .elementor-social-icon:hover {background: linear-gradient(135deg, #833AB4, #FD1D1D, #FCB045) !important;border-color: #FD1D1D !important;color: #ffffff !important;transform: translateY(-2px) !important;box-shadow: 0 8px 16px rgba(253, 29, 29, 0.3) !important;}
#legal{padding-top:40px;}
#kit-digital{padding-top:20px;}
#kit-digital img{background-color:#FFFFFF;max-width:800px;margin-top:10px;width:100%}

/* Responsive */
@media (max-width: 768px) {
  .elementor-social-icon {
    width: 40px !important;
    height: 40px !important;
  }
  
  .elementor-social-icon svg {
    width: 16px !important;
    height: 16px !important;
  }
}/* End custom CSS */