*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --ink: #0e0e0e; --ink-soft: #3a3a3a; --ink-muted: #7a7a7a;
      --cream: #f8f5f0; --warm: #ede8e0; --gold: #b8975a; --gold-light: #d4b47a;
      --white: #ffffff; --border: #e0dbd2;
      --serif: 'Cormorant Garamond', Georgia, serif;
      --sans: 'DM Sans', sans-serif;
      --max: 1200px; --section-pad: 96px 24px;
    }
    html { scroll-behavior: smooth; }
    body { font-family: var(--sans); font-size: 16px; line-height: 1.7; color: var(--ink); background: var(--white); -webkit-font-smoothing: antialiased; }
    img { display: block; max-width: 100%; }
    a { color: inherit; text-decoration: none; }
    .container { max-width: var(--max); margin: 0 auto; padding: 0 24px; }
    .page { display: none; }
    .page.active { display: block; }

    /* NAV */
    nav { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.97); border-bottom: 1px solid var(--border); backdrop-filter: blur(8px); padding-top: 24px; }
    .nav-inner { max-width: var(--max); margin: 0 auto; padding: 0 24px; display: flex; align-items: center; justify-content: space-between; height: 72px; }
    .logo {
      display: flex;
      align-items: center;
      cursor: pointer;
    }
    .logo-img {
      height: 160px;
      width: auto;
      object-fit: contain;
    }
    .logo span { color: var(--gold); }
    .nav-links { display: flex; gap: 36px; list-style: none; }
    .nav-links a { font-size: 13px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); transition: color .2s; cursor: pointer; }
    .nav-links a:hover, .nav-links a.active { color: var(--gold); }
    .nav-cta { background: var(--ink); color: var(--white) !important; padding: 10px 22px; font-size: 12px !important; letter-spacing: 0.1em; transition: background .2s !important; }
    .nav-cta:hover { background: var(--gold) !important; color: var(--white) !important; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; }
    .hamburger span { width: 24px; height: 1.5px; background: var(--ink); display: block; }

    /* FIX 1 — TRUST BAND LOGOS: bigger, white so visible on dark bg */
    .logo-row { display: flex; justify-content: center; align-items: center; gap: 48px; flex-wrap: wrap; }
    .logo-row img { height: 56px; width: auto; max-width: 150px; object-fit: contain; filter: grayscale(30%); opacity: 0.85; transition: all 0.25s; }
    .logo-row img:hover { opacity: 1; filter: grayscale(0%); }

    /* FIX 2 — CLIENTS GRID LOGOS: bigger, clearly readable */
    .logos-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: var(--border); margin-top: 48px; }
    .logo-cell { background: var(--white); height: 140px; display: flex; align-items: center; justify-content: center; padding: 20px; }
    .logo-cell img { max-height: 80px; max-width: 160px; width: auto; object-fit: contain; opacity: 0.9; transition: all 0.25s; }
    .logo-cell img:hover { opacity: 1; transform: scale(1.04); }

    /* HERO */
    .hero { min-height: 92vh; display: flex; align-items: center; background: var(--cream); position: relative; overflow: hidden; }
    .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 80% 50%, rgba(184,151,90,0.08) 0%, transparent 60%); }
    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; max-width: var(--max); margin: 0 auto; padding: 80px 24px; position: relative; z-index: 1; }
    .hero-eyebrow { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 20px; }
    .hero h1 { font-family: var(--serif); font-size: clamp(42px, 5vw, 68px); font-weight: 400; line-height: 1.12; color: var(--ink); margin-bottom: 24px; }
    .hero h1 em { font-style: italic; color: var(--gold); }
    .hero-sub { font-size: 17px; color: var(--ink-soft); line-height: 1.8; margin-bottom: 40px; font-weight: 300; max-width: 480px; }
    .hero-btns { display: flex; flex-direction: column; gap: 30px; align-items: flex-start; }
    .btn-primary { background: var(--ink); color: var(--white); padding: 18px 40px; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; transition: background .25s; cursor: pointer; border: none; }
    .btn-primary:hover { background: var(--gold); }
    .btn-outline { border: 1px solid var(--ink); color: var(--ink); padding: 18px 32px; font-size: 15px; letter-spacing: 0.1em; text-transform: uppercase; font-weight: 500; transition: all .25s; cursor: pointer; background: transparent; }
    .btn-outline:hover { background: var(--ink); color: var(--white); }
    .hero-visual { display: flex; justify-content: center; align-items: center; }
    .hero-card { width: 100%; max-width: 420px; background: var(--white); border: 1px solid var(--border); padding: 48px 40px; position: relative; }
    .hero-card::after { content: ''; position: absolute; bottom: -10px; right: -10px; width: 100%; height: 100%; border: 1px solid var(--gold); z-index: -1; }
    .stat-row { display: flex; gap: 32px; margin-bottom: 32px; }
    .stat h3 { font-family: var(--serif); font-size: 42px; font-weight: 400; color: var(--gold); line-height: 1; }
    .stat p { font-size: 12px; color: var(--ink-muted); letter-spacing: 0.06em; text-transform: uppercase; margin-top: 4px; }
    .hero-card-label { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 12px; }
    .hero-card-headline { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.4; color: var(--ink); }

    /* SECTIONS */
    section { padding: var(--section-pad); }
    .section-label { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 16px; }
    .section-title { font-family: var(--serif); font-size: clamp(32px, 4vw, 50px); font-weight: 400; line-height: 1.15; color: var(--ink); }
    .section-sub { font-size: 16px; color: var(--ink-soft); line-height: 1.8; font-weight: 300; max-width: 600px; margin-top: 16px; }
    .divider { width: 48px; height: 1px; background: var(--gold); margin: 28px 0; }

    /* WHAT WE DO */
    .what-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); margin-top: 56px; border: 1px solid var(--border); }
    .what-card { background: var(--white); padding: 48px 36px; transition: background .2s; }
    .what-card:hover { background: var(--cream); }
    .what-num { font-family: var(--serif); font-size: 52px; color: black; font-weight: 300; line-height: 1; margin-bottom: 20px; }
    .what-card h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin-bottom: 12px; }
    .what-card p { font-size: 15px; color: var(--ink-soft); line-height: 1.75; }

    /* HOW */
    .how-section { background: var(--ink); }
    .how-section .section-label { color: var(--gold-light); }
    .how-section .section-title { color: var(--white); }
    .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px; margin-top: 56px; }
    .step-num { font-family: var(--serif); font-size: 64px; font-weight: 300; color: var(--gold); line-height: 1; margin-bottom: 12px; }
    .step h3 { font-family: var(--serif); font-size: 20px; color: var(--gold-light); font-weight: 500; margin-bottom: 12px; }
    .step p { font-size: 15px; color: rgba(255,255,255,0.65); line-height: 1.75; }

    /* WHY */
    .why-section { background: var(--cream); }
    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; margin-top: 56px; }
    .why-left .section-sub { max-width: 100%; }
    .why-points { list-style: none; margin-top: 32px; display: flex; flex-direction: column; gap: 20px; }
    .why-points li { display: flex; gap: 16px; align-items: flex-start; }
    .why-icon { width: 32px; height: 32px; background: var(--gold); display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 2px; font-size: 14px; color: var(--white); }
    .why-points h4 { font-size: 15px; font-weight: 500; margin-bottom: 4px; }
    .why-points p { font-size: 14px; color: var(--ink-soft); }

    /* PRODUCTS PREVIEW */
    .prod-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; margin-top: 56px; background: var(--border); }
    .prod-card { background: var(--white); padding: 48px 40px; border-top: 3px solid transparent; transition: border-color .25s, background .2s; }
    .prod-card:hover { border-color: var(--gold); background: var(--cream); }
    .prod-tag { font-size: 10px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); font-weight: 500; margin-bottom: 16px; }
    .prod-card h3 { font-family: var(--serif); font-size: 24px; font-weight: 500; margin-bottom: 14px; }
    .prod-card p { font-size: 15px; color: var(--ink-soft); line-height: 1.75; }
    .prod-link { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-size: 13px; font-weight: 500; letter-spacing: 0.06em; color: var(--gold); cursor: pointer; }
    .prod-link::after { content: '→'; }

    /* TRUST BAND */
    .trust-band { background: var(--cream); padding: 56px 24px; text-align: center; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
    .trust-band > p { font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--ink-muted); margin-bottom: 32px; }

    /* CTA BAND */
    .cta-band { background: var(--cream); padding: 96px 24px; text-align: center; }

    /* FOOTER */
    footer { background: var(--ink); padding: 64px 24px 32px; }
    .footer-inner { max-width: var(--max); margin: 0 auto; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 48px; margin-bottom: 48px; }
    .footer-logo { font-family: var(--serif); font-size: 24px; color: var(--white); letter-spacing: 0.1em; margin-bottom: 16px; }
    .footer-logo span { color: var(--gold); }
    .footer-tagline { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.7; }
    .footer-col h4 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-col ul li { font-size: 14px; color: rgba(255,255,255,0.55); cursor: pointer; transition: color .2s; }
    .footer-col ul li:hover { color: var(--gold); }
    .footer-bottom { max-width: var(--max); margin: 0 auto; border-top: 1px solid rgba(255,255,255,0.08); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; }
    .footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.3); }

    /* ABOUT PAGE */
    .page-hero { background: var(--cream); padding: 80px 24px 64px; text-align: center; border-bottom: 1px solid var(--border); }
    .page-hero .section-label { display: block; margin-bottom: 12px; }
    .page-hero h1 { font-family: var(--serif); font-size: clamp(38px, 5vw, 60px); font-weight: 400; }
    .page-hero p { font-size: 17px; color: var(--ink-soft); max-width: 560px; margin: 20px auto 0; font-weight: 300; line-height: 1.8; }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
    .about-block { margin-bottom: 56px; }
    .about-block h2 { font-family: var(--serif); font-size: 32px; font-weight: 400; margin-bottom: 20px; }
    .about-block p { font-size: 16px; color: var(--ink-soft); line-height: 1.85; margin-bottom: 16px; }
    .mission-band { background: var(--ink); padding: 80px 24px; text-align: center; }
    .mission-quote { font-family: var(--serif); font-size: clamp(28px, 4vw, 44px); font-weight: 400; color: var(--white); line-height: 1.4; max-width: 800px; margin: 0 auto 24px; }
    .mission-quote em { color: var(--gold); font-style: italic; }
    .mission-attr { font-size: 13px; color: rgba(255,255,255,0.4); letter-spacing: 0.1em; text-transform: uppercase; }
    .values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--border); }
    .value-card { background: var(--cream); padding: 48px 36px; }
    .value-card h3 { font-family: var(--serif); font-size: 22px; font-weight: 500; margin-bottom: 12px; color: var(--gold); }
    .value-card p { font-size: 15px; color: var(--ink-soft); line-height: 1.75; }

    /* PRODUCTS PAGE */
    .full-prod-grid { display: grid; gap: 2px; background: var(--border); }
    .full-prod-card { background: var(--white); display: grid; grid-template-columns: 1fr 2fr; gap: 0; }
    .full-prod-left {
            background: var(--cream);
            padding: 56px 48px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            min-height: 560px;
          }
    .full-prod-num {
            display: none;
          }
    .full-prod-name {
            font-family: var(--serif);
            font-size: 28px;
            font-weight: 500;
            line-height: 1.2;
            margin-top: 16px;
            color:#2a2a2a;
          }
    .full-prod-where {
            margin-top: 24px;
            display: inline;
            padding: 6px 10px;

            background: rgba(255, 255, 255, 0.38);
            backdrop-filter: blur(4px);

            color: #8b6a32;

            font-size: 11px;
            letter-spacing: 0.12em;
            text-transform: uppercase;
            font-weight: 700;
            line-height: 1.8;

            border: 1px solid rgba(255,255,255,0.25);

            -webkit-box-decoration-break: clone;
            box-decoration-break: clone;
          }
    .full-prod-right { padding: 56px 48px; }
    .full-prod-right p { font-size: 16px; color: var(--ink-soft); line-height: 1.85; margin-bottom: 28px; }
    .benefits-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
    .benefits-list li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; color: var(--ink-soft); }
    .benefits-list li::before { content: '—'; color: var(--gold); flex-shrink: 0; font-weight: 300; }
    /* PRODUCT BACKGROUND IMAGES */

    .product-machine-400 {
      background:
        linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.22)),
        url('../Images/Products/AutomaticMachine400.jpeg');
   
      background-size: cover;
      background-position: center;
    }

    .product-diffuser-oils {
      background:
        linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.22)),
        url('../Images/Products/DiffuserOils.jpeg');

      background-size: cover;
      background-position: center;
    }

    .product-air-freshener {
      background:
        linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.22)),
        url('../Images/Products/AirFreshener.jpeg');

      background-size: cover;
      background-position: center;
    }

    .product-machine-800 {
      background:
        linear-gradient(rgba(0,0,0,0.12), rgba(0,0,0,0.22)),
        url('../Images/Products/AutomaticMachine800.jpeg');

      background-size: cover;
      background-position: center;
    }

    /* CLIENTS PAGE */
    .testimonials { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--border); margin-top: 56px; }
    .testimonial { background: var(--white); padding: 56px 48px; }
    .testimonial-quote { font-family: var(--serif); font-size: 22px; font-weight: 400; line-height: 1.55; color: var(--ink); margin-bottom: 28px; }
    .testimonial-attr h4 { font-size: 14px; font-weight: 500; }
    .testimonial-attr p { font-size: 13px; color: var(--ink-muted); }

    .client-values{
      display:flex;
      justify-content:center;
      align-items:center;
      gap:120px;
      text-align:center;
    }

    .client-value{
      display:flex;
      justify-content:center;
      align-items:center;
    }

    .client-value h2{
      font-family:var(--serif);
      font-size:72px;
      font-weight:400;
      color:var(--gold);
      line-height:1;
      letter-spacing:0.03em;
    }

    .gold-dot {
      width: 28px;
      height: 28px;

      background: var(--gold);

      border-radius: 50%;

      box-shadow: 0 0 10px rgba(184,151,90,0.45);

      flex-shrink: 0;
    }
    .gold-quote {
      color: var(--gold) !important;

      font-size: 36px;

      line-height: 0;

      vertical-align: -0.3em;

      margin-right: 4px;
    }

    /* CONTACT PAGE */
    .contact-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; align-items: start; margin-top: 56px; }
    .contact-info h2 { font-family: var(--serif); font-size: 28px; font-weight: 400; margin-bottom: 16px; }
    .contact-info p { font-size: 15px; color: var(--ink-soft); line-height: 1.8; margin-bottom: 32px; }
    .contact-detail { display: flex; flex-direction: column; gap: 20px; }
    .c-item h4 { font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: var(--gold); margin-bottom: 6px; }
    .c-item p { font-size: 15px; color: var(--ink-soft); }
    .contact-form { display: flex; flex-direction: column; gap: 20px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
    .form-group { display: flex; flex-direction: column; gap: 8px; }
    .form-group label { font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-muted); font-weight: 500; }
    .form-group input, .form-group select, .form-group textarea { background: var(--cream); border: 1px solid var(--border); padding: 14px 18px; font-family: var(--sans); font-size: 15px; color: var(--ink); outline: none; transition: border-color .2s; -webkit-appearance: none; }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(--gold); }
    .form-group textarea { resize: vertical; min-height: 140px; }
    .form-success { display: none; background: var(--cream); border: 1px solid var(--gold); padding: 24px; text-align: center; font-family: var(--serif); font-size: 20px; color: var(--ink); }
    
    /* RESPONSIVE */
    @media (max-width: 900px) {
      .hero-grid, .about-grid, .contact-grid { grid-template-columns: 1fr; }
      .hero-visual { display: none; }
      .what-grid, .steps, .values-grid { grid-template-columns: 1fr; }
      .prod-grid { grid-template-columns: 1fr; }
      .full-prod-card { grid-template-columns: 1fr; }
      .full-prod-num { display: none; }
      .why-grid { grid-template-columns: 1fr; }
      .testimonials { grid-template-columns: 1fr; }
      .logos-grid { grid-template-columns: repeat(2, 1fr); }
      .footer-inner { grid-template-columns: 1fr 1fr; }
      .form-row { grid-template-columns: 1fr; }
      .nav-links { display: none; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0; background: var(--white); border-bottom: 1px solid var(--border); padding: 24px; gap: 20px; }
      .nav-links.open { display: flex; }
      .hamburger { display: flex; }
      .logo-row { gap: 28px; }
      .logo-row img { height: 40px; }
      .client-values{
                      grid-template-columns:1fr 1fr;
                      gap:28px;
                    }
    }
    @media (max-width: 600px) {
      :root { --section-pad: 64px 20px; }
      .footer-inner { grid-template-columns: 1fr; }
      .logos-grid { grid-template-columns: repeat(2, 1fr); }
      .client-values{
                    grid-template-columns:1fr;
                  }
    }

    @keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }
    .page.active > * { animation: fadeUp .45s ease both; }

    /* =========================
   PRODUCT IMAGE SLIDER
========================= */

.full-prod-left.product-slider {
  position: relative;
  padding: 0;
  min-height: 560px;
  overflow: hidden;
  background: #f3efe8;
}

/* Slides */

.product-slide {
  position: absolute;
  inset: 0;

  opacity: 0;
  transition: opacity 0.6s ease;
}

.product-slide.is-active {
  opacity: 1;
  z-index: 1;
}

/* Images */

.product-slide img {
  width: 100%;
  height: 100%;

  object-fit: cover;
  object-position: center;

  display: block;
}

/* Text Overlay */

.product-slide-caption {
  position: absolute;

  left: 0;
  right: 0;
  bottom: 0;

  padding: 28px;

  background:
    linear-gradient(
      to top,
      rgba(255,255,255,0.72),
      rgba(255,255,255,0.16),
      transparent
    );

  backdrop-filter: blur(4px);
}

/* Product Label */

.product-slide-caption .full-prod-where {
  margin-top: 0;

  display: inline;

  padding: 6px 10px;

  background: rgba(255,255,255,0.42);

  border: 1px solid rgba(255,255,255,0.25);

  color: #8b6a32;

  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  font-weight: 700;

  line-height: 1.8;

  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* Product Title */

.product-slide-caption .full-prod-name {
  margin-top: 12px;

  color: #222;

  text-shadow: none;
}

/* Arrows */

.slider-arrow {
  position: absolute;
  top: 50%;

  transform: translateY(-50%);

  z-index: 5;

  width: 42px;
  height: 42px;

  border: none;
  border-radius: 50%;

  background: rgba(255,255,255,0.72);

  color: #222;

  font-size: 24px;

  cursor: pointer;

  transition: all 0.25s ease;

  backdrop-filter: blur(6px);
}

.slider-arrow:hover {
  background: rgba(255,255,255,0.92);
}

.slider-arrow.prev {
  left: 16px;
}

.slider-arrow.next {
  right: 16px;
}

/* Dots */

.slider-dots {
  position: absolute;

  left: 28px;
  bottom: 18px;

  z-index: 5;

  display: flex;
  gap: 8px;
}

.slider-dot {
  width: 9px;
  height: 9px;

  border-radius: 50%;

  border: 1px solid rgba(255,255,255,0.9);

  background: rgba(255,255,255,0.35);

  cursor: pointer;

  transition: all 0.25s ease;
}

.slider-dot.is-active {
  background: var(--gold);
  border-color: var(--gold);
}

/* Responsive */

@media (max-width: 900px) {

  .full-prod-left.product-slider {
    min-height: 460px;
  }

}