/* Emna Capital brand layer — corporate blue redesign (2026-10). */
:root{--emna-navy:#003366;--emna-blue:#0F5BD8;--emna-sky:#3FA9F5;--emna-ink:#0A1F3D;--emna-line:rgba(10,31,61,.08);--emna-ease:cubic-bezier(.2,.75,.2,1)}
body{-webkit-font-smoothing:antialiased}
h1,h2,h3,.elementor-heading-title{letter-spacing:-.02em}
::selection{background:var(--emna-blue);color:#fff}

/* ================= Header ================= */
#wrapper-navbar .uicore-branding,#wrapper-navbar .uicore-menu>li>a,#wrapper-navbar .uicore-extra,#wrapper-navbar .uicore-mobile-head-right{animation:emnaDrop .9s var(--emna-ease) both}
#wrapper-navbar .uicore-menu>li:nth-child(2)>a{animation-delay:.04s}#wrapper-navbar .uicore-menu>li:nth-child(3)>a{animation-delay:.08s}
#wrapper-navbar .uicore-menu>li:nth-child(4)>a{animation-delay:.12s}#wrapper-navbar .uicore-menu>li:nth-child(5)>a{animation-delay:.16s}
#wrapper-navbar .uicore-menu>li:nth-child(6)>a{animation-delay:.2s}#wrapper-navbar .uicore-extra{animation-delay:.24s}
/* UiCore's sliding hover pill conflicts with our underline (and mis-positions) — disable it */
#wrapper-navbar ul.uicore-menu::before{display:none!important;content:none!important}
@keyframes emnaDrop{from{opacity:0;translate:0 -14px}to{opacity:1;translate:none}}
#wrapper-navbar .uicore-header-wrapper:before{transition:background .4s ease,box-shadow .4s ease}
body.emna-scrolled #wrapper-navbar .uicore-header-wrapper:before,
body:not(.home) #wrapper-navbar .uicore-header-wrapper:before{
  background:rgba(255,255,255,.9)!important;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);
  box-shadow:0 12px 32px -14px rgba(10,31,61,.28),inset 0 0 0 1px rgba(10,31,61,.06)}
/* Home, over the dark hero: frosted glass, white type */
body.home:not(.emna-scrolled) #wrapper-navbar .uicore-header-wrapper:before{
  background:rgba(6,24,51,.34)!important;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 18px 40px -20px rgba(0,0,0,.5)}
body.home:not(.emna-scrolled) #wrapper-navbar .uicore-menu>li>a{color:rgba(255,255,255,.92)!important}
#wrapper-navbar .uicore-menu>li>a:hover,#wrapper-navbar .uicore-menu>li>a:focus-visible{color:var(--emna-blue)!important}
body.home:not(.emna-scrolled) #wrapper-navbar .uicore-menu>li>a:hover{color:#fff!important}
body.home:not(.emna-scrolled) #wrapper-navbar .uicore-logo{filter:brightness(0) invert(1)}
body.home:not(.emna-scrolled) #wrapper-navbar .uicore-ham .bar{background:#fff!important}
#wrapper-navbar .uicore-logo{transition:filter .4s ease}

/* Menu links: sliding underline */
#wrapper-navbar .uicore-menu>li>a{font-weight:500;transition:color .25s ease}
#wrapper-navbar .uicore-menu>li>a .ui-menu-item-wrapper{position:relative}
#wrapper-navbar .uicore-menu>li>a .ui-menu-item-wrapper:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:2px;
  background:linear-gradient(90deg,var(--emna-sky),var(--emna-blue));transform:scaleX(0);transform-origin:right;transition:transform .4s var(--emna-ease)}
#wrapper-navbar .uicore-menu>li>a:hover .ui-menu-item-wrapper:after{transform:scaleX(1);transform-origin:left}
@media (min-width:1025px){#wrapper-navbar .uicore-menu>li>a{padding-left:12px!important;padding-right:12px!important}}

/* CTA: gradient pill, arrow, shine */
#wrapper-navbar .uicore-cta-wrapper .uicore-btn{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding-left:20px;padding-right:18px;position:relative;overflow:hidden;
  background:linear-gradient(135deg,#0F5BD8 0%,#2E7CF2 100%)!important;box-shadow:0 8px 20px -8px rgba(15,91,216,.7);transition:transform .25s ease,box-shadow .25s ease}
#wrapper-navbar .uicore-cta-wrapper .uicore-btn:hover{transform:translateY(-1px);box-shadow:0 12px 26px -10px rgba(15,91,216,.85)}
#wrapper-navbar .uicore-cta-wrapper .uicore-btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;transform:skewX(-20deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:emnaShine 5s ease-in-out 1.5s infinite}
@keyframes emnaShine{0%,70%{left:-60%}100%{left:140%}}
.emna-arrow{display:inline-flex;transition:transform .3s var(--emna-ease)}
#wrapper-navbar .uicore-btn:hover .emna-arrow{transform:translateX(3px)}

@media (max-width:1024px){
  #wrapper-navbar .uicore-branding{flex-shrink:0}
  #wrapper-navbar .uicore-branding img.uicore-logo{width:140px!important;max-width:none;height:auto}
  .uicore-mobile-head-right{flex-wrap:nowrap;align-items:center}
  #wrapper-navbar .uicore-mobile-head-right .uicore-cta-wrapper .uicore-btn{font-size:13px;padding:9px 14px}
  #wrapper-navbar .uicore-mobile-head-right .emna-arrow{display:none}
  #wrapper-navbar .uicore-mobile-head-right{gap:10px}
}

/* ================= Hero ================= */
.emna-hero{position:relative;overflow:hidden;isolation:isolate}
.emna-hero-canvas{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen}
.emna-hero>.e-con-inner{position:relative;z-index:2}
.emna-hero .emna-w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.emna-hero .emna-w>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--emna-ease)}
.emna-hero.emna-in .emna-w>span{transform:none}
@media (max-width:767px){.elementor-element-62c196b{width:100%!important;max-width:100%!important}}

/* ================= Global polish ================= */
.elementor-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.elementor-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px -8px rgba(15,91,216,.55)}
.elementor-widget-uicore-icon-box{transition:transform .25s ease}
.elementor-widget-uicore-icon-box:hover{transform:translateY(-4px)}
.elementor-widget-bdt-advanced-icon-box .bdt-advanced-icon-box{border:1px solid var(--emna-line);border-radius:16px}
.page-id-58 .elementor-widget-bdt-advanced-icon-box i,.page-id-58 .elementor-widget-bdt-advanced-icon-box svg{color:#fff!important;fill:#fff!important}
.elementor-field-group input,.elementor-field-group select,.elementor-field-group textarea,
.ui-e-form input,.ui-e-form select,.ui-e-form textarea{border-radius:10px}
input:focus,select:focus,textarea:focus{outline:2px solid rgba(15,91,216,.25);outline-offset:1px}
.elementor-location-footer .elementor-icon-list-items{padding-left:0!important;margin-left:0!important}
.elementor-location-footer .elementor-icon-list-item{white-space:nowrap}
.elementor-location-footer .elementor-icon-list-item>a,.elementor-location-footer .elementor-icon-list-item>span{padding-left:0!important}
.elementor-widget-text-editor a{color:var(--emna-blue);text-underline-offset:3px}

@media (prefers-reduced-motion:reduce){
  #wrapper-navbar .uicore-branding,#wrapper-navbar .uicore-menu>li>a,#wrapper-navbar .uicore-extra,#wrapper-navbar .uicore-mobile-head-right,#wrapper-navbar .uicore-cta-wrapper .uicore-btn:after{animation:none}
  .emna-hero .emna-w>span{transition:none;transform:none}
}

/* ================= Service pages (generated) ================= */
.emna-page-hero{position:relative;overflow:hidden}
.emna-crumbs{margin:0;font-size:14px}
.emna-crumbs a{color:rgba(255,255,255,.75)!important;text-decoration:none}
.emna-crumbs a:hover{color:#fff!important}
.emna-crumbs span{margin:0 6px;opacity:.5}
.emna-num,.emna-step{margin:0;font-weight:700;letter-spacing:.08em}
.emna-card{transition:transform .3s var(--emna-ease),box-shadow .3s ease,border-color .3s ease}
.emna-card:not(.emna-facts):not(.emna-step-card):hover{transform:translateY(-4px);box-shadow:0 18px 40px -22px rgba(10,31,61,.35);border-color:rgba(15,91,216,.25)!important}
.emna-step-card{border:1px solid rgba(255,255,255,.08)}
.emna-step-card:hover{background:rgba(255,255,255,.08)!important}
.emna-link-card .elementor-widget-button{margin-top:auto}
.emna-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.emna-chip{display:inline-flex;padding:10px 18px;border-radius:999px;background:#fff;border:1px solid rgba(10,31,61,.1);
  color:var(--emna-ink)!important;font-size:15px;font-weight:500;text-decoration:none!important;transition:all .25s ease}
.emna-chip:hover{border-color:var(--emna-blue);color:var(--emna-blue)!important;transform:translateY(-1px)}
.emna-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid rgba(10,31,61,.1)!important}
.emna-faq .elementor-tab-title{display:flex;align-items:center;gap:12px}
.emna-faq .elementor-accordion-icon{order:2;margin-left:auto}
.emna-cta-band{position:relative;overflow:hidden}
.emna-cta-band:after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(63,169,245,.35),transparent 70%);pointer-events:none}

/* ================= Mega menus & dropdowns ================= */
@media (min-width:1025px){
  #wrapper-navbar nav.uicore{position:relative}
  #wrapper-navbar .uicore-menu>li.uicore-simple-megamenu{position:static!important}
  #wrapper-navbar .uicore-menu>li.uicore-simple-megamenu>.sub-menu{left:0!important;right:0!important;margin:0 auto!important;width:max-content;max-width:calc(100vw - 48px);
    padding:28px 20px!important;gap:8px}
  #wrapper-navbar .uicore-menu .sub-menu{background:#fff!important;border-radius:20px!important;
    box-shadow:0 28px 60px -24px rgba(6,24,51,.4),0 0 0 1px rgba(10,31,61,.06)!important}
  #wrapper-navbar .uicore-menu .sub-menu .sub-menu{background:transparent!important;box-shadow:none!important;border-radius:0!important;opacity:1!important;padding-top:6px!important}
  #wrapper-navbar .uicore-menu .sub-menu a,#wrapper-navbar .uicore-menu .sub-menu li{color:var(--emna-ink)!important}
  #wrapper-navbar .uicore-menu .sub-menu a{font-size:14.5px;transition:color .2s ease,transform .2s ease}
  #wrapper-navbar .uicore-menu .sub-menu a:hover{color:var(--emna-blue)!important}
  #wrapper-navbar .uicore-menu .sub-menu .sub-menu a:hover{transform:translateX(3px)}
  #wrapper-navbar .uicore-simple-megamenu>.sub-menu>li>a{color:var(--emna-blue)!important;font-weight:700;font-size:12px!important;
    text-transform:uppercase;letter-spacing:.09em}
  #wrapper-navbar .uicore-simple-megamenu>.sub-menu>li:not(:last-child){border-right:1px solid rgba(10,31,61,.07)}
  #wrapper-navbar .uicore-menu>li:not(.uicore-simple-megamenu)>.sub-menu{padding:12px 8px!important;min-width:250px}
}
