/*==================================================
    GERMAINE TRAINING INSTITUTE
    FULL SCHOLARSHIP — CONVERSION LANDING PAGE
    Ultra-premium light glassmorphism (white / soft
    pink / electric blue / violet), consistent with
    the Apply for Full Scholarship page. Scoped under
    body.scholarship-page.
==================================================*/

body.scholarship-page{
    --sc-white:#FFFFFF;
    --sc-pink-soft:#FFFFFF;
    --sc-pink:#EC4899;
    --sc-pink-2:#EC4899;
    --sc-blue:#102A5C;
    --sc-violet:#EC4899;
    --sc-text:#102A5C;
    --sc-mut:#102A5C;
    --sc-glass:rgba(255, 255, 255, .55);
    --sc-glass-bd:rgba(255, 255, 255, .7);
    --sc-radius:28px;
    --sc-ease:.4s cubic-bezier(.25,.8,.25,1);
    background:var(--sc-white);
    color:var(--sc-text);
    overflow-x:clip;
}

/* Guarantee true fixed positioning for the nav stack and overlays,
   matching the homepage's sticky-nav behaviour exactly. */
body.scholarship-page .fixed-top-stack{ position:fixed !important; top:0 !important; left:0 !important; width:100% !important; z-index:1000 !important; }
body.scholarship-page .search-modal{ position:fixed !important; }
body.scholarship-page .whatsapp{ position:fixed !important; }
body.scholarship-page .back-to-top{ position:fixed !important; }

@property --sc-a{ syntax:'<angle>'; inherits:false; initial-value:0deg; }
@keyframes scTravel{ to{ --sc-a:360deg; } }
@keyframes scFloat{ 0%,100%{ transform:translateY(-4px); } 50%{ transform:translateY(4px); } }
@keyframes scPulse{ 0%,100%{ opacity:.35; } 50%{ opacity:.8; } }
@keyframes scDrift{ 0%{ background-position:0% 0%, 100% 100%, 50% 0%; } 100%{ background-position:16% 8%, 84% 92%, 55% 6%; } }
@keyframes scCountReveal{ from{ opacity:0; transform:translateY(18px); } to{ opacity:1; transform:none; } }

body.scholarship-page .sc-wrap{ width:100%; max-width:1220px; margin:0 auto; padding:0 24px; }
/* :not(.announcement-bar) — the sitewide fixed announcement pill is also a
   <section>; without this exclusion this reset drags it out of its fixed
   bottom position and into normal document flow under the nav. */
body.scholarship-page section:not(.announcement-bar){ position:relative; }

/*========== AMBIENT PAGE BACKGROUND ==========*/
body.scholarship-page::before{
    content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
    background:
        radial-gradient(1200px 700px at 88% -8%, rgba(16, 42, 92, .14), transparent 60%),
        radial-gradient(1000px 700px at 4% 10%, rgba(236, 72, 153, .12), transparent 58%),
        radial-gradient(900px 620px at 50% 105%, rgba(236, 72, 153, .1), transparent 55%),
        linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 45%, #FFFFFF 100%);
    animation:scDrift 32s ease-in-out infinite alternate;
}
body.scholarship-page::after{
    content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.5;
    background-image:
        radial-gradient(1.6px 1.6px at 10% 20%, rgba(16, 42, 92, .35) 0, transparent 60%),
        radial-gradient(1.6px 1.6px at 70% 12%, rgba(236, 72, 153, .4) 0, transparent 60%),
        radial-gradient(1.6px 1.6px at 40% 68%, rgba(16, 42, 92, .4) 0, transparent 60%),
        radial-gradient(1.6px 1.6px at 88% 60%, rgba(16, 42, 92, .3) 0, transparent 60%),
        radial-gradient(1.6px 1.6px at 25% 90%, rgba(236, 72, 153, .4) 0, transparent 60%);
}
body.scholarship-page > *{ position:relative; z-index:1; }

/* cursor glow */
.sc-cursor-glow{
    position:fixed; top:0; left:0; width:440px; height:440px; z-index:0;
    pointer-events:none; border-radius:50%;
    background:radial-gradient(circle, rgba(236, 72, 153, .1), rgba(16, 42, 92, .07) 45%, transparent 72%);
    transform:translate(-50%,-50%); opacity:0; transition:opacity .6s ease;
}
.sc-cursor-glow.active{ opacity:1; }
@media (hover:none){ .sc-cursor-glow{ display:none; } }

/*========== GLASS CARD BASE ==========*/
.sc-glass{
    position:relative; isolation:isolate;
    background:rgba(255, 255, 255, .42);
    backdrop-filter:blur(28px) saturate(160%); -webkit-backdrop-filter:blur(28px) saturate(160%);
    border:1px solid rgba(255, 255, 255, .72); border-radius:var(--sc-radius);
    box-shadow:0 25px 80px rgba(236, 72, 153, .13), 0 40px 120px rgba(16, 42, 92, .10), inset 0 1px 0 rgba(255, 255, 255, .6);
    transition:transform var(--sc-ease), box-shadow var(--sc-ease), background var(--sc-ease), border-color var(--sc-ease);
}
/* travelling neon border light — always on, brighter on hover */
.sc-glass::before{
    content:""; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit; padding:1.4px;
    background:conic-gradient(from var(--sc-a), transparent 0 58%, var(--sc-pink) 72%, #FFFFFF 80%, var(--sc-violet) 88%, var(--sc-blue) 95%, transparent 100%);
    -webkit-mask:linear-gradient(#102A5C 0 0) content-box, linear-gradient(#102A5C 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude;
    opacity:.7; transition:opacity .5s ease; animation:scTravel 14s linear infinite;
}
.sc-glass:hover::before{ opacity:1; animation-duration:8s; }
.sc-glass:hover{
    transform:translateY(-4px);
    background:rgba(255, 255, 255, .55);
    border-color:rgba(255, 255, 255, .5);
    box-shadow:0 18px 44px rgba(16, 42, 92, .14), inset 0 1px 0 rgba(255, 255, 255, .7);
}

/*========== SECTION HEAD ==========*/
.sc-head{ max-width:720px; margin:0 auto 24px; text-align:center; }
.sc-badge{
    display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:50px;
    background:rgba(236, 72, 153, .08); border:1px solid rgba(236, 72, 153, .28);
    font-family:var(--font-button,'Montserrat',sans-serif); font-weight:700; font-size:.72rem;
    letter-spacing:1.6px; text-transform:uppercase; color:#EC4899; margin-bottom:16px;
}
.sc-head h2{
    font-family:var(--font-heading,'Poppins',sans-serif); font-weight:800;
    font-size:clamp(1.9rem,3.6vw,2.6rem); line-height:1.18; margin:0 0 12px; color:var(--sc-text);
}
.sc-head h2 span{
    background:linear-gradient(100deg,var(--sc-pink),var(--sc-violet) 55%,var(--sc-blue));
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.sc-head p{ font-size:1rem; line-height:1.7; color:var(--sc-mut); margin:0; }

/*========== BUTTONS ==========*/
.sc-btn{
    display:inline-flex; align-items:center; justify-content:center; gap:9px;
    font-family:var(--font-button,'Montserrat',sans-serif); font-weight:600; font-size:.94rem;
    padding:16px 32px; border-radius:50px; cursor:pointer; text-decoration:none; white-space:nowrap;
    border:1.5px solid transparent; position:relative; overflow:hidden;
    transition:transform var(--sc-ease), box-shadow var(--sc-ease), background var(--sc-ease);
}
.sc-btn i{ transition:transform .3s ease; }
.sc-btn:hover i{ transform:translateX(3px); }
.sc-btn-primary{
    background:linear-gradient(115deg,var(--sc-pink) 0%, var(--sc-violet) 55%, var(--sc-blue) 100%);
    background-size:200% 200%; color:#FFFFFF; box-shadow:0 14px 34px rgba(236, 72, 153, .32);
    animation:scBtnGradient 6s ease-in-out infinite;
}
@keyframes scBtnGradient{ 0%,100%{ background-position:0% 50%; } 50%{ background-position:100% 50%; } }
.sc-btn-primary:hover{ transform:translateY(-3px) scale(1.03); box-shadow:0 20px 44px rgba(236, 72, 153, .4); }
.sc-btn-primary::after{
    content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px; z-index:-1;
    background:conic-gradient(from var(--sc-a), transparent 0 60%, #FFFFFF 76%, var(--sc-pink) 88%, transparent 100%);
    -webkit-mask:linear-gradient(#102A5C 0 0) content-box, linear-gradient(#102A5C 0 0);
    -webkit-mask-composite:xor; mask-composite:exclude; animation:scTravel 10s linear infinite;
}
.sc-btn-glass{
    background:rgba(255, 255, 255, .4); color:var(--sc-text); border-color:rgba(255, 255, 255, .7);
    backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
}
.sc-btn-glass:hover{ border-color:var(--sc-blue); background:rgba(16, 42, 92, .1); box-shadow:0 0 26px rgba(16, 42, 92, .28), 0 0 18px rgba(236, 72, 153, 0.3); transform:translateY(-3px) scale(1.03); }

/*========== HERO ==========*/
.sc-hero{ padding:64px 0 60px; min-height:82vh; display:flex; align-items:center; }
.sc-hero-grid{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.sc-hero-badge{
    display:inline-flex; flex-direction:column; align-items:flex-start; gap:0; padding:10px 20px; border-radius:20px;
    background:rgba(255, 255, 255, .5); border:1px solid rgba(236, 72, 153, .3); backdrop-filter:blur(12px);
    font-family:var(--font-button,'Montserrat',sans-serif); font-weight:800; font-size:.8rem;
    letter-spacing:1.6px; text-transform:uppercase; color:#EC4899; margin-bottom:22px;
    animation:scPulseGlow 5s ease-in-out infinite;
}
@keyframes scPulseGlow{ 0%,100%{ box-shadow:0 0 0 rgba(236, 72, 153, 0); } 50%{ box-shadow:0 0 24px rgba(236, 72, 153, .28); } }
.sc-hero h1{
    font-family:var(--font-heading,'Poppins',sans-serif); font-weight:800;
    font-size:clamp(2.4rem,4.6vw,3.6rem); line-height:1.1; margin:0 0 18px; color:var(--sc-text);
}
.sc-hero h1 span{
    background:linear-gradient(100deg,var(--sc-pink),var(--sc-violet) 60%,var(--sc-blue));
    -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
}
.sc-hero p{ font-size:1.08rem; line-height:1.75; color:var(--sc-mut); max-width:520px; margin:0 0 30px; }
.sc-hero-cta{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom:26px; }
.sc-hero-trust{ display:flex; align-items:center; gap:12px; }
.sc-hero-trust-avatars{ display:flex; }
.sc-hero-trust-avatars span{
    width:34px; height:34px; border-radius:50%; border:2px solid #FFFFFF; margin-left:-10px;
    display:flex; align-items:center; justify-content:center; font-size:.68rem; font-weight:700; color:#FFFFFF;
    background:linear-gradient(135deg,var(--sc-pink),var(--sc-blue));
}
.sc-hero-trust-avatars span:first-child{ margin-left:0; }
.sc-hero-trust p{ margin:0; font-size:.84rem; color:var(--sc-mut); }
.sc-hero-trust strong{ color:var(--sc-text); }

.sc-hero-visual{ position:relative; isolation:isolate; }
.sc-hero-frame{
    position:relative; padding:3px; border-radius:32px;
    background:conic-gradient(from var(--sc-a), rgba(236, 72, 153, .15) 0deg, var(--sc-blue) 60deg,
        rgba(236, 72, 153, .4) 130deg, transparent 200deg, transparent 280deg, var(--sc-pink) 330deg, rgba(236, 72, 153, .15) 360deg);
    animation:scTravel 11s linear infinite; filter:drop-shadow(0 30px 60px rgba(16, 42, 92, .16));
    animation-duration:11s, 7s; animation-name:scTravel, scFloat;
}
.sc-hero-glass{
    position:relative; border-radius:29px; overflow:hidden;
    background:rgba(255, 255, 255, .4); backdrop-filter:blur(6px) saturate(120%);
    border:1px solid rgba(255, 255, 255, .6);
}
.sc-hero-glass img{ display:block; width:100%; height:auto; }
.sc-hero-ring{ position:absolute; border-radius:50%; pointer-events:none; border:1px solid rgba(236, 72, 153, 0.26); }
.sc-hero-ring-1{ inset:-8%; animation:scSpin 44s linear infinite; }
.sc-hero-ring-2{ inset:-16%; border-color:rgba(236, 72, 153, .14); border-style:dashed; animation:scSpin 60s linear infinite reverse; }
@keyframes scSpin{ to{ transform:rotate(360deg); } }
.sc-hero-chip{
    position:absolute; z-index:3; display:flex; align-items:center; gap:10px; padding:12px 16px; border-radius:16px;
    background:rgba(255, 255, 255, .7); backdrop-filter:blur(14px); border:1px solid rgba(255, 255, 255, .75);
    box-shadow:0 16px 40px rgba(16, 42, 92, .14), 0 0 18px rgba(236, 72, 153, 0.22); animation:scFloat 6s ease-in-out infinite;
}
.sc-hero-chip i{ color:var(--sc-pink); font-size:1.1rem; }
.sc-hero-chip strong{ display:block; font-size:1rem; color:var(--sc-text); line-height:1.1; }
.sc-hero-chip span{ font-size:.72rem; color:var(--sc-mut); }
.sc-chip-top{ top:6%; left:-6%; }
.sc-chip-bottom{ bottom:8%; right:-6%; animation-delay:1.5s; }

/*========== STATS BAND ==========*/
.sc-stats{ padding:0 0 60px; }
.sc-stats-inner{ display:flex; align-items:stretch; padding:26px 16px; }
.sc-stat{ flex:1; text-align:center; padding:6px 12px; position:relative; }
.sc-stat + .sc-stat::before{ content:""; position:absolute; left:0; top:16%; bottom:16%; width:1px; background:linear-gradient(180deg,transparent,rgba(16, 42, 92, .12),transparent); }
.sc-stat i{ font-size:1.2rem; color:var(--sc-pink); margin-bottom:6px; display:block; }
.sc-stat strong{
    display:block; font-family:var(--font-heading,'Poppins',sans-serif); font-weight:800; font-size:1.9rem; line-height:1;
    background:linear-gradient(90deg,var(--sc-pink),var(--sc-blue)); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent;
    margin-bottom:4px;
}
.sc-stat span{ font-size:.76rem; color:var(--sc-mut); font-weight:600; }

/*========== QUALIFICATION CARDS ==========*/
.sc-qual-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.sc-qual-card{ padding:26px 24px; text-align:left; }
.sc-qual-ic{
    width:44px; height:44px; border-radius:14px; display:flex; align-items:center; justify-content:center;
    font-size:1.15rem; color:#FFFFFF; margin-bottom:12px;
    background:linear-gradient(135deg,var(--sc-pink),var(--sc-violet));
    box-shadow:0 8px 18px rgba(236, 72, 153, .28);
}
.sc-qual-card h3{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.05rem; margin:0 0 6px; color:var(--sc-text); }
.sc-qual-card p{ font-size:.87rem; line-height:1.55; color:var(--sc-mut); margin:0; }

/*========== WHY CHOOSE (2-col) ==========*/
.sc-why-grid{ display:grid; grid-template-columns:.85fr 1.15fr; gap:44px; align-items:center; }
.sc-why-img{ position:relative; border-radius:32px; overflow:hidden; box-shadow:0 30px 70px rgba(16, 42, 92, .14), 0 0 18px rgba(236, 72, 153, 0.22); }
.sc-why-img img{ width:100%; height:100%; object-fit:cover; display:block; min-height:420px; }
.sc-why-features{ display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.sc-feature-card{ padding:22px 22px; display:flex; gap:14px; align-items:flex-start; }
.sc-feature-ic{
    flex-shrink:0; width:42px; height:42px; border-radius:13px; display:flex; align-items:center; justify-content:center;
    font-size:1.05rem; color:var(--sc-blue); background:rgba(16, 42, 92, .12); border:1px solid rgba(236, 72, 153, 0.36);
}
.sc-feature-card h4{ font-size:.96rem; margin:0 0 4px; color:var(--sc-text); }
.sc-feature-card p{ font-size:.82rem; line-height:1.5; color:var(--sc-mut); margin:0; }

/*========== APPLICATION PROCESS TIMELINE ==========*/
.sc-timeline{ display:flex; align-items:flex-start; justify-content:center; gap:4px; flex-wrap:wrap; }
.sc-tl-step{ flex:1 1 140px; max-width:170px; text-align:center; padding:24px 14px; }
.sc-tl-num{
    width:44px; height:44px; margin:0 auto 12px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-family:var(--font-heading,'Poppins',sans-serif); font-weight:800; font-size:1.05rem; color:#FFFFFF;
    background:linear-gradient(135deg,var(--sc-pink),var(--sc-blue)); box-shadow:0 10px 24px rgba(236, 72, 153, .3);
    animation:scPulseGlow 5s ease-in-out infinite;
}
.sc-tl-step h4{ font-size:.9rem; margin:0 0 4px; color:var(--sc-text); }
.sc-tl-step p{ font-size:.76rem; line-height:1.5; color:var(--sc-mut); margin:0; }
.sc-tl-arrow{ display:flex; align-items:center; justify-content:center; flex:0 0 auto; align-self:center; width:24px;
    color:var(--sc-pink); opacity:.6; font-size:1rem; filter:drop-shadow(0 0 6px rgba(236, 72, 153, .35)); }

/*========== SLIDESHOW (Student Experience) ==========*/
.sc-slideshow{ position:relative; border-radius:32px; overflow:hidden; box-shadow:0 30px 80px rgba(16, 42, 92, .16), 0 0 18px rgba(236, 72, 153, 0.24); height:520px; }
.sc-slide{ position:absolute; inset:0; opacity:0; transition:opacity 1.1s ease; }
.sc-slide.active{ opacity:1; z-index:1; }
.sc-slide img{ width:100%; height:100%; object-fit:cover; display:block; animation:scKenBurns 9s ease-in-out forwards; }
@keyframes scKenBurns{ from{ transform:scale(1.06); } to{ transform:scale(1.14); } }
.sc-slide-overlay{ position:absolute; inset:0; background:linear-gradient(0deg, rgba(16, 42, 92, .72) 0%, rgba(16, 42, 92, .15) 55%, transparent 100%); }
.sc-slide-caption{ position:absolute; left:28px; right:28px; bottom:26px; z-index:2; color:#FFFFFF;
    opacity:0; transform:translateY(14px) scale(.98); filter:blur(6px);
    transition:opacity .6s ease, transform .6s ease, filter .6s ease; }
.sc-slide.active .sc-slide-caption{ opacity:1; transform:none; filter:blur(0); transition-delay:.3s; }
.sc-slide-caption h4{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.3rem; margin:0 0 4px; }
.sc-slide-caption p{ font-size:.86rem; color:rgba(255, 255, 255, .85); margin:0; }
.sc-slide-nav{
    position:absolute; top:50%; transform:translateY(-50%); z-index:3; width:44px; height:44px; border-radius:50%;
    background:rgba(255, 255, 255, .25); backdrop-filter:blur(14px); border:1px solid rgba(255, 255, 255, .4);
    color:#FFFFFF; display:flex; align-items:center; justify-content:center; transition:var(--sc-ease);
}
.sc-slide-nav:hover{ background:var(--sc-pink); box-shadow:0 0 22px rgba(236, 72, 153, .5); transform:translateY(-50%) scale(1.08); }
.sc-slide-prev{ left:18px; } .sc-slide-next{ right:18px; }
.sc-slide-dots{ position:absolute; left:0; right:0; bottom:0; z-index:3; display:flex; justify-content:center; gap:7px; padding:14px 0; }
.sc-slide-dot{ width:7px; height:7px; border-radius:50px; background:rgba(255, 255, 255, .55); cursor:pointer; transition:var(--sc-ease); }
.sc-slide-dot.active{ width:22px; background:linear-gradient(90deg,var(--sc-pink),var(--sc-violet)); }

/*========== TESTIMONIALS ==========*/
.sc-tst-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.sc-tst-card{ padding:20px 20px; position:relative; }
.sc-tst-quote{ font-family:Georgia,serif; font-size:2.1rem; line-height:1; color:rgba(236, 72, 153, .35); margin-bottom:4px; }
.sc-tst-stars{ color:var(--sc-pink); font-size:.68rem; margin-bottom:7px; filter:drop-shadow(0 0 4px rgba(236, 72, 153, .3)); }
.sc-tst-card p{ font-size:.83rem; line-height:1.5; color:var(--sc-text); margin:0 0 12px; }
.sc-tst-author{ display:flex; align-items:center; gap:10px; }
.sc-tst-avatar{ width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-weight:700; font-size:.78rem; color:#FFFFFF; background:linear-gradient(135deg,var(--sc-blue),var(--sc-violet)); flex-shrink:0; }
.sc-tst-author strong{ display:block; font-size:.86rem; color:var(--sc-text); }
.sc-tst-author span{ font-size:.72rem; color:var(--sc-mut); }

/*========== PARTNERS ==========*/
.sc-partners-panel{ padding:34px 30px; }
.sc-partners-logos{ display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:32px; }
.sc-partners-logos img{ height:30px; width:auto; object-fit:contain; opacity:.75; filter:grayscale(30%); transition:var(--sc-ease); }
.sc-partners-logos img:hover{ opacity:1; filter:none; transform:translateY(-3px); }

/*========== PROGRAMMES ==========*/
.sc-prog-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px; }
.sc-prog-card{
    position:relative; overflow:hidden; text-decoration:none; color:inherit; display:block;
    height:220px; border-radius:18px; box-shadow:0 14px 30px rgba(16, 42, 92, .16), 0 0 18px rgba(236, 72, 153, 0.24);
    transition:transform .4s var(--sc-ease,ease), box-shadow .4s ease;
}
.sc-prog-card:hover{ transform:translateY(-6px); box-shadow:0 22px 44px rgba(16, 42, 92, .24), 0 0 18px rgba(236, 72, 153, 0.3); }
.sc-prog-img{ position:absolute; inset:0; overflow:hidden; }
.sc-prog-img img{ width:100%; height:100%; object-fit:cover; transition:transform .6s ease; }
.sc-prog-card:hover .sc-prog-img img{ transform:scale(1.08); }
.sc-prog-img::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(16, 42, 92, .05) 0%, rgba(16, 42, 92, .55) 75%, rgba(16, 42, 92, .82) 100%);
}
.sc-prog-ic{
    position:absolute; top:14px; left:14px; z-index:2;
    width:38px; height:38px; border-radius:12px; display:flex; align-items:center; justify-content:center;
    color:#FFFFFF; font-size:1rem; background:rgba(255, 255, 255, .22);
    backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px); border:1px solid rgba(255, 255, 255, .35);
}
.sc-prog-body{ position:absolute; left:0; right:0; bottom:0; z-index:2; padding:16px; }
.sc-prog-body h4{ font-size:.98rem; margin:0 0 4px; color:#FFFFFF; }
.sc-prog-body span{ font-size:.78rem; color:rgba(255, 255, 255, .85); }
.sc-prog-cta{ text-align:center; margin-top:34px; }

/*========== FAQ — single premium glass card ==========*/
/*========== FAQ + CTA — side-by-side responsive grid ==========
   Desktop: FAQ ~62% | CTA ~38%, CTA sticky while scrolling the
   FAQ list. Collapses to a single stacked column below 992px
   (FAQ first, CTA underneath), per spec. */
.sc-faq-cta-grid{
    display:grid;
    grid-template-columns:1.65fr 1fr;
    gap:32px;
    align-items:start;
}
.sc-faq-col{ min-width:0; }
.sc-cta-col{ min-width:0; }
.sc-cta-sticky{
    position:sticky;
    top:100px;
    max-width:none;
    width:100%;
}
@media(max-width:992px){
    .sc-faq-cta-grid{ grid-template-columns:1fr; gap:26px; }
    .sc-cta-sticky{ position:static; }
}

.sc-faq-list{
    max-width:820px; margin:0 auto; overflow:hidden;
    background:var(--glass-bg,rgba(255, 255, 255, .45));
    backdrop-filter:blur(var(--glass-blur,16px)); -webkit-backdrop-filter:blur(var(--glass-blur,16px));
    border:var(--glass-border,1px solid rgba(255, 255, 255, .6));
    border-radius:var(--glass-radius,20px);
    box-shadow:var(--glass-shadow,0 12px 32px rgba(16, 42, 92, .08));
}
.sc-faq-item{ overflow:hidden; border-bottom:1px solid rgba(236, 72, 153, 0.14); }
.sc-faq-item:last-child{ border-bottom:none; }
.sc-faq-item::before{ animation:none; opacity:0; transition:opacity .4s ease; }
.sc-faq-item.open::before{ opacity:1; animation:scTravel 6s linear infinite; }
.sc-faq-q{
    width:100%; text-align:left; cursor:pointer; border:none; background:transparent;
    color:var(--sc-text); font-family:var(--font-heading,'Poppins',sans-serif); font-weight:600; font-size:.98rem;
    padding:16px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.sc-faq-q i{ color:var(--sc-pink); transition:transform .4s ease; flex-shrink:0; }
.sc-faq-item.open .sc-faq-q i{ transform:rotate(135deg); }
.sc-faq-a{ max-height:0; overflow:hidden; transition:max-height .4s ease; }
.sc-faq-a p{ padding:0 22px 16px; margin:0; font-size:.9rem; line-height:1.6; color:var(--sc-mut); }

/*========== FINAL CTA ==========*/
.sc-final-cta{ padding:20px 0 50px; }
.sc-final-inner{
    position:relative; overflow:hidden; text-align:center; padding:38px 32px; border-radius:26px;
    max-width:640px; margin:0 auto;
    background:linear-gradient(120deg, var(--sc-pink) 0%, var(--sc-violet) 55%, var(--sc-blue) 100%);
    box-shadow:0 22px 54px rgba(236, 72, 153, .28);
}
.sc-final-inner::before{
    content:""; position:absolute; inset:0; pointer-events:none;
    background:radial-gradient(700px 340px at 85% 10%, rgba(255, 255, 255, .22), transparent 60%);
}
.sc-final-particle{ position:absolute; width:5px; height:5px; border-radius:50%; background:#FFFFFF; box-shadow:0 0 10px #FFFFFF; animation:scPulse 5s ease-in-out infinite; }
.sc-final-inner .fp1{ top:18%; left:10%; } .sc-final-inner .fp2{ top:70%; left:88%; animation-delay:1.4s; } .sc-final-inner .fp3{ top:82%; left:20%; animation-delay:2.8s; }
.sc-final-ic{ width:48px; height:48px; margin:0 auto 14px; border-radius:16px; display:flex; align-items:center; justify-content:center;
    font-size:1.35rem; color:#FFFFFF; background:rgba(255, 255, 255, .18); border:1px solid rgba(255, 255, 255, .35); position:relative; z-index:1; }
.sc-final-inner h2{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:clamp(1.4rem,2.6vw,1.9rem); color:#FFFFFF; margin:0 0 8px; position:relative; z-index:1; }
.sc-final-inner p{ font-size:.92rem; color:rgba(255, 255, 255, .9); max-width:420px; margin:0 auto 18px; position:relative; z-index:1; }
.sc-final-inner .sc-btn{ position:relative; z-index:1; padding:11px 22px; font-size:.88rem; }
.sc-final-inner .sc-btn-primary{ background:#FFFFFF; color:var(--sc-violet); background-size:100% 100%; animation:none; box-shadow:0 12px 26px rgba(16, 42, 92, .18), 0 0 18px rgba(236, 72, 153, 0.26); }
.sc-final-inner .sc-btn-primary::after{ background:conic-gradient(from var(--sc-a), transparent 0 60%, var(--sc-pink) 76%, var(--sc-blue) 88%, transparent 100%); }

/*========== SCROLL REVEAL ==========*/
.sc-reveal{ opacity:0; transform:translateY(12px); transition:opacity .32s ease, transform .32s cubic-bezier(.25,.8,.25,1); }
.sc-reveal.in{ opacity:1; transform:none; }
.sc-reveal[data-delay="1"]{ transition-delay:.035s; }
.sc-reveal[data-delay="2"]{ transition-delay:.07s; }
.sc-reveal[data-delay="3"]{ transition-delay:.1s; }
.sc-reveal[data-delay="4"]{ transition-delay:.14s; }
.sc-reveal[data-delay="5"]{ transition-delay:.18s; }

@media (prefers-reduced-motion: reduce){
    body.scholarship-page *{ animation:none !important; }
    .sc-reveal{ opacity:1 !important; transform:none !important; }
}

/*========== CONTACT PAGE — HERO ORB PANEL ========== */
.cp-hero-visual{ display:flex; align-items:center; justify-content:center; }
.cp-orb-panel{
    position:relative; width:100%; max-width:420px; aspect-ratio:1/1; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:radial-gradient(circle at 35% 30%, rgba(236, 72, 153, .1), transparent 60%), var(--sc-glass);
}
.cp-orb-ring{ position:absolute; border-radius:50%; border:1px dashed rgba(236, 72, 153, .18); pointer-events:none; }
.cp-orb-ring.r1{ inset:8%; animation:scSpin 50s linear infinite; }
.cp-orb-ring.r2{ inset:20%; border-color:rgba(236, 72, 153, 0.22); animation:scSpin 65s linear infinite reverse; }
.cp-orb-center{
    width:96px; height:96px; border-radius:50%; display:flex; align-items:center; justify-content:center;
    font-size:2rem; color:#FFFFFF; background:linear-gradient(135deg,var(--sc-pink),var(--sc-violet));
    box-shadow:0 20px 50px rgba(236, 72, 153, .32); animation:scPulseGlow 5s ease-in-out infinite;
}
.cp-orb-icon{
    position:absolute; width:56px; height:56px; border-radius:18px; display:flex; align-items:center; justify-content:center;
    font-size:1.25rem; color:var(--sc-pink); background:rgba(255, 255, 255, .7); backdrop-filter:blur(14px);
    border:1px solid rgba(255, 255, 255, .8); box-shadow:0 14px 30px rgba(16, 42, 92, .12), 0 0 18px rgba(236, 72, 153, 0.2);
    animation:scFloat 6s ease-in-out infinite;
}
.cp-orb-icon.i1{ top:6%; left:12%; }
.cp-orb-icon.i2{ top:10%; right:8%; animation-delay:1s; color:var(--sc-blue); }
.cp-orb-icon.i3{ bottom:12%; left:6%; animation-delay:2s; color:var(--sc-violet); }
.cp-orb-icon.i4{ bottom:6%; right:14%; animation-delay:3s; color:#EC4899; }

/*========== QUICK CONTACT ========== */
.cp-quick-grid{ grid-template-columns:repeat(4,1fr); }
.cp-quick-grid .sc-qual-card p{ font-size:.84rem; }
.cp-quick-grid .sc-qual-card a{ color:var(--sc-pink); font-weight:600; text-decoration:none; }
.cp-quick-grid .sc-qual-card a:hover{ text-decoration:underline; }

/*========== MAIN CONTACT AREA ========== */
.cp-main-grid{ display:grid; grid-template-columns:1.5fr 1fr; gap:24px; align-items:start; }
.cp-form-card{ padding:38px 40px; }
.cp-form-heading{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.7rem; margin:8px 0 8px; color:var(--sc-text); }
.cp-form-sub{ font-size:.92rem; color:var(--sc-mut); margin:0 0 22px; }
.cp-info-stack{ display:flex; flex-direction:column; gap:0; }
.cp-info-card{ padding:22px 24px; display:flex; gap:14px; align-items:flex-start; }
.cp-info-card h4{ font-size:1rem; margin:0 0 8px; color:var(--sc-text); }
.cp-info-card p{ font-size:.82rem; line-height:2; color:var(--sc-mut); margin:0; }
.cp-info-card p i{ width:16px; color:var(--sc-pink); margin-right:4px; }
.cp-divider{ height:20px; position:relative; }
.cp-divider::before{ content:""; position:absolute; left:20%; right:20%; top:50%; height:1px; background:linear-gradient(90deg,transparent,rgba(236, 72, 153, .25),transparent); }

/*========== CAMPUS LOCATION ========== */
.cp-map-panel{ display:grid; grid-template-columns:1.3fr 1fr; overflow:hidden; padding:0; }
.cp-map-frame{ min-height:380px; }
.cp-map-frame iframe{ width:100%; height:100%; min-height:380px; border:0; display:block; filter:saturate(.9); }
.cp-map-overlay{ padding:34px 32px; display:flex; flex-direction:column; justify-content:center; }
.cp-map-overlay h4{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.2rem; margin:0 0 6px; color:var(--sc-text); }
.cp-map-overlay h4 i{ color:var(--sc-pink); margin-right:6px; }
.cp-map-overlay p{ font-size:.88rem; color:var(--sc-mut); margin:0 0 6px; }
.cp-map-hours{ margin-bottom:18px !important; }
.cp-directions-btn{ align-self:flex-start; margin-bottom:18px; }
.cp-map-landmark{ font-size:.78rem !important; padding-top:14px; border-top:1px dashed rgba(236, 72, 153, 0.18); }

/*========== OFFICE HOURS ========== */
.cp-hours-grid{ display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.cp-hour-card{ padding:20px 10px; text-align:center; }
.cp-hour-card h4{ font-size:.86rem; margin:0 0 6px; color:var(--sc-text); }
.cp-hour-card p{ font-size:.78rem; color:var(--sc-mut); margin:0; }
.cp-hour-closed p{ color:var(--sc-pink); font-weight:600; }

.cp-final-cta-row{ justify-content:center; }

/*========== FOOTER CONTACT STRIP ========== */
.cp-footer-strip-wrap{ padding:0 0 40px; }
.cp-footer-strip{ display:flex; align-items:center; justify-content:center; gap:8px; padding:16px; flex-wrap:wrap; }
.cp-strip-action{
    display:flex; align-items:center; gap:8px; padding:12px 26px; border-radius:50px;
    color:var(--sc-text); font-weight:600; font-size:.88rem; text-decoration:none;
    transition:var(--sc-ease);
}
.cp-strip-action i{ color:var(--sc-pink); }
.cp-strip-action:hover{ background:rgba(16, 42, 92, .05); color:var(--sc-pink); transform:translateY(-2px); }

@media(max-width:1100px){
    .cp-main-grid{ grid-template-columns:1fr; }
    .cp-map-panel{ grid-template-columns:1fr; }
    .cp-quick-grid{ grid-template-columns:repeat(2,1fr); }
    .cp-hours-grid{ grid-template-columns:repeat(4,1fr); }
}
@media(max-width:640px){
    .cp-quick-grid{ grid-template-columns:1fr; }
    .cp-hours-grid{ grid-template-columns:repeat(2,1fr); }
    .cp-form-card{ padding:26px 22px; }
    .cp-footer-strip{ flex-direction:column; align-items:stretch; }
    .cp-strip-action{ justify-content:center; }
}

.cl-gallery{ border-radius:32px; height:520px; margin-top:8px; }
.cl-gallery .sc-slide{ border-radius:inherit; }

/*========== CAMPUS LIFE (Student Life) PAGE POLISH ========== */
.cl-tag{ display:inline-flex; align-items:center; gap:10px; }
.cl-tag-ic{
    width:30px; height:30px; border-radius:10px; display:inline-flex; align-items:center; justify-content:center;
    font-size:.82rem; color:var(--sc-pink); background:rgba(236, 72, 153, .1); border:1px solid rgba(236, 72, 153, .25);
    animation:scFloat 5s ease-in-out infinite;
}
.cl-img-frame{ padding:10px; border-radius:28px; overflow:hidden; }
.cl-img-frame img{ width:100%; height:100%; object-fit:cover; border-radius:20px; display:block; }
.cl-divider{
    max-width:1220px; margin:0 auto; height:1px;
    background:linear-gradient(90deg, transparent, rgba(236, 72, 153, .3) 20%, rgba(16, 42, 92, .25) 50%, rgba(236, 72, 153, .3) 80%, transparent);
}
.cl-cta .cta-container{ padding:44px 40px; border-radius:32px; }

/*========== IMPORTANT NOTICE ==========*/
.sc-notice{
    max-width:900px; margin:0 auto; padding:30px 34px; display:flex; gap:20px; align-items:flex-start;
    border:1px solid rgba(236, 72, 153, .25);
}
.sc-notice-ic{
    flex-shrink:0; width:52px; height:52px; border-radius:16px; display:flex; align-items:center; justify-content:center;
    font-size:1.3rem; color:#FFFFFF; background:linear-gradient(135deg,var(--sc-pink),var(--sc-violet));
    box-shadow:0 10px 24px rgba(236, 72, 153, .3); animation:scPulseGlow 5s ease-in-out infinite;
}
.sc-notice-body h3{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.15rem; margin:0 0 10px; color:var(--sc-text); }
.sc-notice-body ul{ margin:0; padding-left:18px; }
.sc-notice-body li{ font-size:.9rem; line-height:1.8; color:var(--sc-mut); }

@media(max-width:576px){
    .sc-notice{ flex-direction:column; padding:24px 22px; }
}

/*========== APPLICATION FORM ==========*/
.sc-portal-cta{
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
    padding:28px 30px; margin-bottom:22px; max-width:900px; margin-left:auto; margin-right:auto;
}
.sc-portal-text h3{ font-family:var(--font-heading,'Poppins',sans-serif); font-size:1.15rem; margin:0 0 8px; color:var(--sc-text); }
.sc-portal-text p{ font-size:.88rem; line-height:1.6; color:var(--sc-mut); margin:0; max-width:460px; }
.sc-portal-actions{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; flex-shrink:0; }
.sc-portal-link{ font-size:.8rem; color:var(--sc-blue); font-weight:600; text-decoration:none; }
.sc-portal-link:hover{ text-decoration:underline; }

.sc-form-card{ max-width:760px; margin:0 auto; padding:38px 40px; }
.sc-form-row{ display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }
.sc-form-group{ margin-bottom:18px; }
.sc-form-row .sc-form-group{ margin-bottom:0; }
.sc-form-group label{ display:block; font-size:.84rem; font-weight:600; color:var(--sc-text); margin-bottom:7px; }
.sc-form-group input, .sc-form-group select, .sc-form-group textarea{
    width:100%; padding:13px 16px; border-radius:14px; font-family:inherit; font-size:.92rem;
    background:rgba(255, 255, 255, .6); border:1.5px solid rgba(255, 255, 255, .8); color:var(--sc-text); outline:none;
    transition:border-color .3s ease, background .3s ease, box-shadow .3s ease;
}
.sc-form-group textarea{ min-height:110px; resize:vertical; }
.sc-form-group input:focus, .sc-form-group select:focus, .sc-form-group textarea:focus{
    border-color:var(--sc-pink); background:#FFFFFF; box-shadow:0 0 0 3px rgba(236, 72, 153, .12);
}
.sc-form-submit{ width:100%; margin-top:4px; }
.sc-form-note{ font-size:.76rem; color:var(--sc-mut); text-align:center; margin:14px 0 0; }

@media(max-width:640px){
    .sc-form-row{ grid-template-columns:1fr; }
    .sc-form-card{ padding:26px 22px; }
    .sc-portal-actions{ width:100%; }
}

/*========== RESPONSIVE ==========*/
@media(max-width:1100px){
    .sc-qual-grid{ grid-template-columns:repeat(2,1fr); }
    .sc-prog-grid{ grid-template-columns:repeat(2,1fr); }
    .sc-tst-grid{ grid-template-columns:1fr; max-width:420px; margin:0 auto; }
}
@media(max-width:992px){
    .sc-hero-grid{ grid-template-columns:1fr; }
    .sc-hero-visual{ order:-1; max-width:460px; margin:0 auto; }
    .sc-hero{ padding:36px 0 40px; min-height:auto; text-align:center; }
    .sc-hero p{ margin-left:auto; margin-right:auto; }
    .sc-hero-cta, .sc-hero-trust{ justify-content:center; }
    .sc-stats-inner{ flex-wrap:wrap; }
    .sc-stat{ flex:1 1 33%; margin-bottom:14px; }
    .sc-why-grid{ grid-template-columns:1fr; }
    .sc-why-img img{ min-height:300px; }
    .sc-why-features{ grid-template-columns:1fr 1fr; }
}
@media(max-width:768px){
    .sc-qual-grid,.sc-prog-grid,.sc-why-features{ grid-template-columns:1fr; }
    .sc-slideshow{ height:400px; }
    .sc-partners-logos{ gap:20px; }
}
@media(max-width:576px){
    .sc-stat{ flex:1 1 50%; }
    .sc-final-inner{ padding:44px 22px; }
    .sc-timeline{ flex-direction:column; align-items:stretch; }
    .sc-tl-arrow{ transform:rotate(90deg); height:20px; }
    .sc-tl-step{ max-width:none; }
}

/*==================================================
    ADMISSIONS COMPACTION LAYER
    Hero reduced ~45% in height and the key statistics
    band tightened. Appended last so it overrides the
    sizing above without altering structure, content,
    glassmorphism, theme or animations.
==================================================*/

/* ---------- HERO ---------- */
body.scholarship-page .sc-hero{
    padding:32px 0 30px;
    min-height:auto;
}
body.scholarship-page .sc-hero-grid{ gap:34px; }

body.scholarship-page .sc-hero-badge{
    padding:7px 15px; border-radius:16px;
    font-size:.7rem; letter-spacing:1.3px;
    margin-bottom:13px;
}
body.scholarship-page .sc-hero h1{
    font-size:clamp(1.9rem, 3.6vw, 2.85rem);   /* ~20% smaller */
    line-height:1.12;
    margin:0 0 11px;
}
body.scholarship-page .sc-hero p{
    font-size:.96rem; line-height:1.6;
    max-width:480px; margin:0 0 17px;
}
body.scholarship-page .sc-hero-cta{ gap:11px; margin-bottom:15px; }
body.scholarship-page .sc-hero .sc-btn{
    padding:11px 22px; font-size:.85rem;
}
body.scholarship-page .sc-hero-trust{ gap:10px; }
body.scholarship-page .sc-hero-trust-avatars span{ width:28px; height:28px; font-size:.6rem; }
body.scholarship-page .sc-hero-trust p{ font-size:.78rem; }

/* hero visual — smaller frame, aspect ratio preserved by object-fit */
body.scholarship-page .sc-hero-visual{ max-width:400px; margin-left:auto; }
body.scholarship-page .sc-hero-frame{ border-radius:24px; padding:2.5px; }
body.scholarship-page .sc-hero-glass{ border-radius:22px; }
body.scholarship-page .sc-hero-chip{ padding:9px 13px; font-size:.76rem; }

/* ---------- KEY STATISTICS BAND ---------- */
body.scholarship-page .sc-stats{ padding:0 0 26px; }
body.scholarship-page .sc-stats-inner{ padding:14px 12px; }
body.scholarship-page .sc-stat{ padding:4px 9px; }
body.scholarship-page .sc-stat i{ font-size:.9rem; margin-bottom:4px; }   /* ~25% smaller */
body.scholarship-page .sc-stat strong{ font-size:1.35rem; }
body.scholarship-page .sc-stat span{ font-size:.7rem; }

@media(max-width:900px){
    body.scholarship-page .sc-hero{ padding:22px 0 24px; }
    body.scholarship-page .sc-hero-grid{ gap:22px; }
    body.scholarship-page .sc-hero-visual{ max-width:340px; margin:0 auto; }
    body.scholarship-page .sc-stats{ padding:0 0 20px; }
    body.scholarship-page .sc-stats-inner{ padding:12px 10px; }
}
