/* restore-enhance.css — reconstructs jeena custom-widget styling lost with theme.min.css.
   Scoped to jeena-* widgets + header nav; does not touch the (working) Elementor footer. */
:root{ --pm-primary:#6001f7; --pm-dark:#0f1f3a; --pm-accent:#13c4a3; --pm-muted:#6a7385; }

/* ---------- kill stuck preloader / loading text ---------- */
.preloader,#preloader,.jeena-preloader,.loading,.page-loader{display:none!important}
body{visibility:visible!important;opacity:1!important}

/* ---------- force Elementor scroll-animation elements visible ----------
   .elementor-invisible stays opacity:0 until JS fires the entrance animation;
   on a static restore that reveal never happens, so unhide everything. */
.elementor-invisible{opacity:1!important;visibility:visible!important;animation:none!important;-webkit-animation:none!important}
[data-settings*="_animation"]{opacity:1!important;visibility:visible!important}
.elementor-widget{opacity:1!important}

/* ---------- alignment fixes (rebuilt theme had no layout CSS) ---------- */
html,body{overflow-x:hidden;max-width:100%}
/* keep every Elementor boxed row centered in a sane band */
.elementor-section.elementor-section-boxed>.elementor-container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}
/* white header row = inner section 1a28825 (cols: logo 43fa983 | search+nav 94ea5bf).
   Descendant combinators (intermediate wrappers exist); nowrap so nav stays on the logo's line. */
.site-header .elementor-element-1a28825 .elementor-container{
  display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;
  max-width:1200px!important;margin:0 auto!important}
.site-header .elementor-element-43fa983{flex:0 0 auto!important;width:auto!important;max-width:none!important}
.site-header .elementor-element-94ea5bf{flex:1 1 auto!important;width:auto!important;max-width:none!important}
/* logo content hard-left, nav/search content hard-right */
.site-header .elementor-element-43fa983 .elementor-widget-wrap{justify-content:flex-start!important;align-items:center!important}
.site-header .elementor-element-94ea5bf .elementor-widget-wrap{justify-content:flex-end!important;align-items:center!important}
/* HARD constraint on logo size (img is 768px natural, no size attr) */
.site-header .jeena-site-logo{margin:0!important;text-align:left}
.site-header .jeena-site-logo img{max-height:50px!important;width:auto!important;height:auto!important;margin:0!important}
/* logo column -> content hard-left; nav/search column -> content hard-right */
.site-header .elementor-column:has(.jeena-site-logo)>.elementor-widget-wrap,
.site-header .elementor-column:has(.jeena-site-logo)>.elementor-element-populated{justify-content:flex-start!important;align-items:center!important}
.site-header .elementor-column:has(.jeena-nav-menu)>.elementor-widget-wrap,
.site-header .elementor-column:has(.jeena-nav-menu)>.elementor-element-populated{justify-content:flex-end!important;align-items:center!important}
.site-header .elementor-widget-jeena-nav-menu,.site-header .elementor-widget-jeena-mini-search{margin:0!important}
.site-header .elementor-widget-jeena-nav-menu>.elementor-widget-container{display:flex;justify-content:flex-end}

/* hide the duplicate oversized logo embedded inside the nav (mobile/sticky logo,
   normally hidden on desktop by theme.min.css which we couldn't recover) */
.site-header nav.jeena-nav-menu img{display:none!important}
/* neutralize the JS-driven sticky header (theme.min.js missing) so it lays out statically */
.site-header .jeena-sticky{position:static!important;transform:none!important}
/* hide jeena mobile-menu toggle/label (shows a stray "Home" on desktop without theme JS) */
.site-header .toggle-menu,.site-header .menu-toggle,.site-header .nav-toggle,
.site-header .mobile-menu-trigger,.site-header .jeena-mobile-menu,.site-header .mobile-menu,
.site-header .nav-menu-label,.site-header .menu-mobile-trigger,.site-header .hamburger{display:none!important}
@media(min-width:1025px){.site-header .mobile-expand-xl .toggle-menu,.site-header .mean-bar,.meanmenu-reveal{display:none!important}}

/* ---------- header / primary nav (jeena-nav-menu) ---------- */
.site-header{background:#fff;box-shadow:0 2px 18px rgba(15,31,58,.07);position:relative;z-index:50}
.jeena-nav-menu{display:flex;justify-content:flex-end}
.jeena-nav-menu .nav-menu-wrapper{margin:0!important}
ul.primary-menu{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none}
ul.primary-menu>li{position:relative;margin:0}
ul.primary-menu>li>a{display:block;padding:14px 16px;color:var(--pm-dark);font-weight:600;font-size:15px;text-decoration:none;line-height:1.2;transition:color .2s}
ul.primary-menu>li>a:hover,ul.primary-menu>li.current-menu-item>a{color:var(--pm-primary)}
/* dropdowns: hidden until hover */
ul.primary-menu ul.sub-menu{position:absolute;top:100%;left:0;min-width:240px;background:#fff;
  box-shadow:0 12px 34px rgba(15,31,58,.14);border-radius:8px;padding:8px 0;margin:0;list-style:none;
  opacity:0;visibility:hidden;transform:translateY(10px);transition:.22s;z-index:60}
ul.primary-menu li:hover>ul.sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
ul.primary-menu ul.sub-menu li{position:relative}
ul.primary-menu ul.sub-menu a{display:block;padding:10px 20px;color:var(--pm-dark);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
ul.primary-menu ul.sub-menu a:hover{color:var(--pm-primary);background:#f6f4ff}
ul.primary-menu ul.sub-menu ul.sub-menu{top:0;left:100%}
.jeena-site-logo img{max-height:46px;width:auto}

/* ===== CUSTOM CLEAN HERO (replaces the broken jeena-advanced-slider entirely) ===== */
.elementor-element-85c3fb8{display:none!important}   /* hide the original broken slider hero */
.pm-hero{position:relative;overflow:hidden;background:#0b1730 url(/wp-content/uploads/2024/01/headerimage.png) center center/cover no-repeat}
.pm-hero::before{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,rgba(7,13,30,.95) 0%,rgba(7,13,30,.78) 50%,rgba(7,13,30,.55) 100%)}
.pm-hero-inner{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:112px 24px}
.pm-hero-eyebrow{color:#b79dff;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;font-size:13px;margin:0 0 18px}
.pm-hero-title{color:#fff;font-size:54px;line-height:1.1;font-weight:800;margin:0 0 22px;max-width:760px;letter-spacing:-.5px}
.pm-hero-title span{font-weight:300}
.pm-hero-sub{color:rgba(255,255,255,.82);font-size:18px;line-height:1.7;max-width:580px;margin:0 0 34px}
.pm-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.pm-btn{display:inline-flex;align-items:center;gap:8px;padding:15px 32px;border-radius:8px;font-weight:600;font-size:15px;text-decoration:none;transition:.25s;line-height:1}
.pm-btn-primary{background:#6001f7;color:#fff}
.pm-btn-primary:hover{background:#fff;color:#0b1730;transform:translateY(-2px)}
.pm-btn-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.4)}
.pm-btn-ghost:hover{background:#fff;color:#0b1730;border-color:#fff}
@media(max-width:782px){.pm-hero-title{font-size:34px}.pm-hero-inner{padding:64px 20px}.pm-hero-sub{font-size:16px}}

/* ===== HERO SLIDER REBUILD (jeena-advanced-slider — theme CSS/JS lost) ===== */
.jeena-advanced-slider.jeena-slider-wrapper{position:relative!important;overflow:hidden!important;background:#0b1730}
.jeena-slider-active{position:relative!important}
.jeena-slider-item{position:relative!important;min-height:560px;display:flex!important;align-items:center!important}
.jeena-slider-item:not(:first-child){display:none!important}            /* no carousel JS → single slide */
.jeena-slider-item .slider-item-bg{position:absolute!important;inset:0!important;z-index:0;margin:0!important;width:auto!important;height:auto!important;
  background:#0b1730 url(/wp-content/uploads/2024/01/headerimage.png) center center/cover no-repeat!important}
/* kill the decorative overlay shape + any pseudo-element triangle entirely */
.jeena-slider-item .slider-bg-overly{display:none!important}
.jeena-slider-item .slider-item-bg::before,.jeena-slider-item .slider-item-bg::after,
.jeena-slider-item .slider-bg-overly::before,.jeena-slider-item .slider-bg-overly::after,
.jeena-advanced-slider [class*="shape"],.jeena-advanced-slider [class*="overlay"],.jeena-advanced-slider svg{display:none!important;content:none!important}
/* hard-clip the hero SECTION so nothing bleeds into the services below */
.elementor-element-85c3fb8{overflow:hidden!important}
/* guaranteed full-cover dark overlay just beneath content — hides any stray decorative shape */
.jeena-slider-item::after{content:"";position:absolute!important;inset:0!important;z-index:4!important;pointer-events:none;
  background:linear-gradient(90deg,rgba(7,14,32,.92) 0%,rgba(7,14,32,.64) 52%,rgba(7,14,32,.58) 100%)}
.jeena-slider-item .slider-content-wrapper{position:relative!important;z-index:6!important;width:100%;max-width:1200px;margin:0 auto!important;padding:64px 24px!important}
.jeena-slider-item .slider-content{max-width:640px;text-align:left}
.jeena-slider-item .slider-title{color:#fff!important;font-size:46px!important;line-height:1.16!important;font-weight:700!important;margin:0 0 22px!important}
.jeena-slider-item .slider-title span{color:#c9b6ff!important}
.jeena-slider-item .slider-content p{color:rgba(255,255,255,.85)!important;font-size:17px;line-height:1.7;margin:0 0 26px}
.jeena-slider-item .slider-button-wrapper{display:flex!important;gap:14px;flex-wrap:wrap;align-items:center;margin:0!important}
.jeena-slider-item .slider-button-wrapper a{display:inline-flex!important;align-items:center;gap:10px;background:#6001f7!important;color:#fff!important;
  padding:15px 30px!important;border-radius:8px!important;font-weight:600!important;text-decoration:none!important;margin:0!important;line-height:1!important}
.jeena-slider-item .slider-button-wrapper a:hover{background:#fff!important;color:#0b1730!important}
.jeena-slider-item .slider-button-wrapper a *{color:inherit!important}
.jeena-slider-item .slider-button-wrapper a .button-icon{order:2}
/* hide slider nav arrows / dots (render unstyled & misplaced without theme JS) */
.jeena-advanced-slider .slick-arrow,.jeena-advanced-slider .slick-dots,.jeena-advanced-slider .swiper-button-next,
.jeena-advanced-slider .swiper-button-prev,.jeena-advanced-slider .swiper-pagination,.jeena-advanced-slider .slider-nav,
.jeena-slider-arrows,.jeena-advanced-slider .arrow-prev,.jeena-advanced-slider .arrow-next{display:none!important}
/* hide the absolutely-positioned decorative hero overlay image (hero-overly-img.png) that
   overflowed onto the services below — its placement CSS (post-482.css) is lost */
.elementor-element-85c3fb8 .elementor-widget-image.elementor-absolute,
.elementor-element-f4db190{display:none!important}

/* ---------- section rhythm ---------- */
.elementor-section{position:relative}
.elementor-widget-jeena-info-box,.elementor-widget-jeena-image-box{margin-bottom:0}

/* ---------- info box (service feature card) ---------- */
.jeena-info-box{background:#fff;border:1px solid #eceaf6;border-radius:14px;padding:34px 28px;height:100%;
  box-shadow:0 6px 26px rgba(15,31,58,.05);transition:.25s}
.jeena-info-box:hover{box-shadow:0 16px 40px rgba(96,1,247,.13);transform:translateY(-4px);border-color:transparent}
.jeena-info-box.text-center{text-align:center}
.jeena-info-box .box-icon{width:74px;height:74px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
  background:linear-gradient(135deg,var(--pm-primary),#8b3bff);color:#fff;font-size:30px;margin-bottom:20px}
.jeena-info-box.text-center .box-icon{margin-left:auto;margin-right:auto}
.jeena-info-box .box-icon i{color:#fff}
.jeena-info-box .box-title,.jeena-info-box h3,.jeena-info-box h4{font-size:21px;font-weight:700;color:var(--pm-dark);margin:0 0 12px}
.jeena-info-box .box-title a{color:inherit;text-decoration:none}
.jeena-info-box .box-text,.jeena-info-box p{color:var(--pm-muted);font-size:15px;line-height:1.7;margin:0}

/* ---------- image box ---------- */
.jeena-image-box{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 26px rgba(15,31,58,.06);height:100%}
.jeena-image-box .box-image{overflow:hidden}
.jeena-image-box .box-image img{width:100%;height:auto;display:block;transition:.4s}
.jeena-image-box:hover .box-image img{transform:scale(1.05)}
.jeena-image-box .box-content{padding:26px 24px}
.jeena-image-box .box-title,.jeena-image-box h3,.jeena-image-box h4{font-size:20px;font-weight:700;color:var(--pm-dark);margin:0 0 10px}
.jeena-image-box .box-title a{color:inherit;text-decoration:none}
.jeena-image-box .box-content p{color:var(--pm-muted);font-size:15px;line-height:1.7;margin:0 0 14px}

/* ---------- headings ---------- */
.jeena-advanced-heading .heading-title,.jeena-advanced-heading h1,.jeena-advanced-heading h2,
.jeena-advanced-heading h3{color:var(--pm-dark);font-weight:700;line-height:1.2;margin:0 0 14px}
.jeena-advanced-heading .heading-subtitle,.jeena-advanced-heading .sub-title{color:var(--pm-primary);
  font-weight:700;text-transform:uppercase;letter-spacing:1.5px;font-size:14px;display:inline-block;margin-bottom:10px}
.jeena-advanced-heading .heading-desc,.jeena-advanced-heading p{color:var(--pm-muted);line-height:1.75;font-size:16px}

/* ---------- buttons ---------- */
.jeena-button a,a.jeena-btn,.jeena-button .btn{display:inline-flex;align-items:center;gap:8px;
  background:var(--pm-primary);color:#fff!important;padding:15px 32px;border-radius:8px;font-weight:600;
  text-decoration:none;transition:.25s;border:none;line-height:1}
.jeena-button a:hover,a.jeena-btn:hover{background:var(--pm-dark);transform:translateY(-2px);box-shadow:0 12px 26px rgba(96,1,247,.25)}

/* ---------- check list ---------- */
.jeena-check-list ul{list-style:none;margin:0;padding:0}
.jeena-check-list li{position:relative;padding:8px 0 8px 32px;color:var(--pm-dark);font-weight:500}
.jeena-check-list li:before{content:"\2714";position:absolute;left:0;color:var(--pm-primary);font-weight:700}

/* ---------- testimonial / posts ---------- */
.jeena-testimonial.jeena-slider-wrapper{background:transparent!important;box-shadow:none!important;padding:0!important}
.jeena-testimonial .jeena-slider-item:not(:first-child){display:none!important}   /* no carousel JS → one slide */
.jeena-testimonial .testimonial-item{display:flex!important;gap:30px;align-items:center;flex-wrap:wrap;
  background:#fff!important;background-image:none!important;border-radius:14px;padding:36px!important;box-shadow:0 6px 26px rgba(15,31,58,.07)}
.jeena-testimonial .testimonial-item .testimonial-image,.jeena-testimonial .testimonial-item .image{flex:0 0 auto}
.jeena-testimonial .testimonial-item img{max-width:130px!important;height:auto;border-radius:14px}
.jeena-testimonial .testimonial-item .content{flex:1 1 320px;color:var(--pm-dark)!important}
.jeena-testimonial .testimonial-item .title{color:var(--pm-dark)!important;font-size:20px;font-weight:700;margin:0 0 6px}
.jeena-testimonial .testimonial-item .description,.jeena-testimonial .testimonial-item p{color:var(--pm-muted)!important;font-size:16px;line-height:1.75;margin:10px 0 0;background:transparent!important}
.jeena-testimonial .star-rating{display:inline-flex;gap:3px;margin:4px 0}
.jeena-testimonial .star-rating i{color:#f5a623!important;font-style:normal!important;font-size:15px}
.jeena-testimonial .star-rating i:before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;content:"\f005"!important}
.jeena-testimonial .slick-dots,.jeena-testimonial .slick-arrow{display:none!important}
.jeena-post-box{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 6px 26px rgba(15,31,58,.06)}
.jeena-post-box .post-content{padding:24px}

/* ---------- partners carousel ---------- */
.jeena-brand-item img,.swiper-slide-image{max-height:70px;width:auto;margin:0 auto;filter:grayscale(1);opacity:.7;transition:.25s}
.jeena-brand-item img:hover,.swiper-slide-image:hover{filter:none;opacity:1}

/* ---------- flaticon -> Font Awesome fallback (jeena flaticon font unrecoverable) ---------- */
.flaticon:before{font-family:"Font Awesome 5 Free"!important;font-weight:900!important;font-style:normal;display:inline-block}
.flaticon-agile:before{content:"\f021"}
.flaticon-brainstorming:before{content:"\f0eb";font-weight:400!important}
.flaticon-coding:before{content:"\f121"}
.flaticon-cyber-security:before{content:"\f3ed"}
.flaticon-development:before{content:"\f5fc"}
.flaticon-mission:before{content:"\f140"}
.flaticon-networking:before{content:"\f6ff"}
.flaticon-phone:before{content:"\f095"}
.flaticon-quotation:before{content:"\f10d"}
.flaticon-technical-support:before{content:"\f590"}
.flaticon-trust:before{content:"\f2b5"}

/* ---------- generic spacing safety ---------- */
.elementor-widget-jeena-info-box .elementor-widget-container,
.elementor-widget-jeena-image-box .elementor-widget-container{height:100%}
img{max-width:100%;height:auto}
