
.pillar-row{display:flex;gap:14px;border-top:1px solid rgba(7, 26, 52, 0.12);;padding-top:16px;margin-top:16px;}
.pillar{flex:1;}
.pillar h6{font-family:'Lato', sans-serif;font-weight:600;font-size:0.95rem;margin-bottom:6px;color:#02428a;;}
.pillar p{font-size:0.85rem;color:#5b6b7f;;margin:0;}

/* =============== POSITIONING (toggle) =============== */
.positioning{background:#f5f3ee;color:#fff;padding: 1px 0px 70px 0px;}
.positioning .eyebrow{color:#b9862f;}
.positioning .eyebrow::before{background:#b9862f;}
.positioning h2{color:#02428a;}
.positioning .sub{color:#02428a;font-family:'Lato', sans-serif;font-size:1.15rem;}
.pos-tabs{display:flex;flex-direction:column;gap:2px;border:1px solid rgba(255,255,255,0.14);}
.pos-tab-btn{
  background:#02428a;border:none;color:#fff;text-align:left;
  padding:20px 24px;font-family:'Lato', sans-serif;font-weight:600;font-size:1rem;
  border-left:3px solid transparent;transition:all .25s ease;display:flex;justify-content:space-between;align-items:center;
}

.pos-tab-btn .tno{font-family:'Lato', sans-serif;font-size:0.72rem;color:rgba(255,255,255,0.35);}
.pos-tab-btn.active,.pos-tab-btn:hover{background:#b9862f;color:#fff;border-left-color:#b9862f;}
.pos-panel{display:none;}
.pos-panel.active{display:block;animation:fadein .4s ease;}
@keyframes fadein{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
.value-card{border:1px solid #b9862f;padding:26px;height:100%;transition:all .25s ease;background-color: #02428a;}
.value-card:hover{border-color:#b9862f;background:#02428a;}
.value-card i{color:#b9862f;font-size:1.5rem;margin-bottom:14px;display:block;}
.value-card h6{font-family:'Lato', sans-serif;font-weight:700;margin-bottom:8px;color:#b9862f;}
.value-card p{font-size:0.85rem;color:#fff;margin:0;line-height:1.6;}
.big-statement{font-family:'Lato', sans-serif;font-size:clamp(1.5rem,3vw,2.3rem);font-weight:600;line-height:1.35;color:#02428a;}
.big-statement .accent{color:#b9862f;}

.compliance-box .sidebar__single{
    padding:0;
    overflow:hidden;
    border-radius:10px;
}

.apply-title-box{
    display:flex;
    align-items:center;
    gap:12px;
    background:#02428a;
    padding:18px 20px;
    width:100%;
    margin:0;
    border-radius:10px 10px 0 0;
}

.apply-title-box .sidebar__title{
    color:#fff;
    margin:0;
}

.apply-title-box .sidebar__title-icon img{
    filter:brightness(0) invert(1);
}

.compliance-box .sidebar__search-text{
    padding:20px;
    margin:0;
    color:#5b6b7f;
    line-height:1.8;
}

.learn-card{
    padding:0;
    overflow:hidden;
    border-radius:10px;
    border:1px solid #e5e5e5;
    background:#fff;
}

.learn-card-header{
    background:#02428a;
    color:#fff;
    margin:0;
    padding:18px 25px;
    font-size:22px;
    font-weight:700;
    border-radius:10px 10px 0 0;
}

.learn-card .blog-details__points{
    padding:20px 25px;
    margin:0;
    background-color: #ece8de;
}

.learn-card .blog-details__points li{
    margin-bottom:15px;
}

.learn-card .icon{
    color:#b9862f;
}

.bg-light-beige{
    background-color:#ECE8DE !important;
} 
.warm-white{
    background-color: #F5F3EE !important;
    }
    
    /* Enquiry modal */
.modal-vm .modal-content{border-radius:18px; border:none; overflow:visible;}
.modal-vm .modal-header-vm{
    background:linear-gradient(120deg,#012a58,#02428a); 
    color:#fff; padding:26px 30px;border-top-left-radius: 15px;border-top-right-radius: 15px;}
.modal-vm .modal-header-vm h4{color:#fff; margin-bottom:4px;}
.modal-vm .modal-header-vm p{margin:0; font-size:.85rem; color:#cfe0f5;}
.modal-vm .btn-close{filter:invert(1);}

.form-card{background:#fff; border:1px solid #e2e8f0; border-radius:14px; padding:36px; box-shadow:0 2px 10px rgba(15, 30, 51, .06);}
.form-vm .form-label{font-weight:700; font-size:.84rem; color:#012a58; margin-bottom:6px;}
.form-vm .form-control, .form-vm .form-select{
  border:1.5px solid #e2e8f0; border-radius:10px; padding:12px 14px; font-size:.92rem; background:#f5f7fb;
  transition:border-color .2s, box-shadow .2s;
}
.form-vm .form-control:focus, .form-vm .form-select:focus{border-color:#02428a; box-shadow:0 0 0 4px #eaf1fb; background:#fff;}
.form-note{font-size:.78rem; color:#8393a8; margin-top:10px;}

.btn-primary-vm {
    background: #990902;
    color: #fff;
    box-shadow: 0 10px 30px rgba(2, 66, 138, .12);
}
.btn-vm {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 700;
    font-size: .92rem;
    padding: 14px 30px;
    border-radius: 999px;
    border: 2px solid transparent;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
    cursor: pointer;
    white-space: nowrap;
}
.w-100 {
    width: 100% !important;
}

.form-select{
    display:block;
    width:100%;
    padding:.75rem 2.25rem .75rem .75rem;
    font-size:.95rem;
    color:#212529;           /* Black text */
    background-color:#f5f7fb;
    border:1.5px solid #e2e8f0;
    border-radius:10px;
    appearance:auto;         /* Browser default dropdown */
}

.form-select option{
    color:#212529;
    background:#ffffff;
}

/* ============================================================
   ADMISSION
   ============================================================ */
.admission-panel{
  background:linear-gradient(120deg,#012a58,#012f63 60%, #7d0702);
  border-radius:24px; padding:56px; color:#fff; position:relative; overflow:hidden;
}
.admission-panel::before{content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(255,255,255,.08) 1.5px, transparent 1.5px); background-size:22px 22px; opacity:.6;}
.admission-panel > *{position:relative; z-index:2;}
.admission-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:center;}
@media (max-width:991.98px){.admission-grid{grid-template-columns:1fr;} .admission-panel{padding:36px 24px;}}
.elig-list{list-style:none; margin:26px 0; padding:0; display:grid; gap:12px;}
.elig-list li{display:flex; gap:12px; align-items:flex-start; font-size:.94rem; }
.elig-list i{color:#e7d4a4; margin-top:3px;}
.admission-card{background:#fff; border-radius:16px; padding:30px; color:#0f1e33; box-shadow:0 24px 60px rgba(2, 66, 138, .18);}
.admission-card h4{color:#012a58; margin-bottom:6px;}
.admission-card .steps{list-style:none; padding:0; margin:20px 0;}
.admission-card .steps li{display:flex; gap:14px; padding:12px 0; border-top:1px dashed #e2e8f0;}
.admission-card .steps li:first-child{border-top:none;}
.step-num{width:28px; height:28px; border-radius:50%; background:#eaf1fb; color:#02428a; font-weight:800; font-size:.8rem; display:flex; align-items:center; justify-content:center; flex:none;}
/* ============================================================
   ADMISSION CTA BANNER
   ============================================================ */
.cta-banner{background:#eef2f8; padding:70px 0;}
.cta-banner-inner{
  text-align:center; max-width:680px; margin:0 auto; background:#fff; border:1px solid #e2e8f0;
  border-radius:20px; padding:52px 40px; box-shadow:0 10px 30px rgba(2, 66, 138, .12); position:relative; overflow:hidden;
}
.cta-banner-inner::before{content:""; position:absolute; top:0; left:0; right:0; height:5px; background:linear-gradient(90deg,#02428a,#c8a24b,#990902);}
.cta-banner-inner h2{font-size:clamp(1.6rem,3vw,2.2rem); margin-bottom:12px;}
.cta-banner-inner p{color:#51617a; font-size:1.02rem; margin-bottom:28px;}
.cta-banner-actions{display:flex; gap:16px; justify-content:center; flex-wrap:wrap;}

.btn-outline-ink {
     background: transparent; 
     color: #02428a; 
    border-color: #02428a;
}