@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&family=Inter:wght@400;500;600&display=swap');

:root{
  --navy:#0e1030;
  --navy-2:#151a3d;
  --navy-3:#181c42;
  --purple:#6a4cff;
  --purple-dark:#5638e0;
  --teal:#17c3a2;
  --amber:#f5a524;
  --ink:#1b1c33;
  --muted:#6b7086;
  --soft-bg:#f6f7fb;
}
body{font-family:'Inter',sans-serif;color:var(--ink);}
h1,h2,h3,h4,.display-font{font-family:'Poppins',sans-serif;}
.btn-purple{background:var(--purple);border-color:var(--purple);color:#fff;font-weight:600;}
.btn-purple:hover{background:var(--purple-dark);border-color:var(--purple-dark);color:#fff;}
.btn-outline-dark-soft{border:1px solid #d8dae6;color:var(--ink);font-weight:600;background:#fff;}
.btn-outline-dark-soft:hover{background:#f0f0f5;color:var(--ink);}
.navbar-dark-custom{background:var(--navy);}
.navbar-dark-custom .nav-link{color:#c7c9dc;font-weight:500;font-size:.92rem;}
.navbar-dark-custom .nav-link:hover{color:#fff;}
.brand-badge{width:30px;height:30px;background:var(--purple);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700;}
.breadcrumb-hero{background:var(--navy-2);color:#aeb1cc;}
.hero-section{background:linear-gradient(180deg,#f3f2ff 0%, #f7f8fc 100%);}
.section-heading{font-weight:800;font-size:2.1rem;line-height:1.2;}
.muted-text{color:var(--muted);}
.section-py{padding-top:4.5rem;padding-bottom:4.5rem;}

/* Dark ecosystem section */
.dark-section{background:var(--navy);}
.eco-card{background:var(--navy-3);border:1px solid #2a2e5c;border-radius:14px;padding:1.2rem;height:100%;}
.eco-card .icon-circle-dark{width:40px;height:40px;border-radius:50%;background:#242a5c;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;color:#a99bff;}
.eco-card p{color:#c7c9dc;font-size:.82rem;margin-bottom:0;}
.eco-card.teal .icon-circle-dark{color:#5fe3c9;}
.eco-card.amber .icon-circle-dark{color:#f5c15a;border:1px dashed #f5c15a55;}
.eco-card.blue .icon-circle-dark{color:#8fb4ff;}

/* Type cards */
.partner-card{border:1px solid #ececf3;border-radius:16px;background:#fff;padding:1.4rem;height:100%;transition:.2s;}
.partner-card:hover{box-shadow:0 12px 30px rgba(20,20,50,.08);transform:translateY(-3px);}
.partner-card.featured{background:linear-gradient(135deg,var(--purple),#4b3bb0);color:#fff;border:none;}
.partner-card .icon-box{width:40px;height:40px;border-radius:10px;background:#efeaff;display:flex;align-items:center;justify-content:center;color:var(--purple);margin-bottom:.9rem;}
.partner-card.featured .icon-box{background:rgba(255,255,255,.18);color:#fff;}
.partner-card .check-item{font-size:.82rem;color:var(--muted);margin-bottom:.4rem;}
.partner-card .check-item i{color:var(--teal);margin-right:.4rem;}
.partner-card.featured .check-item{color:#e6e1ff;}
.partner-card.featured .check-item i{color:#fff;}

/* Target universities */
.region-card{border-radius:16px;padding:1.4rem;height:100%;}
.region-purple{background:#efeaff;}
.region-teal{background:#e4f9f4;}
.region-amber{background:#fef3e0;}
.region-blue{background:#e7edff;}
.region-card .check-item{font-size:.8rem;color:#4a4d63;margin-bottom:.4rem;}
.region-card .check-item i{margin-right:.4rem;color:var(--purple);}

/* Process steps */
.step-card{border:1px solid #ececf3;border-radius:14px;padding:1.2rem;height:100%;position:relative;}
.step-card .icon-box{width:34px;height:34px;border-radius:8px;background:#efeaff;display:flex;align-items:center;justify-content:center;color:var(--purple);}

/* Why global dark */
.why-card-dark{background:var(--navy-3);border:1px solid #2a2e5c;border-radius:14px;padding:1.2rem;height:100%;}
.why-card-dark .icon-circle-dark{width:40px;height:40px;border-radius:50%;background:#242a5c;display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;color:#a99bff;}
.why-card-dark h6{color:#fff;}
.why-card-dark p{color:#c7c9dc;font-size:.82rem;margin-bottom:0;}

.img-placeholder{border-radius:16px;background:linear-gradient(135deg,#d9ceff,#c9e9ff);display:flex;align-items:center;justify-content:center;color:#7a6bcf;font-size:2.5rem;height:100%;min-height:260px;}

.collab-thumb{border-radius:12px;overflow:hidden;height:110px;background:linear-gradient(135deg,#dfe3f5,#f1eaff);display:flex;align-items:center;justify-content:center;color:#b7a9f5;font-size:1.6rem;}
.collab-cap{font-size:.78rem;font-weight:600;text-align:center;margin-top:.5rem;}

.borderless-card{border:1px solid #ececf3;border-radius:16px;padding:1.4rem;height:100%;}
.borderless-card.featured{background:linear-gradient(135deg,var(--purple),#4b3bb0);color:#fff;border:none;}
.borderless-card .icon-box{width:40px;height:40px;border-radius:10px;background:#efeaff;display:flex;align-items:center;justify-content:center;color:var(--purple);margin-bottom:.9rem;}
.borderless-card.featured .icon-box{background:rgba(255,255,255,.18);color:#fff;}

.cta-gradient{background:linear-gradient(120deg,#6a4cff 0%, #3a52e8 100%);}
.mock-card{background:#fff;border-radius:16px;padding:1.2rem;box-shadow:0 20px 50px rgba(0,0,0,.25);}

footer{background:var(--navy);color:#9a9dbf;}
footer h6{color:#fff;font-weight:700;}
footer a{color:#9a9dbf;text-decoration:none;font-size:.88rem;}
footer a:hover{color:#fff;}

.step-badge{font-size:.65rem;font-weight:700;}
@media (max-width:767.98px){
  .section-heading{font-size:1.6rem;}
}
