/* 18.32 PILOTO: reglas iniciales seleccionadas del CSS original, sin cambios en declaraciones. */
.dm-import .di-header,.dm-import .di-header *,.dm-import .di-hero,.dm-import .di-hero *{box-sizing:border-box}
.dm-import .di-shell{width:min(1180px, calc(100% - 40px));margin:0 auto}
.dm-import .di-header{position:sticky;top:-112px;z-index:1000;background:#ffffff;color:#263746}
.dm-import .di-header__top{border-bottom:1px solid #e4e9ed;background:#f8fafb}
.dm-import .di-header__top-inner{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:32px}
.dm-import .di-brand{display:flex;align-items:center;gap:25px;color:inherit;text-decoration:none}
.dm-import .di-brand:hover,.dm-import .di-brand:focus{color:inherit;text-decoration:none}
.dm-import .di-brand__logo{display:block;width:174px;height:auto;flex:0 0 auto}
.dm-import .di-brand__tagline{color:#667685;font-size:15px;line-height:1.4;white-space:nowrap}
.dm-import .di-header__utilities{display:flex;align-items:center;gap:22px}
.dm-import .di-header__email{color:#526273;font-size:14px;text-decoration:none}
.dm-import .di-header__email:hover,.dm-import .di-header__email:focus{color:#1f4d78;text-decoration:underline}
.dm-import .di-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:11px 22px;border:1px solid transparent;border-radius:4px;font-size:16px;font-weight:400;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .18s ease, border-color .18s ease, color .18s ease}
.dm-import .di-btn:hover,.dm-import .di-btn:focus{text-decoration:none}
.dm-import .di-btn--primary{background:#2878bd;border-color:#2878bd;color:#ffffff}
.dm-import .di-btn--primary:hover,.dm-import .di-btn--primary:focus{background:#1f639d;border-color:#1f639d;color:#ffffff}
.dm-import .di-btn--outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.85);color:#ffffff}
.dm-import .di-btn--outline:hover,.dm-import .di-btn--outline:focus{background:#ffffff;border-color:#ffffff;color:#18324a}
.dm-import .di-nav-wrap{position:relative;z-index:1;background:#ffffff;border-bottom:1px solid #edf1f4;box-shadow:0 2px 8px rgba(0, 0, 0, 0.08)}
.dm-import .di-nav-inner{display:flex;min-height:72px;align-items:center;justify-content:flex-end}
.dm-import .di-nav{width:100%}
.dm-import .di-nav__menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;list-style:none}
.dm-import .di-nav__menu > li{position:relative;margin:0}
.dm-import .di-nav__menu > li > a,.dm-import .di-submenu-toggle{display:flex;min-height:72px;align-items:center;gap:7px;padding:0 18px;background:transparent;border:0;color:#273746;cursor:pointer;font-family:inherit;font-size:16px;font-weight:400;line-height:1.3;text-decoration:none}
.dm-import .di-nav__menu > li > a:hover,.dm-import .di-nav__menu > li > a:focus,.dm-import .di-submenu-toggle:hover,.dm-import .di-submenu-toggle:focus{color:#2878bd;text-decoration:none}
.dm-import .di-submenu{position:absolute;top:100%;left:0;z-index:120;min-width:310px;margin:0;padding:8px 0;visibility:hidden;opacity:0;background:#ffffff;border:1px solid #dfe7ed;box-shadow:0 12px 28px rgba(24, 50, 74, .12);list-style:none;transform:translateY(6px);transition:opacity .15s ease, transform .15s ease, visibility .15s ease}
.dm-import .di-submenu li{margin:0}
.dm-import .di-submenu a{display:block;padding:11px 18px;color:#34495c;font-size:14px;line-height:1.4;text-decoration:none}
.dm-import .di-submenu a:hover,.dm-import .di-submenu a:focus{background:#f3f7fa;color:#2878bd;text-decoration:none}
.dm-import .di-nav__item--submenu:hover > .di-submenu,.dm-import .di-nav__item--submenu:focus-within > .di-submenu,.dm-import .di-nav__item--submenu.is-open > .di-submenu{visibility:visible;opacity:1;transform:translateY(0)}
.dm-import .di-nav-toggle{display:none;align-items:center;gap:10px;padding:11px 14px;background:transparent;border:1px solid #d8e0e6;border-radius:4px;color:#263746;font:inherit;cursor:pointer}
.dm-import .di-nav-toggle__icon,.dm-import .di-nav-toggle__icon::before,.dm-import .di-nav-toggle__icon::after{display:block;width:22px;height:2px;background:currentColor}
.dm-import .di-nav-toggle__icon{position:relative}
.dm-import .di-nav-toggle__icon::before,.dm-import .di-nav-toggle__icon::after{position:absolute;left:0;content:""}
.dm-import .di-nav-toggle__icon::before{top:-7px}
.dm-import .di-nav-toggle__icon::after{top:7px}
.dm-import .di-hero{position:relative;width:100%;overflow:hidden;background:#18324a}
.dm-import .di-hero__media{position:absolute;inset:0;z-index:0;display:block}
.dm-import .di-hero__media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.dm-import .di-hero__overlay{position:relative;z-index:1;display:flex;align-items:center;background:transparent}
.dm-import .di-hero__content{max-width:1200px;margin:0 auto;padding:32px 70px;text-align:center;color:#ffffff;background:radial-gradient(
    ellipse at center,
    rgba(12, 24, 36, 0.48) 0%,
    rgba(12, 24, 36, 0.28) 48%,
    rgba(12, 24, 36, 0) 75%
  )}
.dm-import .di-hero__eyebrow{margin:0 0 12px;color:#dce9f3;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dm-import .di-hero__title{margin:0 auto 18px;color:#ffffff;font-size:clamp(32px, 3.1vw, 48px);font-weight:400;line-height:1.14;letter-spacing:-.025em}
.dm-import .di-hero__subtitle{max-width:790px;margin:0 auto;color:rgba(255,255,255,.94);font-size:18px;line-height:1.6}
.dm-import .di-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:30px}
@media  (max-width: 991px){.dm-import .di-header{top:-88px}}
@media  (max-width: 991px){.dm-import .di-shell{width:min(100% - 30px, 1180px)}}
@media  (max-width: 991px){.dm-import .di-header__top-inner{min-height:88px}}
@media  (max-width: 991px){.dm-import .di-brand__logo{width:155px}}
@media  (max-width: 991px){.dm-import .di-brand__tagline,.dm-import .di-header__email{display:none}}
@media  (max-width: 991px){.dm-import .di-nav-inner{min-height:auto;padding:10px 0;justify-content:flex-end;flex-wrap:wrap}}
@media  (max-width: 991px){.dm-import .di-nav-toggle{display:inline-flex;margin-left:auto}}
@media  (max-width: 991px){.dm-import .di-nav{width:100%}}
@media  (max-width: 991px){.dm-import .di-nav__menu{display:none;width:100%;padding:12px 0 4px}}
@media  (max-width: 991px){.dm-import .di-nav__menu.is-open{display:block}}
@media  (max-width: 991px){.dm-import .di-nav__menu > li{width:100%;border-top:1px solid #edf1f4}}
@media  (max-width: 991px){.dm-import .di-nav__menu > li > a,.dm-import .di-submenu-toggle{width:100%;min-height:50px;justify-content:space-between;padding:0 4px;text-align:left}}
@media  (max-width: 991px){.dm-import .di-submenu{position:static;display:none;min-width:0;padding:0 0 8px 15px;visibility:visible;opacity:1;border:0;box-shadow:none;transform:none}}
@media  (max-width: 991px){.dm-import .di-nav__item--submenu.is-open > .di-submenu{display:block}}
@media  (max-width: 991px){.dm-import .di-submenu a{padding:9px 10px}}
@media  (max-width: 991px){.dm-import .di-hero__content{padding:60px 0}}
@media  (max-width: 991px){.dm-import .di-hero__subtitle{font-size:17px}}
@media  (max-width: 600px){.dm-import .di-header{top:-76px}}
@media  (max-width: 600px){.dm-import .di-shell{width:calc(100% - 30px)}}
@media  (max-width: 600px){.dm-import .di-header__top-inner{min-height:76px}}
@media  (max-width: 600px){.dm-import .di-brand__logo{width:145px}}
@media  (max-width: 600px){.dm-import .di-header__cta{min-height:42px;padding:9px 14px;font-size:14px}}
@media  (max-width: 600px){.dm-import .di-hero__content{padding:52px 0}}
@media  (max-width: 600px){.dm-import .di-hero__title{font-size:31px;line-height:1.18}}
@media  (max-width: 600px){.dm-import .di-hero__subtitle{font-size:16px;line-height:1.55}}
@media  (max-width: 600px){.dm-import .di-hero__actions{display:grid;gap:11px}}
@media  (max-width: 600px){.dm-import .di-hero__actions .di-btn{width:100%}}
.dm-import .di-hero,.dm-import .di-hero__overlay{min-height:var(--di-hero-height-desktop)}
@media  (max-width: 991px){.dm-import .di-hero,.dm-import .di-hero__overlay{min-height:var(--di-hero-height-tablet)}}
@media  (max-width: 600px){.dm-import .di-hero,.dm-import .di-hero__overlay{min-height:var(--di-hero-height-mobile)}}
.dm-import--automation .di-nav-toggle:focus-visible,.dm-import--automation .di-submenu-toggle:focus-visible,.dm-import--automation .di-nav a:focus-visible,.dm-import--automation .di-btn:focus-visible,.dm-import--automation .btn:focus-visible,.dm-import--automation .btn-automation:focus-visible,.dm-import--automation .btn-automation--outline:focus-visible,.dm-import--automation .client-strip__control:focus-visible{outline:3px solid #fbb03b;outline-offset:2px}
.dm-import--inventory .di-nav-toggle:focus-visible,.dm-import--inventory .di-submenu-toggle:focus-visible,.dm-import--inventory .di-nav a:focus-visible,.dm-import--inventory .di-btn:focus-visible,.dm-import--inventory .btn:focus-visible,.dm-import--inventory .btn-automation:focus-visible,.dm-import--inventory .btn-automation--outline:focus-visible{outline:3px solid #fbb03b;outline-offset:2px}
.dm-import--inventory.inventory-page .di-nav__menu a[aria-current="page"]{color:#1f4d78;font-weight:600}
.dm-import--course .di-nav-toggle:focus-visible,.dm-import--course .di-submenu-toggle:focus-visible,.dm-import--course .di-nav a:focus-visible,.dm-import--course .di-btn:focus-visible,.dm-import--course .btn:focus-visible,.dm-import--course .btn-automation:focus-visible,.dm-import--course .btn-automation--outline:focus-visible{outline:3px solid #fbb03b;outline-offset:2px}
.dm-import--course.inventory-page .di-nav__menu a[aria-current="page"]{color:#1f4d78;font-weight:600}
.dm-import--course .course-modern .di-btn{text-decoration:none}
.dm-import--contact .di-nav-toggle:focus-visible,.dm-import--contact .di-submenu-toggle:focus-visible,.dm-import--contact .di-nav a:focus-visible,.dm-import--contact .di-btn:focus-visible,.dm-import--contact .btn:focus-visible,.dm-import--contact .btn-automation:focus-visible,.dm-import--contact .btn-automation--outline:focus-visible{outline:3px solid #fbb03b;outline-offset:2px}
.dm-import--contact.inventory-page .di-nav__menu a[aria-current="page"]{color:#1f4d78;font-weight:600}
