
    /* ---------- RESET & GLOBAL ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      background: #f0f6ff;
      color: #0a1e2f;
      line-height: 1.6;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    body.no-scroll {
      overflow: hidden;
    }

    @import url('https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700;14..32,800&display=swap');

    h1, h2, h3, h4 {
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* ---------- DEEP BLUE COLOR SYSTEM ---------- */
    :root {
      --primary-deep: #061b2c;
      --primary: #0a2a44;
      --primary-mid: #12425f;
      --primary-light: #1e5a7d;
      --accent: #00c8f0;
      --accent-soft: #7ee0f5;
      --accent-glow: rgba(0, 200, 240, 0.18);
      --gray-bg: #e8f2fc;
      --card-bg: #ffffff;
      --text-muted: #3d5a70;
      --text-light: #b8d4ea;
      --shadow-sm: 0 10px 30px -8px rgba(0, 25, 50, 0.12);
      --shadow-hover: 0 25px 45px -12px rgba(0, 80, 140, 0.28);
      --radius: 26px;
      --radius-sm: 16px;
    }

    /* ---------- STICKY HEADER WRAPPER ---------- */
    .sticky-header {
      position: sticky;
      top: 0;
      left: 0;
      width: 100%;
      z-index: 1000;
      background: #ffffff;
      box-shadow: 0 4px 20px -5px rgba(0, 20, 40, 0.1);
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    /* HIDE HEADER WHEN DRAWER IS OPEN */
    body.no-scroll .sticky-header {
      opacity: 0;
      visibility: hidden;
    }

    /* ---------- LOGO STYLING ---------- */
    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      letter-spacing: -0.5px;
      font-size: 1.8rem;
      font-weight: 800;
      color: var(--primary-deep);
    }

    .logo img {
      height: 84px;
      width: auto;
      object-fit: contain;
    }

    /* ---------- BUTTONS ---------- */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: var(--accent);
      color: #061b2c;
      font-weight: 700;
      padding: 14px 34px;
      border-radius: 50px;
      transition: all 0.25s ease;
      box-shadow: 0 10px 22px -8px rgba(0, 200, 240, 0.55);
      border: none;
      cursor: pointer;
      font-size: 1rem;
      letter-spacing: 0.2px;
      white-space: nowrap;
    }

    .btn:hover {
      background: #2fd8ff;
      transform: translateY(-3px);
      box-shadow: 0 18px 32px -10px rgba(0, 200, 240, 0.7);
    }

    .btn-outline {
      background: transparent;
      border: 2px solid var(--accent);
      color: var(--accent);
      box-shadow: none;
    }

    .btn-outline:hover {
      background: var(--accent);
      color: #061b2c;
      box-shadow: 0 12px 26px -10px rgba(0, 200, 240, 0.6);
    }

    .btn-light {
      background: white;
      color: var(--primary-deep);
      box-shadow: 0 10px 26px -10px rgba(0, 30, 60, 0.35);
    }

    .btn-light:hover {
      background: #f2faff;
      transform: translateY(-3px);
      box-shadow: 0 18px 36px -12px rgba(0, 30, 60, 0.45);
    }

    .btn-quote {
      background: var(--accent);
      color: var(--primary-deep);
      padding: 10px 26px;
      font-size: 0.92rem;
      font-weight: 700;
      border-radius: 50px;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      transition: all 0.25s ease;
      box-shadow: 0 8px 18px -6px rgba(0, 200, 240, 0.5);
      white-space: nowrap;
    }

    .btn-quote:hover {
      background: #2fd8ff;
      transform: translateY(-2px);
      box-shadow: 0 14px 26px -10px rgba(0, 200, 240, 0.7);
    }

    /* ---------- TOP BAR ---------- */
    .top-bar {
      background: var(--primary-deep);
      color: var(--text-light);
      padding: 8px 0;
      font-size: 0.85rem;
    }

    .top-bar-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    .top-bar-contact {
      display: flex;
      align-items: center;
      gap: 10px;
      color: var(--text-light);
      transition: color 0.2s;
    }

    .top-bar-contact:hover {
      color: var(--accent);
    }

    .top-bar-contact i {
      color: var(--accent);
      font-size: 0.9rem;
    }

    .top-bar-socials {
      display: flex;
      align-items: center;
      gap: 18px;
    }

    .top-bar-socials a {
      color: var(--text-light);
      font-size: 0.95rem;
      transition: color 0.2s, transform 0.2s;
      display: inline-flex;
    }

    .top-bar-socials a:hover {
      color: var(--accent);
      transform: translateY(-2px);
    }

    /* ---------- HEADER / NAV ---------- */
    .navbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 10px 0;
      flex-wrap: wrap;
      gap: 18px;
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap;
    }

    .nav-links {
      display: flex;
      gap: 30px;
      font-weight: 600;
      color: var(--primary-mid);
      font-size: 0.97rem;
      align-items: center;
    }

    .nav-links > a {
      transition: color 0.2s;
      position: relative;
    }

    .nav-links > a::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.25s ease;
    }

    .nav-links > a:hover {
      color: var(--primary-deep);
    }

    .nav-links > a:hover::after {
      width: 100%;
    }

    /* ---------- DROPDOWN NAVIGATION ---------- */
    .dropdown {
      position: relative;
      display: inline-block;
    }

    .dropdown-toggle {
      cursor: pointer;
      display: flex;
      align-items: center;
      gap: 6px;
      transition: color 0.2s;
      background: none;
      border: none;
      font-weight: 600;
      color: var(--primary-mid);
      font-size: 0.97rem;
      font-family: inherit;
      padding: 0;
    }

    .dropdown-toggle:hover {
      color: var(--primary-deep);
    }

    .dropdown-toggle i {
      font-size: 0.75rem;
      transition: transform 0.2s;
    }

    .dropdown:hover .dropdown-toggle i {
      transform: rotate(180deg);
    }

    .dropdown-menu {
      position: absolute;
      top: calc(100% + 15px);
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #ffffff;
      box-shadow: 0 20px 50px -10px rgba(0, 20, 40, 0.15);
      border-radius: 16px;
      padding: 12px;
      width: 320px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.25s cubic-bezier(0.22, 1, 0.36, 1);
      border: 1px solid rgba(0, 200, 240, 0.1);
      z-index: 100;
    }

    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }

    .dropdown-menu::before {
      content: '';
      position: absolute;
      top: -6px;
      left: 50%;
      transform: translateX(-50%) rotate(45deg);
      width: 12px;
      height: 12px;
      background: #ffffff;
      border-left: 1px solid rgba(0, 200, 240, 0.1);
      border-top: 1px solid rgba(0, 200, 240, 0.1);
    }

    .dropdown-item {
      display: flex;
      align-items: center;
      padding: 12px 16px;
      border-radius: 10px;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--primary-mid);
      transition: background 0.2s, color 0.2s;
      white-space: normal;
      line-height: 1.4;
    }

    .dropdown-item:hover {
      background: rgba(0, 200, 240, 0.08);
      color: var(--primary-deep);
    }

    .dropdown-item i {
      color: var(--accent);
      width: 20px;
      text-align: center;
      margin-right: 10px;
      font-size: 0.85rem;
    }

    /* ---------- HAMBURGER (3 Black Lines) ---------- */
    .hamburger {
      display: none;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 5px;
      width: 44px;
      height: 44px;
      background: transparent;
      border: none;
      cursor: pointer;
      padding: 8px;
      z-index: 1005; 
      position: relative;
      transition: background 0.2s;
    }

    .hamburger span {
      display: block;
      height: 3px;
      width: 26px;
      background: #000000;
      border-radius: 3px;
      transition: all 0.3s ease;
    }

    .hamburger.active span {
      background: #ffffff;
    }

    .hamburger.active span:nth-child(1) {
      transform: translateY(8px) rotate(45deg);
    }

    .hamburger.active span:nth-child(2) {
      opacity: 0;
    }

    .hamburger.active span:nth-child(3) {
      transform: translateY(-8px) rotate(-45deg);
    }

    /* ---------- MOBILE SIDE DRAWER ---------- */
    .drawer-overlay {
      position: fixed;
      inset: 0;
      background: rgba(6, 27, 44, 0.65);
      backdrop-filter: blur(4px);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
      z-index: 998;
    }

    .drawer-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .side-drawer {
      position: fixed;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%;
      height: 100dvh;
      background: linear-gradient(160deg, #061b2c 0%, #0a2a44 60%, #12425f 100%);
      z-index: 999;
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      display: flex;
      flex-direction: column;
      padding: 30px 24px 28px;
      overflow-y: auto;
    }

    .side-drawer.active {
      transform: translateX(0);
    }

    .drawer-header {
      margin-bottom: 24px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .drawer-header .logo {
      color: white;
    }

    .drawer-header .logo img {
      height: 64px;
    }

    .drawer-close-btn {
      background: transparent;
      border: none;
      color: var(--accent);
      font-size: 1.8rem;
      cursor: pointer;
      padding: 5px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s;
    }

    .drawer-close-btn:hover {
      transform: scale(1.1);
    }

    .drawer-nav {
      display: flex;
      flex-direction: column;
      gap: 2px;
      margin-bottom: 28px;
    }

    .drawer-nav > a, .drawer-mobile-toggle {
      color: rgba(255, 255, 255, 0.92);
      font-size: 1rem;
      font-weight: 500;
      padding: 13px 14px;
      border-radius: 10px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: background 0.2s, color 0.2s;
      letter-spacing: 0.1px;
      cursor: pointer;
      background: none;
      border: none;
      width: 100%;
      font-family: inherit;
      text-align: left;
    }

    .drawer-nav > a:hover, .drawer-mobile-toggle:hover {
      background: rgba(0, 200, 240, 0.1);
      color: var(--accent-soft);
    }

    .drawer-mobile-toggle i {
      font-size: 0.8rem;
      transition: transform 0.3s;
    }

    .drawer-mobile-toggle.open i {
      transform: rotate(180deg);
    }

    .drawer-mobile-sub {
      display: none;
      flex-direction: column;
      padding-left: 20px;
      margin-bottom: 10px;
      border-left: 2px solid rgba(0, 200, 240, 0.2);
      margin-left: 14px;
    }

    .drawer-mobile-sub.open {
      display: flex;
    }

    .drawer-mobile-sub a {
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.9rem;
      padding: 10px 14px;
      border-radius: 8px;
      display: block;
      transition: background 0.2s, color 0.2s;
    }

    .drawer-mobile-sub a:hover {
      background: rgba(0, 200, 240, 0.08);
      color: var(--accent-soft);
    }

    .drawer-cta {
      margin-top: auto;
      display: flex;
      flex-direction: column;
      gap: 12px;
      padding-top: 22px;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }

    .drawer-cta .btn,
    .drawer-cta .btn-quote {
      width: 100%;
      justify-content: center;
      padding: 14px 20px;
      font-size: 0.95rem;
    }

    .drawer-contact {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 14px;
      margin-top: 10px;
    }

    .drawer-contact .drawer-email {
      color: var(--text-light);
      font-size: 0.86rem;
      display: flex;
      align-items: center;
      gap: 8px;
      transition: color 0.2s;
    }

    .drawer-contact .drawer-email:hover {
      color: var(--accent);
    }

    .drawer-contact .drawer-email i {
      color: var(--accent);
      font-size: 0.85rem;
    }

    .drawer-socials {
      display: flex;
      gap: 20px;
      font-size: 1.1rem;
    }

    .drawer-socials a {
      color: var(--text-light);
      transition: color 0.2s, transform 0.2s;
    }

    .drawer-socials a:hover {
      color: var(--accent);
      transform: translateY(-2px);
    }

    /* ---------- HERO (CENTERED WITH BACKGROUND IMAGE) ---------- */
    .hero-section {
      position: relative;
      /* YOU CAN ADD YOUR BACKGROUND IMAGE HERE */
      background: linear-gradient(135deg, rgba(6, 27, 44, 0.85) 0%, rgba(13, 45, 74, 0.85) 55%, rgba(18, 66, 95, 0.85) 100%), 
                  url('https://images.unsplash.com/photo-1518770660439-4636190af475?w=1600&q=80&auto=format&fit=crop') center/cover no-repeat;
      padding: 120px 0 140px;
      margin-bottom: 20px;
      overflow: hidden;
      text-align: center;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 80vh;
    }

    /* Remove the old glowing circles since we have a background image now */
    .hero-section::before,
    .hero-section::after {
      display: none;
    }

    .hero {
      display: flex;
      justify-content: center;
      align-items: center;
      width: 100%;
      position: relative;
      z-index: 2;
    }

    .hero-content {
      max-width: 850px;
      color: white;
      display: flex;
      flex-direction: column;
      align-items: center;
      margin: 0 auto;
    }

    .hero h1 {
      font-size: 3.8rem;
      color: white;
      margin-bottom: 24px;
      line-height: 1.15;
      text-align: center;
    }

    .hero h1 .highlight {
      color: var(--accent);
      position: relative;
      display: inline-block;
    }

    .hero h1 .highlight::after {
      content: '';
      position: absolute;
      bottom: 6px;
      left: 0;
      width: 100%;
      height: 12px;
      background: rgba(0, 200, 240, 0.25);
      border-radius: 6px;
      z-index: -1;
    }

    .hero p {
      font-size: 1.25rem;
      color: var(--text-light);
      margin-bottom: 40px;
      line-height: 1.7;
      text-align: center;
      max-width: 750px;
    }

    .hero-actions {
      display: flex;
      gap: 20px;
      flex-wrap: wrap;
      justify-content: center;
    }

    /* ---------- SECTION TITLES ---------- */
    .section-title {
      text-align: center;
      font-size: 2.5rem;
      color: var(--primary-deep);
      margin-bottom: 16px;
      font-weight: 800;
    }

    .section-sub {
      text-align: center;
      color: var(--text-muted);
      max-width: 700px;
      margin: 0 auto 56px;
      font-size: 1.1rem;
      line-height: 1.7;
    }

    /* ---------- EDUCATION / SOLUTIONS SECTION ---------- */
    .education-lmis {
      padding: 80px 0;
      background: linear-gradient(180deg, #f0f6ff 0%, #e3eefb 100%);
      border-radius: 48px;
      margin: 10px 0 40px;
    }

    .edu-layout {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 60px;
    }

    .edu-text {
      flex: 1 1 440px;
    }

    .edu-text h2 {
      font-size: 2.6rem;
      color: var(--primary-deep);
      margin-bottom: 22px;
      font-weight: 800;
      line-height: 1.15;
    }

    .edu-text p {
      color: var(--text-muted);
      font-size: 1.08rem;
      line-height: 1.75;
      margin-bottom: 28px;
    }

    .edu-list {
      list-style: none;
      margin-bottom: 34px;
    }

    .edu-list li {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-bottom: 18px;
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.6;
    }

    .edu-list li i {
      color: var(--accent);
      font-size: 1.2rem;
      margin-top: 3px;
      flex-shrink: 0;
    }

    .edu-list li strong {
      color: var(--primary-deep);
      font-weight: 700;
    }

    .edu-visual {
      flex: 1 1 380px;
      position: relative;
    }

    .edu-image-wrap {
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 30px 60px -25px rgba(0, 30, 60, 0.4);
      border: 3px solid rgba(0, 200, 240, 0.35);
      position: relative;
      z-index: 2;
    }

    .edu-image-wrap img {
      width: 100%;
      height: auto;
      display: block;
      aspect-ratio: 4 / 3;
      object-fit: cover;
    }

    .edu-visual::before {
      content: '';
      position: absolute;
      bottom: -24px;
      right: -24px;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle, rgba(0, 200, 240, 0.25) 0%, transparent 70%);
      border-radius: 50%;
      z-index: 1;
    }

    /* ---------- WHY CHOOSE US ---------- */
    .why-wrapper {
      width: 100%;
      background: #ffffff;
      margin: 0;
      padding: 0;
    }

    .why-inner {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      min-height: 500px;
    }

    .why-side-left {
      flex: 1 1 50%;
      background: var(--primary-deep);
      color: white;
      padding: 70px 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      overflow: hidden;
    }

    .why-side-left::before {
      content: '';
      position: absolute;
      top: -20%;
      right: -10%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(0, 200, 240, 0.15) 0%, transparent 70%);
      border-radius: 50%;
      pointer-events: none;
    }

    .why-side-left h2 {
      font-size: 2.5rem;
      color: white;
      margin-bottom: 24px;
      font-weight: 800;
      position: relative;
      z-index: 2;
    }

    .why-side-left p {
      color: var(--text-light);
      font-size: 1.05rem;
      line-height: 1.8;
      margin-bottom: 24px;
      position: relative;
      z-index: 2;
    }

    .why-side-left .quote-text {
      font-style: italic;
      color: var(--accent-soft);
      font-size: 1.1rem;
      border-left: 4px solid var(--accent);
      padding-left: 20px;
      margin-top: 20px;
      position: relative;
      z-index: 2;
    }

    .why-side-right {
      flex: 1 1 50%;
      background: #f8fbff;
      padding: 70px 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .why-side-right .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 20px;
      padding: 24px 0;
      border-bottom: 1px solid rgba(6, 27, 44, 0.08);
    }

    .why-side-right .feature-item:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }

    .why-side-right .feature-item:first-child {
      padding-top: 0;
    }

    .feature-icon {
      background: rgba(0, 200, 240, 0.12);
      width: 56px;
      height: 56px;
      border-radius: 16px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: var(--primary-mid);
    }

    .feature-icon i {
      font-size: 1.6rem;
      color: var(--primary-mid);
    }

    .feature-text h4 {
      font-size: 1.2rem;
      color: var(--primary-deep);
      margin-bottom: 8px;
      font-weight: 700;
    }

    .feature-text p {
      color: var(--text-muted);
      font-size: 0.98rem;
      line-height: 1.7;
      margin: 0;
    }

    /* ---------- SERVICES ---------- */
    .services {
      padding: 40px 0 80px;
    }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 30px;
    }

    .service-card {
      background: var(--card-bg);
      padding: 36px 28px;
      border-radius: var(--radius);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
      border: 1px solid rgba(6, 27, 44, 0.05);
      text-align: center;
    }

    .service-card:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-hover);
      border-color: rgba(0, 200, 240, 0.25);
    }

    .service-icon {
      background: linear-gradient(135deg, #e0f0ff, #d0e8ff);
      width: 76px;
      height: 76px;
      border-radius: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 26px;
    }

    .service-icon i {
      font-size: 2.4rem;
      color: var(--primary-mid);
    }

    .service-card h3 {
      font-size: 1.4rem;
      margin-bottom: 14px;
      color: var(--primary-deep);
      font-weight: 700;
    }

    .service-card p {
      color: var(--text-muted);
      font-size: 0.98rem;
      line-height: 1.65;
    }

    /* ---------- ABOUT / STATS ---------- */
    .about-wrapper {
      width: 100%;
      background: var(--primary-deep);
    }

    .about {
      background: linear-gradient(135deg, #061b2c, #0d2d4a 70%, #12425f);
      color: white;
      border-radius: 0;
      margin: 30px 0 50px;
      padding: 70px 50px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      align-items: center;
      gap: 50px;
      box-shadow: 0 30px 60px -25px rgba(0, 10, 30, 0.6);
      flex-direction: row-reverse; 
      width: 100%;
    }

    .about-inner {
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex; 
      flex-wrap: wrap; 
      justify-content: space-between; 
      align-items: center; 
      width: 100%; 
      gap: 50px; 
      flex-direction: row-reverse;
    }

    .about-stats {
      display: flex;
      flex-wrap: wrap;
      gap: 46px;
      order: -1;
    }

    .about-text {
      flex: 1 1 340px;
    }

    .about-text h2 {
      font-size: 2.3rem;
      margin-bottom: 18px;
      color: white;
      font-weight: 800;
    }

    .about-text p {
      color: var(--text-light);
      margin-bottom: 34px;
      font-size: 1.05rem;
      line-height: 1.75;
    }

    .stat-item h3 {
      font-size: 3rem;
      color: var(--accent);
      font-weight: 800;
      line-height: 1;
      margin-bottom: 6px;
    }

    .stat-item p {
      color: var(--text-light);
      font-weight: 500;
      font-size: 0.95rem;
    }

    /* ---------- TESTIMONIALS / WHO WE SERVE ---------- */
    .testimonials {
      padding: 50px 0 80px;
      background: #f0f6ff;
    }

    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
      gap: 30px;
    }

    .testimonial-card {
      background: var(--card-bg);
      border-radius: var(--radius);
      padding: 32px 28px;
      box-shadow: var(--shadow-sm);
      transition: 0.25s;
      border: 1px solid rgba(6, 27, 44, 0.05);
      display: flex;
      flex-direction: column;
      position: relative;
    }

    .testimonial-card:hover {
      box-shadow: var(--shadow-hover);
      transform: translateY(-5px);
    }

    .testimonial-text {
      color: var(--text-muted);
      font-size: 1rem;
      line-height: 1.7;
      margin-bottom: 24px;
      flex: 1;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: 14px;
      border-top: 1px solid rgba(6, 27, 44, 0.08);
      padding-top: 20px;
    }

    .testimonial-avatar {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, #cce5fa, #a8d4f5);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: var(--primary-deep);
      font-weight: 700;
    }

    .testimonial-info h4 {
      font-size: 1rem;
      color: var(--primary-deep);
      font-weight: 700;
      margin-bottom: 2px;
    }

    .testimonial-info p {
      font-size: 0.82rem;
      color: var(--text-muted);
    }

    /* ---------- CTA BANNER ---------- */
    .cta-banner-wrapper {
      width: 100%;
      background: #f0f6ff;
      padding: 0;
      margin: 40px 0 70px;
    }

    .cta-banner {
      background: linear-gradient(135deg, #d4ecff, #eaf6ff);
      border-radius: 0;
      padding: 64px 44px;
      text-align: center;
      margin: 0;
      border-top: 1px solid rgba(0, 200, 240, 0.2);
      border-bottom: 1px solid rgba(0, 200, 240, 0.2);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 32px;
    }

    .cta-content {
      max-width: 800px;
    }

    .cta-banner h2 {
      font-size: 2.4rem;
      color: var(--primary-deep);
      margin-bottom: 18px;
      font-weight: 800;
    }

    .cta-banner p {
      color: var(--text-muted);
      margin-bottom: 0;
      font-size: 1.08rem;
      line-height: 1.7;
    }

    /* ---------- FOOTER ---------- */
    .footer {
      background: var(--primary-deep);
      color: var(--text-light);
      padding: 56px 0 28px;
      margin-top: 40px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
      gap: 40px;
      padding-bottom: 44px;
    }

    .footer h4 {
      color: white;
      margin-bottom: 22px;
      font-weight: 700;
      font-size: 1.05rem;
    }

    .footer p {
      font-size: 0.95rem;
      line-height: 1.7;
      opacity: 0.8;
      margin-bottom: 20px;
    }

    .footer ul {
      list-style: none;
    }

    .footer ul li {
      margin-bottom: 13px;
    }

    .footer ul li a {
      transition: color 0.2s;
      font-size: 0.95rem;
      color: var(--text-light);
      opacity: 0.8;
    }

    .footer ul li a:hover {
      color: var(--accent);
      opacity: 1;
    }

    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 15px;
      font-size: 0.95rem;
      opacity: 0.8;
    }

    .footer-contact-item i {
      color: var(--accent);
      margin-top: 4px;
      width: 16px;
      text-align: center;
    }

    .footer-contact-item a {
      transition: color 0.2s;
    }

    .footer-contact-item a:hover {
      color: var(--accent);
    }

    .footer-social {
      display: flex;
      gap: 22px;
      font-size: 1.4rem;
      margin-top: 22px;
    }

    .footer-social a {
      color: var(--text-light);
      transition: color 0.2s, transform 0.2s;
    }

    .footer-social a:hover {
      color: var(--accent);
      transform: translateY(-3px);
    }

    /* Newsletter */
    .newsletter-form {
      display: flex;
      margin-top: 16px;
      width: 100%;
      max-width: 400px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.15);
      border-radius: 8px;
      overflow: hidden;
      transition: border-color 0.2s;
    }

    .newsletter-form:focus-within {
      border-color: var(--accent);
    }

    .newsletter-form input {
      flex: 1;
      padding: 10px 14px;
      border: none;
      background: transparent;
      color: white;
      font-size: 0.9rem;
      outline: none;
      min-width: 0;
    }

    .newsletter-form input::placeholder {
      color: rgba(255, 255, 255, 0.4);
    }

    .newsletter-form button {
      background: rgba(0, 200, 240, 0.15);
      color: var(--accent);
      border: none;
      border-left: 1px solid rgba(255, 255, 255, 0.1);
      padding: 10px 18px;
      font-size: 0.85rem;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.2s, color 0.2s;
      white-space: nowrap;
    }

    .newsletter-form button:hover {
      background: var(--accent);
      color: var(--primary-deep);
    }

    .copyright {
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      padding-top: 30px;
      text-align: center;
      font-size: 0.9rem;
      color: var(--text-light);
      opacity: 0.7;
    }

    /* ---------- FLOATING WHATSAPP BUTTON ---------- */
    .whatsapp-float {
      position: fixed;
      width: 60px;
      height: 60px;
      bottom: 30px;
      right: 30px;
      background-color: #25d366;
      color: #FFF;
      border-radius: 50px;
      text-align: center;
      font-size: 32px;
      box-shadow: 0 10px 25px -5px rgba(37, 211, 102, 0.5);
      z-index: 1000;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.3s, background 0.3s;
    }

    .whatsapp-float:hover {
      background-color: #128c7e;
      transform: scale(1.1);
      color: #FFF;
    }

    /* ---------- SCROLL TO TOP BUTTON ---------- */
    .scroll-top-btn {
      position: fixed;
      bottom: 100px; /* Above the WhatsApp button */
      right: 30px;
      width: 50px;
      height: 50px;
      background: var(--primary-deep);
      color: var(--accent);
      border: 2px solid var(--accent);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      cursor: pointer;
      z-index: 999;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
      box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.3);
    }

    .scroll-top-btn.show {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }

    .scroll-top-btn:hover {
      background: var(--accent);
      color: var(--primary-deep);
      transform: translateY(-3px);
    }

    /* ============================================================
       MOBILE RESPONSIVENESS
       ============================================================ */

    @media (max-width: 1024px) {
      .hero h1 { font-size: 3rem; }
      .edu-text h2 { font-size: 2.3rem; }
      .logo img { height: 70px; }
      .footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
      .cta-banner h2 { font-size: 2rem; }
      
      .why-side-left, .why-side-right { padding: 50px 40px; }
      .why-side-left h2 { font-size: 2.1rem; }
    }

    @media (max-width: 900px) {
      .hero h1 { font-size: 2.5rem; }
      .hero-section { padding: 80px 0 100px; }
      .edu-layout { gap: 44px; }
    }

    @media (max-width: 820px) {
      .nav-links, .nav-right .btn-quote { display: none; }
      .hamburger { display: flex; }
      .navbar { flex-direction: row; padding: 16px 0; }
      .nav-right { gap: 0; }
      .top-bar { padding: 8px 0; font-size: 0.78rem; }
      .top-bar-inner { flex-direction: column; gap: 8px; }
      .top-bar-socials { gap: 16px; }

      .hero-section { padding: 60px 0 80px; min-height: 60vh; }
      .hero h1 { font-size: 2.4rem; }
      .hero p { font-size: 1.1rem; }

      .section-title { font-size: 2rem; }
      .section-sub { font-size: 1rem; margin-bottom: 40px; padding: 0 8px; }
      
      .education-lmis { padding: 56px 0; border-radius: 32px; }
      .edu-layout { flex-direction: column; gap: 40px; }
      .edu-text h2 { font-size: 1.95rem; }
      .edu-text p { font-size: 1rem; }
      
      .why-inner { flex-direction: column; }
      .why-side-left, .why-side-right { flex: 1 1 100%; padding: 44px 28px; }
      .why-side-left h2 { font-size: 1.9rem; }
      .why-side-right .feature-item { padding: 20px 0; }
      
      .services { padding: 20px 0 60px; }
      .services-grid { grid-template-columns: 1fr; gap: 20px; }
      
      .about-wrapper { background: var(--primary-deep); }
      .about { 
        padding: 44px 28px; 
        border-radius: 0; 
        margin: 20px 0 40px; 
        flex-direction: column-reverse; 
        gap: 40px; 
      }
      .about-inner { flex-direction: column-reverse; gap: 40px; padding: 0; }
      .about-text h2 { font-size: 1.9rem; }
      .about-stats { 
        gap: 30px; 
        width: 100%; 
        justify-content: space-around; 
        order: 1; 
      }
      .stat-item h3 { font-size: 2.4rem; }
      
      .testimonials-grid { grid-template-columns: 1fr; gap: 20px; }
      
      .cta-banner-wrapper { padding: 0; margin: 20px 0 50px; }
      .cta-banner { 
        padding: 44px 24px; 
        gap: 30px;
      }
      .cta-banner h2 { font-size: 1.8rem; }
      .cta-banner p { font-size: 1rem; }
      
      .footer { padding: 44px 0 24px; margin-top: 20px; }
      .footer-grid { gap: 32px; padding-bottom: 32px; grid-template-columns: 1fr; }
      .logo img { height: 60px; }
      .drawer-header .logo img { height: 56px; }
      
      .whatsapp-float {
        width: 50px;
        height: 50px;
        font-size: 26px;
        bottom: 20px;
        right: 20px;
      }
      .scroll-top-btn {
        bottom: 80px;
        right: 20px;
        width: 44px;
        height: 44px;
        font-size: 1rem;
      }
    }

    @media (max-width: 520px) {
      .container { padding: 0 16px; }
      .logo img { height: 50px; }
      .top-bar { font-size: 0.74rem; }
      .top-bar-socials { gap: 14px; }
      .hero-section { padding: 50px 0 60px; }
      .hero h1 { font-size: 2rem; }
      .hero p { font-size: 1rem; margin-bottom: 30px; }
      .hero-actions { flex-direction: column; width: 100%; }
      .hero-actions .btn { width: 100%; }
      .section-title { font-size: 1.75rem; }
      .edu-text h2 { font-size: 1.65rem; }
      .edu-visual::before { display: none; }
      
      .why-side-left h2 { font-size: 1.6rem; }
      .why-side-left p { font-size: 0.95rem; }
      .why-side-left .quote-text { font-size: 0.95rem; }
      .feature-text h4 { font-size: 1.1rem; }
      .feature-text p { font-size: 0.9rem; }
      
      .about { padding: 34px 20px; }
      .about-text h2 { font-size: 1.7rem; }
      .about-stats { gap: 20px; }
      .stat-item h3 { font-size: 2rem; }
      
      .cta-banner h2 { font-size: 1.55rem; }
      .drawer-nav > a, .drawer-mobile-toggle { font-size: 0.95rem; padding: 12px 14px; }
      .drawer-header .logo img { height: 48px; }
      .footer .logo img { height: 60px; }
      
      .newsletter-form {
        flex-direction: column;
        background: transparent;
        border: none;
        gap: 10px;
        max-width: 100%;
      }
      .newsletter-form input {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.15);
        border-radius: 8px;
        padding: 12px;
      }
      .newsletter-form button {
        border: none;
        border-radius: 8px;
        padding: 12px;
        width: 100%;
        background: var(--accent);
        color: var(--primary-deep);
      }
    }

    @media (max-width: 360px) {
      .hero h1 { font-size: 1.75rem; }
      .drawer-nav > a, .drawer-mobile-toggle { font-size: 0.9rem; padding: 11px 12px; }
    }
  
/* TBS content update: preserve original layout and mobile behaviour */
html { scroll-padding-top: 118px; }
.service-card { scroll-margin-top: 132px; }
.tbs-card-link { display:inline-block; margin-top:18px; color:var(--primary-mid); font-weight:700; text-decoration:underline; text-underline-offset:4px; }
.tbs-card-link:hover { color:var(--accent); }
@media (max-width:820px) { html { scroll-padding-top: 84px; } .service-card { scroll-margin-top: 90px; } }

/* Allow the existing dropdown menus to open on keyboard focus and touch taps. */
.nav-links .dropdown:focus-within .dropdown-menu,
.nav-links .dropdown.keyboard-open .dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* TBS shared page templates; original home styles retained above */
.nav-links .dropdown.keyboard-open .dropdown-menu {opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
html {scroll-behavior:smooth;scroll-padding-top:115px} :focus-visible{outline:3px solid #1D96AA;outline-offset:3px}
.page-hero{background:linear-gradient(135deg,#061b2c,#0d2d4a 65%,#12425f);color:white;padding:86px 0 95px;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(2.2rem,5vw,3.65rem);max-width:910px;margin:16px 0 18px;line-height:1.13;color:white}
.page-hero p{font-size:1.17rem;line-height:1.75;max-width:850px;color:#d3e4ef}.eyebrow{color:#7ee0f5;font-size:.84rem;font-weight:750;letter-spacing:.15em;text-transform:uppercase}
.page-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px}.inner-section{padding:76px 0}.inner-section.alt{background:#eaf3fc}.inner-section h2{font-size:clamp(1.75rem,3vw,2.55rem);color:#061b2c;margin-bottom:20px}.inner-section p{margin-bottom:18px;color:#3d5a70;line-height:1.85}.inner-section .lead{font-size:1.13rem;max-width:880px}.content-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px;margin-top:30px}.content-card{background:white;border:1px solid #dce7f2;border-radius:20px;padding:28px;box-shadow:0 10px 26px -22px #061b2c}.content-card h3{font-size:1.24rem;color:#061b2c;margin-bottom:11px}.content-card p{margin:0}.content-card a{color:#12627c;font-weight:700;text-decoration:underline;text-underline-offset:4px}.content-card .meta{font-size:.83rem;color:#597286;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.content-card .number{font-size:2rem;color:#087f99;font-weight:800;margin-bottom:12px}.detail-list{list-style:none;display:grid;gap:14px;padding:0}.detail-list li{padding:17px 20px;background:#fff;border-left:4px solid #1D96AA;border-radius:10px;color:#284258}.split-content{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:start}.section-cta{background:linear-gradient(135deg,#061b2c,#12425f);color:white;padding:66px 0}.section-cta h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:12px}.section-cta p{color:#d1e0ed;margin-bottom:20px}.subnav{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.subnav a{padding:9px 16px;background:#e2f0fa;border-radius:40px;color:#123e55;font-weight:700}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px}.contact-form{background:#fff;padding:30px;border:1px solid #dce7f2;border-radius:22px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;color:#12344b;margin-bottom:7px}.field input,.field select,.field textarea{display:block;width:100%;padding:13px 15px;border:1px solid #b7c8d6;border-radius:10px;font:inherit;color:#12344b;background:#fff}.field textarea{min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #1D96AA;outline-offset:1px}.form-message{padding:16px;border-radius:10px;margin:12px 0 24px;background:#fff4ea;color:#754014}.form-message.success{background:#e5f7ec;color:#185a34}.inline-check{display:flex;align-items:flex-start;gap:12px}.inline-check input{margin-top:6px}.note{font-size:.9rem;color:#607183}.hp{position:absolute;left:-99999px}.footer a:focus-visible{outline-color:white}.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1.2fr}.footer-grid ul li{list-style:none}.footer-brand img{max-width:145px;height:auto;max-height:80px;object-fit:contain;background:white;padding:6px;border-radius:8px;margin-bottom:16px}.footer .newsletter-form{display:none} .social-placeholder{display:none}.trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;padding:22px;text-align:center;background:#e2f1f6;color:#173d51;font-weight:700}.trust-strip span:not(:last-child){border-right:1px solid #9cb9c5;padding-right:20px}.footer-bottom-links{display:flex;gap:18px;flex-wrap:wrap;justify-content:center;margin-top:13px;font-size:.85rem}.footer-bottom-links a{color:#cfe6f2}.inner-section[id]{scroll-margin-top:110px}
@media(max-width:820px){.page-hero{padding:60px 0 72px}.inner-section{padding:55px 0}.split-content,.contact-grid{grid-template-columns:1fr}.content-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.trust-strip span:not(:last-child){border:0;padding-right:0}.page-actions{flex-direction:column}.page-actions .btn{width:100%}.contact-form{padding:20px}.footer-brand img{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Interior pages are informational: no homepage-style hero duplication. */
.page-hero{background:#fff;color:#061b2c;padding:55px 0 44px;border-bottom:1px solid #d9e3ec}
.page-hero h1{color:#061b2c;font-size:clamp(2rem,4vw,3rem);margin:12px 0 16px}
.page-hero p{color:#3d5a70;max-width:780px;font-size:1.1rem}
.page-hero .eyebrow{color:#1A7A8C}
.page-hero .page-actions{margin-top:24px}
.page-hero .btn-outline{color:#1A7A8C;border-color:#1A7A8C}
.page-hero .btn-outline:hover{color:#061b2c}
@media(max-width:820px){.page-hero{padding:36px 0 38px}}
