/* ═══════════════════════════════════════════════════════
   NEXT GENERATION CHEMICAL — GLOBAL STYLESHEET
   Colour palette: Green & White
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@300;400;600;700;800&family=Barlow:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300&family=Playfair+Display:ital,wght@0,700;1,400;1,700&display=swap');

:root {
  --green-dark:   #1C5632;
  --green-darker: #0B2E1A;
  --green-mid:    #2E7D52;
  --green-accent: #27AE60;
  --green-light:  #E8F5EE;
  --green-pale:   #F0FAF5;
  --white:        #FFFFFF;
  --off-white:    #F9FBF9;
  --text-dark:    #111827;
  --text-mid:     #4B5563;
  --text-light:   #9CA3AF;
  --border:       #E5E7EB;
  --border-green: #C3E6D0;
  --nav-h:        72px;
  --max-w:        1200px;
  --radius:       0px;
  --radius-sm:    3px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Barlow', sans-serif; color: var(--text-dark); background: var(--white); line-height: 1.6; }
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }

/* ── UTILITIES ─────────────────────────────────────── */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 40px; }
.section { padding: 96px 0; }
.section--dark  { background: var(--green-dark); }
.section--darker{ background: var(--green-darker); }
.section--light { background: var(--green-light); }
.section--pale  { background: var(--green-pale); }
.section--grey  { background: var(--off-white); }
.section--white { background: var(--white); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 11px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--green-accent);
  margin-bottom: 14px;
}
.eyebrow::after { content: ''; display: block; width: 28px; height: 1px; background: var(--green-accent); }
.eyebrow--white { color: #86EFAC; }
.eyebrow--white::after { background: #86EFAC; }

.section-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800; line-height: 1.05;
  text-transform: uppercase; letter-spacing: -.01em;
}
.section-title--white { color: var(--white); }
.section-title--green { color: var(--green-dark); }

.section-body {
  font-size: 17px; color: var(--text-mid);
  line-height: 1.75; max-width: 580px;
}
.section-body--white { color: #9DC8B3; }

/* ── BUTTONS ───────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 14px 32px;
  font-family: 'Barlow', sans-serif; font-size: 13px;
  font-weight: 700; letter-spacing: .08em;
  text-transform: uppercase; cursor: pointer;
  transition: all .2s ease; border: none; outline: none;
}
.btn-primary {
  background: var(--green-accent); color: var(--white);
}
.btn-primary:hover { background: var(--green-mid); }
.btn-secondary {
  background: var(--green-dark); color: var(--white);
}
.btn-secondary:hover { background: var(--green-mid); }
.btn-ghost {
  background: transparent; color: var(--white);
  border: 1.5px solid rgba(255,255,255,.35);
}
.btn-ghost:hover { border-color: var(--white); background: rgba(255,255,255,.06); }
.btn-outline {
  background: transparent; color: var(--green-dark);
  border: 1.5px solid var(--green-dark);
}
.btn-outline:hover { background: var(--green-dark); color: var(--white); }
.btn-gold {
  background: #27AE60; color: white;
}
.btn-gold:hover { background: #1e8f4e; }

/* ── NAVIGATION ────────────────────────────────────── */
.nav {
  position: sticky; top: 0; z-index: 1000;
  background: var(--green-dark);
  height: var(--nav-h);
  display: flex; align-items: center;
  box-shadow: 0 2px 20px rgba(0,0,0,.25);
}
.nav__inner {
  width: 100%; max-width: var(--max-w);
  margin: 0 auto; padding: 0 40px;
  display: flex; align-items: center;
  justify-content: space-between;
}
.nav__logo { display: flex; align-items: center; gap: 12px; }
.nav__logo-mark {
  width: 40px; height: 40px;
  background: var(--green-accent);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 800; font-size: 17px; color: var(--white);
  flex-shrink: 0;
}
.nav__logo-text { line-height: 1.2; }
.nav__logo-name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 15px; font-weight: 700;
  color: var(--white); text-transform: uppercase;
  letter-spacing: .06em;
}
.nav__logo-sub {
  font-size: 10px; color: #86EFAC;
  letter-spacing: .1em; text-transform: uppercase;
}
.nav__links { display: flex; align-items: center; gap: 32px; }
.nav__link {
  font-size: 12px; font-weight: 500;
  letter-spacing: .07em; text-transform: uppercase;
  color: #9DC8B3; transition: color .2s;
  position: relative;
}
.nav__link:hover, .nav__link.active { color: var(--white); }
.nav__link.active::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 100%; height: 2px; background: var(--green-accent);
}
.nav__cta {
  background: var(--green-accent); color: var(--white);
  padding: 10px 22px;
  font-size: 12px; font-weight: 700;
  letter-spacing: .08em; text-transform: uppercase;
  transition: background .2s;
}
.nav__cta:hover { background: #1e8f4e; }

/* Dropdown */
.nav__item { position: relative; }
.nav__dropdown {
  position: absolute; top: calc(100% + 16px); left: -16px;
  background: var(--white); min-width: 220px;
  border-top: 3px solid var(--green-accent);
  box-shadow: 0 8px 32px rgba(0,0,0,.15);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: all .2s ease; z-index: 200;
}
.nav__item:hover .nav__dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.nav__dropdown a {
  display: block; padding: 11px 20px;
  font-size: 12px; font-weight: 500; color: var(--text-dark);
  letter-spacing: .04em; text-transform: uppercase;
  border-bottom: 1px solid var(--border);
  transition: background .15s, color .15s;
}
.nav__dropdown a:last-child { border-bottom: none; }
.nav__dropdown a:hover { background: var(--green-light); color: var(--green-dark); }

/* ── HERO ──────────────────────────────────────────── */
.hero {
  background: var(--green-dark);
  min-height: 88vh; display: flex; align-items: center;
  position: relative; overflow: hidden; padding: 80px 0;
}
.hero__bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, #0B2E1A 0%, #1C5632 50%, #2E7D52 100%);
}
.hero__pattern {
  position: absolute; right: -80px; top: -80px;
  width: 600px; height: 600px; opacity: .06;
}
.hero__content { position: relative; z-index: 2; max-width: 680px; }
.hero__eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  background: rgba(39,174,96,.15); border: 1px solid rgba(39,174,96,.3);
  color: #86EFAC; font-size: 11px; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  padding: 8px 16px; margin-bottom: 32px;
}
.hero__eyebrow::before { content: ''; width: 18px; height: 1px; background: #86EFAC; }
.hero__h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(52px, 7vw, 80px); font-weight: 800;
  line-height: 1.0; color: var(--white);
  text-transform: uppercase; letter-spacing: -.01em;
}
.hero__h1 em {
  font-style: normal; color: var(--green-accent); display: block;
}
.hero__sub {
  font-size: 19px; font-weight: 300; color: #9DC8B3;
  line-height: 1.6; max-width: 540px;
  margin: 24px 0 44px;
}
.hero__sub strong { color: var(--white); font-weight: 500; }
.hero__actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }

/* Page Hero (interior pages) */
.page-hero {
  background: var(--green-dark);
  padding: 72px 0 56px;
  position: relative; overflow: hidden;
}
.page-hero::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, #0B2E1A 0%, #1C5632 100%);
}
.page-hero__inner { position: relative; z-index: 2; }
.page-hero__breadcrumb {
  font-size: 11px; color: #86EFAC; letter-spacing: .1em;
  text-transform: uppercase; margin-bottom: 16px;
}
.page-hero__breadcrumb a { color: #9DC8B3; transition: color .2s; }
.page-hero__breadcrumb a:hover { color: var(--white); }
.page-hero__h1 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(40px, 5vw, 64px); font-weight: 800;
  color: var(--white); text-transform: uppercase; line-height: 1.05;
  margin-bottom: 16px;
}
.page-hero__sub {
  font-size: 18px; color: #9DC8B3; max-width: 560px; line-height: 1.6;
}

/* ── TRUST BAR ─────────────────────────────────────── */
.trust-bar {
  background: var(--green-accent);
  padding: 0 40px;
}
.trust-bar__inner {
  max-width: var(--max-w); margin: 0 auto;
  display: flex; align-items: stretch; height: 84px;
}
.trust-stat {
  display: flex; align-items: center; gap: 14px;
  flex: 1; padding: 0 32px 0 0;
  border-right: 1px solid rgba(255,255,255,.2);
  margin-right: 32px;
}
.trust-stat:last-child { border-right: none; margin-right: 0; }
.trust-stat__num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 38px; font-weight: 800;
  color: var(--white); line-height: 1;
}
.trust-stat__label {
  font-size: 11px; font-weight: 600; color: rgba(255,255,255,.8);
  text-transform: uppercase; letter-spacing: .08em; line-height: 1.4;
}

/* ── CARDS ─────────────────────────────────────────── */
.card {
  background: var(--white); border: 1px solid var(--border);
  padding: 32px 28px; transition: border-color .2s, transform .2s;
}
.card:hover { border-color: var(--green-accent); transform: translateY(-3px); }
.card__icon {
  width: 44px; height: 44px; background: var(--green-light);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
}
.card__number {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 72px; font-weight: 800; color: var(--green-light);
  line-height: 1; float: right; margin-top: -8px;
}
.card__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--green-dark); margin-bottom: 10px;
}
.card__body { font-size: 14px; color: var(--text-mid); line-height: 1.7; }

/* Product Card */
.product-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 28px 24px; cursor: pointer;
  transition: border-color .2s, box-shadow .2s;
  display: flex; flex-direction: column;
}
.product-card:hover { border-color: var(--green-accent); box-shadow: 0 4px 24px rgba(28,86,50,.08); }
.product-card__icon {
  width: 42px; height: 42px; background: var(--green-dark);
  margin-bottom: 16px; display: flex; align-items: center; justify-content: center;
}
.product-card__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .04em; color: var(--green-dark); margin-bottom: 8px;
}
.product-card__body { font-size: 13px; color: var(--text-mid); line-height: 1.65; flex: 1; }
.product-card__link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 16px; font-size: 12px; font-weight: 700;
  color: var(--green-accent); text-transform: uppercase; letter-spacing: .08em;
}
.product-card__link:hover { color: var(--green-dark); }

/* Testimonial Card */
.test-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 32px 28px; position: relative; overflow: hidden;
}
.test-card::before {
  content: '\201C'; font-family: 'Playfair Display', serif;
  font-size: 96px; color: var(--green-light); line-height: 1;
  position: absolute; top: 8px; left: 20px; pointer-events: none;
}
.test-card__stars { color: #F59E0B; font-size: 14px; letter-spacing: 3px; margin-bottom: 8px; }
.test-card__body {
  font-size: 15px; color: var(--text-mid); line-height: 1.75;
  margin-bottom: 24px; padding-top: 20px;
  font-style: italic;
}
.test-card__person { display: flex; align-items: center; gap: 12px; }
.test-card__avatar {
  width: 46px; height: 46px; border-radius: 50%;
  background: var(--green-dark); display: flex; align-items: center;
  justify-content: center; font-family: 'Barlow Condensed', sans-serif;
  font-size: 16px; font-weight: 700; color: #86EFAC; flex-shrink: 0;
}
.test-card__name { font-size: 14px; font-weight: 700; color: var(--green-dark); }
.test-card__role { font-size: 12px; color: var(--text-light); margin-top: 2px; }

/* ── GRIDS ─────────────────────────────────────────── */
.grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.grid-2col--reverse > :first-child { order: 2; }
.grid-2col--reverse > :last-child  { order: 1; }
.grid-pillar { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; background: var(--border); }
.grid-pillar > * { background: var(--white); }

/* ── PHILOSOPHY QUOTE ──────────────────────────────── */
.philosophy-quote {
  border-left: 4px solid var(--green-accent);
  padding-left: 28px;
}
.philosophy-quote__text {
  font-family: 'Playfair Display', serif;
  font-size: clamp(20px, 2.5vw, 28px); font-style: italic;
  color: var(--green-dark); line-height: 1.5; margin-bottom: 12px;
}
.philosophy-quote__bold {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(24px, 3vw, 36px); font-weight: 800;
  color: var(--green-dark); text-transform: uppercase; line-height: 1.1;
}

/* ── PROMISE LIST ──────────────────────────────────── */
.promise-list { list-style: none; margin-top: 24px; }
.promise-list li {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 13px 0; border-bottom: 1px solid var(--border);
  font-size: 15px; color: var(--text-dark); font-weight: 500;
}
.promise-list li::before {
  content: ''; width: 20px; height: 20px; min-width: 20px;
  background: var(--green-accent);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");
  background: var(--green-accent);
  display: inline-block; margin-top: 2px; flex-shrink: 0;
}

/* ── STAT BLOCK ────────────────────────────────────── */
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 40px; }
.stat-block {
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  padding: 24px;
}
.stat-block__num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 42px; font-weight: 800; color: #86EFAC; line-height: 1;
}
.stat-block__label {
  font-size: 12px; color: #9DC8B3; text-transform: uppercase;
  letter-spacing: .08em; margin-top: 6px;
}

/* ── CLIENT PANEL ──────────────────────────────────── */
.client-panel {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  padding: 32px;
}
.client-panel__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 700; color: var(--white);
  text-transform: uppercase; letter-spacing: .06em;
  padding-bottom: 16px; margin-bottom: 0;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.client-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.06);
}
.client-row:last-of-type { border-bottom: none; }
.client-row__name { font-size: 15px; color: var(--white); font-weight: 600; }
.client-row__industry { font-size: 11px; color: #9DC8B3; margin-top: 3px; }
.client-badge {
  background: rgba(39,174,96,.15); border: 1px solid rgba(39,174,96,.35);
  color: #86EFAC; font-size: 10px; font-weight: 700;
  padding: 4px 10px; letter-spacing: .06em; text-transform: uppercase;
  white-space: nowrap;
}
.client-note { font-size: 11px; color: #9DC8B3; font-style: italic; text-align: center; margin-top: 16px; }

/* ── CASE STUDY CARD ───────────────────────────────── */
.case-card {
  background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  padding: 36px; position: relative;
}
.case-card.featured { border-color: rgba(39,174,96,.4); }
.case-card__badge {
  position: absolute; top: 20px; right: 20px;
  background: var(--green-accent); color: var(--white);
  font-size: 9px; font-weight: 700; padding: 4px 10px; letter-spacing: .1em;
  text-transform: uppercase;
}
.case-card__company {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 28px; font-weight: 800; color: var(--white);
  text-transform: uppercase; letter-spacing: .04em; margin-bottom: 4px;
}
.case-card__sector { font-size: 12px; color: #9DC8B3; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 20px; }
.case-card__body { font-size: 15px; color: #9DC8B3; line-height: 1.75; margin-bottom: 24px; }
.case-card__metrics { display: flex; gap: 32px; }
.case-metric__num {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 32px; font-weight: 800; color: #86EFAC; line-height: 1;
}
.case-metric__label { font-size: 11px; color: #9DC8B3; margin-top: 4px; text-transform: uppercase; letter-spacing: .06em; }

/* ── FORM ──────────────────────────────────────────── */
.form-wrap { background: var(--green-dark); padding: 40px; }
.form-wrap__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .06em; color: var(--white);
  padding-bottom: 16px; margin-bottom: 24px;
  border-bottom: 1px solid rgba(255,255,255,.1);
}
.form-row { margin-bottom: 16px; }
.form-row label {
  display: block; font-size: 10px; font-weight: 700;
  color: #9DC8B3; text-transform: uppercase;
  letter-spacing: .12em; margin-bottom: 6px;
}
.form-row input,
.form-row select,
.form-row textarea {
  width: 100%; background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.15); color: var(--white);
  padding: 12px 16px; font-family: 'Barlow', sans-serif;
  font-size: 14px; outline: none; transition: border-color .2s;
}
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus { border-color: var(--green-accent); }
.form-row input::placeholder { color: #9DC8B3; }
.form-row select { color: #9DC8B3; }
.form-row select option { color: var(--text-dark); background: var(--white); }
.form-row textarea { resize: vertical; min-height: 90px; }
.form-submit {
  width: 100%; background: var(--green-accent);
  border: none; color: var(--white); padding: 16px;
  font-family: 'Barlow', sans-serif; font-size: 14px;
  font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  cursor: pointer; margin-top: 4px; transition: background .2s;
}
.form-submit:hover { background: #1e8f4e; }
.form-note { font-size: 12px; color: #9DC8B3; text-align: center; margin-top: 12px; }

/* ── SAMPLE SECTION ────────────────────────────────── */
.sample-section { background: var(--green-accent); padding: 88px 0; }
.sample-left__h2 {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: clamp(36px, 5vw, 56px); font-weight: 800;
  text-transform: uppercase; line-height: 1; color: var(--white);
  margin-bottom: 18px;
}
.sample-left__body { font-size: 17px; color: rgba(255,255,255,.8); line-height: 1.7; }
.sample-steps { margin-top: 32px; padding-top: 32px; border-top: 1px solid rgba(255,255,255,.25); }
.sample-steps__label {
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .12em; color: var(--white); margin-bottom: 16px;
}
.sample-step { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 12px; }
.sample-step__num {
  background: rgba(255,255,255,.2); color: var(--white);
  width: 28px; height: 28px; min-width: 28px;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-weight: 800; font-size: 14px;
}
.sample-step__text { font-size: 14px; color: rgba(255,255,255,.85); line-height: 1.5; }

/* ── PRODUCT PAGE ──────────────────────────────────── */
.product-detail-section { padding: 72px 0; }
.spec-table { width: 100%; border-collapse: collapse; }
.spec-table tr { border-bottom: 1px solid var(--border); }
.spec-table tr:last-child { border-bottom: none; }
.spec-table th, .spec-table td { padding: 13px 16px; font-size: 14px; text-align: left; }
.spec-table th { background: var(--green-dark); color: var(--white); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.spec-table td { color: var(--text-dark); }
.spec-table tr:nth-child(even) td { background: var(--green-pale); }

.application-tag {
  display: inline-block; background: var(--green-light);
  border: 1px solid var(--border-green); color: var(--green-dark);
  font-size: 12px; font-weight: 600; padding: 6px 14px;
  margin: 4px; text-transform: uppercase; letter-spacing: .06em;
}

/* ── RELATED PRODUCTS STRIP ────────────────────────── */
.related-strip { background: var(--off-white); padding: 56px 0; }
.related-strip__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 24px; font-weight: 700; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 28px;
}

/* ── FOOTER ────────────────────────────────────────── */
.footer { background: #070E1C; padding: 72px 0 32px; }
.footer__grid {
  display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
  gap: 48px; margin-bottom: 48px;
}
.footer__brand p {
  font-size: 14px; color: #6B7280; line-height: 1.8;
  max-width: 280px; margin: 16px 0 20px;
}
.footer__contact a {
  display: flex; align-items: center; gap: 8px;
  font-size: 13px; color: #9DC8B3; margin-bottom: 8px;
  transition: color .2s;
}
.footer__contact a:hover { color: #86EFAC; }
.footer__col h5 {
  font-size: 10px; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--white); margin-bottom: 18px;
}
.footer__col a {
  display: block; font-size: 13px; color: #6B7280;
  margin-bottom: 10px; transition: color .2s;
}
.footer__col a:hover { color: #9DC8B3; }
.footer__col a.highlight { color: #86EFAC; font-weight: 600; }
.footer__col a.highlight:hover { color: var(--white); }
.footer__divider { border: none; border-top: 1px solid rgba(255,255,255,.06); margin-bottom: 24px; }
.footer__bottom {
  display: flex; justify-content: space-between; align-items: center;
  font-size: 12px; color: #374151;
}
.footer__bottom-links { display: flex; gap: 24px; }
.footer__bottom-links a { color: #374151; transition: color .2s; }
.footer__bottom-links a:hover { color: #9DC8B3; }

/* ── PAGE-SPECIFIC ─────────────────────────────────── */
.timeline {
  position: relative; padding-left: 40px;
}
.timeline::before {
  content: ''; position: absolute; left: 8px; top: 0; bottom: 0;
  width: 2px; background: var(--border-green);
}
.timeline-item { position: relative; margin-bottom: 36px; }
.timeline-item::before {
  content: ''; position: absolute; left: -36px; top: 6px;
  width: 14px; height: 14px; border-radius: 50%;
  background: var(--green-accent); border: 2px solid var(--white);
  box-shadow: 0 0 0 2px var(--green-accent);
}
.timeline-item__year {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 20px; font-weight: 800; color: var(--green-accent);
}
.timeline-item__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 18px; font-weight: 700; color: var(--green-dark);
  text-transform: uppercase; margin: 4px 0;
}
.timeline-item__body { font-size: 14px; color: var(--text-mid); line-height: 1.65; }

.industry-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 24px; transition: border-color .2s;
}
.industry-card:hover { border-color: var(--green-accent); }
.industry-card__icon { font-size: 28px; margin-bottom: 12px; }
.industry-card__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px; font-weight: 700; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 6px;
}
.industry-card__body { font-size: 13px; color: var(--text-mid); line-height: 1.6; }

.tech-faq-item {
  border-bottom: 1px solid var(--border);
}
.tech-faq-item summary {
  padding: 18px 0; cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center;
  font-size: 15px; font-weight: 600; color: var(--green-dark);
  transition: color .2s;
}
.tech-faq-item summary:hover { color: var(--green-accent); }
.tech-faq-item summary::after {
  content: '+'; font-size: 20px; color: var(--green-accent); line-height: 1;
}
details[open] summary::after { content: '−'; }
.tech-faq-item__body {
  padding: 0 0 18px; font-size: 15px; color: var(--text-mid); line-height: 1.75;
}

.doc-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 20px; border: 1px solid var(--border);
  margin-bottom: 8px; transition: border-color .2s;
}
.doc-row:hover { border-color: var(--green-accent); }
.doc-row__info { display: flex; align-items: center; gap: 14px; }
.doc-row__icon {
  width: 36px; height: 36px; background: var(--green-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 14px; color: var(--green-dark);
}
.doc-row__name { font-size: 14px; font-weight: 600; color: var(--text-dark); }
.doc-row__meta { font-size: 12px; color: var(--text-light); margin-top: 2px; }
.doc-row__btn {
  background: var(--green-light); color: var(--green-dark);
  padding: 8px 18px; font-size: 12px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .06em; transition: all .2s;
}
.doc-row__btn:hover { background: var(--green-dark); color: var(--white); }

/* ── SECTION LABEL DIVIDER ─────────────────────────── */
.section-divider {
  background: var(--green-dark); padding: 14px 28px;
  margin-bottom: 48px;
}
.section-divider__text {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 800; color: var(--white);
  text-transform: uppercase; letter-spacing: .04em;
}

/* ── BREADCRUMB ────────────────────────────────────── */
.breadcrumb { font-size: 12px; color: var(--text-light); margin-bottom: 0; }
.breadcrumb a { color: var(--text-light); transition: color .2s; }
.breadcrumb a:hover { color: var(--green-accent); }
.breadcrumb span { color: var(--text-dark); font-weight: 500; }

/* ── WHY-US SECTION ────────────────────────────────── */
.why-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; background: var(--border); }
.why-item { background: var(--white); padding: 32px 24px; text-align: center; }
.why-item__icon { margin-bottom: 14px; color: var(--green-dark); }
.why-item__title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 17px; font-weight: 700; text-transform: uppercase;
  color: var(--green-dark); margin-bottom: 8px;
}
.why-item__body { font-size: 13px; color: var(--text-mid); line-height: 1.65; }

/* ── PARTNER BLOCK ─────────────────────────────────── */
.partner-card {
  background: var(--white); border: 1px solid var(--border);
  padding: 32px; display: flex; gap: 24px;
}
.partner-card__logo {
  width: 72px; height: 72px; background: var(--green-light);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Barlow Condensed', sans-serif; font-size: 20px;
  font-weight: 800; color: var(--green-dark); flex-shrink: 0;
}
.partner-card__name {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 22px; font-weight: 800; color: var(--green-dark);
  text-transform: uppercase; margin-bottom: 4px;
}
.partner-card__loc { font-size: 12px; color: var(--text-light); margin-bottom: 10px; text-transform: uppercase; letter-spacing: .08em; }
.partner-card__body { font-size: 14px; color: var(--text-mid); line-height: 1.7; }

/* ── CALLOUT BOX ───────────────────────────────────── */
.callout {
  background: var(--green-light); border-left: 4px solid var(--green-accent);
  padding: 20px 24px; margin: 24px 0;
}
.callout p { font-size: 15px; color: var(--green-dark); margin: 0; line-height: 1.65; }

/* ── RESPONSIVE ────────────────────────────────────── */
@media (max-width: 1024px) {
  .grid-4 { grid-template-columns: repeat(2,1fr); }
  .footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .container { padding: 0 20px; }
  .section { padding: 60px 0; }
  .grid-2, .grid-2col, .grid-3, .grid-pillar { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr 1fr; }
  .trust-bar__inner { flex-wrap: wrap; height: auto; padding: 20px 0; gap: 20px; }
  .trust-stat { border-right: none; padding: 0; margin: 0; flex-basis: 45%; }
  .hero { min-height: auto; padding: 60px 0; }
  .hero__h1 { font-size: 48px; }
  .footer__grid { grid-template-columns: 1fr; }
  .nav__links { display: none; }
  .case-card__metrics { flex-wrap: wrap; gap: 16px; }
  .sample-section .grid-2col { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
  .grid-4 { grid-template-columns: 1fr; }
  .why-grid { grid-template-columns: 1fr; }
}
