/* =====================================================
   AKSWAVE COURSE PAGE — CONSOLIDATED CSS
   Base styles first • Responsive styles at the end
   ===================================================== */

:root{
    /* AKSWAVE brand */
    --aks-green:#8DC63F;
    --aks-green-dark:#6FA82E;
    --aks-navy:#14398a;
    --aks-navy-deep:#0B1224;
    --banner-pad-y:clamp(2.25rem, 1.2rem + 4vw, 4.5rem);
    --banner-gap:clamp(0.9rem, 0.6rem + 1vw, 1.5rem);
    --fs-heading:clamp(1.65rem, 1.1rem + 2.4vw, 3.25rem);
    --fs-subtext:clamp(1rem, 0.8rem + 2vw, 1.4rem);
    --fs-stats:clamp(0.75rem, 0.68rem + 0.25vw, 0.8125rem);
    --fs-btn:clamp(0.8rem, 0.74rem + 0.2vw, 0.875rem);
    --fs-trust-value:clamp(0.95rem, 0.85rem + 0.35vw, 1rem);
    --fs-trust-label:clamp(0.75rem, 0.7rem + 0.15vw, 0.8125rem);
    --lh-heading:1.2;
    --lh-body:1.55;
    --aks-blue:#29b6f6;
}

section.testimonials.business_box_area {
    overflow: auto;
    scrollbar-width: none; }

html { font-size:16px; }

.container{
    width:min(93%, 1320px);
    margin-inline:auto;
   /* padding-inline:clamp(1rem, 0.5rem + 2vw, 2rem); */
}

body, p, h1, h2, h3, h4, h5, h6 {
    margin: 0px;
    padding: 0px;
    letter-spacing: 0.01em;
    line-height: 22px; font-weight: 500;
    color: #333;}

.header_menu .navbar.navbar-default .nav.navbar-nav li a { color: #ffffff; font-weight: 500; font-size: 16px; }
.header_menu .navbar.navbar-default .navbar-header .navbar-brand img {  max-width: 200px; }
.header_menu .navbar.navbar-default .navbar-header .navbar-brand {line-height: 65px; }

.footer_area {padding-top:0px; }


/* ===================== BRAND COLORS — matches AKSWAVE logo ===================== */


.home_banner_area .container{
    width:min(90%, 1320px);
    margin-inline:auto;
   /* padding-inline:clamp(1rem, 0.5rem + 2vw, 2rem); */
}

/* ===================== HOME BANNER ===================== */
.home_banner_area{ position:relative;
    /* background:var(--aks-navy-deep);
    margin-top: 65px; */   }

/* ---- Self-contained slider (no external carousel plugin needed) ---- */
.home_banner_carousel{
    position:relative;
    min-height:clamp(20rem, 16rem + 12vw, 35rem);
    overflow:hidden;
}

.banner_slide{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:top;
    background-repeat:no-repeat;
    opacity:0;
    visibility:hidden;
    transition:opacity .6s ease;
    z-index:1;
    min-height: 675px;
}
.banner_slide.is-active{
    position:relative; /* gives the slider its height while active */
    opacity:1;
    visibility:visible;
    z-index:2;
}

.banner_overlay{
    position:absolute; inset:0;
    background:linear-gradient(90deg, rgba(11,18,36,0.94) 0%, rgba(11,18,36,0.6) 55%, rgba(11,18,36,0.15) 100%);
    z-index:1;
    width:50%;
}

.banner_slide .container{ position:relative; z-index:2; }

.banner_content{
    max-width:46.75rem;
    padding-block:var(--banner-pad-y);
}

.banner_heading{
    color:#fff;
    font-size:var(--fs-heading);
    line-height:var(--lh-heading);
    font-weight:800;
    margin-bottom:clamp(0.75rem, 0.5rem + 1vw, 1.125rem);
    text-wrap:balance;
}
.banner_heading span{ color:var(--aks-green); display:block; }

.banner_subtext{
    color:#d7dbe8;
    font-size:var(--fs-subtext);
    line-height:var(--lh-body);
    margin-bottom:clamp(1rem, 0.7rem + 1.2vw, 1.5rem);
    max-width:30rem;
    font-weight:600;
}

.banner_stats{
    display:flex;
    flex-wrap:wrap;
    gap:var(--banner-gap);
    list-style:none;
    padding:0;
    margin:0 0 clamp(1.25rem, 0.9rem + 1.5vw, 1.75rem) 0;
}
.banner_stats li{
    display:flex;
    align-items:center;
    gap:0.5rem;
    color:#fff;
    font-size:16px;
    line-height:1.3;
}
.banner_stats li i{ font-size:clamp(1rem, 0.9rem + 0.4vw, 1.125rem); color:var(--aks-green); flex-shrink:0; }

.banner_cta{ display:flex; flex-wrap:wrap; gap:clamp(0.6rem, 0.4rem + 0.8vw, 0.875rem); }

.btn_solid,
.btn_outline{
    display:inline-flex;
    align-items:center;
    gap:0.5rem;
    padding:clamp(0.7rem, 0.6rem + 0.4vw, 0.8125rem) clamp(1.1rem, 0.9rem + 0.8vw, 1.625rem);
    border-radius:0.375rem;
    font-weight:700;
    font-size:18px;
    line-height:1.3;
    text-decoration:none;
    white-space:nowrap;
    transition:background .2s ease, opacity .2s ease;
}

.btn_solid{ background:var(--aks-green); color:#fff; border:none; }
.btn_solid:hover{ background:var(--aks-green-dark); color:#fff; }

.btn_outline{ border:1px solid rgba(255,255,255,.5); color:#fff; background:transparent; }
.btn_outline:hover{ background:rgba(255,255,255,.1); color:#fff; }

/* Nav arrows */
.banner_nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:clamp(2rem, 1.7rem + 0.8vw, 2.625rem);
    height:clamp(2rem, 1.7rem + 0.8vw, 2.625rem);
    border-radius:50%;
    border:none;
    background:rgba(255,255,255,.15);
    color:#fff;
    font-size:clamp(1rem, 0.9rem + 0.3vw, 1.25rem);
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    z-index:4;
    transition:background .2s ease;
}
.banner_nav:hover{ background:rgba(255,255,255,.28); }
.banner_nav_prev{ left:clamp(0.75rem, 0.5rem + 1vw, 1.25rem); }
.banner_nav_next{ right:clamp(0.75rem, 0.5rem + 1vw, 1.25rem); }

/* Dots */
.banner_dots{
    position:absolute;
    bottom:clamp(0.9rem, 0.6rem + 1vw, 1.375rem);
    left:50%;
    transform:translateX(-50%);
    display:flex;
    gap:0.5rem;
    z-index:4;  top:88%;
}
.banner_dot{
    width:0.625rem;
    height:0.625rem;
    border-radius:50%;
    border:none;
    padding:0;
    background:rgba(255,255,255,.4);
    cursor:pointer;
    transition:background .2s ease;
}
.banner_dot.is-active{ background:var(--aks-green); }

/* Trust bar */
.banner_trustbar{
    position:relative;
    z-index:3;
    background:#fff;
    border-radius:0.875rem;
    box-shadow:0 0.625rem 1.875rem rgba(0,0,0,.12);
    margin-top:clamp(-2.5rem, -1.5rem - 1.5vw, -1.25rem);
    padding:clamp(1.1rem, 0.8rem + 1.2vw, 1.5rem) clamp(1.25rem, 0.9rem + 1.5vw, 1.875rem);
    display:flex;
    flex-wrap:wrap;
    justify-content:space-between;
    gap:5px;
}
.trust_item{ display:flex; align-items:center; gap:0.75rem; flex:1 1 9rem;     border-right: 1px solid #bfbfbf;     margin-left: 5px;}
.trust_item i{ font-size:clamp(1.3rem, 1.1rem + 0.8vw, 1.625rem); color:var(--aks-navy); flex-shrink:0; }
.trust_item strong{ display:block; font-size:26px !important; color:var(--aks-navy); line-height:1.3;     font-size: clamp(15px, 0.5vw + 13px, 19px);}
.trust_item span{ font-size:15px; color:#666; line-height:1.3; font-weight: 600; }

/* Below ~480px: stack stats/buttons full-width and center the trust bar items */


/* ===================== BRAND COLORS — matches AKSWAVE logo ===================== */


/* ===================== FLAGSHIP PROGRAMS ===================== */
.flagship_area{ padding:70px 0; background:#fff; }

.flagship_title{ text-align:center; margin-bottom:40px; }
.flagship_title h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
        font-size: clamp(32px, 1.8vw + 5px, 42px);
    font-weight:800;
    letter-spacing:.5px;
    color:var(--aks-navy);
    margin-bottom:25px;
}
.flagship_title .dash{
    display:inline-block;
    width:36px;
    height:2px;
    background:var(--aks-green);
    position:relative;
}
.flagship_title .dash::before{
    content:'';
    position:absolute;
    left:-6px; top:50%;
    transform:translateY(-50%);
    width:6px; height:6px;
    border-radius:50%;
    background:var(--aks-green);
}
.flagship_title p{ font-size:18px; margin:0; }

.flagship_grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:26px;
}

.flagship_card{
    position:relative;
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    border-radius:16px;
    padding:32px 20px 32px 32px;
    overflow:hidden;
    min-height:345px;
    display:flex;
    align-items:stretch;
}
.theme-navy{ background:linear-gradient(135deg, #eef2fb 0%, #e4e9f7 100%); }
.theme-green{ background:linear-gradient(135deg, #f2f8ea 0%, #e9f4dc 100%); }

.flagship_card_text{ max-width:70%; position:relative; z-index:2; }

.flagship_badge{
    display:inline-block;
    padding:5px 12px;
    border-radius:6px;
    color:#fff;
    font-weight:700;
        font-size: clamp(15px, 0.6vw + 13px, 18px);
    margin-bottom:14px; margin-right: 5px;
}
.theme-navy .flagship_badge{ background:var(--aks-navy); }
.theme-green .flagship_badge{ background:var(--aks-green); }

.flagship_card h3{
    font-size:28px;
    font-weight:800;
    margin-bottom:10px;
    color:var(--aks-navy); display: contents;     white-space: nowrap;
}

.flagship_tagline{
    font-weight:700;
    font-size:16.5px;
    color:#333;
    margin-bottom:16px;  white-space: nowrap; margin-top: 10px;
}

.flagship_features{
    list-style:none;
    padding:0;
    margin:0 0 16px 0;
}
.flagship_features li{
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 8px;     font-weight: 500;
}

.flagship_meta{
    list-style:none;
    padding:0;
    margin:0 0 22px 0; padding-top: 10px;
}
.flagship_meta li{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:16px;
    color:#444;
    margin-bottom:4px;
}
.theme-navy .flagship_meta i{ color:var(--aks-navy); }
.theme-green .flagship_meta i{ color:var(--aks-green-dark); }

.flagship_btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:12px 22px;
    border-radius:6px;
    color:#fff;
    font-weight:700;
    font-size:17px;
    text-decoration:none;
    transition:opacity .2s ease;
}
.theme-navy .flagship_btn{ background:var(--aks-navy); }
.theme-green .flagship_btn{ background:var(--aks-green); }
.flagship_btn:hover{ opacity:.85; color:#fff; }

.flagship_card_img{
    position:relative;
    z-index:1;
    max-width:35%;     display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-left: auto;
}
.flagship_card_img img{
    width:100%;
    height:auto;
    display:block;
}


/* ===================== BRAND COLORS — matches AKSWAVE logo ===================== */


.career_paths_area{ padding:70px 0; background:#fff; }

/* px-based clamp(): deliberately NOT rem here, so this section is
   unaffected by the page's global html{font-size:10px}. */
.career_paths_title{ text-align:center; margin-bottom:36px; }
.career_paths_title h2{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    font-size:clamp(32px, 2.5vw + 5px, 42px);
    font-weight:800;
    letter-spacing:.3px;
    color:var(--aks-navy);
    margin-bottom:18px;
}

.db_career_paths_title h2{ color:#fff; }

.career_paths_title h2 .accent{ color:var(--aks-green); }
.career_paths_title .dash{
    display:inline-block;
    width:36px;
    height:2px;
    background:var(--aks-green);
    position:relative;
}
.career_paths_title .dash::before{
    content:'';
    position:absolute;
    left:-6px; top:50%;
    transform:translateY(-50%);
    width:6px; height:6px;
    border-radius:50%;
    background:var(--aks-green);
}
.career_paths_title p{ color:#fff; font-size:clamp(13px, 0.3vw + 12px, 15px); margin:0; }
.db_career_paths_title p{     font-size: 18px;
    margin: 0;
    margin-bottom: 42px; }
.career_paths_grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:clamp(15px, 1vw, 22px);
}

.path_card{
    position:relative;
    border:1px solid #e3e7f0;
    border-radius:10px;
    padding:clamp(18px, 1.2vw, 24px) clamp(16px, 1vw, 20px) clamp(60px, 3vw, 70px);
    background:#fff;
    transition:box-shadow .2s ease, transform .2s ease;
}
.path_card:hover{
    box-shadow:0 10px 24px rgba(22,35,63,.1);
    transform:translateY(-3px);
}

.path_num{
    display:block;
    font-size:clamp(18px, 0.6vw + 13px, 21px);
    font-weight:800;
    color:var(--aks-green);
    margin-bottom:8px;
}

.path_icon{
    display:block;
    font-size:clamp(26px, 1.6vw + 18px, 34px);
    color:var(--aks-navy);
    margin-bottom:14px;
        float: inline-end;
}

.path_card h4{
    font-size:clamp(16px, 1.5vw + 13px, 18px);
    font-weight:700;
    color:var(--aks-navy);
    line-height:1.35;
    margin-bottom:15px;     min-height: 50px;
}

.path_card p{
    font-size:15px;
    line-height:1.5;
    margin-bottom:0;  min-height: 86px;
}

.path_card svg { width: 46px;
    height: 46px;
    stroke-width: 1;
    color: #173F8F; float: inline-end;
}

.path_btn{
    position:absolute;
    left:clamp(16px, 1vw, 20px);
    bottom:clamp(18px, 1.2vw, 22px);
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:clamp(8px, 0.5vw, 10px) clamp(14px, 1vw, 18px);
    border:1px solid var(--aks-navy);
    border-radius:6px;
    color:var(--aks-navy);
    font-size:clamp(12.5px, 0.3vw + 11.5px, 14px);
    font-weight:600;
    text-decoration:none;
    transition:background .2s ease, color .2s ease;
}
.path_btn i{ color:var(--aks-green); transition:color .2s ease; }
.path_btn:hover{ background:var(--aks-navy); color:#fff; }
.path_btn:hover i{ color:#fff; }

/* CTA card */
.path_cta_card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    border-radius:10px;
    padding:clamp(15px, 1.6vw, 30px) clamp(12px, 1.2vw, 22px);
    background:linear-gradient(160deg, #f6faf0 0%, #eef6e2 100%);
    overflow:hidden;
}

.path_cta_star{
    position:absolute;
    color:var(--aks-navy);
    opacity:.5;
    font-size:12px;
}
.path_cta_star_1{ top:18px; left:28%; font-size:16px; }
.path_cta_star_2{ top:34px; right:22%; font-size:10px; }

.path_cta_icon{
    font-size:clamp(38px, 2.4vw + 24px, 50px);
    color:var(--aks-navy);
    margin-bottom:5px;
}

.path_cta_card h4{
    font-size:clamp(14px, 0.6vw + 14px, 17px);
    font-weight:800;
    color:var(--aks-navy);
    line-height:1.35;
    margin-bottom:10px;
}

.path_cta_card p{
    font-size:clamp(12.5px, 0.3vw + 11.5px, 14px);
    color:#555;
    line-height:1.5;
    margin-bottom:5px;
}

.path_cta_btn{
    display:inline-flex;
    align-items:center;
    gap:3px;
    padding:clamp(5px, 0.7vw, 13px) clamp(8px, 1.2vw, 24px);
    border-radius:6px;
    background:var(--aks-green);
    color:#fff;
    font-size:clamp(13px, 0.3vw + 12px, 14px);
    font-weight:700;
    text-decoration:none;
    transition:background .2s ease;
}
.path_cta_btn:hover{ background:var(--aks-green-dark); color:#fff; }


/* =====================================================
   AI CAREER ACCELERATOR
====================================================== */
.career_accelerator_area{width:100%;padding:10px 0 70px; background:#fff}
.career_accelerator_inner{width:min(90%,1320px);margin:0 auto;padding:42px 36px 38px;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1.20fr) minmax(0,.95fr);gap:42px;background:linear-gradient(135deg,#f1f5fd 0%,#edf3fc 100%);border-radius:22px;border:1px solid #e1e8f3;box-shadow:0 8px 28px rgba(18,53,100,.06)}
.accelerator_left{min-width:0}
.accelerator_kicker{color:#4b9421;font-size:21px;font-weight:800;letter-spacing:.2px;margin-bottom:18px}
.accelerator_kicker span{font-size:24px;margin-left:5px}
.accelerator_left h2{margin:0;color:#173f91;font-size:clamp(30px,2.6vw,43px);line-height:1.18;font-weight:700;letter-spacing:.1px}
.accelerator_left h2 strong{font-weight:800}
.accelerator_intro{margin:13px 0 30px;color:#536276;font-size:17px;line-height:1.5}
.learning_journey{display:flex;align-items:flex-start;justify-content:space-between;width:100%}
.journey_item{width:78px;text-align:center;flex-shrink:0}
.journey_icon{width:70px;height:70px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dbe5f5;border-radius:14px;box-shadow:0 5px 15px rgba(20,58,110,.07)}
.journey_icon svg{width:40px;height:40px;stroke-width:1.7}
.journey_icon.blue svg{color:#173f91}
.journey_icon.green svg{color:#5fa927}
.journey_number{width:24px;height:24px;margin:0 auto 7px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-size:12px;font-weight:800}
.blue_bg{background:#173f91}
.green_bg{background:#62aa28}
.journey_item h4{margin:0 0 5px;color:#173f91;font-size:16px;font-weight:800}
.journey_item p{margin:0;color:#536276;font-size:13px;line-height:1.35}
.journey_arrow{display:flex;align-items:center;justify-content:center;padding-top:22px;color:#a7bad7;font-size:27px;line-height:1}
.accelerator_promise{display:flex;align-items:center;gap:14px;max-width:630px; float: inline-start; margin-top:26px;margin-left:auto;padding:15px 18px;background:#fff;border:1px solid #dce6f5;border-radius:13px;box-shadow:0 6px 18px rgba(20,55,105,.06)}
.promise_icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#edf4ff;border-radius:50%}
.promise_icon svg{width:25px;height:25px;color:#173f91;stroke-width:1.6}
.accelerator_promise h4{margin:0 0 4px;color:#173f91;font-size:17px;font-weight:800}
.accelerator_promise p{margin:0;color:#536276;font-size:14px;line-height:1.4}
.accelerator_right{min-width:0;padding-left:0}
.accelerator_right>h3{margin:0 0 22px;color:#173f91;font-size:22px;font-weight:800;letter-spacing:.4px}
.included_grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;row-gap:18px}
.included_item{display:flex;align-items:flex-start;gap:10px;min-width:0}
.included_icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;border:1px solid #d8e4f4;border-radius:8px;box-shadow:0 3px 9px rgba(20,55,105,.06)}
.included_icon svg{width:19px;height:19px;stroke-width:1.7}
.blue_icon svg{color:#173f91}
.green_icon svg{color:#5fa927}
.included_item h4,.certificate_item h4{margin:0 0 3px;color:#173f91;font-size:16px;line-height:1.3;font-weight:700}
.included_item p,.certificate_item p{margin:0;color:#536276;font-size:15px;line-height:1.35}
.included_bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-top:18px;border-top:1px solid #ccd9ec}
.certificate_item{display:flex;align-items:center;gap:10px;min-width:0}
.included_btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;flex-shrink:0;background:#173f91;color:#fff!important;border-radius:6px;text-decoration:none!important;font-size:14px;font-weight:800;letter-spacing:.2px;transition:all .25s ease}
.included_btn svg{width:18px;height:18px;stroke-width:2.2}
.included_btn:hover{background:#123474;transform:translateY(-2px);box-shadow:0 7px 15px rgba(23,63,145,.18)}


/* ===================== BRAND COLORS — matches AKSWAVE logo ===================== */


/* px-based clamp(): deliberately NOT rem, so these sections are
   unaffected by the page's global html{font-size:10px}. */

/* ===================== SECTION A — AI CAREER ACCELERATOR ===================== */
.accelerator_area{ padding:0px 0px 60px; background:#fff; }

.accelerator_panel{
    background:linear-gradient(160deg, #eef2fb 0%, #e7ecf9 100%);
    border-radius:20px;
    padding:clamp(28px, 2.4vw, 44px);
    display:grid;
    grid-template-columns:1.3fr 1fr;
    gap:clamp(24px, 3vw, 48px);
}

.accelerator_eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--aks-green-dark);
    font-size:clamp(13px, 0.3vw + 11px, 17px);
    font-weight:800;
    letter-spacing:.5px;
    margin-bottom:14px;
}

.accelerator_left h2{
    font-size:clamp(22px, 1.6vw + 16px, 28px);
    font-weight:700;
    line-height:1.3;
    color:var(--aks-navy);
    margin-bottom:14px;
}

.accelerator_sub{
    font-size:clamp(13px, 0.3vw + 12px, 15px);
    color:#555;
    margin-bottom:clamp(20px, 2vw, 30px);
}

.journey_flow{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:6px 0;
}

.journey_step{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:10px;
    width:clamp(56px, 5vw, 65px);
    text-align:center;
}
.journey_icon{
    width: clamp(48px, 4vw, 66px);
    height: clamp(48px, 4vw, 75px);
    border-radius:12px;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size: clamp(40px, 1.2vw, 45px);
    box-shadow:0 4px 10px rgba(22,35,63,.08);
}
.journey_icon.theme-navy{ color:var(--aks-navy); }
.journey_icon.theme-green{ color:var(--aks-green-dark); }

.journey_icon svg {    width: 52px;
    height: 52px;
    stroke-width: 0.7; }

.journey_step span{
    font-size:clamp(11.5px, 0.25vw + 11px, 13px);
    font-weight:700;
    color:var(--aks-navy);
}

.journey_arrow{
    color: #80a1d9;
    font-size: 26px;
    margin: 20px 6px 0;
}

.accelerator_right h3{
    font-size:clamp(15px, 0.5vw + 13px, 17px);
    font-weight:800;
    letter-spacing:.5px;
    color:var(--aks-navy);
    margin-bottom:clamp(16px, 1.5vw, 22px);
}

.included_grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:clamp(14px, 1.2vw, 20px) clamp(16px, 1.5vw, 26px);
    margin-bottom:clamp(20px, 2vw, 28px);
}

.included_item{
    display:flex;
    align-items:flex-start;
    gap:10px;
}
.included_item i{
    font-size:clamp(18px, 1vw, 22px);
    color:var(--aks-navy);
    margin-top:2px;
    flex-shrink:0;
}
.included_item strong{
    display:block;
    font-size:clamp(13px, 0.3vw + 12px, 14.5px);
    color:var(--aks-navy);
    font-weight:700;
    line-height:1.4;
}
.included_item span{
    display:block;
    font-size:clamp(12px, 0.25vw + 11px, 13px);
}

.accelerator_btn{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:clamp(12px, 0.8vw, 15px) clamp(20px, 1.4vw, 26px);
    border-radius:6px;
    background:var(--aks-navy);
    color:#fff;
    font-size:clamp(12.5px, 0.3vw + 11.5px, 14px);
    font-weight:700;
    letter-spacing:.3px;
    text-decoration:none;
    transition:opacity .2s ease;
}

.flow_step .flow-icon {    width: 52px;
    height: 52px;
    stroke-width: 0.7;
    color: #ffffff;  }

.spec_card .specialization-icon {     width: 36px;
    height: 36px;
    stroke-width: 1.6;
    color: #123f91; text-align: right;
    float: inline-end; }

.accelerator_btn:hover{ opacity:.88; color:#fff; }


/* ===================== SECTION B — SIGNATURE ORACLE ===================== */
.signature_oracle_area{
    background:var(--aks-navy-deep);
    padding:clamp(36px, 3vw, 56px) 0;
    margin-top:clamp(16px, 2vw, 30px);
}

.oracle_flow i:before {font-size:40px; }
.spec-icon:before {font-size:20px;}

.signature_oracle_grid{
    display:grid;
    grid-template-columns:0.99fr 1.25fr;
    gap:clamp(28px, 3vw, 35px);
    align-items:center;
}

.signature_left h2{
    color:#fff;
    font-size:clamp(20px, 1vw + 14px, 30px);
    font-weight:700;
    letter-spacing:.3px;
    margin-bottom:30px;
}
.signature_left h2 span{ color:var(--aks-green); }

.signature_left p{
    color:#fff;
    font-size:clamp(13px, 0.3vw + 12px, 17px); font-weight: 600;
    line-height:1.5;
    margin-bottom:clamp(20px, 2vw, 28px);
}

.oracle_flow{
    display:flex;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:6px 0;
}

.flow_step{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    width:clamp(54px, 5vw, 75px);
    text-align:center;
}
.flow_step i{
    font-size:clamp(18px, 1.2vw, 22px);
    color:#fff;
}
.flow_step span{
    font-size:clamp(14px, 0.3vw + 9px, 15px);
    color:#fff;
    line-height:1.3;
}

.fa-angle-right:before {font-size: 24px !important;
    font-weight: 200;

}

.flow_step_final{
    width:clamp(64px, 5.5vw, 78px);
    height:clamp(64px, 5.5vw, 78px);
    justify-content:center;
    border:1px solid var(--aks-blue);
    border-radius:12px;
    box-shadow:0 0 18px rgba(41,182,246,.55);
    background:rgba(41,182,246,.08); gap:0px;
}
.flow_final_label{ font-size:clamp(22px, 1.4vw, 28px) !important; font-weight:800; color:var(--aks-blue); }
.flow_final_sub{ font-size:clamp(9.5px, 0.2vw + 9px, 10.5px); color:#fff; font-weight:600; }

.flow_arrow{
    color:var(--aks-green);
    font-size:14px;
    margin:24px 4px 0;
}

.signature_label{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    color:#fff;
    font-size:clamp(16px, 1.5vw + 12px, 22px);
    font-weight:800;
    letter-spacing:.5px;
    margin-bottom:clamp(16px, 1.5vw, 22px);
}
.signature_label .accent{ color:var(--aks-green); }
.signature_label .dash{
    display:inline-block;
    width:24px;
    height:2px;
    background:var(--aks-green);
}

.spec_grid{
    display:grid;
    grid-template-columns:repeat(5, 1fr);
    gap:clamp(10px, 1vw, 16px);
    margin-bottom:clamp(18px, 1.6vw, 24px);
}

.spec_card{
    position:relative;
    background:#fff;
    border-radius:10px;
    padding:clamp(13px, 1.2vw, 15px) clamp(7px, 1vw, 9px);
    min-height:clamp(180px, 10vw, 200px);
}
.spec_num{
    display:inline-block;
    background:var(--aks-green);
    color:#fff;
    font-size:clamp(10.5px, 0.2vw + 10px, 12px);
    font-weight:700;
    padding:2px 8px;
    border-radius:5px;
    margin-bottom:50px;
}
.spec_icon{
    display:block;
    font-size:clamp(40px, 1.2vw, 44px);
    color:var(--aks-navy);
    margin-bottom:12px; text-align: center;
}
.spec_card h5{
    font-size:clamp(8.5px, 0.25vw + 11px, 13px);
    font-weight:800;
    color:var(--aks-navy);
    line-height:1.45;
    margin:0;
}
.spec_card h5 span{ color:var(--aks-green-dark); }

.signature_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    width:100%;
    padding:clamp(13px, 0.9vw, 16px) 20px;
    border-radius:6px;
    background:var(--aks-green);
    color:#fff;
    font-weight:700;
    font-size:clamp(16px, 0.3vw + 11.5px, 18px)
    letter-spacing:.3px;
    text-decoration:none;
    transition:background .2s ease;
}
.signature_btn:hover{ background:var(--aks-green-dark); color:#fff; }


/* ===================== BRAND COLORS — matches AKSWAVE logo ===================== */


/* px-based clamp(): deliberately NOT rem, so this section is
   unaffected by the page's global html{font-size:10px}. */
.modes_batches_area{ padding:clamp(50px, 4vw, 74px) 0; background:#f7f9fc; }

.modes_batches_title{ text-align:center; margin-bottom:clamp(18px, 3vw, 39px); }
.modes_batches_title h2{
    font-size:clamp(32px, 2.5vw + 5px, 42px);
    font-weight:800;
    color:var(--aks-navy);
    margin-bottom:30px;
}
.modes_batches_title h2 .accent{ color:var(--aks-green); }
.modes_batches_title p{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    color:#555;
    font-size:clamp(13.5px, 2.35vw + 12px, 18px);
    margin:0;
}
.modes_batches_title .dash{
    display:inline-block;
    width:60px;
    height:2px;
    background:var(--aks-green);
}

.modes_batches_grid{
    display:grid;
    grid-template-columns:0.75fr 1fr;
    gap:clamp(18px, 1.6vw, 26px);
    align-items:start;
}

.panel_card{
    background:#fff;
    border-radius:16px;
    box-shadow:0 4px 20px rgba(22,35,63,.06);
    padding:clamp(22px, 1.8vw, 30px);
}

.panel_head{ text-align:center; margin-bottom:clamp(20px, 1.8vw, 28px); }
.panel_head h3{
    font-size:clamp(20px, 1.8vw + 14px, 29px);
    font-weight:800;
    color:var(--aks-navy);
    padding-bottom:10px;
    border-bottom:3px solid var(--aks-navy);
    display:inline-block;
    margin-bottom:12px;
}
.panel_head h3 .accent{ color:var(--aks-green); }
.panel_head p{ font-size:clamp(15px, 1.3vw + 11.5px, 15.5px); color:#333; margin:0; }

/* Learning mode cards */
.mode_card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:clamp(14px, 1.2vw, 20px);
    border-radius:12px;
    padding:15px clamp(10px, 1.4vw, 15px) 7px;
    margin-bottom:clamp(14px, 1.2vw, 20px);
    border-left:4px solid transparent;
}
.mode_card:last-child{ margin-bottom:0; }
.mode_card.theme-blue{ background:linear-gradient(120deg, #eef3fc 0%, #e6edfa 100%); border-left-color:var(--aks-blue); }
.mode_card.theme-green{ background:linear-gradient(120deg, #f2f8ea 0%, #eaf4dd 100%); border-left-color:var(--aks-green); }
.mode_card.theme-orange {    background: linear-gradient(120deg, #fff3cd 0%, #fdf7bb 100%); border-left-color: #ffd658;  }

.mode_icon{
    width:clamp(60px, 5vw, 76px);
    height:clamp(60px, 5vw, 76px);
    border-radius:50%;
    background:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:clamp(22px, 1.6vw, 28px);
    flex-shrink:0;
}
.theme-blue .mode_icon{ color:var(--aks-blue); }
.theme-green .mode_icon{ color:var(--aks-green-dark); }

.mode_text h4{
    font-size:clamp(16px, 1.5vw + 12px, 19px);
    font-weight:800;
    color:var(--aks-navy);
    margin-bottom:10px;
}
.mode_text ul{ list-style:none; padding:0; margin:0; }
.mode_text ul li{
        display: flex;
    align-items: center;
    gap: 8px;
    font-size: clamp(15px, 1.3vw + 11px, 16px);
    color: #555;
    margin-bottom: 5px;
}
.mode_text ul li i{ color:var(--aks-green); font-size:16px; }

.mode_img{
    width:clamp(90px, 9vw, 100px);
    border-radius:10px;
    overflow:hidden;
    flex-shrink:0;
}
.mode_img img{ width:100%; height:auto; display:block; }

/* Upcoming batch cards */
.batch_card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    align-items:center;
    gap:clamp(14px, 1.2vw, 20px);
    border:1px solid #eceef4;
    border-radius:12px;
    padding:clamp(14px, 1.2vw, 15px);
    margin-bottom:clamp(12px, 1vw, 16px);
}

.batch_date{
    width:clamp(58px, 5vw, 70px);
    height:clamp(58px, 5vw, 55px);
    border-radius:10px;
    background:var(--aks-navy);
    color:#fff;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}
.batch_date strong{ font-size:clamp(20px, 1vw + 14px, 28px); line-height:1.1; }
.batch_date span{ font-size:clamp(14px, 0.2vw + 9px, 14px); color:var(--aks-green); font-weight:700; letter-spacing:.5px; line-height: 15px; }

.batch_text h5{
    font-size:clamp(14px, 0.5vw + 12px, 17px);
    font-weight:800;
    color:var(--aks-navy);
    margin-bottom:5px;
}
.batch_meta{
    display:inline-block;
    align-items:center;
    gap:6px;
    font-size:clamp(15px, 0.25vw + 10.5px, 16px);
    color:#555;
    margin-right:14px;
}
.batch_meta i{ font-size:8px; color:var(--aks-green);     vertical-align: middle;}
.batch_meta i.fa-clock-o{ font-size:12px; color:#888; }

.batch_action{
    display:flex;
    flex-direction:column;
    align-items:flex-end;
    gap:2px;
    text-align:right;
}
.batch_tag{
    font-size:clamp(11px, 0.2vw + 10px, 12.5px);
    font-weight:600;
    color:var(--aks-green-dark);
}
.batch_btn{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:7px 16px;
    border-radius:6px;
    background:var(--aks-navy);
    color:#fff;
    font-size:clamp(11.5px, 0.2vw + 10.5px, 16px);
    font-weight:700;
    text-decoration:none;
    white-space:nowrap;
    transition:opacity .2s ease;
}
.batch_btn:hover{ opacity:.85; color:#fff; }

.batch_viewall{
    display:flex;
    align-items:center;
    gap:14px;
    background:#f4f9ec;
    border-radius:5px;
    padding: 15px 20px;
    text-decoration:none;
    margin-top: 39px;
}
.batch_viewall_icon{
    width: clamp(16px, 3vw, 20px);
    height: clamp(16px, 3vw, 20px);
    border-radius: 50%;
    /* background: #8dc63f; */
    color: #8dc63f;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(18px, 0.8vw, 21px);
    flex-shrink: 0;
}
.batch_viewall_text{
    flex:1;
    font-size:clamp(15px, 0.3vw + 11.5px, 15px);
    color:#333;
}
.batch_viewall_link{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:clamp(16px, 0.25vw + 11px, 17px);
    font-weight:700;
    color:var(--aks-green-dark);
    white-space:nowrap;
}


/* =========================================================
   REVIEWS + KNOWLEDGE HUB
========================================================= */
.reviews-hub-section{ padding:60px 0px;}
.reviews-hub-container{width:min(94%,1600px);margin:auto;display:grid;grid-template-columns:.95fr 1.45fr;gap:30px}
.testimonial-card,.knowledge-card{background:#fff;border:1px solid #edf0f5;border-radius:16px;padding:26px;box-shadow:0 5px 20px rgba(20,40,80,.06)}
.section-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}
.section-top h2{margin:0;color:#16233f;font-size:26px;font-weight:800;line-height:1.2}
.section-top h2 span{color:#72b52c}
.view-link{display:inline-flex;align-items:center;gap:8px;color:#102c72;font-size:13px;font-weight:700;white-space:nowrap}
.view-link:hover{color:#72b52c}
.view-link i{font-size:14px}

/* =========================================================
   TESTIMONIAL
========================================================= */
.testimonial-content{display:flex;align-items:center;gap:28px;min-height:270px}
.testimonial-photo{width:180px;flex-shrink:0;position:relative;text-align:center}
.testimonial-photo img{width:165px;height:165px;object-fit:cover;border-radius:50%;border:2px solid #8dc63f;display:block;margin:auto}
.quote-mark{position:absolute;top:-28px;left:-4px;font-family:Georgia,serif;font-size:70px;line-height:1;color:#8dc63f;font-weight:bold;z-index:2}
.testimonial-text{flex:1}
.rating{display:flex;gap:5px;margin-bottom:20px}
.rating i{color:#72b52c;font-size:20px}
.testimonial-text p{margin:0 0 20px;color:#16233f;font-size:16px;line-height:1.6}
.testimonial-text h3{margin:0;color:#142b69;font-size:18px;font-weight:800}
.student-course{display:block;margin-top:5px;color:#16233f;font-size:15px}
.testimonial-bottom{display:flex;justify-content:flex-end;align-items:center;gap:35px;margin-top:10px}
.testimonial-dots{display:flex;gap:10px}
.testimonial-dot{width:12px;height:12px;border:0;border-radius:50%;background:#d9dee7;cursor:pointer}
.testimonial-dot.active{background:#72b52c}
.testimonial-arrows{display:flex;gap:12px}
.testimonial-arrow{width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #d6deec;color:#12347c;font-size:24px;cursor:pointer;transition:.2s}
.testimonial-arrow:hover{background:#72b52c;color:#fff;border-color:#72b52c}

/* =========================================================
   KNOWLEDGE HUB
========================================================= */
.knowledge-card{overflow:hidden}
.article-slider-wrapper{overflow:hidden}
.article-grid{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px}
.article-card{min-width:0;background:#fff;border:1px solid #e2e7ef;border-radius:12px;overflow:hidden;box-shadow:0 3px 10px rgba(20,40,80,.05);transition:transform .2s ease,box-shadow .2s ease}
.article-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px rgba(20,40,80,.12)}
.article-image{height:270px;position:relative;overflow:hidden;background:#071a3c}
.article-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}
.article-card:hover .article-image img{transform:scale(1.05)}
.article-category{position:absolute;top:14px;left:12px;padding:7px 11px;border-radius:5px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.2px}
.article-category.purple{background:#7428d8}
.article-category.green{background:#6fae2e}
.article-body{min-height:90px;display:flex;flex-direction:column;justify-content:space-between;padding:10px 11px;     margin-top: -75px;}
.article-body h3{margin:0;color:#eee;font-size:15px;line-height:1.45;   font-weight: 600; min-height: 80px;z-index: 3;}
.article-meta{display:flex;justify-content:space-between;gap:5px;margin-top:10px;font-size:8px;color:#16233f}
.article-meta span{white-space:nowrap}
.article-meta i{color:#72b52c;margin-right:3px}

/* =========================================================
   CORPORATE TRAINING
========================================================= */
.corporate-training{width:min(94%,1600px);min-height:430px;margin:60px auto 0;position:relative;overflow:hidden;border-radius:16px;background:linear-gradient(90deg,#061638 0%,#081d46 45%,#0a254c 100%)}
.corporate-training:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:radial-gradient(ellipse at 40% 100%,rgba(20,100,180,.3),transparent 65%);pointer-events:none}
.corporate-content{position:relative;z-index:5;width:52%;padding:34px 45px}
.corporate-content h2{margin:0;color:#fff;font-size:42px;font-weight:800;line-height:1.15}
.corporate-content h2 span{color:#8dc63f}
.corporate-content h3{margin:25px 0 17px;color:#fff;font-size:25px;line-height:1.3; font-weight:700;}
.corporate-content>p{max-width:580px;margin:0;color:#f2f5fa;font-size:17px;line-height:1.55}
.corporate-features{display:flex;margin-top:28px;max-width:610px}
.corporate-feature{flex:1;min-height:100px;padding:0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-right:1px solid rgba(255,255,255,.45)}
.corporate-feature:first-child{padding-left:0}
.corporate-feature:last-child{border-right:0}
.corporate-feature i{color:#8dc63f;font-size:38px;margin-bottom:12px}
.corporate-feature strong{color:#fff;font-size: 16px; line-height: 1.5; margin-top: 8px; font-weight: 600;}
.corporate-image{position:absolute;right:0;top:0;width:57%;height:100%}
.corporate-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061638 0%,rgba(6,22,56,.5) 15%,transparent 45%)}
.corporate-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.corporate-cta{position:absolute;right:5%;bottom:40px;z-index:10;width:42%;min-height:78px;padding:10px 22px;background:#fff;border-radius:10px;display:flex;align-items:center;gap:18px;color:#142b69;box-shadow:0 8px 25px rgba(0,0,0,.2);transition:.2s}
.corporate-cta:hover{color:#142b69;transform:translateY(-2px)}
.corporate-cta-icon{width:50px;height:50px;flex-shrink:0;border:2px solid #8dc63f;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#72b52c;font-size:22px}
.corporate-cta strong{flex:1;font-size:19px;font-weight:800}
.corporate-cta>i{color:#72b52c;font-size:24px}

.corporate-feature svg {
    width: 52px;
    height: 52px;
    stroke-width: 1;
    color: #8BCF32;
}
/* =========================================================
   RESPONSIVE
========================================================= */


/* =========================================================
   TRUSTED COMPANIES + CLIENTELE
========================================================= */

.companies-section{
    width:min(94%,1600px);
    margin:0 auto;
    padding:0px 0 70px;
}

.top-companies { margin-top: 100px;
    margin-bottom: 35px !important; }

/* =========================================================
   SECTION TITLES
========================================================= */

.section-title{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    margin-bottom:22px;
}

.section-title h2{
    margin:0;
    color:#142b69;
    font-size:clamp(32px, 2.5vw + 5px, 42px);
    font-weight:800;
    line-height:1.2;
    text-align:center;
}

.section-title h2 strong{
    color:#528d25;
}

.title-line{
    position:relative;
    width:36px;
    height:2px;
    background:#5a9429;
}

.title-line:first-child:after{
    content:"";
    position:absolute;
    right:0;
    top:-3px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#5a9429;
}

.title-line:last-child:after{
    content:"";
    position:absolute;
    left:0;
    top:-3px;
    width:7px;
    height:7px;
    border-radius:50%;
    background:#5a9429;
}

/* =========================================================
   TRUSTED COMPANIES
========================================================= */

.trusted-companies{
    min-height:115px;
    padding:15px 20px;
    background:#fff;
    border:1px solid #edf0f5;
    border-radius:14px;
    box-shadow:0 5px 20px rgba(20,40,80,.07);
    display:grid;
    grid-template-columns:repeat(10,1fr);
    align-items:center;
}

.company-logo{
    height:65px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-right:1px solid #e2e7ee;
}

.company-logo:last-child{
    border-right:0;
}

.company-logo img{
    max-width:125px;
    max-height:48px;
    width:auto;
    height:auto;
    object-fit:contain;
}

/* =========================================================
   PROGRAM GUIDANCE
========================================================= */

.program-guidance{
    min-height:160px;
    margin-top:24px;
    padding:12px;
    display:grid;
    grid-template-columns:35% 64%;
    gap:12px;
    background:linear-gradient(110deg,#071744,#0b2865);
    border-radius:14px;
    box-shadow:0 7px 22px rgba(10,30,80,.15);
}

/* LEFT */

.guidance-content{
    padding:18px 24px;
    color:#fff;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.guidance-content h3{
    margin:0;
    font-size:22px;
    font-weight:800; color:#fff;
}

.guidance-content p{
    margin:10px 0 22px;
    font-size:16px;
    color:#f0f4fb;
}

.guidance-buttons{
    display:flex;
    align-items:center;
    gap:18px;
}

.expert-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:50px;
    padding:0 20px;
    border-radius:5px;
    background:linear-gradient(90deg,#ff941f,#ff7c00);
    color:#fff;
    font-size:16px;
    font-weight:800;
    box-shadow:0 4px 10px rgba(255,125,0,.25);
}

.expert-btn:hover{
    background:#ff850d;
}

.guidance-whatsapp{
    width:39px;
    height:39px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#22a85b;
    color:#fff;
    font-size:23px;
}

/* RIGHT */

.guidance-companies{
    background:#fff;
    border-radius:8px;
    padding:18px 18px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.guidance-companies h4{
    margin:0 0 30px;
    text-align:center;
    color:#142b69;
    font-size:20px;
    font-weight:800;
}

.guidance-logo-row{
    display:grid;
    grid-template-columns:repeat(9,1fr);
    align-items:center;
}

.guidance-logo-row img{
    max-width:90px;
    max-height:50px;
    width:auto;
    height:auto;
    margin:auto;
    object-fit:contain;
}

/* =========================================================
   CLIENTELE
========================================================= */

.clientele-title{
    margin-top:45px;
    margin-bottom:45px;
}

.clientele-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    background:#fff;
    border:1px solid #edf0f5;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 5px 20px rgba(20,40,80,.05);
}

.client-logo{
    min-height:118px;
    padding:12px 10px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    border-right:1px solid #e2e7ee;
    border-bottom:1px solid #e2e7ee;
}

.client-logo:nth-child(7n){
    border-right:0;
}

.client-logo:nth-last-child(-n+7){
    border-bottom:0;
}

.client-logo img{
    width:auto;
    max-width:140px;
    height:65px;
    object-fit:contain;
    margin-bottom:8px;
    min-width:135px;
}

.client-logo span{
    color:#16233f;
    font-size:13px;
    line-height:1.3;
}

.more-icon{
    width:40px;
    height:40px;
    margin-bottom:8px;
    border:1px solid #82b94d;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#5e9d2d;
    font-size:16px;
    letter-spacing:2px;
}

/* =========================================================
   PARTNERING STRIP
========================================================= */

.partnering-strip{
    min-height:90px;
    margin-top:40px;
    padding:25px 30px;
    display:flex;
    align-items:center;
    gap:22px;
    border-radius:14px;
    background:linear-gradient(90deg,#ebfff2,#fff);
    box-shadow:0 5px 20px rgba(20,40,80,.05);
    position:relative;
    overflow:hidden;
}

.partnering-strip:after{
    content:"";
    position:absolute;
    right:30px;
    top:0;
    bottom:0;
    width:300px;
    opacity:.35;
    background-image:radial-gradient(#78aa50 1px,transparent 1px);
    background-size:10px 10px;
    mask-image:linear-gradient(to right,transparent,#000);
}

.partnering-icon{
    position:relative;
    z-index:2;
    width:58px;
    height:58px;
    flex-shrink:0;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:50%;
    background:#5d9d27;
    color:#fff;
    font-size:27px;
    box-shadow:0 4px 10px rgba(70,130,30,.25);
}

.partnering-content{
    position:relative;
    z-index:2;
}

.partnering-content h3{
    margin:0;
    color:#142b69;
    font-size:22px;
    font-weight:800;
}

.partnering-content p{
    margin:10px 0 0;
    color:#263753;
    font-size:16.5px;
}

/* =========================================================
   RESPONSIVE
========================================================= */


/* ===================== COURSE ENQUIRY ===================== */

.course_enquiry_area {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 340px;
    display: flex;
    align-items: center;
    justify-content: center;
    background:
        url("../img/course-enquiry-bg.png") center center / cover no-repeat,
        #eef4fc;
    padding: 25px 20px;
    box-sizing: border-box;
}

.course_enquiry_overlay {
    position: absolute;
    inset: 0;
    background: rgba(238, 244, 252, 0.90);
    z-index: 0;
}

.course_enquiry_content {
    position: relative;
    z-index: 2;
    width: min(90%, 1100px);
    margin: 0 auto;
    text-align: center;
}

.course_enquiry_content h2 {
    margin: 0;
    font-size: clamp(32px, 2.5vw + 5px, 42px);
    line-height: 1.1;
    font-weight: 800;
    color: #102b63;
    letter-spacing: -0.5px;
}

.course_enquiry_content h2 span {
    color: #8bcf32;
}

.enquiry_divider {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 15px 0 16px;
}

.enquiry_divider span {
    position: relative;
    display: block;
    width: 100px;
    height: 3px;
    background: #8bcf32;
    border-radius: 10px;
}

.enquiry_divider span::after {
    content: "";
    position: absolute;
    width: 13px;
    height: 13px;
    background: #8bcf32;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.enquiry_text {
    margin: 0 0 25px;
    color: #17345f;
    font-size: clamp(17px, 1.3vw, 20px);
    line-height: 1.6; font-weight:600;
}

.enquiry_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
 /*   min-width: 330px;
 /*   min-height: 76px;   */
    padding: 10px 25px;
    background: #8bcf32;
    color: #ffffff !important;
    border: 0;
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(65, 100, 10, 0.18);
    text-decoration: none !important;
    font-size: 21px;
    font-weight: 800;
    letter-spacing: 0.3px;
    transition: all 0.25s ease;
}

.enquiry_btn:hover {
    background: #79b927;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(65, 100, 10, 0.25);
}

.enquiry_btn_icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    border-radius: 50%;
    flex-shrink: 0;
}

.enquiry_btn_icon svg {
    width: 25px;
    height: 25px;
    color: #8bcf32;
    stroke-width: 1.8;
}

.enquiry_arrow {
    width: 25px;
    height: 25px;
    color: #ffffff;
    stroke-width: 2.2;
}

.enquiry_features {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 38px;
    margin-top: 20px;
}

.enquiry_feature {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #17345f;
    font-size: 16px;
    font-weight: 600;
    white-space: nowrap;
}

.feature_icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.85);
    border: 1px solid #d8e3f3;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(20, 50, 90, 0.08);
}

.feature_icon svg {
    width: 25px;
    height: 25px;
    color: #173f91;
    stroke-width: 1.7;
}

.feature_separator {
    width: 1px;
    height: 38px;
    background: #c8d5e8;
}

/* ===================== RESPONSIVE ===================== */

/* =====================================================
   RESPONSIVE / MEDIA QUERIES
   All responsive rules are intentionally kept at the end.
   ===================================================== */

@media(max-width:1400px){
 .banner_slide { min-height: 580px; }
 .banner_trustbar { gap: clamp(0.9rem, 0.6rem + 1.2vw, 1rem); }
 .flagship_title {margin-bottom: 30px; }
 .journey_arrow { margin: 20px 2px 0; }
 .career_accelerator_inner { padding: 42px 25px 38px; gap: 25px; }
 .mode_text h4 { margin-bottom: 5px; }
 .mode_text ul li {     line-height: 1.6; }
 .mode_card {     padding: 10px clamp(10px, 1.4vw, 15px) 7px; }
 .batch_card {     padding: clamp(11px, 1.2vw, 11px); }
 .testimonial-photo img { width: 130px; height: 130px; }
 .testimonial-photo {     width: 139px; }
 .quote-mark {     font-size: 50px; }
 .testimonial-content { gap: 15px; }
 .testimonial-arrow { width: 35px; height: 35px; }
 .corporate-cta { min-height: 60px; }
 .corporate-cta-icon { width: 40px; height: 40px; }
 .corporate-training {     min-height: 360px; }
 .client-logo img {  max-width: 100px; height: 50px; margin-bottom: 8px; min-width: 100px; }
 .client-logo { min-height: 100px; padding: 8px 10px; }
 .partnering-strip { min-height: 76px; margin-top: 28px; padding: 12px 30px; }
 .partnering-icon { width: 45px; height: 45px; }
 .guidance-logo-row img { max-width: 70px; max-height: 35px; }
 .course_enquiry_area { min-height: 300px; padding: 12px; }
 .enquiry_btn_icon { width: 38px; height: 38px; }
 .enquiry_btn { padding: 10px 25px; }

}

@media(max-width:1200px){
.reviews-hub-container{grid-template-columns:1fr}
.article-grid{grid-template-columns:repeat(5,minmax(170px,1fr));overflow-x:auto;padding-bottom:8px}
.article-card{min-width:170px}
.corporate-content{width:58%}
.corporate-image{width:55%}
}

@media(max-width:1200px){

    .trusted-companies{
        grid-template-columns:repeat(5,1fr);
    }

    .company-logo:nth-child(5){
        border-right:0;
    }

    .company-logo:nth-child(n+6){
        border-top:1px solid #e2e7ee;
    }

    .guidance-logo-row{
        grid-template-columns:repeat(5,1fr);
        row-gap:12px;
    }

    .clientele-grid{
        grid-template-columns:repeat(4,1fr);
    }

    .client-logo:nth-child(7n){
        border-right:1px solid #e2e7ee;
    }

    .client-logo:nth-child(4n){
        border-right:0;
    }

}

@media(max-width:1100px){
.career_accelerator_inner{grid-template-columns:1fr;gap:38px;padding:38px 35px}
.accelerator_right{padding-left:0}
.learning_journey{max-width:760px}
.accelerator_promise{margin-left:0}
}

@media (max-width:991px){
    .flagship_grid{ grid-template-columns:1fr; }
    .flagship_card{ min-height:auto; padding:28px; }
}

@media (max-width:991px){
    .career_paths_grid{ grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:991px){
    .signature_oracle_grid{ grid-template-columns:1fr; }
    .spec_grid{ grid-template-columns:repeat(3, 1fr); }
}

@media (max-width:900px){
    .accelerator_panel{ grid-template-columns:1fr; }
}

@media (max-width:900px){
    .modes_batches_grid{ grid-template-columns:1fr; }
}

@media(max-width:900px){
.testimonial-content{align-items:flex-start}
.corporate-training{min-height:650px}
.corporate-content{width:100%;padding:35px}
.corporate-image{width:100%;top:300px;height:350px}
.corporate-image:after{background:linear-gradient(180deg,#061638 0%,transparent 35%)}
.corporate-cta{width:80%;right:10%;bottom:25px}
}

@media(max-width:900px){

    .program-guidance{
        grid-template-columns:1fr;
    }

    .guidance-content{
        padding:20px;
    }

    .guidance-companies{
        min-height:120px;
    }

    .clientele-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .client-logo:nth-child(4n){
        border-right:1px solid #e2e7ee;
    }

    .client-logo:nth-child(3n){
        border-right:0;
    }

}

@media(max-width:768px){
.career_accelerator_area{padding:10px 0}
.career_accelerator_inner{width:90%;padding:30px 20px;border-radius:17px;gap:35px}
.accelerator_kicker{font-size:17px;margin-bottom:15px}
.accelerator_left h2{font-size:29px}
.accelerator_intro{font-size:15px;margin:12px 0 25px}
.learning_journey{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 8px}
.journey_arrow{display:none}
.journey_item{width:auto}
.journey_icon{width:68px;height:68px;border-radius:12px}
.journey_icon svg{width:38px;height:38px}
.journey_item h4{font-size:14px}
.journey_item p{font-size:11px}
.accelerator_promise{margin-top:28px;padding:15px;gap:12px}
.promise_icon{width:44px;height:44px}
.promise_icon svg{width:23px;height:23px}
.accelerator_right>h3{font-size:20px;margin-bottom:20px}
.included_grid{grid-template-columns:1fr;row-gap:17px}
.included_bottom{align-items:stretch;flex-direction:column}
.included_btn{width:100%}
}

@media (max-width: 768px) {

    .course_enquiry_area {
        min-height: auto;
        padding: 45px 15px;
    }

    .course_enquiry_content {
        width: 94%;
    }

    .course_enquiry_content h2 {
        font-size: 34px;
    }

    .enquiry_text {
        font-size: 16px;
        margin-bottom: 25px;
    }

    .enquiry_btn {
        min-width: 260px;
        min-height: 64px;
        font-size: 17px;
        gap: 11px;
        padding: 10px 20px;
    }

    .enquiry_btn_icon {
        width: 42px;
        height: 42px;
    }

    .enquiry_btn_icon svg {
        width: 22px;
        height: 22px;
    }

    .enquiry_arrow {
        width: 21px;
        height: 21px;
    }

    .enquiry_features {
        flex-direction: column;
        gap: 15px;
        margin-top: 30px;
    }

    .feature_separator {
        display: none;
    }

    .enquiry_feature {
        font-size: 14px;
    }

    .feature_icon {
        width: 42px;
        height: 42px;
    }

    .feature_icon svg {
        width: 22px;
        height: 22px;
    }
}

@media (max-width:600px){
    .mode_card{ grid-template-columns:1fr; text-align:center; }
    .mode_img{ width:100%; margin-top:10px; }
    .batch_card{ grid-template-columns:1fr; text-align:center; }
    .batch_action{ align-items:center; }
    .batch_viewall{ flex-direction:column; text-align:center; }

.testimonial-card,.knowledge-card{padding:18px}
.section-top{align-items:flex-start}
.section-top h2{font-size:20px}
.view-link{font-size:11px}
.testimonial-content{flex-direction:column;align-items:center;text-align:center}
.testimonial-photo{width:150px}
.testimonial-photo img{width:140px;height:140px}
.testimonial-text{width:100%}
.rating{justify-content:center}
.testimonial-text p{font-size:14px}
.testimonial-bottom{justify-content:center}
.corporate-content{padding:25px 20px}
.corporate-content h2{font-size:30px}
.corporate-content h3{font-size:19px}
.corporate-content>p{font-size:14px}
.corporate-features{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.corporate-feature{border-right:0;padding:10px}
.corporate-image{top:390px;height:270px}
.corporate-training{min-height:720px}
.corporate-cta{width:92%;right:4%;bottom:20px;min-height:65px;gap:10px;padding:8px 12px}
.corporate-cta-icon{width:42px;height:42px}
.corporate-cta strong{font-size:12px}
.corporate-cta>i{font-size:18px}

    .companies-section{ width:94%; padding:25px 0 35px;}
    .section-title{ gap:9px;}
    .section-title h2{ font-size:18px; }
    .title-line{  width:20px;}
    .trusted-companies{ grid-template-columns:repeat(2,1fr); padding:10px; }
    .company-logo{  min-height:65px; border-right:1px solid #e2e7ee; border-bottom:1px solid #e2e7ee;}
    .company-logo:nth-child(2n){
        border-right:0;
    }

    .company-logo img{
        max-width:100px;
        max-height:38px;
    }

    .program-guidance{
        padding:8px;
    }

    .guidance-content h3{
        font-size:19px;
    }

    .guidance-logo-row{
        grid-template-columns:repeat(2,1fr);
        gap:15px;
    }

    .clientele-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .client-logo:nth-child(3n){
        border-right:1px solid #e2e7ee;
    }

    .client-logo:nth-child(2n){
        border-right:0;
    }

    .client-logo{
        min-height:105px;
    }

    .partnering-strip{
        padding:15px;
        gap:14px;
    }

    .partnering-icon{
        width:48px;
        height:48px;
        font-size:22px;
    }

    .partnering-content h3{
        font-size:16px;
    }

    .partnering-content p{
        font-size:12px;
    }

    
    .container, .home_banner_area .container {width: 100%; }
    .banner_slide { min-height: 525px; }
    .trust_item { flex: 2 2 auto;  width: 118px; border-bottom: 1px solid #ddd;  min-height: 60px;  border-right: 1px solid #ddd !important;  gap: 7px; }
    .banner_trustbar {    gap: 8px; border-bottom: 1px solid #ddd; flex-direction: row; }

.flagship_area, .career_paths_area { padding: 50px 0; }
.flagship_card {  padding: 15px; }
.flagship_card h3 { font-size: 20px; }
    .flagship_card_img { max-width: 50%;margin: 10px auto 0; }
.career_paths_title h2 { display: inline-block; line-height: 1.25; }
.career_paths_title { margin-bottom: 26px; }
.flow_step .flow-icon {
    width: 30px;
    height: 30px; }
.career_paths_title .dash { width: 16px;  }
.path_card svg {     margin-top: -40px; }
.path_card {
        padding-bottom: 55px;  padding: 20px 10px;}
.path_card svg {  width: 30px; height: 30px; }
.path_cta_card h4 { font-size: 14px; }
    .accelerator_left h2 { font-size: 22px; }
    .learning_journey { display: grid; grid-template-columns: repeat(3, 1fr);  gap: 18px 10px; }
    .accelerator_intro { margin: 12px 0 15px; }
.promise_icon { width: 20px;    height: 20px;  }
    .accelerator_promise { padding: 15px;  gap: 12px; margin-top: -166px;  width: 66%; text-align: left; float: inline-end; }
    .included_grid {  grid-template-columns: 1fr;   row-gap: 15px; }
    .career_accelerator_inner { width: 90%; padding: 30px 15px; }
    .modes_batches_title h2 .accent { color: var(--aks-green); line-height: 1.25; display: inline-block; }
    .mode_icon { width: 30px; height:30px; font-size: 16px; }
    .mode_card .mode_text {margin-top:-40px; z-index: 10; }
    .mode_img img { width: 25%; height: auto; display: block; border-radius: 8px; float: inline-end;  }
    .mode_img { width: 100%; margin-top: -70px; }
    
    
 
}

@media (max-width:576px){
    .flagship_card{ flex-direction:column; align-items:flex-start; }
    .flagship_card_text{ max-width:100%; }
    .flagship_card_img{ max-width:70%; margin:20px auto 0; }

    .career_paths_grid{ grid-template-columns:repeat(2, 1fr); }
    .path_card{ padding-bottom:50px; }

    .spec_grid{ grid-template-columns:repeat(2, 1fr); }
    .oracle_flow{ justify-content:center; }
}

@media (max-width:30rem){
    .banner_cta{ flex-direction:column; align-items:stretch; }
    .btn_solid, .btn_outline{ justify-content:center; }
}

@media (max-width:480px){
    .included_grid{ grid-template-columns:1fr; }
    .journey_flow{ justify-content:center; }
}
