:root{
    --green-dark:#1c4a1e;
    --green:#2e7d32;
    --green-light:#e8f4e9;
    --gold:#e8b923;
    --text-dark:#1c2b1e;
    --text-muted:#6b756c;
    --border:#e6e9e2;
    --bg:#fafaf7;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Poppins',sans-serif;color:var(--text-dark);background:#fff;-webkit-font-smoothing:antialiased;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  img{max-width:100%;display:block;}
  .container{max-width:1320px;margin:0 auto;padding:0 24px;}

  /* ================= TOP BAR ================= */
  .topbar{background:var(--green-dark);color:#fff;font-size:13.5px;}
  .topbar .container{display:flex;align-items:center;justify-content:space-between;height:40px;}
  .topbar-left{display:flex;align-items:center;gap:8px;font-weight:500;}
  .topbar-left .leaf{color:var(--gold);}
  .topbar-right{display:flex;align-items:center;gap:26px;}
  .topbar-right .t-item{display:flex;align-items:center;gap:7px;opacity:.95;}
  .topbar-social{display:flex;gap:8px;}
  .topbar-social a{
    width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.15);
    display:flex;align-items:center;justify-content:center;font-size:11px;transition:.2s;
  }
  .topbar-social a:hover{background:var(--gold);color:var(--green-dark);}

  /* ================= NAVBAR ================= */
  .navbar{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
  .navbar .container{display:flex;align-items:center;justify-content:space-between;height:92px;}
  .logo{display:flex;align-items:center;gap:12px;}

  /* ⬇ Real logo image (replaces old icon+letter placeholder) */
  .logo-img{
    height:52px;width:auto;max-width:80px;
    object-fit:contain;flex-shrink:0;
  }

  .logo-text{display:flex;flex-direction:column;line-height:1.15;}
  .logo-text .l1{font-size:19px;font-weight:800;color:var(--green-dark);letter-spacing:.5px;}
  .logo-text .l2{font-size:11px;font-weight:700;color:var(--gold);letter-spacing:1.5px;}

  .nav-links{display:flex;align-items:center;gap:30px;text-transform: uppercase;}
  .nav-links li{position:relative;}
  .nav-links a{
    font-size:14px;font-weight:600;color:var(--text-dark);
    display:flex;align-items:center;gap:5px;padding:6px 0;transition:.2s;
    letter-spacing:.3px;
  }
  .nav-links a:hover{color:var(--green);}
  .nav-links li.active a{color:var(--green);}
  .caret{font-size:9px;margin-top:1px;}

  .dropdown{
    position:absolute;top:calc(100% + 14px);left:0;background:#fff;border:1px solid var(--border);
    border-radius:10px;min-width:190px;box-shadow:0 14px 30px rgba(20,40,20,.12);
    padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s;
  }
  .nav-links li:hover .dropdown{opacity:1;visibility:visible;transform:translateY(0);}
  .dropdown a{padding:9px 10px;border-radius:7px;font-weight:500;font-size:13.5px;}
  .dropdown a:hover{background:var(--green-light);color:var(--green);}

  .btn-quote{
    background:var(--green-dark);color:#fff;font-weight:700;font-size:13px;
    padding:13px 24px;border-radius:26px;letter-spacing:.5px;transition:.2s;
    white-space:nowrap;
  }
  .btn-quote:hover{background:var(--green);}

  .burger{display:none;flex-direction:column;gap:5px;cursor:pointer;}
  .burger span{width:24px;height:2.5px;background:var(--text-dark);border-radius:2px;}

  /* ================= HERO ================= */
  .hero{
    position:relative;overflow:hidden;min-height:620px;
    background:
      linear-gradient(90deg, rgba(255,255,255,.94) 0%, rgba(255,255,255,.7) 38%, rgba(255,255,255,.15) 60%, transparent 75%),
      linear-gradient(180deg, #eef3e4 0%, #e9dcc0 55%, #c69a5e 100%);
    display:flex;align-items:center;
  }
  .hero-texture{
    position:absolute;inset:0;
    background:radial-gradient(circle at 78% 30%, rgba(60,110,40,.18), transparent 55%);
    z-index:0;
  }
  .hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.15fr;gap:20px;align-items:center;width:100%;}

  .hero-copy h1{font-size:52px;font-weight:900;line-height:1.08;letter-spacing:.5px;}
  .hero-copy h1 .l1{color:var(--text-dark);display:block;}
  .hero-copy h1 .l2{color:var(--green);display:block;}
  .hero-copy p.desc{font-size:16px;color:var(--text-dark);margin:20px 0 26px;max-width:420px;line-height:1.6;font-weight:500;}

  .hero-features{display:flex;gap:26px;margin-bottom:32px;flex-wrap:wrap;}
  .hf-item{display:flex;align-items:center;gap:10px;}
  .hf-item .hf-icon{
    width:38px;height:38px;border-radius:10px;border:1.5px solid var(--green);
    display:flex;align-items:center;justify-content:center;color:var(--green);font-size:17px;flex-shrink:0;
  }
  .hf-item b{display:block;font-size:13px;font-weight:700;color:var(--text-dark);line-height:1.3;}
  .hf-item span{font-size:12px;color:var(--text-muted);}

  .cta-explore{
    display:inline-flex;align-items:center;gap:10px;
    background:var(--green-dark);color:#fff;font-weight:700;font-size:14px;
    padding:16px 30px;border-radius:30px;letter-spacing:.5px;
    box-shadow:0 14px 26px rgba(28,74,30,.25);transition:.2s;border:none;cursor:pointer;
  }
  .cta-explore:hover{background:var(--green);transform:translateY(-2px);}
  .cta-explore .arrow{
    width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.2);
    display:flex;align-items:center;justify-content:center;font-size:12px;
  }

  /* hero visual (real machine photo) */
  .hero-visual{position:relative;display:flex;justify-content:center;align-items:flex-end;height:100%;padding-top:30px;}
  .hero-illustration{width:100%;max-width:640px;object-fit:contain;border-radius:30px;}

  .hero-dots{
    position:absolute;right:18px;top:50%;transform:translateY(-50%);
    display:flex;flex-direction:column;gap:12px;z-index:5;
  }
  .hero-dots span{
    width:38px;height:38px;border-radius:50%;background:#fff;
    display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--green);
    box-shadow:0 6px 16px rgba(0,0,0,.12);cursor:pointer;transition:.2s;
  }
  .hero-dots span.active,
  .hero-dots span:hover{background:var(--green-dark);color:#fff;}

  /* ================= SHARED SECTION HEADINGS ================= */
  .section-eyebrow{
    text-align:center;color:var(--green);font-weight:700;font-size:13px;
    letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;
  }
  .section-title{text-align:center;font-size:34px;font-weight:800;color:var(--text-dark);margin-bottom:16px;}
  .section-underline{
    width:78px;height:4px;margin:0 auto 50px;border-radius:4px;
    background:linear-gradient(90deg,var(--gold),var(--green-dark));
  }

  /* ================= ABOUT PREVIEW ================= */
  .about-preview{padding:80px 0;background:var(--bg);}
  .about-preview .container{
    display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center;
  }
  .about-visual{position:relative;display:flex;justify-content:center;}
  .about-blob{
    position:absolute;width:340px;height:340px;border-radius:50%;z-index:0;
    background:radial-gradient(circle at 35% 30%, #eef3e4, #d9e9d3);
  }
  .about-visual img{
    position:relative;z-index:1;width:100%;max-width:380px;border-radius:20px;
    box-shadow:0 24px 50px rgba(20,40,20,.14);
  }
  .about-badge{
    position:absolute;z-index:2;bottom:10px;left:-16px;
    background:#fff;border-radius:14px;padding:14px 18px;
    box-shadow:0 14px 30px rgba(20,40,20,.14);
    display:flex;align-items:center;gap:12px;
  }
  .about-badge .ab-icon{
    width:44px;height:44px;border-radius:12px;background:var(--green-dark);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;flex-shrink:0;
  }
  .about-badge b{display:block;font-size:17px;font-weight:800;color:var(--green-dark);}
  .about-badge span{font-size:11px;color:var(--text-muted);}

  .about-title{font-size:30px;font-weight:800;color:var(--text-dark);margin:10px 0 16px;line-height:1.3;}
  .about-text{font-size:15px;color:var(--text-muted);line-height:1.8;margin-bottom:20px;}
  .about-points{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;}
  .about-points li{
    display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-dark);
  }
  .ap-check{
    width:22px;height:22px;border-radius:50%;background:var(--green-light);color:var(--green);
    display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0;
  }

  /* ================= WHY CHOOSE US ================= */
  .why-wrap{padding:80px 0;}
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
  .why-card{
    background:#fff;border:1px solid var(--border);border-radius:18px;
    padding:30px 24px;text-align:center;transition:.2s;
  }
  .why-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(20,40,20,.08);}
  .why-icon{
    width:56px;height:56px;border-radius:16px;margin:0 auto 16px;
    background:var(--green-light);display:flex;align-items:center;justify-content:center;
    font-size:24px;color:var(--green-dark);
  }
  .why-card h4{font-size:15px;font-weight:700;color:var(--text-dark);margin-bottom:8px;}
  .why-card p{font-size:12.5px;color:var(--text-muted);line-height:1.6;}

  /* ================= PRODUCTS ================= */
  .products-wrap{padding:78px 0 90px;background:var(--bg);}
  .products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  .product-card{
    background:#fff;border:1px solid var(--border);border-radius:16px;
    overflow:hidden;transition:.25s;
  }
  .product-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(20,40,20,.1);border-color:transparent;}
  .product-thumb{
    height:200px;background:linear-gradient(160deg,#f3f6ee,#e6ede0);
    display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  }
  .product-thumb img{width:100%;height:100%;object-fit:cover;}
  .product-body{padding:22px 22px 26px;}
  .product-body h4{font-size:16.5px;font-weight:700;color:var(--text-dark);margin-bottom:8px;}
  .product-body p{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin-bottom:18px;min-height:38px;}
  .view-details{
    display:inline-flex;align-items:center;gap:8px;
    border:1.5px solid var(--green-dark);color:var(--green-dark);
    font-size:12px;font-weight:700;padding:9px 18px;border-radius:22px;
    letter-spacing:.4px;transition:.2s;
  }
  .view-details:hover{background:var(--green-dark);color:#fff;}
  .view-details .arrow{font-size:13px;}

  /* ================= OIL TYPES ================= */
  .oiltypes-wrap{padding:80px 0;}
  .oiltypes-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px;}
  .oiltype-card{text-align:center;}
  .ot-thumb{
    width:100%;aspect-ratio:1/1;border-radius:50%;overflow:hidden;
    background:var(--green-light);margin-bottom:12px;
    box-shadow:0 10px 22px rgba(20,40,20,.08);
  }
  .ot-thumb img{width:100%;height:100%;object-fit:cover;}
  .oiltype-card p{font-size:13px;font-weight:700;color:var(--text-dark);}

  /* ================= TESTIMONIALS ================= */
  .testimonials-wrap{padding:80px 0;background:var(--bg);}
  .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
  .testimonial-card{
    background:#fff;border:1px solid var(--border);border-radius:18px;
    padding:30px 26px;position:relative;
  }
  .tc-quote{
    font-size:44px;color:var(--gold);font-weight:800;line-height:1;margin-bottom:6px;
    font-family:Georgia, serif;
  }
  .testimonial-card p{font-size:13.5px;color:var(--text-muted);line-height:1.7;margin-bottom:20px;}
  .tc-person{display:flex;align-items:center;gap:12px;}
  .tc-avatar{
    width:42px;height:42px;border-radius:50%;background:var(--green-dark);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0;
  }
  .tc-person b{display:block;font-size:13.5px;font-weight:700;color:var(--text-dark);}
  .tc-person span{font-size:11.5px;color:var(--text-muted);}

  /* ================= CTA BANNER ================= */
  .quote-cta{
    margin:0 0 80px;
    background:linear-gradient(135deg,var(--green-dark),var(--green));
    border-radius:22px;padding:52px 44px;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    color:#fff;box-shadow:0 20px 40px rgba(20,40,20,.2);
  }
  .quote-cta h3{font-size:24px;font-weight:800;margin-bottom:8px;}
  .quote-cta p{font-size:14px;opacity:.9;}
  
  /* ============================================================
   GALLERY SECTION
   ============================================================ */
.gallery-wrap {
  padding: 80px 0 60px;
  background: #f8faf6;
}

.gallery-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin-bottom: 36px;
}

.gfilter-btn {
  padding: 8px 24px;
  border: 2px solid var(--green-dark, #1c4a1e);
  background: transparent;
  color: var(--green-dark, #1c4a1e);
  border-radius: 50px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.3s ease;
}

.gfilter-btn:hover,
.gfilter-btn.active {
  background: var(--green-dark, #1c4a1e);
  color: #fff;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}

.gallery-item {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 4/3;
  cursor: pointer;
}

.gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.gallery-item:hover img {
  transform: scale(1.08);
}

.gi-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px 16px 16px;
  background: linear-gradient(transparent, rgba(0,0,0,0.7));
  transform: translateY(100%);
  transition: transform 0.4s ease;
}

.gallery-item:hover .gi-overlay {
  transform: translateY(0);
}

.gi-overlay span {
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  font-weight: 600;
}

.gallery-item.hidden {
  display: none;
}

/* ============================================================
   BLOG SECTION
   ============================================================ */
.blog-wrap {
  padding: 80px 0 60px;
  background: #fff;
}

.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.blog-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid #e8e8e8;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}

.blog-thumb {
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}

.blog-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.blog-card:hover .blog-thumb img {
  transform: scale(1.06);
}

.blog-tag {
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 14px;
  background: var(--green-dark, #1c4a1e);
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 11px;
  font-weight: 600;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.blog-body {
  padding: 20px;
}

.blog-meta {
  display: flex;
  gap: 16px;
  margin-bottom: 10px;
}

.blog-meta span {
  font-size: 12px;
  color: #888;
  font-weight: 500;
}

.blog-body h4 {
  font-family: 'Poppins', sans-serif;
  font-size: 17px;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.4;
  margin-bottom: 10px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.blog-body p {
  font-size: 13.5px;
  color: #666;
  line-height: 1.6;
  margin-bottom: 14px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ============================================================
   CONTACT SECTION
   ============================================================ */
.contact-wrap {
  padding: 80px 0 60px;
  background: #f8faf6;
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.3fr;
  gap: 40px;
  align-items: start;
}

.ci-card {
  display: flex;
  gap: 16px;
  padding: 20px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #eaeaea;
  margin-bottom: 16px;
  transition: box-shadow 0.3s ease;
}

.ci-card:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.ci-icon {
  width: 50px;
  height: 50px;
  min-width: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--green-dark, #1c4a1e);
  color: #fff;
  font-size: 22px;
  border-radius: 12px;
}

.ci-card h5 {
  font-family: 'Poppins', sans-serif;
  font-size: 15px;
  font-weight: 700;
  color: #1a1a1a;
  margin-bottom: 4px;
}

.ci-card p {
  font-size: 13.5px;
  color: #666;
  line-height: 1.5;
  margin: 0;
}

.ci-card a {
  color: var(--green-dark, #1c4a1e);
  text-decoration: none;
  font-weight: 600;
}

.ci-card a:hover {
  text-decoration: underline;
}

.contact-socials {
  display: flex;
  gap: 12px;
  margin-top: 8px;
}

.cs-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 12px 16px;
  background: #fff;
  border: 1px solid #eaeaea;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.3s ease;
  flex: 1;
}

.cs-link:hover {
  background: var(--green-dark, #1c4a1e);
  border-color: var(--green-dark, #1c4a1e);
}

.cs-link span {
  font-size: 20px;
  font-weight: 700;
  color: var(--green-dark, #1c4a1e);
}

.cs-link:hover span {
  color: #fff;
}

.cs-link small {
  font-size: 10px;
  font-weight: 600;
  color: #888;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.cs-link:hover small {
  color: #fff;
}

/* Contact Form */
.contact-form-col {
  background: #fff;
  padding: 32px;
  border-radius: 16px;
  border: 1px solid #eaeaea;
  box-shadow: 0 8px 32px rgba(0,0,0,0.04);
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.form-group {
  margin-bottom: 18px;
}

.form-group label {
  display: block;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: #333;
  margin-bottom: 6px;
}

.form-group input,
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e8e8e8;
  border-radius: 10px;
  font-family: 'Poppins', sans-serif;
  font-size: 14px;
  color: #333;
  background: #fafafa;
  transition: border-color 0.3s ease, background 0.3s ease;
  outline: none;
  box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  border-color: var(--green-dark, #1c4a1e);
  background: #fff;
}

.form-group input::placeholder,
.form-group textarea::placeholder {
  color: #aaa;
}

.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

.form-group select {
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23888' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  padding-right: 40px;
}

/* ============================================================
   FORM ALERT (Success / Error)
   ============================================================ */
.form-alert {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 18px 20px;
  border-radius: 12px;
  margin-bottom: 24px;
  animation: slideDown 0.4s ease;
  position: relative;
}

@keyframes slideDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

.form-alert--success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
}

.form-alert--error {
  background: #fef2f2;
  border: 1px solid #fecaca;
}

.fa-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
}

.form-alert--success .fa-icon {
  background: #10b981;
  color: #fff;
}

.form-alert--error .fa-icon {
  background: #ef4444;
  color: #fff;
}

.fa-text {
  flex: 1;
  font-family: 'Poppins', sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  padding-top: 4px;
}

.form-alert--success .fa-text {
  color: #065f46;
}

.form-alert--error .fa-text {
  color: #991b1b;
}

.fa-close {
  background: none;
  border: none;
  font-size: 22px;
  cursor: pointer;
  padding: 0;
  line-height: 1;
  color: #999;
  transition: color 0.2s;
}

.fa-close:hover {
  color: #333;
}

/* Form group error state */
.form-group.error input,
.form-group.error select,
.form-group.error textarea {
  border-color: #ef4444;
  background: #fef2f2;
}

.form-group .field-error {
  font-size: 12px;
  color: #ef4444;
  margin-top: 4px;
  font-weight: 500;
}

/* Button loading state */
.cta-explore.loading {
  pointer-events: none;
  opacity: 0.7;
}

.cta-explore.loading .arrow {
  display: inline-block;
  animation: spin 0.8s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}

/* ============================================================
   MAP SECTION
   ============================================================ */
.map-wrap {
  line-height: 0;
}

.map-wrap iframe {
  filter: grayscale(40%) contrast(1.1);
  transition: filter 0.3s ease;
}

.map-wrap:hover iframe {
  filter: grayscale(0%) contrast(1);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-grid .blog-card:last-child {
    grid-column: 1 / -1;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
  }
  .gallery-filters {
    gap: 6px;
  }
  .gfilter-btn {
    padding: 6px 16px;
    font-size: 12px;
  }
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-grid .blog-card:last-child {
    max-width: 100%;
  }
  .contact-grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .form-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .contact-form-col {
    padding: 24px 20px;
  }
  .contact-socials {
    flex-wrap: wrap;
  }
  .cs-link {
    min-width: calc(50% - 6px);
  }
}

@media (max-width: 480px) {
  .gallery-grid {
    grid-template-columns: 1fr;
  }
}

  /* ================= RESPONSIVE ================= */
  @media(max-width:1100px){
    .hero-copy h1{font-size:42px;}
    .products-grid{grid-template-columns:repeat(2,1fr);}
    .why-grid{grid-template-columns:repeat(2,1fr);}
    .oiltypes-grid{grid-template-columns:repeat(3,1fr);}
    .testimonials-grid{grid-template-columns:1fr;}
  }
  @media(max-width:900px){
    .hero{min-height:auto;padding:50px 0;}
    .hero .container{grid-template-columns:1fr;}
    .hero-visual{order:-1;padding-top:0;}
    .hero-dots{display:none;}
    .topbar-left span:last-child{display:none;}
    .about-preview .container{grid-template-columns:1fr;gap:40px;}
    .about-visual{order:-1;}
  }
  @media(max-width:820px){
    .nav-links{
      position:fixed;top:0;right:-100%;height:100vh;width:78%;max-width:320px;
      background:#fff;flex-direction:column;align-items:flex-start;
      padding:90px 26px;gap:20px;transition:.3s;box-shadow:-10px 0 30px rgba(0,0,0,.1);z-index:200;
    }
    .nav-links.open{right:0;}
    .dropdown{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;display:none;padding-left:10px;}
    .nav-links li.has-dd.dd-open .dropdown{display:block;}
    .burger{display:flex;}
  }
  @media(max-width:640px){
    .hero-copy h1{font-size:34px;}
    .hero-features{gap:16px;}
    .products-grid{grid-template-columns:1fr;}
    .section-title{font-size:26px;}
    .topbar-right{gap:12px;}
    .topbar-right .t-item span{display:none;}
    .oiltypes-grid{grid-template-columns:repeat(2,1fr);}
    .quote-cta{flex-direction:column;text-align:center;}
  }

  footer{background:var(--green-dark);color:#fff;padding:26px 0;text-align:center;font-size:13px;}
  footer a{color:var(--gold);font-weight:600;}