   :root {
     --brand: #0b4f8a;
     --accent: #00a3cc;
     --muted: #6b7280;
     --bg: #ffffff;
     --surface: #f7fafc;
     --shadow: 0 6px 18px rgba(11, 79, 138, 0.08);
     --radius: 12px;
     --max-width: 1200px;
     font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
   }

   * {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
     transition: all 0.3s ease-in-out;
   }

   body {
     background: #fff;
     color: #0f172a;
     line-height: 1.5
   }

   a {
     text-decoration: none;
     color: var(--brand)
   }

   ul {
     list-style: none;
     padding: 0;
     margin: 0
   }

   .container {
     max-width: var(--max-width);
     margin: 0 auto;
     padding: 0 20px
   }

   /* HEADER */
   header {
     position: relative;
     width: 100%;
     z-index: 1000;
   }

   /* Banner */
   .about-banner {
     background: linear-gradient(135deg, var(--brand), var(--accent));
     color: #fff;
     padding: 80px 20px;
     text-align: center;
     position: relative;
   }

   .about-banner h1 {
     font-size: 42px;
     margin-bottom: 10px;
   }

   .about-banner p {
     font-size: 18px;
     opacity: 0.9;
   }

   .text-center {
     text-align: center;
   }

   /* Breadcrumb Container */
   .breadcrumb {
     position: absolute;
     bottom: -15px;
     display: flex;
     gap: 5px;
     font-size: 14px;
     background: rgba(0, 0, 0);
     padding: 6px 12px;
     border-radius: var(--radius);
     margin: auto;
     /* top: 0; */
     /* bottom: 0; */
     left: 0;
     right: 0;
     margin: auto;
     width: fit-content;
     z-index: 11;
   }

   .breadcrumb a {
     color: #fff;
     text-decoration: none;
     transition: color 0.2s;
   }

   .breadcrumb a:hover {
     color: var(--accent);
   }

   .breadcrumb span {
     color: #ddd;
   }

   /* Top Bar */
   .top-bar {
     background: var(--surface);
     font-size: 14px;
     color: var(--muted);
     padding: 6px 0;
   }

   .top-bar .container {
     display: flex;
     justify-content: space-between;
     align-items: center;
   }

   .top-bar a {
     color: var(--brand);
     font-weight: 500;
     transition: color 0.2s;
   }

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

   /* Navbar */
   header {
     position: relative;
     width: 100%;
     z-index: 1000;
   }

   .navbar {
     position: sticky;
     top: 0;
     z-index: 1001;
     /* higher than header */
     background: #fff;
     box-shadow: var(--shadow);

   }

   .navbar {
     box-shadow: none;
     /* no shadow at top */
   }

   .navbar.scrolled {
     box-shadow: var(--shadow);
     /* shadow only when scrolling */
   }

   .navbar .container {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 12px 12px;
   }

   .logo img {
     height: 65px;
   }

   /* Menu */
   .menu {
     display: flex;
     gap: 5px;
     align-items: center;
     font-size: 0.94rem;
   }

   .menu>li {
     position: relative;
   }

   .menu>li>a {
     padding: 8px 10px;
     display: block;
     font-weight: 600;
   }

   /* Submenu */
   .menu li ul {
     position: absolute;
     top: 100%;
     left: 0;
     background: #fff;
     min-width: 200px;
     border-radius: var(--radius);
     box-shadow: var(--shadow);
     display: none;
     z-index: 99;
   }

   .menu li:hover>ul {
     display: block;
   }

   .menu li ul li a {
     padding: 10px 14px;
     display: block;
     color: #111;
     font-weight: 500;
   }

   .menu li ul li a:hover {
     background: var(--surface);
   }

   .menu li ul li ul {
     left: 100%;
     top: 0;
   }

   /* Mobile */
   .menu-toggle {
     display: none;
     cursor: pointer;
     font-size: 24px;
     color: var(--brand);
   }

   @media(max-width:900px) {
    .navbar .container{
      padding-block: 0px;
    }
     .menu {
       flex-direction: column;
       gap: 0;
       display: none;
       background: #fff;
       position: absolute;
       top: 100%;
       left: 0;
       right: 0;
       box-shadow: var(--shadow);

     }

     .menu.show {
       display: block;
     }

     .menu>li {
       border-bottom: 1px solid #eee;
     }

     .menu li ul {
       position: static;
       display: none;
       box-shadow: none;
       border-radius: 0;
     }

     .menu li.open>ul {
       display: block;
     }

     /* toggle class */
     .menu li ul li ul {
       position: static;
     }

     .menu-toggle {
       display: block;
     }

     .menu li {
       padding-left: 2%;
     }
   }

   /* footer */
   /* Footer */
   .footer {
     background: var(--surface);
     padding: 50px 0 30px;
     /* margin-top: 40px; */
   }

   .footer-grid {
     display: flex;
     flex-wrap: wrap;
     gap: 40px;
     justify-content: space-between;
   }

   .footer-col {
     flex: 1 1 220px;
     min-width: 220px;
   }

   .footer-col .h4 {
     margin-bottom: 16px;
     color: var(--brand);
     font-size: 16px;
     font-weight: bold;
     display: block;
     margin-bottom: 5px;
   }

   .footer-col p,
   .footer-col ul {
     font-size: 14px;
     color: var(--muted);
     line-height: 1.7;
   }

   .footer-col ul {
     list-style: none;
   }

   .footer-col ul li {
     padding: 3px;
   }

   .footer-col ul li a {
     color: var(--brand);
     transition: color 0.2s;
     font-size: 16px;
   }

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

   /* Contact Icons */
   .contact-info p {
     margin: 6px 0;
     display: flex;
     align-items: center;
     gap: 8px;
   }

   .contact-info i {
     color: var(--accent);
     font-size: 15px;
   }

   /* Opening Hours */
   .opening-hours {
     display: flex;
     flex-direction: column;
     gap: 6px;
   }

   .opening-hours .day {
     display: flex;
     justify-content: space-between;
     background: #fff;
     border-radius: var(--radius);
     padding: 8px 12px;
     box-shadow: var(--shadow);
     font-size: 14px;
     color: var(--muted);
   }

   .day:hover {
     background-color: var(--brand);
     color: white;
   }

   .opening-hours .day:hover span:first-child {
     color: white;
   }

   .opening-hours .day span:first-child {
     font-weight: 600;
     color: #111;
   }

   .opening-hours .closed {
     color: #dc2626;
     font-weight: 600;
   }

   /* Social Icons */
   .footer-social {
     margin-top: 16px;
     display: flex;
     gap: 12px;
   }

   .footer-social a {
     width: 34px;
     height: 34px;
     border-radius: 50%;
     background: var(--brand);
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: background 0.3s;
   }

   .footer-social a:hover {
     background: var(--accent);
   }

   .footer-bottom {
     margin-top: 40px;
     text-align: center;

     color: var(--muted);
     font-size: 14px;
   }

   .footer-bottom a {
     color: #004a99;
     /* deep blue link color (accessible contrast) */
     font-weight: 600;
     text-decoration: none;
     transition: color 0.3s ease;
   }

   .footer-bottom a:hover {
     color: #00a3cc;
     /* accent blue hover color */
   }

   /* Responsive */
   @media (max-width: 900px) {
     .footer-grid {
       flex-direction: column;
       gap: 24px;
     }

     .footer-col {
       flex-basis: fit-content;
     }
   }

   /* breadcrumb */
   /* Custom Scrollbar (WebKit Browsers: Chrome, Edge, Safari) */
   ::-webkit-scrollbar {
     width: 10px;
     /* vertical scrollbar width */
     height: 10px;
     /* horizontal scrollbar height */
   }

   ::-webkit-scrollbar-track {
     background: var(--surface);
     border-radius: var(--radius);
   }

   ::-webkit-scrollbar-thumb {
     background: lightgray;
     border-radius: var(--radius);
     border: 2px solid var(--surface);
     transition: background 0.3s;
   }

   ::-webkit-scrollbar-thumb:hover {
     background: var(--brand);
   }

   /* Firefox */
   /* * {
  scrollbar-width: thin;             
  scrollbar-color: var(--brand) var(--surface); 
} */
   footer {
     border-top: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
   }