/* Global Care Campus brand palette — derived from the supplied GCC logo. */
:root {
    --gcc-blue: #1267c4;
    --gcc-blue-deep: #103f8c;
    --gcc-green: #1f7a35;
    --gcc-green-deep: #145a27;
    --gcc-teal: #27b8a6;
    --gcc-soft: #f4f8fc;
    --gcc-blue-soft: #eaf3ff;
    --gcc-green-soft: #eaf6ed;

    /* Layout 2 and portal aliases. */
    --primary: var(--gcc-blue) !important;
    --primary-hover: var(--gcc-blue-deep) !important;
    --accent: var(--gcc-green) !important;
    --accent2: var(--gcc-blue-deep) !important;
    --accent-green: var(--gcc-green) !important;
    --primary-glow: rgba(18, 103, 196, .14) !important;
    --bg-section: var(--gcc-soft) !important;
}

::selection { background: rgba(18, 103, 196, .22); color: #0b2447; }

/* Public Layout 2 */
.navbar {
    border-bottom-color: rgba(18, 103, 196, .16) !important;
    box-shadow: 0 8px 28px rgba(16, 63, 140, .08) !important;
}
.logo-area, .logo-wrap { color: var(--gcc-blue-deep) !important; }
.nav-menu a:hover, .nav-menu a.active,
.nav-links a:hover, .nav-links a.active {
    color: var(--gcc-blue) !important;
    background: var(--gcc-blue-soft) !important;
}
.btn-login, .btn-accent, .btn-primary, .login-btn, .register-btn {
    background: linear-gradient(135deg, var(--gcc-blue), var(--gcc-blue-deep)) !important;
    border-color: var(--gcc-blue) !important;
    color: #fff !important;
    box-shadow: 0 10px 24px rgba(18, 103, 196, .20);
}
.btn-login:hover, .btn-accent:hover, .btn-primary:hover, .login-btn:hover, .register-btn:hover {
    background: linear-gradient(135deg, var(--gcc-green), var(--gcc-green-deep)) !important;
    border-color: var(--gcc-green) !important;
    color: #fff !important;
}
.page-header {
    background-color: var(--gcc-blue-deep) !important;
    background-blend-mode: multiply !important;
}
.section-title::after, .title-line, .active-line {
    background: linear-gradient(90deg, var(--gcc-blue), var(--gcc-teal), var(--gcc-green)) !important;
}
.card, .teacher-card, .event-card, .video-card, .gallery-item, .community-card {
    border-color: rgba(18, 103, 196, .10) !important;
}
.card:hover, .teacher-card:hover, .event-card:hover, .video-card:hover,
.gallery-item:hover, .community-card:hover {
    border-color: rgba(31, 122, 53, .28) !important;
    box-shadow: 0 18px 42px rgba(16, 63, 140, .13) !important;
}
input:focus, select:focus, textarea:focus {
    border-color: var(--gcc-blue) !important;
    box-shadow: 0 0 0 3px rgba(18, 103, 196, .12) !important;
}
::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, var(--gcc-blue), var(--gcc-green)) !important;
}

/* Home ambient treatment — keeps the white logo feeling clean and clinical. */
.orb-a { background: radial-gradient(circle, #cce4ff, #eaf3ff) !important; }
.orb-b { background: radial-gradient(circle, #cdebd5, #edf8f0) !important; }
.orb-c { background: radial-gradient(circle, #c9f1eb, #eefaf8) !important; }
.hero-eyebrow, .video-tag {
    background: linear-gradient(90deg, var(--gcc-blue), var(--gcc-green)) !important;
}
.feat-icon {
    background: linear-gradient(135deg, var(--gcc-blue-soft), var(--gcc-green-soft)) !important;
}
.badge, .btn-map, .inst-m-address {
    background: var(--gcc-blue-soft) !important;
    color: var(--gcc-blue-deep) !important;
}

/* Admin / student portal components, when this sheet is loaded by a sidebar. */
.sidebar {
    border-right-color: rgba(18, 103, 196, .16) !important;
}
.nav-item.active, .menu a.active {
    color: var(--gcc-blue) !important;
    background: linear-gradient(90deg, rgba(18,103,196,.15), rgba(31,122,53,.08)) !important;
}
.nav-item.active::before {
    background: linear-gradient(180deg, var(--gcc-blue), var(--gcc-green)) !important;
}
.btn-green {
    background: linear-gradient(135deg, var(--gcc-green), var(--gcc-green-deep)) !important;
}
.stat-box, .card, .panel {
    border-color: rgba(18, 103, 196, .12) !important;
}

@media (max-width: 900px) {
    .nav-menu, .nav-links.open { border-bottom-color: rgba(18,103,196,.16) !important; }
}

/* GCC public-site redesign */
body{background:#f7fafc!important;color:#10243e}.ambient{opacity:.72}
.navbar{width:min(1180px,calc(100% - 32px))!important;top:16px!important;left:50%!important;transform:translateX(-50%);border:1px solid rgba(255,255,255,.68)!important;border-radius:22px!important;padding:11px 18px!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(20px) saturate(150%);box-shadow:0 18px 50px rgba(16,63,140,.13)!important}.navbar.scrolled{top:8px!important}.logo-wrap img{max-height:52px!important;width:auto!important}.nav-links{gap:4px!important}.nav-links a{padding:9px 12px!important;border-radius:11px;font-weight:700!important;font-size:13px!important}.btn-dark{background:linear-gradient(135deg,var(--gcc-blue),var(--gcc-green))!important;border:0!important;box-shadow:0 10px 24px rgba(18,103,196,.23)}
.hero-slider{height:min(860px,92vh)!important;min-height:650px;border-radius:0 0 44px 44px;overflow:hidden}.hero-scrim{background:linear-gradient(90deg,rgba(5,28,63,.93) 0%,rgba(11,73,126,.76) 46%,rgba(20,90,39,.28) 100%)!important}.hero-content{max-width:1180px!important;padding-top:90px}.hero-eyebrow{border:1px solid rgba(255,255,255,.28);box-shadow:0 9px 30px rgba(5,28,63,.2);letter-spacing:1.8px!important}.hero-title{max-width:850px;text-wrap:balance;text-shadow:0 8px 32px rgba(4,22,48,.35)}.hero-desc{max-width:650px!important;font-size:18px!important}.hero-btn-primary{background:linear-gradient(135deg,var(--gcc-teal),var(--gcc-green))!important;box-shadow:0 15px 34px rgba(20,90,39,.28)!important}.hero-btn-outline{background:rgba(255,255,255,.1)!important;backdrop-filter:blur(12px)}.swiper-pagination-bullet-active{background:var(--gcc-teal)!important}
.stats-strip{margin-top:-78px!important;position:relative;z-index:5}.stats-grid{background:linear-gradient(120deg,rgba(255,255,255,.97),rgba(238,250,248,.95))!important;border:1px solid rgba(18,103,196,.12)!important;box-shadow:0 26px 70px rgba(16,63,140,.15)!important}.stat-item{position:relative}.stat-item:not(:last-child)::after{content:"";position:absolute;right:0;top:18%;height:64%;width:1px;background:linear-gradient(transparent,rgba(18,103,196,.22),transparent)}.stat-num{background:linear-gradient(135deg,var(--gcc-blue),var(--gcc-green));-webkit-background-clip:text;background-clip:text;color:transparent!important}
.section-pad{position:relative}.alt-bg{background:linear-gradient(145deg,#eef6ff 0%,#f7fbff 50%,#eef9f1 100%)!important}.eyebrow,.gcc-kicker{color:var(--gcc-green)!important;letter-spacing:1.8px;font-weight:800;text-transform:uppercase}.section-h{color:#0a2854!important;text-wrap:balance}.glass{background:rgba(255,255,255,.88)!important;border:1px solid rgba(18,103,196,.11)!important;box-shadow:0 18px 52px rgba(16,63,140,.09)!important}.feature-card,.inst-card,.course-card,.video-card,.event-card{border-radius:22px!important;overflow:hidden}.feature-card{position:relative}.feature-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(var(--gcc-blue),var(--gcc-teal),var(--gcc-green));opacity:.9}.feature-card:hover,.inst-card:hover,.course-card:hover{transform:translateY(-8px)!important;box-shadow:0 24px 60px rgba(16,63,140,.16)!important}.feat-icon{border:1px solid rgba(18,103,196,.12);color:var(--gcc-blue-deep)!important}.teacher-photo img{border-radius:26px!important}.teacher-body{border-left:5px solid var(--gcc-green)!important}footer{background:linear-gradient(135deg,#071b38 0%,#0b3767 58%,#124c29 130%)!important}

/* Animated partner showcase; duplicated markup makes the loop seamless. */
.gcc-partners{padding:92px 0 76px;overflow:hidden;background:linear-gradient(135deg,#092f67 0%,#0e5d91 55%,#176b35 120%);color:#fff;position:relative}.gcc-partners::before,.gcc-partners::after{content:"";position:absolute;border-radius:50%;pointer-events:none}.gcc-partners::before{width:360px;height:360px;left:-140px;top:-190px;background:rgba(39,184,166,.2)}.gcc-partners::after{width:420px;height:420px;right:-170px;bottom:-270px;border:80px solid rgba(255,255,255,.05)}.gcc-partners-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:38px;position:relative;z-index:1}.gcc-kicker{display:inline-flex;align-items:center;gap:9px;color:#76ead8!important;font-size:12px;margin-bottom:12px}.gcc-partners h2{margin:0 0 8px;font-size:clamp(32px,4vw,52px);letter-spacing:-1.8px;color:#fff}.gcc-partners p{margin:0;color:rgba(255,255,255,.72);max-width:680px;line-height:1.8}.gcc-partner-count{display:flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.08);backdrop-filter:blur(10px);white-space:nowrap}.gcc-partner-count strong{font-size:34px;color:#75ead6;line-height:1}.gcc-partner-count span{font-size:11px;line-height:1.3;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.75)}
.gcc-logo-marquee{width:100%;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.gcc-logo-track{display:flex;width:max-content;gap:20px;padding:10px 0;animation:gccPartnerScroll 30s linear infinite}.gcc-logo-marquee:hover .gcc-logo-track,.gcc-logo-marquee:focus-within .gcc-logo-track{animation-play-state:paused}.gcc-logo-card{width:220px;height:142px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;background:#fff;border:1px solid rgba(255,255,255,.55);border-radius:20px;box-shadow:0 15px 35px rgba(3,20,44,.17);text-decoration:none;color:#143357;transition:transform .25s ease,box-shadow .25s ease}.gcc-logo-card:hover{transform:translateY(-6px) scale(1.025);box-shadow:0 22px 45px rgba(3,20,44,.26)}.gcc-logo-card img{width:100%;height:78px;object-fit:contain;display:block}.gcc-logo-card span{max-width:100%;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes gccPartnerScroll{to{transform:translateX(calc(-50% - 10px))}}
@media(prefers-reduced-motion:reduce){.gcc-logo-track{animation:none}.gcc-logo-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}}
@media(max-width:900px){.navbar{width:calc(100% - 20px)!important;top:10px!important;border-radius:17px!important}.nav-links{top:76px!important;border-radius:18px!important;box-shadow:0 24px 48px rgba(16,63,140,.18)}.hero-slider{height:82vh!important;min-height:590px;border-radius:0 0 28px 28px}.hero-content{padding-inline:24px!important}.stats-strip{margin-top:-46px!important}.gcc-partners-head{align-items:flex-start}.gcc-logo-card{width:180px;height:126px}.gcc-logo-card img{height:66px}}
@media(max-width:600px){.gcc-partners{padding:70px 0 58px}.gcc-partners-head{display:block}.gcc-partner-count{display:inline-flex;margin-top:22px}.stat-item:not(:last-child)::after{display:none}.hero-title{font-size:38px!important}.gcc-logo-card{width:160px}.gcc-logo-track{animation-duration:22s}}

/* ================================================================
   GCC CAMPUS — institutional website system
   This layer intentionally replaces the former glass/Apple styling.
   It is scoped to the public home page and does not alter admin portals.
   ================================================================ */
body:has(.gcc-campus-bar){--nav-h:76px;--section-py:104px;background:#fff!important;color:#14243a;letter-spacing:0}.gcc-campus-bar{height:38px;background:#082d62;color:#fff;position:fixed;z-index:910;left:0;right:0;top:0;font-size:12px}.gcc-campus-bar-inner{max-width:1320px;height:100%;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.gcc-campus-bar span,.gcc-campus-bar a{display:flex;align-items:center;gap:8px}.gcc-campus-bar-inner>div{display:flex;gap:24px}.gcc-campus-bar i{color:#4fd0bc}
body:has(.gcc-campus-bar) .ambient{display:none}body:has(.gcc-campus-bar) .navbar{top:38px!important;left:0!important;right:0!important;width:100%!important;height:76px!important;transform:none;border:0!important;border-bottom:1px solid #dce6f0!important;border-radius:0!important;padding:0 max(32px,calc((100vw - 1320px)/2))!important;background:#fff!important;box-shadow:0 8px 24px rgba(8,45,98,.055)!important;backdrop-filter:none}body:has(.gcc-campus-bar) .navbar.scrolled{top:0!important;box-shadow:0 10px 30px rgba(8,45,98,.12)!important}body:has(.gcc-campus-bar) .logo-wrap img{height:58px!important;max-height:58px!important}body:has(.gcc-campus-bar) .nav-links{gap:0!important}body:has(.gcc-campus-bar) .nav-links a{border-radius:0;padding:28px 13px!important;color:#21354d!important;font-size:13px!important;position:relative;background:transparent!important}body:has(.gcc-campus-bar) .nav-links a::after{content:"";position:absolute;left:13px;right:13px;bottom:20px;height:2px;transform:scaleX(0);background:linear-gradient(90deg,#1267c4,#27b8a6,#1f7a35);transition:transform .25s}body:has(.gcc-campus-bar) .nav-links a:hover::after{transform:scaleX(1)}body:has(.gcc-campus-bar) .btn-dark{border-radius:4px!important;padding:13px 22px!important;text-transform:uppercase;letter-spacing:.5px;font-size:12px;background:#1267c4!important;box-shadow:none}body:has(.gcc-campus-bar) .btn-dark:hover{background:#1f7a35!important}
body:has(.gcc-campus-bar) #home{margin-top:114px}body:has(.gcc-campus-bar) .hero-slider{height:calc(100vh - 114px)!important;min-height:620px;border-radius:0!important}body:has(.gcc-campus-bar) .hero-scrim{background:linear-gradient(90deg,rgba(4,30,66,.97) 0%,rgba(9,57,111,.91) 43%,rgba(13,75,104,.57) 68%,rgba(16,76,39,.16) 100%)!important}body:has(.gcc-campus-bar) .hero-scrim::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 68%)}body:has(.gcc-campus-bar) .hero-content{max-width:1320px!important;padding:30px 32px 0!important}body:has(.gcc-campus-bar) .hero-content::before{content:"GLOBAL CARE CAMPUS";display:block;color:#59dbc8;font-size:12px;font-weight:800;letter-spacing:4px;margin-bottom:18px}body:has(.gcc-campus-bar) .hero-eyebrow{border:0;border-left:3px solid #42cbb6;border-radius:0;background:rgba(255,255,255,.09)!important;padding:9px 14px;letter-spacing:1.5px!important;margin-bottom:20px}body:has(.gcc-campus-bar) .hero-title{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:clamp(46px,5.4vw,78px);line-height:1.06;letter-spacing:-1.6px!important;max-width:820px;margin-bottom:24px}body:has(.gcc-campus-bar) .hero-desc{font-size:17px!important;line-height:1.85;max-width:620px!important;border-left:1px solid rgba(255,255,255,.35);padding-left:20px}body:has(.gcc-campus-bar) .hero-btn-primary,body:has(.gcc-campus-bar) .hero-btn-outline{border-radius:4px!important;padding:16px 28px;text-transform:uppercase;letter-spacing:.7px;font-size:12px}body:has(.gcc-campus-bar) .hero-btn-primary{background:#fff!important;color:#0b3c79;box-shadow:none!important}body:has(.gcc-campus-bar) .hero-btn-primary:hover{background:#27b8a6!important;color:#052e42}body:has(.gcc-campus-bar) .hero-btn-outline{border:1px solid rgba(255,255,255,.6);background:transparent!important}body:has(.gcc-campus-bar) .swiper-pagination{bottom:28px!important}
body:has(.gcc-campus-bar) .stats-strip{margin:0!important;padding:0;background:#f1f6fb}body:has(.gcc-campus-bar) .stats-grid{max-width:1320px;margin:auto;border:0!important;border-radius:0!important;padding:36px 32px;background:#f1f6fb!important;box-shadow:none!important}body:has(.gcc-campus-bar) .stat-item{text-align:left;padding-left:24px;border-left:3px solid #1267c4}body:has(.gcc-campus-bar) .stat-item:nth-child(even){border-color:#1f7a35}body:has(.gcc-campus-bar) .stat-num{font-family:Georgia,serif;font-size:40px}body:has(.gcc-campus-bar) .stat-lbl{text-transform:uppercase;letter-spacing:1px;font-size:10px;color:#53677f;font-weight:700}body:has(.gcc-campus-bar) .stat-item::after{display:none}
body:has(.gcc-campus-bar) .container{max-width:1320px;padding:0 32px}body:has(.gcc-campus-bar) .section-pad{padding:104px 0}body:has(.gcc-campus-bar) .alt-bg{background:#f3f7fa!important;border:0!important}body:has(.gcc-campus-bar) .eyebrow{text-align:left;letter-spacing:2.3px;font-size:11px;margin-bottom:10px;padding-left:42px;position:relative}body:has(.gcc-campus-bar) .eyebrow::before{content:"";position:absolute;left:0;top:50%;width:28px;height:2px;background:#27b8a6}body:has(.gcc-campus-bar) .section-h{text-align:left;font-family:Georgia,'Times New Roman',serif;font-size:clamp(35px,4vw,54px);font-weight:700;letter-spacing:-1px!important;color:#092f63!important;-webkit-text-fill-color:#092f63!important;background:none!important;margin-bottom:50px;max-width:780px}
body:has(.gcc-campus-bar) .glass{background:#fff!important;backdrop-filter:none!important;border:1px solid #dce6ef!important;border-radius:6px!important;box-shadow:0 8px 28px rgba(8,45,98,.065)!important}body:has(.gcc-campus-bar) .glass::before,body:has(.gcc-campus-bar) .glass::after{display:none}body:has(.gcc-campus-bar) .tilt:hover{transform:translateY(-5px)!important;box-shadow:0 18px 40px rgba(8,45,98,.12)!important;border-color:#aac4dd!important}body:has(.gcc-campus-bar) .features-grid{grid-template-columns:repeat(3,1fr);gap:22px}body:has(.gcc-campus-bar) .feature-card{padding:38px 30px 34px;border-top:4px solid #1267c4!important}body:has(.gcc-campus-bar) .feature-card:nth-child(2n){border-top-color:#27b8a6!important}body:has(.gcc-campus-bar) .feature-card:nth-child(3n){border-top-color:#1f7a35!important}body:has(.gcc-campus-bar) .feature-card::before{display:none}body:has(.gcc-campus-bar) .feat-icon{width:54px;height:54px;border:0;border-radius:3px!important;background:#eaf2fb!important;color:#1267c4!important;margin-bottom:24px}body:has(.gcc-campus-bar) .feature-card h3{font-family:Georgia,serif;color:#0a356e;font-size:21px}body:has(.gcc-campus-bar) .feature-card p{color:#607086}
body:has(.gcc-campus-bar) .teacher-wrap{gap:0;background:#092f63}body:has(.gcc-campus-bar) .teacher-photo{border-radius:0!important;box-shadow:none;align-self:stretch}body:has(.gcc-campus-bar) .teacher-photo img{border-radius:0!important;height:100%;object-fit:cover}body:has(.gcc-campus-bar) .teacher-body{border:0!important;border-radius:0!important;background:#092f63!important;color:#fff;padding:64px!important}body:has(.gcc-campus-bar) .teacher-body h2{font-family:Georgia,serif;font-size:43px}body:has(.gcc-campus-bar) .teacher-body p{color:rgba(255,255,255,.74)}body:has(.gcc-campus-bar) .teacher-quote{border-color:#4fd0bc;background:rgba(255,255,255,.07);border-radius:0;color:#fff}
body:has(.gcc-campus-bar) .inst-card,body:has(.gcc-campus-bar) .video-card{border-radius:5px!important}body:has(.gcc-campus-bar) .inst-thumb,body:has(.gcc-campus-bar) .video-thumb{border-radius:0!important}body:has(.gcc-campus-bar) .btn-map{border-radius:3px;background:#eaf2fb!important;color:#0c4e98!important}body:has(.gcc-campus-bar) .inst-card:hover .btn-map{background:#1267c4!important;color:#fff!important}body:has(.gcc-campus-bar) .course-row{border-radius:4px!important;border-left:4px solid #1267c4!important}body:has(.gcc-campus-bar) .course-row:nth-child(even){border-left-color:#1f7a35!important}body:has(.gcc-campus-bar) .play-btn{border-radius:3px;color:#1267c4}body:has(.gcc-campus-bar) .video-tag{border-radius:2px!important}
body:has(.gcc-campus-bar) .gcc-partners{background:#082d62;padding:86px 0}body:has(.gcc-campus-bar) .gcc-partners::before{background:linear-gradient(135deg,transparent 45%,rgba(39,184,166,.12) 45%);width:520px;height:520px;border-radius:0}body:has(.gcc-campus-bar) .gcc-partners::after{border-radius:0;border:0;background:linear-gradient(90deg,transparent,rgba(31,122,53,.25));right:0;bottom:0;width:38%;height:100%}body:has(.gcc-campus-bar) .gcc-partners h2{font-family:Georgia,serif;letter-spacing:-1px}body:has(.gcc-campus-bar) .gcc-partner-count,body:has(.gcc-campus-bar) .gcc-logo-card{border-radius:4px}body:has(.gcc-campus-bar) .gcc-logo-card{height:130px;border-top:4px solid #27b8a6;box-shadow:0 10px 22px rgba(0,0,0,.2)}
body:has(.gcc-campus-bar) .contact-wrap{gap:0;align-items:stretch}body:has(.gcc-campus-bar) .contact-side{background:#082d62;color:#fff;padding:58px}body:has(.gcc-campus-bar) .contact-side>p{color:rgba(255,255,255,.7)}body:has(.gcc-campus-bar) .c-ico{border-radius:3px;background:rgba(255,255,255,.1)!important;color:#4fd0bc!important;box-shadow:none}body:has(.gcc-campus-bar) .c-txt h5{color:rgba(255,255,255,.6)}body:has(.gcc-campus-bar) .contact-form{border-radius:0!important;padding:58px}body:has(.gcc-campus-bar) .f-input{border-radius:3px;background:#f7f9fb}body:has(.gcc-campus-bar) footer{background:#061d3d!important;padding-top:76px;border-top:5px solid;border-image:linear-gradient(90deg,#1267c4,#27b8a6,#1f7a35) 1}body:has(.gcc-campus-bar) footer,body:has(.gcc-campus-bar) footer .logo-wrap,body:has(.gcc-campus-bar) footer .footer-col h4{color:#fff!important}body:has(.gcc-campus-bar) footer p,body:has(.gcc-campus-bar) footer a,body:has(.gcc-campus-bar) .footer-bottom{color:rgba(255,255,255,.62)!important}body:has(.gcc-campus-bar) .social-btn{border-radius:3px;background:rgba(255,255,255,.08);color:#fff!important}
@media(max-width:1050px){body:has(.gcc-campus-bar) .nav-links a{padding-inline:8px!important;font-size:12px!important}body:has(.gcc-campus-bar) .features-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.gcc-campus-bar{display:none}body:has(.gcc-campus-bar) .navbar,body:has(.gcc-campus-bar) .navbar.scrolled{top:0!important;height:72px!important;padding:0 18px!important}body:has(.gcc-campus-bar) #home{margin-top:72px}body:has(.gcc-campus-bar) .nav-links{top:72px!important;border-radius:0!important;padding:12px 0 20px!important}body:has(.gcc-campus-bar) .nav-links a{padding:12px 24px!important}body:has(.gcc-campus-bar) .nav-links a::after{display:none}body:has(.gcc-campus-bar) .hero-slider{height:calc(100vh - 72px)!important;min-height:610px}body:has(.gcc-campus-bar) .hero-content{padding-inline:24px!important}body:has(.gcc-campus-bar) .teacher-body{padding:40px!important}}
@media(max-width:680px){body:has(.gcc-campus-bar) .container{padding:0 20px}body:has(.gcc-campus-bar) .section-pad{padding:76px 0}body:has(.gcc-campus-bar) .features-grid{grid-template-columns:1fr}body:has(.gcc-campus-bar) .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 10px;padding:30px 20px}body:has(.gcc-campus-bar) .hero-title{font-size:40px!important}body:has(.gcc-campus-bar) .hero-content::before{letter-spacing:2.4px}body:has(.gcc-campus-bar) .teacher-body,body:has(.gcc-campus-bar) .contact-side,body:has(.gcc-campus-bar) .contact-form{padding:34px 24px!important}body:has(.gcc-campus-bar) .section-h{font-size:37px;margin-bottom:36px}}
