/* Buddha Education - Combined Stylesheet */

/* === Global — prevent horizontal overflow expanding the viewport === */
html, body {
  overflow-x: hidden;
  max-width: 100vw;
}

/* === Global Background === */
body {
  background-color: #ffffff !important;
}

/* === Mobile: collapse all inline-style grids to single column === */
@media (max-width: 1023px) {
  [style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  [style*="padding:0 48px"] { padding: 0 20px !important; }
  [style*="padding:0 40px"] { padding: 0 20px !important; }
}

/* Remove only light/white section backgrounds so the decorative layer shows through.
   Dark sections with explicit inline background (e.g. #0c1526) are untouched. */
#be-page-wrap section.bg-white,
#be-page-wrap section.bg-slate-50,
#be-page-wrap section.bg-slate-100,
#be-page-wrap section.bg-surface {
  background-color: transparent !important;
}

/* === Page Transition — opacity only, NO transform on body (would break position:fixed children) === */
#be-page-wrap {
  animation: bePageIn .35s ease both;
}
@keyframes bePageIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
.be-page-out #be-page-wrap {
  animation: bePageOut .2s ease forwards !important;
}
@keyframes bePageOut {
  to { opacity: 0; }
}

/* === Scroll Progress Bar === */
#be-progress {
  position: fixed;
  top: 0; left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(90deg, #005faa, #64a8fe, #635bff);
  z-index: 9999;
  transition: width .1s linear;
  border-radius: 0 2px 2px 0;
}

/* === Mobile Nav Drawer (right side) === */
#mob-overlay {
  position: fixed; inset: 0;
  background: rgba(0,0,0,0.45);
  z-index: 299;
  opacity: 0; pointer-events: none;
  transition: opacity .3s ease;
}
#mob-overlay.open { opacity: 1; pointer-events: all; }

#mob-menu {
  position: fixed; top: 0; right: 0;
  width: 75vw; max-width: 300px;
  height: 100vh;
  background: #fff;
  z-index: 300;
  transform: translateX(100%);
  transition: transform .35s cubic-bezier(.4,0,.2,1);
  overflow-y: auto;
  display: flex; flex-direction: column;
}
#mob-menu.open { transform: translateX(0); }

/* === Mobile Navbar — full-width, edge-to-edge === */
@media (max-width: 1023px) {
  /* Hide "Become a Partner" CTA in navbar on mobile — hamburger takes its place */
  #navbar .nav-inner > div:last-child > a:first-child { display: none !important; }
  /* Hide brand text next to logo — logo PNG already has text */
  #navbar .nav-inner > a > span { display: none !important; }
  /* Smaller logo on mobile */
  #navbar .be-logo { height: 36px !important; }

  #navbar { padding: 0 !important; }
  #navbar .nav-inner {
    border-radius: 0 !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    max-width: 100% !important;
    padding: 14px 20px !important;
    background: rgba(255,255,255,0.96) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 2px 20px rgba(0,0,0,0.08) !important;
  }
}

/* === Typography Scale — unified === */
h1.be-hero { font-size: clamp(2.6rem, 6vw, 5rem); line-height: 1.05; }
h2.be-section { font-size: clamp(1.8rem, 3.5vw, 2.8rem); line-height: 1.15; }
h3.be-sub    { font-size: clamp(1.2rem, 2vw, 1.6rem); line-height: 1.3; }

/* === Logo transparent bg fix === */
.be-logo {
  height: 44px; width: auto;
  object-fit: contain;
}

/* Blob slow drift animations */
@keyframes beDrift1 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%       { transform: translate(30px, 20px) scale(1.05); }
}
@keyframes beDrift2 {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%       { transform: translate(-25px, 30px) scale(1.04); }
}
@keyframes beDrift3 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(20px, -20px); }
}
@keyframes beDrift4 {
  0%, 100% { transform: translate(0, 0); }
  50%       { transform: translate(-15px, 25px); }
}

/* Icon gentle float */
@keyframes beFloat1 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-12px) rotate(2deg); }
}
@keyframes beFloat2 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-10px) rotate(-2deg); }
}
@keyframes beFloat3 {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50%       { transform: translateY(-14px) rotate(1deg); }
}

.be-blob-1 { animation: beDrift1 12s ease-in-out infinite; }
.be-blob-2 { animation: beDrift2 15s ease-in-out infinite; }
.be-blob-3 { animation: beDrift3 10s ease-in-out infinite; }
.be-blob-4 { animation: beDrift4 13s ease-in-out infinite; }

.be-float-1 { animation: beFloat1 8s ease-in-out infinite; }
.be-float-2 { animation: beFloat2 10s ease-in-out infinite; }
.be-float-3 { animation: beFloat3 9s ease-in-out infinite; }

/* === homepage.css === */

        .glass-morphism {
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        .premium-shadow {
            box-shadow: 0 25px 50px -12px rgba(0, 95, 170, 0.15);
        }
        .text-reveal {
            background: linear-gradient(to right, #005faa, #64a8fe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .tilt-card {
            transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            transform-style: preserve-3d;
        }
        .tilt-card:hover {
            transform: rotateX(5deg) rotateY(5deg) translateY(-10px);
        }
        .blob {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(100, 168, 254, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(60px);
            z-index: -1;
        }
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        
        /* Floating label logic */
        .form-group:focus-within label, 
        .form-group input:not(:placeholder-shown) + label,
        .form-group select:not([value=""]) + label,
        .form-group textarea:not(:placeholder-shown) + label {
            transform: translateY(-24px) scale(0.85);
            color: #005faa;
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* Floating label inputs */
.pf{position:relative;margin-bottom:18px}
.pf input,.pf select,.pf textarea{
  width:100%;box-sizing:border-box;background:rgba(255,255,255,.07);
  border:1.5px solid rgba(255,255,255,.12);border-radius:10px;
  padding:20px 16px 7px;font-family:'Plus Jakarta Sans',sans-serif;
  font-size:.9rem;color:#fff;outline:none;
  transition:border-color .2s,box-shadow .2s,background .2s;
  -webkit-appearance:none;appearance:none
}
.pf select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}
.pf select option{background:#0c1526;color:#fff}
.pf textarea{resize:none;min-height:88px}
.pf input:focus,.pf select:focus,.pf textarea:focus{border-color:#64a8fe;box-shadow:0 0 0 3px rgba(100,168,254,.15);background:rgba(255,255,255,.1)}
.pf input::placeholder,.pf textarea::placeholder{color:transparent}
.pf label{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;color:rgba(255,255,255,.35);pointer-events:none;transition:all .15s ease}
.pf textarea~label{top:16px;transform:none}
.pf input:focus~label,.pf input:not(:placeholder-shown)~label,
.pf textarea:focus~label,.pf textarea:not(:placeholder-shown)~label{top:7px;transform:none;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64a8fe}
.pf select~label{top:7px;transform:none;font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.35)}
.pf select:focus~label{color:#64a8fe}
.pf2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}


/* === about-us.css === */

        .glass-card {
            background: rgba(255, 255, 255, 0.65);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
        }
        .text-gradient {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .hero-gradient {
            background: radial-gradient(circle at 0% 0%, rgba(163, 201, 255, 0.15) 0%, transparent 50%),
                        radial-gradient(circle at 100% 100%, rgba(0, 95, 170, 0.05) 0%, transparent 50%);
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === contact.css === */

        .glass-panel {
            background: rgba(255, 255, 255, 0.65);
            backdrop-filter: blur(32px);
            -webkit-backdrop-filter: blur(32px);
        }
        .text-gradient {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .bg-gradient-primary {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === course-consulting.css === */

      .glass-card {
        background: rgba(255, 255, 255, 0.65);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
      }
      .material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
      .academic-gradient {
        background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
      }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === engineering.css === */

        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .glass-panel {
            background: rgba(255, 255, 255, 0.65);
            backdrop-filter: blur(24px);
            -webkit-backdrop-filter: blur(24px);
        }
        .text-glow {
            text-shadow: 0 0 20px rgba(0, 95, 170, 0.3);
        }
        .hero-gradient {
            background: radial-gradient(circle at 20% 30%, rgba(100, 168, 254, 0.15) 0%, transparent 50%),
                        radial-gradient(circle at 80% 70%, rgba(0, 95, 170, 0.1) 0%, transparent 50%);
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === medical.css === */

      .material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
      .glass-card {
        background: rgba(255, 255, 255, 0.65);
        backdrop-filter: blur(24px);
        -webkit-backdrop-filter: blur(24px);
      }
      .editorial-title {
        letter-spacing: -0.04em;
        line-height: 1.1;
      }
      .floating-blob {
        filter: blur(80px);
        z-index: -1;
      }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === partners.css === */

        .glass-card {
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .text-gradient {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .bg-primary-gradient {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === scholarships.css === */

      .glass-effect {
        background: rgba(255, 255, 255, 0.65);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
      }
      .hero-gradient {
        background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
      }
      .floating-shape {
        position: absolute;
        filter: blur(80px);
        z-index: -1;
        opacity: 0.4;
      }
      .material-symbols-outlined {
        font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


/* === admission-partner.css === */

        .material-symbols-outlined {
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
        }
        .glass-card {
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
        }
        .hero-gradient {
            background: linear-gradient(135deg, #005faa 0%, #64a8fe 100%);
        }
        .tonal-transition {
            transition: background-color 0.3s ease;
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }


.sq-section { background: #fff; padding: 120px 0; }
.sq-wrap { max-width: 1160px; margin: 0 auto; padding: 0 48px; display: grid; grid-template-columns: 1fr 1.6fr; gap: 96px; align-items: start; }
.sq-left { position: sticky; top: 100px; }
.sq-eyebrow { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #005faa; margin-bottom: 20px; }
.sq-heading { font-family: 'Manrope', sans-serif; font-size: 2.8rem; font-weight: 800; color: #191c1e; line-height: 1.1; margin-bottom: 24px; }
.sq-desc { font-family: 'Plus Jakarta Sans', sans-serif; font-size: 1rem; color: #404752; line-height: 1.75; margin-bottom: 48px; }
.sq-contact-item { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 28px; }
.sq-contact-icon { width: 40px; height: 40px; border-radius: 50%; border: 1.5px solid rgba(0,95,170,.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.sq-contact-label { font-family: 'Manrope', sans-serif; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #717783; margin-bottom: 4px; }
.sq-contact-value { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .9rem; color: #191c1e; font-weight: 500; }
.sq-contact-value a { color: #005faa; text-decoration: none; }
/* Squarespace-style form */
.sq-form { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
.sq-field { grid-column: span 1; position: relative; margin-bottom: 36px; }
.sq-field.full { grid-column: span 2; }
.sq-field label { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #717783; margin-bottom: 10px; }
.sq-field input,
.sq-field select,
.sq-field textarea {
  display: block; width: 100%; background: transparent;
  border: none; border-bottom: 1.5px solid #c0c7d4;
  padding: 12px 0; font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: .95rem; color: #191c1e; outline: none;
  transition: border-color .2s;
  -webkit-appearance: none; appearance: none;
}
.sq-field select { cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23717783' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 4px center; padding-right: 24px; }
.sq-field textarea { resize: none; min-height: 100px; }
.sq-field input::placeholder,
.sq-field textarea::placeholder { color: #c0c7d4; }
.sq-field input:focus,
.sq-field select:focus,
.sq-field textarea:focus { border-bottom-color: #005faa; }
.sq-field-line { position: absolute; bottom: 0; left: 0; width: 0; height: 1.5px; background: #005faa; transition: width .3s ease; }
.sq-field input:focus ~ .sq-field-line,
.sq-field select:focus ~ .sq-field-line,
.sq-field textarea:focus ~ .sq-field-line { width: 100%; }
.sq-submit-wrap { grid-column: span 2; margin-top: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.sq-submit {
  background: #191c1e; color: #fff;
  padding: 18px 48px; border: none; cursor: pointer;
  font-family: 'Manrope', sans-serif; font-weight: 700; font-size: .9rem;
  letter-spacing: .06em; text-transform: uppercase;
  transition: background .2s, transform .15s;
}
.sq-submit:hover { background: #005faa; transform: translateY(-1px); }
.sq-terms { font-family: 'Plus Jakarta Sans', sans-serif; font-size: .75rem; color: #717783; line-height: 1.6; }
.sq-terms a { color: #005faa; text-decoration: underline; }
@media(max-width:900px){
  .sq-wrap { grid-template-columns:1fr; gap:48px; }
  .sq-left { position:static; }
  .sq-form { grid-template-columns:1fr !important; }
  .sq-form > div[style*="grid-column:span 2"],
  .sq-form > div[style*="grid-column: span 2"] { grid-column:span 1 !important; }
}


/* === immersive-modern.css === */

        .glass-morphism {
            background: rgba(255, 255, 255, 0.4);
            backdrop-filter: blur(20px);
            -webkit-backdrop-filter: blur(20px);
            border: 1px solid rgba(255, 255, 255, 0.3);
        }
        .premium-shadow {
            box-shadow: 0 25px 50px -12px rgba(0, 95, 170, 0.15);
        }
        .text-reveal {
            background: linear-gradient(to right, #005faa, #64a8fe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .tilt-card {
            transition: transform 0.5s cubic-bezier(0.23, 1, 0.32, 1);
            transform-style: preserve-3d;
        }
        .tilt-card:hover {
            transform: rotateX(5deg) rotateY(5deg) translateY(-10px);
        }
        .blob {
            position: absolute;
            width: 500px;
            height: 500px;
            background: radial-gradient(circle, rgba(100, 168, 254, 0.2) 0%, transparent 70%);
            border-radius: 50%;
            filter: blur(60px);
            z-index: -1;
        }
        .reveal {
            opacity: 0;
            transform: translateY(30px);
            transition: all 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        }
        .reveal.active {
            opacity: 1;
            transform: translateY(0);
        }
        .no-scrollbar::-webkit-scrollbar { display: none; }
        
        /* Floating label logic */
        .form-group:focus-within label, 
        .form-group input:not(:placeholder-shown) + label,
        .form-group select:not([value=""]) + label,
        .form-group textarea:not(:placeholder-shown) + label {
            transform: translateY(-24px) scale(0.85);
            color: #005faa;
        }
    

  #navbar .nav-inner { background: rgba(255,255,255,0.7); backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px); border: 1px solid rgba(192,199,212,0.25); box-shadow: 0 8px 40px rgba(0,95,170,0.08); }
  #navbar a.nav-link { position:relative; font-family:'Manrope',sans-serif; font-weight:700; font-size:.85rem; color:#191c1e; text-decoration:none; transition:color .2s; }
  #navbar a.nav-link::after { content:''; position:absolute; left:0; bottom:-3px; width:0; height:2px; background:#005faa; border-radius:2px; transition:width .25s; }
  #navbar a.nav-link:hover { color:#005faa; }
  #navbar a.nav-link:hover::after { width:100%; }
  #navbar a.nav-link.active { color:#005faa; }
  #navbar a.nav-link.active::after { width:100%; }
  .nav-dropdown { position:relative; }
  .nav-dropdown-menu { position:absolute; top:100%; left:50%; transform:translateX(-50%) translateY(8px); min-width:200px; background:rgba(255,255,255,0.85); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border:1px solid rgba(192,199,212,0.3); border-radius:16px; padding:8px; padding-top:14px; box-shadow:0 20px 60px rgba(0,95,170,0.12); opacity:0; pointer-events:none; transition:all .25s cubic-bezier(.2,.8,.2,1); }
  .nav-dropdown:hover .nav-dropdown-menu { opacity:1; pointer-events:all; transform:translateX(-50%) translateY(0); }
  .nav-dropdown-menu a { display:block; padding:10px 16px; border-radius:10px; font-family:'Plus Jakarta Sans',sans-serif; font-size:.82rem; font-weight:600; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; }
  .nav-dropdown-menu a:hover { background:rgba(0,95,170,0.08); color:#005faa; }
  #mob-menu a { display:block; padding:14px 20px; font-family:'Manrope',sans-serif; font-weight:700; font-size:1rem; color:#191c1e; text-decoration:none; transition:background .15s,color .15s; border-radius:12px; width:100%; box-sizing:border-box; }
  #mob-menu a:hover, #mob-menu a:active { background:rgba(0,95,170,0.07); color:#005faa; }
  @media(max-width:1023px){ #nav-links{ display:none; } }
