:root{
  --gsc-navy:#111111;
  --gsc-blue:#e605e3;
  --gsc-sky:#fff1fe;
  --gsc-gold:#111111;
  --gsc-ink:#201c20;
  --gsc-muted:#667085;
  --gsc-line:#eee7ee;
  --gsc-surface:#fbf8fb;
  --gsc-white:#fff;
  --gsc-radius:18px;
  --gsc-shadow:0 18px 55px rgba(49,7,46,.11);
}
html{scroll-behavior:smooth}
body{font-family:'Open Sans',sans-serif;color:var(--gsc-muted);background:#fff;line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Jost',sans-serif;color:var(--gsc-ink);letter-spacing:-.02em}
a{color:var(--gsc-blue)}
a:hover{color:#b800b5;text-decoration:none}
.bg-dark{background:var(--gsc-navy)!important}.text-primary{color:var(--gsc-blue)!important}.text-secondary{color:#e605e3!important}.bg-primary{background:var(--gsc-blue)!important}.bg-secondary{background:#111!important;color:#fff!important}
.btn{border-radius:12px;font-weight:700;letter-spacing:.01em;transition:.25s ease;box-shadow:none!important}
.btn-primary{background:var(--gsc-blue);border-color:var(--gsc-blue);padding:.72rem 1.35rem}.btn-primary:hover{background:#b800b5;border-color:#b800b5;transform:translateY(-2px)}
.btn-secondary{background:#111;border-color:#111;color:#fff}.btn-secondary:hover{background:#e605e3;border-color:#e605e3;color:#fff;transform:translateY(-2px)}
.btn-light{color:var(--gsc-navy);font-weight:700}.btn-outline-light:hover{color:var(--gsc-navy)}
.gsc-topbar{font-size:.86rem;border-bottom:1px solid rgba(255,255,255,.08)}
.gsc-topbar a{color:rgba(255,255,255,.8)}.gsc-topbar a:hover{color:#fff}
.gsc-navbar-wrap{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 8px 30px rgba(38,8,36,.08)}
.gsc-navbar{min-height:82px}.gsc-navbar .navbar-brand img{height:58px;width:auto}.gsc-navbar .nav-link{color:#344054!important;font-weight:700!important;padding:.65rem .85rem!important;position:relative}.gsc-navbar .nav-link:after{content:"";position:absolute;left:.85rem;right:.85rem;bottom:.3rem;height:2px;background:var(--gsc-blue);transform:scaleX(0);transition:.2s}.gsc-navbar .nav-link:hover:after,.gsc-navbar .nav-link.active:after{transform:scaleX(1)}.gsc-navbar .nav-link:hover,.gsc-navbar .nav-link.active{color:var(--gsc-blue)!important;transform:none!important}
.dropdown-menu{border:1px solid var(--gsc-line)!important;border-radius:14px!important;padding:.55rem;box-shadow:0 18px 45px rgba(38,8,36,.12)!important}.dropdown-item{border-radius:9px;padding:.65rem .8rem;font-weight:600;color:#344054}.dropdown-item:hover{background:var(--gsc-sky);color:var(--gsc-blue)}
.jumbotron{border-radius:0}.gsc-hero{min-height:680px;display:flex;align-items:center;position:relative;background:linear-gradient(90deg,rgba(7,7,7,.96) 0%,rgba(25,8,24,.82) 52%,rgba(87,0,81,.32) 100%),url('../img/header.jpg') center 38%/cover no-repeat;margin-bottom:0!important}.gsc-hero:after{content:"";position:absolute;inset:auto 0 0;height:100px;background:linear-gradient(180deg,transparent,#fff)}.gsc-hero .container{position:relative;z-index:2}.gsc-eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.45rem .85rem;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff}.gsc-hero h1{font-size:clamp(2.65rem,6vw,5.5rem);line-height:.98;max-width:830px;letter-spacing:-.045em}.gsc-hero .lead{max-width:680px;color:rgba(255,255,255,.84);font-size:1.12rem}.gsc-hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.gsc-hero-actions .btn{padding:.9rem 1.4rem}
.gsc-stats-wrap{margin-top:-55px;position:relative;z-index:5}.gsc-stats{background:#fff;border:1px solid var(--gsc-line);border-radius:22px;box-shadow:var(--gsc-shadow);padding:1.25rem}.gsc-stat{padding:1rem 1.2rem;border-right:1px solid var(--gsc-line)}.gsc-stat:last-child{border-right:0}.gsc-stat strong{font-family:'Jost';font-size:1.55rem;color:var(--gsc-navy);display:block}.gsc-stat span{font-size:.88rem}
.gsc-section{padding:90px 0}.gsc-section-soft{background:var(--gsc-surface)}.gsc-section-label{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:#c000bd}.gsc-title{font-size:clamp(2rem,4vw,3.15rem);line-height:1.1}.gsc-card{height:100%;background:#fff;border:1px solid var(--gsc-line);border-radius:var(--gsc-radius);box-shadow:0 8px 30px rgba(40,8,38,.06);transition:.25s ease;overflow:hidden}.gsc-card:hover{transform:translateY(-6px);box-shadow:var(--gsc-shadow)}.gsc-card-body{padding:1.5rem}.gsc-icon{width:54px;height:54px;border-radius:14px;background:var(--gsc-sky);color:var(--gsc-blue);display:inline-flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:1rem}.gsc-feature-image{min-height:520px;border-radius:24px;object-fit:cover;box-shadow:var(--gsc-shadow)}
.courses-item{border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(40,8,38,.11)}.courses-item img{height:360px;object-fit:cover}.courses-text{background:linear-gradient(180deg,transparent 15%,rgba(11,8,11,.94) 88%)!important}.courses-text h4{font-size:1.28rem}.courses-text .bg-white{background:transparent!important}.courses-text .btn{background:#fff;color:var(--gsc-navy);border:0}
.section-title h6{color:#c000bd!important;font-weight:800;letter-spacing:.12em}.section-title h1{font-size:clamp(2rem,4vw,3rem)}
.bg-image{background:var(--gsc-surface)!important}.btn-icon{width:58px!important;height:58px!important;border-radius:15px!important}
.testimonial-carousel .bg-white{border:1px solid var(--gsc-line);border-radius:18px!important;box-shadow:0 14px 40px rgba(38,8,36,.08)!important}
.page-header{min-height:340px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(7,7,7,.94),rgba(78,0,73,.58)),url('../img/page-header.jpg') center/cover no-repeat!important;margin-bottom:40px!important}.page-header .display-1{font-size:clamp(2.5rem,6vw,4.8rem)}
.card,.programme-card{border:1px solid var(--gsc-line)!important;border-radius:16px!important;box-shadow:0 8px 25px rgba(40,8,38,.07)!important}.card-body{padding:1.55rem}.form-control,.custom-select,select{border-radius:10px!important;border-color:#d0d5dd!important;min-height:48px}.form-control:focus,.custom-select:focus{border-color:#e605e3!important;box-shadow:0 0 0 .2rem rgba(230,5,227,.14)!important}
footer,.gsc-footer{background:var(--gsc-navy)}
.overlay-top:before,.overlay-bottom:after{opacity:.08!important}
.whatsapp-float{width:54px!important;height:54px!important;bottom:92px!important;right:22px!important;font-size:26px!important;display:flex;align-items:center;justify-content:center}.whatsapp-float i{margin-top:0!important}.back-to-top{border-radius:12px!important;right:22px!important;bottom:24px!important}
.gsc-footer-main{padding:72px 0 36px}.gsc-footer-title{color:#fff;font-size:1.05rem;margin-bottom:1.1rem}.gsc-footer a{color:rgba(255,255,255,.68)}.gsc-footer a:hover{color:#fff}.gsc-footer p{color:rgba(255,255,255,.62)}.gsc-footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:20px 0;color:rgba(255,255,255,.58);font-size:.9rem}
@media(max-width:991.98px){.gsc-navbar{min-height:auto}.gsc-navbar .navbar-collapse{padding:1rem 0}.gsc-navbar .navbar-nav{align-items:stretch!important}.gsc-navbar .nav-link:after{display:none}.gsc-hero{min-height:600px;background-position:62% center}.gsc-stat{border-right:0;border-bottom:1px solid var(--gsc-line)}.gsc-stat:last-child{border-bottom:0}.gsc-feature-image{min-height:380px}.gsc-section{padding:68px 0}}
@media(max-width:575.98px){.gsc-topbar .contact-separator{display:none}.gsc-topbar .contact-item{display:block;margin:.2rem 0!important}.gsc-navbar .navbar-brand img{height:50px}.gsc-hero{min-height:570px}.gsc-hero h1{font-size:2.75rem}.gsc-hero .lead{font-size:1rem}.gsc-stats-wrap{margin-top:-35px}.gsc-stats{padding:.6rem}.gsc-section{padding:58px 0}.courses-item img{height:300px}}


/* === Grand Success College final brand enforcement === */
:root{--gsc-brand:#e605e3;--gsc-brand-dark:#b800b5;--gsc-black:#111111;--gsc-charcoal:#242124;--gsc-soft:#fff1fe}

/* Legacy Bootstrap primary/secondary utilities */
.btn-primary,.btn-primary:focus,.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active,
.show>.btn-primary.dropdown-toggle{background-color:var(--gsc-brand)!important;border-color:var(--gsc-brand)!important;color:#fff!important}
.btn-primary:hover{background-color:var(--gsc-brand-dark)!important;border-color:var(--gsc-brand-dark)!important;color:#fff!important}
.btn-secondary,.btn-secondary:focus,.btn-secondary:not(:disabled):not(.disabled):active{background-color:var(--gsc-black)!important;border-color:var(--gsc-black)!important;color:#fff!important}
.btn-secondary:hover{background-color:var(--gsc-brand)!important;border-color:var(--gsc-brand)!important;color:#fff!important}
.bg-primary{background-color:var(--gsc-brand)!important}.text-primary{color:var(--gsc-brand)!important}.border-primary{border-color:var(--gsc-brand)!important}
.bg-secondary{background-color:var(--gsc-black)!important}.text-secondary{color:var(--gsc-brand)!important}.border-secondary{border-color:var(--gsc-black)!important}
a{color:var(--gsc-brand)}a:hover{color:var(--gsc-brand-dark)}

/* Main navigation */
.navbar-light .navbar-nav .nav-link:hover,.navbar-light .navbar-nav .nav-link.active,
.gsc-navbar .nav-link:hover,.gsc-navbar .nav-link.active{color:var(--gsc-brand)!important}
.gsc-navbar .nav-link:after{background:var(--gsc-brand)!important}
.dropdown-item:hover,.dropdown-item:focus{background:var(--gsc-soft)!important;color:var(--gsc-brand)!important}

/* Homepage CTA and branded panels */
.gsc-admissions-cta{background:linear-gradient(135deg,#111 0%,#2b1029 55%,#780072 100%)!important;border:1px solid rgba(230,5,227,.22)}
.gsc-admissions-cta .gsc-cta-label{color:#ff78fc!important}
.gsc-admissions-cta .btn{background:#fff!important;border-color:#fff!important;color:#111!important}
.gsc-admissions-cta .btn:hover{background:var(--gsc-brand)!important;border-color:var(--gsc-brand)!important;color:#fff!important}

/* Carousels / controls / back-to-top */
.team-carousel .owl-nav .owl-prev,.team-carousel .owl-nav .owl-next,
.related-carousel .owl-nav .owl-prev,.related-carousel .owl-nav .owl-next,
.testimonial-carousel .owl-nav .owl-prev,.testimonial-carousel .owl-nav .owl-next{background:var(--gsc-brand)!important;color:#fff!important}
.team-carousel .owl-nav .owl-prev:hover,.team-carousel .owl-nav .owl-next:hover,
.related-carousel .owl-nav .owl-prev:hover,.related-carousel .owl-nav .owl-next:hover,
.testimonial-carousel .owl-nav .owl-prev:hover,.testimonial-carousel .owl-nav .owl-next:hover{background:var(--gsc-black)!important}
.back-to-top{background:var(--gsc-brand)!important;border-color:var(--gsc-brand)!important;color:#fff!important}
.back-to-top:hover{background:var(--gsc-black)!important;border-color:var(--gsc-black)!important}

/* Forms */
.form-control:focus,.custom-select:focus,select:focus{border-color:var(--gsc-brand)!important;box-shadow:0 0 0 .2rem rgba(230,5,227,.14)!important}
.custom-control-input:checked~.custom-control-label::before{background-color:var(--gsc-brand)!important;border-color:var(--gsc-brand)!important}

/* Prevent legacy blue section backgrounds from showing through */
.jumbotron,.jumbotron.page-header{background-color:var(--gsc-black)!important}


/* Final back-to-top alignment fix */
.back-to-top{
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  text-align:center!important;
}
.back-to-top i{
  display:block!important;
  margin:0!important;
  padding:0!important;
  line-height:1!important;
  position:static!important;
  transform:none!important;
}


/* === Responsive Grand Success College footer === */
.gsc-footer{overflow:hidden}
.gsc-footer .container{width:100%;max-width:1200px}
.gsc-footer-main{padding:64px 15px 34px}
.gsc-footer-grid{align-items:flex-start}
.gsc-footer-logo-link{display:inline-flex;max-width:100%}
.gsc-footer-logo{display:block;width:auto;max-width:min(100%,320px);height:auto;max-height:76px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.gsc-footer-brand p{max-width:430px;line-height:1.75}
.gsc-footer-column a{display:inline-block;overflow-wrap:anywhere}
.gsc-footer-contact p{display:flex;align-items:flex-start;gap:9px;line-height:1.65;margin-bottom:.8rem}
.gsc-footer-contact p i{flex:0 0 18px;margin-top:.3rem!important;margin-right:0!important;text-align:center}
.gsc-footer-contact p a{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.gsc-footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left}
@media(max-width:991.98px){
  .gsc-footer-main{padding-top:52px}
  .gsc-footer-brand{padding-right:15px!important}
  .gsc-footer-logo{max-width:285px;max-height:70px}
}
@media(max-width:767.98px){
  .gsc-footer-main{padding:44px 20px 24px}
  .gsc-footer-grid{margin-left:-8px;margin-right:-8px}
  .gsc-footer-grid>[class*="col-"]{padding-left:8px;padding-right:8px}
  .gsc-footer-title{margin-bottom:.75rem}
  .gsc-footer-brand{text-align:center}
  .gsc-footer-brand p{margin-left:auto;margin-right:auto}
  .gsc-footer-logo-link{justify-content:center;width:100%}
  .gsc-footer-logo{object-position:center;max-width:260px;max-height:68px}
  .gsc-footer-brand .mt-4{display:flex;justify-content:center;gap:20px}
  .gsc-footer-brand .mt-4 a{margin-right:0!important;font-size:1.15rem}
  .gsc-footer-bottom-inner{flex-direction:column;justify-content:center;text-align:center;gap:6px}
  .gsc-footer-bottom-inner .mt-2{margin-top:0!important}
}
@media(max-width:575.98px){
  .gsc-footer-main{padding:38px 22px 22px}
  .gsc-footer-column{margin-bottom:24px!important}
  .gsc-footer-column .d-flex{gap:2px}
  .gsc-footer-column .d-flex a{padding:3px 0;margin-bottom:5px!important}
  .gsc-footer-contact p{font-size:.93rem}
  .gsc-footer-logo{max-width:235px;max-height:62px}
  .gsc-footer-bottom{padding:17px 14px;font-size:.82rem;line-height:1.5}
  .whatsapp-float{right:14px!important;bottom:82px!important;width:50px!important;height:50px!important;font-size:23px!important}
  .back-to-top{right:14px!important;bottom:18px!important;width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important}
}


/* === 2026-08-19 footer mobile stability + round-logo enforcement === */
.gsc-footer{
  width:100%;
  overflow:hidden;
}
.gsc-footer .container{
  width:100%;
  max-width:1200px;
  padding-left:20px;
  padding-right:20px;
  margin-left:auto;
  margin-right:auto;
}
.gsc-footer-main{
  padding-top:58px;
  padding-bottom:34px;
}
.gsc-footer-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(140px,.7fr) minmax(190px,1fr) minmax(220px,1.05fr);
  gap:34px 28px;
  margin:0!important;
  align-items:start;
}
.gsc-footer-grid>[class*="col-"]{
  width:auto!important;
  max-width:none!important;
  flex:none!important;
  padding:0!important;
  margin-bottom:0!important;
}
.gsc-footer-brand{
  min-width:0;
}
.gsc-footer-logo-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:96px;
  height:96px;
  max-width:96px;
  border-radius:50%;
  background:#fff;
  padding:5px;
  overflow:hidden;
}
.gsc-footer-logo{
  width:86px!important;
  height:86px!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center!important;
  border-radius:50%;
  filter:none!important;
  opacity:1!important;
  margin:0!important;
}
.gsc-footer-brand>p{
  max-width:390px;
  margin-top:20px;
  margin-bottom:0;
  line-height:1.75;
}
.gsc-footer-brand .mt-4{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:20px!important;
}
.gsc-footer-brand .mt-4 a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:40px;
  height:40px;
  margin-right:0!important;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
}
.gsc-footer-title{
  margin-bottom:14px;
}
.gsc-footer-column,
.gsc-footer-column *{
  min-width:0;
}
.gsc-footer-column .d-flex a{
  width:fit-content;
  max-width:100%;
  white-space:normal;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.55;
}
.gsc-footer-contact p{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:9px;
  align-items:start;
  margin:0 0 12px;
  line-height:1.6;
}
.gsc-footer-contact p i{
  width:20px;
  margin:4px 0 0!important;
  text-align:center;
}
.gsc-footer-contact p a{
  min-width:0;
  max-width:100%;
  overflow-wrap:anywhere;
}
.gsc-footer-bottom{
  padding:18px 0;
}
.gsc-footer-bottom-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px 20px;
  min-width:0;
}
.gsc-footer-bottom-inner>span{
  min-width:0;
}

@media(max-width:991.98px){
  .gsc-footer-grid{
    grid-template-columns:minmax(0,1.25fr) minmax(150px,.75fr) minmax(190px,1fr);
  }
  .gsc-footer-contact{
    grid-column:1 / -1;
  }
  .gsc-footer-contact{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px 22px;
  }
  .gsc-footer-contact .gsc-footer-title{
    grid-column:1 / -1;
    margin-bottom:2px;
  }
}

@media(max-width:767.98px){
  .gsc-footer .container{
    padding-left:22px;
    padding-right:22px;
  }
  .gsc-footer-main{
    padding-top:42px;
    padding-bottom:24px;
  }
  .gsc-footer-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:30px 22px;
  }
  .gsc-footer-brand{
    grid-column:1 / -1;
    text-align:center;
  }
  .gsc-footer-logo-link{
    margin:0 auto;
  }
  .gsc-footer-brand>p{
    max-width:520px;
    margin-left:auto;
    margin-right:auto;
  }
  .gsc-footer-brand .mt-4{
    justify-content:center;
  }
  .gsc-footer-contact{
    grid-column:1 / -1;
    display:block;
  }
  .gsc-footer-contact p{
    max-width:100%;
  }
  .gsc-footer-bottom-inner{
    justify-content:center;
    text-align:center;
    flex-direction:column;
    gap:4px;
  }
  .gsc-footer-bottom-inner .mt-2{
    margin-top:0!important;
  }
}

@media(max-width:575.98px){
  .gsc-footer .container{
    padding-left:18px;
    padding-right:18px;
  }
  .gsc-footer-main{
    padding-top:36px;
    padding-bottom:20px;
  }
  .gsc-footer-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .gsc-footer-brand,
  .gsc-footer-contact{
    grid-column:auto;
  }
  .gsc-footer-column{
    text-align:left;
    margin:0!important;
    padding:0!important;
  }
  .gsc-footer-title{
    font-size:1rem;
    margin-bottom:10px;
  }
  .gsc-footer-column .d-flex a{
    padding:4px 0;
    margin-bottom:3px!important;
  }
  .gsc-footer-contact p{
    grid-template-columns:18px minmax(0,1fr);
    gap:8px;
    font-size:.9rem;
  }
  .gsc-footer-logo-link{
    width:88px;
    height:88px;
    max-width:88px;
  }
  .gsc-footer-logo{
    width:78px!important;
    height:78px!important;
  }
  .gsc-footer-brand>p{
    margin-top:16px;
    font-size:.92rem;
    line-height:1.65;
  }
  .gsc-footer-bottom{
    padding:15px 0;
    font-size:.78rem;
    line-height:1.45;
  }
  .whatsapp-float{
    right:12px!important;
    bottom:76px!important;
    width:48px!important;
    height:48px!important;
    font-size:22px!important;
  }
  .back-to-top{
    right:12px!important;
    bottom:16px!important;
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
    min-height:46px!important;
  }
}

@media(max-width:360px){
  .gsc-footer .container{
    padding-left:15px;
    padding-right:15px;
  }
  .gsc-footer-logo-link{
    width:82px;
    height:82px;
    max-width:82px;
  }
  .gsc-footer-logo{
    width:72px!important;
    height:72px!important;
  }
  .gsc-footer-contact p,
  .gsc-footer-brand>p{
    font-size:.86rem;
  }
}


/* === Footer full-width stability fix === */
.gsc-footer{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  float:none!important;
  transform:none!important;
  display:block!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  box-sizing:border-box!important;
}
.gsc-footer *, .gsc-footer *::before, .gsc-footer *::after{box-sizing:border-box}

