.elementor-17862 .elementor-element.elementor-element-f596dc5{--display:flex;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════
   STOPDROP TOOLING — Industrial Luxe Design System
   ═══════════════════════════════════════════════════════════ */

/* --- CUSTOM PROPERTIES --- */
:root {
  --navy: #0a1a2a !important;
  --navy-mid: #0f2236 !important;
  --navy-light: #142d42 !important;
  --slate: #1c3a52 !important;
  --lime: #b2dd4c !important;
  --lime-dim: rgba(178, 221, 76, 0.12) !important;
  --lime-glow: rgba(178, 221, 76, 0.25) !important;
  --white: #f0f2f4 !important;
  --white-pure: #ffffff !important;
  --grey-100: #e8eaed !important;
  --grey-200: #c4c8ce !important;
  --grey-600: #6b7280 !important;
  --text-body: #c8cdd4 !important;
  --radius: 8px !important;
  --radius-lg: 16px !important;
  --transition: 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  --transition-fast: 0.2s ease !important;
}

/* --- RESET & BASE --- */
*, *::before, *::after {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html {
  scroll-behavior: smooth !important;
  font-size: 16px !important;
}

body {
  font-family: 'DM Sans', sans-serif !important;
  background: var(--navy) !important;
  color: var(--text-body) !important;
  line-height: 1.7 !important;
  overflow-x: hidden !important;
  -webkit-font-smoothing: antialiased !important;
}

h1, h2, h3, h4 {
  font-family: 'Outfit', sans-serif !important;
  line-height: 1.15 !important;
  color: var(--white) !important;
}

p { margin-bottom: 1.125rem !important; }

a {
  text-decoration: none !important;
  color: inherit !important;
  transition: color var(--transition-fast) !important;
}

img {
  max-width: 100% !important;
  display: block !important;
}

/* --- UTILITY --- */
.container {
  width: 90% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
}

/* --- NOISE TEXTURE OVERLAY (global atmosphere) --- */
body::after {
  content: '' !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 9999 !important;
  opacity: 0.025 !important;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") !important;
  background-repeat: repeat !important;
  background-size: 256px !important;
}

/* ═══════════════════════════════════════════════════════════
   HEADER
   ═══════════════════════════════════════════════════════════ */
.site-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1000 !important;
  background: rgba(10, 26, 42, 0.85) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(178, 221, 76, 0.08) !important;
  transition: background var(--transition) !important;
}

.header-inner {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 18px 0 !important;
}

.brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.brand-mark {
  width: 38px !important;
  height: 38px !important;
  background: var(--lime) !important;
  border-radius: 6px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 800 !important;
  font-size: 18px !important;
  color: var(--navy) !important;
  transform: rotate(-3deg) !important;
}

.brand-name {
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 20px !important;
  color: var(--white) !important;
  letter-spacing: -0.3px !important;
}

.brand-name span {
  color: var(--lime) !important;
}

.nav-links {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.nav-links a {
  color: var(--grey-200) !important;
  font-weight: 500 !important;
  font-size: 0.9rem !important;
  padding: 8px 16px !important;
  border-radius: 6px !important;
  transition: all var(--transition-fast) !important;
  position: relative !important;
}

.nav-links a:hover {
  color: var(--white) !important;
  background: rgba(255,255,255,0.05) !important;
}

.nav-phone {
  color: var(--lime) !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border: 1px solid rgba(178, 221, 76, 0.3) !important;
  margin-left: 8px !important;
}

.nav-phone:hover {
  background: rgba(178, 221, 76, 0.1) !important;
  border-color: var(--lime) !important;
}

/* ═══════════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════════ */
.hero {
  position: relative !important;
  min-height: 100vh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.hero-bg {
  position: absolute !important;
  inset: 0 !important;
  background: url('https://stopdroptooling.com/wp-content/uploads/2015/11/wind-kit-2.jpg') center/cover no-repeat !important;
}

.hero-bg::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background:
    linear-gradient(135deg, rgba(10,26,42,0.95) 0%, rgba(10,26,42,0.7) 50%, rgba(10,26,42,0.5) 100%),
    linear-gradient(to bottom, transparent 60%, var(--navy) 100%) !important;
}

/* Geometric grid lines overlay */
.hero-grid {
  position: absolute !important;
  inset: 0 !important;
  pointer-events: none !important;
  opacity: 0.06 !important;
  background-image:
    linear-gradient(rgba(178,221,76,0.5) 1px, transparent 1px),
    linear-gradient(90deg, rgba(178,221,76,0.5) 1px, transparent 1px) !important;
  background-size: 80px 80px !important;
  mask-image: linear-gradient(135deg, rgba(0,0,0,0.6), transparent 70%) !important;
  -webkit-mask-image: linear-gradient(135deg, rgba(0,0,0,0.6), transparent 70%) !important;
}

/* Accent diagonal */
.hero-diagonal {
  position: absolute !important;
  top: -20% !important;
  right: -10% !important;
  width: 600px !important;
  height: 160vh !important;
  background: linear-gradient(180deg, rgba(178,221,76,0.04), transparent) !important;
  transform: rotate(15deg) !important;
  pointer-events: none !important;
}

.hero-content {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 100px !important;
  max-width: 780px !important;
}

.hero-eyebrow {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  color: var(--lime) !important;
  margin-bottom: 28px !important;
  opacity: 0 !important;
  animation: fadeSlideUp 0.8s 0.3s forwards !important;
}

.hero-eyebrow::before {
  content: '' !important;
  width: 40px !important;
  height: 2px !important;
  background: var(--lime) !important;
}

.hero h1 {
  font-size: clamp(2.8rem, 5.5vw, 4.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -1.5px !important;
  margin-bottom: 28px !important;
  opacity: 0 !important;
  animation: fadeSlideUp 0.8s 0.5s forwards !important;
}

.hero h1 .highlight {
  color: var(--lime) !important;
  position: relative !important;
}

.hero h1 .highlight::after {
  content: '' !important;
  position: absolute !important;
  bottom: 2px !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: var(--lime) !important;
  opacity: 0.3 !important;
  border-radius: 2px !important;
}

.hero-sub {
  font-size: 1.15rem !important;
  color: var(--grey-200) !important;
  max-width: 600px !important;
  line-height: 1.8 !important;
  margin-bottom: 40px !important;
  opacity: 0 !important;
  animation: fadeSlideUp 0.8s 0.7s forwards !important;
}

.hero-actions {
  display: flex !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  opacity: 0 !important;
  animation: fadeSlideUp 0.8s 0.9s forwards !important;
}

/* --- BUTTONS --- */
.btn-primary {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 16px 32px !important;
  background: var(--lime) !important;
  color: var(--navy) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-primary::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.6s !important;
}

.btn-primary:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 35px rgba(178, 221, 76, 0.25) !important;
}

.btn-primary:hover::before {
  transform: translateX(100%) !important;
}

.btn-outline {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 16px 32px !important;
  border: 2px solid rgba(178, 221, 76, 0.4) !important;
  color: var(--white) !important;
  font-weight: 600 !important;
  font-size: 0.95rem !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) !important;
}

.btn-outline:hover {
  border-color: var(--lime) !important;
  background: rgba(178, 221, 76, 0.08) !important;
  transform: translateY(-2px) !important;
}

/* ═══════════════════════════════════════════════════════════
   COMPLIANCE RIBBON
   ═══════════════════════════════════════════════════════════ */
.ribbon {
  background: linear-gradient(90deg, var(--navy-mid), var(--navy-light)) !important;
  border-top: 1px solid rgba(178,221,76,0.1) !important;
  border-bottom: 1px solid rgba(178,221,76,0.1) !important;
  padding: 28px 0 !important;
}

.ribbon-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px !important;
  font-size: 0.95rem !important;
  color: var(--grey-200) !important;
  text-align: center !important;
}

.ribbon-icon {
  flex-shrink: 0 !important;
  width: 28px !important;
  height: 28px !important;
  background: var(--lime-dim) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lime) !important;
  font-size: 0.8rem !important;
}

/* ═══════════════════════════════════════════════════════════
   SECTIONS (GENERAL)
   ═══════════════════════════════════════════════════════════ */
.section {
  padding: 110px 0 !important;
  position: relative !important;
}

.section-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 2.5px !important;
  color: var(--lime) !important;
  margin-bottom: 16px !important;
}

.section-label::before {
  content: '' !important;
  width: 28px !important;
  height: 2px !important;
  background: var(--lime) !important;
}

.section-title {
  font-size: clamp(2rem, 3.5vw, 2.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: -0.8px !important;
  margin-bottom: 20px !important;
}

.section-intro {
  font-size: 1.1rem !important;
  color: var(--grey-200) !important;
  max-width: 640px !important;
  line-height: 1.8 !important;
  margin-bottom: 60px !important;
}

/* ═══════════════════════════════════════════════════════════
   INTRO / PHILOSOPHY
   ═══════════════════════════════════════════════════════════ */
.intro {
  background: var(--navy) !important;
}

.intro-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: center !important;
}

.intro-statement {
  font-family: 'Outfit', sans-serif !important;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.5px !important;
}

.intro-statement .accent {
  color: var(--lime) !important;
}

.intro-detail p {
  color: var(--grey-200) !important;
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
}

.intro-detail .stat-row {
  display: flex !important;
  gap: 48px !important;
  margin-top: 36px !important;
  padding-top: 36px !important;
  border-top: 1px solid rgba(255,255,255,0.08) !important;
}

.stat-item .stat-number {
  font-family: 'Outfit', sans-serif !important;
  font-size: 2.4rem !important;
  font-weight: 800 !important;
  color: var(--lime) !important;
  line-height: 1 !important;
}

.stat-item .stat-caption {
  font-size: 0.82rem !important;
  color: var(--grey-600) !important;
  margin-top: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

/* ═══════════════════════════════════════════════════════════
   SYSTEM ARCHITECTURE CARDS
   ═══════════════════════════════════════════════════════════ */
.systems {
  background: var(--navy-mid) !important;
  position: relative !important;
}

.systems::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(178,221,76,0.2), transparent) !important;
}

.systems-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

.system-card {
  background: var(--navy) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: var(--radius-lg) !important;
  padding: 0 !important;
  overflow: hidden !important;
  transition: all var(--transition) !important;
  position: relative !important;
}

.system-card::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 3px !important;
  background: var(--lime) !important;
  transform: scaleX(0) !important;
  transform-origin: left !important;
  transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

.system-card:hover {
  border-color: rgba(178,221,76,0.15) !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 25px 60px rgba(0,0,0,0.3) !important;
}

.system-card:hover::after {
  transform: scaleX(1) !important;
}

.card-img-wrap {
  position: relative !important;
  height: 220px !important;
  overflow: hidden !important;
  background: var(--navy-light) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.card-img-wrap img {
  max-height: 180px !important;
  width: auto !important;
  object-fit: contain !important;
  transition: transform var(--transition) !important;
}

.system-card:hover .card-img-wrap img {
  transform: scale(1.05) !important;
}

.card-img-wrap::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 60px !important;
  background: linear-gradient(to top, var(--navy), transparent) !important;
}

.card-body {
  padding: 32px !important;
}

.card-number {
  font-family: 'Outfit', sans-serif !important;
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lime) !important;
  margin-bottom: 14px !important;
  opacity: 0.7 !important;
}

.card-body h3 {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
  letter-spacing: -0.3px !important;
}

.card-body p {
  color: var(--grey-200) !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   INDUSTRIES
   ═══════════════════════════════════════════════════════════ */
.industries {
  background: var(--navy) !important;
  position: relative !important;
}

.industries-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 28px !important;
}

.industry-item {
  padding: 44px 36px !important;
  border-radius: var(--radius-lg) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  background: linear-gradient(160deg, rgba(255,255,255,0.02), transparent) !important;
  transition: all var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}

.industry-item::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 4px !important;
  height: 0 !important;
  background: var(--lime) !important;
  transition: height 0.5s cubic-bezier(0.22, 1, 0.36, 1) !important;
  border-radius: 0 0 2px 2px !important;
}

.industry-item:hover::before {
  height: 100% !important;
}

.industry-item:hover {
  border-color: rgba(178,221,76,0.12) !important;
  background: linear-gradient(160deg, rgba(178,221,76,0.04), transparent) !important;
}

.industry-icon {
  width: 52px !important;
  height: 52px !important;
  background: var(--lime-dim) !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.4rem !important;
  margin-bottom: 24px !important;
  transition: all var(--transition) !important;
}

.industry-item:hover .industry-icon {
  background: var(--lime) !important;
  color: var(--navy) !important;
}

.industry-item h3 {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  margin-bottom: 12px !important;
}

.industry-item p {
  color: var(--grey-200) !important;
  font-size: 0.95rem !important;
  line-height: 1.7 !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   FAQ
   ═══════════════════════════════════════════════════════════ */
.faq {
  background: var(--navy-mid) !important;
}

.faq-list {
  max-width: 780px !important;
}

.faq-item {
  border-bottom: 1px solid rgba(255,255,255,0.06) !important;
  padding: 32px 0 !important;
}

.faq-item:first-child {
  padding-top: 0 !important;
}

.faq-item h4 {
  font-size: 1.15rem !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  margin-bottom: 10px !important;
  position: relative !important;
  padding-left: 24px !important;
}

.faq-item h4::before {
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  top: 8px !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 2px !important;
  background: var(--lime) !important;
}

.faq-item p {
  color: var(--grey-200) !important;
  font-size: 0.95rem !important;
  line-height: 1.8 !important;
  padding-left: 24px !important;
  margin-bottom: 0 !important;
}

/* ═══════════════════════════════════════════════════════════
   ENQUIRY FORM
   ═══════════════════════════════════════════════════════════ */
.enquiry {
  background: var(--navy) !important;
  position: relative !important;
}

.enquiry::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 1px !important;
  background: linear-gradient(90deg, transparent, rgba(178,221,76,0.2), transparent) !important;
}

.enquiry-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 80px !important;
  align-items: start !important;
}

.enquiry-info .cta-line {
  font-family: 'Outfit', sans-serif !important;
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: var(--white) !important;
  line-height: 1.4 !important;
  margin-bottom: 24px !important;
}

.enquiry-info .cta-sub {
  color: var(--grey-200) !important;
  font-size: 1.05rem !important;
  line-height: 1.8 !important;
  margin-bottom: 40px !important;
}

.contact-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.contact-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  padding: 16px 20px !important;
  background: var(--navy-mid) !important;
  border: 1px solid rgba(255,255,255,0.06) !important;
  border-radius: var(--radius) !important;
  transition: all var(--transition) !important;
}

.contact-item:hover {
  border-color: rgba(178,221,76,0.2) !important;
}

.contact-item .ci-icon {
  width: 40px !important;
  height: 40px !important;
  background: var(--lime-dim) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--lime) !important;
  flex-shrink: 0 !important;
}

.contact-item .ci-label {
  font-size: 0.78rem !important;
  color: var(--grey-600) !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
}

.contact-item .ci-value {
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  color: var(--white) !important;
}

/* Form */
.form {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.form-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 16px !important;
}

.form input,
.form select,
.form textarea {
  width: 100% !important;
  padding: 16px 20px !important;
  background: var(--navy-mid) !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  border-radius: var(--radius) !important;
  color: var(--white) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.95rem !important;
  transition: all var(--transition-fast) !important;
  outline: none !important;
}

.form input::placeholder,
.form textarea::placeholder {
  color: var(--grey-600) !important;
}

.form select {
  appearance: none !important;
  cursor: pointer !important;
  color: var(--grey-600) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 16px center !important;
}

.form select option {
  background: var(--navy) !important;
  color: var(--white) !important;
}

.form input:focus,
.form select:focus,
.form textarea:focus {
  border-color: var(--lime) !important;
  box-shadow: 0 0 0 3px rgba(178,221,76,0.1) !important;
}

.form textarea {
  resize: vertical !important;
  min-height: 120px !important;
}

.btn-submit {
  width: 100% !important;
  padding: 18px !important;
  background: var(--lime) !important;
  color: var(--navy) !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  border: none !important;
  border-radius: var(--radius) !important;
  cursor: pointer !important;
  transition: all var(--transition) !important;
  position: relative !important;
  overflow: hidden !important;
}

.btn-submit::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent) !important;
  transform: translateX(-100%) !important;
  transition: transform 0.6s !important;
}

.btn-submit:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 35px rgba(178,221,76,0.25) !important;
}

.btn-submit:hover::before {
  transform: translateX(100%) !important;
}

/* ═══════════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════════ */
.site-footer {
  background: var(--navy) !important;
  border-top: 1px solid rgba(255,255,255,0.06) !important;
  padding: 48px 0 !important;
  text-align: center !important;
}

.footer-inner {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
}

.footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-family: 'Outfit', sans-serif !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: var(--white) !important;
}

.footer-brand span { color: var(--lime) !important; }

.footer-copy {
  font-size: 0.85rem !important;
  color: var(--grey-600) !important;
}

/* ═══════════════════════════════════════════════════════════
   MOBILE CALL STRIP
   ═══════════════════════════════════════════════════════════ */
.mobile-call {
  display: none !important;
}

/* ═══════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════ */
@keyframes fadeSlideUp {
  from {
    opacity: 0 !important;
    transform: translateY(28px) !important;
  }
  to {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }
}

/* Scroll reveal utility */
.reveal {
  opacity: 0 !important;
  transform: translateY(30px) !important;
  transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.reveal.visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.reveal-delay-1 { transition-delay: 0.1s !important; }
.reveal-delay-2 { transition-delay: 0.2s !important; }
.reveal-delay-3 { transition-delay: 0.3s !important; }

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .intro-grid,
  .enquiry-grid {
    grid-template-columns: 1fr !important;
    gap: 48px !important;
  }

  .systems-grid,
  .industries-grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 768px) {
  .section { padding: 72px 0 !important; }

  .systems-grid,
  .industries-grid {
    grid-template-columns: 1fr !important;
  }

  .hero { min-height: auto !important; padding: 140px 0 100px !important; }

  .hero h1 { font-size: 2.2rem !important; }

  .hero-actions { flex-direction: column !important; }
  .hero-actions a { text-align: center !important; justify-content: center !important; }

  .form-row { grid-template-columns: 1fr !important; }

  .intro-detail .stat-row {
    gap: 32px !important;
  }

  .nav-links {
    display: none !important;
  }

  .mobile-call {
    display: block !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 9998 !important;
    background: var(--lime) !important;
    padding: 16px !important;
    text-align: center !important;
  }

  .mobile-call a {
    font-weight: 700 !important;
    color: var(--navy) !important;
    font-size: 1.05rem !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
  }
}/* End custom CSS */