.elementor-kit-6{--e-global-color-primary:#0019FF;--e-global-color-secondary:#0A0E1A;--e-global-color-text:#111827;--e-global-color-accent:#4D62FF;--e-global-color-white:#FFFFFF;--e-global-color-off:#F7F8FA;--e-global-color-line:#E5E7EB;--e-global-color-gray:#6B7280;--e-global-color-gray_light:#9CA3AF;--e-global-color-navy_2:#111827;--e-global-color-on_dark:rgba(255,255,255,0.78);--e-global-color-on_dark_mute:rgba(255,255,255,0.55);--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.03em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:22px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-secondary-letter-spacing:-0.02em;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.6em;--e-global-typography-accent-letter-spacing:0.16em;--e-global-typography-display_1-font-family:"Plus Jakarta Sans";--e-global-typography-display_1-font-size:88px;--e-global-typography-display_1-font-weight:800;--e-global-typography-display_1-line-height:1.02em;--e-global-typography-display_1-letter-spacing:-0.035em;--e-global-typography-display_2-font-family:"Plus Jakarta Sans";--e-global-typography-display_2-font-size:56px;--e-global-typography-display_2-font-weight:700;--e-global-typography-display_2-line-height:1.05em;--e-global-typography-display_2-letter-spacing:-0.03em;--e-global-typography-display_3-font-family:"Plus Jakarta Sans";--e-global-typography-display_3-font-size:30px;--e-global-typography-display_3-font-weight:700;--e-global-typography-display_3-line-height:1.1em;--e-global-typography-display_3-letter-spacing:-0.025em;--e-global-typography-display_4-font-family:"Plus Jakarta Sans";--e-global-typography-display_4-font-size:22px;--e-global-typography-display_4-font-weight:700;--e-global-typography-display_4-line-height:1.2em;--e-global-typography-display_4-letter-spacing:-0.02em;--e-global-typography-lead-font-family:"Manrope";--e-global-typography-lead-font-size:19px;--e-global-typography-lead-font-weight:400;--e-global-typography-lead-line-height:1.5em;--e-global-typography-lead-letter-spacing:0em;--e-global-typography-body_sm-font-family:"Manrope";--e-global-typography-body_sm-font-size:14px;--e-global-typography-body_sm-font-weight:400;--e-global-typography-body_sm-line-height:1.55em;--e-global-typography-body_sm-letter-spacing:0em;--e-global-typography-button-font-family:"Plus Jakarta Sans";--e-global-typography-button-font-size:15px;--e-global-typography-button-font-weight:600;--e-global-typography-button-line-height:1.2em;--e-global-typography-button-letter-spacing:-0.005em;--e-global-typography-nav_link-font-family:"Plus Jakarta Sans";--e-global-typography-nav_link-font-size:14px;--e-global-typography-nav_link-font-weight:500;--e-global-typography-nav_link-line-height:1.2em;--e-global-typography-nav_link-letter-spacing:0em;--e-global-typography-mail_big-font-family:"Plus Jakarta Sans";--e-global-typography-mail_big-font-size:36px;--e-global-typography-mail_big-font-weight:700;--e-global-typography-mail_big-line-height:1.1em;--e-global-typography-mail_big-letter-spacing:-0.02em;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Manrope:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
      body.elementor-template-canvas, body.elementor-template-full-width { margin: 0; padding: 0; }

      /* ---- Fixed translucent header ---- */
      .eeb-nav {
        position: fixed !important; top: 0; left: 0; right: 0; z-index: 999 !important;
        backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
      }
      .eeb-nav > .e-con-inner,
      .eeb-nav > .elementor-container {
        max-width: 100% !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
      }

      /* ---- Hero composition ---- */
      .hero-section { position: relative; overflow: hidden; }
      .hero-section::before {
        content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background-image:
          radial-gradient(circle at 78% 30%, rgba(0,25,255,0.32), transparent 50%),
          radial-gradient(circle at 20% 80%, rgba(0,25,255,0.10), transparent 60%);
      }
      .hero-section::after {
        content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background-image:
          linear-gradient(rgba(255,255,255,0.04) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
        background-size: 80px 80px;
        -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
        mask-image: radial-gradient(ellipse at center, black 30%, transparent 80%);
      }
      .hero-section > .e-con-inner,
      .hero-section > .elementor-container { position: relative !important; z-index: 2 !important; }
      .hero-eyebrow-line .elementor-heading-title {
        display: inline-flex !important; align-items: center; gap: 10px;
      }
      .hero-eyebrow-line .elementor-heading-title::before {
        content: ""; display: inline-block; width: 24px; height: 1px; background: #0019FF;
      }

      /* ---- Mission / dark feature glow ---- */
      .mission-section { position: relative; overflow: hidden; }
      .mission-section::before {
        content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
        background-image: radial-gradient(circle at 50% 50%, rgba(0,25,255,0.16), transparent 55%);
      }
      .mission-section > .e-con-inner,
      .mission-section > .elementor-container { position: relative; z-index: 2; }

      /* ---- Cards: identical behaviour across all pages ---- */
      .eeb-card, .service-card, .pillar-card, .contact-card {
        transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
        overflow: hidden;
      }
      .eeb-card:hover, .service-card:hover, .pillar-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 20px 40px -20px rgba(10,14,26,.16);
      }
      .service-card { min-height: 320px !important; }
      .pillar-card  { min-height: 340px !important; }
      .service-card > .e-con-inner, .service-card > .elementor-container,
      .pillar-card  > .e-con-inner, .pillar-card  > .elementor-container {
        height: 100% !important; display: flex !important; flex-direction: column !important;
        justify-content: space-between !important;
      }
      .pillar-card { position: relative; }
      .pillar-card::before {
        content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px;
        background: #0019FF; transform: scaleX(0); transform-origin: left;
        transition: transform .4s ease; z-index: 3;
      }
      .pillar-card:hover::before { transform: scaleX(1); }

      /* ---- Service arrow micro-interaction ---- */
      .service-arrow .elementor-heading-title {
        display: inline-block; transition: transform .35s ease;
      }
      .service-card:hover .service-arrow .elementor-heading-title { transform: translate(4px,-4px); }

      /* ---- Pillar / contact links ---- */
      .pillar-link .elementor-heading-title,
      .pillar-link a {
        display: inline-flex !important; align-items: center; gap: 6px; transition: gap .25s;
      }
      .pillar-link:hover .elementor-heading-title { gap: 12px; }
      .contact-mail .elementor-heading-title,
      .contact-mail a {
        display: inline-flex !important; align-items: center; gap: 12px; transition: gap .3s;
      }
      .contact-mail:hover .elementor-heading-title { gap: 20px; }
      .contact-mail .elementor-heading-title::after { content: "→"; }

      /* ---- Strip stars ---- */
      .strip-section .strip-star { opacity: .55; margin: 0 10px; }

      /* ---- List with bullets (About / Services / Footer nav) ---- */
      .contact-list ul { list-style: none !important; padding: 0 !important; margin: 0 !important; }
      .contact-list li {
        padding: 12px 0 !important;
        border-bottom: 1px solid rgba(10,14,26,.08);
        display: flex !important; align-items: flex-start; gap: 10px; line-height: 1.5;
      }
      .contact-list li:last-child { border-bottom: none; }
      .contact-list li::before {
        content: ""; width: 6px; height: 6px; margin-top: 8px;
        background: #0019FF; border-radius: 50%; flex-shrink: 0;
      }

      /* ---- Images ---- */
      .eeb-img img { display: block; width: 100%; height: auto; border-radius: 14px; object-fit: cover; }

      /* ---- Buttons ---- */
      .elementor-widget-button .elementor-button {
        border-radius: 100px !important; padding: 16px 28px !important;
        display: inline-flex !important; align-items: center !important; gap: 8px !important;
        transition: all .25s ease !important;
      }
      .elementor-widget-button .elementor-button:hover { transform: translateY(-1px); }

      /* ---- Footer divider ---- */
      .footer-divider .elementor-divider-separator {
        border-top: 1px solid rgba(255,255,255,.12) !important; width: 100% !important;
      }

      /* ---- Anchor offset for fixed header ---- */
      [id="training"], [id="medicine"], [id="psychology"], [id="management"],
      #pillars, #services, #mission { scroll-margin-top: 90px; }

      /* ---- Mobile ---- */
      @media (max-width: 900px) {
        .nav-link-item { display: none !important; }
        .nav-link-item.nav-cta { display: inline-flex !important; }
      }/* End custom CSS */