
:root{
--blue:#061b9a;--navy:#07144f;--blue-soft:#eef1ff;--yellow:#ffd900;--red:#ed1c24;--orange:#f59e0b;--green:#138a4b;
--ink:#172033;--muted:#617087;--line:#dfe5ef;--white:#fff;--shadow:0 12px 34px rgba(6,27,154,.12);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Noto Sans Devanagari",Arial,sans-serif;color:var(--ink);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}button,input,textarea,select{font:inherit}.container{width:min(1160px,92%);margin:auto}
.top-strip{height:5px;background:linear-gradient(90deg,var(--saffron) 0 33.33%,#fff 33.33% 66.66%,var(--green) 66.66%)}
.topbar{background:var(--navy);color:#dce5f2;font-size:11px}.topbar .container{min-height:35px;display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar a{margin-left:16px}
.flash-banner{background:linear-gradient(90deg,var(--blue),#1029b8);color:#fff;border-bottom:3px solid var(--yellow);font-size:11px}
.flash-inner{min-height:31px;display:flex;align-items:center;gap:12px;white-space:nowrap;overflow:hidden}
.flash-inner strong{font-size:10px;letter-spacing:1px;color:var(--yellow)}
.flash-inner span{overflow:hidden;text-overflow:ellipsis}
.flash-inner a{margin-left:auto;color:#fff;font-weight:800;text-decoration:underline}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:2px solid var(--blue);box-shadow:0 2px 14px rgba(20,42,76,.06)}
.nav{display:block}
.nav-row-top{min-height:68px;display:grid;grid-template-columns:minmax(330px,1fr) minmax(420px,620px) auto;align-items:center;gap:24px}
.navlinks{min-height:43px;display:flex;align-items:center;justify-content:flex-end;gap:2px;border-top:1px solid #e9edfb}


.brand{display:flex;align-items:center;gap:11px;min-width:0}
.brand-logo{width:48px;height:48px;object-fit:contain;flex:0 0 48px}
.brand-name{min-width:0}
.brand-name strong{display:block;font-size:17px;line-height:1.05;font-weight:900;color:var(--navy);white-space:nowrap}
.brand-name small{display:block;font-size:9px;font-weight:700;color:var(--muted);margin-top:4px}
.brand strong{display:block;font-size:13px;line-height:1.15}.brand small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-top:3px}
.navlinks a{font-size:12px;font-weight:800;color:var(--navy);padding:8px 10px;border-bottom:3px solid transparent;white-space:nowrap}
.navlinks a:hover,.navlinks a.active{color:var(--blue);border-bottom-color:var(--yellow)}
.navlinks a:hover,.navlinks a.active{color:var(--blue);background:var(--blue-soft)}
.menu{display:none;border:0;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:8px 11px;font-size:18px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:9px 14px;border:1px solid transparent;font-size:11px;font-weight:800;cursor:pointer;transition:.2s}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 8px 20px rgba(11,78,162,.18)}.btn-primary:hover{background:var(--blue-dark);transform:translateY(-1px)}.btn-outline{border-color:#cbd5e3;background:#fff;color:var(--blue)}.btn-saffron{background:var(--saffron);color:#fff}.btn-green{background:var(--green);color:#fff}
.hero{padding:30px 0 42px;background:linear-gradient(125deg,#f5f9ff,#fff 58%,#f4f9ff);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:auto -100px -170px auto;width:420px;height:420px;border-radius:50%;background:rgba(11,78,162,.07)}
.hero-grid{width:min(1400px,94%);display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;position:relative}.kicker{display:inline-block;color:var(--blue);font-weight:900;letter-spacing:2px;font-size:10px;margin-bottom:13px}.hero h1{font-size:clamp(40px,5.2vw,67px);line-height:1.06;letter-spacing:-2.8px;margin:0 0 22px}.hero h1 span{color:var(--blue)}.hero p{color:var(--muted);font-size:16px;max-width:650px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.hero-note{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#667287}.hero-panel{background:var(--navy);color:#fff;border-radius:25px;padding:35px;box-shadow:var(--shadow);position:relative}.hero-panel .tricolor{height:4px;background:linear-gradient(90deg,var(--saffron) 0 33.33%,#fff 33.33% 66.66%,var(--green) 66.66%);border-radius:10px;margin-bottom:28px}.hero-panel h2{font-size:28px;margin:0 0 12px}.hero-panel p{color:#b9c4d5;font-size:12px}.quote{font-family:Georgia,serif;font-size:21px;line-height:1.45;margin-top:25px}.section{padding:60px 0}.soft{background:var(--bg)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head.center{display:block;text-align:center}.section-head h2{font-size:clamp(30px,4vw,43px);line-height:1.12;letter-spacing:-1.4px;margin:0 0 10px}.section-head h2 span{color:var(--blue)}.section-head p{color:var(--muted);font-size:13px;max-width:620px;margin:0}.center p{margin:0 auto}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:24px;box-shadow:0 5px 20px rgba(30,48,78,.025)}.card h3{margin:0 0 8px;font-size:18px}.card p{font-size:12px;color:var(--muted);margin:0 0 14px}.icon{width:39px;height:39px;border-radius:11px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900;margin-bottom:18px}.link{color:var(--blue);font-size:11px;font-weight:900}
.triple{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stat{padding:25px;border-radius:17px;background:#fff;border:1px solid var(--line);text-align:center}.stat strong{font-size:30px;color:var(--blue);display:block}.stat span{font-size:11px;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{font-size:39px;line-height:1.15;margin:0 0 16px}.split p{font-size:13px;color:var(--muted)}.checklist{padding:0;margin:22px 0;list-style:none}.checklist li{font-size:12px;margin:11px 0;padding-left:22px;position:relative}.checklist li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}
.notice{border-left:4px solid var(--saffron);background:#fff8ee;padding:18px 20px;border-radius:0 12px 12px 0;font-size:12px;color:#6c5a42}
.page-hero{padding:46px 0;background:linear-gradient(115deg,#f1f6ff,#fff);border-bottom:1px solid var(--line)}.page-hero h1{font-size:47px;letter-spacing:-1.7px;margin:0 0 10px}.page-hero p{color:var(--muted);max-width:760px;font-size:14px}.breadcrumbs{font-size:10px;color:var(--blue);font-weight:800;margin-bottom:13px}
.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.program{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;display:grid;grid-template-columns:55px 1fr;gap:17px}.program-num{width:55px;height:55px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-weight:900}.program h3{margin:0 0 7px}.program p{font-size:12px;color:var(--muted);margin:0 0 12px}
.timeline{position:relative;margin-left:12px;border-left:2px solid #dce6f5;padding-left:28px}.timeline article{position:relative;margin-bottom:28px}.timeline article:before{content:"";position:absolute;left:-37px;top:5px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 2px #cbdcf4}.timeline h3{margin:0;font-size:17px}.timeline p{font-size:12px;color:var(--muted)}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}.table th,.table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left}.table th{background:#f3f6fb;color:var(--blue);font-size:10px;text-transform:uppercase;letter-spacing:.7px}
.form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:var(--shadow)}label{display:block;font-size:10px;font-weight:800;color:#566176;margin-bottom:13px}input,textarea,select{width:100%;margin-top:5px;border:1px solid #d8dfe9;border-radius:9px;padding:10px;outline:0;font-size:12px;background:#fff}input:focus,textarea:focus,select:focus{border-color:var(--blue)}.form .btn{width:100%;margin-top:4px}.form small{font-size:9px;color:#929aaa;display:block;margin-top:10px}
.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:80px}.contact-item{display:flex;gap:14px;margin:18px 0}.contact-item>span{width:38px;height:38px;border-radius:10px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center}.contact-item strong{font-size:11px}.contact-item p{margin:0;font-size:11px;color:var(--muted)}
.faq{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-size:13px;font-weight:800}details p{font-size:12px;color:var(--muted);max-width:850px}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-item{height:210px;border-radius:17px;background:linear-gradient(135deg,#1c2e4b,#50709c);color:#fff;display:flex;align-items:end;padding:18px;font-size:12px;font-weight:800;position:relative;overflow:hidden}.gallery-item:after{content:"BGCA";position:absolute;right:-8px;top:18px;font-size:50px;opacity:.08}.gallery-item:nth-child(2n){background:linear-gradient(135deg,#344b6e,#8aa2c3)}.gallery-item:nth-child(3n){background:linear-gradient(135deg,#6c4d2f,#c58b43)}
.support{background:var(--blue);color:#fff}.support .kicker{color:#fff}.support p{color:#d5e3f8}.support h2{font-size:40px;margin:0 0 10px}
footer{background:#0c1627;color:#b8c2d0;padding-top:38px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px;padding-bottom:40px}.footer-grid h4{color:#fff;font-size:11px}.footer-grid a,.footer-grid p{font-size:10px;color:#9ca9bb;display:block;margin:8px 0}.footer-bottom{border-top:1px solid #263349;padding:16px 0;font-size:9px}.footer-bottom .container{display:flex;justify-content:space-between;gap:15px}
.modal{position:fixed;inset:0;background:rgba(8,20,38,.55);display:none;align-items:center;justify-content:center;padding:20px;z-index:100}.modal.show{display:flex}.modalbox{background:#fff;border-radius:18px;padding:30px;width:min(520px,100%);position:relative}.close{position:absolute;right:15px;top:9px;border:0;background:none;font-size:25px;cursor:pointer}.toast{position:fixed;right:20px;bottom:20px;background:#132139;color:#fff;border-radius:10px;padding:12px 15px;font-size:11px;transform:translateY(100px);transition:.25s;z-index:110}.toast.show{transform:translateY(0)}

.site-search{display:flex;align-items:center;gap:8px;height:40px;border:2px solid #cfd7ec;border-radius:10px;background:#fff;padding:0 7px 0 12px;box-shadow:0 4px 16px rgba(6,27,154,.06);width:100%;max-width:none}
.site-search span{font-size:20px;line-height:1;color:var(--blue)}
.site-search input{border:0;margin:0;padding:0 3px;height:32px;font-size:12px;background:transparent;min-width:0;flex:1;outline:0;color:var(--ink)}
.site-search input::placeholder{color:#7b879c}
.site-search button{border:0;border-radius:7px;background:var(--blue);color:#fff;font-size:10px;font-weight:900;padding:8px 13px;cursor:pointer}

.hero-copy{min-width:0}
.hero-carousel{position:relative;min-width:0;height:min(72vh,680px);min-height:500px;border-radius:0;overflow:hidden;background:var(--navy);box-shadow:0 14px 44px rgba(6,27,154,.16);width:100%}

.carousel-track{height:100%;position:relative}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .35s ease;overflow:hidden}
.hero-slide.is-active{opacity:1;visibility:visible}
.hero-slide>img,.hero-slide>video{width:100%;height:100%;display:block;object-fit:cover}
.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,20,38,.02) 25%,rgba(8,20,38,.8) 100%)}
.slide-overlay{pointer-events:auto;position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff;display:grid;gap:5px}
.slide-overlay span{font-size:9px;font-weight:900;letter-spacing:1.6px;color:#fff}
.slide-overlay strong{font-size:23px;line-height:1.15}
.slide-overlay small{font-size:10px;color:#dbe5f4}
.carousel-btn{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(8,20,38,.42);color:#fff;font-size:25px;line-height:1;cursor:pointer}
.carousel-btn.prev{left:12px}.carousel-btn.next{right:12px}
.carousel-dots{position:absolute;z-index:4;right:20px;top:18px;display:flex;gap:5px}
.carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer}
.carousel-dots button.is-active{background:#fff;transform:scale(1.2)}

@media(max-width:950px){
  .flash-inner{font-size:10px;gap:8px}
  .flash-inner a{display:none}
  .nav-row-top{grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;gap:12px}
  .navlinks{display:none;position:absolute;top:112px;left:0;right:0;background:#fff;border-bottom:2px solid var(--blue);padding:7px 4%;flex-direction:column;align-items:stretch}
  .navlinks.open{display:flex}
  .navlinks a{font-size:11px;padding:9px}
  .menu{display:block;border:0;background:var(--blue-soft);color:var(--blue);border-radius:8px;padding:7px 10px;font-size:18px}
  .hero-grid{grid-template-columns:1fr;width:100%}
  .hero-carousel{height:68vh;min-height:430px;border-radius:0}
  .hero-copy{padding:0 4% 30px}
  .cards,.programs,.gallery{grid-template-columns:repeat(2,1fr)}
  .section{padding:50px 0}
}
@media(max-width:600px){.nav-row-top{grid-template-columns:1fr auto;min-height:0}.site-search{grid-column:1 / -1;grid-row:2;width:100%;height:32px}.nav-row-top{padding:7px 0 9px}.header .container{width:min(1160px,92%)}.navlinks{top:86px}.hero-carousel{height:58vh;min-height:360px}.topbar .container>span{white-space:nowrap;overflow:hidden}.hero{padding:65px 0}.hero h1{letter-spacing:-2px}.cards,.programs,.gallery,.triple,.footer-grid{grid-template-columns:1fr}.section-head{display:block}.section-head .btn{margin-top:15px}.page-hero h1{font-size:37px}.program{grid-template-columns:45px 1fr}.program-num{width:45px;height:45px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom .container{display:block}.footer-bottom span{display:block;margin:4px 0}}

/* Panchsheel-inspired accents */
.kicker{color:var(--blue)!important}
.btn-primary{background:var(--blue);border-color:var(--blue)}
.btn-outline{border-color:var(--blue);color:var(--blue)}
.hero-note span:first-child::first-letter{color:var(--yellow)}
.hero-note span:nth-child(2)::first-letter{color:var(--red)}
.hero-note span:nth-child(3)::first-letter{color:var(--orange)}
.get-involved,.support-cta{padding:32px 0!important}
.get-involved .container,.support-cta .container{padding-top:0!important;padding-bottom:0!important}

/* ===== Final visual pass ===== */
.topbar{display:none!important}
.flash-banner{background:linear-gradient(90deg,#061b9a,#102fc4);color:#fff;border-bottom:3px solid #ffd900}
.flash-inner{min-height:34px;display:flex;align-items:center;gap:13px;font-size:11px;overflow:hidden}
.flash-inner strong{font-size:10px;letter-spacing:1.2px;color:#ffd900;flex:0 0 auto}
.flash-message{display:inline-block;white-space:nowrap;animation:flashMessageIn .45s ease}
.flash-inner a{margin-left:auto;color:#fff;font-weight:900;white-space:nowrap}
@keyframes flashMessageIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}

.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:2px solid #061b9a;box-shadow:0 3px 15px rgba(6,27,154,.08)}
.nav-row-top{min-height:70px}
.brand-logo{width:50px;height:50px;flex-basis:50px}
.brand-name strong{font-size:18px;font-weight:950;letter-spacing:-.2px}
.site-search{height:43px;min-width:0}
.site-search input{font-size:12px}
.navlinks{min-height:46px;gap:3px;justify-content:center}
.navlinks a{font-size:11px;font-weight:900;padding:9px 12px;border:0!important;border-radius:7px 7px 0 0;color:#07144f;transition:transform .15s,filter .15s}
.navlinks a:nth-child(1){background:#ffd900}
.navlinks a:nth-child(2){background:#ed1c24;color:#fff}
.navlinks a:nth-child(3){background:#f59e0b}
.navlinks a:nth-child(4){background:#138a4b;color:#fff}
.navlinks a:nth-child(5){background:#ffd900}
.navlinks a:nth-child(6){background:#ed1c24;color:#fff}
.navlinks a:nth-child(7){background:#f59e0b}
.navlinks a:nth-child(8){background:#138a4b;color:#fff}
.navlinks a:hover,.navlinks a.active{filter:brightness(.94);transform:translateY(-1px);color:inherit}






.hero-full{padding:0!important;width:100%;max-width:none}
.hero-full .hero-carousel{width:100vw;margin-left:50%;transform:translateX(-50%);height:clamp(560px,76vh,820px);min-height:560px;border-radius:0;box-shadow:none}
.hero-full .hero-slide>img,.hero-full .hero-slide>video{width:100%;height:100%;object-fit:cover}
.hero-full .slide-overlay{left:7%;right:7%;bottom:9%;max-width:760px}
.hero-full .slide-overlay strong{font-size:clamp(30px,4vw,58px);line-height:1.02}
.hero-full .slide-overlay small{font-size:clamp(12px,1.1vw,16px)}
.hero-full .slide-overlay span{font-size:11px;letter-spacing:2px}
.hero-full .carousel-btn{width:48px;height:48px;font-size:34px;background:rgba(6,27,154,.72)}
.hero-full .carousel-btn.prev{left:22px}.hero-full .carousel-btn.next{right:22px}
.hero-full .carousel-dots{left:7%;right:auto;top:auto;bottom:25px}
.hero-full .carousel-dots button{width:28px;height:5px;border-radius:4px;background:rgba(255,255,255,.55)}
.hero-full .carousel-dots button.is-active{background:#ffd900;transform:none}
.hero-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(255,255,255,.25);z-index:4}
.hero-progress span{display:block;width:0;height:100%;background:#ffd900}
@keyframes heroProgress{from{width:0}to{width:100%}}

footer{background:linear-gradient(135deg,#061b9a 0%,#102fc4 55%,#138a4b 100%)!important;color:#fff!important;padding-top:34px!important;border-top:4px solid #ffd900}
footer a{color:#fff!important}
.panchsheel-strip{height:13px;display:flex;width:100%;margin-top:0}
.panchsheel-strip span{flex:1}
.panchsheel-strip .ps-blue{background:#061b9a}
.panchsheel-strip .ps-yellow{background:#ffd900}
.panchsheel-strip .ps-red{background:#ed1c24}
.panchsheel-strip .ps-orange{background:#f59e0b}
.panchsheel-strip .ps-green{background:#138a4b}

.get-involved,.support-cta{padding:28px 0!important}
.get-involved .container,.support-cta .container{padding-top:0!important;padding-bottom:0!important}

@media(max-width:950px){
  .flash-inner{font-size:10px}
  .flash-inner a{display:none}
  .nav-row-top{grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;gap:12px}
  .navlinks{display:none;position:absolute;top:116px;left:0;right:0;background:#fff;border-bottom:2px solid #061b9a;padding:7px 4%;flex-direction:column;align-items:stretch}
  .navlinks.open{display:flex}
  .navlinks a{font-size:11px;padding:9px 10px;border-radius:6px!important;margin:1px 0}
  .hero-full .hero-carousel{height:68vh;min-height:460px}
}
@media(max-width:600px){
  .flash-inner{min-height:31px}
  .nav-row-top{grid-template-columns:1fr auto;min-height:0;padding:7px 0 9px}
  .brand-logo{width:40px;height:40px;flex-basis:40px}
  .brand-name strong{font-size:13px}
  .brand-name small{font-size:8px}
  .site-search{grid-column:1 / -1;grid-row:2;width:100%;height:36px}
  .navlinks{top:108px}
  .hero-full .hero-carousel{height:58vh;min-height:380px}
  .hero-full .slide-overlay{bottom:12%;left:5%;right:5%}
  .hero-full .slide-overlay strong{font-size:29px}
  .hero-full .carousel-btn{width:38px;height:38px;font-size:27px}
  .hero-full .carousel-btn.prev{left:10px}.hero-full .carousel-btn.next{right:10px}
  
}

/* Final revision: single banner, continuous marquee, compact CTA, clean footer */
.top-strip{display:none!important}
.flash-banner{height:34px;background:linear-gradient(90deg,#061b9a,#102fc4);border-bottom:2px solid #ffd900;overflow:hidden}
.flash-viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center}
.flash-track{display:flex;align-items:center;gap:56px;width:max-content;white-space:nowrap;animation:flashMarquee 34s linear infinite;will-change:transform}
.flash-track span{font-size:11px;font-weight:700;color:#fff;display:inline-flex;align-items:center;gap:8px}
.flash-track strong{color:#ffd900;font-size:9px;letter-spacing:1.4px}
@keyframes flashMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.flash-banner:hover .flash-track{animation-play-state:paused}
.header{top:0}
.nav-row-top{min-height:78px}
.brand{height:100%}
.brand-logo{width:62px;height:62px;flex-basis:62px}
.brand-name strong{font-size:20px;line-height:1.05}
.brand-name small{font-size:9px}
.navlinks{min-height:44px}
.cta-separator{height:5px;background:#fff}
.compact-cta{background:#fbf6e9!important;color:var(--ink);padding:18px 0 16px!important}
.compact-cta .cta-row{display:flex;align-items:center;justify-content:space-between;gap:30px}
.compact-cta .kicker{margin-bottom:3px}
.compact-cta h2{font-size:28px;line-height:1.08;margin:0 0 3px}
.compact-cta p{font-size:11px;color:#687386;margin:0;max-width:680px}
.compact-cta .actions{margin:0;justify-content:flex-end}
.btn-whatsapp{background:#1f9d55;color:#fff}
footer{background:#fff!important;color:#4f5c70!important;padding-top:25px!important;border-top:1px solid #dfe5ef!important}
.footer-grid{grid-template-columns:2.2fr 1fr 1fr 1fr;gap:28px;padding-bottom:24px}
.footer-title{font-size:15px;font-weight:900;color:var(--navy);line-height:1.2;margin-bottom:8px}
.footer-grid h4{font-size:9px;letter-spacing:1px;color:var(--navy);margin:2px 0 8px}
.footer-grid a,.footer-grid p{font-size:10px;color:#687386;display:block;margin:5px 0;line-height:1.45}
.footer-about p{max-width:470px}
.social-links{display:flex;gap:7px;margin-top:10px}
.social-links a{width:28px;height:28px;border:1px solid #d6deea;border-radius:50%;display:grid;place-items:center;color:var(--blue)!important;font-size:12px;font-weight:900;margin:0}
.social-note{display:block;font-size:8px;color:#8b96a8;line-height:1.4;margin-top:7px}
.footer-bottom{border-top:1px solid #e1e6ee;padding:11px 0;font-size:8px;color:#7d8797}
.footer-bottom .container{display:flex;justify-content:space-between;gap:15px}
.contact-socials{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 6px}
.contact-socials a{display:inline-flex;padding:5px 8px;border:1px solid #d8e0ec;border-radius:7px;color:var(--blue);font-size:10px;font-weight:800}
.inline-whatsapp{color:var(--green);font-weight:800}
@media(max-width:950px){.brand-logo{width:56px;height:56px;flex-basis:56px}.brand-name strong{font-size:17px}.compact-cta .cta-row{display:block}.compact-cta .actions{margin-top:10px;justify-content:flex-start}.footer-grid{grid-template-columns:1fr 1fr}.footer-about{grid-column:1/-1}}
@media(max-width:600px){.flash-banner{height:31px}.flash-track span{font-size:10px}.nav-row-top{min-height:64px}.brand-logo{width:46px;height:46px;flex-basis:46px}.brand-name strong{font-size:13px}.compact-cta{padding:14px 0 13px!important}.compact-cta h2{font-size:23px}.compact-cta .actions .btn{padding:8px 10px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom .container{display:block}.footer-bottom span{display:block;margin:3px 0}}
.social-links svg,.contact-socials svg{width:15px;height:15px;fill:currentColor;display:block}
.contact-socials a{align-items:center;gap:5px}

/* ===== Revision 3: navbar brand stack, registration, compact hero, dark readable footer ===== */
:root{--saffron:#f59e0b;--bg:#f6f8fc;--blue-dark:#041477}

/* Brand uses the navbar height more effectively: logo row + organisation-name row. */
.nav-row-top{min-height:92px;grid-template-columns:minmax(250px,330px) minmax(300px,1fr) auto;align-items:center;gap:22px}
.brand{display:grid;grid-template-columns:48px 1fr;grid-template-rows:44px 30px;column-gap:10px;row-gap:1px;align-items:center;height:76px}
.brand-logo{width:44px;height:44px;grid-row:1;grid-column:1;flex:none}
.brand-name{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:4px;min-width:0;white-space:nowrap}
.brand-name strong{font-size:13px;line-height:1;font-weight:900;color:var(--navy);display:inline}
.brand-name strong+strong:before{content:" ";}
.brand-name small{display:none}
.brand:before{content:"BGCA";grid-column:2;grid-row:1;font-size:11px;font-weight:900;letter-spacing:1.5px;color:var(--blue);align-self:center}
.navlinks a:nth-child(6){background:#061b9a;color:#fff}

/* Registration navigation emphasis */
.navlinks a[href*="registration"]{font-weight:950;box-shadow:inset 0 -3px 0 rgba(255,255,255,.55)}
.registration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.registration-card{display:grid;grid-template-columns:48px 1fr;gap:15px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 5px 20px rgba(30,48,78,.035)}
.registration-card h3{margin:0 0 6px;font-size:17px;color:var(--navy)}
.registration-card p{margin:0 0 12px;font-size:11px;color:var(--muted)}
.registration-icon{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);color:var(--blue);display:grid;place-items:center;font-size:11px;font-weight:950}
.registration-card .btn{margin-right:5px}
.text-link{display:inline-flex;margin:9px 0 0 5px;color:var(--blue);font-size:10px;font-weight:900}
.registration-note{margin-top:18px;padding:13px 16px;border-left:4px solid var(--yellow);background:#fff8ee;font-size:11px;color:#665b4a}

/* Keep the entire hero visible without requiring a scroll just to see the carousel. */
.hero-full .hero-carousel{height:auto;min-height:0;aspect-ratio:21 / 9;max-height:calc(100svh - 170px);overflow:hidden}
.hero-full .hero-slide>img,.hero-full .hero-slide>video{object-fit:cover}

/* Footer: dark blue background restores contrast and keeps the compact typography. */
footer{background:#07144f!important;color:#dce6f5!important;border-top:4px solid #ffd900!important;padding-top:26px!important}
.footer-title{color:#fff!important;font-size:14px!important}
.footer-grid h4{color:#ffd900!important}
.footer-grid a,.footer-grid p{color:#d1dbea!important;font-size:10px!important}
.footer-grid a:hover{color:#fff!important}
.footer-bottom{border-top:1px solid rgba(255,255,255,.18)!important;color:#b8c5d8!important}
.social-links a{color:#fff!important;border-color:rgba(255,255,255,.28)!important;background:rgba(255,255,255,.06)}
.social-note{color:#9fb0c9!important}

@media(max-width:950px){
  .nav-row-top{min-height:88px;grid-template-columns:minmax(0,1fr) auto;gap:12px}
  .brand{height:72px;grid-template-columns:43px 1fr;grid-template-rows:40px 28px}
  .brand-logo{width:40px;height:40px}
  .brand-name strong{font-size:12px}
  .brand:before{font-size:10px}
  .navlinks{top:135px}
  .hero-full .hero-carousel{aspect-ratio:16 / 7;max-height:calc(100svh - 125px)}
  .registration-grid{grid-template-columns:1fr}
}
@media(max-width:600px){
  .nav-row-top{min-height:78px;padding:5px 0 7px}
  .brand{height:65px;grid-template-columns:38px 1fr;grid-template-rows:36px 27px;column-gap:8px}
  .brand-logo{width:36px;height:36px}
  .brand-name{gap:3px;white-space:normal;line-height:1}
  .brand-name strong{font-size:11px}
  .brand:before{font-size:9px}
  .site-search{height:34px}
  .navlinks{top:118px}
  .hero-full .hero-carousel{aspect-ratio:16 / 8.5;max-height:calc(100svh - 112px)}
  .hero-full .slide-overlay strong{font-size:24px}
  .hero-full .slide-overlay small{font-size:10px}
  .registration-card{grid-template-columns:40px 1fr;padding:16px}
  .registration-card .btn{padding:8px 10px}
}

/* =========================================================
   NAVBAR REVISION — LARGE FULL-HEIGHT LOGO + BRANDING
   ========================================================= */
.bgca-header{position:relative;z-index:1000;background:#fff;border-bottom:1px solid #dfe5ef;box-shadow:0 3px 12px rgba(6,27,154,.08)}
.bgca-nav-shell{width:min(1500px,96%);min-height:104px;margin:auto;display:grid;grid-template-columns:minmax(310px,1.15fr) minmax(260px,.75fr) minmax(560px,1.7fr);align-items:center;gap:18px;padding:6px 0}
.bgca-brand{min-width:0;min-height:92px;display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none}
.bgca-logo-frame{width:94px;height:94px;flex:0 0 94px;display:flex;align-items:center;justify-content:center}
.bgca-large-logo{display:block;width:100%;height:100%;object-fit:contain}
.bgca-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.08}
.bgca-brand-copy strong{display:block;font-size:clamp(19px,1.7vw,27px);font-weight:900;letter-spacing:-.35px;color:var(--navy);white-space:normal}
.bgca-brand-copy small{display:block;margin-top:7px;font-size:clamp(10px,.8vw,13px);font-weight:700;letter-spacing:.35px;color:var(--muted);white-space:nowrap}
.bgca-search{height:40px;max-width:none}
.bgca-navlinks{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:2px;border-top:0;flex-wrap:nowrap}
.bgca-navlinks a{font-size:11px;font-weight:900;padding:9px 9px;border:0!important;border-radius:7px!important;white-space:nowrap;transition:transform .15s,filter .15s}
.bgca-navlinks a:nth-child(1){background:#ffd900;color:#07144f}
.bgca-navlinks a:nth-child(2){background:#ed1c24;color:#fff}
.bgca-navlinks a:nth-child(3){background:#f59e0b;color:#07144f}
.bgca-navlinks a:nth-child(4){background:#138a4b;color:#fff}
.bgca-navlinks a:nth-child(5){background:#ffd900;color:#07144f}
.bgca-navlinks a:nth-child(6){background:#061b9a;color:#fff}
.bgca-navlinks a:nth-child(7){background:#f59e0b;color:#07144f}
.bgca-navlinks a:nth-child(8){background:#138a4b;color:#fff}
.bgca-navlinks a:nth-child(9){background:#061b9a;color:#fff}
.bgca-navlinks a:hover,.bgca-navlinks a.active{filter:brightness(.94);transform:translateY(-1px)}
.bgca-menu{display:none}

@media(max-width:1250px){
  .bgca-nav-shell{grid-template-columns:minmax(280px,1fr) minmax(230px,.7fr) auto;gap:12px}
  .bgca-logo-frame{width:88px;height:88px;flex-basis:88px}
  .bgca-brand{min-height:88px}
  .bgca-navlinks{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid #dfe5ef;border-bottom:2px solid var(--blue);padding:8px 4%;box-shadow:0 8px 20px rgba(6,27,154,.12)}
  .bgca-navlinks.open{display:flex}
  .bgca-navlinks a{width:100%;font-size:12px;padding:10px 12px;margin:1px 0;text-align:left}
  .bgca-menu{display:block;border:0;background:var(--blue-soft);color:var(--blue);border-radius:10px;padding:9px 12px;font-size:20px;cursor:pointer}
}
@media(max-width:700px){
  .bgca-nav-shell{width:94%;min-height:82px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:5px 0;gap:7px 10px}
  .bgca-brand{min-height:70px;gap:10px}
  .bgca-logo-frame{width:70px;height:70px;flex-basis:70px}
  .bgca-brand-copy strong{font-size:16px;line-height:1.12}
  .bgca-brand-copy small{font-size:9px;margin-top:4px;white-space:normal}
  .bgca-search{grid-column:1 / -1;grid-row:2;height:36px}
  .bgca-menu{grid-column:2;grid-row:1}
  .bgca-navlinks{top:100%}
}
@media(max-width:430px){
  .bgca-brand{gap:8px}
  .bgca-logo-frame{width:62px;height:62px;flex-basis:62px}
  .bgca-brand-copy strong{font-size:14px}
  .bgca-brand-copy small{font-size:8px}
  .bgca-search input{font-size:10px}
  .bgca-search button{padding:7px 9px}
}

/* =========================================================
   FINAL NAVBAR + CLICKABLE FLASH MARQUEE OVERRIDES
   ========================================================= */
.flash-banner{height:34px;background:linear-gradient(90deg,#061b9a,#102fc4);color:#fff;border-bottom:2px solid #ffd900;overflow:hidden}
.flash-viewport{width:100%;height:100%;overflow:hidden;display:flex;align-items:center}
.flash-track{display:flex;align-items:center;gap:56px;width:max-content;white-space:nowrap;animation:flashMarquee 34s linear infinite;will-change:transform}
.flash-track a{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:11px;font-weight:700;transition:color .2s ease,opacity .2s ease}
.flash-track a:hover,.flash-track a:focus-visible{color:#fff;opacity:.82;text-decoration:underline}
.flash-track strong{color:#ffd900;font-size:9px;letter-spacing:1.4px}
.flash-banner:hover .flash-track{animation-play-state:paused}
@keyframes flashMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

.header.bgca-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(14px);border-bottom:2px solid var(--blue);box-shadow:0 2px 14px rgba(20,42,76,.06)}
.bgca-nav-shell{width:min(1500px,96%);min-height:104px;margin:auto;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(300px,.75fr) minmax(560px,1.7fr);align-items:center;gap:18px;padding:5px 0}
.bgca-brand{min-width:0;min-height:94px;display:flex;align-items:center;gap:14px;color:var(--navy);text-decoration:none}
.bgca-logo-frame{width:94px;height:94px;flex:0 0 94px;display:flex;align-items:center;justify-content:center}
.bgca-logo-frame .bgca-large-logo{width:100%;height:100%;object-fit:contain;display:block}
.bgca-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.08}
.bgca-brand-copy strong{display:block;font-size:clamp(19px,1.7vw,27px);font-weight:900;letter-spacing:-.35px;color:var(--navy);white-space:nowrap}
.bgca-brand-copy small{display:block;margin-top:7px;font-size:clamp(10px,.8vw,13px);font-weight:700;letter-spacing:.35px;color:var(--muted);white-space:nowrap}
.bgca-search{height:40px;max-width:none;align-self:center}
.bgca-navlinks{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:2px;border-top:0;flex-wrap:nowrap}
.bgca-navlinks a{font-size:11px;font-weight:900;padding:9px 9px;border:0!important;border-radius:7px!important;white-space:nowrap;transition:transform .15s,filter .15s}
.bgca-navlinks a:nth-child(1){background:#ffd900;color:#07144f}.bgca-navlinks a:nth-child(2){background:#ed1c24;color:#fff}.bgca-navlinks a:nth-child(3){background:#f59e0b;color:#07144f}.bgca-navlinks a:nth-child(4){background:#138a4b;color:#fff}.bgca-navlinks a:nth-child(5){background:#ffd900;color:#07144f}.bgca-navlinks a:nth-child(6){background:#061b9a;color:#fff}.bgca-navlinks a:nth-child(7){background:#f59e0b;color:#07144f}.bgca-navlinks a:nth-child(8){background:#138a4b;color:#fff}.bgca-navlinks a:nth-child(9){background:#061b9a;color:#fff}
.bgca-navlinks a:hover,.bgca-navlinks a.active{filter:brightness(.94);transform:translateY(-1px)}

@media(max-width:1150px){
 .bgca-nav-shell{grid-template-columns:minmax(280px,1fr) minmax(230px,.7fr) auto;gap:12px}
 .bgca-logo-frame{width:88px;height:88px;flex-basis:88px}.bgca-brand{min-height:88px}
 .bgca-brand-copy strong{font-size:19px}.bgca-brand-copy small{font-size:10px}
 .bgca-navlinks{position:absolute;left:0;right:0;top:100%;display:none;flex-direction:column;align-items:stretch;background:#fff;border-top:1px solid #dfe5ef;border-bottom:2px solid var(--blue);padding:8px 4%;box-shadow:0 8px 20px rgba(6,27,154,.12)}
 .bgca-navlinks.open{display:flex}.bgca-navlinks a{width:100%;font-size:12px;padding:10px 12px;margin:1px 0;text-align:left}
 .menu{display:block}
}
@media(max-width:600px){
 .flash-banner{height:31px}.flash-track a{font-size:10px}.flash-track strong{font-size:8px}
 .bgca-nav-shell{width:94%;min-height:82px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;padding:5px 0;gap:7px 10px}
 .bgca-brand{min-height:70px;gap:10px}.bgca-logo-frame{width:70px;height:70px;flex-basis:70px}
 .bgca-brand-copy strong{font-size:16px;line-height:1.12;white-space:normal}.bgca-brand-copy small{font-size:9px;margin-top:4px;white-space:normal}
 .bgca-search{grid-column:1 / -1;grid-row:2;height:36px}
 .bgca-navlinks{top:100%}
}
@media(max-width:480px){
 .bgca-brand{gap:8px}.bgca-logo-frame{width:62px;height:62px;flex-basis:62px}.bgca-brand-copy strong{font-size:14px}.bgca-brand-copy small{font-size:8px}.bgca-search input{font-size:10px}.bgca-search button{padding:7px 9px}
}


/* Imported approved two-row navbar from BGCA-Website-v2-navbar-two-row.zip */
/* =========================================================
   BGCA NAVBAR - APPROVED TWO-ROW BRANDING REVISION
   Source: uploaded revision for logo/name/tagline/search.
   Navigation buttons retained from earlier approved navbar.
   ========================================================= */

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.98);
  backdrop-filter: blur(14px);
  border-bottom: 2px solid var(--blue);
  box-shadow: 0 2px 14px rgba(20,42,76,.06);
}

.nav {
  display: block;
}

.nav-row-top {
  min-height: 104px;
  display: grid;
  grid-template-columns: minmax(330px, 1fr) minmax(320px, 520px) auto;
  align-items: center;
  gap: 22px;
  padding: 5px 0;
}

/* Large logo: visually fills the available top-row height */
.brand {
  display: flex;
  align-items: center;
  gap: 14px;
  min-width: 0;
  min-height: 94px;
  color: var(--navy);
  text-decoration: none;
}

.brand-logo-frame {
  width: 94px;
  height: 94px;
  flex: 0 0 94px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand-logo {
  width: 94px;
  height: 94px;
  max-width: 100%;
  max-height: 100%;
  display: block;
  object-fit: contain;
}

.brand-name {
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.08;
}

.brand-name strong {
  display: block;
  font-size: clamp(19px, 1.7vw, 27px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: -.35px;
  color: var(--navy);
  white-space: normal;
}

.brand-name small {
  display: block;
  margin-top: 7px;
  font-size: clamp(10px, .8vw, 13px);
  line-height: 1.2;
  font-weight: 700;
  letter-spacing: .35px;
  color: var(--muted);
  white-space: nowrap;
}

/* Search remains in the upper row, as in the uploaded Navbar */
.site-search {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  border: 2px solid #cfd7ec;
  border-radius: 10px;
  background: #fff;
  padding: 0 7px 0 12px;
  box-shadow: 0 4px 16px rgba(6,27,154,.06);
  width: 100%;
  max-width: none;
}

.site-search span {
  font-size: 20px;
  line-height: 1;
  color: var(--blue);
}

.site-search input {
  border: 0;
  margin: 0;
  padding: 0 3px;
  height: 32px;
  font-size: 12px;
  background: transparent;
  min-width: 0;
  flex: 1;
  outline: 0;
  color: var(--ink);
}

.site-search input::placeholder {
  color: #7b879c;
}

.site-search button {
  border: 0;
  border-radius: 7px;
  background: var(--blue);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  padding: 8px 13px;
  cursor: pointer;
}

/* Second row: navigation buttons retained */
.navlinks {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 3px;
  border-top: 1px solid #e9edfb;
  flex-wrap: nowrap;
  padding: 3px 0 5px;
}

.navlinks a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  font-size: 11px;
  font-weight: 900;
  padding: 9px 10px;
  border: 0 !important;
  border-radius: 7px !important;
  white-space: nowrap;
  transition: transform .15s, filter .15s;
}

.navlinks a:nth-child(1) { background:#ffd900; color:#07144f; }
.navlinks a:nth-child(2) { background:#ed1c24; color:#fff; }
.navlinks a:nth-child(3) { background:#f59e0b; color:#07144f; }
.navlinks a:nth-child(4) { background:#138a4b; color:#fff; }
.navlinks a:nth-child(5) { background:#ffd900; color:#07144f; }
.navlinks a:nth-child(6) { background:#061b9a; color:#fff; }
.navlinks a:nth-child(7) { background:#ed1c24; color:#fff; }
.navlinks a:nth-child(8) { background:#f59e0b; color:#07144f; }
.navlinks a:nth-child(9) { background:#138a4b; color:#fff; }

.navlinks a:hover,
.navlinks a:focus-visible {
  transform: translateY(-1px);
  filter: brightness(1.04);
  color: inherit;
  border-bottom: 0 !important;
  outline: none;
}

/* Mobile menu button */
.menu {
  display: none;
  border: 0;
  background: var(--blue-soft);
  color: var(--blue);
  border-radius: 10px;
  padding: 8px 11px;
  font-size: 18px;
  cursor: pointer;
}

/* Tablet */
@media (max-width: 1150px) {
  .nav-row-top {
    grid-template-columns: minmax(280px, 1fr) minmax(250px, .9fr) auto;
    gap: 14px;
    min-height: 96px;
  }

  .brand {
    min-height: 86px;
  }

  .brand-logo-frame,
  .brand-logo {
    width: 86px;
    height: 86px;
    flex-basis: 86px;
  }

  .brand-name strong {
    font-size: 20px;
  }

  .brand-name small {
    font-size: 10px;
  }

  .navlinks a {
    padding-left: 7px;
    padding-right: 7px;
    font-size: 10px;
  }
}

/* Mobile */
@media (max-width: 900px) {
  .nav-row-top {
    min-height: 82px;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    padding: 4px 0;
  }

  .brand {
    min-height: 74px;
    gap: 10px;
  }

  .brand-logo-frame,
  .brand-logo {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }

  .brand-name strong {
    font-size: 16px;
    white-space: normal;
  }

  .brand-name small {
    margin-top: 5px;
    font-size: 10px;
    white-space: normal;
  }

  .site-search {
    grid-column: 1 / -1;
    grid-row: 2;
    height: 38px;
    margin: 0 0 5px;
  }

  .menu {
    display: block;
    align-self: center;
  }

  .navlinks {
    display: none;
    min-height: 0;
    flex-direction: column;
    align-items: stretch;
    justify-content: flex-start;
    gap: 5px;
    padding: 8px 0 12px;
    border-top: 1px solid #e9edfb;
  }

  .navlinks.open {
    display: flex;
  }

  .navlinks a {
    width: 100%;
    min-height: 42px;
    justify-content: flex-start;
    padding: 10px 13px;
    font-size: 12px;
  }
}

/* Small phones */
@media (max-width: 480px) {
  .nav-row-top {
    min-height: 76px;
  }

  .brand {
    min-height: 66px;
    gap: 8px;
  }

  .brand-logo-frame,
  .brand-logo {
    width: 64px;
    height: 64px;
    flex-basis: 64px;
  }

  .brand-name strong {
    font-size: 14px;
  }

  .brand-name small {
    font-size: 9px;
  }

  .site-search input {
    font-size: 11px;
  }

  .site-search button {
    padding: 7px 10px;
  }
}

/* =========================================================
   BGCA FOOTER — Optimized final component
   This section intentionally scopes styles to the footer only.
   ========================================================= */
.site-footer{background:#07184f!important;color:#d7e1f5!important;border-top:0!important;padding:0!important;overflow:hidden}
.panchsheel-strip{height:5px;display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden}
.panchsheel-strip .ps-blue{background:#0b3d91}.panchsheel-strip .ps-yellow{background:#ffd21f}.panchsheel-strip .ps-red{background:#df2636}.panchsheel-strip .ps-orange{background:#f28c28}.panchsheel-strip .ps-green{background:#168547}
.site-footer .footer-main{padding:52px 0 44px;background:linear-gradient(115deg,#07184f 0%,#0b2369 62%,#09205b 100%)}
.site-footer .footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1fr 1.25fr;gap:38px;align-items:start;padding:0}
.site-footer .footer-about{min-width:0}
.site-footer .footer-brand{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%}
.site-footer .footer-logo-wrap{width:72px;height:72px;flex:0 0 72px;display:grid;place-items:center;background:#fff;border:3px solid rgba(255,255,255,.9);border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.18);overflow:hidden}
.site-footer .footer-logo-wrap img{width:100%;height:100%;object-fit:contain}
.site-footer .footer-brand-text{display:flex;flex-direction:column;line-height:1.25}
.site-footer .footer-brand-text strong{font-size:16px;color:#fff;letter-spacing:-.2px}
.site-footer .footer-brand-text small{font-size:10px;color:#ffbf72;margin-top:5px;letter-spacing:.35px}
.site-footer .footer-intro{max-width:390px;margin:18px 0 15px;color:#aebdd9!important;font-size:11px!important;line-height:1.7!important}
.site-footer .footer-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:18px}
.site-footer .footer-join,.site-footer .footer-support{display:inline-flex!important;align-items:center;gap:8px;padding:8px 11px;border-radius:7px!important;font-size:10px!important;font-weight:800;color:#fff!important;margin:0!important}
.site-footer .footer-join{background:#ff9933;border:1px solid #ff9933}.site-footer .footer-join span{font-size:13px}.site-footer .footer-support{border:1px solid #526ba7}
.site-footer .social-links{display:flex;gap:8px!important;margin:0!important}
.site-footer .social-links a{width:31px;height:31px;border:1px solid #415b98!important;background:rgba(255,255,255,.03);border-radius:50%!important;display:grid!important;place-items:center;font-size:12px!important;font-weight:800;color:#fff!important;margin:0!important;transition:.18s ease}
.site-footer .social-links a:hover{background:#fff;color:#07184f!important;border-color:#fff!important;transform:translateY(-2px)}
.site-footer .footer-col,.site-footer .footer-connect{min-width:0}
.site-footer .footer-col h4,.site-footer .footer-connect h4{margin:4px 0 15px!important;color:#ffb15d!important;font-size:10px!important;letter-spacing:1.5px;font-weight:900}
.site-footer .footer-col a{display:block;margin:0 0 9px!important;color:#c2cee4!important;font-size:10.5px!important;line-height:1.4!important;transition:.15s ease}
.site-footer .footer-col a:hover{color:#fff!important;transform:translateX(2px)}
.site-footer .footer-connect .contact-item{display:flex;align-items:center;gap:9px;margin:0 0 12px}
.site-footer .contact-icon{width:28px;height:28px;display:grid;place-items:center;flex:0 0 28px;border:1px solid #3d5792;border-radius:7px;color:#ffb15d;font-size:12px}
.site-footer .contact-item>span:last-child{display:flex;flex-direction:column;min-width:0}
.site-footer .contact-item small{font-size:8px;color:#8295bb;text-transform:uppercase;letter-spacing:.8px;line-height:1.2}
.site-footer .contact-item a,.site-footer .contact-item strong{font-size:10px!important;color:#e0e7f4!important;line-height:1.45;margin:0!important;font-weight:600}
.site-footer .contact-button{display:flex!important;justify-content:space-between;align-items:center;width:100%;margin-top:5px!important;padding:9px 11px!important;border:1px solid #4964a1!important;border-radius:7px!important;color:#fff!important;font-size:10px!important;font-weight:800!important;background:rgba(255,255,255,.025)}
.site-footer .contact-button:hover{background:#143583!important;border-color:#6684c5!important}
.site-footer .footer-newsletter{background:#0a225f;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.site-footer .newsletter-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 0}
.site-footer .newsletter-copy{min-width:0}.site-footer .newsletter-label{display:block;color:#ffb15d;font-size:8px;letter-spacing:1.6px;font-weight:900}.site-footer .newsletter-copy h3{margin:4px 0 0!important;color:#fff!important;font-size:13px!important;line-height:1.35!important;font-weight:750}
.site-footer .newsletter-form{display:flex;width:min(410px,100%);margin:0!important}.site-footer .newsletter-form input{height:38px;min-width:0;flex:1;border:1px solid #45609b!important;background:#061644!important;color:#fff!important;border-radius:7px 0 0 7px!important;padding:0 12px!important;font-size:10px!important;outline:0}.site-footer .newsletter-form input::placeholder{color:#8193b8}.site-footer .newsletter-form input:focus{border-color:#8ba8e7!important;box-shadow:0 0 0 3px rgba(111,145,220,.18)}
.site-footer .newsletter-form button{height:38px;border:0!important;border-radius:0 7px 7px 0!important;background:#ff9933!important;color:#07184f!important;padding:0 13px!important;font-size:10px!important;font-weight:900!important;white-space:nowrap}.site-footer .newsletter-form button span{margin-left:5px}
.site-footer .footer-bottom{background:#04123c;border-top:0!important;padding:0!important;color:#91a2c5!important}
.site-footer .footer-bottom-inner{min-height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0}
.site-footer .footer-copy{font-size:9px;color:#899bbd}.site-footer .footer-legal{display:flex;gap:18px;flex-wrap:wrap}.site-footer .footer-legal a{font-size:9px!important;color:#9eafd0!important;margin:0!important}.site-footer .footer-legal a:hover{color:#fff!important}
@media(max-width:1050px){.site-footer .footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr}.site-footer .footer-connect{grid-column:2/-1}.site-footer .footer-main{padding-top:42px}}
@media(max-width:760px){.site-footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.site-footer .footer-about{grid-column:1/-1}.site-footer .footer-connect{grid-column:auto}.site-footer .newsletter-inner{display:block;padding:20px 0}.site-footer .newsletter-form{margin-top:12px!important}.site-footer .footer-bottom-inner{display:block}.site-footer .footer-legal{margin-top:7px;gap:12px}}
@media(max-width:520px){.site-footer .footer-grid{grid-template-columns:1fr;gap:26px}.site-footer .footer-about,.site-footer .footer-connect{grid-column:auto}.site-footer .footer-brand-text strong{font-size:14px}.site-footer .footer-logo-wrap{width:62px;height:62px;flex-basis:62px}.site-footer .footer-brand{width:100%}.site-footer .footer-intro{font-size:10.5px!important}.site-footer .footer-actions{margin-bottom:15px}.site-footer .newsletter-form input{width:100%}}


/* =========================================================
   BGCA FINAL POLISH — navbar tagline + clean CONNECT details
   ========================================================= */
.brand:before{content:none!important;display:none!important}
.brand-name{min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.08}
.brand-name .brand-tagline{display:block!important;margin:0 0 6px!important;font-size:9px!important;line-height:1.15!important;font-weight:900!important;letter-spacing:1.25px!important;color:var(--blue)!important;white-space:nowrap!important;text-transform:uppercase}
.brand-name>strong{display:block}

.site-footer .footer-connect .contact-item{display:flex;align-items:center;gap:10px;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-footer .footer-connect .contact-icon{width:22px!important;height:auto!important;flex:0 0 22px!important;display:inline-flex!important;align-items:center!important;justify-content:flex-start!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#ffb15d!important;font-size:14px!important;padding:0!important}
.site-footer .footer-connect .contact-details{display:flex!important;flex-direction:column!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.site-footer .footer-connect .contact-details small{display:block!important;margin:0 0 2px!important;font-size:8px!important;line-height:1.15!important;color:#8295bb!important;text-transform:uppercase!important;letter-spacing:.8px!important;background:transparent!important}
.site-footer .footer-connect .contact-details a,.site-footer .footer-connect .contact-details strong{display:block!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;color:#e7edf7!important;font-size:10.5px!important;line-height:1.4!important;font-weight:650!important;white-space:normal!important}
@media(max-width:900px){.brand-name .brand-tagline{font-size:8px!important;letter-spacing:1px!important;margin-bottom:4px!important}}
@media(max-width:480px){.brand-name .brand-tagline{font-size:7px!important;letter-spacing:.75px!important;white-space:normal!important}.brand-name strong{font-size:13px!important}}


/* Final polish: organisation name first, tagline directly below */
.brand-name{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-width:0!important}
.brand-name strong{order:1!important}
.brand-name .brand-tagline{order:2!important;margin:5px 0 0!important}

/* Final polish: CONNECT details stay on their own clean rows */
.site-footer .footer-connect{min-width:210px!important}
.site-footer .footer-connect .contact-item{width:100%!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;min-height:32px!important;margin:0 0 13px!important}
.site-footer .footer-connect .contact-icon{flex:0 0 24px!important;width:24px!important;min-width:24px!important}
.site-footer .footer-connect .contact-details{flex:1 1 auto!important;width:auto!important;min-width:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;white-space:nowrap!important}
.site-footer .footer-connect .contact-details small{display:block!important;white-space:nowrap!important}
.site-footer .footer-connect .contact-details a,.site-footer .footer-connect .contact-details strong{display:block!important;white-space:nowrap!important;overflow:visible!important}
@media(max-width:1050px){.site-footer .footer-connect{grid-column:auto!important;min-width:0!important}}
@media(max-width:760px){.site-footer .footer-connect{grid-column:auto!important}.site-footer .footer-connect .contact-details a,.site-footer .footer-connect .contact-details strong{white-space:normal!important;overflow-wrap:anywhere!important}}

/* Hero title/description settings can be controlled per slide from assets/hero-config.json. */
.hero-full .slide-overlay .hero-title.no-wrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;max-width:100%;}
.hero-full .slide-overlay .hero-description{display:block;max-width:100%;}
@media(max-width:600px){
  .hero-full .slide-overlay .hero-title.no-wrap{max-width:calc(100vw - 10%);}
}

/* Hero CTAs and full-title fitting */
.hero-title.no-wrap{white-space:nowrap;overflow:visible;text-overflow:clip;max-width:100%;display:block}
.hero-ctas{display:flex;flex-wrap:wrap;gap:9px;margin-top:9px;pointer-events:auto}
.hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 16px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:900;letter-spacing:.15px;border:1px solid transparent;transition:transform .15s,filter .15s,background .15s}
.hero-cta:hover{transform:translateY(-1px);filter:brightness(.97)}
.hero-cta-primary{background:#ffd900;color:#07144f;border-color:#ffd900}
.hero-cta-outline{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.75);backdrop-filter:blur(5px)}
.hero-cta-saffron{background:#f59e0b;color:#07144f;border-color:#f59e0b}
.hero-cta-green{background:#138a4b;color:#fff;border-color:#138a4b}
.hero-cta-light{background:#fff;color:#061b9a;border-color:#fff}
@media(max-width:600px){.hero-ctas{gap:7px}.hero-cta{min-height:35px;padding:8px 12px;font-size:10px}.hero-full .slide-overlay{max-width:calc(100% - 30px)}}


/* ===== BILINGUAL + 80% LOGO + CROSS-DEVICE OVERRIDES ===== */
.bgca-logo-frame{width:75.2px;height:75.2px;flex-basis:75.2px}
.brand-logo{width:75.2px;height:75.2px}
.bgca-language{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}
.lang-btn{border:1px solid #cbd5e1;background:#fff;color:#061b9a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}
.lang-btn.active{background:#061b9a;color:#fff}
#google_translate_element{display:none!important}
.goog-te-banner-frame.skiptranslate{display:none!important}
body{top:0!important}
@media(max-width:1150px){.bgca-logo-frame{width:70.4px;height:70.4px;flex-basis:70.4px}.brand-logo{width:70.4px;height:70.4px}.bgca-language{margin-left:auto}.nav-row-top{grid-template-columns:minmax(280px,1fr) minmax(210px,420px) auto auto;gap:10px}}
@media(max-width:700px){.bgca-logo-frame{width:56px;height:56px;flex-basis:56px}.brand-logo{width:56px;height:56px}.bgca-language{grid-column:1 / -1;grid-row:3;justify-content:flex-end}.nav-row-top{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto}}
@media(max-width:430px){.bgca-logo-frame{width:49.6px;height:49.6px;flex-basis:49.6px}.brand-logo{width:49.6px;height:49.6px}.lang-btn{font-size:9px;padding:5px 8px}}

/* Panchsheel CTA palette: yellow, blue, red, green */
.hero-cta-panchsheel-1{background:#ffd900;color:#07144f;border-color:#ffd900}
.hero-cta-panchsheel-2{background:#061b9a;color:#fff;border-color:#061b9a}
.hero-cta-panchsheel-3{background:#ed1c24;color:#fff;border-color:#ed1c24}
.hero-cta-panchsheel-4{background:#138a4b;color:#fff;border-color:#138a4b}

/* =========================================================
   FINAL NAVBAR BRAND FIT
   Keep the full organisation name on ONE line by reducing
   only its font size responsively. Logo size is unchanged.
   ========================================================= */
.brand {
  min-width: 0;
}

.brand-name {
  min-width: 0;
  flex: 1 1 auto;
  overflow: visible;
}

.brand-name strong {
  display: block;
  width: max-content;
  max-width: 100%;
  font-size: clamp(9px, 1.55vw, 24px);
  line-height: 1;
  white-space: nowrap !important;
  overflow: visible;
  text-overflow: clip;
  letter-spacing: -0.45px;
}

@media (max-width: 1150px) {
  .brand-name strong {
    font-size: 17px;
    letter-spacing: -0.4px;
  }
}

@media (max-width: 900px) {
  .brand-name strong {
    font-size: 13px;
    letter-spacing: -0.35px;
  }
}

@media (max-width: 600px) {
  .brand-name strong {
    font-size: 10px;
    letter-spacing: -0.25px;
  }
}

@media (max-width: 480px) {
  .brand-name strong {
    font-size: 9px;
    letter-spacing: -0.2px;
  }
}

@media (max-width: 360px) {
  .brand-name strong {
    font-size: 8px;
    letter-spacing: -0.15px;
  }
}

/* ===== Unified site pathbar (match Journey page) ===== */
.pathbar{
  background:rgba(10,15,46,0.95)!important;
  border-bottom:1px solid rgba(255,255,255,0.12)!important;
  color:#9aa3c7!important;
  padding:0!important;
  margin:0!important;
  width:100%;
  box-sizing:border-box;
}
.pathbar .container{
  min-height:40px!important;
  height:40px!important;
  max-width:1100px;
  margin:0 auto;
  padding:0 16px!important;
  display:flex!important;
  align-items:center!important;
  gap:0!important;
  flex-wrap:nowrap;
  overflow-x:auto;
  font-size:12px!important;
  font-weight:600!important;
  color:#9aa3c7!important;
  box-sizing:border-box;
  -webkit-overflow-scrolling:touch;
}
.pathbar a{
  color:#ffd900!important;
  text-decoration:none!important;
  font-weight:600!important;
  white-space:nowrap;
}
.pathbar a:hover{text-decoration:underline!important}
.pathbar strong{
  color:#fff!important;
  font-weight:700!important;
  white-space:nowrap;
}
.pathbar span{
  color:#9aa3c7!important;
  margin:0 7px!important;
  font-weight:500;
  flex-shrink:0;
}

/* ===== BGCA UI fixes: flash speed, navbar center, footer newsletter ===== */

/* Constant flash marquee speed (duration set in JS from content width) */
.flash-track{
  animation-name: flashMarquee !important;
  animation-timing-function: linear !important;
  animation-iteration-count: infinite !important;
}
@keyframes flashMarquee{
  from{ transform: translateX(0); }
  to{ transform: translateX(-50%); }
}

/* Desktop navbar links — center aligned */
@media (min-width: 901px){
  .navlinks,
  #navlinks,
  header.header .navlinks,
  .header .navlinks{
    display: flex !important;
    position: static !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 4px 8px !important;
    width: 100% !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    background: transparent !important;
    border-bottom: none !important;
    border-top: 1px solid #e9edfb !important;
    padding: 6px 0 !important;
    min-height: 44px !important;
  }
  .navlinks a,
  #navlinks a{
    display: inline-flex !important;
    justify-content: center !important;
    text-align: center !important;
  }
}

/* Footer newsletter: horizontal align copy + form */
.site-footer .newsletter-inner,
.footer-newsletter .newsletter-inner{
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px 24px !important;
  min-height: 88px !important;
  padding: 16px 0 !important;
}
.site-footer .newsletter-copy,
.footer-newsletter .newsletter-copy{
  flex: 1 1 220px !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.site-footer .newsletter-copy h3,
.footer-newsletter .newsletter-copy h3{
  margin: 4px 0 0 !important;
}
.site-footer .newsletter-form,
.footer-newsletter .newsletter-form{
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  flex: 0 1 420px !important;
  width: min(420px, 100%) !important;
  max-width: 100% !important;
  margin: 0 !important;
  gap: 0 !important;
}
.site-footer .newsletter-form input,
.footer-newsletter .newsletter-form input{
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 8px 0 0 8px !important;
}
.site-footer .newsletter-form button,
.footer-newsletter .newsletter-form button{
  flex: 0 0 auto !important;
  height: 40px !important;
  margin: 0 !important;
  border-radius: 0 8px 8px 0 !important;
  white-space: nowrap !important;
}
@media (max-width: 700px){
  .site-footer .newsletter-inner,
  .footer-newsletter .newsletter-inner{
    flex-direction: column !important;
    align-items: stretch !important;
  }
  .site-footer .newsletter-form,
  .footer-newsletter .newsletter-form{
    width: 100% !important;
    flex: 1 1 auto !important;
  }
}


/* ===== LIGHT FOOTER (match BGCA_Footer_Preview) ===== */
.panchsheel-strip{
  height:10px !important;
  display:grid !important;
  grid-template-columns:repeat(5,1fr) !important;
  background:#fff !important;
}
.site-footer,
.site-footer.site-footer--light{
  background:#ffffff !important;
  color:#222 !important;
  border-top:1px solid #e8ecf4 !important;
}
.site-footer .footer-main{
  background:#ffffff !important;
  padding:24px 0 8px !important;
}
.site-footer .container,
.site-footer .footer-bottom .container,
.site-footer .newsletter-inner{
  max-width:1280px !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
.site-footer .footer-grid{
  gap:22px !important;
}
.site-footer .footer-brand-text strong{color:#061b9a !important;font-size:15px !important}
.site-footer .footer-brand-text small{color:#e85d04 !important}
.site-footer .footer-intro{
  color:#556677 !important;
  text-align:justify !important;
  text-justify:inter-word;
  line-height:1.55 !important;
  font-size:13px !important;
  max-width:100% !important;
  margin:8px 0 12px !important;
}
.site-footer .footer-col h4,
.site-footer .footer-connect h4{
  color:#e85d04 !important;
  font-size:12px !important;
  letter-spacing:.05em !important;
}
.site-footer .footer-col a{
  color:#333 !important;
  font-size:13px !important;
}
.site-footer .footer-col a:hover{color:#061b9a !important}
.site-footer .footer-actions{display:none !important}

/* Logo — no heavy circle box */
.site-footer .footer-logo-wrap{
  width:72px !important;
  height:72px !important;
  background:transparent !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  padding:0 !important;
  overflow:visible !important;
  display:block !important;
}
.site-footer .footer-logo-wrap img{
  width:72px !important;
  height:72px !important;
  object-fit:contain !important;
}

.site-footer .social-links a{
  width:36px !important;height:36px !important;border-radius:8px !important;
  display:inline-grid !important;place-items:center !important;
  font-weight:800 !important;color:#fff !important;margin:0 !important;
}
.site-footer .social-links a.soc-fb{background:#1877F2 !important}
.site-footer .social-links a.soc-ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888) !important}
.site-footer .social-links a.soc-yt{background:#FF0000 !important}
.site-footer .social-links a.soc-wa{background:#25D366 !important}
.site-footer .social-links a.soc-x{background:#000 !important}

.site-footer .contact-item{align-items:flex-start !important;margin:8px 0 !important;color:#333 !important}
.site-footer .contact-details{display:flex;flex-direction:column;gap:2px;min-width:0}
.site-footer .contact-details small{color:#778 !important;font-size:11px !important}
.site-footer .contact-details a{color:#061b9a !important;font-size:13px !important;font-weight:600 !important;word-break:break-all}
.site-footer .office-line{
  display:block;color:#333 !important;font-size:13px !important;font-weight:600;
  line-height:1.45;white-space:normal;
}

.site-footer .footer-newsletter{
  background:#f7f9fc !important;
  border-top:1px solid #e8ecf4 !important;
}
.site-footer .newsletter-inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;
  padding-top:14px;padding-bottom:14px;
}
.site-footer .newsletter-label{color:#e85d04 !important;font-size:11px !important;font-weight:800 !important}
.site-footer .newsletter-copy h3{color:#061b9a !important;font-size:15px !important;margin:2px 0 0 !important}
.site-footer .newsletter-form{display:flex;width:min(400px,100%);align-items:center}
.site-footer .newsletter-form input{
  flex:1;height:40px;border:1.5px solid #cfd7ec !important;background:#fff !important;
  color:#222 !important;border-radius:8px 0 0 8px;padding:0 12px;font:inherit;
}
.site-footer .newsletter-form input::placeholder{color:#889 !important}
.site-footer .newsletter-form button{
  height:40px;border:0;background:#e85d04 !important;color:#fff !important;font-weight:800;
  padding:0 14px;border-radius:0 8px 8px 0;cursor:pointer;white-space:nowrap;
}

.footer-art-strip{
  width:100%;
  background:linear-gradient(180deg,#fff7f0,#ffffff) !important;
  border-top:1px solid #f0dcc8 !important;
  overflow:hidden;
  padding:12px 0 8px;
}
.footer-art-track{
  display:flex;align-items:flex-end;gap:18px;width:max-content;
  animation:footerArtMarquee 45s linear infinite;padding:0 12px;will-change:transform;
}
.footer-art-strip:hover .footer-art-track{animation-play-state:paused}
@keyframes footerArtMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.footer-art-item{margin:0;flex:0 0 auto;width:140px;text-align:center}
.footer-art-item img{
  width:140px;height:100px;object-fit:cover;object-position:center top;border-radius:10px;
  display:block;border:2px solid #e85d04;box-shadow:0 4px 14px rgba(232,93,4,.2);background:#fff;
}
.footer-art-item figcaption{
  margin-top:6px;font-size:11px;font-weight:700;color:#e85d04;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
@media (max-width:600px){
  .footer-art-item{width:110px}
  .footer-art-item img{width:110px;height:80px}
}

/* Orange bottom bar — compact, white text */
.site-footer .footer-bottom{
  background:#e85d04 !important;
  color:#ffffff !important;
  padding:10px 0 !important;
  min-height:0 !important;
  line-height:1.35 !important;
  border-top:0 !important;
}
.site-footer .footer-bottom-inner{
  padding:0 !important;min-height:0 !important;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center;
}
.site-footer .footer-copy{color:#ffffff !important;font-size:13px !important}
.site-footer .footer-legal a{color:#ffffff !important;font-size:13px !important;margin-left:14px !important}
.site-footer .footer-legal a:hover{text-decoration:underline !important;color:#fff !important}

/* Kill old dark grid text rules on light footer */
.site-footer .footer-grid a,
.site-footer .footer-grid p{color:inherit !important;font-size:inherit !important}

/* ===== Restore dark footer + clean CONNECT only ===== */
.site-footer{
  background:#07184f !important;
  color:#d7e1f5 !important;
  border-top:0 !important;
}
.site-footer .footer-main{
  background:linear-gradient(115deg,#07184f 0%,#0b2369 62%,#09205b 100%) !important;
  padding:36px 0 28px !important;
}
.site-footer .footer-brand-text strong{color:#ffffff !important}
.site-footer .footer-brand-text small{color:#ffbf72 !important}
.site-footer .footer-intro{
  color:#aebdd9 !important;
  text-align:justify !important;
  font-size:12px !important;
  line-height:1.65 !important;
}
.site-footer .footer-col h4,
.site-footer .footer-connect h4{color:#ffd900 !important}
.site-footer .footer-col a{color:#d1dbea !important}
.site-footer .footer-col a:hover{color:#ffffff !important}

/* Logo: simple white plate so logo is visible on dark */
.site-footer .footer-logo-wrap{
  width:72px !important;height:72px !important;
  background:#fff !important;border:none !important;border-radius:12px !important;
  box-shadow:0 4px 14px rgba(0,0,0,.2) !important;padding:6px !important;
  display:grid !important;place-items:center !important;overflow:hidden !important;
}
.site-footer .footer-logo-wrap img{
  width:100% !important;height:100% !important;object-fit:contain !important;
}

.site-footer .social-links a{
  width:34px !important;height:34px !important;border-radius:8px !important;
  display:inline-grid !important;place-items:center !important;color:#fff !important;
}
.site-footer .social-links a.soc-fb{background:#1877F2 !important}
.site-footer .social-links a.soc-ig{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888) !important}
.site-footer .social-links a.soc-yt{background:#FF0000 !important}
.site-footer .social-links a.soc-wa{background:#25D366 !important}
.site-footer .social-links a.soc-x{background:#111 !important}

/* CONNECT — compact, no extra labels, emails not broken as numbers */
.site-footer .footer-connect .contact-item{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
  margin:8px 0 !important;
}
.site-footer .footer-connect .contact-icon{
  flex:0 0 18px;
  color:#ffb347 !important;
  font-size:14px;
  line-height:1.4;
}
.site-footer .footer-connect .contact-details{
  display:flex !important;
  flex-direction:column !important;
  gap:3px !important;
  min-width:0 !important;
}
.site-footer .footer-connect .contact-details a{
  color:#ffd900 !important;
  font-size:12px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  line-height:1.4 !important;
  /* prevent email looking like wrapped phone numbers */
  word-break:normal !important;
  overflow-wrap:anywhere !important;
  white-space:normal !important;
}
.site-footer .footer-connect .contact-details a:hover{color:#fff !important}
.site-footer .footer-connect .office-line{
  display:block !important;
  color:#d7e1f5 !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.45 !important;
  white-space:normal !important;
}
.site-footer .footer-connect .contact-details small{display:none !important}

/* Newsletter dark compatible */
.site-footer .footer-newsletter{
  background:rgba(0,0,0,.2) !important;
  border-top:1px solid rgba(255,255,255,.1) !important;
}
.site-footer .newsletter-label{color:#ffb347 !important}
.site-footer .newsletter-copy h3{color:#fff !important;font-size:14px !important}
.site-footer .newsletter-form input{
  background:rgba(255,255,255,.08) !important;color:#fff !important;
  border:1px solid rgba(255,255,255,.25) !important;
}
.site-footer .newsletter-form input::placeholder{color:#9eb0d4 !important}
.site-footer .newsletter-form button{background:#ff9933 !important;color:#04123c !important}

/* Bottom bar — dark navy, readable, not tall */
.site-footer .footer-bottom{
  background:#041033 !important;
  color:#e8eefc !important;
  padding:10px 0 !important;
  min-height:0 !important;
  border-top:1px solid rgba(255,255,255,.12) !important;
}
.site-footer .footer-copy{color:#e8eefc !important;font-size:12px !important}
.site-footer .footer-legal a{color:#ffd900 !important;font-size:12px !important}

/* ============================================================
   BGCA SINGLE INTEGRATED RUNNING HERITAGE BANNER
   One self-contained SVG; duplicated only to make the loop seamless.
   The individual SVG assets remain in the folder for future editing/use.
   ============================================================ */
.footer-integrated-art{
  width:100%;
  overflow:hidden;
  background:transparent;
  border-top:1px solid rgba(11,61,145,.12);
  border-bottom:1px solid rgba(11,61,145,.12);
  line-height:0;
}
.footer-integrated-viewport{width:100%;overflow:hidden}
.footer-integrated-track{
  display:flex;
  align-items:center;
  gap:0;
  width:max-content;
  min-width:max-content;
  animation:bgcaIntegratedRTL 58s linear infinite;
  will-change:transform;
}
.footer-integrated-image{
  display:block;
  flex:0 0 auto;
  width:max(1200px,100vw);
  height:auto;
  max-width:none;
  object-fit:contain;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
}
.footer-integrated-art:hover .footer-integrated-track{animation-play-state:paused}
@keyframes bgcaIntegratedRTL{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@media (prefers-reduced-motion:reduce){.footer-integrated-track{animation:none}}
@media (max-width:600px){
  .footer-integrated-track{animation-duration:42s}
  .footer-integrated-image{width:max(1000px,100vw)}
}

/* =========================================================
   BGCA MODERN FRONTEND V2
   A fresh, energetic visual layer over the existing content.
   ========================================================= */
:root{
  --v2-ink:#111827;
  --v2-muted:#64748b;
  --v2-surface:#ffffff;
  --v2-soft:#f5f7fb;
  --v2-blue:#1738d0;
  --v2-blue2:#5b5cf0;
  --v2-cyan:#06b6d4;
  --v2-saffron:#ff9f1c;
  --v2-red:#ef3d4f;
  --v2-green:#0e9f6e;
  --v2-purple:#7c3aed;
  --v2-line:rgba(15,23,42,.09);
  --v2-shadow:0 18px 55px rgba(23,56,208,.12);
}

html{scroll-padding-top:120px}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(91,92,240,.08),transparent 26rem),
    radial-gradient(circle at 92% 20%,rgba(6,182,212,.07),transparent 28rem),
    #fff;
}
body::selection{background:#1738d0;color:#fff}

/* Top information ticker */
.flash-banner{
  background:linear-gradient(100deg,#101d68 0%,#1738d0 42%,#5b5cf0 72%,#0e9f6e 100%)!important;
  border-bottom:0!important;
  box-shadow:0 5px 20px rgba(23,56,208,.14);
}
.flash-track{animation-duration:38s!important;gap:80px!important}
.flash-track a{opacity:.96;transition:opacity .2s,transform .2s}
.flash-track a:hover{opacity:1;transform:translateY(-1px)}

/* Navigation */
.header{
  background:rgba(255,255,255,.86)!important;
  border-bottom:1px solid rgba(23,56,208,.14)!important;
  box-shadow:0 10px 35px rgba(15,23,42,.06)!important;
  backdrop-filter:blur(22px) saturate(160%);
}
.nav-row-top{min-height:82px!important}
.brand{gap:14px}
.brand-logo-frame{
  width:58px;height:58px;border-radius:17px;padding:5px;
  background:linear-gradient(145deg,#fff,#eef2ff);
  box-shadow:0 8px 25px rgba(23,56,208,.16);
  border:1px solid rgba(23,56,208,.1);
}
.brand-logo{width:100%!important;height:100%!important}
.brand-name strong{
  font-size:18px!important;letter-spacing:-.55px!important;
  background:linear-gradient(100deg,#101d68,#1738d0 60%,#0e9f6e);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.brand-name small{color:#64748b!important;letter-spacing:1.5px!important}
.site-search{
  height:46px!important;border:1px solid rgba(23,56,208,.12)!important;
  background:rgba(248,250,255,.9)!important;border-radius:15px!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 5px 18px rgba(15,23,42,.04);
}
.site-search:focus-within{border-color:rgba(23,56,208,.4)!important;box-shadow:0 0 0 4px rgba(23,56,208,.08)}
.navlinks{border-top:0!important;padding-top:7px}
.navlinks a{
  border-radius:12px!important;background:transparent!important;color:#27324a!important;
  padding:10px 13px!important;font-size:11px!important;position:relative;overflow:hidden;
}
.navlinks a::after{content:"";position:absolute;left:13px;right:13px;bottom:5px;height:2px;border-radius:10px;background:linear-gradient(90deg,#1738d0,#06b6d4);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.navlinks a:hover,.navlinks a.active{background:#eef2ff!important;color:#1738d0!important;transform:none!important}
.navlinks a:hover::after,.navlinks a.active::after{transform:scaleX(1)}
.bgca-language{gap:4px!important}
.lang-btn{border-radius:10px!important;border:1px solid #dbe2f1!important;background:#fff!important;color:#526079!important}
.lang-btn.active{background:#1738d0!important;color:#fff!important;border-color:#1738d0!important}
.menu{border-radius:12px!important;background:#eef2ff!important;color:#1738d0!important}

/* Generic page rhythm */
.section{padding:78px 0!important;position:relative}
.section.soft{background:linear-gradient(180deg,#f8faff,#f4f8fc)!important}
.section::before{content:"";position:absolute;top:0;left:50%;width:min(1160px,92%);height:1px;background:linear-gradient(90deg,transparent,rgba(23,56,208,.13),transparent);transform:translateX(-50%)}
.section-head{margin-bottom:34px!important}
.kicker{
  display:inline-flex!important;align-items:center;gap:8px;
  padding:7px 11px!important;border-radius:999px!important;
  background:#eef2ff!important;border:1px solid #d9e0ff!important;
  color:#1738d0!important;font-size:10px!important;letter-spacing:1.7px!important;
}
.kicker::before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,#ff9f1c,#ef3d4f);box-shadow:0 0 0 4px rgba(255,159,28,.12)}
.section-head h2,.section h2{letter-spacing:-1.3px!important;color:#111827}
.section-head h2 span,.section h2 span{background:linear-gradient(100deg,#1738d0,#7c3aed,#0e9f6e);-webkit-background-clip:text;background-clip:text;color:transparent}

/* Cards */
.card,.home-block,.registration-card,.program,.gallery-item,.contact-item,.faq{
  border:1px solid var(--v2-line)!important;
  border-radius:22px!important;
  box-shadow:0 12px 40px rgba(15,23,42,.055)!important;
  background:rgba(255,255,255,.88)!important;
}
.card,.home-card,.program,.gallery-item,.contact-item{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.card:hover,.home-card:hover,.program:hover,.gallery-item:hover,.contact-item:hover{transform:translateY(-6px);box-shadow:var(--v2-shadow)!important;border-color:rgba(23,56,208,.18)!important}
.card .icon,.contact-icon,.registration-icon{
  border-radius:16px!important;
  background:linear-gradient(135deg,#1738d0,#5b5cf0)!important;
  box-shadow:0 10px 24px rgba(23,56,208,.22);
}
.cards{gap:22px!important}
.cards .card{padding:27px!important}

/* Buttons */
.btn,.home-btn{
  border-radius:12px!important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;
}
.btn:hover,.home-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(23,56,208,.18)}
.btn-primary,.home-btn.primary{background:linear-gradient(135deg,#1738d0,#5b5cf0)!important;border-color:transparent!important}
.btn-green{background:linear-gradient(135deg,#0e9f6e,#14b87d)!important}
.btn-saffron,.home-btn.saffron{background:linear-gradient(135deg,#ff9f1c,#ff7a18)!important;color:#241300!important}
.btn-outline,.home-btn.outline{background:#fff!important;border:1px solid #cfd7ea!important;color:#1738d0!important}

/* Hero */
.hero-full .hero-carousel{
  height:clamp(590px,78vh,820px)!important;
  min-height:590px!important;
  background:#0b1236;
}
.hero-full .hero-slide>img,.hero-full .hero-slide>video{filter:saturate(1.08) contrast(1.02)}
.hero-full .slide-overlay{
  left:6%!important;right:auto!important;bottom:10%!important;max-width:min(800px,75%)!important;
  padding:0!important;
}
.hero-full .slide-overlay::before{
  content:"";position:absolute;inset:-35px -50px -35px -35px;z-index:-1;
  background:linear-gradient(90deg,rgba(5,10,35,.82),rgba(5,10,35,.42),transparent);
  filter:blur(2px);border-radius:30px;
}
.hero-full .slide-overlay strong{
  font-weight:900!important;letter-spacing:-2.2px!important;text-shadow:0 7px 28px rgba(0,0,0,.25)!important;
}
.hero-full .slide-overlay span{display:inline-flex!important;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.24);backdrop-filter:blur(12px);font-weight:800}
.hero-full .carousel-btn{border:1px solid rgba(255,255,255,.24)!important;background:rgba(17,29,104,.62)!important;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.16)}
.hero-full .carousel-btn:hover{background:#1738d0!important;transform:scale(1.06)}
.hero-full .carousel-dots button{background:rgba(255,255,255,.45)!important;box-shadow:none!important}
.hero-full .carousel-dots button.is-active{background:#ff9f1c!important}
.hero-progress span{background:linear-gradient(90deg,#ff9f1c,#ef3d4f,#7c3aed,#06b6d4)!important}

/* Home content */
.home-below{
  background:linear-gradient(180deg,#f7f9ff 0%,#fff 45%,#f6fbfa 100%)!important;
  padding:52px 0 70px!important;
}
.home-wrap{max-width:1160px!important}
.home-block{padding:30px 26px!important;margin-bottom:24px!important}
.home-block h2{font-size:clamp(1.45rem,3vw,2rem)!important;color:#111827!important}
.home-card{background:linear-gradient(145deg,#fff,#f8faff)!important;padding:22px 19px!important;border-radius:18px!important}
.home-ico{width:52px!important;height:52px!important;border-radius:16px!important;box-shadow:0 9px 24px rgba(23,56,208,.15)}
.home-grid-3{gap:18px!important}
.home-pill{border-radius:16px!important;background:#fff!important;padding:17px!important}
.home-pill .num{border-radius:13px!important;background:linear-gradient(135deg,#1738d0,#7c3aed)!important}
.home-cta{background:linear-gradient(120deg,#101d68,#1738d0 50%,#0e9f6e)!important;overflow:hidden;position:relative}
.home-cta::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;right:-100px;top:-130px;background:rgba(255,255,255,.1)}

/* Page hero / breadcrumbs */
.page-hero{
  padding:82px 0 74px!important;position:relative;overflow:hidden;
  background:radial-gradient(circle at 80% 25%,rgba(6,182,212,.22),transparent 18rem),linear-gradient(120deg,#0b1450,#1738d0 52%,#5b5cf0)!important;
  color:#fff!important;
}
.page-hero::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.16);border-radius:50%;right:-100px;top:-190px;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018)}
.page-hero h1{color:#fff!important;letter-spacing:-2px!important;position:relative;z-index:1}
.page-hero p{color:rgba(255,255,255,.82)!important;position:relative;z-index:1}
.pathbar{background:#f5f7ff!important;border-bottom:1px solid #e5e9f3!important}
.pathbar a{color:#1738d0!important}

/* Forms, tables, notices */
.form input,.form textarea,.form select,input,textarea,select{
  border-radius:12px!important;border:1px solid #dbe2ef!important;background:#fff!important;
}
.form input:focus,.form textarea:focus,.form select:focus,input:focus,textarea:focus,select:focus{outline:none!important;border-color:#5b5cf0!important;box-shadow:0 0 0 4px rgba(91,92,240,.1)!important}
.notice,.registration-note{border-radius:15px!important;border:1px solid #dce3f3!important;background:#f7f9ff!important}
.quote{border-left:4px solid #ff9f1c!important;background:linear-gradient(90deg,#fff8ed,#fff)!important;border-radius:0 16px 16px 0!important}

/* Footer */
footer{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#08133f,#111d68 48%,#073f35)!important;color:#dbe5ff!important;border-top:0!important}
footer::before{content:"";position:absolute;left:-120px;top:-180px;width:400px;height:400px;border-radius:50%;background:rgba(91,92,240,.22);filter:blur(20px)}
footer::after{content:"";position:absolute;right:-150px;bottom:-220px;width:480px;height:480px;border-radius:50%;background:rgba(6,182,212,.13);filter:blur(25px)}
footer .container{position:relative;z-index:1}
.footer-title,.footer-grid h4{color:#fff!important}
.footer-grid a,.footer-grid p{color:#b9c7e8!important}
.footer-grid a:hover{color:#fff!important}
.footer-bottom{border-top-color:rgba(255,255,255,.13)!important;color:#91a4cc!important}
.social-links a{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;color:#fff!important}
.panchsheel-strip{height:5px!important;opacity:.95}

/* Scroll reveal helpers */
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:none}

@media(max-width:950px){
  .nav-row-top{min-height:72px!important}
  .navlinks{top:112px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(20px);padding:12px 4%!important}
  .hero-full .hero-carousel{height:68vh!important;min-height:500px!important}
  .hero-full .slide-overlay{max-width:88%!important;left:5%!important}
  .section{padding:62px 0!important}
}
@media(max-width:600px){
  .brand-logo-frame{width:45px;height:45px;border-radius:13px}
  .brand-name strong{font-size:13px!important}
  .brand-name small{font-size:7px!important;letter-spacing:1px!important}
  .hero-full .hero-carousel{height:62vh!important;min-height:430px!important}
  .hero-full .slide-overlay{left:5%!important;bottom:11%!important;max-width:90%!important}
  .hero-full .slide-overlay::before{inset:-20px -20px -20px -20px}
  .hero-full .slide-overlay strong{font-size:31px!important;letter-spacing:-1.3px!important}
  .home-block{padding:22px 18px!important}
  .page-hero{padding:60px 0 52px!important}
  .page-hero h1{font-size:34px!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* =========================================================
   BGCA NAVBAR RESTORATION / PREMIUM FRONTEND PASS
   Keeps the original two-level institutional navigation feel,
   while removing the temporary block-colour treatment.
   ========================================================= */
.header {
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(23,56,208,.12)!important;
  box-shadow:0 8px 30px rgba(15,23,42,.07)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
}
.header .nav { position:relative; }
.nav-row-top {
  min-height:84px!important;
  grid-template-columns:minmax(300px,1.05fr) minmax(300px,520px) auto auto!important;
  gap:18px!important;
  padding:8px 0 6px!important;
}
.brand {
  min-height:68px!important;
  gap:13px!important;
  color:#101d68!important;
}
.brand-logo-frame {
  width:62px!important;height:62px!important;flex:0 0 62px!important;
  padding:4px!important;border-radius:17px!important;
  background:linear-gradient(145deg,#ffffff,#f0f4ff)!important;
  border:1px solid rgba(23,56,208,.12)!important;
  box-shadow:0 7px 22px rgba(23,56,208,.14)!important;
}
.brand-logo { width:100%!important;height:100%!important; }
.brand-name { overflow:visible!important; }
.brand-name strong {
  width:auto!important;max-width:none!important;
  font-size:18px!important;line-height:1.08!important;
  letter-spacing:-.45px!important;white-space:nowrap!important;
  background:linear-gradient(100deg,#101d68 0%,#1738d0 70%,#0e9f6e 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent!important;
}
.brand-name .brand-tagline,
.brand-name small {
  margin-top:5px!important;font-size:8.5px!important;
  letter-spacing:1.35px!important;color:#64748b!important;
}
.site-search {
  height:44px!important;border:1px solid #dbe2ef!important;
  border-radius:13px!important;background:#f8faff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(15,23,42,.035)!important;
}
.site-search span { color:#1738d0!important; }
.site-search button {
  border-radius:9px!important;background:linear-gradient(135deg,#1738d0,#5b5cf0)!important;
  padding:8px 14px!important;font-size:10px!important;
}
.site-search:focus-within {
  border-color:rgba(23,56,208,.38)!important;
  box-shadow:0 0 0 4px rgba(23,56,208,.08)!important;
}
.bgca-language { gap:5px!important; }
.lang-btn {
  min-height:34px!important;border-radius:10px!important;
  border:1px solid #dbe2ef!important;background:#fff!important;
  color:#526079!important;padding:6px 9px!important;
}
.lang-btn.active { background:#1738d0!important;color:#fff!important;border-color:#1738d0!important;box-shadow:0 6px 16px rgba(23,56,208,.18); }
.navlinks {
  min-height:47px!important;padding:5px 0 7px!important;
  border-top:1px solid #edf1f8!important;
  justify-content:flex-start!important;gap:4px!important;
  overflow-x:auto;scrollbar-width:none;
}
.navlinks::-webkit-scrollbar{display:none}
.navlinks a {
  position:relative!important;min-height:37px!important;
  border:0!important;border-radius:9px!important;
  background:transparent!important;color:#26324a!important;
  padding:8px 12px!important;font-size:11px!important;font-weight:850!important;
  transition:color .2s ease,background .2s ease,transform .2s ease!important;
}
.navlinks a::before {
  content:"";position:absolute;left:11px;right:11px;bottom:4px;height:2px;
  border-radius:99px;background:linear-gradient(90deg,#1738d0,#06b6d4);
  transform:scaleX(0);transform-origin:center;transition:transform .22s ease;
}
.navlinks a:hover,
.navlinks a:focus-visible,
.navlinks a.active {
  color:#1738d0!important;background:#eef2ff!important;transform:none!important;
  outline:none!important;
}
.navlinks a:hover::before,
.navlinks a:focus-visible::before,
.navlinks a.active::before { transform:scaleX(1); }
.navlinks a[href*="registration"] {
  background:linear-gradient(135deg,#ff9f1c,#ff7a18)!important;color:#241300!important;
  box-shadow:0 6px 16px rgba(255,159,28,.18)!important;
}
.navlinks a[href*="registration"]::before{display:none}
.menu {
  border:1px solid #dbe2ef!important;background:#eef2ff!important;
  color:#1738d0!important;border-radius:11px!important;
}

@media(max-width:1150px){
  .nav-row-top{grid-template-columns:minmax(250px,1fr) minmax(230px,400px) auto auto!important;gap:10px!important}
  .brand-logo-frame{width:56px!important;height:56px!important;flex-basis:56px!important}
  .brand-name strong{font-size:16px!important}
  .brand-name .brand-tagline,.brand-name small{font-size:7.5px!important;letter-spacing:1px!important}
}
@media(max-width:950px){
  .nav-row-top{grid-template-columns:minmax(0,1fr) auto auto!important;min-height:72px!important}
  .site-search{grid-column:1 / -1;grid-row:2;width:100%;height:38px!important}
  .navlinks{position:absolute!important;top:112px!important;left:0;right:0;display:none!important;
    flex-direction:column!important;align-items:stretch!important;
    max-height:calc(100vh - 120px);overflow-y:auto!important;
    padding:12px 4%!important;background:rgba(255,255,255,.98)!important;
    border:1px solid #e4e9f3!important;border-radius:0 0 18px 18px!important;
    box-shadow:0 18px 35px rgba(15,23,42,.12)!important;
  }
  .navlinks.open{display:flex!important}
  .navlinks a{justify-content:flex-start!important;padding:11px 13px!important;margin:2px 0!important}
  .navlinks a[href*="registration"]{justify-content:center!important}
}
@media(max-width:600px){
  .nav-row-top{grid-template-columns:minmax(0,1fr) auto auto!important;padding:7px 0 8px!important}
  .brand-logo-frame{width:46px!important;height:46px!important;flex-basis:46px!important;border-radius:13px!important}
  .brand{gap:9px!important;min-height:46px!important}
  .brand-name strong{font-size:13px!important;letter-spacing:-.25px!important;white-space:normal!important;line-height:1.05!important}
  .brand-name .brand-tagline,.brand-name small{font-size:6.5px!important;letter-spacing:.65px!important;white-space:normal!important}
  .bgca-language{gap:3px!important}
  .lang-btn{font-size:9px!important;padding:5px 7px!important;min-height:30px!important}
  .site-search{grid-row:2;height:36px!important}
  .navlinks{top:106px!important}
}

/* BGCA performance layer: reduce off-screen rendering work while preserving the visual design. */
@media (min-width: 701px){
  .section, .home-block, .cards, .gallery, .media-grid, .faq, .journey-section {
    content-visibility: auto;
    contain-intrinsic-size: 500px;
  }
}

/* =========================================================
   BGCA FINAL POLISH — Panchsheel navigation, universal pathbar,
   fast top ticker and restored bottom flash banner.
   ========================================================= */
:root{
  --ps-blue:#0b3d91;
  --ps-yellow:#ffd21f;
  --ps-red:#df2636;
  --ps-orange:#f28c28;
  --ps-green:#168547;
}

/* Universal page path directly below the navbar. */
.pathbar{
  min-height:42px!important;
  background:linear-gradient(90deg,#eef3ff 0%,#f8fbff 50%,#fff8ee 100%)!important;
  border-top:1px solid #dbe3f2!important;
  border-bottom:1px solid #d5deed!important;
  color:#64708a!important;
  box-shadow:0 2px 8px rgba(25,50,90,.05);
}
.pathbar .container{
  min-height:42px!important;height:42px!important;
  display:flex!important;align-items:center!important;
  gap:0!important;padding:0 16px!important;
  overflow-x:auto;white-space:nowrap;
}
.pathbar a{color:#0b3d91!important;font-weight:800!important;font-size:12px!important}
.pathbar strong{color:#27334d!important;font-size:12px!important;font-weight:800!important}
.pathbar span{color:#f28c28!important;margin:0 9px!important;font-weight:900!important}

/* Restore the original Panchsheel-style colourful navbar buttons. */
.navlinks a,
.bgca-navlinks a{
  min-height:38px!important;
  padding:9px 11px!important;
  border-radius:6px!important;
  border:1px solid rgba(0,0,0,.05)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.05px;
  box-shadow:0 2px 5px rgba(10,30,70,.07);
  transition:transform .16s ease,filter .16s ease,box-shadow .16s ease!important;
}
.navlinks a:nth-child(5n+1),.bgca-navlinks a:nth-child(5n+1){background:var(--ps-blue)!important;color:#fff!important}
.navlinks a:nth-child(5n+2),.bgca-navlinks a:nth-child(5n+2){background:var(--ps-yellow)!important;color:#07144f!important}
.navlinks a:nth-child(5n+3),.bgca-navlinks a:nth-child(5n+3){background:var(--ps-red)!important;color:#fff!important}
.navlinks a:nth-child(5n+4),.bgca-navlinks a:nth-child(5n+4){background:var(--ps-orange)!important;color:#07144f!important}
.navlinks a:nth-child(5n),.bgca-navlinks a:nth-child(5n){background:var(--ps-green)!important;color:#fff!important}
.navlinks a:hover,.navlinks a:focus-visible,.bgca-navlinks a:hover,.bgca-navlinks a:focus-visible{
  transform:translateY(-2px)!important;filter:brightness(1.05)!important;
  box-shadow:0 5px 12px rgba(10,30,70,.14)!important;outline:none!important;
}
.navlinks a[href*="registration"],.bgca-navlinks a[href*="registration"]{
  box-shadow:0 3px 10px rgba(11,61,145,.2),inset 0 -3px rgba(255,255,255,.38)!important;
}

/* Fast, smooth top flash ticker. Avoid huge gaps and expensive relayouts. */
.flash-banner{
  height:34px!important;overflow:hidden!important;
  background:linear-gradient(90deg,#071b62,#0b3d91 45%,#168547)!important;
  border-bottom:3px solid var(--ps-yellow)!important;
  contain:layout paint;
}
.flash-viewport{height:100%;width:100%;overflow:hidden;display:flex;align-items:center}
.flash-track{
  display:flex!important;align-items:center!important;gap:42px!important;
  width:max-content!important;white-space:nowrap!important;
  animation:flashMarqueeFast 18s linear infinite!important;
  will-change:transform;transform:translate3d(0,0,0);
}
.flash-track a{display:inline-flex;align-items:center;gap:8px;color:#fff!important;font-size:11px;font-weight:800;text-decoration:none!important}
.flash-track strong{color:var(--ps-yellow)!important;font-size:9px;letter-spacing:1.3px}
@keyframes flashMarqueeFast{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.flash-banner:hover .flash-track{animation-play-state:paused}

/* Restored lightweight flash banner immediately below the footer. */
.footer-flash-banner{
  position:relative;width:100%;height:40px;overflow:hidden;
  background:linear-gradient(90deg,#07144f,#0b3d91 45%,#168547);
  border-top:4px solid var(--ps-yellow);border-bottom:4px solid var(--ps-red);
  color:#fff;contain:layout paint;
}
.footer-flash-banner .footer-flash-track{
  display:flex;align-items:center;gap:60px;width:max-content;height:100%;
  white-space:nowrap;animation:footerFlashFast 22s linear infinite;
  will-change:transform;transform:translate3d(0,0,0);padding:0 24px;
}
.footer-flash-banner a{color:#fff!important;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;gap:8px;align-items:center}
.footer-flash-banner strong{color:var(--ps-yellow);letter-spacing:1px;font-size:9px}
@keyframes footerFlashFast{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.footer-flash-banner:hover .footer-flash-track{animation-play-state:paused}

@media(max-width:950px){
  .navlinks a,.bgca-navlinks a{font-size:12px!important;min-height:40px!important}
}
@media(max-width:600px){
  .pathbar .container{height:38px!important;min-height:38px!important}
  .pathbar{min-height:38px!important}
  .flash-banner{height:31px!important}
  .flash-track{gap:34px!important;animation-duration:15s!important}
  .footer-flash-banner{height:36px}
  .footer-flash-banner .footer-flash-track{gap:42px;animation-duration:17s}
}
@media(prefers-reduced-motion:reduce){
  .flash-track,.footer-flash-banner .footer-flash-track{animation:none!important}
}
