
:root{--navy:#182637;--gold:#b89352;--ivory:#fbf8f1;--white:#fff;--muted:#687383;--line:rgba(24,38,55,.12);--soft:#f3efe7}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"DM Sans",Arial,sans-serif;color:var(--navy);background:var(--ivory);line-height:1.6}a{color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.topbar .container{display:flex;justify-content:space-between;padding:8px 0}.header{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{min-height:82px;display:flex;align-items:center;gap:35px}.logo img{width:78px;display:block}.nav{margin-left:auto;display:flex;gap:24px;align-items:center}.nav a{text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav a:hover,.nav a.active{color:var(--gold)}.nav .cta{background:var(--navy);color:#fff;padding:11px 15px;border-radius:999px}.hero{background:linear-gradient(120deg,#172637 0%,#24384d 62%,#d6b77d 180%);color:#fff;padding:95px 0 72px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:1.02;font-weight:500;margin:0 0 22px;max-width:820px}.hero h1 span{color:#f2d9a6}.hero p{max-width:690px;color:rgba(255,255,255,.78);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-block;padding:13px 18px;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;border-radius:999px}.btn-gold{background:#e0bf7e;color:var(--navy)}.btn-light{border:1px solid rgba(255,255,255,.35);color:#fff}.section{padding:82px 0}.section.alt{background:#fff}.heading{max-width:760px;margin-bottom:38px}.heading h2{font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.1;font-weight:500;margin:0 0 15px}.heading p{color:var(--muted);max-width:690px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:25px;min-height:210px;text-decoration:none;display:block;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(24,38,55,.08);border-color:rgba(184,147,82,.45)}.card .tag{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--gold);font-weight:700}.card h3{font-family:"Playfair Display",Georgia,serif;font-size:26px;line-height:1.15;margin:14px 0 8px}.card p{color:var(--muted);font-size:13px;margin:0}.number{font-size:12px;color:var(--gold);font-weight:700;letter-spacing:.12em}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.step{background:var(--ivory);padding:28px}.step h3{font-size:16px;margin:14px 0 8px}.step p{font-size:12px;color:var(--muted)}.filterbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.filterbar input,.filterbar select,.form input,.form select,.form textarea{width:100%;border:1px solid var(--line);background:#fff;padding:13px 14px;font:inherit;color:var(--navy);outline:none}.filterbar input{max-width:420px}.filterbar select{max-width:210px}.university-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.uni-card{background:#fff;border:1px solid var(--line);padding:24px}.uni-card .country{font-size:10px;color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.uni-card h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;line-height:1.15;margin:10px 0}.uni-card p{font-size:12px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chip{border:1px solid var(--line);padding:7px 10px;border-radius:999px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.uni-card .link{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);text-decoration:none}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-box{background:#fff;border:1px solid var(--line);padding:28px}.info-box h3{font-family:"Playfair Display",Georgia,serif;font-size:25px;margin:0 0 12px}.info-box p,.info-box li{font-size:13px;color:var(--muted)}.notice{padding:16px 18px;background:#f5ecd9;border-left:3px solid var(--gold);font-size:12px;color:#5e5649;margin:25px 0}.uni-hero{padding:72px 0;background:#fff;border-bottom:1px solid var(--line)}.uni-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:56px;line-height:1.05;margin:0 0 12px}.meta{color:var(--muted);font-size:13px}.table-wrap{overflow:auto}.fees{width:100%;border-collapse:collapse;background:#fff}.fees th,.fees td{text-align:left;padding:14px;border-bottom:1px solid var(--line);font-size:12px}.fees th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;background:var(--soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form textarea{min-height:130px;resize:vertical}.form .full{grid-column:1/-1}.footer{background:var(--navy);color:#fff;padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.6fr 1fr;gap:45px}.footer img{width:65px}.footer h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#e0bf7e}.footer p,.footer a{color:rgba(255,255,255,.65);font-size:11px;text-decoration:none}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:15px;color:rgba(255,255,255,.45);font-size:10px}.socials{display:flex;gap:7px;margin-top:14px}.socials a{width:27px;height:27px;border:1px solid rgba(255,255,255,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.mobile-note{font-size:10px;color:var(--muted);margin-top:12px}.breadcrumbs{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:22px}.cta-band{background:var(--gold);padding:55px 0}.cta-band h2{font-family:"Playfair Display",Georgia,serif;font-size:38px;margin:0 0 10px}.cta-band p{max-width:650px;color:#4e4333}.dark-btn{background:var(--navy);color:#fff}.country-hero{padding:70px 0;background:#fff}.country-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:58px;line-height:1.05;margin:0 0 15px}.country-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:35px}.stat{background:var(--ivory);padding:22px}.stat strong{display:block;font-size:22px}.stat span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.small-list{padding-left:18px}.small-list li{margin-bottom:7px}
@media(max-width:900px){.nav{gap:12px}.nav a{font-size:9px}.grid,.university-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.country-stats{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.topbar .container{font-size:9px}.topbar .container span:last-child{display:none}.header-inner{min-height:72px;gap:10px}.logo img{width:65px}.nav{overflow-x:auto;white-space:nowrap;gap:14px;padding:8px 0}.nav .cta{padding:9px 11px}.hero{padding:65px 0 55px}.hero h1{font-size:44px}.hero p{font-size:14px}.section{padding:58px 0}.heading h2{font-size:34px}.grid,.university-grid,.info-grid,.steps,.footer-grid,.country-stats{grid-template-columns:1fr}.uni-hero h1,.country-hero h1{font-size:42px}.form-grid{grid-template-columns:1fr}.form .full{grid-column:auto}.footer-links{grid-template-columns:1fr}.filterbar input,.filterbar select{max-width:none}.card{min-height:auto}}

/* Study portal image fallback */
.university-hero-image {
    background-color: #1b2c3d;
}
.university-hero-image .hero-source-note {
    margin: 12px 0 0;
    font-size: 10px;
}
.university-hero-image .hero-source-note a {
    color: rgba(255,255,255,.70);
    text-decoration: none;
    border-bottom: 1px solid rgba(255,255,255,.30);
}
/* =========================================================
   FLOATING WHATSAPP BUTTON
   ========================================================= */

.whatsapp-float {
    position: fixed;
    right: 24px;
    bottom: 24px;

    width: 54px;
    height: 54px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #25D366;
    color: #ffffff;

    border-radius: 50%;

    text-decoration: none;

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.22);

    z-index: 9999;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}


.whatsapp-float svg {
    width: 28px;
    height: 28px;

    fill: currentColor;
}


.whatsapp-float:hover {
    transform: translateY(-3px);

    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.28);
}


.whatsapp-float:active {
    transform: scale(0.94);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 650px) {

    .whatsapp-float {
        right: 16px;
        bottom: 16px;

        width: 50px;
        height: 50px;
    }


    .whatsapp-float svg {
        width: 26px;
        height: 26px;
    }

}