:root{
--primary:#154B73;
--primary-dark:#0B3553;
--secondary:#06B6A6;
--accent:#DC1F35;
--text:#0F172A;
--muted:#64748B;
--bg:#F8FAFC;
--white:#FFFFFF;
--border:#E5E7EB;
--soft:#EEF8FB;
--radius:18px;
--shadow:0 18px 50px rgba(15,23,42,.08);
--container:1320px;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{max-width:var(--container);margin:0 auto;padding:0 24px}
.material-symbols-outlined{font-family:'Material Symbols Outlined';font-weight:normal;font-style:normal;font-size:20px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-flex;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:'liga';-webkit-font-smoothing:antialiased;font-feature-settings:'liga'}

.site-header{background:rgba(255,255,255,.94);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}
.navbar{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:10px;color:var(--primary);font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:24px;font-weight:800}
.brand img{width:40px;height:40px}
.nav-menu{display:flex;align-items:center;gap:28px}
.nav-menu a{font-size:15px;font-weight:600;color:#334155}
.nav-menu a:hover{color:var(--primary)}
.nav-cta{display:flex;align-items:center;gap:10px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s}
.btn-primary{background:var(--primary);color:#fff}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-1px)}
.btn-outline{background:#fff;color:var(--primary);border:1px solid var(--border)}
.btn-outline:hover{border-color:var(--primary);background:var(--soft)}

.home-hero{padding:92px 0;background:linear-gradient(135deg,#eef9fb 0%,#fff 55%,#fff1f3 100%)}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 14px;color:var(--primary);font-size:14px;font-weight:800;margin-bottom:18px}
.home-hero h1{font-family:"Plus Jakarta Sans",Inter,sans-serif;font-size:58px;line-height:1.04;letter-spacing:-.045em;margin:0 0 20px}
.home-hero h1 span{color:var(--primary)}
.home-hero p{font-size:18px;color:var(--muted);max-width:720px;margin:0 0 26px}
.hero-search{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--border);border-radius:18px;padding:10px;box-shadow:var(--shadow);max-width:680px;margin-bottom:18px}
.hero-search select{width:100%;height:48px;border:1px solid var(--border);border-radius:12px;padding:0 14px;background:#fff;font-size:14px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{background:#fff;border:1px solid var(--border);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.stats-grid div{border:1px solid var(--border);border-radius:18px;padding:28px;text-align:center;background:#fff}
.stats-grid strong{display:block;font-family:"Plus Jakarta Sans";font-size:34px;color:var(--primary);line-height:1}
.stats-grid span{display:block;margin-top:8px;color:var(--muted);font-size:14px}

.section{padding:72px 0}
.section-white{background:#fff}
.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}
.section-kicker{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin-bottom:8px}
.section-title{font-family:"Plus Jakarta Sans";font-size:36px;line-height:1.15;margin:0}
.section-text{margin:10px 0 0;color:var(--muted);max-width:680px}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.grid-4,.destination-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.destination-card,.info-card,.process-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px;box-shadow:0 4px 18px rgba(15,23,42,.04);transition:.25s}
.destination-card:hover,.info-card:hover,.process-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--secondary)}
.destination-icon{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,var(--primary),var(--secondary));display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.destination-icon .material-symbols-outlined{font-size:32px;color:#fff}
.destination-card h3,.info-card h3,.process-card h3{font-family:"Plus Jakarta Sans";font-size:21px;line-height:1.25;margin:0 0 12px}
.destination-card p,.info-card p,.process-card p{color:var(--muted);font-size:15px;margin:0 0 18px}
.destination-card strong,.info-card span{color:var(--primary);font-weight:800;display:inline-flex;align-items:center;gap:6px}
.process-card .material-symbols-outlined{width:52px;height:52px;border-radius:15px;background:var(--soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:18px}

.footer{background:var(--primary-dark);color:#cbd5e1;padding:48px 0;margin-top:0}
.footer strong{color:#fff;font-size:22px}
.footer p{margin:10px 0 0;color:#cbd5e1}

@media(max-width:992px){
.nav-menu,.nav-cta{display:none}
.hero-grid,.grid-3,.grid-4,.destination-grid{grid-template-columns:1fr}
.home-hero h1{font-size:42px}
.hero-search{grid-template-columns:1fr}
.section-title{font-size:30px}
}

.sib-header{position:sticky;top:0;z-index:999;backdrop-filter:blur(5px);transition:.25s;padding: 25px 0}
.sib-topbar{background:#07111a;color:#cbd5e1;font-size:13px}
.sib-topbar-inner{height:36px;display:flex;align-items:center;justify-content:space-between}
.sib-topbar a{color:#fff;font-weight:700}
.sib-navbar{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.sib-brand{display:flex;align-items:center;gap:11px;color:var(--primary);font-family:"Plus Jakarta Sans";font-size:24px;font-weight:800}
.sib-brand img{width:42px;height:42px}
.sib-menu{display:flex;align-items:center;gap:28px}
.sib-menu a{font-size:15px;font-weight:700;color:#334155}
.sib-menu a:hover{color:var(--primary)}
.sib-actions{display:flex;align-items:center;gap:12px}
.sib-search{width:44px;height:44px;border:1px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:var(--primary)}

.sib-footer{
position:relative;
overflow:hidden;
background:#04070d;
color:#fff;
isolation:isolate;
}

.footer-bg-video{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
object-fit:cover;
z-index:0;
opacity:.75;
filter:saturate(1.05);
}

.footer-video-overlay{
position:absolute;
inset:0;
z-index:1;

background:
linear-gradient(to top,
rgba(4,7,13,.98) 0%,
rgba(4,7,13,.88) 18%,
rgba(4,7,13,.62) 42%,
rgba(4,7,13,.18) 72%,
rgba(4,7,13,.05) 100%),

linear-gradient(to top,
rgba(13,148,136,.55) 0%,
rgba(13,148,136,.15) 22%,
rgba(13,148,136,0) 55%);
}

.sib-footer>.container{
position:relative;
z-index:3;
}

.footer-glow{
display:none;
}

.footer-wordmark{
opacity:.3;
}
.footer-glow{position:absolute;left:0;right:0;bottom:-120px;height:260px;background:radial-gradient(circle,#06b6a666 0%,transparent 65%);filter:blur(20px)}
.footer-offices{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:54px;position:relative;z-index:2}
.footer-offices div{border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:18px;text-align:center;background:rgba(255,255,255,.03)}
.footer-offices h4{margin:0 0 6px;color:#fff}
.footer-offices p{margin:0;color:#94a3b8;font-size:13px}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:42px;position:relative;z-index:2}
.footer-grid h3,.footer-grid h4{color:#fff;margin:0 0 18px}
.footer-grid p{color:#94a3b8;margin:0;max-width:300px}
.footer-grid a{display:block;color:#94a3b8;margin-bottom:11px;text-decoration:none;font-size:14px}
.footer-grid a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:24px 0;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}
.footer-bottom a{color:#cbd5e1;margin-left:20px;text-decoration:none}
.footer-wordmark{font-family:"sora";font-size:155px;line-height:1;font-weight:800;text-align:center;color:rgba(255,255,255);letter-spacing:-.02em;padding-bottom:20px;position:relative;z-index:1}

@media(max-width:992px){
.sib-topbar{display:none}
.sib-menu,.sib-actions{display:none}
.footer-offices,.footer-grid{grid-template-columns:1fr}
.footer-bottom{display:block}
.footer-bottom div{margin-top:12px}
.footer-bottom a{margin:0 16px 0 0}
.footer-wordmark{font-size:90px;letter-spacing:-.05em}
}

.sib-hero{padding:100px 0;background:radial-gradient(circle at 80% 20%,rgba(6,182,166,.18),transparent 34%),linear-gradient(135deg,#eef9fb,#fff 52%,#fff1f3)}
.sib-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.sib-hero h1{font-family:"Plus Jakarta Sans";font-size:64px;line-height:1.02;letter-spacing:-.05em;margin:0 0 18px;color:var(--text)}
.sib-hero p{font-size:18px;color:var(--muted);max-width:720px;margin:0 0 28px}
.hero-search{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:10px;box-shadow:var(--shadow);margin-bottom:18px}
.hero-search select{height:50px;border:1px solid var(--border);border-radius:13px;padding:0 14px;background:#fff}
.hero-glass{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.75);border-radius:32px;padding:26px;box-shadow:var(--shadow);backdrop-filter:blur(18px)}
.hero-mini-card{background:#07111a;color:#fff;border-radius:20px;padding:20px;margin-bottom:16px}
.hero-mini-card span{color:var(--secondary);font-size:13px;font-weight:800;text-transform:uppercase}
.hero-mini-card strong{display:block;font-size:26px;margin-top:5px}
.hero-mini-card small{color:#cbd5e1}
.hero-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.hero-stat-grid div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:24px;text-align:center}
.hero-stat-grid strong{display:block;font-size:32px;color:var(--primary);font-family:"Plus Jakarta Sans"}
.hero-stat-grid span{color:var(--muted);font-size:14px}
.sib-trust{padding:26px 0;background:#fff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.trust-row{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#64748b;font-weight:800}
.card-badge{display:inline-flex;background:var(--soft);color:var(--primary);padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800;margin-bottom:14px}
.program-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;transition:.25s;box-shadow:0 4px 18px rgba(15,23,42,.04)}
.program-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--secondary)}
.program-card h3{font-family:"Plus Jakarta Sans";font-size:21px;line-height:1.25;margin:0 0 12px}
.program-card p{color:var(--muted);margin:0 0 18px}
.program-card ul{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:8px}
.program-card li{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:8px;color:#64748b}
.program-card li strong{color:#0f172a}
.program-card b{color:var(--primary)}
.sib-cta{padding:80px 0;background:#fff}
.cta-box{background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:30px;padding:56px;text-align:center;color:#fff;box-shadow:var(--shadow)}
.cta-box h2{font-size:42px;font-family:"Plus Jakarta Sans";margin:0 0 10px}
.cta-box p{max-width:680px;margin:0 auto 24px;color:#e0f2fe}

@media(max-width:992px){
.sib-hero-grid{grid-template-columns:1fr}
.sib-hero h1{font-size:42px}
.hero-search{grid-template-columns:1fr}
}

body,h1,h2,h3,h4,h5,h6,a,button,input,select,textarea{
font-family:"Sora","Hind Siliguri",sans-serif!important;
}

.dm-hero{
background:linear-gradient(180deg,#ffffff 0%,#f6fbfb 100%);
padding:110px 0 80px;
overflow:hidden;
}
.dm-hero-grid{
display:grid;
grid-template-columns:1.05fr .95fr;
gap:72px;
align-items:center;
}
.dm-eyebrow{
display:inline-flex;
align-items:center;
gap:8px;
border:1px solid #dbeafe;
background:#fff;
color:#154B73;
border-radius:999px;
padding:9px 14px;
font-size:13px;
font-weight:700;
margin-bottom:22px;
}
.dm-hero h1{
font-size:68px;
line-height:1.02;
letter-spacing:-.06em;
margin:0 0 22px;
max-width:780px;
}
.dm-hero p{
font-size:18px;
color:#64748b;
max-width:660px;
margin:0 0 28px;
}
.dm-search{
display:grid;
grid-template-columns:1fr 1fr auto;
gap:10px;
background:#fff;
border:1px solid #e5e7eb;
border-radius:18px;
padding:10px;
box-shadow:0 18px 50px rgba(15,23,42,.08);
max-width:720px;
}
.dm-search select{
height:52px;
border:1px solid #e5e7eb;
border-radius:12px;
padding:0 14px;
background:#fff;
font-size:14px;
}
.dm-search button{
height:52px;
border:0;
border-radius:12px;
background:#154B73;
color:#fff;
padding:0 20px;
font-weight:700;
display:flex;
align-items:center;
gap:7px;
}
.dm-hero-actions{
display:flex;
gap:12px;
margin-top:20px;
flex-wrap:wrap;
}
.dm-btn-primary,.dm-btn-light,.dm-btn-dark{
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:999px;
padding:13px 20px;
font-weight:700;
text-decoration:none;
}
.dm-btn-primary{background:#154B73;color:#fff}
.dm-btn-light{background:#fff;color:#154B73;border:1px solid #e5e7eb}
.dm-btn-dark{background:#07111a;color:#fff}

.dm-hero-visual{
position:relative;
min-height:520px;
border-radius:36px;
background:radial-gradient(circle at 35% 20%,rgba(6,182,166,.25),transparent 32%),linear-gradient(135deg,#f0fdfa,#eff6ff);
border:1px solid #e5e7eb;
box-shadow:0 24px 80px rgba(15,23,42,.10);
padding:28px;
}
.dm-floating-card{
position:absolute;
background:#fff;
border:1px solid #e5e7eb;
border-radius:22px;
padding:20px;
box-shadow:0 18px 45px rgba(15,23,42,.10);
}
.dm-floating-card span{
font-size:12px;
text-transform:uppercase;
letter-spacing:.08em;
color:#06B6A6;
font-weight:800;
}
.dm-floating-card strong{
display:block;
font-size:24px;
margin-top:6px;
color:#0f172a;
}
.dm-floating-card small{color:#64748b}
.card-one{top:36px;left:30px;width:250px}
.card-two{right:30px;top:145px;width:230px}
.dm-stat-board{
position:absolute;
left:30px;
right:30px;
bottom:30px;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
}
.dm-stat-board div{
background:rgba(255,255,255,.82);
border:1px solid #e5e7eb;
border-radius:20px;
padding:24px;
backdrop-filter:blur(12px);
}
.dm-stat-board strong{
display:block;
font-size:34px;
color:#154B73;
letter-spacing:-.04em;
}
.dm-stat-board span{color:#64748b;font-size:14px}

.dm-trust{
background:#fff;
border-top:1px solid #e5e7eb;
border-bottom:1px solid #e5e7eb;
padding:24px 0;
}
.dm-trust-inner{
display:flex;
justify-content:space-between;
gap:20px;
flex-wrap:wrap;
color:#64748b;
font-weight:800;
}

.dm-section{
padding:90px 0;
}
.dm-soft{
background:#fff;
}
.dm-section-head{
max-width:760px;
margin-bottom:34px;
}
.dm-section-head span,.dm-kicker{
color:#06B6A6;
font-size:13px;
font-weight:800;
text-transform:uppercase;
letter-spacing:.12em;
}
.dm-section-head h2,.dm-video-grid h2,.dm-cta-box h2{
font-size:44px;
line-height:1.12;
letter-spacing:-.05em;
margin:10px 0 12px;
}
.dm-section-head p,.dm-video-grid p,.dm-cta-box p{
color:#64748b;
font-size:17px;
margin:0;
}

.dm-destination-grid,.dm-card-grid,.dm-process-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:22px;
}
.dm-card-grid{grid-template-columns:repeat(3,1fr)}
.dm-destination-card,.dm-info-card,.dm-program-card,.dm-process-grid div{
background:#fff;
border:1px solid #e5e7eb;
border-radius:26px;
padding:28px;
text-decoration:none;
color:#0f172a;
transition:.25s ease;
}
.dm-destination-card:hover,.dm-info-card:hover,.dm-program-card:hover,.dm-process-grid div:hover{
transform:translateY(-6px);
box-shadow:0 18px 55px rgba(15,23,42,.08);
border-color:#06B6A6;
}
.dm-card-icon{
width:56px;
height:56px;
border-radius:18px;
background:#eef8fb;
color:#154B73;
display:flex;
align-items:center;
justify-content:center;
margin-bottom:22px;
}
.dm-destination-card h3,.dm-info-card h3,.dm-program-card h3,.dm-process-grid h3{
font-size:21px;
line-height:1.3;
margin:0 0 12px;
letter-spacing:-.03em;
}
.dm-destination-card p,.dm-info-card p,.dm-program-card p,.dm-process-grid p{
color:#64748b;
font-size:15px;
margin:0 0 18px;
}
.dm-destination-card b,.dm-info-card b,.dm-program-card b{
color:#154B73;
display:inline-flex;
align-items:center;
gap:6px;
}
.dm-info-card small,.dm-program-card small{
display:inline-flex;
border-radius:999px;
background:#eef8fb;
color:#154B73;
padding:6px 10px;
font-weight:800;
font-size:12px;
margin-bottom:16px;
}
.dm-program-meta{
display:grid;
gap:8px;
margin:18px 0;
}
.dm-program-meta div{
display:flex;
justify-content:space-between;
border-top:1px solid #e5e7eb;
padding-top:8px;
font-size:14px;
}
.dm-program-meta span{color:#64748b}
.dm-program-meta strong{color:#0f172a}

.dm-video-section{
padding:90px 0;
background:linear-gradient(135deg,#f8fafc,#ffffff);
}
.dm-video-grid{
display:grid;
grid-template-columns:.9fr 1.1fr;
gap:60px;
align-items:center;
}
.dm-video-box{
min-height:390px;
border-radius:34px;
background:linear-gradient(135deg,#154B73,#06B6A6);
display:flex;
align-items:center;
justify-content:center;
position:relative;
overflow:hidden;
box-shadow:0 24px 80px rgba(15,23,42,.12);
color:#fff;
}
.dm-play{
width:86px;
height:86px;
border-radius:50%;
background:#fff;
color:#154B73;
display:flex;
align-items:center;
justify-content:center;
}
.dm-play .material-symbols-outlined{font-size:46px}
.dm-video-box p{
position:absolute;
bottom:24px;
left:28px;
color:#fff;
font-weight:700;
}

.dm-process-grid span{
font-size:14px;
font-weight:800;
color:#06B6A6;
}
.dm-final-cta{
padding:90px 0;
background:#fff;
}
.dm-cta-box{
text-align:center;
border-radius:38px;
background:linear-gradient(135deg,#eef8fb,#ffffff);
border:1px solid #e5e7eb;
padding:70px 24px;
box-shadow:0 18px 60px rgba(15,23,42,.06);
}
.dm-cta-box p{
margin:0 auto 24px;
max-width:680px;
}

@media(max-width:992px){
.dm-hero-grid,.dm-video-grid{grid-template-columns:1fr}
.dm-hero h1{font-size:44px}
.dm-search{grid-template-columns:1fr}
.dm-destination-grid,.dm-card-grid,.dm-process-grid{grid-template-columns:1fr}
.dm-hero-visual{min-height:auto}
.dm-floating-card,.dm-stat-board{position:static;margin-bottom:14px}
.dm-stat-board{display:grid}
.dm-section-head h2,.dm-video-grid h2,.dm-cta-box h2{font-size:32px}
}

.sib-nav-wrap{
height:92px;
display:grid;
grid-template-columns:220px 1fr 220px;
align-items:center;
gap:24px;
}
.sib-brand{
justify-self:start;
display:flex;
align-items:center;
gap:10px;
color:#154B73;
font-size:20px;
font-weight:600;
text-decoration:none;
}
.sib-brand img{
width:auto;
height:42px;
}
.sib-pill-menu{
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--primary-dark);
    border: 1px solid #e2e8f0;
    padding: 7px 20px;
    border-radius: 999px;
    background-color: var(--primary-dark);
    box-shadow: rgba(48, 255, 151, 0.4) 0px 0.1875rem 0.25rem inset;
    inset: 0%;
    justify-self:center;
    border-radius:18px;
    padding:8px;
    backdrop-filter:blur(18px);
    height: 74px;
}
.sib-pill-menu a{
height:48px;
display:inline-flex;
align-items:center;
justify-content:center;
padding:0 20px;
color:#e5e7eb;
font-size:14px;
font-weight:500;
text-decoration:none;
}
.sib-actions{
justify-self:end;
display:flex;
align-items:center;
}
.sib-pill-cta{
    height:74px;
    color: #fff;
    border-radius: 14px;
    padding: 12px 18px;
    font-size: 14px;
    font-weight: 600;
    background-color: #06B6A6;
    box-shadow: rgba(48, 255, 151, 0.4) 0px 0.1875rem 0.25rem inset;
    backdrop-filter: blur(18px);
}
.sib-pill-cta .material-symbols-outlined{font-size:18px}

@media(max-width:992px){
.sib-nav-wrap{display:flex;height:82px}
.sib-pill-menu,.sib-actions{display:none}
}

.dm-search-xl{grid-template-columns:1fr 1fr 1fr 1fr auto;max-width:100%;padding:12px}
.dm-search-xl select{font-weight:400}
.dm-search-xl button{min-width:150px;font-weight:500}
@media(max-width:992px){.dm-search-xl{grid-template-columns:1fr}}

.dm-page-hero{
padding:150px 0 80px;
background:linear-gradient(180deg,#fff,#f6fbfb);
}
.dm-page-hero span{
color:#06B6A6;
font-size:13px;
font-weight:700;
text-transform:uppercase;
letter-spacing:.12em;
}
.dm-page-hero h1{
font-size:58px;
line-height:1.05;
letter-spacing:-.05em;
font-weight:600;
margin:14px 0;
max-width:780px;
}
.dm-page-hero p{
font-size:18px;
color:#64748b;
max-width:720px;
margin:0;
}
.dm-destination-meta{
display:flex;
gap:10px;
flex-wrap:wrap;
margin:16px 0;
}
.dm-destination-meta span{
background:#f1f5f9;
color:#334155;
border-radius:999px;
padding:7px 10px;
font-size:12px;
font-weight:500;
}

.destination-hero{

padding:170px 0 90px;

background:linear-gradient(180deg,#fff,#f7fbfc);

}

.destination-hero h1{

font-size:62px;

font-weight:600;

letter-spacing:-.04em;

margin:18px 0;

}

.destination-hero p{

max-width:760px;

color:#64748b;

}

.destination-stats{

display:flex;

gap:22px;

margin-top:35px;

}

.destination-stats div{

background:#fff;

padding:24px;

border-radius:20px;

border:1px solid #e5e7eb;

min-width:170px;

}

.destination-stats strong{

display:block;

font-size:34px;

font-weight:600;

color:#154B73;

}

.card-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:24px;

}

.university-card,

.program-card{

background:#fff;

border:1px solid #e5e7eb;

border-radius:22px;

padding:26px;

transition:.25s;

}

.university-card:hover,

.program-card:hover{

transform:translateY(-6px);

box-shadow:0 18px 40px rgba(15,23,42,.08);

}

.meta{

display:flex;

justify-content:space-between;

margin-top:18px;

font-size:13px;

color:#64748b;

}

.university-filter{display:grid;grid-template-columns:260px 1fr;gap:14px;margin-bottom:28px}
.university-filter select,.university-filter input{height:54px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;background:#fff;font-family:Sora,sans-serif;font-size:14px}
.uni-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.uni-card{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:28px;color:#0f172a;text-decoration:none;transition:.25s}
.uni-card:hover{transform:translateY(-6px);box-shadow:0 18px 55px rgba(15,23,42,.08);border-color:#06B6A6}
.uni-card small{display:inline-flex;border-radius:999px;background:#eef8fb;color:#154B73;padding:6px 10px;font-weight:600;font-size:12px;margin-bottom:16px}
.uni-card h3{font-size:22px;line-height:1.3;font-weight:600;margin:0 0 12px;letter-spacing:-.03em}
.uni-card p{color:#64748b;font-size:15px;margin:0 0 18px}
.uni-card b{color:#154B73;display:inline-flex;align-items:center;gap:6px;font-weight:600}
@media(max-width:992px){.university-filter,.uni-grid{grid-template-columns:1fr}}

.program-filter{display:grid;grid-template-columns:220px 220px 1fr;gap:16px;margin-bottom:28px}
.program-filter select,.program-filter input{height:54px;border:1px solid #e5e7eb;border-radius:14px;padding:0 16px;font-family:Sora,sans-serif}
.program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.program-list-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;text-decoration:none;color:#0f172a;transition:.25s}
.program-list-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(15,23,42,.08);border-color:#06b6a6}
.program-list-card small{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef8fb;color:#154B73;font-size:12px;font-weight:600;margin-bottom:14px}
.program-list-card h3{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 10px}
.program-list-card p{margin:0;color:#64748b}
.program-meta{display:flex;justify-content:space-between;margin-top:18px;font-size:13px;color:#64748b}
@media(max-width:992px){.program-filter,.program-grid{grid-template-columns:1fr}}

.program-detail-hero{padding:160px 0 80px;background:linear-gradient(180deg,#fff,#f6fbfb)}
.breadcrumb{font-size:13px;color:#64748b;margin-bottom:18px}
.breadcrumb a{color:#154B73;text-decoration:none}
.program-kicker{display:inline-flex;border-radius:999px;background:#eef8fb;color:#154B73;padding:7px 12px;font-size:13px;font-weight:500;margin-bottom:16px}
.program-detail-hero h1{font-size:58px;line-height:1.08;letter-spacing:-.05em;font-weight:600;margin:0 0 16px;max-width:960px}
.program-detail-hero p{font-size:18px;color:#64748b;margin:0 0 24px}
.program-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.program-detail-body{padding:70px 0;background:#fff}
.program-layout{display:grid;grid-template-columns:1fr 340px;gap:34px;align-items:start}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}
.facts-grid div{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:22px}
.facts-grid strong{display:block;font-size:22px;font-weight:600;color:#154B73;line-height:1.25}
.facts-grid span{display:block;color:#64748b;font-size:13px;margin-top:6px}
.program-block{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:30px;margin-bottom:22px}
.program-block h2{font-size:30px;line-height:1.2;letter-spacing:-.04em;font-weight:600;margin:0 0 18px}
.program-block p{color:#475569;margin:0}
.program-table-wrap{overflow:auto}
.program-table{width:100%;border-collapse:collapse}
.program-table th,.program-table td{padding:13px 14px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:14px}
.program-table th{background:#f8fafc;color:#334155;font-weight:600}
.requirement-list,.scholarship-list{display:grid;gap:14px}
.requirement-list div,.scholarship-list div{border:1px solid #e5e7eb;border-radius:18px;padding:18px;background:#f8fafc}
.requirement-list strong{display:block;color:#154B73}
.requirement-list span{display:block;font-size:20px;font-weight:600;margin:4px 0}
.requirement-list small,.scholarship-list small{color:#64748b}
.scholarship-list h3{margin:0 0 6px;font-size:18px;font-weight:600}
.program-apply-card{position:sticky;top:110px;background:#07111a;color:#fff;border-radius:26px;padding:28px}
.program-apply-card h3{font-size:24px;font-weight:600;margin:0 0 10px}
.program-apply-card p{color:#cbd5e1;margin:0 0 20px}
.program-apply-card a{width:100%;margin-top:10px}
@media(max-width:992px){.program-layout{grid-template-columns:1fr}.facts-grid,.related-grid{grid-template-columns:1fr}.program-detail-hero h1{font-size:38px}.program-apply-card{position:static}}

.scholarship-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.scholarship-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:28px;text-decoration:none;color:#0f172a;transition:.25s}
.scholarship-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(15,23,42,.08);border-color:#06b6a6}
.scholarship-card small{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef8fb;color:#154B73;font-size:12px;font-weight:600;margin-bottom:14px}
.scholarship-card h3{font-size:22px;font-weight:600;margin:0 0 10px}
.scholarship-card p{margin:0;color:#64748b}
.scholarship-meta{display:flex;justify-content:space-between;margin-top:20px;font-size:13px;color:#64748b}
@media(max-width:992px){.scholarship-grid{grid-template-columns:1fr}}

.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-grid-small{grid-template-columns:repeat(3,1fr)}
.blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:24px;text-decoration:none;color:#0f172a;transition:.25s}
.blog-card:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(15,23,42,.08);border-color:#06b6a6}
.blog-card img{width:100%;height:190px;object-fit:cover;border-radius:18px;margin-bottom:18px}
.blog-card small{display:inline-block;padding:6px 10px;border-radius:999px;background:#eef8fb;color:#154B73;font-size:12px;font-weight:500;margin-bottom:14px}
.blog-card h3{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 10px}
.blog-card p{color:#64748b;margin:0 0 16px}
.blog-card b{color:#154B73;font-weight:600;display:inline-flex;align-items:center;gap:6px}
@media(max-width:992px){.blog-grid,.blog-grid-small{grid-template-columns:1fr}}


.assessment-wizard-page{padding:150px 0 90px;background:linear-gradient(180deg,#fff,#f6fbfb)}
.wizard-head{max-width:820px;margin-bottom:34px}.wizard-head span{color:#06B6A6;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.wizard-head h1{font-size:54px;line-height:1.08;letter-spacing:-.05em;font-weight:600;margin:12px 0}.wizard-head p{color:#64748b;font-size:17px;margin:0}
.wizard-shell{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.wizard-main,.summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:30px;box-shadow:0 18px 55px rgba(15,23,42,.05)}
.wizard-progress{display:grid;gap:12px;margin-bottom:28px}.wizard-progress strong{display:block;font-weight:600}.wizard-progress span{color:#64748b;font-size:14px}.progress-track{height:8px;background:#eef2f7;border-radius:999px;overflow:hidden}.progress-track i{display:block;height:100%;width:25%;background:#154B73;border-radius:999px;transition:.3s}
.wizard-step{display:none}.wizard-step.active{display:block}.wizard-step h3{font-size:26px;font-weight:600;margin:0 0 22px}.wizard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.wizard-grid label,.wizard-step label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:7px}
.wizard-grid input,.wizard-grid select,.wizard-grid textarea{width:100%;border:1px solid #dbe6ef;border-radius:14px;padding:13px 15px;font-family:Sora,sans-serif;font-size:14px;background:#fff;outline:none}.wizard-grid textarea{min-height:140px}.wizard-grid input:focus,.wizard-grid select:focus,.wizard-grid textarea:focus{border-color:#06B6A6}
.education-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin:22px 0 30px;
}

.edu-card{
position:relative;
padding:28px 22px;
border:1px solid #e4eaf2;
border-radius:22px;
background:#fff;
cursor:pointer;
transition:.25s;
text-align:center;
}

.edu-card:hover{
transform:translateY(-3px);
border-color:#1d4f80;
box-shadow:0 20px 40px rgba(17,38,71,.08);
}

.edu-card.active{
border:2px solid #1d4f80;
background:#f4f9ff;
}

.edu-card input{
display:none;
}

.edu-icon{
width:62px;
height:62px;
margin:0 auto 18px;
border-radius:18px;
background:#eef6ff;
display:flex;
align-items:center;
justify-content:center;
}

.edu-icon .material-symbols-outlined{
font-size:30px;
color:#1d4f80;
}

.edu-card h4{
margin:0;
font-size:19px;
font-weight:600;
}

.edu-card p{
margin:8px 0 0;
font-size:14px;
color:#6d7b92;
}
.wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.wizard-back,.wizard-next,.wizard-submit{height:54px;border:0;border-radius:999px;padding:0 24px;font-family:Sora,sans-serif;font-weight:500;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.wizard-back{background:#f1f5f9;color:#334155}.wizard-next,.wizard-submit{background:#154B73;color:#fff}.wizard-submit{display:none}
.summary-card{position:sticky;top:110px}.summary-card span{color:#06B6A6;font-size:13px;font-weight:600;text-transform:uppercase}.summary-card strong{display:block;font-size:34px;font-weight:600;margin:8px 0}.summary-card p{color:#64748b}.summary-card ul{padding-left:18px;color:#334155;line-height:1.9}
.assessment-success{background:#dcfce7;color:#166534;border-radius:18px;padding:16px;margin-bottom:22px}.assessment-error{background:#fee2e2;color:#991b1b;border-radius:18px;padding:16px;margin-bottom:22px}
@media(max-width:992px){.wizard-head h1{font-size:36px}.wizard-shell,.wizard-grid,.education-choice,.wizard-checks{grid-template-columns:1fr}.summary-card{position:static}}

@media(max-width:768px){

.education-cards{
grid-template-columns:repeat(2,1fr);
gap:14px;
}

.edu-card{
padding:18px;
border-radius:18px;
}

.edu-icon{
width:48px;
height:48px;
margin-bottom:12px;
}

.edu-card h4{
font-size:16px;
}

.edu-card p{
font-size:12px;
}

}

.country-selector{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:18px;
margin-bottom:30px;
}

.country-card{
border:1px solid #e5edf6;
border-radius:22px;
padding:20px;
cursor:pointer;
text-align:center;
transition:.25s;
background:#fff;
}

.country-card input{
display:none;
}

.country-card img{
width:56px;
height:56px;
border-radius:50%;
object-fit:cover;
margin-bottom:14px;
}

.country-placeholder{
width:56px;
height:56px;
margin:auto;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
background:#eef6ff;
color:#1d4f80;
margin-bottom:14px;
}

.country-card.active{
border:2px solid #1d4f80;
background:#f5faff;
box-shadow:0 15px 35px rgba(17,38,71,.08);
}

.country-card:hover{
transform:translateY(-3px);
}

@media(max-width:768px){

.country-selector{

grid-template-columns:repeat(2,1fr);

}

}

.study-path{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:24px}
.study-path label{border:1px solid #e5e7eb;border-radius:16px;padding:16px;background:#fff;cursor:pointer}
.country-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px}
.country-card{border:1px solid #e5edf6;border-radius:18px;padding:16px;text-align:center;background:#fff;cursor:pointer;transition:.25s}
.country-card input{display:none}
.country-card img,.country-placeholder{width:48px;height:48px;border-radius:50%;margin:0 auto 10px;object-fit:cover}
.country-placeholder{display:flex;align-items:center;justify-content:center;background:#eef6ff;color:#154B73}
.country-card h4{margin:0;font-size:14px;font-weight:600}
.country-card.active{border:2px solid #154B73;background:#f4f9ff}
.country-card:hover{transform:translateY(-3px)}
.wizard-label{display:block;font-size:13px;font-weight:500;color:#334155;margin-bottom:10px}
@media(max-width:768px){.study-path,.country-selector{grid-template-columns:1fr}.country-selector{max-height:360px;overflow:auto}}

.assessment-success-page{
padding:90px 0;
}

.success-card{
max-width:760px;
margin:auto;
background:#fff;
border-radius:24px;
padding:70px;
text-align:center;
box-shadow:0 20px 60px rgba(15,23,42,.08);
}

.success-icon{
font-size:72px;
color:#22c55e;
margin-bottom:18px;
}

.success-icon .material-symbols-outlined{
font-size:72px;
}

.success-card h1{
margin-bottom:18px;
}

.success-card p{
max-width:560px;
margin:0 auto 40px;
color:#64748b;
line-height:1.8;
}

.success-info{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-bottom:40px;
}

.success-info div{
padding:24px;
border:1px solid #e2e8f0;
border-radius:16px;
}

.success-info strong{
display:block;
margin:12px 0 8px;
}

.success-info small{
color:#64748b;
}

.success-buttons{
display:flex;
justify-content:center;
gap:16px;
}

@media(max-width:768px){

.success-card{
padding:35px 24px;
}

.success-info{
grid-template-columns:1fr;
}

.success-buttons{
flex-direction:column;
}

}



.sib-header.is-scrolled{box-shadow:0 10px 30px rgba(15,23,42,.08)}
.sib-nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sib-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0f172a;font-weight:600}
.sib-brand img{width:190px;height:42px;object-fit:contain}
.sib-brand span{display:none}
.sib-brand img+span{display:none}
.sib-pill-menu{display:flex;align-items:center;gap:8px;background:var(--primary-dark);border:1px solid #e2e8f0;padding:7px 20px;border-radius:14px}
.sib-pill-menu a{padding:9px 14px;text-decoration:none;color:#ffffff;font-size:14px;font-weight:500}
.sib-pill-menu a:hover {color: #ffffff;box-shadow: 0 4px 14px rgba(15,23,42,.08);height: 74px;border-bottom: 5px solid var(--secondary);}
.sib-actions{display:flex;align-items:center;gap:10px}
.sib-pill-cta{display:inline-flex;align-items:center;gap:6px;color:#fff;border-radius:14px;padding:12px 18px;font-size:14px;font-weight:600}
.sib-pill-cta .material-symbols-outlined{font-size:18px}
.sib-mobile-toggle{display:none;border:0;background:#0f172a;color:#fff;border-radius:12px;width:44px;height:44px;align-items:center;justify-content:center}
.sib-mobile-menu{display:none;background:#fff;border-bottom:1px solid #e2e8f0}
.sib-mobile-menu .container{padding:12px 16px 18px;display:grid;gap:8px}
.sib-mobile-menu a{padding:12px 14px;border-radius:12px;text-decoration:none;color:#0f172a;background:#f8fafc;font-weight:500}
.sib-mobile-menu .mobile-assessment{background:#0f172a;color:#fff;text-align:center}

.sib-page-hero{padding:78px 0 52px;background:linear-gradient(135deg,#eef6ff,#ffffff 48%,#f8fafc)}
.sib-page-hero .eyebrow{display:inline-flex;margin-bottom:12px;padding:6px 12px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:13px;font-weight:600}
.sib-page-hero h1{max-width:820px;margin:0;color:#0f172a;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-.04em;font-weight:700}
.sib-page-hero p{max-width:640px;margin:18px 0 0;color:#475569;font-size:18px;line-height:1.7}

.sib-listing-section{padding:56px 0 80px;background:#fff}
.sib-filter-bar{display:grid;grid-template-columns:1.4fr .8fr .8fr auto auto;gap:12px;margin-bottom:28px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;padding:14px}
.sib-filter-bar input,.sib-filter-bar select{width:100%;border:1px solid #e2e8f0;background:#fff;border-radius:14px;padding:13px 14px;color:#0f172a;outline:none}
.sib-filter-bar button{border:0;background:#0f172a;color:#fff;border-radius:14px;padding:13px 20px;font-weight:600;cursor:pointer}
.sib-filter-bar>a{display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:#475569;text-decoration:none;border-radius:14px;padding:13px 18px;font-weight:500}

.sib-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sib-info-card{border:1px solid #e2e8f0;border-radius:24px;padding:22px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06);transition:.25s}
.sib-info-card:hover{transform:translateY(-4px);box-shadow:0 18px 55px rgba(15,23,42,.1)}
.sib-info-card .card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}
.sib-info-card .card-meta span{font-size:12px;color:#0369a1;background:#e0f2fe;border-radius:999px;padding:6px 10px}
.sib-info-card h3{margin:0 0 10px;font-size:21px;line-height:1.3;color:#0f172a;font-weight:650}
.sib-info-card h3 a{color:inherit;text-decoration:none}
.sib-info-card p{margin:0;color:#64748b;line-height:1.65}
.sib-info-card .card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid #e2e8f0}
.sib-info-card .card-footer span{color:#64748b;font-size:14px}
.sib-info-card .card-footer a{color:#0f172a;text-decoration:none;font-weight:600}

.sib-pagination{margin-top:32px}
.sib-empty-state{text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:26px;padding:52px 20px}
.sib-empty-state h3{margin:0 0 8px;color:#0f172a;font-size:26px}
.sib-empty-state p{margin:0 0 20px;color:#64748b}
.sib-empty-state a{display:inline-flex;background:#0f172a;color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px;font-weight:600}

.sib-hero-search{display:flex;align-items:center;gap:10px;max-width:720px;margin-top:26px;background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:8px;box-shadow:0 18px 45px rgba(15,23,42,.1)}
.hero-search-field{flex:1;display:flex;align-items:center;gap:10px;padding:0 12px}
.hero-search-field .material-symbols-outlined{color:#64748b}
.hero-search-field input{width:100%;border:0;outline:0;font-size:15px;color:#0f172a}
.sib-hero-search button{border:0;background:#0f172a;color:#fff;border-radius:16px;padding:13px 22px;font-weight:600;cursor:pointer}

.sib-footer{position:relative;overflow:hidden;background:linear-gradient(
180deg, black, var(--secondary));color:#cbd5e1;padding:200px 0 24px}
.footer-glow{position:absolute;inset:auto -10% -40% auto;width:420px;height:420px;background:rgba(14,165,233,.18);filter:blur(70px);border-radius:999px}
.footer-offices{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:34px}
.footer-offices>div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:18px}
.footer-offices h4{margin:0 0 6px;color:#fff;font-weight:650}
.footer-offices p{margin:0;color:#94a3b8}
.footer-grid{position:relative;display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:28px}
.footer-grid h3,.footer-grid h4{margin:0 0 14px;color:#fff;font-weight:650}
.footer-grid p{margin:0;color:#94a3b8;line-height:1.7}
.footer-grid a{display:block;color:#cbd5e1;text-decoration:none;margin:9px 0;font-size:14px}
.footer-grid a:hover{color:#fff}
.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:38px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:14px;color:#94a3b8}
.footer-bottom a{color:#94a3b8;text-decoration:none;margin-left:14px}
.footer-wordmark{position:relative;margin-top:18px;color:rgba(255,255,255);font-size:clamp(76px,10vw,155px);font-weight:700;letter-spacing:-.05em;line-height:.9;text-transform:uppercase}

@media(max-width:1024px){
.sib-pill-menu,.sib-actions{display:none}
.sib-mobile-toggle{display:flex}
.sib-mobile-menu.show{display:block}
.sib-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sib-filter-bar{grid-template-columns:1fr 1fr}
.sib-filter-bar input{grid-column:1/-1}
.footer-offices,.footer-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:640px){
.sib-nav-wrap{height:68px}
.sib-brand span{font-size:15px}
.sib-page-hero{padding:52px 0 36px}
.sib-page-hero p{font-size:16px}
.sib-listing-section{padding:34px 0 56px}
.sib-filter-bar{grid-template-columns:1fr;border-radius:20px}
.sib-card-grid{grid-template-columns:1fr}
.sib-info-card{border-radius:20px;padding:18px}
.sib-hero-search{display:grid;border-radius:18px}
.sib-hero-search button{width:100%}
.footer-offices,.footer-grid{grid-template-columns:1fr}
.footer-bottom{display:block}
.footer-bottom div{margin-top:10px}
.footer-bottom a{margin-left:0;margin-right:14px}
}



.country-hero{background:radial-gradient(circle at 15% 20%,#e0f2fe 0,#fff 34%,#f8fafc 100%);padding:34px 0 72px;border-bottom:1px solid #e2e8f0}
.country-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#64748b;font-size:14px;margin-bottom:34px}
.country-breadcrumb a{color:#334155;text-decoration:none}
.country-breadcrumb b{color:#0f172a;font-weight:600}
.country-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:end}
.country-badge{display:inline-flex;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#e0f2fe;color:#0369a1;font-size:13px;font-weight:650}
.country-hero h1{margin:0;color:#0f172a;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.06em;font-weight:750}
.country-hero p{max-width:760px;margin:18px 0 0;color:#475569;font-size:19px;line-height:1.75}
.country-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.country-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:650}
.country-btn.primary{background:#082235;color:#fff;box-shadow:0 14px 30px rgba(8,34,53,.18)}
.country-btn.light{background:#fff;color:#082235;border:1px solid #dbe7ef}
.country-overview-card{background:#fff;border:1px solid #dbe7ef;border-radius:28px;padding:24px;box-shadow:0 22px 60px rgba(15,23,42,.1)}
.country-overview-card h3{margin:0 0 14px;color:#0f172a;font-size:24px}
.country-overview-card div{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e2e8f0;padding:13px 0}
.country-overview-card span{color:#64748b}
.country-overview-card strong{color:#0f172a;text-align:right}

.country-page{padding:48px 0 80px;background:#fff}
.country-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start}
.country-sidebar{display:block}
.country-sticky{position:sticky;top:94px;background:#fff;border:1px solid #e2e8f0;border-radius:24px;padding:10px;box-shadow:0 14px 40px rgba(15,23,42,.06)}
.country-sticky a{display:block;text-decoration:none;color:#475569;padding:11px 13px;border-radius:14px;font-weight:600;font-size:14px}
.country-sticky a:hover{background:#f1f5f9;color:#0f172a}
.country-content{min-width:0}
.country-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}
.country-stat-row div{background:#fff;border:1px solid #e2e8f0;border-radius:22px;padding:18px;box-shadow:0 10px 28px rgba(15,23,42,.045)}
.country-stat-row strong{display:block;color:#075985;font-size:24px;line-height:1.1}
.country-stat-row span{display:block;margin-top:5px;color:#64748b;font-size:13px}

.country-section{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:30px;padding:30px;margin-bottom:24px;box-shadow:0 14px 42px rgba(15,23,42,.055);scroll-margin-top:100px}
.section-label{display:inline-flex;margin-bottom:12px;background:#eff6ff;color:#0369a1;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:750}
.country-section h2{margin:0 0 12px;color:#0f172a;font-size:34px;line-height:1.15;letter-spacing:-.035em;font-weight:700}
.country-section p{color:#64748b;line-height:1.75}
.country-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.country-feature-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:20px}
.country-feature-grid .material-symbols-outlined{color:#0369a1;background:#e0f2fe;border-radius:14px;padding:8px;margin-bottom:14px}
.country-feature-grid h4{margin:0 0 8px;color:#0f172a;font-size:18px}
.country-feature-grid p{margin:0;font-size:14px}

.country-info-table{display:grid;border:1px solid #e2e8f0;border-radius:22px;overflow:hidden}
.country-info-table div{display:grid;grid-template-columns:240px 1fr;border-bottom:1px solid #e2e8f0}
.country-info-table div:last-child{border-bottom:0}
.country-info-table span{background:#f8fafc;color:#475569;padding:15px 16px;font-weight:650}
.country-info-table strong{color:#0f172a;padding:15px 16px}

.country-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
.country-cost-grid div,.country-highlight-card div{background:linear-gradient(180deg,#f8fafc,#fff);border:1px solid #e2e8f0;border-radius:22px;padding:20px}
.country-cost-grid span,.country-highlight-card span{display:block;color:#64748b;font-size:13px;margin-bottom:7px}
.country-cost-grid strong,.country-highlight-card strong{display:block;color:#0f172a;font-size:21px;line-height:1.25}
.country-note{margin-top:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:14px 16px;color:#64748b!important}
.two-col-section{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:center}
.mini-card-list{display:grid;gap:10px}
.mini-card-list div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:16px}
.mini-card-list strong{display:block;color:#0f172a}
.mini-card-list span{display:block;color:#64748b;font-size:14px;margin-top:4px}
.country-highlight-card{display:grid;gap:12px}

.subject-chip-grid{display:flex;flex-wrap:wrap;gap:10px}
.subject-chip-grid a{display:inline-flex;text-decoration:none;color:#082235;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:11px 15px;font-weight:650}
.subject-chip-grid a:hover{background:#082235;color:#fff}

.country-timeline{display:grid;gap:14px;margin-top:18px}
.country-timeline>div{display:grid;grid-template-columns:54px 1fr;gap:14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}
.country-timeline b{width:42px;height:42px;border-radius:15px;background:#082235;color:#fff;display:flex;align-items:center;justify-content:center}
.country-timeline h4{margin:0 0 5px;color:#0f172a;font-size:18px}
.country-timeline p{margin:0}

.visa-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.visa-steps div{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px}
.visa-steps strong{display:block;color:#0f172a;margin-bottom:8px}
.visa-steps span{display:block;color:#64748b;font-size:14px;line-height:1.6}

.country-faq{display:grid;gap:10px;margin-top:18px}
.country-faq details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;padding:0 18px}
.country-faq summary{cursor:pointer;color:#0f172a;font-weight:700;padding:17px 0}
.country-faq p{margin:0;padding:0 0 17px}

.blog-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.blog-mini-grid a{text-decoration:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:22px;padding:18px;color:#0f172a}
.blog-mini-grid span{display:inline-flex;background:#e0f2fe;color:#0369a1;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;margin-bottom:12px}
.blog-mini-grid strong{display:block;font-size:18px;line-height:1.35}
.blog-mini-grid small{display:block;color:#64748b;margin-top:8px;line-height:1.6}

.country-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#082235,#0f3f5f);border-radius:32px;padding:34px;color:#fff;box-shadow:0 20px 60px rgba(8,34,53,.22)}
.country-cta span{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700;margin-bottom:12px}
.country-cta h2{margin:0 0 8px;font-size:34px;line-height:1.15;letter-spacing:-.035em}
.country-cta p{margin:0;color:#cbd5e1;line-height:1.7}
.country-cta a{white-space:nowrap;background:#fff;color:#082235;text-decoration:none;border-radius:999px;padding:14px 20px;font-weight:750}

@media(max-width:1100px){
.country-layout{grid-template-columns:1fr}
.country-sidebar{display:none}
.country-hero-grid{grid-template-columns:1fr}
.country-overview-card{max-width:520px}
.visa-steps{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:768px){
.country-hero{padding:28px 0 46px}
.country-stat-row,.country-feature-grid,.country-cost-grid,.blog-mini-grid{grid-template-columns:1fr}
.two-col-section{grid-template-columns:1fr}
.country-info-table div{grid-template-columns:1fr}
.country-info-table span{border-bottom:1px solid #e2e8f0}
.country-section{border-radius:24px;padding:22px}
.country-section h2,.country-cta h2{font-size:28px}
.country-cta{display:block;border-radius:26px;padding:26px}
.country-cta a{display:inline-flex;margin-top:18px}
}

@media(max-width:560px){
.country-hero h1{font-size:46px}
.country-overview-card{border-radius:22px;padding:20px}
.visa-steps{grid-template-columns:1fr}
.country-timeline>div{grid-template-columns:1fr}
.country-btn{width:100%}
}

.premium-country-hero{background:#f6fbff;padding:44px 0 70px;overflow:hidden}
.premium-hero-grid{display:grid;grid-template-columns:1fr 520px;gap:54px;align-items:center}
.premium-hero-copy h1{margin:16px 0 18px;color:#07111f;font-size:clamp(54px,7vw,104px);line-height:.94;letter-spacing:-.065em;font-weight:600}
.premium-hero-copy p{max-width:660px;color:#536273;font-size:18px;line-height:1.75}
.premium-pill,.premium-tag{display:inline-flex;background:#eaf8ff;color:#05719c;border:1px solid #cdeeff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500}
.premium-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.premium-actions a{border:1px solid #d8e5ee;border-radius:999px;padding:14px 20px;text-decoration:none;color:#07111f;background:#fff;font-weight:500}
.premium-actions .dark{background:#07111f;color:#fff;border-color:#07111f}
.premium-hero-media{position:relative;border-radius:38px;overflow:hidden;min-height:520px;box-shadow:0 30px 80px rgba(7,17,31,.12)}
.premium-hero-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block}
.media-float-card{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:18px 22px;box-shadow:0 18px 45px rgba(7,17,31,.14)}
.media-float-card strong{display:block;font-size:34px;color:#07111f;font-weight:600}
.media-float-card span{color:#536273}
.premium-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.premium-stat-strip div{background:#fff;border:1px solid #e1eaf1;border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(7,17,31,.05)}
.premium-stat-strip strong{display:block;font-size:28px;color:#075985;font-weight:600}
.premium-stat-strip span{display:block;margin-top:5px;color:#64748b;font-size:13px}

.premium-country-body{padding:72px 0 88px;background:#fff}
.premium-section{border:1px solid #e1eaf1;border-radius:34px;padding:34px;margin-bottom:24px;background:#fff;box-shadow:0 18px 55px rgba(7,17,31,.045)}
.premium-section h2,.premium-cta h2{margin:12px 0 14px;color:#07111f;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.premium-section p{color:#64748b;line-height:1.8}
.intro-section{display:grid;grid-template-columns:1fr 360px;gap:34px;align-items:center}
.premium-facts{background:var(--accent);color:#fff;border-radius:28px;padding:24px}
.premium-facts h3{margin:0 0 14px;font-weight:600}
.premium-facts div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding:13px 0}
.premium-facts span{color:#fff}
.premium-facts strong{text-align:right;font-weight:600}
.premium-cost-row,.premium-feature-row,.premium-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:22px}
.premium-feature-row{grid-template-columns:repeat(3,1fr)}
.premium-cost-row div,.premium-process div{background:#f8fafc;border:1px solid #e1eaf1;border-radius:24px;padding:20px}
.premium-cost-row span{display:block;color:#64748b;font-size:13px;margin-bottom:8px}
.premium-cost-row strong{font-size:20px;color:#07111f;font-weight:600}
.premium-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.dark-card{background:var(--accent);color:#fff}
.dark-card h2,.dark-card p{color:#fff}
.dark-mini{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.dark-mini div{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:16px}
.dark-mini b{display:block;font-size:22px;font-weight:600}
.dark-mini small{color:#cbd5e1}
.premium-feature-row div{overflow:hidden;background:#f8fafc;border:1px solid #e1eaf1;border-radius:26px}
.premium-feature-row img{width:100%;height:170px;object-fit:cover;display:block}
.premium-feature-row h3{margin:18px 18px 8px;color:#07111f;font-weight:600}
.premium-feature-row p{margin:0 18px 20px;font-size:14px}
.premium-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:22px}
.premium-head p{margin:0}
.premium-head>a{white-space:nowrap;text-decoration:none;color:#07111f;background:#f8fafc;border:1px solid #e1eaf1;border-radius:999px;padding:11px 16px;font-weight:500}
.premium-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-card{text-decoration:none;color:#07111f;background:#fff;border:1px solid #e1eaf1;border-radius:28px;padding:14px;box-shadow:0 14px 40px rgba(7,17,31,.05)}
.premium-card .thumb{height:180px;border-radius:22px;overflow:hidden;margin-bottom:16px}
.premium-card .thumb img{width:100%;height:100%;object-fit:cover}
.premium-card span{display:inline-flex;background:#eaf8ff;color:#05719c;border-radius:999px;padding:6px 10px;font-size:12px}
.premium-card h3{font-weight:600;margin:12px 0 8px}
.premium-card p{color:#64748b;line-height:1.65}
.premium-card b{display:block;margin-top:14px;font-weight:600}
.premium-chip-row{display:flex;flex-wrap:wrap;gap:10px}
.premium-chip-row a{text-decoration:none;color:#07111f;background:#f8fafc;border:1px solid #e1eaf1;border-radius:999px;padding:12px 16px;font-weight:500}
.premium-process b{width:42px;height:42px;border-radius:15px;background:#07111f;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:16px;font-weight:500}
.premium-process strong{display:block;color:#07111f;font-weight:600;margin-bottom:8px}
.premium-process span{color:#64748b;line-height:1.6;font-size:14px}
.premium-faq{display:grid;gap:12px;margin-top:20px}
.premium-faq details{background:#f8fafc;border:1px solid #e1eaf1;border-radius:20px;padding:0 20px}
.premium-faq summary{cursor:pointer;color:#07111f;font-weight:600;padding:18px 0}
.premium-faq p{margin:0;padding:0 0 18px}
.premium-cta{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#07111f,#0b3553);border-radius:36px;padding:42px;color:#fff;box-shadow:0 24px 70px rgba(7,17,31,.22)}
.premium-cta span{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:7px 13px;font-size:13px;margin-bottom:12px}
.premium-cta h2,.premium-cta p{color:#fff}
.premium-cta p{color:#cbd5e1}
.premium-cta a{background:#fff;color:#07111f;text-decoration:none;border-radius:999px;padding:15px 22px;font-weight:600;white-space:nowrap}

@media(max-width:1100px){
.premium-hero-grid,.intro-section,.premium-two-col{grid-template-columns:1fr}
.premium-hero-media{min-height:420px}
.premium-hero-media img{min-height:420px}
.premium-stat-strip,.premium-cost-row,.premium-process{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
.premium-country-hero{padding:28px 0 50px}
.premium-hero-copy h1{font-size:54px}
.premium-hero-media,.premium-hero-media img{min-height:320px;border-radius:28px}
.premium-stat-strip,.premium-cost-row,.premium-feature-row,.premium-process,.premium-card-grid{grid-template-columns:1fr}
.premium-section{border-radius:26px;padding:24px}
.premium-head{display:block}
.premium-head>a{display:inline-flex;margin-top:14px}
.premium-cta{display:block;border-radius:28px;padding:28px}
.premium-cta a{display:inline-flex;margin-top:18px}
}

.premium-destination-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);padding:82px 0 62px;border-bottom:1px solid #e6eef5}
.premium-destination-hero:before{content:"";position:absolute;right:-180px;top:-240px;width:680px;height:680px;background:radial-gradient(circle,rgba(14,165,233,.18),rgba(14,165,233,0) 68%);border-radius:999px}
.destination-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:56px;align-items:center}
.destination-hero-grid h1{margin:18px 0 20px;color:#07111f;font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.06em;font-weight:600}
.destination-hero-grid h1 span{display:block;color:#0b63ce}
.destination-hero-grid p{max-width:620px;color:#536273;font-size:18px;line-height:1.75;margin:0}
.destination-map-art{position:relative;height:360px;background-image:radial-gradient(#b7ddf7 1.2px,transparent 1.2px);background-size:13px 13px;border-radius:42px;opacity:.95}
.destination-map-art:before{content:"";position:absolute;inset:38px;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.2),rgba(255,255,255,.9));border-radius:42px}
.destination-map-art:after{content:"";position:absolute;left:30px;right:30px;top:190px;height:120px;border:1px solid rgba(11,99,206,.18);border-top:0;border-radius:0 0 100% 100%;transform:rotate(-8deg)}
.map-circle{position:absolute;z-index:2;width:62px;height:62px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 18px 42px rgba(7,17,31,.1);border:1px solid #e1eaf1;color:#0b63ce}
.map-circle .material-symbols-outlined{font-size:28px}
.map-circle.one{left:100px;top:150px}
.map-circle.two{right:78px;top:78px;color:#06a6b8}
.map-circle.three{right:130px;bottom:55px}
.premium-destination-filter{position:relative;max-width:1080px;margin:46px auto 0;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid #dfeaf2;border-radius:26px;padding:18px;display:grid;grid-template-columns:1.3fr .8fr auto auto;gap:16px;box-shadow:0 26px 70px rgba(7,17,31,.08)}
.premium-destination-filter>div{display:flex;align-items:center;gap:12px;background:#f8fbfe;border:1px solid #dfeaf2;border-radius:16px;padding:0 16px}
.premium-destination-filter .material-symbols-outlined{color:#0b63ce}
.premium-destination-filter input,.premium-destination-filter select{width:100%;height:56px;border:0;background:transparent;outline:0;color:#07111f;font-size:15px}
.premium-destination-filter select{background:#f8fbfe;border:1px solid #dfeaf2;border-radius:16px;padding:0 16px}
.premium-destination-filter button{border:0;background:#07111f;color:#fff;border-radius:16px;padding:0 28px;font-weight:600;cursor:pointer}
.premium-destination-filter>a{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#6b7a8c;background:#fff;border:1px solid #dfeaf2;border-radius:16px;padding:0 24px;font-weight:500}
.premium-destination-stats{position:relative;max-width:1080px;margin:32px auto 0;background:#fff;border:1px solid #dfeaf2;border-radius:26px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;box-shadow:0 22px 65px rgba(7,17,31,.06)}
.premium-destination-stats div{display:grid;grid-template-columns:52px 1fr;grid-template-areas:"icon num" "icon txt";gap:2px 16px;padding:28px 34px;border-right:1px solid #dfeaf2}
.premium-destination-stats div:last-child{border-right:0}
.premium-destination-stats .material-symbols-outlined{grid-area:icon;width:52px;height:52px;border-radius:16px;background:#eef7ff;color:#0b63ce;display:flex;align-items:center;justify-content:center}
.premium-destination-stats strong{grid-area:num;color:#07111f;font-size:28px;line-height:1;font-weight:600}
.premium-destination-stats small{grid-area:txt;color:#64748b;font-size:14px}

.premium-destination-list{background:#f8fbff;padding:70px 0 90px}
.premium-list-head{max-width:680px;margin-bottom:34px}
.premium-list-head h2{margin:14px 0 10px;color:#07111f;font-size:42px;line-height:1.1;letter-spacing:-.04em;font-weight:600}
.premium-list-head p{margin:0;color:#536273;font-size:17px;line-height:1.7}

.premium-destination-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.premium-destination-card{display:block;background:#fff;border:1px solid #dfeaf2;border-radius:24px;overflow:hidden;text-decoration:none;color:#07111f;box-shadow:0 18px 50px rgba(7,17,31,.06);transition:.28s ease}
.premium-destination-card:hover{transform:translateY(-7px);box-shadow:0 28px 75px rgba(7,17,31,.12);border-color:#bcd8ea}

.destination-thumb{position:relative;height:210px;background:#eaf4fb;overflow:hidden}
.destination-thumb>img:first-child{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.premium-destination-card:hover .destination-thumb>img:first-child{transform:scale(1.05)}
.destination-flag-img{position:absolute;right:18px;top:18px;width:54px!important;height:54px!important;border-radius:50%;object-fit:cover;background:#fff;border:4px solid #fff;box-shadow:0 12px 30px rgba(7,17,31,.16)}
span.destination-flag-img{display:flex;align-items:center;justify-content:center;color:#0b63ce}

.destination-card-body{padding:24px}
.destination-card-body h3{margin:0 0 12px;font-size:24px;line-height:1.25;letter-spacing:-.025em;font-weight:600;color:#07111f}
.destination-card-body p{margin:0;color:#536273;font-size:15px;line-height:1.7;min-height:76px}
.destination-card-stats{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;margin:22px 0 18px}
.destination-card-stats div{padding:15px 0}
.destination-card-stats div+div{border-left:1px solid #edf2f7;padding-left:18px}
.destination-card-stats strong{display:block;color:#07111f;font-size:19px;font-weight:600;line-height:1}
.destination-card-stats span{display:block;color:#64748b;font-size:13px;margin-top:5px}
.destination-card-body>b{display:inline-flex;align-items:center;gap:6px;color:#0b63ce;font-size:15px;font-weight:600}
.destination-card-body>b .material-symbols-outlined{font-size:18px}

.premium-pagination{margin-top:38px;display:flex;justify-content:center}
.premium-pagination nav{display:flex;justify-content:center}

@media(max-width:1200px){
.premium-destination-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
.destination-hero-grid{grid-template-columns:1fr}
.destination-map-art{height:280px}
.premium-destination-filter{grid-template-columns:1fr}
.premium-destination-stats{grid-template-columns:repeat(2,1fr)}
.premium-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
.premium-destination-hero{padding:46px 0}
.destination-hero-grid h1{font-size:48px}
.premium-destination-stats{grid-template-columns:1fr}
.premium-destination-stats div{border-right:0;border-bottom:1px solid #dfeaf2}
.premium-destination-stats div:last-child{border-bottom:0}
.premium-destination-grid{grid-template-columns:1fr}
.destination-thumb{height:220px}
}
.destination-thumb-fallback{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eaf8ff,#f8fafc)}
.destination-pattern{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-image:radial-gradient(rgba(11,99,206,.2) 1px,transparent 1px);background-size:12px 12px}
.destination-pattern .material-symbols-outlined{width:72px;height:72px;border-radius:24px;background:#fff;color:#0b63ce;display:flex;align-items:center;justify-content:center;font-size:34px;box-shadow:0 18px 45px rgba(7,17,31,.08)}

.premium-university-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);padding:82px 0 60px;border-bottom:1px solid #e6eef5}
.premium-university-hero:before{content:"";position:absolute;left:-220px;top:-260px;width:720px;height:720px;background:radial-gradient(circle,rgba(6,182,166,.16),rgba(6,182,166,0) 68%);border-radius:999px}
.premium-university-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 480px;gap:58px;align-items:center}
.premium-university-hero h1{margin:18px 0 20px;color:#07111f;font-size:clamp(52px,7vw,92px);line-height:.98;letter-spacing:-.06em;font-weight:600}
.premium-university-hero h1 span{display:block;color:#06b6a6}
.premium-university-hero p{max-width:640px;color:#536273;font-size:18px;line-height:1.75;margin:0}
.university-hero-visual{position:relative;min-height:360px;border-radius:38px;background:radial-gradient(circle at 50% 40%,#e8fbff,#f7fbff 62%,transparent);border:1px solid #dfeaf2}
.uni-visual-card{background:#fff;border:1px solid #dfeaf2;border-radius:28px;padding:24px;box-shadow:0 24px 70px rgba(7,17,31,.08)}
.uni-visual-card.main{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:210px;text-align:center}
.uni-visual-card.floating{position:absolute;width:180px}
.uni-visual-card.one{left:26px;bottom:34px}
.uni-visual-card.two{right:26px;top:36px}
.uni-visual-card .material-symbols-outlined{width:54px;height:54px;border-radius:18px;background:#eef7ff;color:#0b63ce;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}
.uni-visual-card strong{display:block;color:#07111f;font-size:32px;line-height:1;font-weight:600}
.uni-visual-card small{display:block;color:#64748b;margin-top:6px}

.premium-university-filter{position:relative;max-width:1120px;margin:46px auto 0;background:rgba(255,255,255,.9);backdrop-filter:blur(16px);border:1px solid #dfeaf2;border-radius:26px;padding:18px;display:grid;grid-template-columns:1.25fr .8fr .7fr auto auto;gap:14px;box-shadow:0 26px 70px rgba(7,17,31,.08)}
.premium-university-filter>div{display:flex;align-items:center;gap:12px;background:#f8fbfe;border:1px solid #dfeaf2;border-radius:16px;padding:0 16px}
.premium-university-filter .material-symbols-outlined{color:#0b63ce}
.premium-university-filter input,.premium-university-filter select{width:100%;height:56px;border:0;background:transparent;outline:0;color:#07111f;font-size:15px}
.premium-university-filter select{background:#f8fbfe;border:1px solid #dfeaf2;border-radius:16px;padding:0 16px}
.premium-university-filter button{border:0;background:#07111f;color:#fff;border-radius:16px;padding:0 26px;font-weight:600;cursor:pointer}
.premium-university-filter>a{height:56px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;color:#6b7a8c;background:#fff;border:1px solid #dfeaf2;border-radius:16px;padding:0 22px;font-weight:500}

.premium-university-list{background:#f8fbff;padding:70px 0 90px}
.premium-university-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.premium-university-card{display:block;background:#fff;border:1px solid #dfeaf2;border-radius:28px;overflow:hidden;text-decoration:none;color:#07111f;box-shadow:0 18px 50px rgba(7,17,31,.06);transition:.28s ease}
.premium-university-card:hover{transform:translateY(-7px);box-shadow:0 28px 75px rgba(7,17,31,.12);border-color:#bcd8ea}
.uni-card-cover{position:relative;height:230px;background:#eaf8ff;overflow:hidden;display:flex;align-items:center;justify-content:center}
.uni-card-cover>img:first-child{width:100%;height:100%;object-fit:cover;transition:.35s ease}
.premium-university-card:hover .uni-card-cover>img:first-child{transform:scale(1.05)}
.uni-card-cover.no-cover{background-image:radial-gradient(rgba(6,182,166,.22) 1px,transparent 1px);background-size:13px 13px}
.uni-card-cover.no-cover>.material-symbols-outlined{width:78px;height:78px;border-radius:24px;background:#fff;color:#06b6a6;display:flex;align-items:center;justify-content:center;font-size:38px;box-shadow:0 18px 45px rgba(7,17,31,.08)}
.uni-logo{position:absolute;right:18px;bottom:18px;width:64px!important;height:64px!important;border-radius:20px;object-fit:contain;background:#fff;border:4px solid #fff;box-shadow:0 14px 32px rgba(7,17,31,.16)}
.uni-logo-fallback{display:flex!important;align-items:center;justify-content:center;color:#0b63ce;font-size:28px!important}
.uni-card-body{padding:24px}
.uni-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.uni-meta span{display:inline-flex;background:#eaf8ff;color:#05719c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500}
.uni-card-body h3{margin:0 0 12px;font-size:25px;line-height:1.25;letter-spacing:-.025em;font-weight:600;color:#07111f}
.uni-card-body p{margin:0;color:#536273;font-size:15px;line-height:1.7;min-height:78px}
.uni-card-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;margin:22px 0 18px}
.uni-card-stats div{padding:15px 0}
.uni-card-stats div+div{border-left:1px solid #edf2f7;padding-left:18px}
.uni-card-stats strong{display:block;color:#07111f;font-size:18px;font-weight:600;line-height:1}
.uni-card-stats span{display:block;color:#64748b;font-size:13px;margin-top:5px}
.uni-card-body>b{display:inline-flex;align-items:center;gap:6px;color:#0b63ce;font-size:15px;font-weight:600}
.uni-card-body>b .material-symbols-outlined{font-size:18px}

@media(max-width:1100px){
.premium-university-hero-grid{grid-template-columns:1fr}
.premium-university-filter{grid-template-columns:1fr}
.premium-university-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
.premium-university-hero{padding:48px 0}
.premium-university-hero h1{font-size:48px}
.university-hero-visual{min-height:300px}
.uni-visual-card.main{width:180px}
.uni-visual-card.floating{display:none}
.premium-university-grid{grid-template-columns:1fr}
.uni-card-cover{height:220px}
}

.premium-uni-show-hero{background:#f6fbff;padding:42px 0 68px;border-bottom:1px solid #e6eef5}
.uni-show-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:34px;color:#64748b;font-size:14px}
.uni-show-breadcrumb a{color:#334155;text-decoration:none}
.uni-show-breadcrumb b{color:#07111f;font-weight:500}
.uni-show-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 520px;gap:54px;align-items:center}
.uni-show-logo-row{display:flex;gap:18px;align-items:flex-start}
.uni-show-logo-row>img,.uni-show-logo-row>.material-symbols-outlined{width:78px;height:78px;border-radius:24px;background:#fff;border:1px solid #dfeaf2;object-fit:contain;padding:12px;box-shadow:0 18px 45px rgba(7,17,31,.08);flex:0 0 auto}
.uni-show-logo-row>.material-symbols-outlined{display:flex;align-items:center;justify-content:center;color:#06b6a6;font-size:36px}
.uni-show-logo-row h1{margin:14px 0 0;color:#07111f;font-size:clamp(46px,6vw,82px);line-height:.98;letter-spacing:-.055em;font-weight:600}
.uni-show-hero-grid p{max-width:720px;margin:22px 0 0;color:#536273;font-size:18px;line-height:1.75}
.uni-show-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.uni-show-actions a{border:1px solid #d8e5ee;border-radius:999px;padding:14px 20px;text-decoration:none;color:#07111f;background:#fff;font-weight:500}
.uni-show-actions .primary{background:#07111f;color:#fff;border-color:#07111f}
.uni-show-media{position:relative;height:520px;border-radius:38px;overflow:hidden;background:#eaf8ff;box-shadow:0 30px 80px rgba(7,17,31,.12);display:flex;align-items:center;justify-content:center}
.uni-show-media>img{width:100%;height:100%;object-fit:cover}
.uni-show-media.no-cover{background-image:radial-gradient(rgba(6,182,166,.2) 1px,transparent 1px);background-size:13px 13px}
.uni-show-media.no-cover>.material-symbols-outlined{width:86px;height:86px;border-radius:26px;background:#fff;color:#06b6a6;display:flex;align-items:center;justify-content:center;font-size:42px}
.uni-media-card{position:absolute;left:24px;bottom:24px;background:rgba(255,255,255,.88);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.6);border-radius:24px;padding:18px 22px;box-shadow:0 18px 45px rgba(7,17,31,.14)}
.uni-media-card strong{display:block;font-size:34px;color:#07111f;font-weight:600}
.uni-media-card span{color:#536273}
.uni-show-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.uni-show-stats div{background:#fff;border:1px solid #dfeaf2;border-radius:24px;padding:22px;box-shadow:0 18px 45px rgba(7,17,31,.05)}
.uni-show-stats strong{display:block;font-size:22px;color:#07111f;font-weight:600;line-height:1.25}
.uni-show-stats span{display:block;margin-top:6px;color:#64748b;font-size:13px}

.premium-uni-show-body{padding:72px 0 88px;background:#fff}
.premium-program-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.premium-program-card{display:block;text-decoration:none;color:#07111f;background:#fff;border:1px solid #e1eaf1;border-radius:26px;padding:24px;transition:.25s;box-shadow:0 14px 40px rgba(7,17,31,.045)}
.premium-program-card:hover{transform:translateY(-5px);box-shadow:0 22px 60px rgba(7,17,31,.09);border-color:#bcd8ea}
.premium-program-card>span{display:inline-flex;background:#eaf8ff;color:#05719c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:500;margin-bottom:14px}
.premium-program-card h3{margin:0 0 10px;font-size:22px;line-height:1.28;font-weight:600;letter-spacing:-.025em}
.premium-program-card p{margin:0;color:#64748b;line-height:1.65;min-height:54px}
.premium-program-card div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;margin:18px 0;padding:14px 0}
.premium-program-card strong{font-size:14px;color:#07111f;font-weight:600}
.premium-program-card b{display:inline-flex;align-items:center;gap:6px;color:#0b63ce;font-size:15px;font-weight:600}
.premium-program-card i{font-style:normal;font-size:18px}

@media(max-width:1100px){
.uni-show-hero-grid{grid-template-columns:1fr}
.uni-show-media{height:420px}
.uni-show-stats,.premium-program-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:720px){
.premium-uni-show-hero{padding:28px 0 48px}
.uni-show-logo-row{display:block}
.uni-show-logo-row h1{font-size:42px}
.uni-show-media{height:320px;border-radius:28px}
.uni-show-stats,.premium-program-grid{grid-template-columns:1fr}
}

/* =========================
   PROGRAM LISTING
========================= */

.premium-program-hero{
position:relative;
overflow:hidden;
padding:84px 0 64px;
background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);
border-bottom:1px solid #e8eef5;
}

.premium-program-hero:before{
content:"";
position:absolute;
right:-180px;
top:-220px;
width:720px;
height:720px;
background:radial-gradient(circle,rgba(37,99,235,.12),rgba(37,99,235,0) 70%);
border-radius:50%;
}

.premium-program-hero-grid{
position:relative;
display:grid;
grid-template-columns:minmax(0,1fr) 480px;
gap:64px;
align-items:center;
}

.premium-program-hero h1{
margin:18px 0;
font-size:clamp(52px,7vw,90px);
line-height:.96;
letter-spacing:-.06em;
font-weight:600;
color:#07111f;
}

.premium-program-hero h1 span{
display:block;
color:#2563eb;
}

.premium-program-hero p{
max-width:660px;
font-size:18px;
line-height:1.75;
color:#556372;
}

.program-hero-visual{
position:relative;
height:360px;
border-radius:40px;
background:radial-gradient(circle,#eef6ff,#f8fbff);
border:1px solid #e4edf5;
}

.program-visual-core{
position:absolute;
left:50%;
top:50%;
transform:translate(-50%,-50%);
width:180px;
height:180px;
border-radius:50%;
background:#fff;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
box-shadow:0 24px 70px rgba(7,17,31,.08);
}

.program-visual-core strong{
font-size:38px;
font-weight:600;
color:#07111f;
}

.program-visual-core span{
color:#64748b;
font-size:14px;
}

.program-orbit{
position:absolute;
width:68px;
height:68px;
border-radius:50%;
background:#fff;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 18px 50px rgba(7,17,31,.08);
color:#2563eb;
}

.program-orbit.one{left:70px;top:120px;}
.program-orbit.two{right:80px;top:70px;}
.program-orbit.three{right:110px;bottom:55px;}

.program-orbit .material-symbols-outlined{
font-size:32px;
}

.premium-program-filter{
margin:52px auto 0;
display:grid;
grid-template-columns:1.4fr .8fr .8fr .9fr auto auto;
gap:14px;
padding:18px;
background:#fff;
border-radius:24px;
border:1px solid #e4edf5;
box-shadow:0 22px 70px rgba(7,17,31,.06);
}

.premium-program-filter>div{
display:flex;
align-items:center;
gap:10px;
padding:0 16px;
background:#f8fbff;
border:1px solid #e5edf5;
border-radius:16px;
}

.premium-program-filter input,
.premium-program-filter select{
width:100%;
height:56px;
border:0;
background:transparent;
outline:0;
font-size:15px;
}

.premium-program-filter button{
height:56px;
padding:0 26px;
border:0;
border-radius:16px;
background:#07111f;
color:#fff;
font-weight:600;
cursor:pointer;
}

.premium-program-filter>a{
height:56px;
padding:0 20px;
display:flex;
align-items:center;
gap:8px;
border-radius:16px;
background:#fff;
border:1px solid #e5edf5;
text-decoration:none;
color:#475569;
}

.premium-program-stats{
margin-top:28px;
display:grid;
grid-template-columns:repeat(4,1fr);
background:#fff;
border-radius:24px;
border:1px solid #e4edf5;
overflow:hidden;
box-shadow:0 18px 60px rgba(7,17,31,.05);
}

.premium-program-stats div{
padding:26px;
border-right:1px solid #eef2f7;
}

.premium-program-stats div:last-child{
border-right:0;
}

.premium-program-stats strong{
display:block;
font-size:28px;
font-weight:600;
color:#07111f;
}

.premium-program-stats small{
display:block;
margin-top:6px;
color:#64748b;
}

.premium-program-list{
padding:70px 0 90px;
background:#f8fbff;
}

.premium-program-list-grid{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:24px;
}

.premium-program-list-card{
display:block;
padding:26px;
border-radius:28px;
background:#fff;
border:1px solid #e4edf5;
text-decoration:none;
color:#07111f;
transition:.25s;
box-shadow:0 16px 48px rgba(7,17,31,.05);
}

.premium-program-list-card:hover{
transform:translateY(-6px);
box-shadow:0 24px 70px rgba(7,17,31,.10);
}

.program-card-top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:16px;
}

.program-card-top span{
padding:7px 12px;
background:#eef6ff;
border-radius:999px;
font-size:12px;
color:#2563eb;
}

.program-card-top b{
padding:7px 12px;
background:#07111f;
color:#fff;
border-radius:999px;
font-size:12px;
font-weight:500;
}

.premium-program-list-card h3{
margin:0 0 10px;
font-size:28px;
font-weight:600;
line-height:1.2;
letter-spacing:-.03em;
}

.premium-program-list-card>p{
margin:0;
color:#64748b;
line-height:1.7;
min-height:52px;
}

.program-info-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:14px;
margin:24px 0;
padding:20px 0;
border-top:1px solid #eef2f7;
border-bottom:1px solid #eef2f7;
}

.program-info-grid small{
display:block;
color:#94a3b8;
margin-bottom:6px;
}

.program-info-grid strong{
font-weight:600;
color:#07111f;
}

.program-card-bottom{
display:flex;
justify-content:space-between;
align-items:center;
}

.program-card-bottom span{
color:#64748b;
}

.program-card-bottom b{
display:flex;
align-items:center;
gap:6px;
font-weight:600;
color:#2563eb;
}

@media(max-width:1100px){

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

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

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

}

@media(max-width:700px){

.premium-program-hero{
padding:48px 0;
}

.premium-program-hero h1{
font-size:48px;
}

.program-hero-visual{
height:280px;
}

.program-orbit{
display:none;
}

.program-visual-core{
width:150px;
height:150px;
}

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

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

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

}

.premium-program-show-hero{background:#f6fbff;padding:42px 0 68px;border-bottom:1px solid #e6eef5}
.program-show-breadcrumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:34px;color:#64748b;font-size:14px}
.program-show-breadcrumb a{color:#334155;text-decoration:none}
.program-show-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:54px;align-items:center}
.program-show-hero-grid h1{margin:16px 0 18px;color:#07111f;font-size:clamp(46px,6vw,84px);line-height:.98;letter-spacing:-.055em;font-weight:600}
.program-show-hero-grid p{max-width:720px;color:#536273;font-size:18px;line-height:1.75}
.program-show-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.program-show-actions a{border:1px solid #d8e5ee;border-radius:999px;padding:14px 20px;text-decoration:none;color:#07111f;background:#fff;font-weight:500}
.program-show-actions .primary{background:#07111f;color:#fff;border-color:#07111f}
.program-show-card{background:#07111f;color:#fff;border-radius:30px;padding:26px;box-shadow:0 24px 70px rgba(7,17,31,.16)}
.program-show-card h3{margin:0 0 16px;font-size:24px;font-weight:600}
.program-show-card div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid rgba(255,255,255,.12);padding:13px 0}
.program-show-card span{color:#94a3b8}
.program-show-card strong{text-align:right;font-weight:600}
.premium-program-show-body{padding:72px 0 88px;background:#fff}
.premium-chip-row span{display:inline-flex;color:#07111f;background:#f8fafc;border:1px solid #e1eaf1;border-radius:999px;padding:12px 16px;font-weight:500}

@media(max-width:900px){
.program-show-hero-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
.premium-program-show-hero{padding:28px 0 48px}
.program-show-hero-grid h1{font-size:42px}
.program-show-card{border-radius:24px}
}

/* FINAL HOME MOCKUP */
.sibhome-hero{background:linear-gradient(135deg,#f7fbff,#fff 55%,#eaf8ff);padding:92px 0 70px;overflow:hidden}
.sibhome-hero-grid{display:grid;grid-template-columns:1fr 560px;gap:70px;align-items:center}
.sibhome-pill,.sibhome-kicker{display:inline-flex;background:#eaf8ff;color:#05719c;border:1px solid #cdeeff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500}
.sibhome-copy h1{font-size:clamp(54px,7vw,75px);line-height:.96;letter-spacing:-.06em;font-weight:600;margin:18px 0;color:#07111f}
.sibhome-copy p{font-size:18px;line-height:1.75;color:#536273;max-width:680px;margin:0 0 28px}
.sibhome-actions{display:flex;gap:12px;flex-wrap:wrap}
.sibhome-btn{display:inline-flex;border-radius:999px;padding:14px 20px;text-decoration:none;font-weight:500}
.sibhome-btn.dark{background:#07111f;color:#fff}
.sibhome-btn.light{background:#fff;color:#07111f;border:1px solid #dfeaf2}
.sibhome-stat-card{margin-top:36px;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dfeaf2;border-radius:24px;box-shadow:0 20px 60px rgba(7,17,31,.08);overflow:hidden}
.sibhome-stat-card div{padding:22px;border-right:1px solid #edf2f7}
.sibhome-stat-card div:last-child{border-right:0}
.sibhome-stat-card strong{display:block;font-size:27px;font-weight:600;color:#07111f}
.sibhome-stat-card span{display:block;color:#64748b;font-size:13px;margin-top:4px}

.sibhome-hero-photo{position:relative;min-height:620px;border-radius:46px;background:radial-gradient(circle at 50% 35%,#dff5ff,#fff 60%);border:1px solid #dfeaf2;box-shadow:0 35px 90px rgba(7,17,31,.10);overflow:hidden}
.sibhome-hero-photo img{position:absolute;right:0;bottom:0;width:78%;height:100%;object-fit:cover}
.hero-glass{position:absolute;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:16px 18px;box-shadow:0 18px 45px rgba(7,17,31,.12)}
.hero-glass strong{display:block;color:#07111f;font-size:17px;font-weight:600}
.hero-glass span{display:block;color:#64748b;font-size:13px;margin-top:4px}
.glass-one{right:28px;top:38px}
.glass-two{right:34px;top:190px;width:230px}
.glass-three{left:34px;bottom:50px}

.sibhome-section{background:#fff;padding:92px 0}
.sibhome-section.soft{background:#f8fbff}
.sibhome-problem-row{display:grid;grid-template-columns:360px 1fr;gap:48px;align-items:center}
.sibhome-section-copy h2,.sibhome-center-head h2,.sibhome-two-head h2{font-size:clamp(34px,4vw,56px);line-height:1.05;letter-spacing:-.05em;font-weight:600;color:#07111f;margin:16px 0 14px}
.sibhome-section-copy p{color:#64748b;line-height:1.75;font-size:17px;margin:0}
.sibhome-horizontal-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sibhome-horizontal-cards div{background:#fff;border:1px solid #dfeaf2;border-radius:28px;padding:28px;box-shadow:0 16px 46px rgba(7,17,31,.045);position:relative}
.sibhome-horizontal-cards i{width:54px;height:54px;border-radius:18px;background:#eaf8ff;color:#05719c;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.sibhome-horizontal-cards b{display:block;font-size:18px;color:#07111f;font-weight:600;margin-bottom:10px}
.sibhome-horizontal-cards span{display:block;color:#64748b;line-height:1.65}

.sibhome-center-head{
max-width:850px;
margin:0 auto 55px;
text-align:center;
}


.process-bg{background:linear-gradient(90deg,#f8fbff,#fff)}

.sibhome-process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sibhome-process-steps div{background:#fff;border:1px solid #dfeaf2;border-radius:28px;padding:26px;box-shadow:0 16px 46px rgba(7,17,31,.045)}
.sibhome-process-steps b{width:42px;height:42px;border-radius:15px;background:#07111f;color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-weight:500}
.sibhome-process-steps strong{display:block;color:#07111f;font-size:18px;font-weight:600}
.sibhome-process-steps span{display:block;color:#64748b;margin-top:8px;line-height:1.6}

.sibhome-center-head{text-align:center;max-width:760px;margin:0 auto 36px}
.sibhome-compare-grid{display:grid;grid-template-columns:1fr .75fr 1fr;gap:20px;align-items:stretch}
.compare-card{border-radius:28px;border:1px solid #dfeaf2;background:#fff;overflow:hidden;box-shadow:0 18px 55px rgba(7,17,31,.055)}
.compare-card h3{margin:0;padding:18px 24px;font-size:18px;font-weight:600}
.compare-card ul{list-style:none;margin:0;padding:10px 24px 24px;display:grid;gap:14px}
.compare-card li{padding:12px 0;border-bottom:1px solid #edf2f7;color:#536273}
.compare-card li:last-child{border-bottom:0}
.compare-card.bad h3{background:#fff0f1;color:#dc1f35}
.compare-card.good h3{background:#eafffb;color:#069a8d}
.compare-card.middle h3{background:#07111f;color:#fff;text-align:center}
.compare-card.middle li{text-align:center;color:#07111f;font-weight:600}

.sibhome-two-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:34px}
.sibhome-link{white-space:nowrap;text-decoration:none;color:#07111f;background:#fff;border:1px solid #dfeaf2;border-radius:999px;padding:12px 17px;font-weight:500}
.sibhome-country-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.country-photo-card{position:relative;min-height:300px;border-radius:28px;overflow:hidden;text-decoration:none;color:#fff;background:#07111f;box-shadow:0 22px 65px rgba(7,17,31,.12)}
.country-photo-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.country-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,17,31,.05),rgba(7,17,31,.75))}
.country-photo-card div{position:absolute;left:20px;right:20px;bottom:20px;z-index:2}
.country-photo-card span{font-size:13px;color:#cbd5e1}
.country-photo-card h3{margin:4px 0 12px;font-size:24px;font-weight:600}
.country-photo-card b{display:flex;align-items:center;gap:6px;font-weight:500}

.sibhome-program-focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.program-focus-card{display:block;background:#fff;border:1px solid #dfeaf2;border-radius:28px;padding:26px;text-decoration:none;color:#07111f;box-shadow:0 16px 46px rgba(7,17,31,.045);transition:.25s}
.program-focus-card:hover{transform:translateY(-6px);box-shadow:0 24px 65px rgba(7,17,31,.09)}
.program-focus-card i{width:56px;height:56px;border-radius:20px;background:#eaf8ff;color:#05719c;display:flex;align-items:center;justify-content:center;margin-bottom:18px}
.program-focus-card small{color:#05719c;font-size:12px}
.program-focus-card h3{font-size:22px;line-height:1.25;font-weight:600;margin:10px 0}
.program-focus-card p{color:#64748b;line-height:1.65;min-height:56px}
.program-focus-card span{color:#0b63ce;font-weight:600}

.sibhome-section-copy.wide{max-width:760px;margin-bottom:30px}
.sibhome-video-row{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:20px}
.video-card,.video-share{min-height:240px;border-radius:28px;background:#07111f;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;box-shadow:0 22px 65px rgba(7,17,31,.14)}
.video-card.large{min-height:320px}
.video-card .material-symbols-outlined{width:72px;height:72px;border-radius:50%;background:#fff;color:#07111f;display:flex;align-items:center;justify-content:center;font-size:40px;margin-bottom:16px}
.video-share{background:#0b3553}
.video-share h3{font-size:26px;margin:0 0 10px}
.video-share p{color:#cbd5e1}
.video-share a{background:#fff;color:#07111f;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:600}

.why-photo-section{position:relative;overflow:hidden;background:#fff;padding:0}
.why-photo{height:360px;background:url('/assets/images/home/graduation.jpg') center/cover no-repeat}
.sibhome-why-wrap{margin-top:-80px;position:relative;z-index:2;background:#fff;border:1px solid #dfeaf2;border-radius:34px;padding:36px;box-shadow:0 26px 75px rgba(7,17,31,.1)}
.sibhome-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:28px}
.sibhome-why-grid div{background:#f8fbff;border:1px solid #dfeaf2;border-radius:24px;padding:22px}
.sibhome-why-grid i{width:52px;height:52px;border-radius:18px;background:#eaf8ff;color:#05719c;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.sibhome-why-grid b{display:block;color:#07111f;font-weight:600;margin-bottom:8px}
.sibhome-why-grid span{color:#64748b;line-height:1.6}

.sibhome-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sibhome-testimonial-grid div{background:#fff;border:1px solid #dfeaf2;border-radius:28px;padding:28px;box-shadow:0 16px 46px rgba(7,17,31,.045)}
.sibhome-testimonial-grid p{color:#536273;line-height:1.8;margin:0 0 20px}
.sibhome-testimonial-grid strong{display:block;color:#07111f;font-weight:600}
.sibhome-testimonial-grid span{display:block;color:#64748b;font-size:14px;margin-top:4px}

.sibhome-final-cta{background:#fff;padding:30px 0 90px}
.sibhome-cta-box{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(135deg,#07111f,#0b3553);border-radius:38px;padding:42px;color:#fff;box-shadow:0 26px 75px rgba(7,17,31,.24)}
.sibhome-cta-box span{display:inline-flex;background:rgba(255,255,255,.12);border-radius:999px;padding:7px 13px;font-size:13px;margin-bottom:14px}
.sibhome-cta-box h2{margin:0 0 8px;color:#fff;font-size:42px;line-height:1.1;font-weight:600}
.sibhome-cta-box p{margin:0;color:#cbd5e1}
.cta-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;min-width:420px}
.cta-actions a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;border-radius:18px;padding:20px;text-align:center;font-weight:600}
.cta-actions a:first-child{background:#fff;color:#07111f}

@media(max-width:1150px){
.sibhome-hero-grid,.sibhome-problem-row,.sibhome-process-row{grid-template-columns:1fr}
.sibhome-horizontal-cards,.sibhome-process-steps,.sibhome-program-focus-grid,.sibhome-why-grid{grid-template-columns:repeat(2,1fr)}
.sibhome-country-photo-grid{grid-template-columns:repeat(3,1fr)}
.sibhome-video-row{grid-template-columns:1fr 1fr}
.sibhome-cta-box{display:block}
.cta-actions{min-width:0;margin-top:24px}
}
@media(max-width:720px){
.sibhome-hero{padding:52px 0}
.sibhome-copy h1{font-size:46px}
.sibhome-stat-card,.sibhome-horizontal-cards,.sibhome-process-steps,.sibhome-country-photo-grid,.sibhome-program-focus-grid,.sibhome-video-row,.sibhome-why-grid,.sibhome-testimonial-grid{grid-template-columns:1fr}
.sibhome-hero-photo{min-height:360px;border-radius:28px}
.hero-glass{display:none}
.sibhome-section{padding:62px 0}
.sibhome-two-head{display:block}
.sibhome-link{display:inline-flex;margin-top:14px}
.sibhome-compare-grid{grid-template-columns:1fr}
.sibhome-why-wrap{margin-top:0;border-radius:0;border-left:0;border-right:0}
.sibhome-cta-box{border-radius:28px;padding:28px}
.sibhome-cta-box h2{font-size:30px}
.cta-actions{grid-template-columns:1fr}
}

.sibhome-center-head{max-width:900px;margin:0 auto 52px;text-align:center}
.sibhome-center-head h2{margin:18px 0 14px;color:#07111f;font-size:clamp(38px,4.6vw,60px);line-height:1.04;letter-spacing:-.055em;font-weight:600}
.sibhome-center-head p{max-width:760px;margin:0 auto;color:#64748b;font-size:17px;line-height:1.75}

.sibhome-horizontal-cards.clean{grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto}
.sibhome-horizontal-cards.clean div{min-height:270px;padding:34px 30px}
.sibhome-horizontal-cards.clean b{font-size:20px;line-height:1.3}
.sibhome-horizontal-cards.clean span{font-size:15px}

.sibhome-process-steps.clean{max-width:1180px;margin:0 auto;position:relative}
.sibhome-process-steps.clean div{text-align:center;min-height:280px;padding:34px 26px}
.sibhome-process-steps.clean b{margin:0 auto 20px}
.sibhome-process-steps.clean strong{font-size:20px}
.sibhome-process-steps.clean span{font-size:15px}

.sibhome-center-action{text-align:center;margin-top:34px}

@media(max-width:900px){
.sibhome-horizontal-cards.clean,.sibhome-process-steps.clean{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
.sibhome-center-head h2{font-size:34px}
.sibhome-horizontal-cards.clean,.sibhome-process-steps.clean{grid-template-columns:1fr}
}

/* HOME FINAL POLISH */
.sibhome-section-copy.wide{text-align:center;max-width:850px;margin:0 auto 42px}
.sibhome-section-copy.wide h2{font-size:clamp(38px,4.6vw,58px);line-height:1.05;letter-spacing:-.055em}

.sibhome-compare-grid{max-width:1180px;margin:0 auto;grid-template-columns:1fr .78fr 1fr;align-items:stretch}
.compare-card.bad{background:#fff7f8;border-color:#ffd6dc}
.compare-card.middle{background:#07111f;border-color:#07111f;transform:translateY(-18px)}
.compare-card.good{background:#f0fffb;border-color:#c6f7ed}
.compare-card.middle h3{background:rgba(255,255,255,.08)}
.compare-card.middle li{color:#fff;border-color:rgba(255,255,255,.12)}
.compare-card.bad li{color:#8a3340}
.compare-card.good li{color:#08796f}
.compare-card li{min-height:48px;display:flex;align-items:center}

.sibhome-two-head h2{margin-top:14px}
.country-photo-card{min-height:340px}
.country-photo-card img{transition:.45s}
.country-photo-card:hover img{transform:scale(1.06)}
.country-photo-card:hover{transform:translateY(-6px)}

.program-focus-card{min-height:300px}
.program-focus-card h3{min-height:58px}
.program-focus-card span{display:inline-flex;margin-top:12px}

.video-card{background:linear-gradient(135deg,#07111f,#0b3553)}
.video-share{background:linear-gradient(135deg,#0b3553,#05719c)}

.sibhome-testimonial-grid div:before{content:"★★★★★";display:block;color:#f59e0b;letter-spacing:2px;margin-bottom:14px;font-size:14px}

.why-photo-section{padding-bottom:88px}
.why-photo{display:none}
.sibhome-why-wrap{margin-top:0;text-align:center}
.sibhome-why-wrap .sibhome-section-copy{max-width:850px;margin:0 auto}
.sibhome-why-grid{text-align:left}

@media(max-width:900px){
.compare-card.middle{transform:none}
.sibhome-compare-grid{grid-template-columns:1fr}
.country-photo-card{min-height:280px}
}

.sib-search-page{padding:76px 0 90px;background:#f8fbff}
.search-hero{max-width:900px;margin:0 auto 42px;text-align:center}
.search-hero span{display:inline-flex;background:#eaf8ff;color:#05719c;border:1px solid #cdeeff;border-radius:999px;padding:7px 13px;font-size:13px;font-weight:500}
.search-hero h1{margin:18px 0 24px;color:#07111f;font-size:clamp(38px,5vw,68px);line-height:1.02;letter-spacing:-.055em;font-weight:600}
.search-hero form{display:grid;grid-template-columns:1fr auto;gap:10px;background:#fff;border:1px solid #dfeaf2;border-radius:22px;padding:10px;box-shadow:0 22px 65px rgba(7,17,31,.07)}
.search-hero input{height:56px;border:0;background:transparent;padding:0 14px;outline:0;font-size:16px}
.search-hero button{height:56px;border:0;background:#07111f;color:#fff;border-radius:16px;padding:0 26px;font-weight:600;cursor:pointer}
.search-summary{max-width:1180px;margin:0 auto 22px;color:#64748b}
.search-summary strong{color:#07111f}
.search-result-block{background:#fff;border:1px solid #dfeaf2;border-radius:30px;padding:28px;margin-bottom:24px;box-shadow:0 16px 46px rgba(7,17,31,.045)}
.search-result-block h2{margin:0 0 20px;color:#07111f;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.035em}
.search-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.search-result-card{display:flex;flex-direction:column;background:#f8fbff;border:1px solid #dfeaf2;border-radius:22px;padding:20px;text-decoration:none;color:#07111f;transition:.25s;min-height:230px}
.search-result-card:hover{transform:translateY(-4px);background:#fff;box-shadow:0 16px 40px rgba(7,17,31,.07)}
.search-result-card span{display:inline-flex;align-self:flex-start;background:#eaf8ff;color:#05719c;border-radius:999px;padding:6px 10px;font-size:12px;margin-bottom:14px}
.search-result-card h3{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:600}
.search-result-card p{margin:0;color:#64748b;line-height:1.65;font-size:14px}
.search-result-card b{margin-top:auto;display:inline-flex;align-items:center;gap:6px;color:#0b63ce;font-weight:600}
.search-result-card i{font-style:normal;font-size:18px}
.search-muted{margin:0;color:#64748b}

@media(max-width:1000px){
.search-card-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
.sib-search-page{padding:44px 0 64px}
.search-hero form{grid-template-columns:1fr}
.search-hero button{width:100%}
.search-card-grid{grid-template-columns:1fr}
.search-result-block{border-radius:24px;padding:22px}
}

.premium-pagination{
margin:56px 0 0;
display:flex;
justify-content:center;
}

.premium-pagination nav{
display:flex;
align-items:center;
justify-content:center;
}

.premium-pagination nav>div:first-child{
display:none;
}

.premium-pagination nav>div:last-child{
display:flex;
align-items:center;
gap:10px;
}

.premium-pagination nav span,
.premium-pagination nav a{
min-width:44px;
height:44px;
padding:0 16px;
display:inline-flex;
align-items:center;
justify-content:center;
border:1px solid #dbe6ef;
border-radius:14px;
background:#fff;
color:#07111f;
font-size:15px;
font-weight:500;
text-decoration:none;
transition:.25s;
box-shadow:0 8px 24px rgba(7,17,31,.04);
}

.premium-pagination nav a:hover{
background:#07111f;
color:#fff;
border-color:#07111f;
transform:translateY(-2px);
}

.premium-pagination nav span[aria-current="page"]{
background:#06b6a6;
color:#fff;
border-color:#06b6a6;
}

.premium-pagination svg{
display:none;
}

.premium-pagination p{
display:none;
}

.sib-pagination-nav{
display:flex;
justify-content:center;
align-items:center;
gap:8px;
flex-wrap:wrap;
margin-top:48px;
}

.sib-pagination-nav a,
.sib-pagination-nav span{
min-width:42px;
height:42px;
padding:0 15px;
display:inline-flex;
align-items:center;
justify-content:center;
border-radius:14px;
border:1px solid #dbe6ef;
background:#fff;
color:#07111f;
font-size:14px;
font-weight:500;
text-decoration:none;
box-shadow:0 8px 24px rgba(7,17,31,.04);
}

.sib-pagination-nav a:hover{
background:#07111f;
color:#fff;
border-color:#07111f;
}

.sib-pagination-nav .active{
background:#06b6a6;
border-color:#06b6a6;
color:#fff;
}

.sib-pagination-nav .disabled{
opacity:.45;
cursor:not-allowed;
}

.sib-pagination-nav .dots{
background:transparent;
border-color:transparent;
box-shadow:none;
}