@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//newtechdefenceengineering.com/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #767676;
	--wd-text-font-size: 15px;
	--wd-title-font: "Bebas Neue", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-transform: uppercase;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Rajdhani", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(195,164,74);
	--wd-entities-title-color-hover: rgb(255, 255, 255);
	--wd-alternative-font: var(--wd-text-font);
	--wd-widget-title-font: var(--wd-title-font);
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: var(--wd-text-font);
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(33,40,25);
	--wd-alternative-color: rgb(195,164,74);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: #83b735;
	--btn-accented-bgcolor-hover: #74a32f;
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: none;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: left center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* ═══════════════════════════════════════════════════════════
   NEW TECH DEFENCE & ENGINEERING — MASTER STYLESHEET
   Army Green iOS Glass Effect | Professional Defence UI
════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Rajdhani:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&family=Source+Serif+4:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap');

/* ─── CSS VARIABLES ─────────────────────────────────────── */
:root {
  /* Army Green Palette — from logo */
  --od-green:   #3d4a2e;
  --od-dark:    #2a3320;
  --od-deep:    #1e2718;
  --od-light:   #5a6b3e;
  --od-pale:    #8a9a6e;
  --od-mist:    #aab88a;
  --khaki:      #c4b896;
  --sand:       #d8ccaa;
  --sand-light: #e8dfc4;
  --tan:        #b8a882;
  --bronze:     #7a6b42;
  --bronze-lt:  #9a8b5a;

  /* Background Tones */
  --black-ops:  #0d0f0a;
  --dark-field: #141a0e;
  --field-2:    #111510;
  --field-3:    #0f130a;

  /* Glass Effects */
  --glass-bg:      rgba(61,74,46,0.12);
  --glass-bg-2:    rgba(61,74,46,0.20);
  --glass-bg-3:    rgba(61,74,46,0.30);
  --glass-border:  rgba(196,184,150,0.18);
  --glass-border2: rgba(196,184,150,0.30);
  --glass-shine:   rgba(196,184,150,0.06);

  /* Accent */
  --gold:     #c9a84c;
  --gold-lt:  #e0c068;
  --gold-dim: rgba(201,168,76,0.4);

  /* Typography */
  --font-display: 'Bebas Neue', sans-serif;
  --font-body:    'Rajdhani', sans-serif;
  --font-mono:    'Orbitron', monospace;
  --font-serif:   'Source Serif 4', serif;

  /* Spacing */
  --nav-h: 76px;
  --section-pad: 110px;
}

/* ─── RESET ─────────────────────────────────────────────── */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  background: var(--black-ops);
  color: var(--sand);
  overflow-x: hidden;
  min-height: 100vh;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
button { font-family: var(--font-body); cursor: pointer; border: none; outline: none; }
ul { list-style: none; }
input, select, textarea { font-family: var(--font-body); outline: none; }

/* ─── SCROLLBAR ─────────────────────────────────────────── */
::-webkit-scrollbar { width: 5px; }
::-webkit-scrollbar-track { background: var(--dark-field); }
::-webkit-scrollbar-thumb { background: var(--od-green); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--od-light); }

/* ─── GRAIN OVERLAY ─────────────────────────────────────── */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9998; opacity: 0.5;
}

/* ═══════════════════════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════════════════════════ */
#navbar {
  position: fixed; top: 0; left: 0; right: 0;
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 52px;
  background: rgba(10,12,8,0.72);
  backdrop-filter: blur(32px) saturate(1.5);
  -webkit-backdrop-filter: blur(32px) saturate(1.5);
  border-bottom: 1px solid var(--glass-border);
  z-index: 1000;
  transition: background 0.3s;
}
#navbar.scrolled { background: rgba(10,12,8,0.92); }

.nav-logo { display: flex; align-items: center; gap: 14px; }
.nav-logo img { height: 48px; width: auto; filter: drop-shadow(0 0 10px rgba(61,74,46,0.6)); }
.nav-brand-main { font-family: var(--font-display); font-size: 19px; letter-spacing: 3px; color: var(--sand); line-height: 1; }
.nav-brand-sub { font-size: 9px; letter-spacing: 2.5px; color: var(--od-pale); text-transform: uppercase; margin-top: 2px; }

.nav-menu { display: flex; align-items: center; gap: 2px; }

.nav-item { position: relative; }
.nav-link {
  display: flex; align-items: center; gap: 5px;
  font-family: var(--font-body); font-weight: 600;
  font-size: 11px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--khaki); padding: 8px 14px; border-radius: 3px;
  transition: all 0.2s; white-space: nowrap;
}
.nav-link:hover, .nav-link.active { color: var(--sand); background: var(--glass-bg); }
.nav-link svg { width: 10px; height: 10px; transition: transform 0.2s; }
.nav-item:hover .nav-link svg { transform: rotate(180deg); }

/* DROPDOWN */
.nav-dropdown {
  position: absolute; top: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  min-width: 260px;
  background: rgba(14,17,10,0.95);
  backdrop-filter: blur(40px) saturate(1.6);
  -webkit-backdrop-filter: blur(40px) saturate(1.6);
  border: 1px solid var(--glass-border);
  border-radius: 6px;
  padding: 8px;
  opacity: 0; visibility: hidden;
  transform: translateX(-50%) translateY(-8px);
  transition: all 0.25s cubic-bezier(0.4,0,0.2,1);
  pointer-events: none;
}
.nav-item:hover .nav-dropdown {
  opacity: 1; visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: all;
}
.nav-dropdown::before {
  content: '';
  position: absolute; top: -5px; left: 50%; transform: translateX(-50%);
  width: 10px; height: 10px;
  background: rgba(14,17,10,0.95);
  border-top: 1px solid var(--glass-border);
  border-left: 1px solid var(--glass-border);
  transform: translateX(-50%) rotate(45deg);
}
.dropdown-item {
  display: flex; align-items: center; gap: 12px;
  padding: 10px 14px; border-radius: 4px;
  transition: all 0.2s; cursor: pointer;
  border-bottom: 1px solid rgba(196,184,150,0.05);
}
.dropdown-item:last-child { border-bottom: none; }
.dropdown-item:hover { background: var(--glass-bg-2); }
.dropdown-icon { font-size: 16px; flex-shrink: 0; }
.dropdown-text { flex: 1; }
.dropdown-name { font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--sand); display: block; }
.dropdown-sub { font-size: 10px; color: var(--od-pale); letter-spacing: 0.5px; }

.nav-cta {
  font-family: var(--font-body); font-weight: 700;
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase;
  padding: 10px 22px;
  background: var(--od-green); color: var(--sand);
  border: 1px solid var(--od-light); border-radius: 3px;
  transition: all 0.25s; white-space: nowrap;
  margin-left: 8px;
}
.nav-cta:hover { background: var(--od-light); transform: translateY(-1px); box-shadow: 0 8px 24px rgba(61,74,46,0.4); }

/* Hamburger */
.nav-hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav-hamburger span { width: 24px; height: 2px; background: var(--khaki); border-radius: 1px; transition: all 0.3s; display: block; }
.nav-hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; }
.nav-hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

/* Mobile nav */
.nav-mobile {
  display: none; position: fixed; top: var(--nav-h); left: 0; right: 0; bottom: 0;
  background: rgba(10,12,8,0.97);
  backdrop-filter: blur(40px);
  -webkit-backdrop-filter: blur(40px);
  z-index: 999; padding: 30px 32px;
  overflow-y: auto; flex-direction: column; gap: 6px;
}
.nav-mobile.open { display: flex; }
.mobile-link {
  display: block; font-size: 13px; font-weight: 600; letter-spacing: 2px;
  text-transform: uppercase; color: var(--khaki); padding: 12px 16px;
  border-radius: 4px; border-bottom: 1px solid rgba(196,184,150,0.06);
  transition: all 0.2s;
}
.mobile-link:hover { color: var(--sand); background: var(--glass-bg); }
.mobile-section { font-size: 9px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; margin: 14px 0 6px 16px; }

/* ═══════════════════════════════════════════════════════════
   TICKER
════════════════════════════════════════════════════════════ */
.ticker-bar {
  background: var(--od-dark); overflow: hidden; height: 38px;
  display: flex; align-items: center;
  border-bottom: 1px solid rgba(196,184,150,0.08);
}
.ticker-track {
  display: flex; gap: 64px; animation: ticker-anim 35s linear infinite;
  white-space: nowrap; align-items: center;
}
@keyframes ticker-anim {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.ticker-item {
  font-size: 10px; letter-spacing: 3px; color: var(--od-pale); text-transform: uppercase;
  display: flex; align-items: center; gap: 14px; flex-shrink: 0;
}
.ticker-item::before { content: '◆'; color: var(--gold); font-size: 6px; }

/* ═══════════════════════════════════════════════════════════
   HERO — BASE
════════════════════════════════════════════════════════════ */
.hero {
  min-height: 100vh; position: relative; display: flex; align-items: center;
  overflow: hidden; padding-top: var(--nav-h);
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 70% 60% at 40% 40%, rgba(61,74,46,0.22) 0%, transparent 65%),
    radial-gradient(ellipse 40% 50% at 85% 60%, rgba(42,51,32,0.25) 0%, transparent 55%),
    linear-gradient(150deg, #0d0f0a 0%, #141a0e 45%, #0d0f0a 100%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(196,184,150,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(196,184,150,0.025) 1px, transparent 1px);
  background-size: 72px 72px;
}
.hero-scan {
  position: absolute; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(201,168,76,0.4) 50%, transparent 100%);
  animation: scanline 7s linear infinite;
}
@keyframes scanline { 0% { top: 0; opacity: 0; } 5% { opacity: 1; } 95% { opacity: 0.6; } 100% { top: 100%; opacity: 0; } }

.hero-content { position: relative; z-index: 2; width: 100%; max-width: 1440px; margin: 0 auto; padding: 60px 80px; }

/* ─── SECTION LABELS ────────────────────────────────────── */
.section-eyebrow {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px;
}
.section-eyebrow::before { content: ''; width: 28px; height: 2px; background: var(--gold); flex-shrink: 0; }
.section-eyebrow span { font-size: 10px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; font-weight: 700; }

.section-title {
  font-family: var(--font-display); font-size: clamp(40px, 5vw, 72px);
  letter-spacing: 2px; color: var(--sand); line-height: 0.95; margin-bottom: 20px;
}
.section-desc {
  font-size: 15px; line-height: 1.85; color: var(--khaki); max-width: 680px;
}

/* ─── DIVIDERS ──────────────────────────────────────────── */
.divider { width: 100%; height: 1px; background: linear-gradient(90deg, transparent, var(--glass-border), transparent); }
.divider-v { width: 1px; background: linear-gradient(180deg, transparent, var(--glass-border), transparent); }

/* ─── BUTTONS ───────────────────────────────────────────── */
.btn {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-body); font-weight: 700;
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  padding: 14px 30px; border-radius: 3px; cursor: pointer;
  transition: all 0.25s; position: relative; overflow: hidden; text-decoration: none;
}
.btn::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.btn-primary {
  background: var(--od-green); color: var(--sand);
  border: 1px solid var(--od-light);
}
.btn-primary:hover { background: var(--od-light); transform: translateY(-2px); box-shadow: 0 10px 40px rgba(61,74,46,0.45); }

.btn-ghost {
  background: transparent; color: var(--khaki);
  border: 1px solid var(--glass-border);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover { background: var(--glass-bg); color: var(--sand); border-color: var(--glass-border2); }

.btn-gold {
  background: rgba(201,168,76,0.15); color: var(--gold-lt);
  border: 1px solid rgba(201,168,76,0.35);
}
.btn-gold:hover { background: rgba(201,168,76,0.25); transform: translateY(-2px); box-shadow: 0 10px 40px rgba(201,168,76,0.2); }

.btn-sm { padding: 10px 20px; font-size: 10px; }
.btn-lg { padding: 18px 40px; font-size: 12px; }

/* ─── GLASS CARDS ───────────────────────────────────────── */
.glass-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 6px;
  backdrop-filter: blur(24px) saturate(1.4);
  -webkit-backdrop-filter: blur(24px) saturate(1.4);
  transition: all 0.3s;
  position: relative; overflow: hidden;
}
.glass-card::before {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--glass-shine) 0%, transparent 50%);
  pointer-events: none;
}
.glass-card:hover {
  background: var(--glass-bg-2);
  border-color: var(--glass-border2);
  transform: translateY(-4px);
  box-shadow: 0 24px 80px rgba(0,0,0,0.5), 0 0 0 1px rgba(196,184,150,0.06);
}

/* ─── STAT ITEMS ────────────────────────────────────────── */
.stat-val { font-family: var(--font-display); font-size: 42px; color: var(--gold); letter-spacing: 2px; line-height: 1; }
.stat-unit { font-size: 13px; color: var(--gold); opacity: 0.7; }
.stat-label { font-size: 10px; letter-spacing: 2.5px; color: var(--od-pale); text-transform: uppercase; margin-top: 6px; }

/* ─── BADGE PILL ────────────────────────────────────────── */
.badge {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase; font-weight: 700;
  padding: 5px 12px; border-radius: 2px;
}
.badge-gold { background: rgba(201,168,76,0.12); color: var(--gold); border: 1px solid rgba(201,168,76,0.3); }
.badge-green { background: rgba(61,74,46,0.3); color: var(--od-mist); border: 1px solid rgba(90,107,62,0.4); }
.badge-sand { background: rgba(216,204,170,0.1); color: var(--sand); border: 1px solid rgba(216,204,170,0.25); }

/* ─── SECTION WRAPPERS ──────────────────────────────────── */
.section { padding: var(--section-pad) 0; }
.container { max-width: 1440px; margin: 0 auto; padding: 0 80px; }
.container-sm { max-width: 900px; margin: 0 auto; padding: 0 80px; }

/* ─── REVEAL ANIMATIONS ─────────────────────────────────── */
.reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.75s cubic-bezier(0.4,0,0.2,1), transform 0.75s cubic-bezier(0.4,0,0.2,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-left { opacity: 0; transform: translateX(-40px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal-left.visible { opacity: 1; transform: translateX(0); }
.reveal-right { opacity: 0; transform: translateX(40px); transition: opacity 0.75s ease, transform 0.75s ease; }
.reveal-right.visible { opacity: 1; transform: translateX(0); }

/* delay utilities */
.d1 { transition-delay: 0.1s; }
.d2 { transition-delay: 0.2s; }
.d3 { transition-delay: 0.3s; }
.d4 { transition-delay: 0.4s; }
.d5 { transition-delay: 0.5s; }
.d6 { transition-delay: 0.6s; }

/* ─── FOOTER ────────────────────────────────────────────── */
footer {
  background: var(--od-deep);
  border-top: 1px solid var(--glass-border);
}
.footer-main {
  max-width: 1440px; margin: 0 auto; padding: 70px 80px 50px;
  display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 60px;
}
.footer-brand img { height: 52px; margin-bottom: 16px; filter: brightness(0.85); }
.footer-brand p { font-size: 12px; line-height: 1.7; color: var(--od-pale); max-width: 260px; }
.footer-cert { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }

.footer-col h4 { font-family: var(--font-display); font-size: 16px; letter-spacing: 2px; color: var(--sand); margin-bottom: 18px; }
.footer-col ul { display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li a { font-size: 12px; color: var(--od-pale); transition: color 0.2s; letter-spacing: 0.5px; }
.footer-col ul li a:hover { color: var(--sand); }

.footer-bottom {
  border-top: 1px solid var(--glass-border);
  padding: 22px 80px;
  max-width: 1440px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px;
}
.footer-copy { font-size: 10px; color: var(--od-pale); letter-spacing: 1px; }
.footer-links { display: flex; gap: 24px; }
.footer-links a { font-size: 10px; letter-spacing: 1px; color: var(--od-pale); transition: color 0.2s; }
.footer-links a:hover { color: var(--sand); }

/* ─── BREADCRUMB ────────────────────────────────────────── */
.breadcrumb {
  display: flex; align-items: center; gap: 8px;
  font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--od-pale);
}
.breadcrumb a { color: var(--od-pale); transition: color 0.2s; }
.breadcrumb a:hover { color: var(--sand); }
.breadcrumb span { color: var(--gold); }

/* ─── TABLE ─────────────────────────────────────────────── */
.spec-table { width: 100%; border-collapse: separate; border-spacing: 0 3px; }
.spec-table tr { transition: all 0.2s; }
.spec-table tr:hover td { background: var(--glass-bg-2); }
.spec-table td {
  padding: 13px 18px;
  background: rgba(61,74,46,0.08);
  font-size: 13px;
  border-bottom: 1px solid rgba(196,184,150,0.05);
}
.spec-table td:first-child {
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--od-pale); font-weight: 600; min-width: 180px;
  border-left: 2px solid var(--od-green);
}
.spec-table td:last-child { color: var(--sand); font-weight: 600; }

/* ─── FAQ ACCORDION ─────────────────────────────────────── */
.faq-item { border: 1px solid var(--glass-border); border-radius: 4px; margin-bottom: 6px; overflow: hidden; }
.faq-question {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 22px; cursor: pointer; background: var(--glass-bg);
  transition: background 0.2s;
}
.faq-question:hover { background: var(--glass-bg-2); }
.faq-q-text { font-size: 13px; font-weight: 700; letter-spacing: 0.5px; color: var(--sand); flex: 1; }
.faq-icon { font-size: 18px; color: var(--gold); transition: transform 0.3s; flex-shrink: 0; margin-left: 16px; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1); }
.faq-item.open .faq-answer { max-height: 400px; }
.faq-answer-inner { padding: 0 22px 18px; font-size: 13px; line-height: 1.8; color: var(--khaki); }

/* ─── USE CASE CARDS ────────────────────────────────────── */
.usecase-card {
  background: var(--glass-bg);
  border: 1px solid var(--glass-border);
  border-radius: 5px; padding: 28px;
  backdrop-filter: blur(16px);
  transition: all 0.3s;
}
.usecase-card:hover { background: var(--glass-bg-2); border-color: var(--glass-border2); transform: translateY(-3px); }
.usecase-org {
  font-size: 9px; letter-spacing: 3px; color: var(--gold); text-transform: uppercase;
  font-weight: 700; margin-bottom: 10px; display: flex; align-items: center; gap: 8px;
}
.usecase-org::before { content: ''; width: 20px; height: 1px; background: var(--gold); }
.usecase-title { font-family: var(--font-display); font-size: 19px; letter-spacing: 1px; color: var(--sand); margin-bottom: 10px; }
.usecase-text { font-size: 12px; line-height: 1.7; color: var(--khaki); }
.usecase-outcome { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--glass-border); font-size: 11px; color: var(--od-mist); }
.usecase-outcome strong { color: var(--gold); }

/* ─── PRINT / PDF STYLES ────────────────────────────────── */
@media print {
  #navbar, .ticker-bar, footer, .no-print, .hero-scan, .hero-grid { display: none !important; }
  body { background: white !important; color: #1a1a1a !important; }
  .glass-card, .spec-table td { background: #f5f5f5 !important; border-color: #ccc !important; }
  .section-title, .stat-val { color: #2a3320 !important; }
  .section-desc, .spec-table td:last-child { color: #333 !important; }
  .hero { min-height: auto; padding: 20px 0; background: #2a3320 !important; }
  .hero-content { padding: 20px !important; }
  .hero-headline { color: white !important; font-size: 36px !important; }
  @page { margin: 1.5cm; }
}

/* ─── RESPONSIVE ────────────────────────────────────────── */
@media (max-width: 1200px) {
  .container, .container-sm { padding: 0 48px; }
  .hero-content { padding: 40px 48px; }
}
@media (max-width: 900px) {
  :root { --section-pad: 70px; }
  .container, .container-sm { padding: 0 28px; }
  .hero-content { padding: 40px 28px; }
  #navbar { padding: 0 28px; }
  .nav-menu { display: none; }
  .nav-cta { display: none; }
  .nav-hamburger { display: flex; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 40px; padding: 50px 28px 40px; }
  .footer-bottom { padding: 18px 28px; }
}
@media (max-width: 600px) {
  .footer-main { grid-template-columns: 1fr; }
  .section-title { font-size: 38px !important; }
}
