*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

    :root {
      --bg: #050505;
      --fg: #ffffff;
      --card: #0d0d0d;
      --muted: #999999;
      --accent: #EDEFF7;
      --border: rgba(255,255,255,0.06);
      --border-hover: rgba(255,255,255,0.12);
      --secondary: #1a1a1a;
      --radius: 0.75rem;
    }

    body {
      font-family: 'Figtree', sans-serif;
      background: var(--bg);
      color: var(--fg);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button { background: none; border: none; color: inherit; cursor: pointer; font-family: inherit; }
    img { display: block; max-width: 100%; }

    .container { max-width: 85%; margin: 0 auto; padding-left: 1.5rem; padding-right: 1.5rem; }
    @media (min-width: 1024px) { .container { padding-left: 3rem; padding-right: 3rem; } }

    /* ── Header ── */
    .glass-header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 50;
      backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
      background: rgba(5,5,5,0.7);
      border-bottom: 1px solid var(--border);
    }
    .header-inner { display: flex; align-items: center; justify-content: space-between; height: 100px; }
    .logo { font-size: 1.125rem; font-weight: 500; letter-spacing: 0.15em; }
    .nav-links { display: none; align-items: center; gap: 2rem; }
    @media (min-width: 768px) { .nav-links { display: flex; } }
    .nav-links a { font-size: 0.875rem; color: #fff; transition: color 0.3s; }
    .nav-links a:hover { color: var(--fg); }

    .burger { padding: 4px; }
    .burger-line { height: 2px; background: var(--fg); border-radius: 1px; }
    .burger-line:first-child { width: 28px; }
    .burger-line:last-child { width: 20px; margin-top: 5px; }

    /* ── Fullscreen Menu ── */
    .fullscreen-menu {
      position: fixed; inset: 0; z-index: 100;
      background: var(--bg);
      display: flex; flex-direction: column;
      opacity: 0; pointer-events: none;
      transition: opacity 0.3s;
    }
    .fullscreen-menu.open { opacity: 1; pointer-events: all; }
    .menu-header { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .close-btn { font-size: 1.75rem; font-weight: 300; line-height: 1; }
    .menu-body { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 0 2rem; }
    @media (min-width: 1024px) { .menu-body { padding: 0 6rem; } }
    .menu-body a {
      font-size: 1.5rem; font-weight: 500; padding: 0.5rem 0;
      color: var(--fg); transition: color 0.3s;
      opacity: 0; transform: translateX(-20px);
    }
    .fullscreen-menu.open .menu-body a {
      opacity: 1; transform: translateX(0);
      transition: opacity 0.3s, transform 0.3s, color 0.3s;
    }
    .menu-body a:hover { color: var(--accent); }
    @media (min-width: 768px) { .menu-body a { font-size: 1.875rem; } }

    .menu-socials { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 0 2rem 2.5rem; }
    @media (min-width: 1024px) { .menu-socials { padding: 0 6rem 2.5rem; } }
    .social-icon {
      width: 48px; height: 48px; border-radius: 8px;
      border: 1px solid var(--border); display: flex; align-items: center; justify-content: center;
      transition: border-color 0.3s;
    }
    .social-icon:hover { border-color: var(--accent); }
    .social-icon svg { width: 20px; height: 20px; }

    /* ── Buttons ── */
    .btn-fleet {
      display: inline-flex; align-items: center; gap: 0.5rem;
      padding: 0.75rem 1.5rem; font-size: 0.875rem; font-weight: 500;
      letter-spacing: 0.05em; text-transform: uppercase;
      border-bottom: 2px solid var(--accent);
      transition: border-color 0.3s;
    }
    .btn-fleet:hover { border-color: var(--fg); }
    .btn-fleet svg { width: 14px; height: 14px; }

    /* ── Cards ── */
    .card-luxury {
      border-radius: var(--radius); overflow: hidden;
      background: var(--card); border: 1px solid var(--border);
      transition: border-color 0.5s, box-shadow 0.5s, transform 0.5s;
    }
    .card-luxury:hover {
      border-color: var(--border-hover);
      box-shadow: 0 20px 60px -15px rgba(0,0,0,0.5);
      transform: scale(1.02);
    }

    .badge-new {
      display: inline-block; font-size: 0.75rem; padding: 0.125rem 0.625rem;
      border-radius: 9999px; font-weight: 500;
      background: var(--accent); color: #000;
    }

    .section-border { border-top: 1px solid var(--border); }

    /* ── Hero ── */
    .hero { position: relative; min-height: 100vh; display: flex; align-items: flex-end; padding-bottom: 5rem; }
    @media (min-width: 1024px) { .hero { padding-bottom: 7rem; } }
    .hero-video { position: absolute; inset: 0; }
    .hero-video video { width: 100%; height: 100%; object-fit: cover; }
    .hero-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(to top, var(--bg), rgba(5,5,5,0.6) 50%, rgba(5,5,5,0.3));
    }
    .hero-content { position: relative; width: 100%; }
    .hero-grid {
        display: grid;
        gap: 3rem;
        align-items: stretch;
    }
    @media (min-width: 1024px) { .hero-grid { grid-template-columns: 1fr 1fr; } }
    .hero h1 {
      font-size: 40px; font-weight: 500;
      line-height: 1.1; letter-spacing: -0.02em;
    }
    .hero p { color: #fff; font-size: 1rem; line-height: 1.7; max-width: 100%; }
    @media (min-width: 1024px) { .hero p { font-size: 1.125rem; } }
    .hero-buttons { display: flex; align-items: center; gap: 1.5rem; margin-top: 1.5rem; }

    /* ── Sections ── */
    .section { padding: 6rem 0; }
    @media (min-width: 1024px) { .section { padding: 5rem 0; } }
    .section-label { font-size: 0.75rem; letter-spacing: 0.15em; text-transform: uppercase; color: var(--accent); margin-bottom: 1rem; }
    .section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 500; margin-bottom: 1.5rem; }
    .section-title em { font-style: italic; }
    .section-desc { color: #fff; line-height: 1.7; max-width: 100%; font-size: 18px; }
    .section-header { margin-bottom: 4rem; }

    /* ── Grid ── */
    .grid-2 { display: grid; gap: 1.5rem; }
    @media (min-width: 768px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
    .grid-3 { display: grid; gap: 1.5rem; }
    @media (min-width: 768px) { .grid-3 { grid-template-columns: 1fr 1fr; }  }}
    @media (min-width: 1024px) { .grid-3 { grid-template-columns: 1fr 1fr 1fr; }  }

    .product-img { aspect-ratio: 16 / 9; overflow: hidden; }
    .product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.7s; }
    .card-luxury:hover .product-img img { transform: scale(1.05); }
    .product-body { padding: 1.25rem; }
    .product-cat { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; }
    .product-name { font-size: 1.125rem; font-weight: 500; margin: 0.5rem 0 0.75rem; }
    .product-price { font-size: 1.5rem; font-weight: 600; margin-bottom: 1rem; }
    .product-footer { display: flex; align-items: center; gap: 1rem; padding-top: 1rem; border-top: 1px solid var(--border); }
    .tag { font-size: 0.75rem; color: var(--muted); letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.75rem; border-radius: 9999px; border: 1px solid var(--border); }
    .view-link { font-size: 0.875rem; color: var(--accent); margin-left: auto; transition: color 0.3s; }
    .view-link:hover { color: var(--fg); }

    /* ── Features ── */
    .feature-img { aspect-ratio: auto; overflow: hidden; }
    .feature-img img { width: 100%; height: 100%; object-fit: cover; }
    .feature-body { padding: 1.5rem; flex: 1; display: flex; flex-direction: column; }
    .feature-icon {
      width: 40px; height: 40px; border-radius: 50%;
      background: var(--secondary); display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
    }
    .feature-icon svg { width: 18px; height: 18px; }

    /* ── Protocols / HowItWorks ── */
    .protocols-grid { display: grid; gap: 3rem; }
    @media (min-width: 1024px) { .protocols-grid { grid-template-columns: 1fr 1fr; } }
    .step-list { display: flex; flex-direction: column; gap: 0.25rem; }
    .step-btn {
      text-align: left; padding: 1.25rem; border-radius: var(--radius);
      transition: background 0.3s; display: flex; align-items: center; gap: 1rem;
    }
    .step-btn:hover { background: rgba(255,255,255,0.03); }
    .step-btn.active { background: var(--secondary); }
    .step-num { color: var(--accent); font-family: monospace; font-size: 0.875rem; font-weight: 600; }
    .step-label { font-size: 1.125rem; font-weight: 500; color: var(--muted); transition: color 0.3s; }
    .step-btn.active .step-label { color: var(--fg); }
    .step-detail { padding: 1.5rem; }
    .step-detail-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; }
    .step-detail img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }

    /* ── Testimonials ── */
    .testimonial-grid { display: grid; gap: 2rem; align-items: center; }
    @media (min-width: 1024px) { .testimonial-grid { grid-template-columns: 1fr 1fr; } }
    .testimonial-img { aspect-ratio: 16/9; border-radius: var(--radius); overflow: hidden; position: relative; }
    .testimonial-img img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; transition: opacity 0.5s; }
    blockquote { font-size: 1.25rem; font-weight: 500; line-height: 1.5; }
    @media (min-width: 1024px) { blockquote { font-size: 1.5rem; } }
    .testimonial-author { color: var(--muted); margin-top: 1rem; }
    .testimonial-nav { display: flex; gap: 0.75rem; margin-top: 2rem; }
    .testimonial-nav button {
      width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border);
      display: flex; align-items: center; justify-content: center; transition: background 0.3s;
    }
    .testimonial-nav button:hover { background: var(--secondary); }

    /* ── FAQ ── */
    .faq-grid { display: grid; gap: 4rem; }
    
    @media (min-width: 1024px) { 
        
        .faq-grid {
          grid-template-columns: 1fr;
          max-width: 50%;
          margin: 0 auto;
          text-align: center;
        } 
    }
    .accordion-item {
      border: 1px solid var(--border); border-radius: var(--radius);
      padding: 0 1.25rem; margin-bottom: 0.5rem; overflow: hidden;
      transition: background 0.3s;
    }
    .accordion-item.open { background: rgba(255,255,255,0.03); }
    .accordion-trigger {
      width: 100%; text-align: left; font-size: 16px; font-weight: 500;
      padding: 1.25rem 0; display: flex; justify-content: space-between; align-items: center;
      cursor: pointer;
    }
    .accordion-trigger::after {
      content: '+'; font-size: 1.25rem; font-weight: 300; transition: transform 0.3s;
    }
    .accordion-item.open .accordion-trigger::after { content: '−'; }
    .accordion-content {
      max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s;
      font-size: 0.875rem; color: var(--muted); line-height: 1.7;
    }
    .accordion-item.open .accordion-content { max-height: 200px; padding-bottom: 1.25rem; }

    /* ── Footer ── */
    .footer-grid { display: grid; gap: 3rem; margin-bottom: 4rem; }
    @media (min-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
    @media (min-width: 1024px) { .footer-grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.75rem; }
    .footer-links a { font-size: 0.875rem; color: var(--muted); transition: color 0.3s; }
    .footer-links a:hover { color: var(--fg); }
    .footer-bottom {
      padding-top: 2rem; border-top: 1px solid var(--border);
      display: flex; flex-direction: column; gap: 1rem;
      align-items: center; justify-content: space-between;
    }
    @media (min-width: 768px) { .footer-bottom { flex-direction: row; } }
    .footer-bottom p { font-size: 0.75rem; color: var(--muted); }

    /* ── Scroll Reveal ── */
    .reveal { opacity: 0; transform: translateY(30px); transition: opacity 0.6s ease, transform 0.6s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ── Custom Cursor ── */
    .custom-cursor {
      position: fixed; top: 0; left: 0; z-index: 9999;
      pointer-events: none; width: 20px; height: 20px;
      border-radius: 50%; background: var(--accent);
      transform: translate(-50%, -50%);
      transition: opacity 0.2s;
      opacity: 0;
    }
    .custom-cursor.visible { opacity: 1; }

    .text-center { text-align: center; }
    .mt-12 { margin-top: 3rem; }
    .mx-auto { margin-left: auto; margin-right: auto; }
    .w-fit { width: fit-content; }
    .flex { display: flex; }
    .items-center { align-items: center; }
    .gap-2 { gap: 0.5rem; }

    a.logo {
        width: 30%;
    }
    img.logo_main {
        width: 50%;
        padding-top: 0px;
    }

    img.logo_main_1 {
        width: 70%;
        padding-top: 30px;
    }

    div#featureGrid , div#productGrid { 
      grid-template-columns: 1fr 1fr 1fr !important; 
    }
    .logo_main_footer {
      width: 35%;
      padding-top: 0px;
    }
    section#reviews , div#faqAccordion , .step-detail {
        display: none;
    }
    .footer_below {
      color: #fff !important; 
      line-height: 30px !important; 
      max-width: 100% !important; 
      font-size: 24px !important; 
    }
    img.whatsapp_icon {
        position: fixed !important;
        bottom: 20px !important;
        right: -5px !important;
        top: auto !important;
        width: 90px;
        z-index: 99999;
        color: #FFF;
        text-align: center;
        font-size: 30px;
    }

    .phi-nav__cart {
        display: inline-flex;
        color: #888;
        transition: color 0.3s ease;
      }

      .phi-nav__cart:hover {
        color: #f5f5f5;
      }

      .phi-nav__copy {
        font-size: 0.75rem;
        letter-spacing: 0.15em;
        color: #888;
      }

      @media (max-width: 768px) {
        .phi-nav { padding: 1.5rem 1.5rem; }
        .phi-nav__link--desktop { display: none; }
        .phi-nav__copy { display: none; }
      }

      section#about {
    display: none;
}



      .bento-section { padding: 0px 40px; max-width: 70%; margin: 0 auto; }

  /* Top: heading row */
  .bento-header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-bottom: 48px; align-items: end; }
  .bento-header h2 { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 400; line-height: 1.15; letter-spacing: -0.02em; }
  .bento-header-right p {
    font-size: 18px;
    color: #fff;
    line-height: 1.7;
    max-width: 100%;
}
  .bento-header-right a { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 0.85rem; font-weight: 600; color: #fff; text-decoration: none; letter-spacing: 0.03em; }
  .bento-header-right a .dash { width: 20px; height: 2px; background: #c0392b; display: inline-block; }

  /* Hero card (wide) */
  .bento-hero {
    position: relative; border-radius: 16px; overflow: hidden; margin-bottom: 20px;
    aspect-ratio: 16/7; background: #111;
  }
  .bento-hero img { width: 100%; height: 100%; object-fit: cover; }
  .bento-hero-overlay {
    position: absolute; inset: 0; padding: 36px 40px;
    display: flex; flex-direction: column; justify-content: space-between;
    background: linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.5) 100%);
  }
  .bento-hero-overlay h3 { font-size: 1.6rem; font-weight: 500; max-width: 340px; line-height: 1.25; }
  .bento-hero-overlay p {
    font-size: 16px;
    color: #fff;
    max-width: 100%;
    line-height: 1.6;
}

  /* Bottom 3-col grid */
  .bento-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }

  .bento-grid-1 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding-top: 30px;
    padding-bottom: 30px;
}

  /* Tall left card with image */
  .bento-card {
    position: relative; border-radius: 16px; overflow: hidden; background: #111;
    transition: background 0.4s ease, transform 0.3s ease;
  }
  .bento-card-tall { grid-row: span 2; }
  .bento-card-tall img { width: 100%; height: 100%; object-fit: cover; }
  .bento-card-tall .card-overlay {
    position: absolute; inset: 0; padding: 32px;
    display: flex; flex-direction: column; justify-content: space-between;
    background: linear-gradient(180deg, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0.55) 100%);
  }
  .bento-card-tall .card-overlay h4 { font-size: 1.35rem; font-weight: 500; }
  .bento-card-tall .card-overlay p {
    font-size: 16px;
    color: #fff;
    line-height: 1.5;
    max-width: 100%;
}

  /* Text-only cards (middle column) */
  .bento-card-text {
    padding: 32px; display: flex; flex-direction: column; justify-content: space-between;
    border: 1px solid rgba(255,255,255,0.06); min-height: 200px;
  }
  .bento-card-text h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 12px; transition: color 0.3s ease; }
  .bento-card-text p {
    font-size: 14px;
    color: #fff;
    line-height: 1.6;
    margin-bottom: 20px;
}
  .bento-card-text .card-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.8rem; font-weight: 600; color: #fff; text-decoration: none;
    letter-spacing: 0.02em; margin-top: auto; transition: color 0.3s ease;
  }
  .bento-card-text .card-link svg { transition: transform 0.3s ease; }

  /* HOVER: red background on text cards */
  .bento-card-text:hover {
    background: #EDEFF7;
    border-color: #EDEFF7;
    color: #000;
}
  .bento-card-text:hover h4,
  .bento-card-text:hover p { color: #000; }
  .bento-card-text:hover .card-link { color: #000; }
  .bento-card-text:hover .card-link svg { transform: translateX(4px); }

  /* Wide right card with image */
  .bento-card-wide { grid-row: span 2; }
  .bento-card-wide img { width: 100%; height: 100%; object-fit: cover; }
  .bento-card-wide .card-overlay {
    position: absolute; inset: 0; padding: 32px;
    display: flex; flex-direction: column; justify-content: space-between;
    background: linear-gradient(180deg, rgba(0,0,0,0.25) 0%, rgba(0,0,0,0.55) 100%);
  }
  .bento-card-wide .card-overlay h4 { font-size: 1.35rem; font-weight: 500; }
  .bento-card-wide .card-overlay p { font-size: 0.85rem; color: rgba(255,255,255,0.7); line-height: 1.5; max-width: 300px; }
  .bento-card-wide .card-overlay .card-link {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 0.8rem; font-weight: 600; color: #fff; text-decoration: none;
    border-bottom: 2px solid #c0392b; padding-bottom: 4px; width: fit-content;
  }

  /* Arrow icon */
  .arrow-icon { width: 16px; height: 16px; }

  /* Responsive */
  @media (max-width: 900px) {
    .bento-header { grid-template-columns: 1fr; }
    .bento-grid { grid-template-columns: 1fr; }
    .bento-card-tall, .bento-card-wide { grid-row: span 1; min-height: 320px; }
    .bento-hero { aspect-ratio: 16/9; }
  }

  .seventy_container {
    max-width: 70% !important;
    margin: 0 auto !important;
  }


.card-img {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.6s ease, transform 0.7s ease;
}
.card-img .img-hover {
  position: absolute;
  inset: 0;
  opacity: 0;
}
.card-luxury:hover .card-img img:first-child { opacity: 0; }
.card-luxury:hover .card-img .img-hover { opacity: 1; }
.card-luxury:hover .card-img img { transform: scale(1.05); }

