:root {
      --primary: #123c5a;
      --primary-dark: #092b42;
      --secondary: #f49a35;
      --accent: #16a6a0;
      --light: #f5f9fc;
      --text: #1a2a36;
      --muted: #6d7d89;
      --white: #fff;
      --shadow: 0 15px 45px rgba(13, 52, 77, .10);
      --radius: 18px;
      --about-primary:#087f98;
    --about-dark:#073b57;
    --about-orange:#f49a35;
    --about-soft:#f3f8f9;
    --adm-primary:#087f98;
    --adm-dark:#073b57;
    --adm-orange:#f49a35;
    --adm-bg:#f5f9fa;
    --gallery-primary:#087f98;
  --gallery-dark:#073b57;
  --gallery-orange:#f49a35;
    --contact-primary:#087f98;
  --contact-dark:#073b57;
  --contact-orange:#f49a35;
  --contact-light:#f4f8f9;
  --fs-primary:#087f98;
  --fs-dark:#073b57;
  --fs-orange:#f49a35;
  --fs-light:#f4f8f9;
    }
    

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "DM Sans", sans-serif;
      color: var(--text);
      background: #fff;
      overflow-x: hidden;
    }

    h1,h2,h3,h4,h5,h6,.navbar-brand {
      font-family: "Plus Jakarta Sans", sans-serif;
    }

    a { text-decoration: none; }
 .blink {
        animation: blinker 0.6s linear infinite;
      }
      .blink1 {
        animation: blinker 0.4s linear infinite;
      }
	  @keyframes blinker {
        50% {
          opacity: 0;
        }
      }
    /* Top strip */
    .top-strip {
    background: linear-gradient(100deg, #082d45, #123f5c);
    color: #fff;
    font-size: 14px;
    padding: 6px 0;
}
    .top-strip a { color: #fff; }
    .top-item {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-right: 24px;
    }
    .top-item i { color: #ffc044; font-size: 17px; }
    .top-actions a {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 13px;
      border-radius: 7px;
      font-weight: 700;
      margin-left: 7px;
      transition: .3s ease;
    }
    .top-actions .disclosure { background: #e05237; }
    .top-actions .ugc { background: #10a6b4; }
    .top-actions a:hover { transform: translateY(-2px); filter: brightness(1.08); }
.testimonial-avatar img {
    width: 54px;
    height: 54px;
    border-radius: 50%;
}
    /* Main navigation */
    .main-nav {
      background: rgba(255,255,255,.96);
      backdrop-filter: blur(12px);
      box-shadow: 0 5px 25px rgba(0,0,0,.06);
      position: sticky;
      top: 0;
      z-index: 1030;
    }
    .navbar {
      min-height: 94px;
    }
    .brand-wrap {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--primary);
    }
    .brand-logo-off img {
    width: 120px;
    height: 120px;
    display: block;
    float: left;
}
    .brand-logo {
      width: 54px;
      height: 54px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 800;
      font-size: 24px;
      background: linear-gradient(145deg, var(--primary), #1e6c91);
      box-shadow: 0 8px 20px rgba(18,60,90,.18);
    }

    /* Dolphin English Medium School Logo */
    .brand-logo {
      width: 62px;
      height: 62px;
      flex: 0 0 62px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      padding: 7px;
      background: #fff;
      border: 2px solid rgba(244, 154, 53, .28);
      box-shadow:
        0 9px 24px rgba(13,52,77,.14),
        inset 0 0 0 1px rgba(13,52,77,.05);
      overflow: hidden;
      position: relative;
    }

    .brand-logo::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      border: 1px solid rgba(18,60,90,.10);
      pointer-events: none;
    }

    .brand-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      position: relative;
      z-index: 1;
      transition: transform .35s ease, filter .35s ease;
    }

    .brand-wrap:hover .brand-logo img {
      transform: scale(1.08) rotate(-2deg);
    }

    .footer-brand .brand-logo {
      width: 68px;
      height: 68px;
      flex-basis: 68px;
      border-color: rgba(255,192,68,.38);
      box-shadow: 0 10px 28px rgba(0,0,0,.18);
    }

    .footer-brand .brand-wrap {
      color: #fff;
    }
.faculty-hero{
  position:relative; overflow:hidden; min-height:430px;
  display:flex; align-items:center;
  background:linear-gradient(110deg,rgba(5,35,54,.96),rgba(8,127,152,.78)),
  url("https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=2200&q=88") center/cover;
}
.faculty-hero::before{
  content:"";position:absolute;width:470px;height:470px;right:-160px;top:-190px;
  border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);
  animation:fsRotate 16s linear infinite;
}
.faculty-hero-content{position:relative;z-index:2;padding:95px 0;}
.faculty-breadcrumb{
  display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:50px;
  color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);font-size:13px;font-weight:700;margin-bottom:18px;
}
.faculty-hero h1{color:#fff;font-size:clamp(42px,6vw,68px);font-weight:850;line-height:1.05;margin:0 0 15px;}
.faculty-hero h1 span{color:#ffc04c;}
.faculty-hero p{max-width:720px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.8;margin:0;}

.faculty-section{padding:92px 0;background:#fff;}
.faculty-heading{text-align:center;max-width:760px;margin:0 auto 48px;}
.faculty-eyebrow{color:var(--fs-orange);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px;}
.faculty-heading h2{color:var(--fs-dark);font-size:clamp(32px,4.5vw,50px);font-weight:850;margin:0 0 12px;}
.faculty-heading p{color:#68777d;line-height:1.75;margin:0;}

.staff-card{
  height:100%;background:#fff;border:1px solid rgba(7,59,87,.08);border-radius:25px;
  overflow:hidden;box-shadow:0 14px 40px rgba(7,59,87,.08);
  transition:transform .45s cubic-bezier(.22,.61,.36,1),box-shadow .45s ease;
}
.staff-card:hover{transform:translateY(-10px);box-shadow:0 27px 65px rgba(7,59,87,.15);}
.staff-photo{height:290px;overflow:hidden;position:relative;background:#dce8eb;}
.staff-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease,filter .5s ease;}
.staff-card:hover .staff-photo img{transform:scale(1.07);filter:saturate(1.08);}
.staff-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(5,35,54,.42));pointer-events:none;}
.staff-badge{
  position:absolute;z-index:2;left:17px;bottom:16px;padding:7px 11px;border-radius:50px;
  color:var(--fs-dark);background:rgba(255,255,255,.94);font-size:11px;font-weight:850;
}
.staff-body{padding:23px 23px 25px;}
.staff-body h3{color:var(--fs-dark);font-size:21px;font-weight:800;margin:0 0 5px;}
.staff-role{color:var(--fs-orange);font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;margin-bottom:12px;}
.staff-body p{color:#6b787e;font-size:13px;line-height:1.7;margin:0 0 17px;}
.staff-social{display:flex;gap:8px;}
.staff-social a{
  width:34px;height:34px;border-radius:10px;display:grid;place-items:center;
  color:var(--fs-primary);background:rgba(8,127,152,.08);text-decoration:none;
  transition:all .3s ease;
}
.staff-social a:hover{color:#fff;background:var(--fs-primary);transform:translateY(-3px);}


.faculty-quote{
  padding:85px 0;position:relative;overflow:hidden;
  background:linear-gradient(115deg,var(--fs-dark),var(--fs-primary));color:#fff;
}
.faculty-quote::before{
  content:"“";position:absolute;left:5%;top:-50px;font-family:Georgia,serif;
  font-size:220px;line-height:1;color:rgba(255,255,255,.07);
}
.faculty-quote h2{color:#fff;font-size:clamp(30px,4vw,45px);font-weight:850;margin:0 0 13px;}
.faculty-quote p{max-width:820px;color:rgba(255,255,255,.78);line-height:1.85;margin:0;}
.faculty-quote .quote-mark{color:#ffc04c;}

.fs-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);}
.fs-reveal.visible{opacity:1;transform:none;}
.fs-d1{transition-delay:.1s}.fs-d2{transition-delay:.2s}.fs-d3{transition-delay:.3s}

@keyframes fsRotate{to{transform:rotate(360deg);}}

@media(max-width:767.98px){
  .faculty-hero{min-height:500px;}
  .faculty-hero-content{padding:80px 0;}
  .faculty-section{padding:68px 0;}
  .staff-photo{height:275px;}
  .faculty-quote{padding:65px 0;}
}
@media(prefers-reduced-motion:reduce){
  .faculty-hero::before{animation:none;}
  .fs-reveal{opacity:1;transform:none;transition:none;}
  .staff-card,.staff-photo img,.staff-social a{transition:none;}
}
    @media (max-width: 575.98px) {
      .brand-logo {
        width: 50px;
        height: 50px;
        flex-basis: 50px;
        border-radius: 13px;
        padding: 6px;
      }

      .brand-title {
        font-size: 15px;
      }

      .brand-subtitle {
        font-size: 9px;
        letter-spacing: 1.2px;
      }
    }
    

    .brand-title {
    line-height: 1.12;
    font-weight: 900;
    font-size: 50px;
    font-family: system-ui;
}
    .brand-subtitle {
      display: block;
      font-size: 15px;
      letter-spacing: 1.7px;
      color: var(--secondary);
      margin-top: 10px;
      font-weight: 800;
      text-transform: uppercase;
    }

    .navbar-nav .nav-link {
      color: #18212a;
      font-weight: 700;
      padding: 15px 15px !important;
      position: relative;
      transition: .3s ease;
    }
    .navbar-nav .nav-link::after {
      content: "";
      position: absolute;
      left: 15px;
      right: 15px;
      bottom: 6px;
      height: 3px;
      border-radius: 3px;
      background: var(--secondary);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform .3s ease;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link.active { color: #0875d1; }
    .navbar-nav .nav-link:hover::after,
    .navbar-nav .nav-link.active::after { transform: scaleX(1); }

    .dropdown-menu {
      border: 0;
      border-radius: 14px;
      padding: 10px;
      min-width: 230px;
      box-shadow: 0 18px 45px rgba(10,35,52,.15);
      animation: dropdownIn .25s ease both;
    }
    .dropdown-item {
      border-radius: 9px;
      padding: 10px 13px;
      font-weight: 600;
      color: #34434d;
      transition: .25s ease;
    }
    .dropdown-item:hover {
      color: var(--primary);
      background: #eef7fb;
      transform: translateX(4px);
    }
    @keyframes dropdownIn {
      from { opacity: 0; transform: translateY(8px); }
      to { opacity: 1; transform: translateY(0); }
    }

    .admission-btn {
      background: linear-gradient(135deg, var(--secondary), #ef7626);
      color: #fff !important;
      border-radius: 10px;
      padding: 12px 17px !important;
      box-shadow: 0 8px 20px rgba(239,118,38,.22);
    }
    .admission-btn::after { display: none; }
    .admission-btn:hover { transform: translateY(-2px); color: #fff !important; }

    /* Hero */
    .hero {
      min-height: 610px;
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 80% 20%, rgba(255,177,74,.25), transparent 25%),
        linear-gradient(115deg, #092e47 0%, #124b6b 58%, #177a8d 100%);
      color: #fff;
    }
    .hero::before {
      content: "";
      position: absolute;
      width: 520px;
      height: 520px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 50%;
      right: -160px;
      top: -160px;
      box-shadow: 0 0 0 55px rgba(255,255,255,.025), 0 0 0 110px rgba(255,255,255,.018);
    }
    .hero::after {
      content: "";
      position: absolute;
      width: 330px;
      height: 330px;
      left: -130px;
      bottom: -170px;
      border-radius: 50%;
      background: rgba(255,255,255,.04);
    }
    .hero-content { position: relative; z-index: 2; padding: 92px 0 85px; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,.11);
      border: 1px solid rgba(255,255,255,.18);
      padding: 8px 14px;
      border-radius: 50px;
      font-weight: 700;
      font-size: 13px;
      margin-bottom: 20px;
      animation: fadeUp .7s .05s both;
    }
    .eyebrow i { color: #ffc04c; }
    .hero h1 {
      font-size: clamp(38px, 5vw, 66px);
      line-height: 1.08;
      font-weight: 800;
      max-width: 800px;
      margin-bottom: 22px;
      animation: fadeUp .8s .12s both;
    }
    .hero h1 span { color: #ffc04c; }
    .hero p {
      font-size: 18px;
      line-height: 1.8;
      color: rgba(255,255,255,.82);
      max-width: 670px;
      animation: fadeUp .8s .2s both;
    }
    .hero-buttons { animation: fadeUp .8s .28s both; }
    .btn-main {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 14px 22px;
      border-radius: 10px;
      background: #fff;
      color: var(--primary);
      font-weight: 800;
      transition: .3s ease;
      box-shadow: 0 12px 28px rgba(0,0,0,.14);
    }
    .btn-main:hover { transform: translateY(-4px); color: var(--primary); }
    .btn-outline-light-custom {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 13px 22px;
      border: 1px solid rgba(255,255,255,.45);
      border-radius: 10px;
      color: #fff;
      font-weight: 800;
      margin-left: 9px;
      transition: .3s ease;
    }
    .btn-outline-light-custom:hover {
      background: rgba(255,255,255,.1);
      color: #fff;
      transform: translateY(-4px);
    }

    .hero-card {
      position: absolute;
      z-index: 2;
      right: 5%;
      bottom: 70px;
      width: 300px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      backdrop-filter: blur(14px);
      border-radius: 22px;
      padding: 25px;
      box-shadow: 0 25px 60px rgba(0,0,0,.16);
      animation: floatCard 5s ease-in-out infinite;
    }
    .hero-card-icon {
      width: 52px; height: 52px; border-radius: 15px;
      background: #ffc04c; color: var(--primary);
      display: grid; place-items: center; font-size: 24px;
      margin-bottom: 15px;
    }
    .hero-card h5 { font-weight: 800; }
    .hero-card p { font-size: 14px; margin: 0; color: rgba(255,255,255,.78); line-height: 1.6; }
    @keyframes floatCard {
      0%,100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-12px) rotate(.6deg); }
    }
    @keyframes fadeUp {
      from { opacity: 0; transform: translateY(25px); }
      to { opacity: 1; transform: translateY(0); }
    }
#admission {
    padding: 45px 0 0 0;
}
    /* Floating stats */
    .stats-wrap { margin-top: -55px; position: relative; z-index: 5; }
    .stats-box {
      background: #fff;
      border-radius: 20px;
      box-shadow: var(--shadow);
      padding: 28px 15px;
    }
    .stat {
      text-align: center;
      border-right: 1px solid #e7edf1;
    }
    .stat:last-child { border-right: 0; }
    .stat h3 { margin: 0; color: var(--primary); font-weight: 800; font-size: 30px; }
    .stat p { margin: 4px 0 0; color: var(--muted); font-weight: 600; font-size: 14px; }

    /* Common sections */
    .section { padding: 45px 0; }
    .section-light { background: var(--light); }
    .section-title { max-width: 690px; margin: 0 auto 48px; text-align: center; }
    .section-kicker {
      color: var(--secondary);
      font-weight: 800;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      font-size: 13px;
      margin-bottom: 9px;
    }
    .section-title h2 { font-size: clamp(30px, 4vw, 44px); font-weight: 800; color: var(--primary); }
    .section-title p { color: var(--muted); line-height: 1.8; margin-top: 13px; }

    .feature-card {
      height: 100%;
      background: #fff;
      border: 1px solid #e7eef2;
      border-radius: var(--radius);
      padding: 28px;
      transition: .35s ease;
      position: relative;
      overflow: hidden;
    }
    .feature-card::before {
      content: "";
      position: absolute;
      width: 90px; height: 90px;
      border-radius: 50%;
      background: #eaf7f8;
      right: -28px; top: -28px;
      transition: .35s ease;
    }
    .feature-card:hover {
      transform: translateY(-9px);
      box-shadow: var(--shadow);
      border-color: transparent;
      background-color: #f01e271c;
}
    .feature-card:hover::before { transform: scale(1.5); }
    .feature-icon {
      position: relative;
      width: 58px; height: 58px;
      display: grid; place-items: center;
      border-radius: 15px;
      background: #edf7fb;
      color: #0b7598;
      font-size: 25px;
      margin-bottom: 20px;
    }
    .feature-card h5 { font-weight: 800; color: var(--primary); }
    .feature-card p { color: var(--muted); line-height: 1.7; margin-bottom: 0; }
.btn-main {
    background: linear-gradient(135deg, #fd0d0d, #ffac00);
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.25);
}
.btn-main:hover {
    background: linear-gradient(135deg, #ffac00, #fd0d0d);
    color: #fff;
    border: 0;
    border-radius: 8px;
    padding: 12px 24px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(13, 110, 253, 0.25);
}
    /* About */
    .about-img {
      min-height: 450px;
      border-radius: 24px;
      background:
        linear-gradient(135deg, rgba(9,46,71,.25), rgba(22,166,160,.15));
      box-shadow: 0 25px 60px rgba(9,46,71,.16);
      position: relative;
      overflow: hidden;
    }
    .about-img img {
    background-size: cover;
    width: 100%;
}
    .about-badge {
      position: absolute;
      bottom: 22px;
      left: 22px;
      background: #fff;
      padding: 18px 20px;
      border-radius: 16px;
      box-shadow: var(--shadow);
      font-weight: 800;
      color: var(--primary);
    }
    .about-copy h2 { font-size: clamp(30px, 4vw, 44px); color: var(--primary); font-weight: 800; }
    .about-copy p { color: var(--muted); line-height: 1.85; }
    .check-list { padding: 0; margin: 25px 0; list-style: none; }
    .check-list li { margin: 13px 0; font-weight: 700; }
    .check-list i { color: var(--accent); margin-right: 9px; }

    /* Programs */
    .program-card {
      background: #fff;
      border-radius: 18px;
      padding: 26px;
      border: 1px solid #e5edf1;
      height: 100%;
      transition: .35s ease;
    }
    .program-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
    .program-card .num {
      color: var(--secondary);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 1px;
    }
    .program-card h5 { color: var(--primary); font-weight: 800; margin-top: 9px; }
    .program-card p { color: var(--muted); line-height: 1.7; }

    /* CTA */
    .cta {
      background: linear-gradient(115deg, #0a3149, #12617b);
      border-radius: 26px;
      padding: 55px;
      color: #fff;
      overflow: hidden;
      position: relative;
    }
    .cta::after {
      content: "";
      position: absolute;
      width: 250px; height: 250px;
      border: 40px solid rgba(255,255,255,.05);
      border-radius: 50%;
      right: -80px; top: -100px;
    }
    .cta h2 { font-weight: 800; }
    .cta p { color: rgba(255,255,255,.75); }

    /* Footer */
    footer {
      background: #0b334c;
      color: #fff;
      position: relative;
      overflow: hidden;
    }
    footer::before {
      content: "";
      position: absolute;
      width: 450px; height: 450px;
      border: 1px solid rgba(255,255,255,.05);
      border-radius: 50%;
      right: -150px; bottom: -220px;
      box-shadow: 0 0 0 45px rgba(255,255,255,.018), 0 0 0 90px rgba(255,255,255,.012);
    }
    .footer-main { padding: 55px 0 45px; position: relative; z-index: 1; }
    .footer-brand p { color: rgba(255,255,255,.7); line-height: 1.8; }
    .footer-title {
      font-size: 16px;
      font-weight: 800;
      margin-bottom: 18px;
      padding-bottom: 13px;
      border-bottom: 1px solid rgba(255,255,255,.25);
    }
    .footer-links { list-style: none; padding: 0; margin: 0; }
    .footer-links li { margin-bottom: 11px; }
    .footer-links a {
      color: rgba(255,255,255,.75);
      transition: .25s ease;
    }
    .footer-links a:hover { color: #ffc04c; padding-left: 5px; }
    .contact-line { display: flex; gap: 10px; margin-bottom: 13px; color: rgba(255,255,255,.78); }
    .contact-line i { color: #ffc04c; }
    .socials { display: flex; gap: 9px; margin-top: 20px; }
    .socials a {
      width: 40px; height: 40px; border-radius: 50%;
      display: grid; place-items: center;
      color: #fff;
      background: rgba(255,255,255,.12);
      transition: .3s ease;
    }
    .socials a:hover { background: #ffc04c; color: var(--primary); transform: translateY(-4px); }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,.18);
      padding: 22px 0;
      color: rgba(255,255,255,.6);
      font-size: 14px;
      position: relative; z-index: 1;
    }
    .footer-bottom a { color: rgba(255,255,255,.75); margin-left: 20px; }

    /* Back to top */
    #backTop {
      position: fixed;
      right: 20px; bottom: 20px;
      width: 45px; height: 45px;
      border: 0; border-radius: 50%;
      background: var(--secondary);
      color: #fff;
      display: none;
      place-items: center;
      z-index: 1040;
      box-shadow: 0 10px 25px rgba(0,0,0,.2);
    }

    /* Reveal animation */
    .reveal { opacity: 0; transform: translateY(28px); transition: .7s ease; }
    .reveal.show { opacity: 1; transform: translateY(0); }

    @media (min-width: 992px) {
      .navbar .dropdown:hover > .dropdown-menu { display: block; }
    }

    @media (max-width: 1199px) {
      .navbar-nav .nav-link { padding-left: 10px !important; padding-right: 10px !important; font-size: 14px; }
      .navbar-nav .nav-link::after { left: 10px; right: 10px; }
      .hero-card { right: 3%; width: 270px; }
    }

    @media (max-width: 991.98px) {
      .top-strip .container { padding-top: 8px; padding-bottom: 8px; }
      .top-actions { margin-top: 7px; }
      .navbar { min-height: 76px; }
      .navbar-collapse {
        background: #fff;
        margin: 10px -12px -12px;
        padding: 12px;
        border-radius: 0 0 15px 15px;
        box-shadow: 0 15px 25px rgba(0,0,0,.07);
      }
      .navbar-nav .nav-link { padding: 12px 10px !important; }
      .navbar-nav .nav-link::after { display: none; }
      .dropdown-menu { box-shadow: none; background: #f6fafc; animation: none; }
      .admission-btn { display: inline-flex !important; margin-top: 8px; }
      .hero { min-height: auto; }
      .hero-content { padding: 75px 0 130px; }
      .hero-card { position: relative; right: auto; bottom: auto; width: 100%; max-width: 390px; margin: 0 auto 70px; }
      .stats-wrap { margin-top: -45px; }
    }

    @media (max-width: 767.98px) {
      .top-item { margin-right: 10px; font-size: 12px; }
      .top-item.email { display: none; }
      .top-actions a { font-size: 11px; padding: 6px 9px; }
      .hero h1 { font-size: 39px; }
      .hero p { font-size: 16px; }
      .btn-outline-light-custom { margin-left: 0; margin-top: 10px; }
      .stats-box { padding: 10px 5px; }
      .stat { padding: 13px 5px; border-right: 0; border-bottom: 1px solid #e7edf1; }
      .stat:last-child { border-bottom: 0; }
      .section { padding: 70px 0; }
      .about-img { min-height: 320px; margin-bottom: 30px; }
      .cta { padding: 35px 25px; }
      .footer-main { padding: 55px 0 35px; }
      .footer-bottom .text-end { text-align: left !important; margin-top: 8px; }
      .footer-bottom a { margin-left: 0; margin-right: 18px; }
    }
    /* Student Testimonials */
    .testimonials-section {
      padding: 45px 0 0 0;
      background:
        radial-gradient(circle at 8% 20%, rgba(22,166,160,.07), transparent 24%),
        radial-gradient(circle at 92% 80%, rgba(244,154,53,.08), transparent 25%),
        #f7f9fb;
      overflow: hidden;
    }

    .testimonial-slider-wrap {
      position: relative;
      padding: 0 60px 58px;
    }

    #testimonialCarousel {
      overflow: visible;
    }

    #testimonialCarousel .carousel-inner {
      overflow: visible;
    }

    .testimonial-card {
      height: 100%;
      min-height: 345px;
      background: rgba(255,255,255,.98);
      border: 1px solid rgba(18,60,90,.06);
      border-radius: 26px;
      padding: 29px 28px 25px;
      position: relative;
      overflow: hidden;
      box-shadow: 0 15px 45px rgba(13,52,77,.08);
      transition: transform .4s ease, box-shadow .4s ease, border-color .4s ease;
    }

    .testimonial-card::before {
      content: "";
      position: absolute;
      width: 145px;
      height: 145px;
      border-radius: 50%;
      top: -90px;
      right: -80px;
      background: rgba(22,166,160,.08);
      transition: transform .5s ease;
    }

    .testimonial-card:hover {
      transform: translateY(-10px);
      box-shadow: 0 25px 60px rgba(13,52,77,.14);
      border-color: rgba(22,166,160,.18);
    }

    .testimonial-card:hover::before {
      transform: scale(1.35);
    }

    .testimonial-stars {
      color: #f5b313;
      font-size: 14px;
      letter-spacing: 2px;
      position: relative;
      z-index: 2;
    }

    .quote-mark {
      position: absolute;
      top: 20px;
      right: 26px;
      font-family: Georgia, serif;
      font-size: 72px;
      line-height: 1;
      color: rgba(18,60,90,.08);
      font-weight: 900;
      z-index: 1;
    }

    .testimonial-card p {
      color: #3f4c55;
      font-size: 16px;
      line-height: 1.8;
      margin: 20px 0 25px;
      position: relative;
      z-index: 2;
    }

    .testimonial-user {
      display: flex;
      align-items: center;
      gap: 13px;
      margin-top: auto;
      position: relative;
      z-index: 2;
    }

    .testimonial-avatar {
      width: 54px;
      height: 54px;
      flex: 0 0 54px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #fff;
      font-weight: 800;
      font-size: 15px;
      background: linear-gradient(135deg, #123c5a, #247c9b);
      box-shadow: 0 8px 20px rgba(18,60,90,.18);
    }

    .testimonial-avatar.avatar-teal { background: linear-gradient(135deg,#087d7b,#20b7aa); }
    .testimonial-avatar.avatar-orange { background: linear-gradient(135deg,#e7771d,#f7ad3e); }
    .testimonial-avatar.avatar-purple { background: linear-gradient(135deg,#6351a6,#9878d7); }
    .testimonial-avatar.avatar-green { background: linear-gradient(135deg,#278453,#64b875); }
    .testimonial-avatar.avatar-blue { background: linear-gradient(135deg,#1465a4,#42a7dd); }

    .testimonial-user h6 {
      color: var(--primary);
      font-size: 16px;
      margin: 0 0 4px;
      font-weight: 800;
    }

    .testimonial-user span {
      color: #7b858c;
      font-size: 13px;
      font-weight: 600;
    }

    .testimonial-control {
      position: absolute;
      top: -77px;
      width: 50px;
      height: 50px;
      border: 0;
      border-radius: 50%;
      display: grid;
      place-items: center;
      font-size: 20px;
      transition: .3s ease;
      z-index: 10;
    }

    .testimonial-prev {
      right: 68px;
      left: auto;
      background: #f8d59f;
      color: #d99036;
    }

    .testimonial-next {
      right: 8px;
      background: #f49a35;
      color: #fff;
    }

    .testimonial-control:hover {
      transform: translateY(-3px) scale(1.06);
      box-shadow: 0 10px 22px rgba(0,0,0,.14);
    }

    .testimonial-indicators {
      position: absolute;
      bottom: 0;
      margin: 0;
      gap: 7px;
    }

    .testimonial-indicators [data-bs-target] {
      width: 8px;
      height: 8px;
      margin: 0;
      border: 0;
      border-radius: 50%;
      background-color: #b8c5cc;
      opacity: 1;
      transition: .3s ease;
    }

    .testimonial-indicators .active {
      width: 27px;
      border-radius: 10px;
      background-color: var(--secondary);
    }

    /* Smooth testimonial slide motion */
    #testimonialCarousel .carousel-item {
      transition: transform .75s cubic-bezier(.22,.61,.36,1), opacity .55s ease;
    }

    #testimonialCarousel .carousel-item .testimonial-card {
      opacity: .25;
      transform: translateY(18px) scale(.98);
      transition: opacity .65s ease .1s, transform .65s ease .1s;
    }

    #testimonialCarousel .carousel-item.active .testimonial-card {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    @media (max-width: 991.98px) {
      .testimonial-slider-wrap {
        padding-left: 0;
        padding-right: 0;
      }
      .testimonial-control {
        top: auto;
        bottom: 5px;
      }
      .testimonial-prev { left: 0; right: auto; }
      .testimonial-next { right: 0; }
      .testimonial-indicators { left: 50%; transform: translateX(-50%); width: auto; }
    }

    @media (max-width: 767.98px) {
      .testimonials-section { padding: 70px 0 90px; }
      .testimonial-card {
        min-height: 0;
        padding: 26px 23px 23px;
      }
      .testimonial-card p {
        font-size: 15px;
        line-height: 1.75;
      }
      .testimonial-slider-wrap { padding-bottom: 65px; }
      .testimonial-control {
        width: 44px;
        height: 44px;
        font-size: 17px;
      }
    }

    /* Professional Parallax Showcase */
    .parallax-showcase {
      position: relative;
      min-height: 570px;
      display: flex;
      align-items: center;
      overflow: hidden;
      isolation: isolate;
      color: #fff;
      background: #092e47;
    }

    .parallax-bg {
      position: absolute;
      inset: -70px 0;
      z-index: -4;
      background:
        linear-gradient(110deg, rgba(5,35,54,.94) 0%, rgba(8,54,78,.82) 46%, rgba(9,103,119,.60) 100%),
        url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2200&q=90")
        center / cover no-repeat;
      transform: translate3d(0,0,0) scale(1.08);
      will-change: transform;
    }

    .parallax-overlay {
      position: absolute;
      inset: 0;
      z-index: -3;
      background:
        radial-gradient(circle at 78% 30%, rgba(255,192,76,.22), transparent 20%),
        radial-gradient(circle at 18% 85%, rgba(22,166,160,.20), transparent 25%);
      pointer-events: none;
    }

    .parallax-grid {
      position: absolute;
      inset: 0;
      z-index: -2;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255,255,255,.14) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.14) 1px, transparent 1px);
      background-size: 70px 70px;
      mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
      -webkit-mask-image: linear-gradient(to bottom, transparent, black 18%, black 82%, transparent);
      transform: perspective(600px) rotateX(58deg) scale(1.6) translateY(70px);
      transform-origin: center bottom;
    }

    .parallax-shape {
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      z-index: -1;
      will-change: transform;
    }

    .parallax-shape.one {
      width: 230px;
      height: 230px;
      right: 9%;
      top: 12%;
      border: 1px solid rgba(255,255,255,.20);
      box-shadow:
        0 0 0 35px rgba(255,255,255,.025),
        0 0 0 70px rgba(255,255,255,.018);
    }

    .parallax-shape.two {
      width: 90px;
      height: 90px;
      right: 31%;
      bottom: 17%;
      background: rgba(255,192,76,.13);
      filter: blur(1px);
    }

    .parallax-shape.three {
      width: 16px;
      height: 16px;
      left: 12%;
      top: 25%;
      background: #ffc04c;
      box-shadow:
        0 0 25px rgba(255,192,76,.75),
        170px 190px 0 rgba(255,255,255,.28),
        360px 75px 0 rgba(22,166,160,.45);
    }

    .parallax-content {
      padding: 20px 0;
      position: relative;
      z-index: 2;
    }

    .parallax-badge {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 9px 15px;
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50px;
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      color: #ffc04c;
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .9px;
      text-transform: uppercase;
      box-shadow: 0 10px 30px rgba(0,0,0,.10);
      animation: parallaxFadeUp .8s ease both;
    }

    .parallax-content h2 {
      font-size: clamp(34px, 5vw, 60px);
      line-height: 1.08;
      font-weight: 800;
      margin: 22px 0 18px;
      max-width: 790px;
      text-shadow: 0 5px 25px rgba(0,0,0,.18);
      animation: parallaxFadeUp .9s .1s ease both;
    }

    .parallax-content h2 span {
      color: #ffc04c;
    }

    .parallax-content > .container p {
      max-width: 690px;
      color: rgba(255,255,255,.80);
      line-height: 1.85;
      font-size: 17px;
      animation: parallaxFadeUp .9s .2s ease both;
    }

    .parallax-actions {
      margin-top: 30px;
      animation: parallaxFadeUp .9s .3s ease both;
    }

    .parallax-glass {
      padding: 25px;
      border-radius: 22px;
      border: 1px solid rgba(255,255,255,.18);
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      box-shadow: 0 25px 60px rgba(0,0,0,.18);
      animation: glassFloat 5s ease-in-out infinite;
    }

    .parallax-glass .icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 16px;
      color: var(--primary);
      background: #ffc04c;
      font-size: 24px;
      margin-bottom: 15px;
    }

    .parallax-glass h5 {
      font-weight: 800;
      margin-bottom: 8px;
    }

    .parallax-glass p {
      color: rgba(255,255,255,.72) !important;
      font-size: 14px !important;
      line-height: 1.65 !important;
      margin-bottom: 0;
    }

    .parallax-scroll-line {
      position: absolute;
      left: 50%;
      bottom: 27px;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      color: rgba(255,255,255,.58);
      font-size: 10px;
      letter-spacing: 2px;
      text-transform: uppercase;
      z-index: 3;
    }

    .parallax-scroll-line::after {
      content: "";
      width: 1px;
      height: 35px;
      background: linear-gradient(to bottom, rgba(255,255,255,.65), transparent);
      animation: scrollPulse 1.7s ease-in-out infinite;
    }

    @keyframes parallaxFadeUp {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes glassFloat {
      0%, 100% { transform: translateY(0) rotate(0deg); }
      50% { transform: translateY(-9px) rotate(.5deg); }
    }

    @keyframes scrollPulse {
      0%,100% { opacity: .35; transform: scaleY(.6); transform-origin: top; }
      50% { opacity: 1; transform: scaleY(1); transform-origin: top; }
    }

    @media (max-width: 991.98px) {
      .parallax-showcase { min-height: auto; }
      .parallax-content { padding: 85px 0 100px; }
      .parallax-glass { margin-top: 35px; }
      .parallax-scroll-line { display: none; }
    }

    @media (max-width: 767.98px) {
      .parallax-content { padding: 70px 0 80px; }
      .parallax-content h2 { font-size: 38px; }
      .parallax-content > .container p { font-size: 15px; }
      .parallax-bg {
        inset: -30px 0;
        background-position: 60% center;
      }
      .parallax-shape.one { width: 150px; height: 150px; right: -30px; }
      .parallax-shape.three { left: 7%; }
    }

    @media (prefers-reduced-motion: reduce) {
      .parallax-bg,
      .parallax-shape,
      .parallax-glass,
      .parallax-scroll-line::after {
        animation: none !important;
        transition: none !important;
      }
    }

    /* Top Hero Slider */
    .top-hero-slider {
      position: relative;
      overflow: hidden;
      background: #092e47;
    }

    .top-hero-slider .carousel,
    .top-hero-slider .carousel-inner,
    .top-hero-slider .carousel-item {
      min-height: 610px;
    }

    .top-slide {
      min-height: 610px;
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
      isolation: isolate;
      background-position: center;
      background-size: cover;
    }

    .top-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgb(0 34 56) 0%, rgb(7 48 71) 43%, rgb(7 48 71 / 0%) 100%);
}

    .top-slide::after {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background:
        radial-gradient(circle at 78% 25%, rgba(255,192,76,.22), transparent 22%),
        linear-gradient(to top, rgba(4,29,44,.45), transparent 38%);
    }

    .slide-one {
      background-image: url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2200&q=90");
    }

    .slide-two {
      background-image: url("https://images.unsplash.com/photo-1577896851231-70ef18881754?auto=format&fit=crop&w=2200&q=90");
    }

    .slide-three {
      background-image: url("https://images.unsplash.com/photo-1529390079861-591de354faf5?auto=format&fit=crop&w=2200&q=90");
    }

    .top-slide-content {
      padding: 105px 0 135px;
      position: relative;
      z-index: 3;
    }

    .slide-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 15px;
      border-radius: 50px;
      color: #ffc04c;
      border: 1px solid rgba(255,255,255,.22);
      background: rgba(255,255,255,.10);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .8px;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .top-slide-content h1 {
      color: #fff;
      font-size: clamp(38px, 5.1vw, 68px);
      line-height: 1.06;
      font-weight: 800;
      max-width: 820px;
      margin: 0 0 20px;
      text-shadow: 0 8px 30px rgba(0,0,0,.20);
    }

    .top-slide-content h1 span {
      color: #ffc04c;
    }

    .top-slide-content p {
      max-width: 660px;
      color: rgba(255,255,255,.84);
      font-size: 17px;
      line-height: 1.8;
      margin-bottom: 28px;
    }

    .slide-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
    }

    .slide-feature {
      width: min(330px, 100%);
      margin-left: auto;
      padding: 26px;
      border-radius: 23px;
      background: rgba(255,255,255,.12);
      border: 1px solid rgba(255,255,255,.22);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      color: #fff;
      box-shadow: 0 25px 60px rgba(0,0,0,.18);
    }

    .slide-feature-icon {
      width: 54px;
      height: 54px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      color: var(--primary);
      background: #ffc04c;
      font-size: 23px;
      margin-bottom: 15px;
    }

    .slide-feature h5 {
      font-weight: 800;
      margin-bottom: 8px;
    }

    .slide-feature p {
      color: rgba(255,255,255,.72);
      font-size: 14px;
      line-height: 1.65;
      margin: 0;
    }

    .hero-slide-badge {
      position: absolute;
      right: 7%;
      bottom: 95px;
      z-index: 2;
      padding: 12px 17px;
      border-radius: 12px;
      background: rgba(255,255,255,.94);
      color: var(--primary);
      box-shadow: 0 14px 35px rgba(0,0,0,.16);
      font-weight: 800;
      animation: badgeFloat 4s ease-in-out infinite;
    }

    .hero-slide-badge i {
      color: var(--secondary);
      margin-right: 7px;
    }

    .top-hero-slider .carousel-indicators {
      z-index: 5;
      margin-bottom: 28px;
      gap: 7px;
    }

    .top-hero-slider .carousel-indicators [data-bs-target] {
      width: 9px;
      height: 9px;
      margin: 0;
      border: 0;
      border-radius: 50%;
      opacity: .65;
      background: #fff;
      transition: .3s ease;
    }

    .top-hero-slider .carousel-indicators .active {
      width: 32px;
      border-radius: 12px;
      opacity: 1;
      background: #ffc04c;
    }

    .top-slider-control {
      width: 54px;
      height: 54px;
      top: 50%;
      transform: translateY(-50%);
      border: 1px solid rgba(255,255,255,.22);
      border-radius: 50%;
      background: rgba(7,40,59,.38);
      backdrop-filter: blur(9px);
      -webkit-backdrop-filter: blur(9px);
      opacity: 1;
      transition: .3s ease;
    }

    .top-slider-control:hover {
      background: #ffc04c;
      opacity: 1;
    }

    .top-slider-control:hover .carousel-control-prev-icon,
    .top-slider-control:hover .carousel-control-next-icon {
      filter: brightness(.35);
    }

    .top-slider-control.carousel-control-prev { left: 25px; }
    .top-slider-control.carousel-control-next { right: 25px; }

    /* Staggered slide entrance */
    .top-hero-slider .carousel-item .slide-kicker,
    .top-hero-slider .carousel-item h1,
    .top-hero-slider .carousel-item p,
    .top-hero-slider .carousel-item .slide-actions,
    .top-hero-slider .carousel-item .slide-feature {
      opacity: 0;
      transform: translateY(28px);
    }

    .top-hero-slider .carousel-item.active .slide-kicker {
      animation: heroIn .7s .15s ease forwards;
    }

    .top-hero-slider .carousel-item.active h1 {
      animation: heroIn .8s .25s ease forwards;
    }

    .top-hero-slider .carousel-item.active p {
      animation: heroIn .8s .36s ease forwards;
    }

    .top-hero-slider .carousel-item.active .slide-actions {
      animation: heroIn .8s .47s ease forwards;
    }

    .top-hero-slider .carousel-item.active .slide-feature {
      animation: heroIn .85s .32s ease forwards, featureFloat 5s 1.2s ease-in-out infinite;
    }

    .top-hero-slider .carousel-item {
      transition: transform .85s cubic-bezier(.22,.61,.36,1), opacity .55s ease;
    }
.contact-hero{
  position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(110deg,rgba(5,35,54,.96),rgba(8,127,152,.80)),
  url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&w=2200&q=88") center/cover;
}
.contact-hero::before{
  content:"";position:absolute;width:470px;height:470px;right:-160px;top:-190px;
  border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);
  animation:contactRotate 16s linear infinite;
}
.contact-hero-content{position:relative;z-index:2;padding:95px 0;}
.contact-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:50px;
  color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);font-size:13px;font-weight:700;margin-bottom:18px;
}
.contact-hero h1{color:#fff;font-size:clamp(42px,6vw,68px);font-weight:850;line-height:1.05;margin:0 0 15px;}
.contact-hero h1 span{color:#ffc04c;}
.contact-hero p{max-width:720px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.8;margin:0;}

.contact-section{padding:90px 0;background:#fff;}
.contact-card{
  height:100%;background:#fff;border:1px solid rgba(7,59,87,.08);border-radius:26px;
  box-shadow:0 18px 55px rgba(7,59,87,.09);padding:34px;
}
.contact-heading{margin-bottom:28px;}
.contact-eyebrow{
  color:var(--contact-orange);font-size:12px;font-weight:900;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:8px;
}
.contact-heading h2{color:var(--contact-dark);font-size:clamp(30px,4vw,44px);font-weight:850;margin:0 0 10px;}
.contact-heading p{color:#6a777d;line-height:1.75;margin:0;}

.contact-info{
  display:flex;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:1px solid rgba(7,59,87,.08);
}
.contact-info:last-child{border-bottom:0;}
.contact-info-icon{
  flex:0 0 auto;width:47px;height:47px;border-radius:14px;display:grid;place-items:center;
  color:#fff;background:linear-gradient(135deg,var(--contact-primary),#0a9ab5);font-size:19px;
}
.contact-info h4{color:var(--contact-dark);font-size:15px;font-weight:800;margin:0 0 4px;}
.contact-info p,.contact-info a{color:#68777d;font-size:13px;line-height:1.65;margin:0;text-decoration:none;}
.contact-info a:hover{color:var(--contact-primary);}

.contact-form-card{
  background:linear-gradient(145deg,#f7fbfc,#fff);
}
.contact-form .form-label{color:var(--contact-dark);font-size:12px;font-weight:800;margin-bottom:7px;}
.contact-form .form-control,.contact-form .form-select{
  min-height:49px;border:1px solid rgba(7,59,87,.12);border-radius:13px;
  padding:11px 14px;color:#40545c;background:#fff;
  transition:border-color .3s,box-shadow .3s,transform .3s;
}
.contact-form textarea.form-control{min-height:140px;resize:vertical;}
.contact-form .form-control:focus,.contact-form .form-select:focus{
  border-color:var(--contact-primary);box-shadow:0 0 0 4px rgba(8,127,152,.10);transform:translateY(-1px);
}
.contact-form .input-group-text{
  border:1px solid rgba(7,59,87,.12);border-right:0;border-radius:13px 0 0 13px;
  background:#fff;color:var(--contact-primary);
}
.contact-form .input-group .form-control{border-radius:0 13px 13px 0;}
.contact-submit{
  border:0;border-radius:13px;padding:13px 23px;color:#fff;background:var(--contact-primary);
  font-weight:800;box-shadow:0 12px 25px rgba(8,127,152,.20);transition:transform .3s,box-shadow .3s,background .3s;
}
.contact-submit:hover{color:#fff;background:var(--contact-dark);transform:translateY(-3px);box-shadow:0 18px 35px rgba(7,59,87,.22);}

.contact-map-section{padding:0 0 90px;background:#fff;}
.contact-map-wrap{
  position:relative;overflow:hidden;border-radius:28px;box-shadow:0 20px 60px rgba(7,59,87,.12);
  border:1px solid rgba(7,59,87,.08);
}
.contact-map-wrap iframe{display:block;width:100%;height:450px;border:0;}
.map-address{
  position:absolute;left:22px;bottom:22px;max-width:390px;padding:18px 20px;border-radius:17px;
  color:#fff;background:rgba(5,35,54,.88);backdrop-filter:blur(10px);box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.map-address strong{display:block;font-size:16px;margin-bottom:5px;}
.map-address span{display:block;color:rgba(255,255,255,.75);font-size:12px;line-height:1.6;}

.contact-cta{
  padding:70px 0;position:relative;overflow:hidden;
  background:linear-gradient(115deg,var(--contact-dark),var(--contact-primary));color:#fff;
}
.contact-cta h2{color:#fff;font-size:clamp(30px,4vw,44px);font-weight:850;margin:0 0 9px;}
.contact-cta h2 span{color:#ffc04c;}
.contact-cta p{color:rgba(255,255,255,.75);line-height:1.75;margin:0;max-width:700px;}
.contact-cta::after{
  content:"";position:absolute;width:330px;height:330px;right:-120px;top:-175px;border:1px solid rgba(255,255,255,.14);
  border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025),0 0 0 90px rgba(255,255,255,.018);
}

.contact-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);}
.contact-reveal.visible{opacity:1;transform:none;}
.contact-d1{transition-delay:.12s}.contact-d2{transition-delay:.24s}.contact-d3{transition-delay:.36s}

@keyframes contactRotate{to{transform:rotate(360deg);}}

@media(max-width:767.98px){
  .contact-hero{min-height:500px;}
  .contact-hero-content{padding:80px 0;}
  .contact-section{padding:68px 0;}
  .contact-card{padding:24px 20px;}
  .contact-map-wrap iframe{height:380px;}
  .map-address{position:relative;left:auto;bottom:auto;border-radius:0;max-width:none;}
  .contact-cta{padding:60px 0;}
}
@media(prefers-reduced-motion:reduce){
  .contact-hero::before{animation:none;}
  .contact-reveal{opacity:1;transform:none;transition:none;}
  .contact-form .form-control,.contact-form .form-select,.contact-submit{transition:none;}
}
    @keyframes heroIn {
      from { opacity: 0; transform: translateY(28px); }
      to { opacity: 1; transform: translateY(0); }
    }

    @keyframes featureFloat {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-10px); }
    }

    @keyframes badgeFloat {
      0%,100% { transform: translateY(0); }
      50% { transform: translateY(-7px); }
    }

    @media (max-width: 1199.98px) {
      .top-hero-slider .carousel,
      .top-hero-slider .carousel-inner,
      .top-hero-slider .carousel-item,
      .top-slide {
        min-height: 560px;
      }
      .slide-feature { width: 290px; }
      .hero-slide-badge { right: 8%; }
    }

    @media (max-width: 991.98px) {
      .top-hero-slider .carousel,
      .top-hero-slider .carousel-inner,
      .top-hero-slider .carousel-item,
      .top-slide {
        min-height: auto;
      }

      .top-slide {
        align-items: flex-start;
      }

      .top-slide-content {
        padding: 75px 0 125px;
      }

      .top-slide::before {
        background:
          linear-gradient(90deg, rgba(5,35,54,.92), rgba(7,48,71,.63)),
          linear-gradient(to top, rgba(4,29,44,.48), transparent);
      }

      .slide-feature {
        margin: 30px 0 0;
      }

      .hero-slide-badge {
        position: static;
        display: inline-flex;
        margin-top: 22px;
        animation: none;
      }

      .top-slider-control {
        width: 46px;
        height: 46px;
      }

      .top-slider-control.carousel-control-prev { left: 15px; }
      .top-slider-control.carousel-control-next { right: 15px; }
    }

    @media (max-width: 767.98px) {
      .top-slide {
        background-position: 65% center;
      }

      .top-slide-content {
        padding: 58px 0 112px;
      }

      .top-slide-content h1 {
        font-size: 39px;
      }

      .top-slide-content p {
        font-size: 15px;
        line-height: 1.7;
      }

      .slide-feature {
        width: 100%;
        padding: 21px;
        margin-top: 25px;
      }

      .hero-slide-badge {
        font-size: 12px;
        padding: 10px 13px;
      }

      .top-slider-control {
        display: none;
      }

      .top-hero-slider .carousel-indicators {
        margin-bottom: 22px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .top-hero-slider .carousel-item,
      .top-hero-slider .carousel-item.active .slide-kicker,
      .top-hero-slider .carousel-item.active h1,
      .top-hero-slider .carousel-item.active p,
      .top-hero-slider .carousel-item.active .slide-actions,
      .top-hero-slider .carousel-item.active .slide-feature,
      .hero-slide-badge {
        animation: none !important;
        transition: none !important;
      }
    }

    /* Facilities Slider */
    #facilities{padding: 45px 0 0 0;}
    .facilities-section {
      position: relative;
      padding: 45px 0 105px;
      overflow: hidden;
      background:
        radial-gradient(circle at 5% 15%, rgba(22,166,160,.08), transparent 25%),
        radial-gradient(circle at 95% 80%, rgba(255,192,76,.10), transparent 25%),
        #f3f7f8;
    }

    .facilities-title {
      text-align: center;
      margin-bottom: 48px;
    }

    .facilities-title .eyebrow {
      color: var(--secondary);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .facilities-title h2 {
      color: #087f98;
      font-size: clamp(38px, 5vw, 58px);
      font-weight: 800;
      letter-spacing: .5px;
      margin: 0 0 14px;
    }

    .facilities-title .title-line {
      width: 78px;
      height: 5px;
      margin: 0 auto;
      border-radius: 20px;
      background: repeating-linear-gradient(
        -25deg,
        #f49a35 0 12px,
        transparent 12px 18px
      );
    }

    .facilities-slider-wrap {
      position: relative;
      padding: 0 48px 62px;
    }

    .facilities-carousel {
      overflow: visible;
    }

    .facility-card {
      height: 100%;
      text-align: center;
      background: transparent;
      transition: transform .4s ease;
    }

    .facility-image {
      position: relative;
      height: 345px;
      overflow: hidden;
      border-radius: 15px;
      background: #dfe8eb;
      box-shadow: 0 14px 35px rgba(18,60,90,.12);
    }

    .facility-image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(5,35,54,.30), transparent 35%);
      pointer-events: none;
      transition: opacity .35s ease;
    }

    .facility-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform .65s cubic-bezier(.22,.61,.36,1), filter .5s ease;
    }

    .facility-card:hover {
      transform: translateY(-7px);
    }

    .facility-card:hover .facility-image img {
      transform: scale(1.09);
      filter: saturate(1.08);
    }

    .facility-card:hover .facility-image::after {
      opacity: .55;
    }

    .facility-name {
      color: #087f98;
      font-size: 21px;
      font-weight: 800;
      margin: 15px 0 0;
    }

    .facility-name::after {
      content: "";
      display: block;
      width: 0;
      height: 3px;
      margin: 7px auto 0;
      border-radius: 5px;
      background: #f49a35;
      transition: width .35s ease;
    }

    .facility-card:hover .facility-name::after {
      width: 38px;
    }

    .facility-control {
      position: absolute;
      top: 43%;
      transform: translateY(-50%);
      width: 49px;
      height: 49px;
      border: 0;
      border-radius: 50%;
      display: grid;
      place-items: center;
      z-index: 10;
      color: #fff;
      background: rgba(8,127,152,.92);
      box-shadow: 0 10px 25px rgba(8,127,152,.22);
      transition: .3s ease;
    }

    .facility-control:hover {
      color: #fff;
      background: #f49a35;
      transform: translateY(-50%) scale(1.08);
    }

    .facility-prev { left: 0; }
    .facility-next { right: 0; }

    .facilities-indicators {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      margin: 0;
      gap: 7px;
    }

    .facilities-indicators [data-bs-target] {
      width: 8px;
      height: 8px;
      border: 0;
      margin: 0;
      border-radius: 50%;
      background: #aebfc5;
      opacity: 1;
      transition: .3s ease;
    }

    .facilities-indicators .active {
      width: 28px;
      border-radius: 10px;
      background: #f49a35;
    }

    .facilities-carousel .carousel-item {
      transition: transform .75s cubic-bezier(.22,.61,.36,1), opacity .55s ease;
    }

    .facilities-carousel .carousel-item .facility-card {
      opacity: .35;
      transform: translateY(20px) scale(.98);
      transition: opacity .65s ease .08s, transform .65s ease .08s;
    }

    .facilities-carousel .carousel-item.active .facility-card {
      opacity: 1;
      transform: translateY(0) scale(1);
    }

    /* Admission CTA directly follows facilities */
    .admission-highlight {
      position: relative;
      overflow: hidden;
      padding: 92px 0;
      color: #fff;
      background:
        linear-gradient(115deg, rgba(5,35,54,.96), rgba(7,91,109,.91)),
        radial-gradient(circle at 85% 25%, rgba(255,192,76,.25), transparent 25%);
    }

    .admission-highlight::before,
    .admission-highlight::after {
      content: "";
      position: absolute;
      border-radius: 50%;
      border: 1px solid rgba(255,255,255,.12);
      pointer-events: none;
    }

    .admission-highlight::before {
      width: 370px;
      height: 370px;
      right: -130px;
      top: -180px;
      box-shadow:
        0 0 0 40px rgba(255,255,255,.025),
        0 0 0 80px rgba(255,255,255,.018);
    }

    .admission-highlight::after {
      width: 190px;
      height: 190px;
      left: -90px;
      bottom: -110px;
    }

    .admission-inner {
      position: relative;
      z-index: 2;
    }

    .admission-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 50px;
      color: #153f57;
      background: #ffc04c;
      font-size: 12px;
      font-weight: 900;
      letter-spacing: 1px;
      text-transform: uppercase;
      margin-bottom: 17px;
    }

    .admission-highlight h2 {
      color: #fff;
      font-size: clamp(34px, 4.6vw, 56px);
      font-weight: 800;
      margin: 0 0 15px;
      line-height: 1.12;
    }

    .admission-highlight h2 span {
      color: #ffc04c;
    }

    .admission-highlight p {
      color: rgba(255,255,255,.78);
      max-width: 710px;
      font-size: 17px;
      line-height: 1.8;
      margin: 0;
    }

    .admission-actions {
      display: flex;
      flex-wrap: wrap;
      justify-content: flex-end;
      gap: 11px;
    }

    .admission-contact {
      margin-top: 19px;
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      color: rgba(255,255,255,.72);
      font-size: 14px;
      font-weight: 600;
    }

    .admission-contact i {
      color: #ffc04c;
      margin-right: 6px;
    }

    @media (max-width: 991.98px) {
      .facilities-section { padding: 75px 0 90px; }
      .facilities-slider-wrap { padding-left: 38px; padding-right: 38px; }
      .facility-image { height: 300px; }
      .admission-actions {
        justify-content: flex-start;
        margin-top: 30px;
      }
    }

    @media (max-width: 767.98px) {
      .facilities-title { margin-bottom: 32px; }
      .facilities-title h2 { font-size: 39px; }
      .facilities-slider-wrap {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 60px;
      }
      .facility-image { height: 300px; }
      .facility-name { font-size: 19px; }
      .facility-control {
        top: auto;
        bottom: 0;
        width: 43px;
        height: 43px;
        transform: none;
      }
      .facility-control:hover { transform: scale(1.06); }
      .facility-prev { left: 0; }
      .facility-next { right: 0; }
      .facilities-indicators { bottom: 13px; }
      .admission-highlight { padding: 70px 0; }
      .admission-highlight p { font-size: 15px; }
      .admission-contact {
        flex-direction: column;
        gap: 9px;
      }
    }

    /* Founder & Principal Messages */
    .leadership-section {
      position: relative;
      padding: 45px 0;
      overflow: hidden;
      background: #fff;
    }

    .leadership-section::before {
      content: "";
      position: absolute;
      width: 420px;
      height: 420px;
      left: -220px;
      top: 90px;
      border-radius: 50%;
      background: rgba(8,127,152,.055);
      pointer-events: none;
    }

    .leadership-section::after {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      right: -160px;
      bottom: 20px;
      border-radius: 50%;
      background: rgba(244,154,53,.07);
      pointer-events: none;
    }

    .leadership-heading {
      position: relative;
      z-index: 2;
      text-align: center;
      margin-bottom: 52px;
    }

    .leadership-heading .eyebrow {
      color: #f49a35;
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 9px;
    }

    .leadership-heading h2 {
      color: #073b57;
      font-size: clamp(34px, 4.5vw, 52px);
      line-height: 1.12;
      font-weight: 800;
      margin: 0;
    }

    .leadership-heading p {
      max-width: 650px;
      margin: 13px auto 0;
      color: #667780;
      line-height: 1.7;
    }

    .leader-card {
      position: relative;
      z-index: 2;
      height: 100%;
      display: flex;
      align-items: stretch;
      overflow: hidden;
      border-radius: 28px;
      background: #f5f8f9;
      border: 1px solid rgba(7,59,87,.08);
      box-shadow: 0 22px 60px rgba(7,59,87,.10);
      transition: transform .45s cubic-bezier(.22,.61,.36,1), box-shadow .45s ease;
    }

    .leader-card:hover {
      transform: translateY(-9px);
      box-shadow: 0 30px 75px rgba(7,59,87,.16);
    }

    .leader-image-wrap {
      position: relative;
      width: 39%;
      min-width: 250px;
      overflow: hidden;
      background: #dce8eb;
    }

    .leader-image-wrap::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, transparent 50%, rgba(7,59,87,.35));
      pointer-events: none;
    }

    .leader-image {
      width: 100%;
      height: 100%;
      min-height: 430px;
      object-fit: cover;
      display: block;
      transition: transform .7s cubic-bezier(.22,.61,.36,1), filter .5s ease;
    }

    .leader-card:hover .leader-image {
      transform: scale(1.055);
      filter: saturate(1.08);
    }

    .leader-role-badge {
      position: absolute;
      left: 20px;
      bottom: 20px;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 9px 13px;
      border-radius: 50px;
      color: #073b57;
      background: rgba(255,255,255,.94);
      font-size: 12px;
      font-weight: 800;
      box-shadow: 0 9px 25px rgba(0,0,0,.12);
    }

    .leader-role-badge i {
      color: #f49a35;
    }

    .leader-content {
      flex: 1;
      padding: 42px 42px 38px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .leader-content .message-label {
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      margin-bottom: 15px;
      border-radius: 50px;
      color: #087f98;
      background: rgba(8,127,152,.09);
      font-size: 11px;
      font-weight: 900;
      letter-spacing: 1.2px;
      text-transform: uppercase;
    }

    .leader-content h3 {
      color: #073b57;
      font-size: clamp(25px, 2.5vw, 33px);
      font-weight: 800;
      line-height: 1.2;
      margin: 0 0 5px;
    }

    .leader-content .leader-position {
      color: #f49a35;
      font-size: 14px;
      font-weight: 800;
      margin-bottom: 20px;
    }

    .leader-content blockquote {
      position: relative;
      margin: 0;
      padding-left: 21px;
      color: #56666e;
      font-size: 15px;
      line-height: 1.85;
      border-left: 3px solid #f49a35;
    }

    .leader-content blockquote::before {
      content: "“";
      position: absolute;
      left: -2px;
      top: -35px;
      color: rgba(8,127,152,.12);
      font-family: Georgia, serif;
      font-size: 100px;
      line-height: 1;
      pointer-events: none;
    }

    .leader-signature {
      margin-top: 24px;
      color: #073b57;
      font-weight: 800;
      font-size: 15px;
    }

    .leader-signature span {
      display: block;
      margin-top: 4px;
      color: #7a878d;
      font-size: 12px;
      font-weight: 600;
    }

    /* Scroll reveal */
    .leader-reveal {
      opacity: 0;
      transform: translateY(45px);
      transition: opacity .75s ease, transform .75s cubic-bezier(.22,.61,.36,1);
    }

    .leader-reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .leader-delay-1 { transition-delay: .12s; }
    .leader-delay-2 { transition-delay: .24s; }

    @media (max-width: 1199.98px) {
      .leader-image-wrap {
        width: 36%;
        min-width: 220px;
      }
      .leader-content {
        padding: 34px;
      }
        .brand-logo-off img {
    width: 100px;
    height: 100px;
    display: block;
    float: left;
}
.brand-title {
    font-size: 40px;
}
.brand-subtitle {
    font-size: 10px;
}
    }

    @media (max-width: 991.98px) {
      .leadership-section {
        padding: 78px 0;
      }

      .leader-card {
        display: block;
      }

      .leader-image-wrap {
        width: 100%;
        min-width: 0;
        height: 360px;
      }

      .leader-image {
        min-height: 360px;
      }

      .leader-content {
        padding: 32px;
      }
    }

    @media (max-width: 767.98px) {
      .leadership-section {
        padding: 65px 0;
      }

      .leadership-heading {
        margin-bottom: 35px;
      }

      .leadership-heading h2 {
        font-size: 34px;
      }

      .leader-image-wrap,
      .leader-image {
        height: 300px;
        min-height: 300px;
      }

      .leader-content {
        padding: 27px 23px 30px;
      }

      .leader-content h3 {
        font-size: 26px;
      }

      .leader-content blockquote {
        font-size: 14px;
        line-height: 1.75;
      }

      .leader-role-badge {
        left: 14px;
        bottom: 14px;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .leader-card,
      .leader-image,
      .leader-reveal {
        transition: none !important;
      }

      .leader-reveal {
        opacity: 1;
        transform: none;
      }
    }
/* ==========================================
   PROFESSIONAL NOTICE BOARD
========================================== */

.notice-board-card {
    position: relative;
    height: 100%;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(0, 0, 0, 0.07);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    transition: all 0.35s ease;
    z-index: 99;
}

.notice-board-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 22px 55px rgba(0, 0, 0, 0.13);
}


/* Header */

.notice-board-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    padding: 20px 22px;
    background: linear-gradient(
        135deg,
        var(--primary-color, #0b3d91),
        var(--secondary-color, #1557b0)
    );
    color: #fff;
}

.notice-board-title {
    display: flex;
    align-items: center;
    gap: 13px;
}

.notice-board-icon {
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.22);
    font-size: 19px;
}

.notice-board-title span {
    display: block;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    opacity: 0.78;
    margin-bottom: 2px;
}

.notice-board-title h5 {
    margin: 0;
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}


/* View All */

.view-all-notices {
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all 0.3s ease;
}

.view-all-notices:hover {
    color: #ffd45c;
}

.view-all-notices i {
    margin-left: 3px;
}


/* Scroll Area */

.notice-scroll-wrapper {
    position: relative;
    height: 390px;
    overflow: hidden;
    background: #fff;
}

.notice-scroll-wrapper::before,
.notice-scroll-wrapper::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    height: 35px;
    z-index: 3;
    pointer-events: none;
}

.notice-scroll-wrapper::before {
    top: 0;
    background: linear-gradient(
        to bottom,
        #fff,
        rgba(255, 255, 255, 0)
    );
}

.notice-scroll-wrapper::after {
    bottom: 0;
    background: linear-gradient(
        to top,
        #fff,
        rgba(255, 255, 255, 0)
    );
}


/* Automatic Bottom To Top Animation */

.notice-scroll-content {
    animation: noticeScrollUp 18s linear infinite;
    padding: 18px 20px;
}

.notice-scroll-wrapper:hover .notice-scroll-content {
    animation-play-state: paused;
}


@keyframes noticeScrollUp {
    0% {
        transform: translateY(100%);
    }

    100% {
        transform: translateY(-100%);
    }
}


/* Notice Item */

.notice-item {
    display: flex;
    gap: 14px;
    padding: 16px 0;
    border-bottom: 1px solid #edf0f4;
    transition: all 0.3s ease;
}

.notice-item:last-child {
    border-bottom: 0;
}

.notice-item:hover {
    transform: translateX(4px);
}


/* Date */

.notice-date {
    flex: 0 0 55px;
    width: 55px;
    height: 65px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    background: #f5f7fb;
    border: 1px solid #e8ebf1;
    text-align: center;
}

.notice-date strong {
    display: block;
    font-size: 21px;
    line-height: 21px;
    font-weight: 800;
    color: var(--primary-color, #0b3d91);
}

.notice-date span {
    margin-top: 4px;
    font-size: 14px;
    line-height: 14px;
    font-weight: 700;
    color: #777;
    letter-spacing: 0.5px;
}


/* Notice Content */

.notice-info {
    min-width: 0;
    flex: 1;
}

.notice-category {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-bottom: 5px;
    color: #d18b00;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.notice-category i {
    font-size: 10px;
}

.notice-info h6 {
    margin: 0 0 5px;
    color: #202733;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 700;
}

.notice-info p {
    margin: 0 0 9px;
    color: #737b87;
    font-size: 11px;
    line-height: 1.55;
}


/* PDF Link */

.notice-pdf-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--primary-color, #0b3d91);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.notice-pdf-link i:first-child {
    color: #d32f2f;
    font-size: 14px;
}

.notice-pdf-link i:last-child {
    font-size: 10px;
    opacity: 0;
    transform: translateX(-4px);
    transition: all 0.3s ease;
}

.notice-pdf-link:hover {
    color: #d18b00;
}

.notice-pdf-link:hover i:last-child {
    opacity: 1;
    transform: translateX(0);
}


/* Footer */

.notice-board-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 20px;
    border-top: 1px solid #edf0f4;
    background: #fafbfc;
}

.notice-board-footer span {
    color: #858c97;
    font-size: 10px;
    font-weight: 600;
}

.notice-board-footer span i {
    margin-right: 3px;
}

.notice-board-footer a {
    color: var(--primary-color, #0b3d91);
    font-size: 11px;
    font-weight: 700;
    text-decoration: none;
}

.notice-board-footer a:hover {
    color: #d18b00;
}

 .about-hero{
    position:relative;
    min-height:520px;
    display:flex;
    align-items:center;
    overflow:hidden;
    background:
      linear-gradient(110deg,rgba(5,35,54,.96),rgba(8,127,152,.78)),
      url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2200&q=90") center/cover;
    isolation:isolate;
  }

  .about-hero::before{
    content:"";
    position:absolute;
    width:520px;height:520px;
    right:-180px;top:-220px;
    border:1px solid rgba(255,255,255,.18);
    border-radius:50%;
    box-shadow:0 0 0 55px rgba(255,255,255,.035),
               0 0 0 110px rgba(255,255,255,.025);
    animation:aboutOrbit 14s linear infinite;
  }

  .about-hero::after{
    content:"";
    position:absolute;
    width:260px;height:260px;
    left:-110px;bottom:-150px;
    border-radius:50%;
    background:rgba(244,154,53,.14);
    filter:blur(2px);
  }

  .about-hero-content{
    position:relative;
    z-index:2;
    padding:110px 0 105px;
  }

  .about-breadcrumb{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 14px;
    border-radius:50px;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(10px);
    font-size:13px;
    font-weight:700;
    margin-bottom:20px;
  }

  .about-hero h1{
    color:#fff;
    font-size:clamp(42px,6vw,72px);
    line-height:1.04;
    font-weight:850;
    margin:0 0 18px;
  }

  .about-hero h1 span{color:#ffc04c;}

  .about-hero p{
    max-width:700px;
    color:rgba(255,255,255,.84);
    font-size:17px;
    line-height:1.8;
    margin:0;
  }

  .about-floating-card{
    position:absolute;
    right:6%;
    bottom:55px;
    z-index:3;
    width:290px;
    padding:23px;
    border-radius:22px;
    color:#fff;
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.2);
    backdrop-filter:blur(14px);
    box-shadow:0 25px 60px rgba(0,0,0,.18);
    animation:aboutFloat 4.5s ease-in-out infinite;
  }

  .about-floating-card .icon{
    width:48px;height:48px;
    display:grid;place-items:center;
    border-radius:14px;
    color:var(--about-dark);
    background:#ffc04c;
    margin-bottom:13px;
    font-size:21px;
  }

  .about-floating-card strong{display:block;font-size:18px;margin-bottom:4px;}
  .about-floating-card small{color:rgba(255,255,255,.72);line-height:1.5;}

  .about-section{padding:100px 0;position:relative;overflow:hidden;}
  .about-section.soft{background:var(--about-soft);}
  .about-section-title{margin-bottom:45px;}
  .about-eyebrow{
    color:var(--about-orange);
    font-size:12px;
    font-weight:900;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:9px;
  }
  .about-section-title h2{
    color:var(--about-dark);
    font-size:clamp(32px,4.5vw,50px);
    line-height:1.12;
    font-weight:850;
    margin:0 0 12px;
  }
  .about-section-title p{
    color:#68777d;
    max-width:720px;
    line-height:1.75;
    margin:0;
  }

  .about-story-image{
    position:relative;
    min-height:520px;
    border-radius:30px;
    overflow:hidden;
    box-shadow:0 25px 65px rgba(7,59,87,.15);
  }
  .about-story-image img{
    width:100%;height:100%;
    min-height:520px;
    object-fit:cover;
    display:block;
    transition:transform .8s cubic-bezier(.22,.61,.36,1);
  }
  .about-story-image:hover img{transform:scale(1.06);}
  .about-story-image .image-caption{
    position:absolute;left:22px;right:22px;bottom:22px;
    padding:17px 19px;
    border-radius:17px;
    color:#fff;
    background:rgba(5,35,54,.78);
    backdrop-filter:blur(10px);
  }
  .about-story-image .image-caption strong{display:block;font-size:17px;}
  .about-story-image .image-caption span{font-size:12px;color:rgba(255,255,255,.72);}

  .about-story-copy{padding-left:25px;}
  .about-story-copy h3{
    color:var(--about-dark);
    font-size:32px;font-weight:800;
    margin:0 0 16px;
  }
  .about-story-copy p{
    color:#5f6d73;
    line-height:1.85;
    font-size:15px;
    margin-bottom:15px;
  }

  .about-check-list{list-style:none;padding:0;margin:25px 0 0;}
  .about-check-list li{
    display:flex;gap:11px;
    color:#40545c;
    font-weight:650;
    margin:12px 0;
  }
  .about-check-list i{
    flex:0 0 auto;
    color:#fff;
    background:var(--about-primary);
    width:22px;height:22px;
    display:grid;place-items:center;
    border-radius:50%;
    font-size:11px;
  }

  .about-values-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .about-value{
    position:relative;
    padding:31px 27px;
    border-radius:23px;
    background:#fff;
    border:1px solid rgba(7,59,87,.07);
    box-shadow:0 15px 40px rgba(7,59,87,.07);
    transition:transform .4s ease,box-shadow .4s ease;
  }
  .about-value:hover{
    transform:translateY(-8px);
    box-shadow:0 25px 55px rgba(7,59,87,.13);
  }
  .about-value .value-icon{
    width:55px;height:55px;
    display:grid;place-items:center;
    border-radius:16px;
    color:#fff;
    background:linear-gradient(135deg,var(--about-primary),#0a9ab5);
    font-size:22px;
    margin-bottom:18px;
  }
  .about-value:nth-child(2) .value-icon,
  .about-value:nth-child(5) .value-icon{
    color:var(--about-dark);
    background:#ffc04c;
  }
  .about-value h4{color:var(--about-dark);font-size:20px;font-weight:800;margin-bottom:9px;}
  .about-value p{color:#6c797f;line-height:1.7;font-size:14px;margin:0;}

  .about-stats{
    padding:34px 0;
    background:var(--about-dark);
  }
  .about-stat{
    text-align:center;
    color:#fff;
    padding:12px 20px;
    border-right:1px solid rgba(255,255,255,.14);
  }
  .about-stat:last-child{border-right:0;}
  .about-stat .number{
    color:#ffc04c;
    font-size:38px;
    font-weight:850;
    line-height:1;
    margin-bottom:7px;
  }
  .about-stat span{color:rgba(255,255,255,.7);font-size:13px;font-weight:650;}

  .about-journey{
    position:relative;
    max-width:920px;
    margin:auto;
  }
  .about-journey::before{
    content:"";
    position:absolute;
    top:0;bottom:0;left:50%;
    width:2px;
    background:linear-gradient(var(--about-primary),rgba(8,127,152,.08));
    transform:translateX(-50%);
  }
  .journey-item{
    width:50%;
    padding:0 42px 42px;
    position:relative;
  }
  .journey-item:nth-child(odd){margin-left:0;text-align:right;}
  .journey-item:nth-child(even){margin-left:50%;}
  .journey-dot{
    position:absolute;
    top:0;
    width:17px;height:17px;
    border:4px solid #fff;
    border-radius:50%;
    background:var(--about-orange);
    box-shadow:0 0 0 4px rgba(244,154,53,.18);
  }
  .journey-item:nth-child(odd) .journey-dot{right:-8px;}
  .journey-item:nth-child(even) .journey-dot{left:-8px;}
  .journey-year{
    color:var(--about-primary);
    font-size:12px;
    font-weight:900;
    letter-spacing:1px;
    text-transform:uppercase;
  }
  .journey-item h4{color:var(--about-dark);font-weight:800;margin:6px 0;}
  .journey-item p{color:#68777d;font-size:14px;line-height:1.7;margin:0;}

  .about-cta{
    position:relative;
    overflow:hidden;
    padding:75px 0;
    color:#fff;
    background:linear-gradient(115deg,var(--about-dark),var(--about-primary));
  }
  .about-cta::after{
    content:"";
    position:absolute;
    width:360px;height:360px;
    right:-130px;top:-190px;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    box-shadow:0 0 0 45px rgba(255,255,255,.025),
               0 0 0 90px rgba(255,255,255,.018);
  }
  .about-cta h2{color:#fff;font-size:clamp(31px,4vw,48px);font-weight:850;margin:0 0 10px;}
  .about-cta h2 span{color:#ffc04c;}
  .about-cta p{color:rgba(255,255,255,.75);line-height:1.7;margin:0;max-width:690px;}

  .about-reveal{
    opacity:0;
    transform:translateY(38px);
    transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);
  }
  .about-reveal.visible{opacity:1;transform:none;}
  .about-delay-1{transition-delay:.12s;}
  .about-delay-2{transition-delay:.24s;}
  .about-delay-3{transition-delay:.36s;}

  @keyframes aboutFloat{
    0%,100%{transform:translateY(0);}
    50%{transform:translateY(-10px);}
  }
  @keyframes aboutOrbit{to{transform:rotate(360deg);}}

  @media(max-width:991.98px){
    .about-floating-card{right:4%;bottom:35px;}
    .about-story-copy{padding-left:0;margin-top:35px;}
    .about-values-grid{grid-template-columns:repeat(2,1fr);}
    .about-stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);}
    .about-stat:nth-child(3),.about-stat:nth-child(4){border-bottom:0;}
  }

  @media(max-width:767.98px){
    .about-hero{min-height:580px;}
    .about-hero-content{padding:85px 0 110px;}
    .about-hero h1{font-size:44px;}
    .about-hero p{font-size:15px;}
    .about-floating-card{
      position:relative;
      right:auto;bottom:auto;
      width:100%;
      margin-top:30px;
      animation:none;
    }
    .about-section{padding:70px 0;}
    .about-story-image,.about-story-image img{min-height:340px;height:340px;}
    .about-values-grid{grid-template-columns:1fr;}
    .about-stat{padding:20px;}
    .about-journey::before{left:12px;}
    .journey-item,
    .journey-item:nth-child(even){
      width:100%;
      margin-left:0;
      padding:0 0 35px 42px;
      text-align:left;
    }
    .journey-item:nth-child(odd) .journey-dot,
    .journey-item:nth-child(even) .journey-dot{
      left:4px;right:auto;
    }
    .about-cta{padding:60px 0;}
  }

  @media(prefers-reduced-motion:reduce){
    .about-hero::before,.about-floating-card{animation:none;}
    .about-reveal{opacity:1;transform:none;transition:none;}
    .about-story-image img,.about-value{transition:none;}
  }
  .adm-hero{
 position:relative;min-height:470px;display:flex;align-items:center;overflow:hidden;
 background:linear-gradient(110deg,rgba(5,35,54,.96),rgba(8,127,152,.80)),
 url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2200&q=88") center/cover;
}
.adm-hero:before{
 content:"";position:absolute;width:500px;height:500px;right:-180px;top:-190px;border:1px solid rgba(255,255,255,.18);
 border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);
 animation:admSpin 17s linear infinite;
}
.adm-hero-content{position:relative;z-index:2;padding:95px 0;}
.adm-crumb{
 display:inline-flex;gap:8px;align-items:center;padding:8px 14px;border-radius:50px;color:#fff;
 background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(10px);
 font-size:13px;font-weight:700;margin-bottom:18px;
}
.adm-hero h1{color:#fff;font-size:clamp(40px,6vw,66px);font-weight:850;line-height:1.05;margin:0 0 15px;}
.adm-hero h1 span{color:#ffc04c}.adm-hero p{max-width:760px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.8;margin:0;}

.adm-section{padding:90px 0;background:#fff}.adm-section.alt{background:var(--adm-bg);}
.adm-heading{text-align:center;max-width:760px;margin:0 auto 48px}
.adm-eyebrow{color:var(--adm-orange);font-size:12px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.adm-heading h2{color:var(--adm-dark);font-size:clamp(31px,4.5vw,49px);font-weight:850;margin:0 0 12px}
.adm-heading p{color:#68777d;line-height:1.75;margin:0}

.adm-steps{position:relative;max-width:1040px;margin:auto}
.adm-steps:before{content:"";position:absolute;left:35px;top:35px;bottom:35px;width:2px;background:linear-gradient(var(--adm-primary),rgba(8,127,152,.08))}
.adm-step{position:relative;display:flex;gap:24px;margin-bottom:28px}
.adm-step:last-child{margin-bottom:0}
.adm-number{
 flex:0 0 72px;height:72px;border-radius:22px;display:grid;place-items:center;color:#fff;
 background:linear-gradient(135deg,var(--adm-primary),#0aa0b9);font-size:22px;font-weight:900;
 box-shadow:0 14px 28px rgba(8,127,152,.22);z-index:2;
}
.adm-step-card{
 flex:1;background:#fff;border:1px solid rgba(7,59,87,.08);border-radius:22px;padding:25px 28px;
 box-shadow:0 12px 38px rgba(7,59,87,.07);transition:transform .4s,box-shadow .4s;
}
.adm-step-card:hover{transform:translateX(7px);box-shadow:0 20px 48px rgba(7,59,87,.13)}
.adm-step-card h3{color:var(--adm-dark);font-size:20px;font-weight:850;margin:0 0 8px}
.adm-step-card p{color:#68777d;font-size:13px;line-height:1.75;margin:0}
.adm-step-card .tag{
 display:inline-block;margin-top:13px;padding:6px 10px;border-radius:50px;background:rgba(8,127,152,.08);
 color:var(--adm-primary);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.7px;
}

.adm-doc-card,.adm-info-card{
 height:100%;background:#fff;border:1px solid rgba(7,59,87,.08);border-radius:24px;padding:28px;
 box-shadow:0 13px 40px rgba(7,59,87,.07);transition:transform .4s,box-shadow .4s;
}
.adm-doc-card:hover,.adm-info-card:hover{transform:translateY(-7px);box-shadow:0 22px 52px rgba(7,59,87,.13)}
.adm-icon{
 width:52px;height:52px;border-radius:15px;display:grid;place-items:center;color:#fff;
 background:linear-gradient(135deg,var(--adm-primary),#0aa0b9);font-size:21px;margin-bottom:17px;
}
.adm-doc-card h3,.adm-info-card h3{color:var(--adm-dark);font-size:18px;font-weight:850;margin:0 0 11px}
.adm-list{list-style:none;padding:0;margin:0}.adm-list li{display:flex;gap:9px;color:#68777d;font-size:13px;line-height:1.65;margin:9px 0}
.adm-list i{color:var(--adm-primary);margin-top:3px}

.adm-highlight{
 border-radius:28px;padding:38px;background:linear-gradient(135deg,#073b57,#087f98);color:#fff;
 box-shadow:0 20px 55px rgba(7,59,87,.18);position:relative;overflow:hidden;
}
.adm-highlight:after{content:"";position:absolute;width:260px;height:260px;right:-100px;top:-100px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.025)}
.adm-highlight h3{color:#fff;font-size:28px;font-weight:850;margin:0 0 9px}
.adm-highlight p{color:rgba(255,255,255,.75);line-height:1.75;margin:0}
.adm-highlight .adm-contact{font-size:20px;font-weight:850;color:#ffc04c;text-decoration:none}
.adm-highlight .adm-contact:hover{color:#fff}

.adm-faq .accordion-item{border:1px solid rgba(7,59,87,.08);border-radius:15px!important;overflow:hidden;margin-bottom:12px;box-shadow:0 7px 25px rgba(7,59,87,.05)}
.adm-faq .accordion-button{color:var(--adm-dark);font-weight:800;font-size:14px;background:#fff;box-shadow:none;padding:18px 20px}
.adm-faq .accordion-button:not(.collapsed){color:var(--adm-primary);background:rgba(8,127,152,.045)}
.adm-faq .accordion-body{color:#68777d;font-size:13px;line-height:1.75;padding:0 20px 19px}

.adm-cta{padding:75px 0;background:linear-gradient(115deg,var(--adm-dark),var(--adm-primary));color:#fff}
.adm-cta h2{color:#fff;font-size:clamp(30px,4vw,44px);font-weight:850;margin:0 0 9px}.adm-cta h2 span{color:#ffc04c}
.adm-cta p{color:rgba(255,255,255,.75);line-height:1.75;margin:0;max-width:730px}
.adm-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1)}
.adm-reveal.visible{opacity:1;transform:none}.adm-d1{transition-delay:.1s}.adm-d2{transition-delay:.2s}.adm-d3{transition-delay:.3s}
@keyframes admSpin{to{transform:rotate(360deg)}}
@media(max-width:767.98px){
 .adm-hero{min-height:510px}.adm-hero-content{padding:80px 0}.adm-section{padding:68px 0}
 .adm-steps:before{left:27px}.adm-step{gap:15px}.adm-number{flex-basis:55px;height:55px;border-radius:17px;font-size:17px}
 .adm-step-card{padding:21px}.adm-step-card:hover{transform:translateY(-4px)}
 .adm-highlight{padding:28px 23px}.adm-cta{padding:60px 0}
}
@media(prefers-reduced-motion:reduce){
 .adm-hero:before{animation:none}.adm-reveal{opacity:1;transform:none;transition:none}
 .adm-step-card,.adm-doc-card,.adm-info-card{transition:none}
}
.gallery-hero{
  position:relative;min-height:430px;display:flex;align-items:center;overflow:hidden;
  background:linear-gradient(110deg,rgba(5,35,54,.96),rgba(8,127,152,.80)),
  url("https://images.unsplash.com/photo-1509062522246-3755977927d7?auto=format&fit=crop&w=2200&q=88") center/cover;
}
.gallery-hero::before{
  content:"";position:absolute;width:470px;height:470px;right:-160px;top:-190px;
  border:1px solid rgba(255,255,255,.18);border-radius:50%;
  box-shadow:0 0 0 55px rgba(255,255,255,.035),0 0 0 110px rgba(255,255,255,.025);
  animation:galleryRotate 16s linear infinite;
}
.gallery-hero-content{position:relative;z-index:2;padding:95px 0;}
.gallery-breadcrumb{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:50px;
  color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
  backdrop-filter:blur(10px);font-size:13px;font-weight:700;margin-bottom:18px;
}
.gallery-hero h1{color:#fff;font-size:clamp(42px,6vw,68px);font-weight:850;line-height:1.05;margin:0 0 15px;}
.gallery-hero h1 span{color:#ffc04c;}
.gallery-hero p{max-width:720px;color:rgba(255,255,255,.84);font-size:16px;line-height:1.8;margin:0;}

.gallery-section{padding:90px 0;background:#f7fafb;}
.gallery-heading{text-align:center;max-width:760px;margin:0 auto 48px;}
.gallery-eyebrow{
  color:var(--gallery-orange);font-size:12px;font-weight:900;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:8px;
}
.gallery-heading h2{color:var(--gallery-dark);font-size:clamp(32px,4.5vw,50px);font-weight:850;margin:0 0 12px;}
.gallery-heading p{color:#68777d;line-height:1.75;margin:0;}

.gallery-grid{
  display:grid;grid-template-columns:repeat(12,1fr);gap:20px;
}
.gallery-item{
  position:relative;overflow:hidden;border-radius:22px;background:#dce8eb;
  min-height:260px;cursor:zoom-in;box-shadow:0 12px 35px rgba(7,59,87,.10);
  isolation:isolate;transition:transform .45s ease,box-shadow .45s ease;
}
.gallery-item:nth-child(1),.gallery-item:nth-child(6){grid-column:span 6;}
.gallery-item:nth-child(2),.gallery-item:nth-child(3),.gallery-item:nth-child(4),.gallery-item:nth-child(5),
.gallery-item:nth-child(7),.gallery-item:nth-child(8){grid-column:span 3;}
.gallery-item img{
  width:100%;height:100%;min-height:260px;display:block;object-fit:cover;
  transition:transform .75s cubic-bezier(.22,.61,.36,1),filter .6s ease;
}
.gallery-item::after{
  content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,35,54,.02) 35%,rgba(5,35,54,.75));
  opacity:.7;transition:opacity .4s ease;z-index:1;
}
.gallery-item:hover{transform:translateY(-7px);box-shadow:0 25px 55px rgba(7,59,87,.18);}
.gallery-item:hover img{transform:scale(1.09);filter:saturate(1.08);}
.gallery-item:hover::after{opacity:.9;}
.gallery-caption{
  position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#fff;
  transform:translateY(8px);transition:transform .4s ease;
}
.gallery-item:hover .gallery-caption{transform:none;}
.gallery-caption h3{font-size:18px;font-weight:800;margin:0 0 3px;}
.gallery-caption p{font-size:12px;color:rgba(255,255,255,.75);margin:0;}
.gallery-zoom{
  position:absolute;right:18px;top:18px;z-index:3;width:43px;height:43px;border-radius:50%;
  display:grid;place-items:center;color:var(--gallery-dark);background:rgba(255,255,255,.92);
  box-shadow:0 8px 22px rgba(0,0,0,.15);transition:transform .35s ease,background .35s ease;
}
.gallery-item:hover .gallery-zoom{transform:rotate(8deg) scale(1.08);background:#fff;}

.gallery-note{
  margin-top:30px;padding:17px 20px;border-radius:16px;background:#fff;
  border:1px solid rgba(7,59,87,.08);color:#68777d;text-align:center;font-size:13px;
  box-shadow:0 10px 30px rgba(7,59,87,.06);
}

.gallery-lightbox{
  position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;
  padding:30px;background:rgba(2,18,29,.94);backdrop-filter:blur(10px);
}
.gallery-lightbox.open{display:flex;animation:lightboxIn .28s ease;}
.gallery-lightbox img{
  max-width:min(94vw,1300px);max-height:86vh;object-fit:contain;border-radius:12px;
  box-shadow:0 30px 90px rgba(0,0,0,.45);animation:imageZoomIn .35s cubic-bezier(.22,.61,.36,1);
}
.gallery-close,.gallery-prev,.gallery-next{
  position:absolute;border:0;color:#fff;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);
  display:grid;place-items:center;cursor:pointer;transition:.3s;
}
.gallery-close{top:22px;right:24px;width:46px;height:46px;border-radius:50%;font-size:22px;}
.gallery-prev,.gallery-next{top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;font-size:21px;}
.gallery-prev{left:24px}.gallery-next{right:24px}
.gallery-close:hover,.gallery-prev:hover,.gallery-next:hover{background:var(--gallery-primary);transform:translateY(-50%) scale(1.06);}
.gallery-close:hover{transform:scale(1.06);}
.gallery-counter{
  position:absolute;bottom:22px;left:50%;transform:translateX(-50%);
  color:rgba(255,255,255,.78);font-size:12px;font-weight:800;letter-spacing:1px;
}
.gallery-title{
  position:absolute;left:30px;bottom:20px;color:#fff;font-weight:800;font-size:15px;
}
.gallery-reveal{opacity:0;transform:translateY(38px);transition:opacity .75s ease,transform .75s cubic-bezier(.22,.61,.36,1);}
.gallery-reveal.visible{opacity:1;transform:none;}
.gallery-d1{transition-delay:.1s}.gallery-d2{transition-delay:.2s}.gallery-d3{transition-delay:.3s}

.gallery-cta{
  padding:70px 0;background:linear-gradient(115deg,var(--gallery-dark),var(--gallery-primary));color:#fff;
}
.gallery-cta h2{color:#fff;font-size:clamp(30px,4vw,44px);font-weight:850;margin:0 0 9px;}
.gallery-cta h2 span{color:#ffc04c;}
.gallery-cta p{color:rgba(255,255,255,.75);line-height:1.75;margin:0;}

@keyframes galleryRotate{to{transform:rotate(360deg)}}
@keyframes lightboxIn{from{opacity:0}to{opacity:1}}
@keyframes imageZoomIn{from{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}

@media(max-width:991.98px){
  .gallery-item:nth-child(n){grid-column:span 6;}
}
@media(max-width:575.98px){
  .gallery-hero{min-height:500px}.gallery-hero-content{padding:80px 0;}
  .gallery-section{padding:68px 0;}
  .gallery-grid{gap:14px;}
  .gallery-item:nth-child(n){grid-column:span 12;min-height:270px;}
  .gallery-item img{min-height:270px;}
  .gallery-prev{left:12px}.gallery-next{right:12px}
  .gallery-title{left:18px;bottom:18px;}
}
@media(prefers-reduced-motion:reduce){
  .gallery-hero::before{animation:none;}
  .gallery-reveal{opacity:1;transform:none;transition:none;}
  .gallery-item,.gallery-item img,.gallery-item::after,.gallery-caption,.gallery-zoom{transition:none;}
}
/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 1024px) {
  .brand-logo-off img {
    width: 100px;
    height: 100px;
    display: block;
    float: left;
}
.brand-title {
    font-size: 50px;
}
.brand-subtitle {
    font-size: 15px;
}
    .top-item.email {
        display: unset;
    }
    .top-slide-content {
        padding: 28px 15px 112px;
    }
    .leader-image-wrap, .leader-image {
        height: 302px;
        min-height: 870px;
    }
    .section-title h2 {
    font-size: clamp(37px, 4vw, 44px);
    }
    .about-copy h2 {
    font-size: clamp(40px, 4vw, 44px);
    }
    .facilities-indicators {
        bottom: -30px;
    }
    .parallax-showcase {
        padding: 15px;
    }
   .testimonial-indicators {
    bottom: -50px;
   }
    .testimonials-section {
        padding: 45px 0 30px;
    }
    .footer-main {
        padding: 45px 15px 35px;
    }
    .notice-board-header {
        padding: 17px;
    }

    .notice-board-title h5 {
        font-size: 18px;
    }

    .notice-board-icon {
        width: 40px;
        height: 40px;
    }

    .notice-scroll-wrapper {
        height: 350px;
    }

    .notice-scroll-content {
        padding: 15px;
    }

    .notice-board-footer {
        padding: 12px 15px;
    }

    .notice-board-footer span {
        font-size: 9px;
    }

}

@media (max-width: 768px) {
  .brand-logo-off img {
    width: 100px;
    height: 100px;
    display: block;
    float: left;
}
    .top-item.email {
        display: unset;
    }
    .top-slide-content {
        padding: 28px 15px 112px;
    }
    .leader-image-wrap, .leader-image {
        height: 302px;
        min-height: 870px;
    }
    .section-title h2 {
    font-size: clamp(37px, 4vw, 44px);
    }
    .about-copy h2 {
    font-size: clamp(40px, 4vw, 44px);
    }
    .facilities-indicators {
        bottom: -30px;
    }
    .parallax-showcase {
        padding: 15px;
    }
   .testimonial-indicators {
    bottom: -50px;
   }
    .testimonials-section {
        padding: 45px 0 30px;
    }
    .footer-main {
        padding: 45px 15px 35px;
    }
    .notice-board-header {
        padding: 17px;
    }

    .notice-board-title h5 {
        font-size: 18px;
    }

    .notice-board-icon {
        width: 40px;
        height: 40px;
    }

    .notice-scroll-wrapper {
        height: 350px;
    }

    .notice-scroll-content {
        padding: 15px;
    }

    .notice-board-footer {
        padding: 12px 15px;
    }

    .notice-board-footer span {
        font-size: 9px;
    }

}

@media (max-width: 575px) {
  .brand-logo-off img {
    width: 100px;
    height: 100px;
    display: block;
    float: left;
}
    .top-item.email {
        display: unset;
    }
    .top-slide-content {
        padding: 28px 15px 112px;
    }
    .leader-image-wrap, .leader-image {
        height: 302px;
        min-height: 870px;
    }
    .section-title h2 {
    font-size: clamp(37px, 4vw, 44px);
    }
    .about-copy h2 {
    font-size: clamp(40px, 4vw, 44px);
    }
    .facilities-indicators {
        bottom: -30px;
    }
    .parallax-showcase {
        padding: 15px;
    }
   .testimonial-indicators {
    bottom: -50px;
   }
    .testimonials-section {
        padding: 45px 0 30px;
    }
    .footer-main {
        padding: 45px 15px 35px;
    }
    .notice-board-header {
        padding: 17px;
    }

    .notice-board-title h5 {
        font-size: 18px;
    }

    .notice-board-icon {
        width: 40px;
        height: 40px;
    }

    .notice-scroll-wrapper {
        height: 350px;
    }

    .notice-scroll-content {
        padding: 15px;
    }

    .notice-board-footer {
        padding: 12px 15px;
    }

    .notice-board-footer span {
        font-size: 9px;
    }

}

@media (max-width: 480px) {
  .brand-logo-off img {
    width: 90px;
    height: 90px;
    display: block;
    float: left;
}
.top-item {
        margin-right: 20px;
        font-size: 15px;
    }
.top-item.email {
        display: contents;
    }
.brand-subtitle {
    font-size: 15px;
}
.brand-title {
    font-size: 50px;
}
.hero-slide-badge {
        display: none;
    }
.top-slide-content {
        padding: 40px 17px 80px;
    }
.leader-image-wrap, .leader-image {
        min-height: 725px;
    }
.section {
        padding: 40px 0;
    }
.btn-main {
    padding: 12px 8px;

    }
.about-copy h2{
    font-size: clamp(33px, 4vw, 44px);
   }
.check-list li {
    font-size: 18px;
  }
.section-title h2 {
    font-size: clamp(30px, 4vw, 44px);
   }
.facilities-indicators {
        bottom: -30px;
    }
.parallax-content {
        padding: 50px 20px 40px;
    }
.facility-control {
        display: none;
    }
.testimonial-indicators {
    bottom: -40px;
   }
.testimonials-section {
        padding: 45px 0 10px;
    }
.testimonial-control {
        display: none;
    }
.footer-main {
        padding: 45px 15px 35px;
    }
.contact-line {
    font-size: 16px;
    }
.footer-bottom {
    font-size: 15px;
    }
    section.contact-hero {
    padding: 0 15px;
}
.contact-hero-content {
        padding: 40px 0px;
    }
    .contact-hero {
        min-height: 320px;
    }
    .adm-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .adm-hero-content {
        padding: 40px 0;
    }
    .about-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .about-hero h1 {
        font-size: 34px;
    }
    .gallery-hero-content {
        padding: 40px 0;
    }
        .gallery-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-section {
        padding: 40px 0;
    }
}

@media (max-width: 360px) {
  .brand-logo-off img {
    width: 90px;
    height: 90px;
    display: block;
    float: left;
}
.top-item {
        margin-right: 5px;
        font-size: 9px;
    }
.top-item.email {
        display: contents;
    }
.brand-subtitle {
    font-size: 9px;
}
.brand-title {
    font-size: 40px;
}
.hero-slide-badge {
        display: none;
    }
.top-slide-content {
        padding: 40px 17px 80px;
    }
.leader-image-wrap, .leader-image {
        min-height: 530px;
    }
.section {
        padding: 40px 0;
    }
.btn-main {
    padding: 12px 8px;

    }
.about-copy h2{
    font-size: clamp(26px, 4vw, 44px);
   }
.check-list li {
    font-size: 12px;
  }
.section-title h2 {
    font-size: clamp(21px, 4vw, 44px);
   }
.facilities-indicators {
        bottom: -30px;
    }
.parallax-content {
        padding: 50px 20px 40px;
    }
.facility-control {
        display: none;
    }
.testimonial-indicators {
    bottom: -40px;
   }
.testimonials-section {
        padding: 45px 0 10px;
    }
.testimonial-control {
        display: none;
    }
.footer-main {
        padding: 45px 15px 35px;
    }
.contact-line {
    font-size: 16px;
    }
.footer-bottom {
    font-size: 12px;
    }
    section.contact-hero {
    padding: 0 15px;
}
.contact-hero-content {
        padding: 40px 0px;
    }
    .contact-hero {
        min-height: 320px;
    }
    .adm-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .adm-hero-content {
        padding: 40px 0;
    }
    .about-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .about-hero h1 {
        font-size: 34px;
    }
    .gallery-hero-content {
        padding: 40px 0;
    }
        .gallery-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-section {
        padding: 40px 0;
    }
}

@media (max-width: 320px) {
  .brand-logo-off img {
    width: 90px;
    height: 90px;
    display: block;
    float: left;
}
.brand-subtitle {
    font-size: 8px;
}
.brand-title {
    font-size: 35px;
}
.hero-slide-badge {
        display: none;
    }
.top-slide-content {
        padding: 40px 17px 80px;
    }
.leader-image-wrap, .leader-image {
        height: 300px;
        min-height: 475px;
    }
.section {
        padding: 40px 0;
    }
.btn-main {
    padding: 12px 8px;

    }
.about-copy h2{
    font-size: clamp(26px, 4vw, 44px);
   }
.check-list li {
    font-size: 12px;
  }
.section-title h2 {
    font-size: clamp(21px, 4vw, 44px);
   }
.facilities-indicators {
        bottom: -30px;
    }
.parallax-content {
        padding: 50px 20px 40px;
    }
.facility-control {
        display: none;
    }
.testimonial-indicators {
    bottom: -40px;
   }
.testimonials-section {
        padding: 45px 0 10px;
    }
.testimonial-control {
        display: none;
    }
.footer-main {
        padding: 45px 15px 35px;
    }
.contact-line {
    font-size: 14px;
    }
.footer-bottom {
    font-size: 10px;
    }
 section.contact-hero {
    padding: 0 15px;
}
.contact-hero-content {
        padding: 40px 0px;
    }
    .contact-hero {
        min-height: 320px;
    }
    .adm-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .adm-hero-content {
        padding: 40px 0;
    }
    .about-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .about-hero h1 {
        font-size: 34px;
    }
    .gallery-hero-content {
        padding: 40px 0;
    }
        .gallery-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-hero {
        min-height: 320px;
        padding: 0 15px;
    }
    .faculty-section {
        padding: 40px 0;
    }
}