.imc-modern{background:#fff}
.imc-modern body{background:transparent}
.imc-modern,.imc-modern *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.imc-modern .elementor-location-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.76);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(15,23,42,.08)}
.imc-modern .elementor-location-header .e-con,.imc-modern .elementor-location-header .elementor-section{background:transparent!important}
.imc-modern .elementor-location-footer{background:#0b1220}
.imc-modern .elementor-location-footer,.imc-modern .elementor-location-footer *{color:#e2e8f0}
.imc-modern .elementor-location-footer a{color:#e2e8f0}
.imc-modern .elementor-heading-title{letter-spacing:-.02em}
.imc-modern .elementor-widget-text-editor{line-height:1.75}
.imc-modern .elementor-element.elementor-widget-button .elementor-button{border-radius:14px;padding:14px 18px;font-weight:800;box-shadow:0 12px 30px rgba(2,6,23,.12);transition:transform .15s ease,box-shadow .15s ease}
.imc-modern .elementor-element.elementor-widget-button .elementor-button:hover{transform:translateY(-1px);box-shadow:0 18px 44px rgba(2,6,23,.16)}
.imc-modern .elementor-element.elementor-widget-button .elementor-button:focus{outline:none;box-shadow:0 0 0 4px rgba(11,58,109,.18),0 18px 44px rgba(2,6,23,.16)}
.imc-modern .elementor-widget-image-carousel .swiper-slide{border-radius:18px;overflow:hidden;box-shadow:0 16px 60px rgba(2,6,23,.12)}
.imc-modern .elementor-widget-image-carousel .swiper-slide img{border-radius:0}
.imc-modern .elementor-swiper-button{width:44px;height:44px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(2,6,23,.14);border:1px solid rgba(15,23,42,.08)}
.imc-modern .swiper-pagination-bullet{width:8px;height:8px;opacity:.32}
.imc-modern .swiper-pagination-bullet-active{opacity:1;transform:scale(1.05)}
.imc-modern .elementor-widget-counter .elementor-counter-number-wrapper{letter-spacing:-.02em}
.imc-modern .elementor-widget-icon-box .elementor-icon-box-wrapper{border-radius:18px}
.imc-modern .elementor-widget-icon-box .elementor-icon-box-wrapper,.imc-modern .elementor-widget-icon-box .elementor-icon-box-wrapper *{transition:transform .15s ease,box-shadow .15s ease}
.imc-modern .elementor-widget-icon-box .elementor-icon-box-wrapper:hover{transform:translateY(-1px)}
.imc-modern .elementor-widget-form .elementor-field-textual{border-radius:14px}
.imc-modern .elementor-widget-form .elementor-button{border-radius:14px}
.imc-modern .elementor-widget-form .elementor-field-textual:focus{outline:none;box-shadow:0 0 0 4px rgba(11,58,109,.14)}
.imc-modern .elementor-widget-form .elementor-message{border-radius:14px}
.imc-modern a{text-underline-offset:3px}
@media (max-width:1024px){}
@media (max-width:768px){}

.imc-modern .elementor-element-825a9c7 > .e-con-inner{align-items:flex-end}
.imc-modern .elementor-element-52134e2 > .e-con-inner{align-items:flex-end}
.imc-modern .elementor-element-39f956a img,.imc-modern .elementor-element-6332b59 img,.imc-modern .elementor-element-4afec7f img{display:block}

.imc-modern .imc-asesor-avatar{width:min(340px,100%);height:auto;border-radius:20px;box-shadow:0 18px 50px rgba(2,6,23,.16)}
.imc-modern .imc-asesor-meta{margin-top:14px;max-width:340px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.92);backdrop-filter:saturate(1.2) blur(10px);border:1px solid rgba(15,23,42,.10);box-shadow:0 14px 40px rgba(2,6,23,.10)}
.imc-modern .imc-asesor-label{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0b3a6d}
.imc-modern .imc-asesor-name{margin-top:2px;font-size:16px;font-weight:900;color:#0f172a}

.imc-modern .imc-video-below{padding:10px 0 30px}
.imc-modern .imc-video-embed{width:min(960px,100%);margin:0 auto}
.imc-modern .imc-video-embed iframe{display:block}
.imc-modern .imc-video-embed iframe{
  width:100%;
  aspect-ratio:16/9;
  height:auto;
  border-radius:22px;
  background:#0b1220;
  box-shadow:
    0 30px 80px rgba(2,6,23,.30),
    0 16px 44px rgba(2,6,23,.22),
    0 0 0 1px rgba(15,23,42,.10) inset;
}
.imc-modern .imc-video-embed{position:relative}
.imc-modern .imc-video-embed::before{
  content:"";
  position:absolute;
  inset:-14px;
  border-radius:28px;
  background:
    radial-gradient(60% 60% at 20% 0%, rgba(253,185,19,.35), rgba(253,185,19,0) 60%),
    radial-gradient(55% 55% at 80% 100%, rgba(11,58,109,.35), rgba(11,58,109,0) 60%);
  filter:blur(16px);
  opacity:.9;
  z-index:0;
  pointer-events:none;
}
.imc-modern .imc-video-embed iframe{position:relative;z-index:1}
