/* ===== RESET & ROOT ===== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --blue: #0a1f5c;
  --accent: #1a3a8f;
  --red: #c8102e;
  --dark-red: #9b0e22;
  --gray-bg: #eef1f8;
  --white: #ffffff;
  --text: #0c3c9e;
}
html { scroll-behavior: smooth; }
body { font-family: 'Open Sans', sans-serif; color: var(--blue); overflow-x: hidden; }
a { text-decoration: none; }
img { max-width: 100%; display: block; }

/* ===== PROMO BANNER ===== */
.promo-banner {
  background: linear-gradient(90deg, #0a1f5c 0%, #c8102e 50%, #0a1f5c 100%); background-size: 200%; animation: promoBg 4s linear infinite;
  color: #fff;
  text-align: center;
  padding: 10px 16px;
  font-size: .95rem;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
}

/* ===== NAVBAR ===== */
.navbar {
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,.09);
  border-bottom: 3px solid #c8102e;
  padding: 8px 20px;
  position: sticky;
  top: 0;
  z-index: 1000;
}
.nav-inner {
  max-width: 1400px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.nav-logo img { height: 62px; object-fit: contain; }
.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
.nav-links a { color: var(--blue); font-weight: 800; font-family: 'Montserrat', sans-serif; font-size: .88rem; transition: color .2s; }
.nav-links a:hover { color: var(--red); }
.dropdown { position: relative; }
.dropdown > a::after { content: ' ▾'; font-size: .7rem; }
.dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0,0,0,.13);
  min-width: 240px;
  padding: 6px 0;
  z-index: 999;
}
.dropdown:hover .dropdown-menu { display: block; }
.dropdown-menu a { display: block; padding: 10px 18px; border-bottom: 1px solid #f0f0f0; font-size: .85rem; font-weight: 600; color: var(--blue); }
.dropdown-menu a:last-child { border-bottom: none; }
.dropdown-menu a:hover { background: #0a1f5c; color: #fff; }
.dropdown-menu .menu-label { display: block; padding: 8px 18px; font-size: .78rem; font-weight: 700; color: var(--accent); border-bottom: 1px solid #e5e7eb; text-transform: uppercase; letter-spacing: .5px; }
.btn-consult { background: linear-gradient(135deg, #c8102e, #9b0e22); box-shadow: 0 4px 14px rgba(200,16,46,.35); color: #fff !important; padding: 10px 22px; border-radius: 8px; font-weight: 700; font-family: 'Montserrat', sans-serif; font-size: .88rem; white-space: nowrap; transition: background .2s; }
.btn-consult:hover { background: linear-gradient(135deg, #e8192e, #c8102e) !important; transform: translateY(-2px); }
.hamburger { display: none; background: none; border: none; cursor: pointer; font-size: 1.8rem; color: var(--blue); }
.mobile-menu { display: none; flex-direction: column; background: #fff; border-top: 1px solid #e5e7eb; padding: 16px 20px; gap: 4px; }
.mobile-menu.open { display: flex; }
.mobile-menu a { color: var(--blue); font-weight: 600; font-family: 'Montserrat', sans-serif; padding: 10px 0; border-bottom: 1px solid #f5f5f5; font-size: .95rem; }
.mobile-menu a:hover { color: var(--red); }
.mob-consult { background: linear-gradient(135deg, #c8102e, #9b0e22) !important; color: #fff !important; border-radius: 8px; text-align: center; padding: 12px !important; margin-top: 8px; border-bottom: none !important; }

/* ===== HERO SLIDER ===== */
.hero-slider { position: relative; overflow: hidden; background: #0c3c9e; min-height: 500px; }
.slides-wrapper { display: flex; transition: transform .6s ease; }
.slide {
  flex: 0 0 100%;
  min-height: 500px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 20px;
  background: linear-gradient(140deg, #0a1f5c 0%, #1a3a8f 40%, #6b1220 75%, #c8102e 100%);
}
.slide-overlay { position: absolute; inset: 0; background: rgba(0,0,0,.35); }
.slide-bg { position: absolute; inset: 0; object-fit: cover; width: 100%; height: 100%; }
.slide-content { position: relative; z-index: 2; max-width: 820px; }
.slide-content h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 5vw, 3.2rem); font-weight: 900; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.slide-content p { font-size: 1.05rem; color: rgba(255,255,255,.9); margin-bottom: 32px; line-height: 1.7; max-width: 660px; margin-left: auto; margin-right: auto; }
.slide-btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.btn-primary { background: var(--red); color: #fff; padding: 13px 30px; border-radius: 8px; font-weight: 700; font-size: .95rem; font-family: 'Montserrat', sans-serif; transition: background .2s, transform .15s; display: inline-flex; align-items: center; gap: 8px; }
.btn-primary:hover { background: var(--dark-red); transform: translateY(-2px); }
.btn-outline-w { background: transparent; color: #fff; padding: 13px 30px; border-radius: 8px; border: 2px solid #fff; font-weight: 700; font-size: .95rem; font-family: 'Montserrat', sans-serif; transition: background .2s, transform .15s; }
.btn-outline-w:hover { background: rgba(255,255,255,.12); transform: translateY(-2px); }
.slider-btn { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(255,255,255,.25); border: none; color: #fff; font-size: 1.4rem; width: 48px; height: 48px; border-radius: 50%; cursor: pointer; z-index: 10; transition: background .2s; }
.slider-btn:hover { background: #c8102e; }
.slider-prev { left: 16px; }
.slider-next { right: 16px; }
.slider-dots { position: absolute; bottom: 16px; left: 0; right: 0; display: flex; justify-content: center; gap: 8px; z-index: 10; }
.s-dot { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,.5); border: none; cursor: pointer; transition: background .2s, transform .2s; }
.s-dot.active { background: #fff; transform: scale(1.3); }

/* ===== STUDY ABROAD SECTION ===== */
.study-abroad-section {
  border-top: 4px solid #c8102e;
  border-bottom: 4px solid #0a1f5c;
  padding: 50px 20px;
  text-align: center;
  background: linear-gradient(170deg, #f0f4ff 0%, #fff 50%, #fff5f6 100%);
}
.study-abroad-inner { max-width: 820px; margin: 0 auto; }
.study-abroad-inner h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.5rem, 4vw, 2.4rem); font-weight: 800; color: var(--blue); margin-bottom: 14px; }
.study-abroad-inner p { color: var(--blue); margin: 10px 0; line-height: 1.75; }
.study-abroad-inner .slogan { font-size: 1.15rem; font-style: italic; font-weight: 600; color: var(--blue); }
.study-abroad-inner .highlight { font-size: 1.7rem; font-style: italic; font-weight: 800; color: var(--blue); margin: 16px 0; }
.study-abroad-inner .company-name { font-size: 1.6rem; font-weight: 900; font-family: 'Montserrat', sans-serif; color: var(--blue); margin-top: 20px; }
.study-logo{
    display: block;
    width: 650px;      /* Is value ko 550, 600, 650 ya 700 kar ke dekhein */
    max-width: 200%;
    height: auto;
    margin: 20px auto;
    border-radius: 20px;
    transition: transform .3s ease;
}

.study-logo:hover{
    transform: scale(1.03);   /* Sirf 3% grow */
}
.contact-row { display: flex; justify-content: center; gap: 24px; flex-wrap: wrap; margin-top: 16px; }
.contact-row a { display: flex; align-items: center; gap: 8px; color: var(--blue); font-weight: 600; font-size: 1rem; transition: color .2s; }
.contact-row a:hover { color: var(--red); }
.contact-row .wa-link { color: #ffffff; }
.contact-row .wa-link:hover { color: var(--red); }

/* ===== EXPLORE / CAROUSEL ===== */
.explore-section { padding: 50px 20px 60px; background: #0a1f5c; }
.explore-header { text-align: center; margin-bottom: 8px; }
.explore-header .eyebrow { font-size: .88rem; font-weight: 600; color: #f5a623; text-transform: uppercase; letter-spacing: 1px; }
.explore-header h3 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.3rem, 3vw, 1.9rem); font-weight: 800; color: #fff; }
.explore-link-row { display: flex; justify-content: flex-end; margin-bottom: 16px; max-width: 1400px; margin-left: auto; margin-right: auto; padding: 0 20px; }
.explore-link { color: #f5a623; font-weight: 700; font-size: 1.1rem; display: flex; align-items: center; gap: 6px; transition: gap .2s; }
.explore-link:hover { gap: 12px; color: #fff; }
.carousel-outer { max-width: 1400px; margin: 0 auto; overflow: hidden; padding: 0 20px; }
.carousel-track { display: flex; gap: 14px; transition: transform .45s ease; will-change: transform; }
.c-item { flex: 0 0 calc(50% - 7px); }
@media(min-width:640px){ .c-item { flex: 0 0 calc(33.3% - 10px); } }
@media(min-width:1024px){ .c-item { flex: 0 0 calc(14.28% - 12px); } }
.c-card { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); border-radius: 10px; padding: 14px 10px; display: flex; flex-direction: column; align-items: center; cursor: pointer; transition: box-shadow .2s; }
.c-card:hover { box-shadow: 0 4px 18px rgba(0,0,0,.12); }
.c-card img { width: 90px; height: 90px; object-fit: contain; }
.c-card span { font-size: .78rem; font-weight: 700; color: #fff; text-align: center; margin-top: 8px; font-family: 'Montserrat', sans-serif; }
.carousel-dots { display: flex; justify-content: center; gap: 8px; margin-top: 20px; }
.c-dot { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.3); border: none; cursor: pointer; transition: background .2s, transform .2s; }
.c-dot.active { background: var(--accent); transform: scale(1.25); }

/* ===== SERVICES SECTION ===== */
.services-section { padding: 60px 20px 80px; background: #fff; }
.section-hdr { text-align: center; margin-bottom: 40px; }
.section-hdr .s-label { color: #c8102e; font-weight: 700; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; }
.section-hdr h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; color: var(--blue); }
.section-hdr .s-sub { color: var(--blue); margin-top: 10px; line-height: 1.7; max-width: 700px; margin-left: auto; margin-right: auto; }
.services-grid { display: grid; grid-template-columns: 1fr; gap: 28px; max-width: 1400px; margin: 0 auto; }
@media(min-width:768px){ .services-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px){ .services-grid { grid-template-columns: repeat(3, 1fr); } }
.srv-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 14px rgba(0,0,0,.09); overflow: hidden; display: flex; flex-direction: column; }
.srv-img { width: 100%; height: 190px; background: linear-gradient(140deg, #0a1f5c 0%, #1a3a8f 50%, #c8102e 100%); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #fff; overflow: hidden; }
.srv-img img { width: 100%; height: 100%; object-fit: cover; }
.srv-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.srv-body h3 { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.srv-body p { font-size: .9rem; color: var(--blue); line-height: 1.65; flex: 1; }
.btn-more { display: block; text-align: center; margin-top: 16px; padding: 10px; border: 2px solid var(--accent); color: var(--accent); border-radius: 8px; font-weight: 700; font-size: .88rem; transition: background .2s, color .2s; }
.btn-more:hover { background: linear-gradient(135deg, #c8102e, #9b0e22); color: #fff; }

/* ===== WHY US ===== */
.whyus-section { background: var(--accent); padding: 80px 20px; }
.whyus-hdr { text-align: center; margin-bottom: 48px; }
.whyus-hdr .w-tag { color: #f5a623; font-size: 1.05rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 10px; font-family: 'Montserrat', sans-serif; }
.whyus-hdr h2 { color: #fff; font-family: 'Montserrat', sans-serif; font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; }
.whyus-grid { display: grid; grid-template-columns: 1fr; gap: 18px; max-width: 1400px; margin: 0 auto; }
@media(min-width:768px){ .whyus-grid { grid-template-columns: repeat(2, 1fr); } }
.w-card { background: rgba(255,255,255,.08); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 22px; display: flex; gap: 16px; align-items: flex-start; }
.w-icon { flex-shrink: 0; width:44px; height:44px; border-radius:10px; background:linear-gradient(135deg,#c8102e,#9b0e22); display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:#fff; box-shadow:0 4px 14px rgba(200,16,46,.4); }
.w-card h4 { font-family: 'Montserrat', sans-serif; font-size: .98rem; font-weight: 700; color: #fff; margin-bottom: 6px; }
.w-card p { font-size: .87rem; color: rgba(255,255,255,.75); line-height: 1.65; }

/* ===== PHILOSOPHY ===== */
.philosophy-section { background: linear-gradient(135deg, #fff5f6 0%, #fff 35%, #eef1f8 70%, #e8eeff 100%); padding: 80px 20px 100px; }
.philosophy-section .ph-tag { text-align: center; color: #c8102e; font-size: 1.3rem; font-weight: 800; font-family: 'Montserrat', sans-serif; margin-bottom: 10px; }
.philosophy-section .ph-title { text-align: center; color: #0a1f5c; font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; font-family: 'Montserrat', sans-serif; margin-bottom: 48px; }
.ph-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 1400px; margin: 0 auto; }
@media(min-width:1024px){ .ph-grid { grid-template-columns: repeat(4, 1fr); } }
.ph-card { background: #fff; border-radius: 12px; padding: 28px 20px; text-align: center; }
.ph-icon { font-size: 2.2rem; color: #c8102e; margin-bottom: 14px; }
.ph-card h4 { font-size: 1rem; font-weight: 700; color: var(--blue); font-family: 'Montserrat', sans-serif; margin-bottom: 10px; line-height: 1.3; }
.ph-card p { font-size: .85rem; color: var(--blue); line-height: 1.65; }

/* ===== PAGE HERO ===== */
.page-hero { background: linear-gradient(140deg, #0a1f5c, #1a3a8f 50%, #c8102e); padding: 70px 20px; text-align: center; }
.page-hero h1 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.8rem, 5vw, 3rem); font-weight: 900; color: #fff; margin-bottom: 12px; }
.page-hero p { color: rgba(255,255,255,.88); font-size: 1.05rem; max-width: 620px; margin: 0 auto; line-height: 1.7; }

/* ===== SECTION UTILS ===== */
.section { padding: 60px 20px; }
.section-bg { background: var(--gray-bg); }
.container { max-width: 1400px; margin: 0 auto; }
@media(min-width:1024px){ .container { padding: 0 40px; } }
@media(min-width:1280px){ .container { padding: 0 80px; } }

/* ===== GRID UTILS ===== */
.grid-2 { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media(min-width:768px){ .grid-2 { grid-template-columns: repeat(2, 1fr); } }
.grid-3 { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media(min-width:768px){ .grid-3 { grid-template-columns: repeat(3, 1fr); } }
.grid-4 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
@media(min-width:1024px){ .grid-4 { grid-template-columns: repeat(4, 1fr); } }

/* ===== CARD UTILS ===== */
.card { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.08); overflow: hidden; display: flex; flex-direction: column; }
.card-img { width: 100%; height: 190px; background: linear-gradient(140deg, #0a1f5c 0%, #1a3a8f 50%, #c8102e 100%); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #fff; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.card-body h3 { font-family: 'Montserrat', sans-serif; font-size: 1.02rem; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.card-body p { font-size: .9rem; color: var(--blue); line-height: 1.65; flex: 1; }
.btn-card { display: block; text-align: center; margin-top: 16px; padding: 10px; border: 2px solid #0a1f5c; color: #0a1f5c; border-radius: 8px; font-weight: 700; font-size: .88rem; transition: background .2s, color .2s; }
.btn-card:hover { background: #0a1f5c; color: #fff; }

/* ===== DESTINATIONS ===== */
.dest-card { background: #fff; border-radius: 16px; overflow: hidden; border: 2px solid #0a1f5c; box-shadow: 0 4px 20px rgba(0,0,0,.13); display: flex; flex-direction: column; align-items: center; padding: 16px; transition: box-shadow .2s; }
.dest-card:hover { box-shadow: 0 8px 30px rgba(0,0,0,.2); }
.dest-img { width: 100%; height: 150px; object-fit: cover; border-radius: 8px; transition: transform .4s ease; }
.dest-card:hover .dest-img { transform: translateY(-6px); }
.dest-name { font-size: 1.05rem; font-weight: 800; color: var(--blue); text-transform: uppercase; margin: 12px 0 6px; text-align: center; font-family: 'Montserrat', sans-serif; }
.dest-desc { font-size: .83rem; color: var(--blue); text-align: center; margin-bottom: 14px; line-height: 1.5; }
.btn-learn { background: #16a34a; color: #fff; border-radius: 999px; padding: 9px 22px; font-size: .88rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: background .2s; }
.btn-learn:hover { background: #374151; }

/* ===== ABOUT ===== */
.leader-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 28px rgba(0,0,0,.1); overflow: hidden; max-width: 960px; margin: 0 auto; }
.leader-grid { display: grid; grid-template-columns: 1fr; }
@media(min-width:768px){ .leader-grid { grid-template-columns: 300px 1fr; } }
.leader-img-wrap { position: relative; background: #0a1f5c; min-height: 280px; }
.leader-img-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.leader-stats { position: absolute; bottom: 0; left: 0; right: 0; background: rgba(10,35,66,.85); color: #fff; padding: 14px; display: flex; justify-content: center; gap: 32px; text-align: center; }
.leader-stats .ls-num { font-size: 1.8rem; font-weight: 800; }
.leader-stats .ls-label { font-size: .78rem; }
.leader-info { padding: 28px; }
.leader-info .l-tag { color: var(--red); font-weight: 600; margin-bottom: 8px; font-size: .95rem; }
.leader-info h3 { font-family: 'Montserrat', sans-serif; font-size: 1.2rem; font-weight: 800; color: var(--blue); margin-bottom: 12px; }
.leader-name-row { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 8px; }
.leader-name { font-size: 1.1rem; font-weight: 800; color: var(--blue); font-family: 'Montserrat', sans-serif; }
.leader-dot { color: var(--red); font-weight: 900; }
.leader-role { color: var(--red); font-size: .95rem; font-weight: 600; }
.leader-titles { font-size: .92rem; font-weight: 600; color: var(--blue); margin-bottom: 12px; }
.leader-info p { font-size: .9rem; color: var(--blue); line-height: 1.75; margin-bottom: 10px; }

/* ===== FAQ ===== */
.faq-item { border-bottom: 1px solid #e5e7eb; padding: 22px 0; }
.faq-q { font-weight: 700; color: var(--blue); font-size: 1rem; margin-bottom: 10px; display: flex; align-items: flex-start; gap: 10px; }
.faq-q i { color: #c8102e; flex-shrink: 0; margin-top: 3px; }
.faq-a { color: var(--blue); font-size: .92rem; line-height: 1.75; padding-left: 28px; }

/* ===== FORM ===== */
.form-wrap { max-width: 920px; margin: 40px auto; background: #fff; border-radius: 16px; box-shadow: 0 4px 28px rgba(0,0,0,.1); padding: 40px 32px; }
.form-title { font-family: 'Montserrat', sans-serif; font-size: 1.7rem; font-weight: 800; color: var(--blue); text-align: center; margin-bottom: 32px; }
.form-section-title { font-size: 1.05rem; font-weight: 700; color: var(--blue); border-bottom: 2px solid #e5e7eb; padding-bottom: 8px; margin: 28px 0 18px; }
.form-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media(min-width:640px){ .form-row { grid-template-columns: repeat(2, 1fr); } }
.form-row-3 { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media(min-width:768px){ .form-row-3 { grid-template-columns: repeat(3, 1fr); } }
.form-full { grid-column: 1 / -1; }
.f-label { display: block; font-size: .88rem; font-weight: 600; color: var(--blue); margin-bottom: 6px; }
.f-input { width: 100%; border: 1.5px solid #d1d5db; border-radius: 8px; padding: 10px 14px; font-size: .95rem; font-family: 'Open Sans', sans-serif; outline: none; transition: border .2s, box-shadow .2s; color: var(--blue); }
.f-input:focus { border-color: #0a1f5c; box-shadow: 0 0 0 3px rgba(10,31,92,.12); }
.f-input.err { border-color: var(--red); }
.err-msg { color: var(--red); font-size: .8rem; margin-top: 4px; display: none; }
.err-msg.show { display: block; }
.check-group { display: flex; flex-wrap: wrap; gap: 14px; }
.check-label { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: .9rem; color: var(--blue); font-weight: 500; }
.check-label input { accent-color: var(--blue); width: 16px; height: 16px; cursor: pointer; }
.btn-submit { width: 100%; background: linear-gradient(135deg, #0a1f5c, #1a3a8f); color: #fff; padding: 14px; border-radius: 10px; font-size: 1rem; font-weight: 700; border: none; cursor: pointer; transition: background .2s; margin-top: 28px; font-family: 'Montserrat', sans-serif; letter-spacing: .5px; }
.btn-submit:hover { background: linear-gradient(135deg, #c8102e, #9b0e22); }
.btn-submit:disabled { opacity: .5; cursor: not-allowed; }

/* ===== EVENTS ===== */
.event-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 14px rgba(0,0,0,.08); overflow: hidden; display: flex; flex-direction: column; }
.event-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.event-badge { display: inline-block; background: #0a1f5c; color: #fff; font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; margin-bottom: 10px; }
.event-body h3 { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--blue); margin-bottom: 8px; }
.event-date { font-size: .85rem; color: var(--red); font-weight: 600; margin-bottom: 10px; display: flex; align-items: center; gap: 6px; }
.event-body p { font-size: .88rem; color: var(--blue); line-height: 1.65; flex: 1; }

/* ===== SCHOLARSHIPS ===== */
.sch-card { background: #fff; border-radius: 16px; border: 1px solid #f0f0f0; box-shadow: 0 2px 10px rgba(0,0,0,.06); padding: 30px 22px; text-align: center; }
.sch-icon { width: 64px; height: 64px; background: linear-gradient(135deg, #0a1f5c, #1a3a8f); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.8rem; color: #fff; }
.sch-card h3 { font-size: 1.05rem; font-weight: 700; color: var(--blue); margin-bottom: 10px; font-family: 'Montserrat', sans-serif; }
.sch-card p { font-size: .88rem; color: var(--blue); line-height: 1.65; }

/* ===== SUCCESS STORIES ===== */
.story-card { background: #fff; border-radius: 16px; box-shadow: 0 4px 24px rgba(0,0,0,.08); padding: 28px; }
.story-avatar { width: 72px; height: 72px; border-radius: 50%; background: linear-gradient(135deg, #c8102e, #0a1f5c); display: flex; align-items: center; justify-content: center; font-size: 1.8rem; font-weight: 800; color: #fff; margin: 10px 0 16px; }
.story-card h3 { font-family: 'Montserrat', sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.story-card p { font-size: .9rem; color: var(--blue); line-height: 1.75; margin-bottom: 10px; }
.story-quote { border-left: 4px solid #c8102e; padding-left: 16px; font-style: italic; color: var(--blue); margin: 14px 0; }
.story-meta { font-size: .85rem; color: var(--blue); }
.story-uni { font-weight: 700; }
.story-scholarship { color: #16a34a; font-weight: 700; }

/* ===== STEP CARDS ===== */
.step-card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 2px 10px rgba(0,0,0,.07); border: 1px solid #e5e7eb; }
.step-card h3 { font-family: 'Montserrat', sans-serif; font-size: 1rem; font-weight: 700; color: var(--blue); margin-bottom: 10px; }
.step-card p { font-size: .9rem; color: var(--blue); line-height: 1.65; }
.step-icon { font-size: 2rem; color: #c8102e; margin-bottom: 12px; }
.doc-list { list-style: none; }
.doc-list li { padding: 9px 0; border-bottom: 1px solid #f0f0f0; font-size: .9rem; color: var(--blue); display: flex; gap: 8px; align-items: flex-start; }
.doc-list li::before { content: "•"; color: #c8102e; font-weight: 700; flex-shrink: 0; }

/* ===== ACTIVITY CARDS ===== */
.activity-card { background: #fff; border-radius: 10px; border: 1px solid #e5e7eb; padding: 22px; }
.activity-card h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--blue); margin-bottom: 8px; font-size: .98rem; }
.activity-card p { font-size: .88rem; color: var(--blue); line-height: 1.65; }

/* ===== THANK YOU ===== */
.thankyou-wrap { min-height: 80vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 60px 20px; background: linear-gradient(135deg, #eef1f8, #fff, #fff5f6); }
.thankyou-card { background: rgba(255,255,255,.92); border-radius: 24px; box-shadow: 0 8px 48px rgba(0,0,0,.1); padding: 60px 40px; max-width: 580px; width: 100%; text-align: center; }
.ty-emoji { font-size: 4rem; margin-bottom: 16px; }
.thankyou-card h1 { font-family: 'Montserrat', sans-serif; font-size: 2.4rem; font-weight: 900; color: var(--blue); margin-bottom: 18px; }
.thankyou-card p { color: var(--blue); font-size: 1.05rem; line-height: 1.75; margin-bottom: 32px; }
.btn-green { background: #16a34a; color: #fff; padding: 14px 36px; border-radius: 12px; font-weight: 700; font-family: 'Montserrat', sans-serif; display: inline-block; transition: background .2s; }
.btn-green:hover { background: #15803d; }

/* ===== PRIVACY ===== */
.priv-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.07); padding: 28px; margin-bottom: 20px; }
.priv-card h2 { font-family: 'Montserrat', sans-serif; font-size: 1.15rem; font-weight: 700; color: #0a1f5c; margin-bottom: 12px; border-left: 4px solid #c8102e; padding-left: 12px; }
.priv-card p { font-size: .92rem; color: var(--blue); line-height: 1.75; }

/* ===== POSTS/BLOG ===== */
.post-card { background: #fff; border-radius: 12px; box-shadow: 0 2px 12px rgba(0,0,0,.08); overflow: hidden; display: flex; flex-direction: column; }
.post-body { padding: 20px; flex: 1; display: flex; flex-direction: column; }
.post-cat { font-size: .78rem; font-weight: 700; color: #c8102e; text-transform: uppercase; letter-spacing: .5px; margin-bottom: 8px; }
.post-body h3 { font-family: 'Montserrat', sans-serif; font-size: .98rem; font-weight: 700; color: var(--blue); margin-bottom: 8px; line-height: 1.4; }
.post-date { font-size: .8rem; color: #6b7280; margin-bottom: 8px; }
.post-body p { font-size: .88rem; color: var(--blue); line-height: 1.65; flex: 1; }
.post-read { display: inline-block; margin-top: 14px; color: #0a1f5c; font-weight: 700; font-size: .88rem; }
.post-read:hover { color: #c8102e; }

/* ===== DESTINATION PAGE DETAIL ===== */
.dest-info-grid { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 32px; }
@media(min-width:768px){ .dest-info-grid { grid-template-columns: repeat(3, 1fr); } }
.info-pill { background: #fff; border-radius: 12px; padding: 20px; box-shadow: 0 2px 10px rgba(0,0,0,.07); }
.info-pill h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--blue); margin-bottom: 8px; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.info-pill h4 i { color: #c8102e; }
.info-pill p { font-size: .9rem; color: var(--blue); }

/* ===== CTA SECTION ===== */
.cta-section { background: linear-gradient(140deg, #0a1f5c, #1a3a8f 60%, #c8102e); padding: 80px 20px; text-align: center; }
.cta-section h2 { font-family: 'Montserrat', sans-serif; font-size: clamp(1.6rem, 4vw, 2.4rem); font-weight: 900; color: #fff; margin-bottom: 16px; }
.cta-section p { color: rgba(255,255,255,.85); margin-bottom: 32px; max-width: 580px; margin-left: auto; margin-right: auto; font-size: 1.05rem; line-height: 1.7; }
.btn-apply { background: var(--red); color: #fff; padding: 14px 32px; border-radius: 8px; font-weight: 700; font-size: 1rem; font-family: 'Montserrat', sans-serif; display: inline-flex; align-items: center; gap: 8px; transition: background .2s, transform .15s; }
.btn-apply:hover { background: var(--dark-red); transform: translateY(-2px); }
.btn-apply-blue { background: linear-gradient(135deg, #0a1f5c, #1a3a8f); color: #fff; padding: 14px 32px; border-radius: 999px; font-weight: 700; font-size: 1rem; display: inline-flex; align-items: center; gap: 8px; transition: background .2s; }
.btn-apply-blue:hover { background: linear-gradient(135deg, #c8102e, #9b0e22); }

/* ===== FOOTER ===== */
.footer { border-top: 4px solid #c8102e; margin-bottom: 58px; }
.footer-top { background: linear-gradient(160deg, #06112e 0%, #0a1f5c 60%, #1a0a14 100%); padding: 60px 20px; }
@media(min-width:1024px){ .footer-top { padding: 60px 80px; } }
.footer-grid { display: grid; grid-template-columns: 1fr; gap: 36px; max-width: 1400px; margin: 0 auto; }
@media(min-width:768px){ .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media(min-width:1024px){ .footer-grid { grid-template-columns: repeat(4, 1fr); } }
.footer-logo { max-width: 180px; margin-bottom: 16px; }
.footer p { color: rgba(255,255,255,.7); line-height: 1.75; font-size: .9rem; }
.footer h2 { font-size: 1.05rem; font-weight: 700; color: #f5a623; margin-bottom: 18px; font-family: 'Montserrat', sans-serif; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 9px; }
.footer-links a { color: rgba(255,255,255,.65); font-size: .9rem; transition: color .2s; }
.footer-links a:hover { color: #f5a623; }
.social-row { display: flex; gap: 12px; margin-top: 16px; }
.soc-btn { width: 40px; height: 40px; border-radius: 8px; background:rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,.7); font-size: 1rem; transition: color .2s, border-color .2s; }
.soc-btn:hover { background:var(--red); color: #fff; border-color: var(--red); }
.f-contact { display: flex; gap: 12px; margin-bottom: 12px; }
.f-contact i { color: #f5a623; margin-top: 3px; flex-shrink: 0; }
.f-contact p { font-size: .9rem; color: rgba(255,255,255,.7); }
.footer-bottom { background: #040d26; border-top: 1px solid var(--blue); padding: 18px 20px; text-align: center; }
.footer-bottom p { font-size: .85rem; color: rgba(255,255,255,.45); margin-bottom: 3px; }
.footer-bottom a { color: #f5a623; }
.footer-bottom a:hover { color: var(--red); }

/* ===== FIXED ELEMENTS ===== */
.contact-bar { position: fixed; bottom: 0; left: 0; width: 100%; background: #0a1f5c; box-shadow: 0 -2px 12px rgba(0,0,0,.3); border-top: 3px solid #c8102e; display: flex; z-index: 1001; }
.contact-bar a { flex: 1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 13px; font-weight: 700; font-size: .95rem; transition: background .2s; }
.contact-bar .wa-btn { color: #4ade80; border-right: 1px solid rgba(255,255,255,.1); }
.contact-bar .wa-btn:hover { background: rgba(22,163,74,.2); }
.contact-bar .call-btn { color: var(--red); }
.contact-bar .call-btn:hover { background: rgba(200,16,46,.2); }
.counsel-float { position: fixed; bottom: 32%; left: 0; z-index: 1001; }
.counsel-float a { display: flex; align-items: center; gap: 10px; background: linear-gradient(135deg, #c8102e, #9b0e22); box-shadow: 4px 4px 20px rgba(200,16,46,.45); color: #fff; padding: 14px 18px; border-radius: 0 16px 16px 0; font-weight: 700; font-size: .82rem; font-family: 'Montserrat', sans-serif; line-height: 1.4; box-shadow: 4px 4px 18px rgba(0,0,0,.22); transition: background .2s; }
.counsel-float a:hover { background: linear-gradient(135deg, #e8192e, #c8102e); padding-left: 24px; }

/* ===== RESPONSIVE ===== */
@media(max-width:767px){
  .nav-links, .btn-consult { display: none; }
  .hamburger { display: block; }
  .form-wrap { padding: 28px 18px; }
}

/* ===== ANIMATIONS ===== */
@keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
.fade-up { animation: fadeUp .65s ease forwards; }

/* ===== LOGO COLOR ADDITIONS ===== */
@keyframes promoBg {
  0%   { background-position: 0% 0; }
  100% { background-position: 200% 0; }
}
.c-card:hover { background: rgba(200,16,46,.2) !important; border-color: #c8102e !important; transform: translateY(-4px); }
.srv-card { transition: transform .25s, box-shadow .25s; }
.srv-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(10,31,92,.15); }
.ph-card { transition: transform .25s, box-shadow .25s; }
.ph-card:hover { transform: translateY(-5px); box-shadow: 0 12px 32px rgba(10,31,92,.12); }
.dest-card:hover { border-color: #c8102e !important; }
.nav-links > li > a { position: relative; padding-bottom: 4px; }
.btn-consult { transition: transform .2s, box-shadow .2s !important; }
.btn-consult:hover { transform: translateY(-2px) !important; }
