 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root { --accent: #bbf340; --text-body: #757575; }
    body { font-family: 'Poppins', sans-serif; background: #fff; color: #1e1e1e; overflow-x: hidden; }

    /* ── ABOUT ── */
    .about-section { background: #fff; padding: 80px; width: 100%; }
    .about-section p {
      font-family: 'Poppins', sans-serif; font-weight: 300;
      font-size: 16px; line-height: 24px; color: var(--text-body);
    }
    .about-section p + p { margin-top: 24px; }
    .about-section a { color: var(--text-body); }
    .accordion-header {
      display: flex; align-items: center; justify-content: space-between;
      cursor: pointer; padding: 18px 0;
      border-bottom: 1px solid rgba(255,255,255,0.15);
    }
    .accordion-header h3 { font-family: 'Spectral', serif; font-weight: 700; font-size: 18px; color: #fff; }
    .accordion-icon { width: 20px; height: 20px; position: relative; flex-shrink: 0; }
    .accordion-icon::before,
    .accordion-icon::after {
      content: ''; position: absolute; background: #fff; border-radius: 2px; transition: all 0.3s;
    }
    .accordion-icon::before { width: 12px; height: 2px; top: 9px; left: 4px; }
    .accordion-icon::after  { width: 2px; height: 12px; top: 4px; left: 9px; }
    .accordion-item.open .accordion-icon::after { transform: scaleY(0); }
    .accordion-body { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
    .accordion-item.open .accordion-body { max-height: 300px; }
    .accordion-body ul { list-style: none; padding: 16px 0 8px; display: flex; flex-direction: column; gap: 16px; }
    .accordion-body ul li,
    .accordion-body ul li a {
      font-family: 'Poppins', sans-serif; font-weight: 300;
      font-size: 15px; line-height: 22px; color: rgba(255,255,255,0.8); text-decoration: none;
    }

    /* ════ TABLET ════ */
    @media (max-width: 1024px) {
      .navbar { padding: 19px 40px 0; }
      .nav-links, .nav-cta { display: none; }
      .nav-hamburger { display: flex; }
      .about-section { padding: 60px 40px; }
      footer { padding: 60px 40px 24px; }
      .footer-top { gap: 40px; }
      .footer-headline h2 { font-size: 34px; line-height: 42px; }
    }

    /* ════ MOBILE ════ */
    @media (max-width: 767px) {
      .navbar { padding: 16px 20px 0; }
      .nav-logo { height: 48px; }
      .nav-logo img.logo-main  { height: 36px; }
      .nav-logo img.logo-partner { height: 32px; }
      .nav-divider { height: 36px; margin: 0 8px; }
      .nav-links, .nav-cta { display: none; }
      .nav-hamburger { display: flex; }

      .about-section { padding: 40px 20px; }
      .about-section p { font-size: 14px; line-height: 22px; }
    }

    @media (max-width: 375px) {
      .footer-headline h2 { font-size: 26px; line-height: 34px; }
    }