/* Lubechem front-page section styles — extracted from front-page.php for HTML weight / cacheability (CWV). */

/* Below-fold industry cards: skip layout/paint until near viewport (CWV / INP aid). */
#indGrid .ind-card {
  content-visibility: auto;
  contain-intrinsic-size: 280px 360px;
}

/* Tighten the airy 5.5–7rem section padding to a consistent, RESPONSIVE rhythm.
   One --section-pad token drives every homepage section so the cadence is uniform
   on desktop and steps down gracefully on tablet/phone (previously flat 4.25rem
   at every width, which felt crowded on small screens). */
:root{--section-pad:4.25rem}
.la-section,.sec,.bioh,.rd2{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}
.la-section.tight{padding-top:calc(var(--section-pad)*.72);padding-bottom:calc(var(--section-pad)*.72)}
.la-stats{padding-top:3.25rem;padding-bottom:3.25rem}
.la-section-head{margin-bottom:2.4rem}
/* hero: tighter copy rhythm + balanced column */
.la-hero{padding-top:5.5rem;padding-bottom:5rem}
.la-hero-l h1{margin-bottom:1.35rem}
.la-hero-l p.lead{margin-bottom:1.85rem;max-width:560px}
.la-hero-actions{margin-bottom:1.85rem}
@media(max-width:1024px){:root{--section-pad:3.5rem}}
@media(max-width:768px){:root{--section-pad:3rem}.la-hero{padding-top:4rem;padding-bottom:4.25rem}}
@media(max-width:480px){:root{--section-pad:2.5rem}}

/* --- section divider --- */

.lch-eyebrow{display:inline-flex;align-items:center;gap:.55rem;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--green-light,#74c69d);border:1px solid rgba(116,198,157,.32);background:rgba(116,198,157,.07);padding:.42rem .9rem;border-radius:30px;margin-bottom:1.4rem}
.lch-eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--green-light,#74c69d);box-shadow:0 0 0 3px rgba(116,198,157,.18)}
/* hero rotating typed phrase */
.la-hero-l h1{font-size:clamp(2.1rem,4.6vw,3rem);line-height:1.06;letter-spacing:-.03em}
.hero-type-wrap{display:block;min-height:1.18em;max-width:100%;overflow:hidden}
.hero-type{color:var(--green-light,#6FB552);white-space:nowrap}
/* On narrow phones the longest typed phrases (e.g. "regulatory compliance")
   overflowed the nowrap line and were clipped by overflow:hidden. Let the typed
   line wrap and the wrapper grow so nothing is cut off. */
@media(max-width:600px){
  .hero-type-wrap{overflow:visible;min-height:0}
  .hero-type{white-space:normal}
}
.hero-caret{display:inline-block;width:.06em;min-width:3px;height:.86em;margin-left:.05em;background:var(--green-light,#6FB552);vertical-align:-0.04em;animation:heroBlink 1s steps(1) infinite;border-radius:2px}
@keyframes heroBlink{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.hero-caret{display:none}}
/* hero full-bleed background video — tinted to brand navy so the footage reads
   as subtle ambient motion (and the stock watermark disappears into it) */
.la-hero-video{position:relative;overflow:hidden}
.la-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
  transform:scale(1.12);transform-origin:55% 45%;filter:saturate(.8) contrast(1.02)}
/* navy duotone: multiply darkens the light watermark text toward the background */
.la-hero-duotone{position:absolute;inset:0;z-index:1;background:#0b2150;mix-blend-mode:multiply;opacity:.62}
/* scrim: deep navy, slightly clearer to the lower-right so a little motion shows */
.la-hero-scrim{position:absolute;inset:0;z-index:2;
  background:
    linear-gradient(100deg, rgba(8,17,30,.95) 0%, rgba(9,20,42,.9) 44%, rgba(10,24,52,.8) 74%, rgba(11,30,68,.74) 100%),
    radial-gradient(95% 85% at 60% 48%, rgba(8,17,30,.42) 0%, transparent 58%);}
.la-hero-video .la-hero-inner{position:relative;z-index:3;grid-template-columns:1fr}
.la-hero-video .la-hero-l{max-width:720px}
.lch-stack{position:relative;display:grid;grid-template-columns:1.05fr .95fr;grid-auto-rows:158px;gap:.85rem}
.lch-img{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#0c1c2e}
.lch-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.lch-img:hover img{transform:scale(1.05)}
.lch-img.tall{grid-row:span 2}
.lch-cap{position:absolute;left:0;bottom:0;width:100%;padding:1rem .85rem .65rem;background:linear-gradient(transparent,rgba(7,18,31,.85));font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.85)}
.lch-badge{position:absolute;right:-10px;bottom:-14px;background:#fff;padding:.85rem 1.15rem;box-shadow:0 12px 32px rgba(0,0,0,.28);text-align:center;z-index:4}
.lch-badge .n{font-family:'Playfair Display',serif;font-size:1.15rem;font-weight:800;color:#2d6a4f;line-height:1;letter-spacing:.01em}
.lch-badge .l{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#5a6b7b;margin-top:.3rem}
@media(max-width:1024px){.lch-stack{grid-auto-rows:132px}}
@media(max-width:560px){.lch-stack{grid-template-columns:1fr 1fr;grid-auto-rows:118px}.lch-badge{display:none}}

/* --- section divider --- */

.lclib{background:#fff;padding:3.6rem 2.5rem;border-top:1px solid var(--line,#E4E5E8)}
.lclib-wrap{max-width:1200px;margin:0 auto}
.lclib-kicker{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark,#1f6e43);margin-bottom:.7rem}
.lclib-head h2{font-size:clamp(1.55rem,3vw,2.1rem);font-weight:800;letter-spacing:-.03em;color:var(--navy,#0A1628);margin:0 0 .55rem;line-height:1.15}
.lclib-head p{font-size:1rem;line-height:1.6;color:var(--gray-700,#515154);margin:0 0 1.6rem;max-width:640px}
.lclib-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.lclib-card{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line,#E4E5E8);padding:1.15rem 1.2rem;background:#fff}
.lclib-card:hover{border-color:rgba(46,139,87,.5)}
.lclib-tag{font-family:'JetBrains Mono',monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark,#1f6e43);margin-bottom:.45rem}
.lclib-card h3{font-size:1.02rem;font-weight:700;color:var(--navy,#0A1628);margin:0 0 .4rem;letter-spacing:-.02em}
.lclib-card p{font-size:.84rem;line-height:1.5;color:var(--gray-700,#515154);margin:0}
.lclib-all{display:inline-flex;margin-top:1.25rem;font-weight:700;color:var(--green-dark,#1f6e43);text-decoration:none}
@media(max-width:900px){.lclib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.lclib{padding:2.6rem 1.25rem}.lclib-grid{grid-template-columns:1fr}}

/* --- section divider --- */

.la-prod-img{position:relative;overflow:hidden}
    .la-prod-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:transform .5s}
    .la-prod:hover .la-prod-photo{transform:scale(1.06)}
    .la-prod-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,17,30,.12) 0%,rgba(8,17,30,.66) 100%);z-index:1}
    .la-products--homepage{gap:1.25rem}
    .la-service-family{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:1.9rem;color:var(--navy)}
    .la-service-family:first-child{margin-top:0}
    .la-service-family::after{content:'';height:1px;background:var(--gray-200);grid-column:2}
    .la-service-family h3{margin:0;font-size:1rem;font-weight:750;letter-spacing:-.015em;grid-column:1}
    .la-service-family span{grid-column:3;font-family:'JetBrains Mono',monospace;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark)}
    @media(min-width:1180px){
      .la-products--homepage{grid-template-columns:repeat(4,minmax(0,1fr))}
      .la-products--homepage .la-prod-img{height:180px;min-height:180px}
      .la-products--homepage .la-prod-body{padding:1.25rem 1.2rem 1.4rem}
      .la-products--homepage .la-prod-t{font-size:1.05rem}
      .la-products--homepage .la-prod-d{font-size:.84rem}
    }
    @media(max-width:720px){
      .la-products--homepage{grid-template-columns:minmax(0,1fr)}
      .la-products--homepage .la-prod{min-width:0}
      .la-service-family{grid-template-columns:1fr auto;gap:.55rem;margin-top:1.2rem}
      .la-service-family::after{display:none}
      .la-service-family span{grid-column:2}
    }

/* --- section divider --- */

/* ── GOOGLE FONTS (already loaded by theme — kept here for standalone use) ── */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600;1,700&family=Manrope:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@300;400;500;600&display=swap');

  :root{--deep:#08111e;}

/* ── SECTION SHELL ── */
.lc-formulations {
  background: var(--deep);
  padding: 4.25rem 2.5rem;
  position: relative;
  overflow: hidden;
}
.lc-formulations::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 60% 50% at 80% 20%, rgba(184,122,26,.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 60% at 10% 80%, rgba(184,122,26,.05) 0%, transparent 70%);
  pointer-events: none;
}
.lc-sec-inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/* ── OVERLINE ── */
.lc-overline {
  display: flex;
  align-items: center;
  gap: .65rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-bottom: 1rem;
}
.lc-overline::before {
  content: '';
  display: block;
  width: 1.4rem;
  height: 2px;
  background: var(--gold);
}

/* ── HEADINGS ── */
.lc-sec-h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.75rem, 3.2vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -.02em;
  color: var(--white);
  margin-bottom: 1rem;
}
.lc-sec-h2 em {
  font-style: italic;
  color: var(--green-dark);
}

/* ── LEAD TEXT ── */
.lc-sec-lead {
  font-size: .96rem;
  line-height: 1.8;
  color: rgba(255,255,255,.45);
  max-width: 580px;
  margin-bottom: 2.75rem;
}

/* ── SCROLL REVEAL ── */
.lc-sr {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity .6s ease, transform .6s ease;
}
.lc-sr.lc-vis { opacity: 1; transform: translateY(0); }
.lc-sr-d1 { transition-delay: .08s; }
.lc-sr-d2 { transition-delay: .16s; }
.lc-sr-d3 { transition-delay: .24s; }

/* ── TABS ── */
.lc-deep-tabs {
  display: flex;
  gap: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}
.lc-dtab {
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  padding: .75rem 1.5rem;
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  cursor: pointer;
  transition: color .22s, border-color .22s;
  white-space: nowrap;
}
.lc-dtab:hover { color: rgba(255,255,255,.75); }
.lc-dtab.active {
  color: var(--green-dark);
  border-bottom-color: var(--green-dark);
}

/* ── PANELS ── */
.lc-deep-panels { position: relative; }
.lc-dpanel {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  animation: lcFadeIn .35s ease;
}
.lc-dpanel.active { display: grid; }

@keyframes lcFadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ── PANEL LEFT ── */
.lc-dp-left h3 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 700;
  line-height: 1.15;
  color: var(--white);
  margin-bottom: 1rem;
}
.lc-dp-left h3 em {
  font-style: italic;
  color: var(--green-dark);
}
.lc-dp-left > p {
  font-size: .9rem;
  line-height: 1.75;
  color: rgba(255,255,255,.55);
  margin-bottom: 1.5rem;
}

/* ── TAGS ── */
.lc-dp-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-bottom: 2rem;
}
.lc-dp-tag {
  font-family: 'JetBrains Mono', monospace;
  font-size: .7rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  padding: .3rem .8rem;
  border: 1px solid rgba(184,122,26,.35);
  color: var(--gold2);
  background: rgba(184,122,26,.07);
}

/* ── ENQUIRE BUTTON ── */
.lc-btn-enq {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: var(--gold);
  color: var(--white);
  font-family: 'Manrope', sans-serif;
  font-size: .7rem;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  padding: .78rem 1.5rem;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: background .22s, transform .22s, box-shadow .22s;
  min-height: 44px;
}
.lc-btn-enq:hover {
  background: var(--gold2);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(184,122,26,.3);
}

/* ── PANEL RIGHT (table) ── */
.lc-dp-right {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.09);
  padding: 1.75rem;
}
.lc-dp-right-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: .7rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--green-dark);
  margin-bottom: 1.25rem;
  padding-bottom: .75rem;
  border-bottom: 1px solid rgba(184,122,26,.2);
}
.lc-dp-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: .7rem 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.lc-dp-row:last-child { border-bottom: none; }
.lc-dp-row-label {
  font-size: .82rem;
  color: rgba(255,255,255,.7);
  font-weight: 500;
}
.lc-dp-row-val {
  font-family: 'JetBrains Mono', monospace;
  font-size: .72rem;
  letter-spacing: .1em;
  color: var(--gold2);
  white-space: nowrap;
  flex-shrink: 0;
}

/* ── RESPONSIVE ── */
@media (max-width: 900px) {
  .lc-dpanel.active { grid-template-columns: 1fr; }
  .lc-dp-right { margin-top: .5rem; }
}
@media (max-width: 600px) {
  .lc-formulations { padding: 3.5rem 1.25rem; }
  .lc-deep-tabs { gap: 0; }
  .lc-dtab { padding: .65rem .9rem; font-size: .7rem; }
  .lc-dp-left h3 { font-size: 1.4rem; }
}

/* --- section divider --- */

/* Deep-dive polish — full brand gold + interactive product list */
.lc-formulations .lc-dp-tag{transition:border-color .18s,background .18s,color .18s}
.lc-formulations .lc-dp-tag:hover{border-color:rgba(184,122,26,.6);background:rgba(184,122,26,.12)}
.lc-formulations .lc-dp-row{padding:.6rem .55rem;border-radius:6px;transition:background .15s}
.lc-formulations .lc-dp-row-label,.lc-formulations .lc-dp-row-val{transition:color .15s}
.lc-formulations .lc-dp-right{border-radius:14px}
/* linked rows only get the interactive affordance */
.lc-formulations a.lc-dp-row{text-decoration:none;color:inherit}
.lc-formulations a.lc-dp-row:hover{background:rgba(184,122,26,.07)}
.lc-formulations a.lc-dp-row:hover .lc-dp-row-label{color:#fff}
.lc-formulations a.lc-dp-row:hover .lc-dp-row-val{color:var(--green-dark)}
.lc-formulations a.lc-dp-row .lc-dp-row-label::after{content:'→';margin-left:.45rem;display:inline-block;color:var(--green-dark);opacity:0;transform:translateX(-3px);transition:opacity .15s,transform .15s}
.lc-formulations a.lc-dp-row:hover .lc-dp-row-label::after{opacity:1;transform:translateX(0)}

/* --- section divider --- */

.mwfh{--mwf-teal:#0f6b78;--mwf-ice:#dcecef;background:#081a2d;color:#fff;padding:clamp(4rem,7vw,6.5rem) 2.5rem;overflow:hidden}
.mwfh-wrap{max-width:1180px;margin:0 auto}
.mwfh-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:4rem;align-items:end;margin-bottom:2.5rem}
.mwfh-kicker{font-family:'JetBrains Mono',monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#7fc7ce;margin-bottom:.75rem}
.mwfh h2{font-family:'Playfair Display',serif;font-size:clamp(2rem,4.2vw,3.65rem);line-height:1.04;letter-spacing:-.035em;color:#fff;margin:0}
.mwfh h2 em{font-weight:400;color:#9dd5d9}
.mwfh-intro p{font-size:1rem;line-height:1.78;color:rgba(255,255,255,.72);margin:0 0 1.1rem}
.mwfh-intro a{display:inline-flex;gap:.45rem;color:#9dd5d9;font-weight:700;text-decoration:none}.mwfh-intro a:hover{color:#fff}
.mwfh-stage{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);border:1px solid rgba(255,255,255,.14);background:#0b2037}
.mwfh-photo{position:relative;min-height:520px;margin:0;overflow:hidden}
.mwfh-photo picture,.mwfh-photo img{width:100%;height:100%;display:block}.mwfh-photo img{object-fit:cover}
.mwfh-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(5,18,31,.92))}
.mwfh-photo figcaption{position:absolute;z-index:1;left:1.5rem;right:1.5rem;bottom:1.35rem;font-size:.78rem;line-height:1.55;color:rgba(255,255,255,.72)}
.mwfh-photo figcaption span{display:block;font-family:'JetBrains Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#9dd5d9;margin-bottom:.3rem}
.mwfh-board{display:flex;flex-direction:column;min-width:0}
.mwfh-board-head{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.12);font-family:'JetBrains Mono',monospace;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.48)}
.mwfh-route{display:grid;grid-template-columns:68px 1fr;gap:.25rem 1rem;padding:1.4rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;text-decoration:none;transition:background .2s}
.mwfh-route:last-child{border-bottom:0}.mwfh-route:hover{background:rgba(127,199,206,.08)}
.mwfh-code{grid-row:1/span 2;font-family:'JetBrains Mono',monospace;font-size:.64rem;letter-spacing:.08em;color:#7fc7ce;padding-top:.15rem}
.mwfh-route strong{font-size:.92rem}.mwfh-route small{font-size:.72rem;line-height:1.55;color:rgba(255,255,255,.5)}
.mwfh-families{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.14);border-top:0}
.mwfh-families div{padding:1.25rem;border-right:1px solid rgba(255,255,255,.1)}.mwfh-families div:last-child{border-right:0}
.mwfh-families span{display:block;font-family:'JetBrains Mono',monospace;font-size:.62rem;color:#7fc7ce;margin-bottom:.35rem}
.mwfh-families strong{display:block;font-size:.86rem;margin-bottom:.3rem}.mwfh-families small{display:block;font-size:.7rem;line-height:1.5;color:rgba(255,255,255,.48)}
@media(max-width:850px){.mwfh{padding-left:1.25rem;padding-right:1.25rem}.mwfh-head,.mwfh-stage{grid-template-columns:1fr;gap:1.5rem}.mwfh-photo{min-height:360px}.mwfh-families{grid-template-columns:1fr 1fr}.mwfh-families div:nth-child(2){border-right:0}.mwfh-families div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.1)}}
@media(max-width:480px){.mwfh-photo{min-height:300px}.mwfh-board-head{display:none}.mwfh-route{grid-template-columns:54px 1fr;padding:1.15rem 1rem}.mwfh-families{grid-template-columns:1fr}.mwfh-families div{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.mwfh-families div:last-child{border-bottom:0}}

/* --- section divider --- */

.grz-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;margin-top:2.6rem}
    .grz-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line,#E4E5E8);border-radius:16px;padding:1.4rem 1.35rem 1.25rem;text-decoration:none;color:inherit;overflow:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}
    .grz-card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--c);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
    .grz-card:hover{transform:translateY(-6px);border-color:var(--c);box-shadow:0 18px 40px -14px color-mix(in srgb,var(--c) 55%,transparent)}
    .grz-card:hover::before{transform:scaleX(1)}
    .grz-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.85rem}
    .grz-tag{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb,var(--c) 38%,transparent);background:color-mix(in srgb,var(--c) 8%,#fff);padding:.26rem .55rem;border-radius:6px;white-space:nowrap}
    .grz-nlgi{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--gray-500,#86868B);white-space:nowrap}
    .grz-name{font-size:1.04rem;font-weight:700;letter-spacing:-.02em;color:var(--navy,#0A1628);margin:0 0 .9rem;line-height:1.2}
    .grz-drop{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.55rem}
    .grz-drop-val{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:var(--navy,#0A1628);line-height:1}
    .grz-unit{font-size:.8rem;font-weight:700;color:var(--c);margin-left:1px}
    .grz-drop-lbl{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gray-500,#86868B)}
    .grz-bar{position:relative;height:6px;border-radius:3px;margin:.15rem 0 1rem;background:linear-gradient(90deg,#5b8fd6 0%,#4C9D2F 34%,#E0A93B 66%,#E0563B 100%)}
    .grz-marker{position:absolute;top:50%;width:13px;height:13px;border-radius:50%;background:var(--c);border:2.5px solid #fff;box-shadow:0 1px 5px rgba(10,22,40,.3);transform:translate(-50%,-50%)}
    .grz-desc{font-size:.84rem;line-height:1.55;color:var(--gray-700,#515154);margin:0 0 1rem;flex:1}
    .grz-go{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--c);opacity:.85;display:inline-flex;gap:.35rem;transition:opacity .2s,transform .2s}
    .grz-card:hover .grz-go{opacity:1;transform:translateX(2px)}
    @media(max-width:1100px){.grz-grid{grid-template-columns:repeat(2,1fr)}}
    @media(max-width:560px){.grz-grid{grid-template-columns:1fr}}

/* --- section divider --- */

.adx-row{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
    .adx-left,.adx-right{min-width:0}
    .adx-glossary{column-count:2;column-gap:.7rem;margin-bottom:1.3rem}
    .adx-chem{break-inside:avoid;-webkit-column-break-inside:avoid;border:1px solid var(--line);background:#fff;padding:.6rem .8rem;margin-bottom:.7rem;transition:border-color .2s,box-shadow .2s}
    .adx-chem:hover{border-color:rgba(184,122,26,.4);box-shadow:0 4px 12px rgba(12,28,46,.05)}
    .adx-chem-abbr{font-family:'JetBrains Mono',monospace;font-weight:600;font-size:.72rem;color:var(--green-dark);letter-spacing:.02em}
    .adx-chem-name{font-size:.75rem;font-weight:700;color:var(--navy);margin:.15rem 0 .05rem;line-height:1.18}
    .adx-chem-fn{font-size:.72rem;color:var(--txt3);line-height:1.3}
    .adx-note{border:1px solid var(--line);border-left:3px solid var(--gold);background:rgba(184,122,26,.045);padding:.85rem 1rem;font-size:.76rem;line-height:1.6;color:var(--txt2)}
    .adx-note b{color:var(--navy)}
    .adx-pkgs{display:flex;flex-direction:column;gap:.55rem}
    .adx-pkg{border:1px solid var(--line);background:#fff;padding:.7rem 2.4rem .72rem 1.05rem;display:block;text-decoration:none;position:relative;overflow:hidden;transition:box-shadow .2s,border-color .2s}
    .adx-pkg::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--gold);transform:scaleY(.3);transform-origin:top;transition:transform .25s}
    .adx-pkg::after{content:'→';position:absolute;right:1rem;top:50%;transform:translateY(-50%) translateX(-3px);color:var(--green-dark);font-size:.85rem;opacity:0;transition:opacity .2s,transform .2s}
    .adx-pkg:hover{border-color:rgba(184,122,26,.45);box-shadow:0 6px 16px rgba(12,28,46,.06)}
    .adx-pkg:hover::before{transform:scaleY(1)}
    .adx-pkg:hover::after{opacity:1;transform:translateY(-50%) translateX(0)}
    .adx-pkg-top{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.22rem}
    .adx-pkg-title{font-size:.86rem;font-weight:700;color:var(--navy);line-height:1.25}
    .adx-pkg-tag{font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.04em;color:var(--green-dark);border:1px solid rgba(184,122,26,.35);padding:.2rem .5rem;white-space:nowrap;flex-shrink:0;text-transform:uppercase}
    .adx-pkg-d{font-size:.75rem;line-height:1.5;color:var(--txt3)}
    .adx-pkg-go{display:none}
    @media(max-width:1024px){.adx-row{grid-template-columns:1fr;gap:2.5rem}}
    @media(max-width:560px){.adx-glossary{column-count:1}}

/* --- section divider --- */

/* Why-us → reseller-vs-Lubechem comparison (the heading's thesis IS the contrast) */
    .lc-cmp{margin-top:2.5rem;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(12,28,46,.04)}
    .lc-cmp-heads,.lc-cmp-row{display:flex}
    .lc-cmp-h,.lc-cmp-cell{flex:1 1 50%;min-width:0;padding:1.05rem 1.5rem}
    .lc-cmp-heads{border-bottom:1px solid var(--line)}
    .lc-cmp-h{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
    .lc-cmp-h-them{color:var(--txt3)}
    .lc-cmp-h-us{color:var(--navy);background:rgba(202,164,90,.1);box-shadow:inset 3px 0 0 var(--gold)}
    .lc-cmp-row{border-bottom:1px solid var(--line)}
    .lc-cmp-row:last-child{border-bottom:0}
    .lc-cmp-cell{display:flex;gap:.7rem;align-items:flex-start;font-size:.88rem;line-height:1.5}
    .lc-cmp-cell.them{color:var(--txt3)}
    .lc-cmp-cell.us{background:rgba(202,164,90,.05);color:var(--navy);font-weight:500;box-shadow:inset 3px 0 0 var(--gold)}
    .lc-cmp-mark{flex-shrink:0;width:19px;height:19px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:.08rem}
    .lc-cmp-mark svg{width:10px;height:10px;display:block}
    .lc-cmp-cell.them .lc-cmp-mark{background:rgba(120,130,140,.14);color:#97a0aa}
    .lc-cmp-cell.us .lc-cmp-mark{background:var(--green,#2f9e60);color:#fff}
    @media(max-width:760px){.lc-cmp-heads,.lc-cmp-row{flex-direction:column}.lc-cmp-h,.lc-cmp-cell{flex-basis:auto}.lc-cmp-cell.them{border-bottom:1px solid var(--line)}.lc-cmp-h-them{display:none}}

/* --- section divider --- */

.rd2{background:var(--navy);color:#fff;padding:4.25rem 2.5rem;position:relative;overflow:hidden}
.rd2::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 82% 18%,rgba(76,157,47,.13),transparent 60%);pointer-events:none}
.rd2-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;grid-template-columns:.92fr 1.08fr;gap:3.5rem;align-items:start}
.rd2-kicker{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#74c69d;margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.rd2-kicker::before{content:'';width:1.6rem;height:1px;background:#74c69d}
.rd2-h2{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3vw,2.55rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1rem;color:#fff}
.rd2-h2 em{font-style:italic;color:#74c69d}
.rd2-desc{font-size:.92rem;line-height:1.85;color:rgba(255,255,255,.5);margin-bottom:1.6rem}
.rd2-figure{position:relative;border:1px solid rgba(255,255,255,.1);overflow:hidden;margin-bottom:1.6rem}
.rd2-figure img{width:100%;height:200px;object-fit:cover;display:block;filter:saturate(.92);transition:transform .5s}
.rd2-figure:hover img{transform:scale(1.04)}
.rd2-figure-cap{position:absolute;left:0;bottom:0;width:100%;padding:1.5rem 1.1rem .85rem;background:linear-gradient(transparent,rgba(7,18,31,.88));font-family:'JetBrains Mono',monospace;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.rd2-ctas{display:flex;gap:1rem;flex-wrap:wrap}
/* Annual R&D retainer — membership plan card */
.rd2-plan{position:relative;border:1px solid rgba(116,198,157,.32);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(45,106,79,.18) 0%,rgba(255,255,255,.02) 34%);padding:2.1rem 2rem 1.9rem;box-shadow:0 34px 80px -34px rgba(0,0,0,.65)}
.rd2-plan::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4C9D2F,#74c69d)}
.rd2-ribbon{position:absolute;top:1.5rem;right:-2.6rem;transform:rotate(45deg);background:#74c69d;color:#08131f;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.32rem 2.8rem}
.rd2-plan-k{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#74c69d}
.rd2-plan-name{font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:800;letter-spacing:-.025em;color:#fff;margin:.45rem 0 .35rem;line-height:1.08}
.rd2-plan-tag{font-size:.92rem;color:rgba(255,255,255,.55);margin:0 0 1.3rem;line-height:1.5}
.rd2-plan-fee{padding:1rem 0 1.1rem;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:1.35rem}
.rd2-fee-main{display:block;font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.01em}
.rd2-fee-sub{display:block;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:#74c69d;margin-top:.4rem}
.rd2-plan-list{list-style:none;margin:0 0 1.6rem;padding:0;display:flex;flex-direction:column;gap:.9rem}
.rd2-plan-list li{display:flex;gap:.7rem;font-size:.86rem;line-height:1.5;color:rgba(255,255,255,.7)}
.rd2-plan-list li b{color:#fff;font-weight:700}
.rd2-plan-list .ck{width:20px;height:20px;flex-shrink:0;margin-top:.05rem;border-radius:50%;background:rgba(116,198,157,.16);display:grid;place-items:center;color:#74c69d}
.rd2-plan-list .ck svg{width:12px;height:12px}
.rd2-plan-cta{display:flex;flex-direction:column;gap:.85rem;align-items:flex-start}
.rd2-plan-btn{display:inline-flex;align-items:center;gap:.55rem;background:#4C9D2F;color:#fff;font-weight:700;font-size:.96rem;padding:.9rem 1.7rem;border-radius:11px;text-decoration:none;transition:background .2s ease,transform .2s ease;box-shadow:0 10px 24px -8px rgba(76,157,47,.6)}
.rd2-plan-btn:hover{background:#57b038;transform:translateY(-2px)}
.rd2-plan-btn svg{width:15px;height:15px}
.rd2-plan-link{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:#74c69d;text-decoration:none;transition:color .2s ease}
.rd2-plan-link:hover{color:#fff}
.rd2-plan-foot{margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.08);font-size:.78rem;color:rgba(255,255,255,.48);display:flex;align-items:center;gap:.5rem}
.rd2-plan-foot svg{width:14px;height:14px;color:#74c69d;flex-shrink:0}
.rd2-plan[data-reveal] .rd2-plan-list li{opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}
.rd2-plan[data-reveal].in .rd2-plan-list li{opacity:1;transform:none}
.rd2-plan.in .rd2-plan-list li:nth-child(1){transition-delay:.06s}
.rd2-plan.in .rd2-plan-list li:nth-child(2){transition-delay:.14s}
.rd2-plan.in .rd2-plan-list li:nth-child(3){transition-delay:.22s}
.rd2-plan.in .rd2-plan-list li:nth-child(4){transition-delay:.3s}
.rd2-plan.in .rd2-plan-list li:nth-child(5){transition-delay:.38s}
@media(prefers-reduced-motion:reduce){.rd2-plan[data-reveal] .rd2-plan-list li{opacity:1;transform:none}}
@media(max-width:1024px){.rd2-inner{grid-template-columns:1fr;gap:2.5rem}}
@media(max-width:560px){.rd2{padding:3.5rem 1.25rem}.rd2-cards{grid-template-columns:1fr}}

/* --- section divider --- */

.bioh{background:#fff;padding:5rem 2.5rem;border-top:1px solid var(--line,#E4E5E8);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Arial,sans-serif}
.bioh-wrap{max-width:1200px;margin:0 auto}
.bioh-top{display:grid;grid-template-columns:1.25fr .85fr;gap:2.6rem;align-items:center;margin-bottom:2.6rem}
.bioh-kicker{font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.9rem}
.bioh-head h2{font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--navy,#0A1628);margin:0 0 .9rem}
.bioh-lead{font-size:1.02rem;line-height:1.65;color:var(--gray-700,#515154);margin:0 0 1.5rem}
.bioh-stats{display:flex;flex-wrap:wrap;gap:2rem;padding-top:1.3rem;border-top:1px solid var(--line,#E4E5E8)}
.bioh-stats b{display:block;font-size:1.7rem;font-weight:800;letter-spacing:-.03em;color:var(--navy,#0A1628);line-height:1}
.bioh-stats span{font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--green-dark)}
.bioh-media{border-radius:18px;overflow:hidden;border:1px solid var(--line,#E4E5E8);aspect-ratio:4/3}
.bioh-media img{display:block;width:100%;height:100%;object-fit:cover}
.bioh-feat{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:2.6rem}
.bioh-feat-card{border:1px solid var(--line,#E4E5E8);border-radius:16px;padding:1.7rem;background:linear-gradient(180deg,#F4F8F2,#fff 45%);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.bioh-feat-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px -16px rgba(12,28,46,.14);border-color:rgba(76,157,47,.45)}
.bioh-feat-eyebrow{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);background:#EFF7E8;border:1px solid rgba(76,157,47,.2);border-radius:6px;padding:.28rem .6rem;margin-bottom:1rem}
.bioh-feat-card h3{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--navy,#0A1628);margin:0 0 .55rem;line-height:1.15}
.bioh-feat-card>p{font-size:.92rem;line-height:1.6;color:var(--gray-700,#515154);margin:0 0 1rem}
.bioh-pts{list-style:none;margin:0 0 1.2rem;padding:0;display:flex;flex-direction:column;gap:.5rem}
.bioh-pts li{position:relative;padding-left:1.55rem;font-size:.88rem;line-height:1.4;color:#2c2c2f}
.bioh-pts li::before{content:'';position:absolute;left:0;top:.18em;width:15px;height:15px;border-radius:50%;background:#EFF7E8}
.bioh-pts li::after{content:'';position:absolute;left:5px;top:.34em;width:3.5px;height:7px;border:solid #4C9D2F;border-width:0 2px 2px 0;transform:rotate(45deg)}
.bioh-feat-link{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);text-decoration:none;display:inline-flex;gap:.4rem;transition:gap .2s ease}
.bioh-feat-link:hover{gap:.7rem}
.bioh-guides-h{font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);margin:0 0 1.1rem;padding-top:.4rem}
.bioh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.2rem}
.bioh-card{position:relative;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line,#E4E5E8);background:#fff;border-radius:14px;padding:1.5rem 1.5rem 1.4rem;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .3s ease}
.bioh-card::before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#4C9D2F,#6FB552);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.bioh-card:hover::before{transform:scaleX(1)}
.bioh-card:hover{transform:translateY(-4px);border-color:rgba(76,157,47,.45);box-shadow:0 14px 32px -14px rgba(12,28,46,.12)}
.bioh-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}
.bioh-card-tag{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-dark);background:#EFF7E8;border:1px solid rgba(76,157,47,.2);border-radius:6px;padding:.26rem .55rem}
.bioh-card-no{font-family:'JetBrains Mono',monospace;font-size:1.55rem;font-weight:800;color:var(--green-dark);opacity:.18;line-height:1}
.bioh-card-meta{font-family:'JetBrains Mono',monospace;font-size:.6rem;letter-spacing:.02em;color:var(--gray-500,#86868B);margin:0 0 1rem;padding-top:.8rem;border-top:1px solid #F0F1F2}
.bioh-card h3{font-size:1rem;font-weight:700;color:var(--navy,#0A1628);margin:0 0 .4rem;letter-spacing:-.01em;line-height:1.22}
.bioh-card p{font-size:.85rem;line-height:1.5;color:var(--gray-700,#515154);margin:0 0 .9rem;flex:1}
.bioh-card-go{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);display:inline-flex;align-items:center;gap:.4rem}
.bioh-card-go i{font-style:normal;transition:transform .2s ease}
.bioh-card:hover .bioh-card-go i{transform:translateX(4px)}
.bioh-card.is-hub{background:linear-gradient(160deg,#EFF7E8,#fff 55%);border-color:rgba(76,157,47,.4)}
.bioh-foot{display:flex;align-items:center;justify-content:space-between;gap:1.6rem;flex-wrap:wrap;padding-top:1.9rem;border-top:1px solid var(--line,#E4E5E8)}
.bioh-stds{display:flex;flex-wrap:wrap;gap:.5rem}
.bioh-stds span{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--gray-700,#515154);background:#F5F6F7;border:1px solid var(--line,#E4E5E8);border-radius:20px;padding:.32rem .65rem}
.bioh-cta{display:inline-flex;align-items:center;gap:.55rem;background:#4C9D2F;color:#fff;font-weight:700;font-size:.95rem;padding:.9rem 1.7rem;border-radius:12px;text-decoration:none;white-space:nowrap;transition:background .2s ease,transform .2s ease}
.bioh-cta:hover{background:#3f8526;transform:translateY(-2px)}
@media(max-width:860px){.bioh-top{grid-template-columns:1fr}.bioh-media{order:-1;aspect-ratio:16/9}.bioh-feat{grid-template-columns:1fr}.bioh-grid{grid-template-columns:1fr 1fr}.bioh-foot{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.bioh{padding:3.6rem 1.25rem}.bioh-grid{grid-template-columns:1fr}.bioh-stats{gap:1.4rem}}
.bioh-why{margin-bottom:2.6rem;padding:1.7rem 1.8rem;border:1px solid var(--line,#E4E5E8);border-radius:16px;background:#F4F8F2}
.bioh-why-h{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-dark);margin:0 0 1.2rem}
.bioh-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.bioh-why-item{padding-left:.95rem;border-left:2px solid #4C9D2F}
.bioh-why-item h4{font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--navy,#0A1628);margin:0 0 .4rem}
.bioh-why-item p{font-size:.85rem;line-height:1.55;color:var(--gray-700,#515154);margin:0}
.bioh-feat-stat{font-size:.82rem;line-height:1.45;color:#2c2c2f;background:#EFF7E8;border:1px solid rgba(76,157,47,.22);border-radius:9px;padding:.6rem .8rem;margin:0 0 1.1rem}
.bioh-feat-stat b{color:#3f8526;font-weight:700}
@media(max-width:860px){.bioh-why-grid{grid-template-columns:1fr;gap:1.2rem}}

/* --- section divider --- */

.ind-sec{background:#F7F8F7;padding:5rem 2.5rem;font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Arial,sans-serif}
.ind-inner{max-width:1240px;margin:0 auto}
.ind-overline{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.ind-overline::before{content:'';display:block;width:1.6rem;height:1px;background:#4C9D2F}
.ind-h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:#0A1628;line-height:1.08;margin-bottom:.9rem}
.ind-h2 em{font-style:normal;color:var(--green-dark)}
.ind-lead{font-size:1.02rem;line-height:1.65;color:#515154;max-width:640px;margin-bottom:2.2rem}
.ind-search-wrap{position:relative;max-width:640px;margin-bottom:1.4rem}
.ind-search{width:100%;padding:.95rem 2.6rem .95rem 3rem;font-family:inherit;font-size:.92rem;color:#0A1628;background:#fff;border:1px solid #E4E5E8;border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}
.ind-search:focus{border-color:var(--green-dark);box-shadow:0 0 0 3px rgba(76,157,47,.12)}
.ind-search-icon{position:absolute;left:1.05rem;top:50%;transform:translateY(-50%);color:var(--green-dark);pointer-events:none;display:flex}
.ind-search-icon svg{width:16px;height:16px}
.ind-search-clear{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#aaa;display:none;font-size:1.2rem;line-height:1;padding:.2rem .4rem}
.ind-search-clear.vis{display:block}
.ind-search-count{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9b9b9b;margin-top:.6rem;height:1rem}
.ind-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2.4rem}
.ind-tab{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.55rem 1rem;border:1px solid #E4E5E8;border-radius:10px;background:#fff;color:#515154;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .2s;line-height:1.3}
.ind-tab:hover{border-color:var(--green-dark);color:var(--green-dark);transform:translateY(-1px)}
.ind-tab.active{background:#0A1628;border-color:#0A1628;color:#fff}
.ind-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.ind-card{background:#fff;border:1px solid #E4E5E8;border-radius:16px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;position:relative;display:flex;flex-direction:column}
.ind-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -16px rgba(12,28,46,.16);border-color:rgba(76,157,47,.4)}
.ind-card.hidden{display:none}
.ind-card-img{width:100%;height:152px;object-fit:cover;display:block}
.ind-card-overlay{position:absolute;top:0;left:0;right:0;height:152px;background:linear-gradient(to bottom,rgba(12,28,46,.04),rgba(12,28,46,.42));pointer-events:none}
.ind-card-sector{position:absolute;top:.7rem;left:.7rem;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:rgba(12,28,46,.82);color:#74c69d;padding:.28rem .6rem;border-radius:6px}
.ind-card-body{padding:1.2rem 1.2rem 1rem;flex:1;display:flex;flex-direction:column}
.ind-card-name{font-size:1.02rem;font-weight:700;letter-spacing:-.01em;color:#0A1628;margin-bottom:.7rem;line-height:1.25}
.ind-card-lubes{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.95rem;flex:1}
.ind-card-lube{font-size:.68rem;padding:.22rem .5rem;background:#F5F6F7;color:#515154;border:1px solid #E4E5E8;border-radius:6px;line-height:1.4}
.ind-card-lube.hl{background:#EFF7E8;border-color:rgba(76,157,47,.3);color:#357A1E}
.ind-card-link{display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-dark);text-decoration:none;padding:.7rem 0 .15rem;border-top:1px solid #F0F1F2;margin-top:auto;transition:color .18s ease,gap .18s ease}
.ind-card-link:hover{color:#0A1628;gap:.7rem}
.ind-card-link svg{width:12px;height:12px;flex-shrink:0}
.ind-no-results{display:none;text-align:center;padding:3rem 2rem;grid-column:1/-1}
.ind-no-results.vis{display:block}
.ind-no-results p{font-size:.95rem;color:#9b9b9b;margin-bottom:1.2rem}
.ind-no-cta{display:inline-flex;align-items:center;gap:.5rem;background:#0A1628;color:#fff;padding:.8rem 1.5rem;border-radius:10px;text-decoration:none;font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ind-lube-index{margin-top:2.6rem;background:linear-gradient(165deg,#0e3a23,#08251a);border-radius:18px;padding:2.2rem 2.4rem}
.ind-lube-index-title{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#74c69d;margin-bottom:1.3rem;display:flex;align-items:center;gap:.6rem}
.ind-lube-index-title::before{content:'';width:1.6rem;height:1px;background:#74c69d}
.ind-lube-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.55rem}
.ind-lube-chip{padding:.6rem .7rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:9px;font-size:.74rem;color:rgba(255,255,255,.62);text-align:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;line-height:1.35}
.ind-lube-chip:hover,.ind-lube-chip.active-chip{background:rgba(116,198,157,.16);border-color:rgba(116,198,157,.4);color:#fff;transform:translateY(-1px)}
@media(max-width:1200px){.ind-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){.ind-grid{grid-template-columns:repeat(2,1fr)}.ind-lube-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:520px){.ind-sec{padding:3.6rem 1.25rem}.ind-grid{grid-template-columns:1fr}.ind-lube-grid{grid-template-columns:repeat(2,1fr)}.ind-lube-index{padding:1.7rem 1.4rem}}

/* --- section divider --- */

.nxg{background:#fff;padding:5rem 2.5rem;border-top:1px solid var(--line,#E4E5E8);font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Helvetica Neue',Arial,sans-serif}
.nxg-wrap{max-width:1200px;margin:0 auto}
.nxg-overline{font-family:'JetBrains Mono',monospace;font-size:.6rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--green-dark);margin-bottom:1rem;display:flex;align-items:center;gap:.6rem}
.nxg-overline::before{content:'';display:block;width:1.6rem;height:1px;background:#4C9D2F}
.nxg-h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800;letter-spacing:-.03em;color:#0A1628;line-height:1.08;margin:0 0 .9rem}
.nxg-h2 em{font-style:normal;color:var(--green-dark)}
.nxg-lead{font-size:1.02rem;line-height:1.65;color:#515154;max-width:640px;margin:0 0 2.6rem}
.nxg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.nxg-card{border:1px solid var(--line,#E4E5E8);border-radius:16px;padding:1.8rem;background:#fff;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease}
.nxg-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px -16px rgba(12,28,46,.14);border-color:rgba(76,157,47,.4)}
.nxg-eyebrow{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);margin-bottom:.7rem}
.nxg-card h3{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:#0A1628;margin:0 0 .6rem;line-height:1.2}
.nxg-card p{font-size:.88rem;line-height:1.6;color:#515154;margin:0 0 1.1rem}
.nxg-tags{display:flex;flex-wrap:wrap;gap:.4rem}
.nxg-tags span{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.26rem .55rem;background:#EFF7E8;border:1px solid rgba(76,157,47,.22);border-radius:6px;color:#357A1E}
.nxg-cta{text-align:center;margin-top:2.8rem}
.nxg-btn{display:inline-flex;align-items:center;gap:.55rem;background:#4C9D2F;color:#fff;font-weight:700;font-size:.92rem;padding:.9rem 1.7rem;border-radius:12px;text-decoration:none;transition:background .2s ease,transform .2s ease}
.nxg-btn:hover{background:#3f8526;transform:translateY(-2px)}
@media(max-width:860px){.nxg-grid{grid-template-columns:1fr}}
@media(max-width:560px){.nxg{padding:3.6rem 1.25rem}}

/* --- section divider --- */

/* FAQ accordion — scoped to #faq so other pages' FAQ markup is untouched */
  #faq .faq-item{border-bottom:1px solid var(--line)}
  #faq .faq-item:last-child{border-bottom:0}
  #faq .faq-q{display:flex;align-items:flex-start;justify-content:space-between;gap:1.1rem;padding:1.15rem 1.4rem;cursor:pointer;background:transparent;transition:background .18s;font-size:.94rem;font-weight:600;color:var(--navy);line-height:1.5;letter-spacing:-.01em}
  #faq .faq-q:hover{background:var(--off)}
  #faq .faq-icon{flex:0 0 26px;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:rgba(202,164,90,.13);color:var(--green-dark);margin-top:.1rem;transition:transform .3s cubic-bezier(.4,0,.2,1),background .2s,color .2s}
  #faq .faq-icon svg{width:12px;height:12px;display:block}
  #faq .faq-item.open .faq-icon{transform:rotate(45deg);background:var(--navy);color:#fff}
  #faq .faq-item.open{box-shadow:inset 3px 0 0 var(--gold)}
  #faq .faq-item.open .faq-q{background:var(--off)}
  #faq .faq-a{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s ease}
  #faq .faq-item.open .faq-a{grid-template-rows:1fr}
  #faq .faq-a > div{overflow:hidden;min-height:0}
  #faq .faq-a p{margin:0;padding:0 1.4rem 1.3rem;font-size:.875rem;line-height:1.75;color:var(--txt3)}
  @media (prefers-reduced-motion: reduce){#faq .faq-a{transition:none}#faq .faq-icon{transition:background .2s,color .2s}}