/* ============================================================
   Workshop & Infrastructure Equipment — Page Styles
   Inherits: styles.css global tokens
   Design character: Foundational, architectural, layer-based.
   Blueprint grid, vertical process layers, layered foundation
   blocks in CTA, rulered measurement overlays on photos.
   ============================================================ */

/* ── SECTION 1: HERO ─────────────────────────────────────────── */
.wi-hero {
  position: relative;
  min-height: 100vh; min-height: 100dvh;
  display: flex; align-items: center;
  overflow: hidden; background: var(--bg-0);
}

.wi-hero-bg { position: absolute; inset: 0; z-index: 1; }

.wi-hero-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: center 40%;
  opacity: 0.30;
}

.wi-hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(to right, rgba(6,8,6,0.99) 0%, rgba(6,8,6,0.94) 36%, rgba(6,8,6,0.62) 58%, rgba(6,8,6,0.28) 100%),
    linear-gradient(to top,   rgba(6,8,6,0.88) 0%, transparent 50%),
    linear-gradient(to bottom, rgba(6,8,6,0.55) 0%, transparent 25%);
  z-index: 2;
}

/* Blueprint grid — architectural feel */
.wi-blueprint-grid {
  position: absolute; inset: 0; z-index: 3;
  background-image:
    linear-gradient(rgba(77,110,85,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,110,85,0.05) 1px, transparent 1px),
    linear-gradient(rgba(77,110,85,0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(77,110,85,0.02) 1px, transparent 1px);
  background-size: 64px 64px, 64px 64px, 16px 16px, 16px 16px;
  pointer-events: none;
}

/* Architectural layer lines — horizontal rules across page */
.wi-layer-lines {
  position: absolute; inset: 0; z-index: 4; pointer-events: none;
}
.wi-ll {
  position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, rgba(77,110,85,0.3) 0%, transparent 40%);
}
.wi-ll--1 { top: 30%; opacity: 0.5; }
.wi-ll--2 { top: 55%; opacity: 0.3; }
.wi-ll--3 { top: 78%; opacity: 0.2; }

.wi-hero-content {
  position: relative; z-index: 5;
  padding-top: calc(var(--header-h) + clamp(3rem, 7vw, 5.5rem));
  padding-bottom: clamp(3rem, 6vw, 5rem);
}

/* Sector tag — grid icon prefix for "structure" */
.wi-sector-tag {
  display: inline-flex; align-items: center; gap: var(--sp-3);
  margin-bottom: var(--sp-6);
  font-family: var(--mono); font-size: 0.58rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase;
  color: var(--glo-green);
}
.wi-tag-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 2px; width: 12px; height: 12px;
}
.wi-tag-grid span {
  display: block; background: rgba(77,110,85,0.5);
  border-radius: 0.5px;
}

/* H1 */
.wi-h1 {
  font-size: clamp(2.5rem, 4.8vw, 3.9rem);
  font-weight: 900; letter-spacing: var(--ls-hero);
  line-height: 1.06; color: #fff;
  margin-bottom: var(--sp-7); max-width: 640px;
  text-shadow: 0 2px 24px rgba(6,8,6,0.7);
}
.wi-h1 em { font-style: normal; color: var(--mid-green); }

.wi-hero-sub {
  font-size: clamp(0.95rem, 1.1vw, 1.05rem);
  color: var(--gray-10); line-height: 1.85;
  max-width: 520px; margin-bottom: var(--sp-10);
  text-shadow: 0 1px 12px rgba(6,8,6,0.5);
}

.wi-hero-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-12); }

/* Foundation layer stack indicator */
.wi-foundation-layers {
  display: flex; align-items: center; gap: var(--sp-3); flex-wrap: wrap;
}
.wi-layer-item {
  padding: var(--sp-2) var(--sp-4);
  border: 1px solid var(--border); border-radius: var(--r-sm);
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase;
  color: var(--gray-30);
}
.wi-layer-item--active { color: var(--glo-green); border-color: var(--border-h); background: rgba(30,51,39,0.2); }
.wi-layer-item--result { color: var(--mid-green); border-color: var(--border-h); font-weight: 600; }
.wi-layer-arrow { font-family: var(--mono); font-size: 0.8rem; color: rgba(77,110,85,0.4); }

/* Brackets */
.wi-bracket { position: absolute; width: 26px; height: 26px; z-index: 6; pointer-events: none; }
.wi-bracket--tr { top: calc(var(--header-h) + 24px); right: 28px; border-top: 1px solid var(--border-h); border-right: 1px solid var(--border-h); }
.wi-bracket--bl { bottom: 28px; left: 28px; border-bottom: 1px solid var(--border-h); border-left: 1px solid var(--border-h); }


/* ── SECTION 2: CAPABILITIES ─────────────────────────────────── */
.wi-caps {
  background: var(--bg-0); border-top: 1px solid var(--border);
  position: relative; isolation: isolate;
}
.wi-caps::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_wi_caps.jpg') center/cover no-repeat;
  opacity: 0.07; pointer-events: none; z-index: -1;
}

.wi-caps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5);
  margin-top: var(--sp-10);
}
.wi-cap--wide { grid-column: span 2; }
.wi-cap--feature { grid-column: span 2; }

.wi-cap {
  position: relative; overflow: hidden;
  background: var(--bg-2); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-12) var(--sp-10);
  transition: border-color var(--t-base), background var(--t-base);
}
.wi-cap:hover { border-color: var(--mid-green); background: var(--bg-3); }

/* Layer indicator — left vertical accent + dot */
.wi-cap-layer-indicator {
  position: absolute; top: var(--sp-6); right: var(--sp-6);
  display: flex; flex-direction: column; align-items: center; gap: 4px;
}
.wi-cli-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: rgba(77,110,85,0.3); flex-shrink: 0;
}
.wi-cli-line {
  width: 1px; height: 24px;
  background: linear-gradient(to bottom, rgba(77,110,85,0.25), transparent);
}
.wi-cap:hover .wi-cli-dot { background: var(--glo-green); }

.wi-cap-icon {
  width: 32px; height: 32px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border-h); border-radius: var(--r-sm);
  margin-bottom: var(--sp-6);
}
.wi-cap-icon svg { width: 15px; height: 15px; stroke: var(--glo-green); }

.wi-cap-num {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: var(--ls-widest); color: var(--glo-green);
  opacity: 0.9; margin-bottom: var(--sp-3);
}
.wi-cap-title {
  font-size: 0.98rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-5);
  letter-spacing: -0.01em; line-height: 1.3;
}
.wi-cap-desc {
  font-size: 0.85rem; color: var(--gray-20);
  line-height: 1.82; margin-bottom: var(--sp-8);
  max-width: 95%;
}
.wi-cap-points {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
}
.wi-cap-points span {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-35); padding: 2px 6px;
  border: 1px solid var(--border); border-radius: 2px;
}


/* ── SECTION 3: FOUNDATION (TRUST) ──────────────────────────── */
.wi-foundation {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border); overflow: hidden;
}
.wi-foundation-ambient {
  position: absolute; left: 50%; top: 0;
  transform: translateX(-50%);
  width: 700px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(30,51,39,0.18) 0%, transparent 65%);
  pointer-events: none;
}

.wi-foundation-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--sp-16); align-items: start;
}

/* Image */
.wi-foundation-img-frame {
  position: relative; border-radius: var(--r-md); overflow: hidden;
  aspect-ratio: 4/3; border: 1px solid var(--border);
}
.wi-foundation-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wi-foundation-img-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(145deg, rgba(6,8,6,0.5) 0%, rgba(6,8,6,0.05) 55%, rgba(6,8,6,0.35) 100%);
}

/* Architectural ruler overlay */
.wi-arch-overlay { position: absolute; inset: 0; pointer-events: none; }

/* Horizontal ruler at mid-frame */
.wi-arch-ruler--h {
  position: absolute; top: 50%; left: 18px; right: 18px;
  display: flex; align-items: center; gap: 4px;
  transform: translateY(-50%); opacity: 0.35;
}
.wi-ar-tick { width: 1px; height: 10px; background: var(--glo-green); flex-shrink: 0; }
.wi-ar-line { flex: 1; height: 1px; background: var(--glo-green); }

/* Corner marks */
.wi-arch-corner { position: absolute; width: 16px; height: 16px; }
.wi-ac--tl { top: 12px; left: 12px; border-top: 1px solid rgba(77,110,85,0.6); border-left: 1px solid rgba(77,110,85,0.6); }
.wi-ac--tr { top: 12px; right: 12px; border-top: 1px solid rgba(77,110,85,0.6); border-right: 1px solid rgba(77,110,85,0.6); }
.wi-ac--bl { bottom: 12px; left: 12px; border-bottom: 1px solid rgba(77,110,85,0.6); border-left: 1px solid rgba(77,110,85,0.6); }
.wi-ac--br { bottom: 12px; right: 12px; border-bottom: 1px solid rgba(77,110,85,0.6); border-right: 1px solid rgba(77,110,85,0.6); }

/* Foundation badge */
.wi-foundation-badge {
  position: absolute; bottom: 16px; left: 16px;
  display: flex; align-items: center; gap: var(--sp-3);
  background: rgba(6,8,6,0.85); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-3) var(--sp-4);
}
.wi-fb-dot {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--glo-green); flex-shrink: 0;
  box-shadow: 0 0 6px rgba(77,110,85,0.7);
  animation: pulse 2.2s ease-in-out infinite;
}
.wi-fb-title {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-10); display: block;
}
.wi-fb-sub {
  font-family: var(--mono); font-size: 0.46rem;
  letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--gray-50); display: block;
}

/* Content side */
.wi-foundation-lead {
  font-size: 1rem; color: var(--gray-20);
  line-height: 1.7; margin-bottom: var(--sp-9);
}
.wi-foundation-blocks { display: flex; flex-direction: column; gap: var(--sp-5); }

.wi-fb-block {
  border: 1px solid var(--border-h); border-radius: var(--r-md);
  padding: var(--sp-6) var(--sp-7);
  background: var(--bg-2); transition: background var(--t-base), border-color var(--t-base);
}
.wi-fb-block:hover { background: var(--bg-3); border-color: var(--mid-green); }

.wi-fbb-label {
  display: flex; align-items: center; gap: var(--sp-3);
  margin-bottom: var(--sp-2);
}
.wi-fbb-line {
  width: 3px; height: 14px;
  background: var(--mid-green); border-radius: 1px;
  flex-shrink: 0; opacity: 0.7;
}
.wi-fbb-label h3 { font-size: 0.95rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }
.wi-fb-block p {
  font-size: 0.88rem; color: var(--gray-15);
  line-height: 1.82; margin: 0;
  padding-left: calc(var(--sp-3) + 3px);
}


/* ── SECTION 4: PROCESS (VERTICAL LAYERS) ────────────────────── */
.wi-process {
  position: relative; isolation: isolate;
  background: var(--bg-0); border-top: 1px solid var(--border);
}
.wi-process::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_wi_process.jpg') center/cover no-repeat;
  opacity: 0.06; pointer-events: none; z-index: -1;
}
.wi-process-bg {
  position: absolute; inset: 0; opacity: 0.025;
  background-image:
    linear-gradient(rgba(87,122,94,0.8) 1px, transparent 1px),
    linear-gradient(90deg, rgba(87,122,94,0.8) 1px, transparent 1px);
  background-size: 40px 40px; pointer-events: none;
}

/* Vertical layered steps */
.wi-process-layers {
  display: flex; flex-direction: column;
  max-width: 780px; margin: var(--sp-10) auto 0;
}

.wi-proc-layer {
  display: flex; gap: var(--sp-6);
}

.wi-pl-left {
  display: flex; flex-direction: column; align-items: center;
  width: 48px; flex-shrink: 0;
}
.wi-pl-num {
  font-family: var(--mono); font-size: 0.7rem; font-weight: 700;
  color: rgba(77,110,85,0.5); width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border: 1px solid var(--border); border-radius: 50%;
  flex-shrink: 0;
}
.wi-pl-vline {
  width: 1px; flex: 1; min-height: var(--sp-8);
  margin: 4px 0;
  background: linear-gradient(to bottom, var(--border), transparent);
}

.wi-pl-right {
  display: flex; gap: var(--sp-5); align-items: flex-start;
  padding-bottom: var(--sp-10); flex: 1;
}
.wi-proc-layer--final .wi-pl-right { padding-bottom: 0; }

.wi-pl-icon {
  width: 36px; height: 36px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: var(--bg-2); border: 1px solid var(--border);
  border-radius: var(--r-sm);
}
.wi-pl-icon--active {
  background: rgba(30,51,39,0.3); border-color: var(--mid-green);
  box-shadow: 0 0 14px rgba(77,110,85,0.18);
}
.wi-pl-icon svg { width: 16px; height: 16px; stroke: var(--glo-green); fill: none; }

.wi-pl-title {
  font-size: 1.05rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-3);
  letter-spacing: -0.01em;
}
.wi-pl-title--active { color: var(--glo-green); }
.wi-pl-desc {
  font-size: 0.84rem; color: var(--gray-20);
  line-height: 1.78; margin-bottom: var(--sp-5);
}
.wi-pl-outputs {
  display: flex; flex-wrap: wrap; gap: var(--sp-2);
}
.wi-pl-outputs span {
  font-family: var(--mono); font-size: 0.5rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-35); padding: 2px 7px;
  border: 1px solid var(--border); border-radius: 2px;
}


/* ── SECTION 5: EQUIPMENT ────────────────────────────────────── */
.wi-equipment {
  background: var(--bg-1); border-top: 1px solid var(--border);
  position: relative; isolation: isolate;
}
.wi-equipment::before {
  content: ''; position: absolute; inset: 0;
  background: url('../fotolar/bg_wi_systems.jpg') center/cover no-repeat;
  opacity: 0.06; pointer-events: none; z-index: -1;
}

.wi-equip-grid {
  display: grid; grid-template-columns: repeat(3, 1fr);
  gap: 1px; background: var(--border);
  border: 1px solid var(--border); border-radius: var(--r-md);
  overflow: hidden; margin-top: var(--sp-10);
}

.wi-equip-block {
  background: var(--bg-2); padding: var(--sp-11) var(--sp-9);
  transition: background var(--t-base);
}
.wi-equip-block:hover { background: var(--bg-3); }
.wi-equip-block:hover .wi-eq-num { opacity: 1; }

.wi-eq-header {
  display: flex; align-items: baseline; gap: var(--sp-3);
  margin-bottom: var(--sp-6); padding-bottom: var(--sp-5);
  border-bottom: 1px solid var(--border);
}
.wi-eq-num {
  font-family: var(--mono); font-size: 0.52rem;
  letter-spacing: var(--ls-widest); color: var(--glo-green);
  opacity: 0.9; transition: opacity var(--t-base);
}
.wi-eq-title { font-size: 0.95rem; font-weight: 700; color: #fff; letter-spacing: -0.01em; }

.wi-eq-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: var(--sp-3);
}
.wi-eq-list li {
  font-size: 0.82rem; color: var(--gray-25);
  padding-left: var(--sp-5); position: relative; line-height: 1.6;
}
.wi-eq-list li::before {
  content: ''; position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: 8px; height: 1px; background: rgba(77,110,85,0.4);
}


/* ── SECTION 6: EFFICIENCY ───────────────────────────────────── */
.wi-efficiency {
  position: relative; background: var(--bg-0); overflow: hidden;
}
.wi-eff-bg { position: absolute; inset: 0; z-index: 1; }
.wi-eff-photo {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; opacity: 0.18; object-position: center 30%;
}
.wi-eff-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(6,8,6,0.4) 0%, rgba(6,8,6,0.2) 30%, rgba(6,8,6,0.2) 70%, rgba(6,8,6,0.5) 100%);
}
.wi-eff-content { position: relative; z-index: 2; }

.wi-eff-cards {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: var(--sp-5); margin-top: var(--sp-12);
}

.wi-eff-card {
  background: rgba(8,12,8,0.92); backdrop-filter: blur(12px);
  border: 1px solid var(--border-h); border-radius: var(--r-md);
  padding: var(--sp-7) var(--sp-6) var(--sp-8);
  transition: border-color var(--t-base);
}
.wi-eff-card:hover { border-color: var(--mid-green); }

.wi-ec-top {
  display: flex; justify-content: space-between;
  align-items: flex-start; margin-bottom: var(--sp-5);
}
.wi-ec-icon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  background: rgba(30,51,39,0.3); border: 1px solid var(--border-h);
  border-radius: var(--r-sm);
}
.wi-ec-icon svg { width: 15px; height: 15px; stroke: var(--glo-green); }
.wi-ec-num {
  font-family: var(--mono); font-size: 1.6rem; font-weight: 700;
  color: rgba(77,110,85,0.22); line-height: 1; letter-spacing: -0.03em;
}
.wi-ec-title {
  font-size: 0.95rem; font-weight: 700;
  color: #fff; margin-bottom: var(--sp-4);
  letter-spacing: -0.01em; line-height: 1.3;
}
.wi-ec-desc {
  font-size: 0.84rem; color: var(--gray-15);
  line-height: 1.78; margin: 0;
}


/* ── SECTION 7: WHY NX ───────────────────────────────────────── */
.wi-why {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border);
}
.wi-why-ambient {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  width: 700px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(30,51,39,0.14) 0%, transparent 65%);
  pointer-events: none;
}

.wi-why-grid {
  display: grid; grid-template-columns: repeat(2, 1fr);
  gap: var(--sp-6); margin-top: var(--sp-12);
}

.wi-why-card {
  position: relative;
  background: var(--bg-2); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-11) var(--sp-10);
  overflow: hidden; transition: border-color var(--t-base), background var(--t-base);
}
.wi-why-card:hover { border-color: var(--mid-green); background: var(--bg-3); }
.wi-why-card:hover .wi-wc-bar { background: var(--mid-green); height: 3px; }

.wi-wc-bar {
  position: absolute; top: 0; left: 0; right: 0;
  height: 1px; background: var(--border);
  transition: background var(--t-base), height 0.2s ease;
}
.wi-wc-front {
  display: flex; align-items: baseline; gap: var(--sp-3);
  margin-bottom: var(--sp-5); margin-top: var(--sp-2);
}
.wi-wc-num {
  font-family: var(--mono); font-size: 1.5rem; font-weight: 700;
  color: rgba(77,110,85,0.25); line-height: 1;
  letter-spacing: -0.03em; flex-shrink: 0;
}
.wi-wc-title {
  font-size: 0.98rem; font-weight: 700; color: #fff;
  letter-spacing: -0.015em; line-height: 1.3;
}
.wi-wc-desc {
  font-size: 0.84rem; color: var(--gray-20);
  line-height: 1.85; margin: 0;
}


/* ── SECTION 8: SEO ──────────────────────────────────────────── */
.wi-seo {
  background: var(--bg-0); border-top: 1px solid var(--border);
  padding: var(--sp-14) 0;
}
.wi-seo-inner {
  display: grid; grid-template-columns: 1fr auto;
  gap: var(--sp-12); align-items: start;
}
.wi-seo-title {
  font-size: 1.05rem; font-weight: 700; color: #fff;
  margin-bottom: var(--sp-6);
}
.wi-seo-content p {
  font-size: 0.88rem; color: var(--gray-25);
  line-height: 1.85; margin-bottom: var(--sp-6); max-width: 640px;
}
.wi-seo-content strong { color: var(--gray-10); font-weight: 600; }
.wi-seo-content p:last-child { margin-bottom: 0; }
.wi-seo-tags { display: flex; flex-direction: column; gap: var(--sp-2); min-width: 230px; }
.wi-seo-tag {
  font-family: var(--mono); font-size: 0.56rem;
  letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--gray-50); padding: var(--sp-2) var(--sp-3);
  border: 1px solid var(--border); border-radius: var(--r-sm); white-space: nowrap;
}


/* ── SECTION 9: CTA ──────────────────────────────────────────── */
.wi-cta {
  position: relative;
  background: var(--bg-1); border-top: 1px solid var(--border); overflow: hidden;
}
.wi-cta-ambient {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 100%, rgba(27,51,39,0.2) 0%, transparent 70%);
  pointer-events: none;
}

.wi-cta-inner {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: var(--sp-16); align-items: start;
  position: relative; z-index: 2;
}

/* Centered CTA variant — no form */
.wi-cta-inner--centered {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  max-width: 640px; margin: 0 auto;
}
.wi-cta-inner--centered .wi-cta-foundation { align-items: center; margin-left: auto; margin-right: auto; }
.wi-cta-inner--centered .wi-cta-sub { max-width: 520px; margin-left: auto; margin-right: auto; }
.wi-cta-inner--centered .wi-cta-actions { justify-content: center; }
.wi-cta-inner--centered .wi-related-links { justify-content: center; }

/* Foundation block visual — stacked rectangles */
.wi-cta-foundation {
  display: flex; flex-direction: column; gap: 4px;
  margin-bottom: var(--sp-5); width: 60px;
}
.wi-cf-block {
  border-radius: 2px; height: 5px;
}
.wi-cf-block--3 { background: rgba(77,110,85,0.15); }
.wi-cf-block--2 { background: rgba(77,110,85,0.28); width: 85%; }
.wi-cf-block--1 { background: rgba(77,110,85,0.5); width: 70%; }

.wi-cta-title {
  font-size: clamp(1.9rem, 3.2vw, 2.7rem);
  font-weight: 900; color: #fff;
  letter-spacing: var(--ls-tight); line-height: 1.1;
  margin-bottom: var(--sp-6);
}
.wi-cta-title em { font-style: normal; color: var(--mid-green); }

.wi-cta-sub {
  font-size: 0.95rem; color: var(--gray-15);
  line-height: 1.72; margin-bottom: var(--sp-9); max-width: 420px;
}
.wi-cta-actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin-bottom: var(--sp-8); }

.wi-related-links { display: flex; align-items: center; gap: var(--sp-4); flex-wrap: wrap; }
.wi-related-label {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gray-50);
}
.wi-related-links a { font-size: 0.8rem; color: var(--mid-green); text-decoration: none; transition: color var(--t-base); }
.wi-related-links a:hover { color: var(--glo-green); }

/* Form */
.wi-cta-form {
  background: rgba(14,18,14,0.95); border: 1px solid var(--border-h);
  border-radius: var(--r-md); padding: var(--sp-10) var(--sp-9);
  display: flex; flex-direction: column; gap: var(--sp-5);
}
.wi-form-header {
  margin-bottom: var(--sp-2);
  padding-bottom: var(--sp-4); border-bottom: 1px solid var(--border);
}
.wi-form-tag {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--glo-green);
}
.wi-form-group { display: flex; flex-direction: column; gap: var(--sp-2); }
.wi-form-group label {
  font-family: var(--mono); font-size: 0.55rem;
  letter-spacing: var(--ls-widest); text-transform: uppercase; color: var(--gray-40);
}
.wi-form-group input,
.wi-form-group select {
  background: var(--bg-1); border: 1px solid var(--border);
  border-radius: var(--r-sm); padding: 0.58rem 0.75rem;
  font-family: var(--sans); font-size: 0.875rem; color: var(--gray-10);
  outline: none; transition: border-color var(--t-base);
  -webkit-appearance: none; appearance: none;
}
.wi-form-group input::placeholder { color: var(--gray-50); }
.wi-form-group input:focus,
.wi-form-group select:focus { border-color: var(--mid-green); }
.wi-form-group select { cursor: pointer; }
.wi-form-group option { background: var(--bg-2); color: var(--gray-10); }
.wi-form-submit { margin-top: var(--sp-2); width: 100%; justify-content: center; }


/* ── RESPONSIVE ──────────────────────────────────────────────── */
@media (max-width: 1100px) {
  .wi-caps-grid     { grid-template-columns: repeat(2, 1fr); }
  .wi-cap--feature  { grid-column: span 2; }
  .wi-cap--wide     { grid-column: span 2; }
  .wi-eff-cards     { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .wi-foundation-inner { grid-template-columns: 1fr; }
  .wi-cta-inner        { grid-template-columns: 1fr; }
  .wi-seo-inner        { grid-template-columns: 1fr; }
  .wi-seo-tags         { flex-direction: row; flex-wrap: wrap; }
  .wi-equip-grid       { grid-template-columns: repeat(2, 1fr); }
  .wi-why-grid         { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .wi-caps-grid     { grid-template-columns: 1fr; }
  .wi-cap--feature  { grid-column: span 1; }
  .wi-cap--wide     { grid-column: span 1; }
  .wi-eff-cards     { grid-template-columns: 1fr; }
  .wi-equip-grid    { grid-template-columns: 1fr; }
  .wi-layer-lines   { display: none; }
}
