/* Poppins font with weight 300 */
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
     font-display: swap;
}

/* Poppins font with weight 400 */
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
     font-display: swap;
}

/* Poppins font with weight 600 */
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
     font-display: swap;
}

/* Poppins font with weight 700 */
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
     font-display: swap;
}

/* Poppins font with weight 800 */
@font-face {
    font-family: 'Poppins';
    src: url('../../fonts/Poppins-ExtraBold.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
     font-display: swap;
}
/*=================================================|FONT CLOSE|=================================================*/

    :root {
      --navy:   #0F2744;
      --gold:   #C9922A;
      --gold-lt:#F5E6CC;
      --slate:  #4A5568;
      --mist:   #F7F8FA;
      --white:  #FFFFFF;
    }

    * { box-sizing: border-box; }
    body { font-family: 'Poppins', sans-serif; color: #2D3748; background: var(--white); }
    h1,h2,h3,h4,h5,h6 { font-family: 'Poppins', sans-serif; }

    /* ── NAV ── */
    body { padding-top: 68px; }
    .navbar {
      background: rgba(255,255,255,0.97);
      backdrop-filter: blur(8px);
      border-bottom: 1px solid #E8EAF0;
      padding: 14px 0;
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      transform: translateY(0);
      transition: transform .35s cubic-bezier(.4,0,.2,1), box-shadow .3s;
    }
    .navbar.nav-hidden { transform: translateY(-100%); }
    .navbar.nav-scrolled { box-shadow: 0 4px 24px rgba(15,39,68,.10); }
    .navbar-brand {
      font-family: 'Poppins', sans-serif;
      font-size: 1.3rem;
      color: var(--navy) !important;
      font-weight: 700;
      letter-spacing: -0.3px;
    }
    .navbar-brand span { color: var(--gold); }
	.navbar-brand img{width:185px;}
    .nav-link {
      font-size: 0.82rem;
      font-weight: 500;
      color: var(--slate) !important;
      letter-spacing: 0.2px;
      padding: 6px 14px !important;
      transition: color .2s;
    }
    .nav-link:hover { color: var(--navy) !important; }
    .nav-link.active { color: var(--navy) !important; font-weight: 600; }
    .btn-nav {
      background: var(--navy);
      color: #fff !important;
      border-radius: 6px;
      font-size: 0.82rem;
      font-weight: 600;
      padding: 8px 20px !important;
      letter-spacing: 0.4px;
      transition: background .2s;
    }
    .btn-nav:hover { background: var(--gold) !important; }

    /* ── HERO ── */
    .hero {
      min-height: 92vh;
      display: flex;
      align-items: center;
      background: linear-gradient(135deg, #FAFBFF 0%, #F0F4FF 55%, #FFF7EB 100%);
      position: relative;
      overflow: hidden;
      padding: 80px 0;
    }
    .hero::before {
      content: '';
      position: absolute;
      width: 520px; height: 520px;
      background: radial-gradient(circle, rgba(201,146,42,.12) 0%, transparent 70%);
      top: -80px; right: -80px;
      border-radius: 50%;
    }
    .hero::after {
      content: '';
      position: absolute;
      width: 380px; height: 380px;
      background: radial-gradient(circle, rgba(15,39,68,.07) 0%, transparent 70%);
      bottom: -60px; left: -60px;
      border-radius: 50%;
    }
    .hero-eyebrow {
      font-size: 0.75rem;
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
    }
    .hero h1 {
      font-size: clamp(2.4rem, 4.5vw, 2.5rem);
      font-weight: 700;
      color: var(--navy);
      line-height: 1.15;
      margin-bottom: 24px;
    }
    .hero h1 em { font-style: normal; color: var(--gold); }
    .hero-sub {
      font-size: 1.05rem;
      color: var(--slate);
      line-height: 1.75;
      max-width: 520px;
      margin-bottom: 36px;
    }
    .btn-primary-cta {
      background: var(--navy);
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 14px 32px;
      font-size: 0.9rem;
      font-weight: 600;
      letter-spacing: 0.3px;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
    }
    .btn-primary-cta:hover { background: var(--gold); color: #fff; transform: translateY(-2px); }
    .btn-secondary-cta {
      background: transparent;
      color: var(--navy);
      border: 2px solid var(--navy);
      border-radius: 8px;
      padding: 13px 28px;
      font-size: 0.9rem;
      font-weight: 600;
      text-decoration: none;
      transition: all .25s;
      display: inline-block;
      margin-left: 12px;
    }
    .btn-secondary-cta:hover { border-color: var(--gold); color: var(--gold); }
    .hero-photo-wrap {
      position: relative;
      display: inline-block;
    }
    .hero-photo-wrap::before {
      content: '';
      position: absolute;
      width: 100%; height: 100%;
      border: 3px solid var(--gold);
      border-radius: 20px;
      top: 14px; left: 14px;
      z-index: 0;
    }
    .hero-photo {
      width: 100%;
      max-width: 400px;
      border-radius: 18px;
      position: relative;
      z-index: 1;
      object-fit: cover;
      box-shadow: 0 20px 60px rgba(15,39,68,.18);
    }
    .hero-badge {
      position: absolute;
      bottom: -16px; left: -16px;
      background: var(--white);
      border-radius: 14px;
      padding: 14px 20px;
      box-shadow: 0 8px 32px rgba(0,0,0,.12);
      z-index: 2;
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 200px;
    }
    .hero-badge .icon { font-size: 1.6rem; color: var(--gold); }
    .hero-badge .label { font-size: 0.72rem; color: var(--slate); font-weight: 500; letter-spacing: 0.5px; text-transform: uppercase; }
    .hero-badge .value { font-size: 1rem; font-weight: 700; color: var(--navy); margin-top: 1px; }

    /* ── STATS BAR ── */
    .stats-bar {
      background: var(--navy);
      padding: 36px 0;
    }
    .stat-item { text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
    .stat-item:last-child { border-right: none; }
    .stat-num {
      font-family: 'Poppins', sans-serif;
      font-size: 2.4rem;
      font-weight: 700;
      color: var(--gold);
      line-height: 1;
    }
    .stat-label { font-size: 0.78rem; color: rgba(255,255,255,.7); margin-top: 6px; letter-spacing: 0.5px; }

    /* ── SECTION COMMONS ── */
    section { padding: 90px 0; }
    .section-eyebrow {
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--gold);
      letter-spacing: 2.5px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }
    .section-title {
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 700;
      color: var(--navy);
      margin-bottom: 16px;
      line-height: 1.2;
    }
    .section-sub {
      font-size: 1rem;
      color: var(--slate);
      line-height: 1.7;
      max-width: 560px;
    }
    .gold-line {
      width: 48px; height: 3px;
      background: var(--gold);
      border-radius: 2px;
      margin-bottom: 24px;
    }

    /* ── WHAT I DO ── */
    .service-card {
      background: var(--white);
      border: 1px solid #E8EAF0;
      border-radius: 16px;
      padding: 32px 28px;
      height: 100%;
      transition: all .25s;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: '';
      position: absolute;
      top: 0; left: 0;
      width: 4px; height: 100%;
      background: var(--gold);
      transform: scaleY(0);
      transition: transform .25s;
      transform-origin: bottom;
    }
    .service-card:hover { border-color: var(--gold-lt); box-shadow: 0 12px 40px rgba(0,0,0,.08); transform: translateY(-4px); }
    .service-card:hover::before { transform: scaleY(1); }
    .service-icon {
      width: 52px; height: 52px;
      background: var(--gold-lt);
      border-radius: 12px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.4rem; color: var(--gold);
      margin-bottom: 20px;
    }
    .service-card h5 {
      font-family: 'Poppins', sans-serif;
      font-size: 1.15rem;
      color: var(--navy);
      margin-bottom: 10px;
    }
    .service-card p { font-size: 0.88rem; color: var(--slate); line-height: 1.7; margin: 0; }

    /* ── CERTIFICATIONS ── */
    .certs-section { background: var(--mist); }
    .cert-chip {
        display: inline-block;
        align-items: center;
        gap: 8px;
        background: var(--white);
        border: 1px solid #DDE2EA;
        border-radius: 15px;
        padding: 8px 16px;
        font-size: 0.8rem;
        font-weight: 500;
        color: var(--navy);
        margin: 5px;
        transition: all .2s;
    }
    .cert-chip:hover { border-color: var(--gold); background: var(--gold-lt); }
    .cert-chip i { color: var(--gold); font-size: 0.85rem; }

    /* ── TRAININGS ── */
    .training-card {
      background: var(--white);
      border: 1px solid #E8EAF0;
      border-radius: 16px;
      overflow: hidden;
      height: 100%;
      transition: all .25s;
    }
    .training-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,.1); transform: translateY(-4px); }
    .training-header {
      background: linear-gradient(135deg, var(--navy), #1A3A6E);
      padding: 24px;
      display: flex; align-items: center; gap: 16px;
    }
    .training-badge-img {
      width: 56px; height: 56px;
      object-fit: contain;
      background: rgba(255,255,255,.1);
      border-radius: 10px;
      padding: 6px;
    }
    .training-header h6 {
      color: #fff;
      font-family: 'Poppins', sans-serif;
      font-weight: 600;
      font-size: 0.95rem;
      margin: 0;
      line-height: 1.4;
    }
    .training-body { padding: 20px 24px; }
    .training-mode {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 600;
      color: var(--gold);
      background: var(--gold-lt);
      border-radius: 4px;
      padding: 3px 10px;
      letter-spacing: 0.5px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    .training-body p { font-size: 0.85rem; color: var(--slate); margin: 0 0 16px; line-height: 1.6; }
    .btn-enroll {
      font-size: 0.82rem;
      font-weight: 600;
      color: var(--navy);
      border: 2px solid var(--navy);
      border-radius: 6px;
      padding: 7px 18px;
      text-decoration: none;
      transition: all .2s;
      display: inline-block;
    }
    .btn-enroll:hover { background: var(--navy); color: #fff; }

    /* ── ABOUT ── */
    .about-section { background: var(--mist); }
    .edu-item {
      display: flex;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid #E8EAF0;
    }
    .edu-item:last-child { border-bottom: none; }
    .edu-dot {
      width: 10px; height: 10px;
      background: var(--gold);
      border-radius: 50%;
      flex-shrink: 0;
      margin-top: 6px;
    }
    .edu-item p { margin: 0; font-size: 0.88rem; color: var(--slate); line-height: 1.6; }
    .edu-item strong { color: var(--navy); font-weight: 600; }
    .award-card {
      background: var(--white);
      border-radius: 14px;
      padding: 24px;
      text-align: center;
      border: 1px solid #E8EAF0;
    }
    .award-card i { font-size: 2rem; color: var(--gold); margin-bottom: 10px; display: block; }
    .award-card h6 { font-family: 'Poppins', sans-serif; font-weight: 600; color: var(--navy); font-size: 1rem; margin-bottom: 4px; }
    .award-card .org { font-size: 0.8rem; color: var(--gold); font-weight: 600; }
    .award-card .year { font-size: 0.78rem; color: var(--slate); }

    /* ── BLOGS ── */
    .blog-card {
      background: var(--white);
      border-radius: 0;
      border: 1px solid #E8EAF0;
      overflow: hidden;
      height: 100%;
      transition: all .25s;
    }
    .blog-card:hover { box-shadow: 0 12px 40px rgba(0,0,0,.09); transform: translateY(-3px); }
    .blog-img-placeholder {
      height: auto;
      background: linear-gradient(135deg, #EEF2FF, #F5E6CC);
      display: flex; align-items: center; justify-content: center;
      font-size: 2.5rem; color: rgba(15,39,68,.2);
    }
    .blog-body { padding: 22px; }
    .blog-date { font-size: 0.75rem; color: var(--gold); font-weight: 600; letter-spacing: 0.5px; margin-bottom: 10px; }
    .blog-body h5 {
      font-family: 'Poppins', sans-serif;
      font-size: 1.05rem;
      color: var(--navy);
      line-height: 1.4;
      margin-bottom: 10px;
    }
    .blog-body p { font-size: 0.85rem; color: var(--slate); line-height: 1.65; margin-bottom: 16px; }
    .btn-read-more {
      font-size: 0.8rem;
      font-weight: 600;
      color: var(--navy);
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 6px;
      transition: gap .2s;
    }
    .btn-read-more:hover { color: var(--gold); gap: 10px; }

    /* ── CONTACT ── */
    .contact-section { background: var(--navy); }
    .contact-section .section-title { color: #fff; }
    .contact-section .section-sub { color: rgba(255,255,255,.65); }
    .contact-form-wrap {
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 20px;
      padding: 40px;
    }
    .form-control {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.15);
      border-radius: 8px;
      color: #fff;
      padding: 12px 16px;
      font-size: 0.9rem;
    }
    .form-control::placeholder { color: rgba(255,255,255,.4); }
    .form-control:focus { background: rgba(255,255,255,.12); border-color: var(--gold); box-shadow: none; color: #fff; }
    .form-label { color: rgba(255,255,255,.8); font-size: 0.82rem; font-weight: 500; margin-bottom: 6px; }
    .btn-submit {
      background: var(--gold);
      color: #fff;
      border: none;
      border-radius: 8px;
      padding: 14px 36px;
      font-size: 0.9rem;
      font-weight: 600;
      width: 100%;
      transition: all .2s;
    }
    .btn-submit:hover { background: #B07C20; }
    .contact-info-item {
      display: flex;
      gap: 14px;
      margin-bottom: 24px;
    }
    .contact-info-item i { font-size: 1.2rem; color: var(--gold); margin-top: 2px; }
    .contact-info-item p { margin: 0; color: rgba(255,255,255,.75); font-size: 0.9rem; line-height: 1.6; }
    .contact-info-item strong { color: #fff; display: block; margin-bottom: 2px; font-size: 0.82rem; letter-spacing: 0.5px; text-transform: uppercase; }

    /* ── SOCIAL ── */
    .social-link {
      width: 40px; height: 40px;
      border: 1px solid rgba(255,255,255,.2);
      border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      color: rgba(255,255,255,.6);
      font-size: 1rem;
      text-decoration: none;
      transition: all .2s;
      margin-right: 8px;
    }
    .social-link:hover { background: var(--gold); border-color: var(--gold); color: #fff; }

    /* ── FOOTER ── */
    footer {
      background: #07192E;
      padding: 24px 0;
      text-align: center;
      color: rgba(255,255,255,.4);
      font-size: 0.8rem;
    }
    footer a { color: var(--gold); text-decoration: none; }

    /* ── MOBILE DRAWER ── */
    .ham-bar {
      display: block;
      width: 24px; height: 2px;
      background: var(--navy);
      border-radius: 2px;
      margin: 5px 0;
      transition: all .3s;
    }
    .drawer-toggle.open .ham-bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .drawer-toggle.open .ham-bar:nth-child(2) { opacity: 0; }
    .drawer-toggle.open .ham-bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    .drawer-overlay {
      position: fixed; inset: 0;
      background: rgba(15,39,68,.45);
      backdrop-filter: blur(3px);
      z-index: 1099;
      opacity: 0;
      pointer-events: none;
      transition: opacity .35s ease;
    }
    .drawer-overlay.active { opacity: 1; pointer-events: all; }

    .mobile-drawer {
      position: fixed;
      top: 0; right: 0;
      width: 290px; height: 100dvh;
      background: var(--white);
      z-index: 1100;
      transform: translateX(100%);
      transition: transform .38s cubic-bezier(.4,0,.2,1);
      display: flex; flex-direction: column;
      box-shadow: -8px 0 40px rgba(0,0,0,.15);
    }
    .mobile-drawer.active { transform: translateX(0); }

    .drawer-header {
      display: flex; align-items: center; justify-content: space-between;
      padding: 20px 24px;
      border-bottom: 1px solid #E8EAF0;
    }
    .drawer-brand {
      font-family: 'Poppins', sans-serif;
      font-size: 1.25rem; font-weight: 700;
      color: var(--navy);
    }
    .drawer-brand span { color: var(--gold); }
    .drawer-close {
      background: none; border: none;
      font-size: 1.1rem; color: var(--slate);
      cursor: pointer; padding: 6px;
      border-radius: 8px;
      transition: background .2s, color .2s;
    }
    .drawer-close:hover { background: var(--mist); color: var(--navy); }

    .drawer-nav {
      flex: 1;
      padding: 16px 0;
      overflow-y: auto;
    }
    .drawer-link {
      display: flex; align-items: center; gap: 14px;
      padding: 13px 24px;
      font-size: 0.9rem; font-weight: 500;
      color: var(--slate);
      text-decoration: none;
      border-left: 3px solid transparent;
      transition: all .2s;
    }
    .drawer-link i { font-size: 1rem; color: var(--gold); width: 18px; text-align: center; }
    .drawer-link:hover, .drawer-link.active {
      color: var(--navy);
      background: var(--mist);
      border-left-color: var(--gold);
    }

    .drawer-footer {
      padding: 20px 24px;
      border-top: 1px solid #E8EAF0;
    }
    .drawer-cta {
      display: flex; align-items: center; justify-content: center;
      background: var(--navy);
      color: #fff;
      text-decoration: none;
      border-radius: 8px;
      padding: 13px 20px;
      font-size: 0.88rem; font-weight: 600;
      transition: background .2s;
    }
    .drawer-cta:hover { background: var(--gold); color: #fff; }
    .drawer-socials { display: flex; gap: 10px; justify-content: center; }
    .drawer-socials a {
      width: 36px; height: 36px;
      border: 1px solid #DDE2EA;
      border-radius: 50%;
      display: inline-flex; align-items: center; justify-content: center;
      color: var(--slate); font-size: 0.9rem;
      text-decoration: none;
      transition: all .2s;
    }
    .drawer-socials a:hover { background: var(--navy); border-color: var(--navy); color: #fff; }
    
    #conntactForm label{
        color: rgba(255, 255, 255, .8);
        font-size: 0.82rem;
        font-weight: 500;
        margin-bottom: 6px;
        width: 100%;
    }
    
    #conntactForm input{
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 8px;
        color: #fff;
        padding: 12px 16px;
        font-size: 0.9rem;
        width: 100%;
    }
    #conntactForm textarea{
        background: rgba(255, 255, 255, .08);
        border: 1px solid rgba(255, 255, 255, .15);
        border-radius: 8px;
        color: #fff;
        padding: 12px 16px;
        font-size: 0.9rem;
        width: 100%;
    }
    #conntactForm input[type="submit"]{
        background: var(--gold);
        color: #fff;
        border: none;
        border-radius: 8px;
        padding: 14px 36px;
        font-size: 0.9rem;
        font-weight: 600;
        width: 100%;
        transition: all .2s;
    }
    
    #conntactForm .wpcf7-response-output{
        color:#fff;
    }
    
    
    

    /* ── RESPONSIVE ── */
    @media (max-width: 767px) {
      .hero { padding: 60px 0; text-align: center; }
      .hero-sub { margin-left: auto; margin-right: auto; }
      .hero-photo-wrap { margin-top: 40px; }
      .btn-secondary-cta { margin-left: 0; margin-top: 10px; }
      .stat-item { border-right: none; margin-bottom: 20px; }
      .contact-form-wrap { padding: 24px; }
    }
