:root{
  --navy:#10263d;--charcoal:#17344d;--steel:#536a7f;--mist:#dce6ef;
  --paper:#f5f8fb;--amber:#e7a13b;--white:#fff;
  --fill:#e7a13b;--on-fill:#10263d;--hover-fill:#f2b75d;
  --brand:#173b5b;--deep:#10263d;--sky:#b9d0e4;--tint:#e9f0f6;
}
body{background:#f5f8fb;color:#172d42}
header.site{background:rgba(13,35,55,.98);box-shadow:0 5px 22px rgba(8,27,45,.18)}
header.site .nav-wrap{min-height:82px;gap:12px}
header.site .site-logo img{width:clamp(132px,14vw,178px)}
nav.main{gap:2px}
nav.main a.top-link,nav.main a.navbtn,nav.main button.navbtn{font-size:.88rem;padding:11px 8px;transition:color .2s ease,background .2s ease}
nav.main a.top-link:hover,nav.main a.navbtn:hover,nav.main button.navbtn:hover{color:#f3b34f}
nav.main .drop{background:#10263d;border-top:3px solid #e7a13b;border-radius:0 0 9px 9px;box-shadow:0 18px 36px rgba(7,22,37,.28);padding:10px 0}
nav.main .drop a{padding:11px 18px;font-size:.9rem}
.nav-cta{background:#bd2929!important;border:1px solid #8f1717!important;border-radius:6px!important;color:#fff!important;font-weight:800!important;padding:12px 15px!important;box-shadow:0 5px 14px rgba(0,0,0,.2)}
.nav-cta:hover{background:#9f2020!important;color:#fff!important}
.nav-toggle{border:1px solid rgba(255,255,255,.5);border-radius:7px}
.hero.hero-lift{min-height:78vh;padding:0;overflow:hidden}
.hero .bg{background-position:center 46%}
.hero .bg::after{background:linear-gradient(100deg,rgba(8,27,45,.93) 0%,rgba(12,38,60,.82) 48%,rgba(13,40,62,.48) 100%)}
.hero.hero-lift .container{width:min(1240px,100%);padding:4.7rem 24px 4rem}
.hero .kick{font-size:.76rem;letter-spacing:.2em;color:#f2b34e;margin-bottom:.85rem}
.hero .fullname{display:block;max-width:58ch;margin:0 0 1.4rem;color:#fff;font-family:var(--head);font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.16;letter-spacing:-.025em}
.hero h1{font-size:clamp(2.4rem,5.2vw,4.3rem);line-height:1.08;max-width:19ch;letter-spacing:-.025em}
.hero h1 .amber{color:#f2b34e}
.hero p.sub{font-size:1.12rem;line-height:1.7;max-width:58ch;color:#e0e9f1}
.hero .actions{gap:12px;margin-top:1.7rem}
.hero .btn{border-radius:7px;padding:13px 21px;font-weight:700}
.hero .btn-primary{background:#e7a13b;border-color:#e7a13b;color:#10263d}
.hero .btn-outline-light{border-color:rgba(255,255,255,.72);color:#fff}
.bci-lp-top{max-width:620px;margin:.5rem 0 1.2rem}
.bci-lp-top>a{border:1px solid rgba(255,255,255,.65);border-left:6px solid #e7a13b;border-radius:10px;box-shadow:0 12px 28px rgba(0,0,0,.22);padding:.8rem 1rem}
.advox-home-cbci-video{max-width:720px;margin:1rem 0 0;padding:1.15rem 1.25rem;background:rgba(8,27,45,.72);border:1px solid rgba(255,255,255,.22);border-top:3px solid #e7a13b;border-radius:12px;box-shadow:0 16px 38px rgba(0,0,0,.2);backdrop-filter:blur(8px)}
.advox-home-cbci-video h2{font-size:clamp(1.25rem,2.2vw,1.75rem);color:#fff;margin:.35rem 0 .55rem}
.advox-home-cbci-video p{color:#dce6ef;line-height:1.55}
.advox-home-cbci-player{overflow:hidden;border-radius:8px}
.advox-home-cbci-player iframe{display:block;width:100%;aspect-ratio:16/9;border:0}
.advox-home-cbci-cta{display:inline-flex;margin-top:.7rem;padding:.65rem .95rem;border-radius:6px;background:#e7a13b;color:#10263d!important;font-weight:800;text-decoration:none}
.hero-bci{gap:1rem}
.hero-bci img{border-radius:7px;box-shadow:0 8px 22px rgba(0,0,0,.22)}
.hero-flags{gap:1rem}
.hero-flags figure{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.45rem .6rem}
.hero-flags figcaption{color:#fff}
.academy-banner{background:rgba(7,25,44,.78);border:1px solid rgba(255,255,255,.22);border-left:4px solid #e7a13b;border-radius:9px;padding:1rem 1.2rem}
.academy-text{color:#fff;line-height:1.65}
.academy-cta a{color:#f5bd63}
section:not(.hero):not(.closing){padding-top:4.6rem;padding-bottom:4.6rem}
section.partners{padding-top:2.8rem;padding-bottom:2.8rem;background:#fff;border-top:1px solid #e2eaf1;border-bottom:1px solid #e2eaf1}
section .container{max-width:1220px}
.section-label{font-size:.76rem;letter-spacing:.16em;color:#687d90;font-weight:700}
.section-label::before{width:48px;height:3px;background:#e7a13b;border-radius:3px}
h2.big{font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12;letter-spacing:-.02em;max-width:25ch;margin-bottom:1.15rem;color:#132c43}
.lede{font-size:1.08rem;line-height:1.7;color:#536a7f}
.svc-grid{gap:18px;margin-top:2rem}
.svc-card{border:1px solid #e2e9ef;border-top:4px solid #e7a13b;border-radius:10px;padding:1.65rem 1.5rem;box-shadow:0 7px 22px rgba(17,43,65,.06);transition:transform .22s ease,box-shadow .22s ease}
.svc-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(17,43,65,.12)}
.svc-card h3{font-size:1.16rem;line-height:1.25;color:#17344d}
.svc-card p{line-height:1.65;color:#536a7f}
.svc-card a{font-weight:700;color:#173b5b}
.partner-tile{border-radius:9px;border-color:#e0e8ef;box-shadow:0 6px 18px rgba(17,43,65,.06)}
.regional-home{background:#edf3f8}
.regional-home .regional-card{background:#fff;border:1px solid #dce6ef;border-top:4px solid #e7a13b;border-radius:10px;box-shadow:0 8px 22px rgba(17,43,65,.06);padding:1.5rem}
.course-grid{gap:16px}
.course-card{background:linear-gradient(155deg,#173b5b,#10263d);border:1px solid rgba(255,255,255,.1);border-top:4px solid #e7a13b;border-radius:10px;padding:1.35rem;box-shadow:0 8px 20px rgba(8,27,45,.12)}
.course-card h3{font-size:1.05rem;line-height:1.3}
.course-card .date{font-size:1.1rem;color:#fff}
.course-card .loc{line-height:1.5}
.course-card .btn{border-radius:6px;font-weight:700}
.cal-price{border-radius:10px}
.why-grid{gap:1.8rem}
.why-item{border-top:3px solid #e7a13b;padding:1.2rem 1rem 0;background:rgba(255,255,255,.045);border-radius:0 0 8px 8px}
.why-item h3{font-size:1.1rem;line-height:1.3}
.why-item p{line-height:1.65}
.dark{background:#102b44;color:#f5f8fb}
.dark h2,.dark h3{color:#fff}
section.dark{background:linear-gradient(135deg,#10263d,#173b5b)}
.stories-grid{gap:1.2rem}
.story{background:#fff;border:1px solid #e2e9ef;border-top:4px solid #e7a13b;border-radius:9px;padding:1.25rem;box-shadow:0 6px 18px rgba(17,43,65,.05)}
.story h3{font-size:1.08rem;line-height:1.3;color:#17344d}
.story p{line-height:1.65;color:#536a7f}
.cred-grid{gap:1rem}
.cred{border-radius:9px;border-left:4px solid #e7a13b;background:#173b5b}
.cred.light{background:#fff;border:1px solid #e1e9ef;border-left:4px solid #e7a13b}
.gpg-panel{border-radius:10px}
section.closing{background:linear-gradient(125deg,#10263d,#173b5b);border-top:4px solid #e7a13b;padding-top:4.2rem;padding-bottom:4.2rem}
.closing .btn{border-radius:7px;font-weight:700}
.closing .btn-primary{background:#e7a13b;border-color:#e7a13b;color:#10263d}
footer.site{background:#0d2338;color:#fff;border-top:4px solid #e7a13b}
footer.site .foot-grid h4{color:#e7a13b}
footer.site .foot-grid a,footer.site .foot-grid p,footer.site .foot-bottom{color:#dce6ef}
footer.site .foot-grid a:hover{color:#f3b34f}
:focus-visible{outline:3px solid #e7a13b;outline-offset:3px}
@media(max-width:1020px){
  header.site .nav-wrap{min-height:72px}
  nav.main a.top-link,nav.main a.navbtn,nav.main button.navbtn{font-size:.8rem;padding:10px 5px}
  .nav-cta{font-size:.78rem!important;padding:10px 9px!important}
  .course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cred-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  header.site .nav-wrap{min-height:66px}
  nav.main{background:#10263d;border-top:3px solid #e7a13b}
  nav.main .drop{background:#17344d}
  .hero.hero-lift{min-height:auto}
  .hero.hero-lift .container{padding:3.6rem 22px 3rem}
  .hero .fullname{font-size:clamp(1.65rem,5vw,2.4rem)}
  section:not(.hero):not(.closing){padding-top:3.5rem;padding-bottom:3.5rem}
}
@media(max-width:640px){
  header.site .nav-wrap{min-height:62px}
  .hero.hero-lift .container{padding:2.8rem 18px 2.5rem}
  .hero .kick{font-size:.68rem;letter-spacing:.14em}
  .hero .fullname{font-size:1.65rem;line-height:1.2}
  .hero p.sub{font-size:1rem}
  .bci-lp-top>a{align-items:flex-start}
  .bci-lp-top em{margin-left:0}
  .advox-home-cbci-video{padding:.9rem;margin-top:.85rem}
  .course-grid,.cred-grid,.stories-grid,.why-grid{grid-template-columns:1fr}
  .svc-grid{grid-template-columns:1fr}
  .partner-list{gap:.8rem}
  .course-card{padding:1.1rem}
  .story{padding:1.1rem}
  .regional-home .regional-grid{grid-template-columns:1fr}
  section:not(.hero):not(.closing){padding-top:2.8rem;padding-bottom:2.8rem}
  section.partners{padding-top:2rem;padding-bottom:2rem}
  h2.big{font-size:1.85rem}
  .closing .actions .btn{width:100%;text-align:center}
}
@media(prefers-reduced-motion:reduce){
  .svc-card,.partner-tile{transition:none}
  .svc-card:hover,.partner-tile:hover{transform:none}
}



/* ENGLISH HOMEPAGE DESIGN BASELINE — 06 NOV 2026 */
.hero.hero-lift{min-height:0;overflow:hidden}
.hero.hero-lift .container{width:min(1220px,100%);padding:4rem 24px 3.5rem}
.hero .fullname{max-width:38ch;font-size:clamp(1.65rem,3.2vw,2.55rem);line-height:1.16}
.bci-lp-top{max-width:680px}
.hero-flags{justify-content:flex-start;margin:1.2rem 0 .9rem}
.advox-home-intro{max-width:920px;margin:1.4rem 0 1rem;padding:0;text-align:left}
.advox-home-intro .advox-home-capability{font-size:clamp(1.05rem,2vw,1.35rem);color:#fff;line-height:1.4}
.advox-home-intro .advox-home-services{max-width:72ch;margin:.45rem 0 0;color:#dce6ef;font-size:.95rem}
.advox-course-jump{justify-content:flex-start;max-width:900px;margin:1.25rem 0 1.5rem}
.advox-course-jump a{flex:0 1 260px;min-height:66px;border:1px solid rgba(255,255,255,.35);border-left:4px solid #e7a13b;border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:.8rem 1rem;text-align:left;align-items:flex-start;box-shadow:none}
.advox-course-jump a:hover{background:rgba(255,255,255,.15);border-color:#f2b34e}
.hero-bci-specialist-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:22px;align-items:start}
.hero-bci-specialist-layout .advox-cbci-panel,.hero-bci-specialist-layout .advox-specialist-panel{width:100%;max-width:none;margin:0;padding:1.25rem;border:1px solid rgba(255,255,255,.18);border-top:4px solid #e7a13b;border-radius:12px;background:rgba(8,27,45,.94);box-shadow:0 14px 32px rgba(0,0,0,.22);min-width:0}
.advox-specialist-heading h2{font-size:1.5rem;line-height:1.2}
.advox-specialist-heading p{line-height:1.55}
.advox-specialist-card{padding:.9rem 0;border-top:1px solid rgba(255,255,255,.16)}
.advox-specialist-card strong{line-height:1.3}
.advox-specialist-card small{line-height:1.5}
.advox-course-modules{margin:.4rem 0}
.advox-course-modules summary{padding:.3rem 0}
.advox-cbci-practices{padding-left:1.1rem}
.advox-cbci-practices li{padding:.38rem 0;font-size:.78rem}
.advox-cbci-plain-copy{line-height:1.55}
.advox-price-block{margin-top:.65rem}
.advox-cbci-book,.advox-red-action{border-radius:7px}
.hero .actions{margin-top:1.4rem;gap:10px}
.hero .actions .btn{min-height:46px}
.hero .academy-banner{max-width:780px;margin-top:1.4rem}
.hero .collab-emblem{display:none}
.hero .partner-line{margin-top:1.2rem}
.advox-home-cbci-video{max-width:none;margin:0;padding:3.5rem 24px;background:#edf3f8;border:0;border-radius:0;box-shadow:none}
.advox-home-cbci-video-inner{max-width:860px;padding:1.5rem;background:linear-gradient(145deg,#10263d,#173b5b);border:1px solid rgba(16,38,61,.16);border-top:4px solid #e7a13b;border-radius:14px;box-shadow:0 14px 32px rgba(17,43,65,.14)}
.advox-home-cbci-video h2{font-size:clamp(1.45rem,2.6vw,2rem)}
.advox-home-cbci-player{border-radius:10px}
.advox-home-cbci-cta{background:#e7a13b;color:#10263d!important;border-radius:7px}
.regional-home .regional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:1.8rem}
.regional-home .regional-card{height:100%;transition:transform .2s ease,box-shadow .2s ease}
.regional-home .regional-card:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(17,43,65,.12)}
.training-room-photo img{max-height:460px;object-fit:cover;object-position:center 42%;box-shadow:0 12px 28px rgba(17,43,65,.1)}
.course-grid{align-items:stretch}
.course-card{display:flex;flex-direction:column;gap:.45rem}
.course-card .btn{align-self:flex-start;margin-top:auto}
.why-item{padding:1.2rem 1.1rem;background:rgba(255,255,255,.045);border-radius:0 0 9px 9px}
.stories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.story{height:100%}
section.closing{border-top-width:4px}
@media(max-width:900px){
 .hero.hero-lift .container{padding:3.3rem 22px 3rem}
 .hero-bci-specialist-layout{grid-template-columns:1fr;gap:16px}
 .hero-bci-specialist-layout .advox-cbci-panel,.hero-bci-specialist-layout .advox-specialist-panel{max-width:760px;margin:0 auto}
 .advox-home-cbci-video{padding:2.8rem 22px}
 .stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .hero.hero-lift .container{padding:2.6rem 18px 2.4rem}
 .hero .fullname{font-size:1.7rem}
 .hero-flags{justify-content:flex-start}
 .advox-course-jump{display:grid;grid-template-columns:1fr}
 .advox-course-jump a{width:100%;min-height:0}
 .hero-bci-specialist-layout .advox-cbci-panel,.hero-bci-specialist-layout .advox-specialist-panel{padding:1rem}
 .advox-home-cbci-video{padding:2rem 16px}
 .advox-home-cbci-video-inner{padding:1rem;border-radius:10px}
 .regional-home .regional-grid,.stories-grid{grid-template-columns:1fr}
 .training-room-photo img{max-height:300px}
}
@media(prefers-reduced-motion:reduce){
 .regional-home .regional-card{transition:none}
 .regional-home .regional-card:hover{transform:none}
}
