/* AMG Universal Styles */


/* ===== From about.html ===== */

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

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }
    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }

    /* FIX 1: Ensure both buttons in CTA banner have identical height & size */
    .cta-banner .btn-primary,
    .cta-banner .btn-secondary {
      padding: 12px 28px;
      font-size: 16px;
      line-height: 1.2;
      border-radius: 10px;
      box-sizing: border-box;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: var(--transition);
    }
    /* Give primary button the same border width as secondary (transparent) so total height matches exactly */
    .cta-banner .btn-primary {
      border: 1.5px solid transparent;
      background-color: var(--white);
      color: var(--primary);
    }
    /* Keep secondary button white border (original styling from inline) */
    .cta-banner .btn-secondary {
      border: 1.5px solid var(--white);
      background-color: transparent;
      color: var(--white);
    }
    /* Preserve hover effects exactly as before */
    .cta-banner .btn-primary:hover {
      background-color: #234C6A;
      color: var(--white);
      transform: translateY(-2px);
      border-color: #234C6A;
    }
    .cta-banner .btn-secondary:hover {
      background-color: rgba(255,255,255,0.12);
      transform: translateY(-2px);
      border-color: var(--white);
      color: var(--white);
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* Header & Navigation (same as index) */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open {
      right: 0;
    }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open {
      display: flex;
    }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop {
        display: none;
      }
      .hamburger {
        display: flex;
      }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg {
        display: none;
      }
    }

    /* About page specific components */
    .hero-about {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }
    @media (max-width: 768px) {
      .section-heading {
        font-size: 32px;
      }
    }
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .image-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 320px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }
    .mission-vision-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 32px;
    }
    @media (max-width: 768px) {
      .mission-vision-grid {
        grid-template-columns: 1fr;
      }
    }
    .timeline {
      position: relative;
      max-width: 800px;
      margin: 40px auto 0;
    }
    .timeline-item {
      display: flex;
      gap: 24px;
      margin-bottom: 32px;
    }
    .timeline-year {
      font-weight: 700;
      font-size: 22px;
      color: var(--primary);
      min-width: 100px;
    }
    .timeline-desc {
      background: var(--white);
      padding: 16px 20px;
      border-radius: 16px;
      border: 1px solid var(--border-light);
      width: 100%;
    }
    .leadership-grid, .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .leader-card {
      text-align: center;
    }
    .profile-placeholder {
      width: 140px;
      height: 140px;
      background: #DCE5EC;
      border-radius: 50%;
      margin: 0 auto 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 40px;
      color: var(--primary);
    }
    .value-icon svg {
      width: 44px;
      height: 44px;
      stroke: var(--primary);
      stroke-width: 1.5;
      fill: none;
      margin-bottom: 20px;
    }
    .future-milestones {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 24px;
      margin-top: 48px;
    }
    .milestone {
      background: var(--white);
      border-radius: 40px;
      padding: 12px 28px;
      font-weight: 600;
      border: 1px solid var(--border-light);
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 24px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From brands.html ===== */

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

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
      --purify-accent: #2D6A8F;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }

    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }

    .btn-secondary:hover {
      background-color: rgba(27, 60, 83, 0.04);
      transform: translateY(-2px);
    }

    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }

    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    .btn-disabled {
      opacity: 0.6;
      pointer-events: none;
      background-color: #B0B8C0;
      border: none;
      color: white;
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }

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

    /* Header (identical to master) */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }

    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255, 255, 255, 0.92);
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
      border-bottom-color: var(--border-light);
    }

    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }

    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }

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

    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }

    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--primary);
    }

    .dropdown {
      position: relative;
    }

    .dropdown>a {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }

    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }

    .dropdown-menu li {
      list-style: none;
    }

    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }

    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }

    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }

    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }

    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0, 0, 0, 0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }

    .mobile-nav-overlay.open {
      right: 0;
    }

    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }

    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }

    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }

    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }

    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }

    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }

    .mobile-submenu.open {
      display: flex;
    }

    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }

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

    @media (max-width: 768px) {
      .nav-desktop {
        display: none;
      }

      .hamburger {
        display: flex;
      }
    }

    @media (min-width: 769px) {

      .mobile-nav-overlay,
      .overlay-bg {
        display: none;
      }
    }

    /* Page-specific components */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }

    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }

    @media (max-width: 768px) {
      .section-heading {
        font-size: 32px;
      }
    }

    .hero-brands {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }

    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }

    .two-col>* {
      flex: 1;
      min-width: 280px;
    }

    .image-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 320px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }

    .featured-brand {
      background: var(--white);
      border-radius: 28px;
      border: 1px solid rgba(45, 106, 143, 0.25);
      box-shadow: var(--shadow-md);
      overflow: hidden;
    }

    .featured-inner {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      padding: 48px;
    }

    .featured-image {
      flex: 1.2;
      min-width: 240px;
    }

    .featured-image img {
      width: 100%;
      height: auto;
      border-radius: 24px;
      object-fit: cover;
      display: block;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.05);
    }

    .featured-content {
      flex: 1;
    }

    .brand-features {
      display: flex;
      flex-wrap: wrap;
      gap: 16px;
      margin: 24px 0;
    }

    .feature-tag {
      background: #F0F4F8;
      padding: 6px 16px;
      border-radius: 40px;
      font-size: 14px;
      font-weight: 500;
      color: var(--primary);
    }

    .future-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }

    .status-badge {
      display: inline-block;
      background: #EFF2F5;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      color: var(--accent);
      margin-bottom: 16px;
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 28px;
      margin-top: 48px;
    }

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

    .step-number {
      font-size: 48px;
      font-weight: 700;
      color: var(--accent);
      opacity: 0.5;
      margin-bottom: 16px;
    }

    @media (max-width: 768px) {
      .process-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .featured-inner {
        padding: 28px;
        flex-direction: column;
      }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
      .process-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }

    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }

    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }

    /* Animations */
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }

    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From careers.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* AMG Color Palette */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }
    .btn-disabled {
      opacity: 0.6;
      pointer-events: none;
      background-color: #B0B8C0;
      border: none;
      color: white;
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* Header (identical to master) */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open {
      right: 0;
    }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open {
      display: flex;
    }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop {
        display: none;
      }
      .hamburger {
        display: flex;
      }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg {
        display: none;
      }
    }

    /* Careers page specific components */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }
    @media (max-width: 768px) {
      .section-heading {
        font-size: 32px;
      }
    }
    .hero-centered {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .grid-4 {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .image-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 320px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }
    /* Accordion styles */
    .accordion-item {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      margin-bottom: 16px;
      overflow: hidden;
    }
    .accordion-header {
      background: var(--white);
      padding: 20px 24px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 600;
      font-size: 20px;
      transition: background 0.2s;
    }
    .accordion-header:hover {
      background: #F8FAFC;
    }
    .accordion-header .arrow {
      font-size: 24px;
      transition: transform 0.3s;
    }
    .accordion-item.open .accordion-header .arrow {
      transform: rotate(180deg);
    }
    .accordion-content {
      max-height: 0;
      padding: 0 24px;
      overflow: hidden;
      transition: max-height 0.4s ease-out, padding 0.2s;
      background: var(--white);
      border-top: none;
    }
    .accordion-item.open .accordion-content {
      max-height: 400px;
      padding: 0 24px 24px 24px;
      border-top: 1px solid var(--border-light);
    }
    .job-meta {
      display: flex;
      gap: 24px;
      margin: 16px 0;
      flex-wrap: wrap;
      color: var(--text-muted);
    }
    /* Application Form */
    .form-group {
      margin-bottom: 24px;
    }
    .form-group label {
      display: block;
      font-weight: 500;
      margin-bottom: 8px;
    }
    .form-group input, .form-group select, .form-group textarea {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid var(--border-light);
      border-radius: 12px;
      font-family: inherit;
      font-size: 16px;
      transition: 0.2s;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(69,104,130,0.1);
    }
    .error-message {
      color: #C62828;
      font-size: 13px;
      margin-top: 6px;
      display: block;
    }
    .success-message {
      background: #E8F5E9;
      color: #2E7D32;
      padding: 16px;
      border-radius: 12px;
      margin-top: 20px;
      text-align: center;
      font-weight: 500;
    }
    .hidden {
      display: none;
    }
    .process-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 48px;
    }
    @media (max-width: 768px) {
      .process-steps {
        grid-template-columns: 1fr;
        gap: 20px;
      }
    }
    .step-card {
      text-align: center;
    }
    .step-number {
      background: var(--primary);
      color: white;
      width: 48px;
      height: 48px;
      border-radius: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 22px;
      margin: 0 auto 16px;
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From chocolick.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #F8F4EF;   /* Chocolick warm background */
      color: #1E1E1E;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }
    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* CHOCOLICK color variables (premium chocolate palette) */
    :root {
      --choc-primary: #4A2C1D;
      --choc-secondary: #7B4B2A;
      --choc-accent: #C98A4A;
      --choc-bg: #F8F4EF;
      --choc-light: #FFF9F3;
      --choc-text-dark: #1E1E1E;
      --choc-text-muted: #6B5B4F;
      --white: #FFFFFF;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons (Chocolick style) */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--choc-primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #633A24;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--choc-primary);
      border: 1.5px solid var(--choc-primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(74, 44, 29, 0.04);
      transform: translateY(-2px);
    }
    .whatsapp-btn {
      background: #25D366 !important;
      color: #ffffff !important;
    }
    .whatsapp-btn:hover {
      background: #1ebe5d !important;
      transform: translateY(-2px);
    }

    /* Cards (global) */
    .card {
      background: var(--white);
      border: 1px solid #E2DCD5;
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
      overflow: hidden;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* Card image styling */
    .card-image {
      margin: -24px -24px 24px -24px;
      height: 180px;
      overflow: hidden;
      border-radius: 16px 16px 0 0;
    }
    .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }
    .card:hover .card-image img {
      transform: scale(1.02);
    }

    /* Testimonial card styling (same as Purify) */
    .testimonial-card {
      text-align: center;
    }
    .client-img {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin: 0 auto 16px;
      border: 2px solid var(--choc-accent);
    }
    .stars {
      color: #F4B400;
      margin: 12px 0;
      font-size: 18px;
    }
    .testimonials-grid {
      display: grid;
      gap: 32px;
      margin-top: 48px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    /* Header & navigation (identical to AMG/Purify) */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: #D0D4D8;
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }
    .logo-img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }
    .logo-text {
        display: flex;
        flex-direction: column;
    }
    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }
    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: #1A1A1A;
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: #4A2C1D;
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: #FFFFFF;
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid #D0D4D8;
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: #1A1A1A;
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: #4A2C1D;
    }
    .dropdown-menu a.active {
      color: #4A2C1D;
      font-weight: 600;
      background: #F0F4F9;
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
      background-color: #1B3C53;
      color: white;
    }
    .header-cta .btn-primary:hover {
      background-color: #234C6A;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: #1B3C53;
      transition: 0.2s;
    }
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: #FFFFFF;
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: #1A1A1A;
    }
    .mobile-nav-list .active {
      color: #4A2C1D;
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* Chocolick specific components */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--choc-accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--choc-text-dark);
    }
    @media (max-width: 768px) {
      .section-heading { font-size: 32px; }
    }
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .hero-chocolick {
      background: linear-gradient(135deg, #FFF3E8 0%, #FAEBDD 100%);
      position: relative;
      overflow: hidden;
    }
    .product-grid, .feature-grid, .occasions-grid, .gallery-grid {
      display: grid;
      gap: 32px;
      margin-top: 48px;
    }
    .product-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .feature-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .occasions-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
    
    /* badge styling for product cards */
    .product-badge {
      position: absolute;
      top: 16px;
      right: 16px;
      background: var(--choc-accent);
      color: white;
      padding: 4px 12px;
      border-radius: 30px;
      font-size: 12px;
      font-weight: 600;
      z-index: 2;
    }
    .alternating-block {
      display: flex;
      flex-direction: row;
      gap: 50px;
      align-items: center;
      margin-bottom: 60px;
      flex-wrap: wrap;
    }
    .alternating-block.reverse {
      flex-direction: row-reverse;
    }
    .alt-text {
      flex: 1;
    }
    .alt-image {
      flex: 1;
      border-radius: 28px;
      overflow: hidden;
      height: 300px;
      box-shadow: var(--shadow-md);
    }
    .alt-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .cta-banner-chocolick {
      background-color: var(--choc-primary);
      color: white;
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner-chocolick .btn-primary {
      background-color: white;
      color: var(--choc-primary);
    }
    .cta-banner-chocolick .btn-primary.whatsapp-btn {
      background-color: #25D366 !important;
      color: white !important;
    }

    /* Footer (same as AMG) */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: #0F2A3B;
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From contact.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* Color variables */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* ========== HEADER (identical to master) ========== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* Contact page specific styles */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }
    @media (max-width: 768px) {
      .section-heading { font-size: 32px; }
    }
    .hero-centered {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .two-col-layout {
      display: flex;
      gap: 60px;
      flex-wrap: wrap;
    }
    .two-col-layout > div {
      flex: 1;
      min-width: 280px;
    }
    .form-group {
      margin-bottom: 24px;
    }
    .form-group label {
      display: block;
      font-weight: 500;
      margin-bottom: 8px;
    }
    .form-group input, .form-group textarea, .form-group select {
      width: 100%;
      padding: 14px 16px;
      border: 1px solid var(--border-light);
      border-radius: 12px;
      font-family: inherit;
      font-size: 16px;
      transition: 0.2s;
    }
    .form-group input:focus, .form-group textarea:focus {
      outline: none;
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(69,104,130,0.1);
    }
    .error-message {
      color: #C62828;
      font-size: 13px;
      margin-top: 6px;
      display: block;
    }
    .success-message {
      background: #E8F5E9;
      color: #2E7D32;
      padding: 16px;
      border-radius: 12px;
      margin-top: 20px;
      text-align: center;
      font-weight: 500;
    }
    .hidden {
      display: none;
    }
    .info-side-cards {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .info-card {
      background: var(--white);
      border-radius: 16px;
      padding: 20px;
      border: 1px solid var(--border-light);
    }
    .business-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .map-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 360px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--border-light);
      text-align: center;
      flex-direction: column;
    }
    .map-container {
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 30px;
    }

    .map-container iframe {
        width: 100%;
        height: 400px;
        border: 0;
        display: block;
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
    /* icon style */
    .contact-icon {
      font-size: 28px;
      margin-bottom: 16px;
      display: inline-block;
    }
  

/* ===== From faq.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* Color variables */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    /* Cards & elements */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* ========== HEADER (identical to master) ========== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }
    /* Mobile navigation */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* FAQ specific styles */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }
    @media (max-width: 768px) {
      .section-heading { font-size: 32px; }
    }
    .hero-centered {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    /* Search bar */
    .search-container {
      max-width: 700px;
      margin: 40px auto 0;
    }
    .search-wrapper {
      display: flex;
      background: var(--white);
      border-radius: 60px;
      border: 1px solid var(--border-light);
      padding: 6px 6px 6px 20px;
      box-shadow: var(--shadow-sm);
      transition: 0.2s;
    }
    .search-wrapper:focus-within {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px rgba(69,104,130,0.1);
    }
    .search-wrapper input {
      flex: 1;
      border: none;
      padding: 14px 8px;
      font-size: 18px;
      background: transparent;
      outline: none;
      font-family: inherit;
    }
    .search-wrapper button {
      background: var(--primary);
      border: none;
      border-radius: 40px;
      padding: 0 28px;
      color: white;
      font-weight: 500;
      cursor: pointer;
      transition: 0.2s;
    }
    .search-wrapper button:hover {
      background: var(--secondary);
    }
    /* Category buttons */
    .categories {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 12px;
      margin: 40px 0 48px;
    }
    .cat-btn {
      background: var(--white);
      border: 1px solid var(--border-light);
      padding: 10px 24px;
      border-radius: 40px;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s;
      font-family: inherit;
      font-size: 15px;
    }
    .cat-btn:hover {
      background: #F0F4F8;
    }
    .cat-btn.active {
      background: var(--primary);
      color: white;
      border-color: var(--primary);
    }
    /* Accordion */
    .faq-accordion {
      margin: 20px 0;
    }
    .accordion-item {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      margin-bottom: 16px;
      overflow: hidden;
      transition: 0.2s;
    }
    .accordion-question {
      padding: 20px 24px;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 600;
      font-size: 18px;
      transition: background 0.2s;
    }
    .accordion-question:hover {
      background: #F8FAFC;
    }
    .accordion-question .arrow {
      font-size: 24px;
      transition: transform 0.3s;
    }
    .accordion-item.open .accordion-question .arrow {
      transform: rotate(180deg);
    }
    .accordion-answer {
      max-height: 0;
      padding: 0 24px;
      overflow: hidden;
      transition: max-height 0.4s ease-out, padding 0.2s;
      border-top: none;
      color: var(--text-muted);
    }
    .accordion-item.open .accordion-answer {
      max-height: 300px;
      padding: 0 24px 24px 24px;
      border-top: 1px solid var(--border-light);
    }
    .empty-state {
      text-align: center;
      padding: 60px 20px;
      background: var(--white);
      border-radius: 24px;
      border: 1px solid var(--border-light);
    }
    .empty-state h3 {
      margin-bottom: 12px;
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
    .hidden {
      display: none;
    }
  

/* ===== From faqueenempire.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #FFF8FA;
      color: #222222;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }
    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* FA Queen Empire color palette (luxury feminine) */
    :root {
      --fq-primary: #1B1B1B;
      --fq-secondary: #D4A5A5;
      --fq-accent: #F5C6D6;
      --fq-gold: #D4AF37;
      --fq-bg: #FFF8FA;
      --fq-light: #FDF2F5;
      --fq-text-dark: #222222;
      --fq-text-muted: #6D6D6D;
      --white: #FFFFFF;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--fq-primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #333333;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--fq-primary);
      border: 1.5px solid var(--fq-primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,27,27,0.04);
      transform: translateY(-2px);
    }
    .whatsapp-btn {
      background: #25D366 !important;
      color: #ffffff !important;
    }
    .whatsapp-btn:hover {
      background: #1ebe5d !important;
      transform: translateY(-2px);
    }

    /* Cards (global) */
    .card {
      background: var(--white);
      border: 1px solid #F0E0E4;
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
      overflow: hidden;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* Card image styling */
    .card-image {
      margin: -24px -24px 24px -24px;
      height: 180px;
      overflow: hidden;
      border-radius: 16px 16px 0 0;
    }
    .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }
    .card:hover .card-image img {
      transform: scale(1.02);
    }

    /* Testimonial specific */
    .testimonial-card {
      text-align: center;
    }
    .client-img {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin: 0 auto 16px;
      border: 2px solid var(--fq-gold);
    }
    .stars {
      color: var(--fq-gold);
      margin: 12px 0;
    }

    /* Header & navigation (identical to AMG) */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: #D0D4D8;
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }
    .logo-img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }
    .logo-text {
        display: flex;
        flex-direction: column;
    }
    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }
    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: #1A1A1A;
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: #1B1B1B;
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: #FFFFFF;
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid #D0D4D8;
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: #1A1A1A;
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: #1B1B1B;
    }
    .dropdown-menu a.active {
      color: #1B1B1B;
      font-weight: 600;
      background: #F0F4F9;
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
      background-color: #1B3C53;
      color: white;
    }
    .header-cta .btn-primary:hover {
      background-color: #234C6A;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: #1B3C53;
      transition: 0.2s;
    }
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: #FFFFFF;
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: #1A1A1A;
    }
    .mobile-nav-list .active {
      color: #1B1B1B;
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* FA Queen Empire specific components */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--fq-gold);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--fq-text-dark);
    }
    @media (max-width: 768px) {
      .section-heading { font-size: 32px; }
    }
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .hero-fq {
      background: linear-gradient(135deg, #FFF0F5 0%, #FDE8EF 100%);
      position: relative;
      overflow: hidden;
    }
    .services-grid, .features-grid, .bridal-grid, .gallery-grid, .testimonials-grid {
      display: grid;
      gap: 32px;
      margin-top: 48px;
    }
    .services-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .features-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .bridal-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
    .testimonials-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }

    .alternating-block {
      display: flex;
      flex-direction: row;
      gap: 50px;
      align-items: center;
      margin-bottom: 60px;
      flex-wrap: wrap;
    }
    .alternating-block.reverse {
      flex-direction: row-reverse;
    }
    .alt-text {
      flex: 1;
    }
    .alt-image {
      flex: 1;
      border-radius: 28px;
      overflow: hidden;
      height: 300px;
      box-shadow: var(--shadow-md);
    }
    .alt-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .cta-banner-fq {
      background-color: var(--fq-primary);
      color: white;
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner-fq .btn-primary {
      background-color: white;
      color: var(--fq-primary);
    }
    .cta-banner-fq .btn-primary.whatsapp-btn {
      background-color: #25D366 !important;
      color: white !important;
    }

    /* Footer (same as AMG) */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: #0F2A3B;
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }
    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From index.html ===== */

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

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    /* Typography */
    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    /* container system */
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    /* section spacing */
    section {
      padding: 100px 0;
    }
    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* color variables */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      line-height: 1.2;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-disabled {
      opacity: 0.6;
      pointer-events: none;
      background-color: #B0B8C0;
      border: none;
      color: white;
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* BRAND LOGO AREA (fixed sizing & responsiveness) */
    .brand-logo {
        width: 100%;
        height: 120px;

        display: flex;
        align-items: center;
        justify-content: center;

        margin-bottom: 18px;

        background: #F8FAFC;
        border-radius: 12px;

        overflow: hidden;
    }

    .brand-logo img {
        width: 100%;
        max-width: 180px;

        height: 100%;

        object-fit: contain;

        display: block;
    }

    /* responsive adjustment for mobile */
    @media (max-width: 768px) {
      .brand-logo {
        height: 100px;
        margin-bottom: 16px;
        padding: 8px;
      }
    }

    /* Header sticky + blur */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    /* desktop nav */
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    /* dropdown (desktop) */
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    /* cta button in header */
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }

    /* hamburger */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* mobile overlay */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open {
      right: 0;
    }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
      color: var(--text-dark);
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open {
      display: flex;
    }
    .mobile-submenu a {
      font-size: 18px;
      font-weight: normal;
    }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }

    /* stats grid */
    .stats-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 30px;
      text-align: center;
    }
    .stat-card h3 {
      font-size: 44px;
      font-weight: 700;
      color: var(--primary);
      margin-bottom: 8px;
    }
    .stat-card p {
      font-size: 18px;
      color: var(--text-muted);
      font-weight: 500;
    }
    @media (max-width: 768px) {
      .stats-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
      }
      .stat-card h3 {
        font-size: 36px;
      }
    }

    /* two column layout */
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .image-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 340px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }

    /* brands grid */
    .brands-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .brand-card .brand-accent {
      height: 6px;
      width: 60px;
      background: var(--primary);
      border-radius: 4px;
      margin-bottom: 20px;
    }
    .brand-card.purify .brand-accent {
      background: #2D6A8F;
    }
    .brand-card h3 {
      font-size: 26px;
      margin-bottom: 8px;
    }

    /* values grid */
    .values-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
      gap: 32px;
      margin-top: 48px;
    }
    .value-icon svg {
      width: 44px;
      height: 44px;
      stroke: var(--primary);
      stroke-width: 1.7;
      fill: none;
      margin-bottom: 20px;
    }

    /* CTA banner */
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner h2 {
      font-size: 36px;
      margin-bottom: 16px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 24px;
    }
    .cta-banner .btn-primary:hover {
      background-color: #f0f0f0;
    }

    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }

    /* animations */
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }

    /* responsive */
    @media (max-width: 768px) {
      .nav-desktop {
        display: none;
      }
      .hamburger {
        display: flex;
      }
      .header-inner {
        padding: 14px 0;
      }
      .two-col {
        gap: 40px;
        flex-direction: column;
      }
      .cta-banner h2 {
        font-size: 28px;
      }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg {
        display: none;
      }
    }
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--text-dark);
    }
    @media (max-width: 768px) {
      .section-heading {
        font-size: 32px;
      }
    }
  

/* ===== From privacy-policy.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.6;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* Color variables */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* ========== HEADER (identical to master) ========== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* Privacy page specific styles */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .hero-centered {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .legal-two-column {
      display: flex;
      gap: 48px;
      align-items: flex-start;
    }
    .toc-sidebar {
      flex: 0 0 280px;
      position: sticky;
      top: 120px;
      background: var(--white);
      border-radius: 20px;
      border: 1px solid var(--border-light);
      padding: 24px;
      box-shadow: var(--shadow-sm);
    }
    .toc-sidebar h3 {
      font-size: 20px;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--border-light);
    }
    .toc-list {
      list-style: none;
    }
    .toc-list li {
      margin-bottom: 12px;
    }
    .toc-list a {
      text-decoration: none;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
      display: block;
    }
    .toc-list a:hover {
      color: var(--primary);
    }
    .toc-list a.active {
      color: var(--primary);
      font-weight: 600;
      border-left: 3px solid var(--primary);
      padding-left: 12px;
      margin-left: -12px;
    }
    .privacy-content {
      flex: 1;
      background: var(--white);
      border-radius: 24px;
      padding: 40px 48px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }
    .privacy-section {
      margin-bottom: 48px;
      scroll-margin-top: 100px;
    }
    .privacy-section h2 {
      font-size: 28px;
      margin-bottom: 20px;
      color: var(--primary);
    }
    .privacy-section h3 {
      font-size: 20px;
      margin: 20px 0 12px;
    }
    .privacy-section p {
      margin-bottom: 16px;
      color: var(--text-muted);
    }
    .privacy-section ul, .privacy-section ol {
      margin: 16px 0 16px 24px;
      color: var(--text-muted);
    }
    .privacy-section li {
      margin-bottom: 8px;
    }
    .last-updated {
      display: inline-block;
      background: #F0F4F8;
      padding: 6px 16px;
      border-radius: 30px;
      font-size: 14px;
      margin-top: 16px;
    }
    @media (max-width: 992px) {
      .legal-two-column {
        flex-direction: column;
      }
      .toc-sidebar {
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 32px;
      }
      .privacy-content {
        padding: 28px 24px;
      }
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From purify.html ===== */

    /* ---------- RESET & BASE (AMG Master, but Purify overrides for main content) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.5;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6, .heading-font {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }

    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* ========== PURIFY BRAND COLOR VARIABLES ========== */
    :root {
      --purify-primary: #2C5EAD;
      --purify-secondary: #1591DC;
      --purify-accent: #4BB8FA;
      --purify-bg: #C4E2F5;
      --purify-light: #EBF6FD;
      --purify-text-dark: #0D2340;
      --purify-text-muted: #4A6E8A;
      --white: #FFFFFF;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons (Purify style) */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--purify-primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #1F4A8C;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--purify-primary);
      border: 1.5px solid var(--purify-primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(44, 94, 173, 0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    /* WhatsApp button style (reused across section CTAs) */
    .whatsapp-btn {
      background: #25D366 !important;
      color: #ffffff !important;
    }
    .whatsapp-btn:hover {
      background: #1ebe5d !important;
      transform: translateY(-2px);
    }

    /* Cards (global) */
    .card {
      background: var(--white);
      border: 1px solid #D0D4D8;
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
      position: relative;
      overflow: hidden;
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* Card image styling (added across all cards) */
    .card-image {
      margin: -24px -24px 24px -24px;
      height: 180px;
      overflow: hidden;
      border-radius: 16px 16px 0 0;
    }
    .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      transition: transform 0.4s ease;
    }
    .card:hover .card-image img {
      transform: scale(1.02);
    }

    /* Industry item card styling (similar to .card but with image area) */
    .industry-item {
      background: var(--white);
      border: 1px solid #D0D4D8;
      border-radius: 16px;
      padding: 0;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
      overflow: hidden;
      text-align: center;
    }
    .industry-item:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }
    .industry-item .card-image {
      margin: 0;
      height: 140px;
      border-radius: 16px 16px 0 0;
    }
    .industry-item .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .industry-item .industry-content {
      padding: 20px 12px;
      font-size: 18px;
      font-weight: 500;
    }

    /* Gallery item styling */
    .gallery-item {
      background: var(--white);
      border: 1px solid #D0D4D8;
      border-radius: 20px;
      overflow: hidden;
      transition: var(--transition);
      box-shadow: var(--shadow-sm);
    }
    .gallery-item:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }
    .gallery-item .card-image {
      margin: 0;
      height: 200px;
      border-radius: 20px 20px 0 0;
    }
    .gallery-item .card-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    .gallery-item .gallery-caption {
      padding: 16px;
      text-align: center;
      font-weight: 500;
      color: var(--purify-text-dark);
      background: var(--white);
    }

    /* Testimonial card styling */
    .testimonial-card {
      text-align: center;
    }
    .client-img {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      object-fit: cover;
      margin: 0 auto 16px;
      border: 2px solid var(--purify-accent);
    }
    .stars {
      color: #F4B400;
      margin: 12px 0;
      font-size: 18px;
    }
    .testimonials-grid {
      display: grid;
      gap: 32px;
      margin-top: 48px;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    }

    /* ----- HEADER & NAVIGATION (AMG standard, unchanged) ----- */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255, 255, 255, 0.92);
      box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05);
      border-bottom-color: #D0D4D8;
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: #1A1A1A;
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: #1B3C53;
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: #FFFFFF;
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid #D0D4D8;
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: #1A1A1A;
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: #1B3C53;
    }
    .dropdown-menu a.active {
      color: #1B3C53;
      font-weight: 600;
      background: #F0F4F9;
    }
    /* Header CTA button (restored to original Contact Us style) */
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
      background-color: #1B3C53; /* AMG primary for header button */
      color: white;
    }
    .header-cta .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: #1B3C53;
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: #FFFFFF;
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: #1A1A1A;
    }
    .mobile-nav-list .active {
      color: #1B3C53;
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* ========== PURIFY PAGE SPECIFIC STYLES ========== */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--purify-accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .section-heading {
      font-size: 42px;
      font-weight: 700;
      margin-bottom: 20px;
      color: var(--purify-text-dark);
    }
    @media (max-width: 768px) {
      .section-heading { font-size: 32px; }
    }
    .two-col {
      display: flex;
      gap: 60px;
      align-items: center;
      flex-wrap: wrap;
    }
    .two-col > * {
      flex: 1;
      min-width: 280px;
    }
    .image-placeholder {
      background: #EFF2F5;
      border-radius: 24px;
      min-height: 320px;
      display: flex;
      align-items: center;
      justify-content: center;
      background-image: radial-gradient(circle at 20% 40%, #D0D9E2 1.5px, transparent 1px);
      background-size: 24px 24px;
      border: 1px solid #D0D4D8;
      box-shadow: var(--shadow-sm);
    }
    .hero-purify {
      background: linear-gradient(135deg, #C4E2F5 0%, #D9EFFB 100%);
    }
    .feature-grid, .sizes-grid, .industries-grid, .gallery-grid {
      display: grid;
      gap: 32px;
      margin-top: 48px;
    }
    .feature-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
    .sizes-grid { grid-template-columns: repeat(2, 1fr); }
    .industries-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); }
    .gallery-grid { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    @media (max-width: 768px) {
      .sizes-grid { grid-template-columns: 1fr; }
      .industries-grid { grid-template-columns: repeat(2, 1fr); }
    }
    
    .cta-banner-purify {
      background-color: var(--purify-primary);
      color: white;
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner-purify .btn-primary {
      background-color: white;
      color: var(--purify-primary);
    }
    .cta-banner-purify .btn-primary.whatsapp-btn {
      background-color: #25D366 !important;
      color: white !important;
    }

    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: #0F2A3B;
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  

/* ===== From terms.html ===== */

    /* ---------- RESET & BASE (AMG Master) ---------- */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: 'Inter', sans-serif;
      background-color: #E3E3E3;
      color: #1A1A1A;
      line-height: 1.6;
      scroll-behavior: smooth;
      overflow-x: hidden;
    }

    h1, h2, h3, h4, h5, h6 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      letter-spacing: -0.02em;
    }

    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    section {
      padding: 100px 0;
    }

    @media (max-width: 768px) {
      section {
        padding: 60px 0;
      }
    }
    @media (max-width: 1024px) and (min-width: 769px) {
      section {
        padding: 80px 0;
      }
    }

    /* Color variables */
    :root {
      --primary: #1B3C53;
      --secondary: #234C6A;
      --accent: #456882;
      --bg-light: #E3E3E3;
      --white: #FFFFFF;
      --text-dark: #1A1A1A;
      --text-muted: #5A6472;
      --border-light: #D0D4D8;
      --hover-accent: #2F5C7A;
      --shadow-sm: 0 8px 20px rgba(0,0,0,0.02), 0 2px 6px rgba(0,0,0,0.05);
      --shadow-md: 0 12px 28px rgba(0,0,0,0.05), 0 0 0 1px rgba(0,0,0,0.02);
      --transition: all 0.3s ease;
    }

    /* Buttons */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: var(--primary);
      color: var(--white);
      font-weight: 500;
      padding: 12px 28px;
      border-radius: 10px;
      border: none;
      cursor: pointer;
      text-decoration: none;
      transition: var(--transition);
      font-size: 16px;
      gap: 8px;
    }
    .btn-primary:hover {
      background-color: #234C6A;
      transform: translateY(-2px);
    }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background-color: transparent;
      color: var(--primary);
      border: 1.5px solid var(--primary);
      padding: 12px 28px;
      border-radius: 10px;
      font-weight: 500;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-secondary:hover {
      background-color: rgba(27,60,83,0.04);
      transform: translateY(-2px);
    }
    .btn-outline-light {
      background: transparent;
      border: 1.5px solid var(--white);
      color: var(--white);
      padding: 10px 24px;
      border-radius: 10px;
      text-decoration: none;
      transition: var(--transition);
    }
    .btn-outline-light:hover {
      background: rgba(255,255,255,0.1);
    }

    /* Cards */
    .card {
      background: var(--white);
      border: 1px solid var(--border-light);
      border-radius: 16px;
      padding: 24px;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s cubic-bezier(0.2, 0, 0, 1);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-md);
    }

    /* ========== HEADER (identical to master) ========== */
    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background-color: rgba(255,255,255,0.96);
      backdrop-filter: blur(0px);
      transition: all 0.25s ease;
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled {
      backdrop-filter: blur(12px);
      background-color: rgba(255,255,255,0.92);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
      border-bottom-color: var(--border-light);
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 0;
    }
    .logo a {
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
    }

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

    .logo-text {
        display: flex;
        flex-direction: column;
    }

    .logo-text strong {
        font-size: 24px;
        color: #1B3C53;
        line-height: 1;
    }

    .logo-text span {
        font-size: 12px;
        color: #5A6472;
    }
    .nav-desktop {
      display: flex;
      gap: 32px;
      align-items: center;
    }
    .nav-links {
      display: flex;
      gap: 28px;
      list-style: none;
    }
    .nav-links a {
      text-decoration: none;
      font-weight: 500;
      color: var(--text-dark);
      transition: color 0.2s;
      font-size: 16px;
    }
    .nav-links a:hover, .nav-links a.active {
      color: var(--primary);
    }
    .dropdown {
      position: relative;
    }
    .dropdown > a {
      display: flex;
      align-items: center;
      gap: 4px;
    }
    .dropdown-menu {
      position: absolute;
      top: 100%;
      left: 0;
      background: var(--white);
      border-radius: 14px;
      box-shadow: 0 12px 28px rgba(0,0,0,0.08);
      min-width: 180px;
      padding: 12px 0;
      opacity: 0;
      visibility: hidden;
      transition: 0.2s ease;
      border: 1px solid var(--border-light);
      z-index: 100;
    }
    .dropdown:hover .dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(4px);
    }
    .dropdown-menu li {
      list-style: none;
    }
    .dropdown-menu a {
      display: block;
      padding: 10px 20px;
      color: var(--text-dark);
    }
    .dropdown-menu a:hover {
      background: #F5F7F9;
      color: var(--primary);
    }
    .header-cta .btn-primary {
      padding: 10px 24px;
      font-size: 14px;
    }
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      background: none;
      border: none;
    }
    .hamburger span {
      width: 28px;
      height: 2px;
      background: var(--primary);
      transition: 0.2s;
    }

    /* Mobile nav */
    .mobile-nav-overlay {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      max-width: 360px;
      height: 100%;
      background: var(--white);
      box-shadow: -8px 0 30px rgba(0,0,0,0.1);
      z-index: 2000;
      transition: right 0.3s ease;
      padding: 28px 24px;
      overflow-y: auto;
      display: flex;
      flex-direction: column;
    }
    .mobile-nav-overlay.open { right: 0; }
    .mobile-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 48px;
    }
    .close-mobile {
      background: none;
      border: none;
      font-size: 32px;
      cursor: pointer;
    }
    .mobile-nav-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 28px;
    }
    .mobile-nav-list a {
      text-decoration: none;
      font-size: 20px;
      font-weight: 500;
      color: var(--text-dark);
    }
    .mobile-nav-list .active {
      color: var(--primary);
      font-weight: 700;
    }
    .has-dropdown-mobile {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-dropdown-toggle {
      font-size: 20px;
      font-weight: 500;
      cursor: pointer;
      display: flex;
      justify-content: space-between;
      align-items: center;
    }
    .mobile-submenu {
      list-style: none;
      padding-left: 20px;
      display: none;
      flex-direction: column;
      gap: 12px;
    }
    .mobile-submenu.open { display: flex; }
    .overlay-bg {
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.3);
      opacity: 0;
      visibility: hidden;
      transition: 0.2s;
      z-index: 1999;
    }
    .overlay-bg.active {
      opacity: 1;
      visibility: visible;
    }
    @media (max-width: 768px) {
      .nav-desktop { display: none; }
      .hamburger { display: flex; }
    }
    @media (min-width: 769px) {
      .mobile-nav-overlay, .overlay-bg { display: none; }
    }

    /* Terms page specific styles */
    .section-label {
      font-size: 14px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--accent);
      font-weight: 600;
      margin-bottom: 16px;
    }
    .hero-centered {
      text-align: center;
      max-width: 800px;
      margin: 0 auto;
    }
    .legal-two-column {
      display: flex;
      gap: 48px;
      align-items: flex-start;
    }
    .toc-sidebar {
      flex: 0 0 280px;
      position: sticky;
      top: 120px;
      background: var(--white);
      border-radius: 20px;
      border: 1px solid var(--border-light);
      padding: 24px;
      box-shadow: var(--shadow-sm);
    }
    .toc-sidebar h3 {
      font-size: 20px;
      margin-bottom: 20px;
      padding-bottom: 10px;
      border-bottom: 1px solid var(--border-light);
    }
    .toc-list {
      list-style: none;
    }
    .toc-list li {
      margin-bottom: 12px;
    }
    .toc-list a {
      text-decoration: none;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 500;
      transition: color 0.2s;
      display: block;
    }
    .toc-list a:hover {
      color: var(--primary);
    }
    .toc-list a.active {
      color: var(--primary);
      font-weight: 600;
      border-left: 3px solid var(--primary);
      padding-left: 12px;
      margin-left: -12px;
    }
    .terms-content {
      flex: 1;
      background: var(--white);
      border-radius: 24px;
      padding: 40px 48px;
      border: 1px solid var(--border-light);
      box-shadow: var(--shadow-sm);
    }
    .terms-section {
      margin-bottom: 48px;
      scroll-margin-top: 100px;
    }
    .terms-section h2 {
      font-size: 28px;
      margin-bottom: 20px;
      color: var(--primary);
    }
    .terms-section h3 {
      font-size: 20px;
      margin: 20px 0 12px;
    }
    .terms-section p {
      margin-bottom: 16px;
      color: var(--text-muted);
    }
    .terms-section ul, .terms-section ol {
      margin: 16px 0 16px 24px;
      color: var(--text-muted);
    }
    .terms-section li {
      margin-bottom: 8px;
    }
    .legal-notice {
      background: #F8FAFC;
      border-left: 4px solid var(--primary);
      margin: 32px 0 24px;
      padding: 20px 24px;
      border-radius: 16px;
    }
    .last-updated {
      display: inline-block;
      background: #F0F4F8;
      padding: 6px 16px;
      border-radius: 30px;
      font-size: 14px;
      margin-top: 16px;
    }
    @media (max-width: 992px) {
      .legal-two-column {
        flex-direction: column;
      }
      .toc-sidebar {
        position: relative;
        top: 0;
        width: 100%;
        margin-bottom: 32px;
      }
      .terms-content {
        padding: 28px 24px;
      }
    }
    .cta-banner {
      background-color: var(--primary);
      color: var(--white);
      text-align: center;
      border-radius: 28px;
      padding: 64px 32px;
    }
    .cta-banner .btn-primary {
      background-color: var(--white);
      color: var(--primary);
      margin-top: 8px;
    }
    /* footer */
    .footer {
      background-color: #0F2A3B;
      color: #E6EDF2;
      padding: 60px 0 30px;
      margin-top: 0px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 48px;
      margin-bottom: 48px;
    }
    .footer h4 {
      font-size: 18px;
      margin-bottom: 20px;
      color: white;
    }
    .footer ul {
      list-style: none;
    }
    .footer li {
      margin-bottom: 12px;
    }
    .footer a {
      color: #CFDDE8;
      text-decoration: none;
      transition: color 0.2s;
    }
    .footer a:hover {
      color: white;
    }
    
    /* Footer Social Icons (new section, design consistent) */
    .footer-social {
      display: flex;
      flex-wrap: wrap;
      gap: 20px;
      justify-content: flex-start;
      margin-bottom: 32px;
    }
    .footer-social a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 50%;
      color: #FFFFFF;
      font-size: 22px;
      transition: all 0.25s ease;
      text-decoration: none;
    }
    .footer-social a:hover {
      background-color: #FFFFFF;
      color: var(--primary);
      transform: translateY(-3px);
    }
    @media (max-width: 768px) {
      .footer-social {
        justify-content: center;
        margin-bottom: 28px;
      }
    }

    .footer-bottom {
      border-top: 1px solid rgba(255,255,255,0.15);
      padding-top: 28px;
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 16px;
      font-size: 14px;
    }
    .footer-bottom-links {
      display: flex;
      gap: 28px;
    }
    .fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s cubic-bezier(0.2, 0.9, 0.4, 1.1), transform 0.6s ease;
    }
    .fade-up.visible {
      opacity: 1;
      transform: translateY(0);
    }
  
