*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;color:#17284a;background:#fff;line-height:1.7}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{max-width:1220px;padding:0 25px;margin:auto}.site-header{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid #e9eff6;box-shadow:0 5px 20px #143b6610}.header-inner{display:flex;align-items:center;gap:18px;min-height:122px}.brand{display:flex;align-items:center;gap:12px;min-width:0;flex:1}.brand-logo{width:108px;height:100px;object-fit:contain;flex:none}.brand-text{display:flex;flex-direction:column;min-width:0}.brand-text strong{font-size:17px;letter-spacing:.3px;white-space:nowrap}.brand-text small{font-size:9px;line-height:1.5;letter-spacing:.2px;color:#687a92}.main-nav{display:flex;align-items:center;gap:15px;white-space:nowrap;font-size:13px}.main-nav a:hover,.lang-switch a:hover{color:#4366e8}.lang-switch{display:flex;gap:5px;font-size:12px;white-space:nowrap}.nav-cta,.button{background:linear-gradient(120deg,#3c62ed,#7356df);color:white;border-radius:9px;padding:12px 20px;font-weight:700;display:inline-block;white-space:nowrap}.nav-cta{font-size:13px}.button-outline{display:inline-block;padding:11px 19px;border:1px solid #c4d1e9;border-radius:9px;font-weight:700}.menu-toggle{display:none}.hero{background:linear-gradient(130deg,#fff 45%,#f5f4ff 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:50px;min-height:570px;padding-top:55px;padding-bottom:45px}.eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:2px;color:#5575e5}.hero h1{font-size:clamp(36px,4vw,60px);line-height:1.25;letter-spacing:-1.3px;margin:24px 0 15px}.hero-english{font-size:22px;font-weight:800;letter-spacing:1px}.hero-english em{font-style:normal;color:#7256de}.hero-lead{font-size:16px;max-width:520px;color:#65718a;margin:25px 0}.hero-buttons{display:flex;gap:14px;flex-wrap:wrap}.hero-facts{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;color:#60708c;margin-top:35px}.hero-art{position:relative;min-height:440px;display:grid;place-items:end center}.hero-orbit{position:absolute;inset:35px 5px 10px;border-radius:45% 55% 50% 50%;background:linear-gradient(135deg,#e5e0ff,#e0e9ff)}.hero-person{position:relative;z-index:1;max-height:445px;width:85%;object-fit:contain;object-position:bottom;border-radius:25px}.hero-tag{position:absolute;z-index:2;bottom:40px;left:0;padding:14px 22px;background:#fff;box-shadow:0 12px 40px #3e4a8826;border-radius:12px;font-weight:700}.dest-strip{padding:32px 0;background:#fff;border-bottom:1px solid #eff2f8}.section-overline{display:flex;gap:20px;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:1px;color:#7b8ba6}.section-overline small{font-size:10px;color:#a1acc0}.flag-row{display:grid;grid-template-columns:repeat(7,1fr);gap:12px}.flag-row a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 6px;border-radius:12px}.flag-row a:hover{background:#f4f6ff}.flag-row img{width:48px;height:32px;object-fit:cover;border-radius:4px;box-shadow:0 2px 9px #0002}.flag-row strong{font-size:13px}.flag-row small{font-size:10px;color:#71819b}.section{padding:88px 0}.section h2{font-size:clamp(28px,3vw,40px);margin:12px 0 28px;line-height:1.3}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.lead{font-size:17px;color:#66748d;max-width:580px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.stats>div{border:1px solid #e7edf9;background:#f8faff;padding:35px 12px;text-align:center;border-radius:14px}.stats b{display:block;font-size:35px;color:#5268e7}.stats span{font-size:12px;color:#6d7b93}.services{position:relative;background:#f6f9ff;isolation:isolate;overflow:hidden}.services:before{content:'';position:absolute;right:-50px;top:-60px;width:520px;height:520px;background:url('world-flight.svg') center/contain no-repeat;opacity:.13;z-index:-1}.services:after{content:'';position:absolute;left:-120px;bottom:-120px;width:370px;height:370px;background:url('logo.jpg') center/contain no-repeat;opacity:.035;z-index:-1}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.service-card{background:#fff;padding:30px 24px;border:1px solid #e9eef8;border-radius:18px;min-height:285px;position:relative;box-shadow:0 10px 25px #21416c0a;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #21416c1c}.service-icon{font-size:48px;width:90px;height:90px;border-radius:20px;background:#eef1ff;display:grid;place-items:center;margin-bottom:18px}.service-card:nth-child(2) .service-icon{background:#e8fbf6}.service-card:nth-child(3) .service-icon{background:#fff3e8}.service-card:nth-child(4) .service-icon{background:#e8f5ff}.service-card h3{font-size:19px;margin:0 0 8px}.service-card p{font-size:13px;color:#70809b}.card-arrow{position:absolute;right:24px;bottom:20px;color:#6b70e7}.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.destination-card{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #e4ebf6;border-radius:14px;background:#fff;box-shadow:0 8px 20px #21416c0a}.destination-card:hover{border-color:#a5b5f5;transform:translateY(-3px)}.destination-card img{width:60px;height:42px;object-fit:cover;border-radius:5px}.destination-card span{display:flex;flex-direction:column;flex:1}.destination-card strong{font-size:17px}.destination-card small{color:#8290a7;font-size:12px}.destination-card>b{color:#6475d7}.news{background:#fafbff}.article-grid,.school-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.article-card,.school-card{border-radius:15px;overflow:hidden;background:#fff;border:1px solid #e8edf6;box-shadow:0 8px 22px #20336b0a}.article-card img,.school-card img{width:100%;height:195px;object-fit:cover}.article-card>div,.school-card>div{padding:22px}.article-card h3,.school-card h3{font-size:18px;margin:6px 0}.article-card small,.school-card p,.muted{color:#78869c;font-size:13px}.enquiry{background:#eff3ff}.bole-form{background:#fff;padding:30px;border-radius:18px;box-shadow:0 15px 45px #23356c16}.bole-form label{display:block;margin:0 0 13px;font-size:13px;font-weight:700}.bole-form input:not([type=checkbox]),.bole-form select,.bole-form textarea{display:block;width:100%;padding:11px 13px;border:1px solid #d7e0ee;border-radius:8px;margin-top:5px}.bole-form .consent{font-weight:400;display:flex;align-items:flex-start;gap:8px}.bole-form .consent input{margin-top:6px}.bole-form button{border:0;cursor:pointer}.form-note{font-size:12px;color:#64718b}.form-status{padding:10px;background:#e6f9ed;border-radius:8px}.site-footer{background:#17264a;color:#f5f7ff;padding:55px 0 20px}.footer-inner{display:flex;justify-content:space-between;gap:35px}.footer-inner p{color:#b7c3d7;font-size:13px}.footer-bottom{font-size:12px;color:#b4bed2;border-top:1px solid #ffffff20;padding-top:20px;margin-top:25px}.page-hero{padding:72px 0;background:linear-gradient(130deg,#f7f9ff,#eeedff)}.page-hero h1{font-size:44px;line-height:1.3;margin:12px 0}.crumb{font-size:13px;color:#6071bd}.country-title{display:flex;align-items:center;gap:28px}.country-title>img{width:100px;border-radius:8px;box-shadow:0 6px 20px #0002}.profile-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:60px}.profile-photo{width:100%;max-height:450px;object-fit:cover;border-radius:18px}.profile-side{background:#f4f7ff;padding:26px;border-radius:14px;height:max-content}.prose{color:#53627a}.content-narrow{max-width:850px}.content-narrow img{border-radius:12px}.school-placeholder{height:195px;display:grid;place-items:center;background:#e9efff;color:#7a88bd}.screen-reader-text{position:absolute;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}@media(max-width:1150px){.header-inner{flex-wrap:wrap;min-height:100px;padding-top:8px;padding-bottom:8px}.brand-logo{width:86px;height:82px}.main-nav{order:3;width:100%;justify-content:center}.brand-text strong{font-size:15px}}@media(max-width:760px){.header-inner{gap:10px}.brand-logo{width:72px;height:72px}.brand-text strong{font-size:12px;white-space:normal}.brand-text small{font-size:8px}.menu-toggle{display:block;background:none;border:0;font-size:24px}.main-nav{display:none;flex-direction:column;align-items:flex-start;gap:6px}.main-nav.open{display:flex}.nav-cta{display:none}.hero-grid,.split,.profile-grid{grid-template-columns:1fr;gap:30px}.hero-grid{padding-top:40px}.hero-art{min-height:320px}.hero-person{max-height:330px}.flag-row{grid-template-columns:repeat(4,1fr)}.service-grid,.destination-grid{grid-template-columns:repeat(2,1fr)}.article-grid,.school-grid{grid-template-columns:1fr}.stats{gap:7px}.stats b{font-size:24px}.section{padding:55px 0}.footer-inner{display:block}.page-hero h1{font-size:32px}}@media(max-width:440px){.flag-row{grid-template-columns:repeat(3,1fr)}.service-grid,.destination-grid{grid-template-columns:1fr}.brand-text small{font-size:7px}.lang-switch{font-size:11px}}
/* Footer v1.1: prominent contact details and editable official links */
.site-footer{padding:68px 0 26px;background:linear-gradient(140deg,#14254b 0%,#1c3768 100%)}
.footer-main{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;padding-bottom:38px}
.footer-eyebrow{font-size:12px;letter-spacing:2px;color:#9cb7ff;font-weight:700}
.footer-company h2{font-size:clamp(23px,2.2vw,30px);line-height:1.4;margin:15px 0 9px}
.footer-company-en{max-width:510px;line-height:1.7;letter-spacing:.4px}
.footer-motto{font-size:17px!important;color:#d9e5ff!important;margin-top:24px}
.footer-contact h3,.footer-links h3{font-size:15px;letter-spacing:1px;color:#e4ebff;margin:0 0 16px}
.footer-phone{display:block;font-size:clamp(25px,2.7vw,36px);font-weight:800;letter-spacing:.4px;line-height:1.4;color:#fff}
.footer-email{display:inline-block;margin:8px 0 24px;font-size:16px;color:#dce8ff;overflow-wrap:anywhere}
.footer-address-title{font-size:12px;color:#b9cafa;letter-spacing:1px;margin-bottom:5px}
.footer-address{font-style:normal;font-size:17px;line-height:1.8;color:#f4f7ff;font-weight:600}
.footer-links{border-top:1px solid #ffffff25;padding:29px 0 26px}
.footer-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 28px}
.footer-link-grid a{color:#e2eaff;font-size:14px;line-height:1.6}.footer-link-grid a:hover,.footer-compliance a:hover{color:#9ac5ff;text-decoration:underline}
.footer-link-grid span{font-size:12px;color:#94baff}.footer-link-disclaimer{font-size:11px!important;color:#a8bad8!important;margin:20px 0 0}
.footer-bottom{display:flex;justify-content:space-between;gap:15px;align-items:center;flex-wrap:wrap;margin-top:0;padding-top:23px}
.footer-compliance{display:flex;flex-wrap:wrap;gap:12px 24px}.footer-compliance a,.footer-compliance span{font-size:13px;color:#cbd8ef}
@media(max-width:760px){.site-footer{padding-top:48px}.footer-main{grid-template-columns:1fr;gap:28px}.footer-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-address{font-size:16px}}
@media(max-width:440px){.footer-link-grid{grid-template-columns:1fr}.footer-phone{font-size:28px}}

/* v1.2 – soft, consistent backgrounds across homepage modules */
.home .hero{position:relative;background:radial-gradient(ellipse at 85% 15%,#e9f2ff 0%,transparent 50%),linear-gradient(125deg,#fff 12%,#f2f7ff 100%)}
.home .dest-strip{background:linear-gradient(105deg,#f8fbff,#edf5ff);border-block:1px solid #e5eefb}
.home .about,.home .services,.home .destinations,.home .news,.home .enquiry{position:relative;isolation:isolate;overflow:hidden}
.home .about{background:linear-gradient(125deg,#fff 35%,#f5f9ff 100%)}
.home .about:before{content:"";position:absolute;right:-100px;top:0;width:530px;height:530px;background:url('world-flight.svg') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
.home .services{background:linear-gradient(145deg,#f1f7ff 0%,#f8fbff 58%,#eef5ff 100%)}
.home .services:before{opacity:.075}
.home .services:after{display:none}
.home .destinations{background:linear-gradient(120deg,#f7faff 0%,#eef6ff 52%,#f9fbff 100%)}
.home .destinations:before{content:"";position:absolute;right:-60px;top:-140px;width:min(740px,75vw);height:650px;background:url('world-flight.svg') center/contain no-repeat;opacity:.09;pointer-events:none;z-index:-1}
.home .destinations:after{content:"";position:absolute;left:-130px;bottom:-210px;width:550px;height:350px;border:1px solid #9abde938;border-radius:50%;transform:rotate(-15deg);pointer-events:none;z-index:-1}
.destination-intro{margin:-12px 0 30px;color:#6b7d99;font-size:15px}
.destination-card{min-height:108px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 9px 25px #284f8c0a;background:#ffffffed}
.destination-card:hover{box-shadow:0 15px 32px #284f8c1a}
.destination-card img{flex-shrink:0;object-fit:contain;box-shadow:none}
.home .news{background:linear-gradient(145deg,#fff,#f5f8fe)}
.home .enquiry{background:linear-gradient(130deg,#edf5ff 0%,#f5f8ff 52%,#e9f1ff 100%)}
.home .enquiry:before{content:"";position:absolute;left:-170px;top:-160px;width:680px;height:650px;background:url('world-flight.svg') center/contain no-repeat;opacity:.055;pointer-events:none;z-index:-1}
@media(max-width:760px){.home .destinations:before{width:100%;right:-35%;top:-90px;opacity:.055}.destination-card{min-height:98px}.destination-intro{margin:-10px 0 22px}}
@media(prefers-reduced-motion:reduce){.destination-card{transition:none}}

/* v1.3: public downloads and private visa status */
.downloads{background:linear-gradient(145deg,#f4f8ff 0%,#fff 85%)}
.visa-tracker{background:linear-gradient(120deg,#eef5ff,#f9fcff);position:relative}
.bole-download-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.bole-download-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:#fff;border:1px solid #e1eaf8;border-radius:18px;box-shadow:0 10px 30px rgba(34,65,120,.04)}
.bole-download-item h3{margin:8px 0;color:#152b52;font-size:19px}.bole-download-item p{font-size:14px;color:#64748b;margin:0}.bole-download-item small{color:#4774c9}
.bole-download-item .button{white-space:nowrap}.bole-visa-result{background:#fff;border:1px solid #d9e7fb;border-radius:14px;margin-top:16px;padding:18px;color:#172b4d}
@media(max-width:760px){.bole-download-list{grid-template-columns:1fr}.bole-download-item{flex-direction:column;align-items:flex-start}}

/* BOLE v1.4 responsive branding and archive UI */
@media(min-width:1101px){.header-inner{min-height:148px;gap:12px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.brand{flex:1 1 560px}.brand-logo{width:145px;height:125px}.brand-text strong{font-size:clamp(19px,1.55vw,24px);white-space:normal;line-height:1.3}.brand-text small{font-size:clamp(10px,.84vw,12px);line-height:1.45}.main-nav{gap:11px;font-size:12px}.nav-cta{padding:10px 14px}}
@media(min-width:1101px) and (max-width:1450px){.brand{flex-basis:100%}.header-inner{justify-content:center}.main-nav{margin-left:auto}}
@media(min-width:701px) and (max-width:1100px){.brand-logo{width:120px;height:108px}.brand-text strong{font-size:19px}.brand-text small{font-size:10px}.header-inner{min-height:125px}}
@media(max-width:700px){.brand-logo{width:85px;height:75px}.brand-text strong{font-size:clamp(12px,3.5vw,16px);white-space:normal}.brand-text small{font-size:clamp(7px,1.8vw,9px);overflow-wrap:anywhere}.header-inner{min-height:88px;gap:7px}}
.section-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.section-title-row h2{margin-bottom:25px}.more-link{color:#4967db;font-weight:800;font-size:14px;border:1px solid #cdd8f5;background:#fff;padding:10px 17px;border-radius:12px;white-space:nowrap}.more-link:hover{background:#eff3ff}.listing-hero{background:#f4f7ff;padding:60px 0}.listing-tools{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.listing-tools input,.listing-tools select{min-height:44px;border:1px solid #dbe4f2;border-radius:9px;padding:9px 13px;background:#fff;max-width:100%}.listing-tools input{min-width:230px;flex:1}.listing-tools button{border:0;cursor:pointer}.listing-pagination{margin-top:30px;display:flex;gap:10px;flex-wrap:wrap}.listing-pagination .page-numbers{padding:7px 13px;border:1px solid #dce4f3;border-radius:8px}.listing-pagination .current{background:#4967db;color:#fff}.listing-empty{padding:25px;background:#f5f8ff;border-radius:12px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.listing-grid .article-card{height:100%}@media(max-width:800px){.listing-grid{grid-template-columns:1fr}.section-title-row{align-items:flex-start}.more-link{margin-bottom:20px}}

/* v1.4.1 header alignment correction */
.site-header .header-inner{max-width:1840px;margin-inline:auto}
@media(min-width:1351px){
 .site-header .header-inner{display:flex;flex-wrap:nowrap;min-height:112px;padding:14px 34px;gap:18px;justify-content:space-between}
 .site-header .brand{flex:0 1 auto;min-width:0;gap:12px}
 .site-header .brand-logo{width:clamp(112px,9vw,145px);height:86px;object-fit:contain}
 .site-header .brand-text{min-width:0}
 .site-header .brand-text strong{font-size:clamp(19px,1.48vw,24px);line-height:1.32;white-space:nowrap}
 .site-header .brand-text small{font-size:clamp(9px,.72vw,11px);line-height:1.45;white-space:nowrap}
 .site-header .main-nav{order:0;width:auto;flex:0 0 auto;gap:clamp(8px,.85vw,15px);font-size:clamp(12px,.87vw,14px);margin-left:auto}
 .site-header .lang-switch{flex:0 0 auto;font-size:12px}
 .site-header .nav-cta{flex:0 0 auto;font-size:13px;padding:11px 16px}
 .site-header .menu-toggle{display:none}
}
@media(min-width:761px) and (max-width:1350px){
 .site-header .header-inner{position:relative;display:flex;flex-wrap:nowrap;min-height:108px;padding:12px 26px;gap:16px;justify-content:space-between}
 .site-header .brand{flex:1 1 auto;min-width:0;gap:12px}
 .site-header .brand-logo{width:120px;height:82px}
 .site-header .brand-text strong{font-size:clamp(17px,2vw,22px);line-height:1.3;white-space:nowrap}
 .site-header .brand-text small{font-size:clamp(9px,1vw,11px);white-space:nowrap}
 .site-header .menu-toggle{display:block;order:4;flex:0 0 auto;background:#f2f5ff;border:1px solid #dce5f6;border-radius:10px;padding:7px 12px;font-size:23px;cursor:pointer}
 .site-header .main-nav{display:none;position:absolute;top:100%;right:24px;left:auto;width:min(340px,calc(100vw - 48px));order:0;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:#fff;border:1px solid #e3e9f6;border-radius:14px;box-shadow:0 14px 32px #15294b22;z-index:50;white-space:normal}
 .site-header .main-nav.open{display:flex}
 .site-header .main-nav a{padding:9px 12px;border-radius:7px}
 .site-header .main-nav a:hover{background:#f3f6ff}
 .site-header .lang-switch{margin-left:auto;flex:0 0 auto}
 .site-header .nav-cta{display:inline-block;flex:0 0 auto;padding:10px 15px}
}
@media(max-width:760px){
 .site-header .header-inner{position:relative;flex-wrap:nowrap;min-height:80px;padding-top:8px;padding-bottom:8px;gap:9px}
 .site-header .brand{flex:1 1 auto;min-width:0;gap:8px}
 .site-header .brand-logo{width:72px;height:62px}
 .site-header .brand-text strong{font-size:clamp(12px,3.2vw,17px);line-height:1.3;white-space:normal}
 .site-header .brand-text small{font-size:clamp(7px,1.65vw,9px);line-height:1.35;overflow-wrap:anywhere}
 .site-header .menu-toggle{display:block;order:4;flex:0 0 auto;background:#f2f5ff;border:1px solid #dce5f6;border-radius:9px;padding:4px 9px;cursor:pointer}
 .site-header .lang-switch{flex:0 0 auto;margin-left:auto;font-size:10px}
 .site-header .main-nav{display:none;position:absolute;top:100%;left:14px;right:14px;width:auto;order:0;background:#fff;border:1px solid #e3e9f6;border-radius:12px;padding:10px 14px;box-shadow:0 14px 32px #15294b22;z-index:50;align-items:stretch}
 .site-header .main-nav.open{display:flex}
 .site-header .main-nav a{padding:7px 3px}
}
@media(max-width:420px){.site-header .brand-logo{width:58px;height:54px}.site-header .lang-switch{font-size:9px}.site-header .brand-text strong{font-size:12px}}

/* v1.5 SEO content and conversion */
.hero-motto{font-size:21px;font-weight:800;color:#415bd2;margin:18px 0 0}.hero h1{font-size:clamp(29px,3.2vw,46px);line-height:1.35}.seo-sections{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:38px;align-items:start}.seo-copy h2{font-size:27px;margin:30px 0 12px}.seo-copy p,.seo-copy li{color:#52627a}.seo-copy details{border-bottom:1px solid #e2e9f5;padding:12px 0}.seo-copy summary{cursor:pointer;font-weight:700}.seo-cta{background:#f0f4ff;padding:26px;border-radius:16px;position:sticky;top:150px}.seo-cta h2{font-size:24px}.seo-cta .button{white-space:normal}.article-bottom-cta{margin-top:35px;background:#f0f4ff;padding:24px;border-radius:14px}@media(max-width:760px){.seo-sections{grid-template-columns:1fr}.seo-cta{position:static}}

/* v1.5.1: Restore a clean, brand-first hero while retaining a visible, semantic H1. */
.hero .hero-motto{font-size:clamp(36px,4vw,58px);line-height:1.26;letter-spacing:-1px;font-weight:800;color:#17284a;margin:20px 0 12px}
.hero .hero-english{font-size:clamp(17px,1.8vw,22px);margin:0 0 24px}
.hero .hero-seo-heading{font-size:clamp(16px,1.6vw,20px);line-height:1.55;letter-spacing:0;font-weight:650;color:#405a9a;margin:0 0 12px;max-width:560px}
.hero .hero-lead{font-size:15px;line-height:1.85;max-width:520px;margin:0 0 26px;color:#65718a}
@media(max-width:760px){.hero .hero-motto{font-size:clamp(32px,8vw,42px)}.hero .hero-seo-heading{font-size:16px}.hero .hero-english{margin-bottom:20px}}

/* v1.5.2 — consistent, compact interior page headers; country SEO titles remain in document <title>. */
.inner-hero{padding:46px 0 48px;background:linear-gradient(125deg,#fafcff 0%,#f1f4ff 100%);border-bottom:1px solid #e8edf7}
.inner-hero .container{max-width:1220px}
.inner-hero .crumb{display:inline-block;margin-bottom:19px;color:#62769c;font-size:13px;font-weight:600}
.inner-hero .kicker{font-size:11px;letter-spacing:2px;color:#617cbd;font-weight:750;margin-bottom:8px}
.inner-hero h1{font-size:clamp(29px,3.2vw,42px);line-height:1.25;letter-spacing:-.6px;margin:9px 0 12px;max-width:980px;overflow-wrap:anywhere}
.inner-hero p{font-size:15px;color:#61718a;line-height:1.8;margin:6px 0 0;max-width:740px}
.country-hero .country-title{display:flex;align-items:center;gap:26px;margin-top:2px}
.country-hero .country-title>img{width:76px;height:53px;object-fit:cover;flex:none;border-radius:7px;box-shadow:0 7px 20px #243b6617}
.country-hero .inner-hero-copy{min-width:0}
.country-hero .inner-hero-description{max-width:650px}
.inner-hero .container>h1{max-width:1000px}
@media(max-width:760px){.inner-hero{padding:32px 0 36px}.inner-hero h1{font-size:clamp(26px,7vw,34px)}.inner-hero .crumb{margin-bottom:15px}.country-hero .country-title{gap:15px;align-items:flex-start}.country-hero .country-title>img{width:56px;height:39px;margin-top:7px}.inner-hero p{font-size:14px}}
@media(max-width:390px){.country-hero .country-title{gap:12px}.country-hero .country-title>img{width:45px;height:32px}}

/* v1.5.3 — balanced destination pages, compact FAQ and destination cards */
.bole-after-schools{padding-top:32px;background:linear-gradient(180deg,#fff 0%,#f8faff 100%)}
.bole-after-schools h2{font-size:clamp(25px,2.4vw,32px);margin:6px 0 22px}
.bole-section-eyebrow{font-size:11px;letter-spacing:2.2px;font-weight:800;color:#617cbd}
.bole-faq-block,.bole-other-block{margin:0 0 48px}
.bole-faq-list{display:grid;gap:10px;max-width:1000px}
.bole-faq-item{border:1px solid #e2e9f5;background:#fff;border-radius:12px;overflow:hidden}
.bole-faq-item summary{list-style:none;cursor:pointer;padding:17px 22px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.bole-faq-item summary::-webkit-details-marker{display:none}
.bole-faq-item summary:after{content:'+';color:#5973c8;font-size:23px;line-height:1;font-weight:400}
.bole-faq-item[open] summary:after{content:'−'}
.bole-faq-answer{border-top:1px solid #edf1f8;padding:0 22px;color:#5b6981;line-height:1.85}
.bole-destination-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bole-destination-link{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #e0e8f4;border-radius:11px;background:#fff;transition:background .2s,border-color .2s;min-width:0}
.bole-destination-link:hover{background:#f0f4ff;border-color:#a9b8ee}
.bole-destination-link img{width:30px;height:21px;object-fit:cover;border-radius:3px;flex:none}
.bole-destination-link span:nth-child(2){flex:1;font-size:14px;font-weight:650}
.bole-destination-link span:last-child{color:#7c8db0}
.bole-all-destinations{display:inline-block;margin-top:18px;color:#526baf;font-size:14px}
.bole-bottom-assessment{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:26px 30px;border-radius:16px;background:#eef3ff}
.bole-bottom-assessment h2{margin:0 0 7px;font-size:25px}.bole-bottom-assessment p{margin:0;color:#5c6b85}
.country-hero+.section{padding-bottom:34px}
.country-hero~.section .school-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.7;min-height:3.4em}
@media(max-width:900px){.bole-destination-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bole-destination-links{grid-template-columns:1fr 1fr;gap:9px}.bole-destination-link{padding:10px 8px;gap:7px}.bole-destination-link img{width:24px;height:17px}.bole-destination-link span:nth-child(2){font-size:12px}.bole-faq-item summary{padding:14px 16px;font-size:14px}.bole-bottom-assessment{flex-direction:column;align-items:flex-start;padding:22px}.bole-after-schools{padding-top:18px}}
/* BOLE full-width managed homepage banner */
.bole-banner{position:relative;height:clamp(330px,29vw,420px);overflow:hidden;background:#17284a;color:#fff}.bole-banner-track,.bole-banner-slide{position:absolute;inset:0}.bole-banner-slide{opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(8,26,58,.76),rgba(8,26,58,.28) 68%,rgba(8,26,58,.08)),var(--bole-banner-bg);background-size:cover;background-position:center}.bole-banner-slide.is-active{opacity:1;visibility:visible;z-index:1}.bole-banner-content{position:relative;width:100%;padding-block:40px 65px}.bole-banner-content h1,.bole-banner-content h2{font-size:clamp(29px,3.2vw,48px);line-height:1.22;max-width:700px;margin:14px 0;color:#fff;text-shadow:0 2px 18px #081c4266}.bole-banner-content p{max-width:620px;font-size:clamp(14px,1.25vw,18px);line-height:1.65;margin:12px 0 22px;color:#f4f7ff}.bole-banner-kicker{font-size:12px;letter-spacing:2px;font-weight:800;color:#d9e5ff}.bole-banner-controls{position:absolute;z-index:4;bottom:18px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:15px}.bole-banner-dots{display:flex;gap:10px}.bole-banner-dot{width:10px;height:10px;border:0;border-radius:50%;padding:0;background:#ffffff88;cursor:pointer}.bole-banner-dot.is-active{width:28px;border-radius:10px;background:#fff}.bole-banner-pause{border:1px solid #ffffff77;background:#132c5388;color:#fff;border-radius:5px;min-width:30px;height:27px;cursor:pointer}.bole-banner :focus-visible{outline:3px solid #fff;outline-offset:4px}@media(max-width:760px){.bole-banner{height:clamp(290px,65vw,370px)}.bole-banner-slide{background-image:linear-gradient(90deg,rgba(8,26,58,.80),rgba(8,26,58,.25)),var(--bole-banner-mobile);background-position:center}.bole-banner-content{padding-block:30px 55px}.bole-banner-content h1,.bole-banner-content h2{max-width:95%;font-size:clamp(26px,6vw,36px)}.bole-banner-content p{font-size:14px;max-width:94%}.bole-banner-kicker{font-size:10px}}@media(prefers-reduced-motion:reduce){.bole-banner-slide{transition:none}}

/* v1.5.7: artwork mode; retain original image proportions on both devices. */
.bole-banner{height:auto;background:#fff}
.bole-banner-track{position:relative;display:grid}
.bole-banner-slide{position:relative;inset:auto;grid-area:1/1;display:block;background:none;align-self:start}
.bole-banner-picture{display:block;position:relative;z-index:0}
.bole-banner-picture img{display:block;width:100%;height:auto}
.bole-banner-slide.has-overlay:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,26,58,.76),rgba(8,26,58,.08));z-index:1;pointer-events:none}
.bole-banner-content{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.bole-banner-slide:not(.is-active){pointer-events:none}
@media(max-width:760px){.bole-banner{height:auto}.bole-banner-slide{background:none}.bole-banner-content{padding-block:20px 55px}}

.bole-banner-prev,.bole-banner-next{border:1px solid #ffffff77;background:#132c5388;color:#fff;border-radius:5px;width:30px;height:27px;line-height:1;cursor:pointer}
/* Success stories */
.bole-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bole-story-card{display:block;overflow:hidden;border:1px solid #e2eaf0;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 20px rgba(15,45,75,.05)}.bole-story-card img{display:block;width:100%;height:180px;object-fit:cover}.bole-story-card-body{padding:22px}.bole-story-card h2,.bole-story-card h3{font-size:1.2rem;margin:0 0 12px}.bole-story-card p{line-height:1.7}.bole-story-card span{font-weight:600;color:#17659c}.bole-story-detail{max-width:850px}.bole-story-detail>img,.bole-story-detail section img{max-width:100%;height:auto;border-radius:10px}.bole-story-detail section{margin:24px 0}.bole-story-detail section p{line-height:1.85}.bole-story-disclaimer{border-left:3px solid #6b93aa;padding:12px 18px;background:#f2f7fa}@media(max-width:780px){.bole-story-grid{grid-template-columns:1fr}.bole-story-card img{height:210px}}
