/* Global spacing normalization for the entire site */
:root {
  /* Compact mode: clamp all vertical spacing to max 5px */
  --section-space: 5px;
  --section-space-sm: 5px;
  --heading-space: 5px;
  --gap-sm: 5px;
  --gap-md: 5px;
  --footer-top-space: 5px;

  /* Theme colors */
  --bg-light: #f8fafc;
  /* used by breadcrumb wrappers and other light sections */
}

/* 1-2. Section paddings and container margins (top/bottom caps) */
section,
.section {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

/* Normalize Bootstrap utility-heavy sections */
.py-5,
.py-4,
.py-3,
.py-2,
.py-1 {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

.my-5,
.my-4,
.my-3,
.my-2,
.my-1 {
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

.mt-5,
.mt-4,
.mt-3,
.mt-2,
.mt-1 {
  margin-top: var(--section-space) !important;
}

.mb-5,
.mb-4,
.mb-3,
.mb-2,
.mb-1 {
  margin-bottom: var(--section-space) !important;
}

/* Limit container vertical margins if used anywhere */
.container {
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* 3. Headings bottom spacing (h1/h2/h3) */
h1,
h2,
h3 {
  margin-bottom: var(--heading-space) !important;
}

/* Smaller headings spacing */
h4,
h5,
h6 {
  margin-bottom: var(--heading-space) !important;
}

/* Paragraphs and lists tighter spacing */
p {
  margin-top: 0 !important;
  margin-bottom: var(--section-space) !important;
}

ul,
ol {
  margin-top: 0 !important;
  margin-bottom: var(--section-space) !important;
}

.lead {
  margin-bottom: var(--section-space) !important;
}

/* 4. Equal and smaller gaps between major sections */
section>.container>.text-center.mb-5,
section .mb-5,
.section .mb-5 {
  margin-bottom: var(--section-space) !important;
}

/* 5. Remove unnecessary height in light/white containers */
.bg-light,
.bg-white {
  /* Only vertical padding normalization */
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* 6. Product cards grid gaps: cap row/column gaps to 15–20px */
/* Bootstrap 5 gutter utilities rely on CSS vars; override them safely */
/* Clamp vertical row gutters */
.row {
  --bs-gutter-y: var(--gap-sm) !important;
}

.row.g-4 {
  --bs-gutter-y: var(--gap-sm) !important;
}

.row.g-5 {
  --bs-gutter-y: var(--gap-sm) !important;
}

.row.g-3 {
  --bs-gutter-y: var(--gap-sm) !important;
}

/* 8. Footer top spacing and padding */
.footer {
  margin-top: var(--footer-top-space) !important;
  padding-top: var(--gap-sm) !important;
  padding-bottom: var(--gap-sm) !important;
}

/* Additional: tighten cards and common blocks a bit without over-constraining */
.card .card-body {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* Navbar vertical padding and link paddings */
.navbar {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

.navbar .nav-link {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* Navbar appearance: unify sitewide (background handled by header) */
header.site-header .navbar {
  background: transparent !important;
  box-shadow: none !important;
}

/* Neutralize any legacy .shadow class on navbar */
.navbar.shadow {
  box-shadow: none !important;
}

/* Mobile-specific tightening */
@media (max-width: 768px) {

  section,
  .section {
    padding-top: var(--section-space-sm) !important;
    padding-bottom: var(--section-space-sm) !important;
    margin-top: var(--section-space-sm) !important;
    margin-bottom: var(--section-space-sm) !important;
  }

  .py-5,
  .py-4,
  .py-3,
  .py-2,
  .py-1 {
    padding-top: var(--section-space-sm) !important;
    padding-bottom: var(--section-space-sm) !important;
  }

  .my-5,
  .my-4,
  .my-3,
  .my-2,
  .my-1 {
    margin-top: var(--section-space-sm) !important;
    margin-bottom: var(--section-space-sm) !important;
  }

  .mt-5,
  .mt-4,
  .mt-3,
  .mt-2,
  .mt-1 {
    margin-top: var(--section-space-sm) !important;
  }

  .mb-5,
  .mb-4,
  .mb-3,
  .mb-2,
  .mb-1 {
    margin-bottom: var(--section-space-sm) !important;
  }

  .row,
  .row.g-4,
  .row.g-5,
  .row.g-3 {
    --bs-gutter-y: var(--gap-sm) !important;
  }

  .footer {
    margin-top: var(--footer-top-space) !important;
  }
}

/* Breadcrumb styling: target wrapper div.breadcrumb and avoid conflicting with Bootstrap ol.breadcrumb */
div.breadcrumb {
  background: var(--bg-light);
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

/* Ensure Bootstrap breadcrumb list remains visually clean inside wrapper */
ol.breadcrumb {
  background: transparent !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
}

/* Normalize breadcrumb nav spacing if present */
nav[aria-label="breadcrumb"] {
  margin: 0 !important;
}

/* Headers, banners, heroes: clamp vertical padding */
.hero-section,
.banner,
.page-hero,
.page-banner {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

/* Category Marquee (RTL) */
.cat-marquee-section { padding: 0 !important; margin: 0 !important; }
.cat-marquee { width: 100%; overflow: hidden; background: #0f172a; border-top: 1px solid rgba(255,255,255,0.06); border-bottom: 1px solid rgba(255,255,255,0.06); }
.cat-track { display: inline-flex; white-space: nowrap; gap: 24px; animation: catScroll var(--cat-speed, 30s) linear infinite; padding: 10px 14px; }
.cat-marquee:hover .cat-track { animation-play-state: paused; }
.cat-item { display: inline-flex; flex-direction: column; align-items: center; text-decoration: none; color: #e5e7eb; gap: 6px; }
.cat-img { width: 72px; height: 72px; border-radius: 50%; background-color: #0b1220; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 0; border: 0; box-shadow: 0 2px 6px rgba(0,0,0,.25); }
.cat-name { font-size: 11px; line-height: 1; background: #111827; border: 1px solid rgba(255,255,255,0.14); padding: 5px 8px; border-radius: 6px; color: #cbd5e1; }
@keyframes catScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* Remove space between header menu and first section (banner/hero) */
.site-header { margin-bottom: 0 !important; }
.ss-topbar { margin-bottom: 0 !important; }
.ss-menu { margin-bottom: 0 !important; border-bottom: 0 !important; }
.site-header + main { padding-top: 0 !important; }
.ss-admin-banners { margin-top: 0 !important; margin-bottom: 0 !important; padding-top: 0 !important; padding-bottom: 0 !important; background: transparent !important; border: 0 !important; }
.ss-admin-banners .carousel { margin-top: 0 !important; margin-bottom: 0 !important; padding: 0 !important; border: 0 !important; }
.ss-admin-banners .carousel-inner { line-height: 0 !important; }
.ss-admin-banners img.banner-img { display: block !important; }
.hero-section { margin-top: 0 !important; }

/* Absolute no-gap safeguard between header and first section */
header.site-header { border-bottom: 0 !important; }
main { padding-top: 0 !important; margin-top: 0 !important; }
main > *:first-child { margin-top: 0 !important; padding-top: 0 !important; border-top: 0 !important; }
header.site-header + .ss-admin-banners { margin-top: 0 !important; }
header.site-header + main .ss-admin-banners { margin-top: 0 !important; }

/* Admin Banners: Caption and CTA positioning */
.ss-admin-banners { position: relative; }
.ss-admin-banners .banner-caption {
  position: absolute;
  z-index: 3;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,.45);
  padding: 8px 12px;
  max-width: 60%;
}
.ss-admin-banners .banner-title { margin: 0 0 10px; font-weight: 800; }
.ss-admin-banners .banner-cta-wrap { margin-top: 6px; }
.ss-admin-banners .banner-cta { box-shadow: 0 6px 18px rgba(0,0,0,.25); }

/* Title alignment positions */
.ss-admin-banners .pos-left { left: 3%; top: 50%; transform: translateY(-50%); text-align: left; }
.ss-admin-banners .pos-right { right: 3%; top: 50%; transform: translateY(-50%); text-align: right; }
.ss-admin-banners .pos-center { left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; }
.ss-admin-banners .pos-left-top { left: 3%; top: 6%; transform: none; text-align: left; }
.ss-admin-banners .pos-right-top { right: 3%; top: 6%; transform: none; text-align: right; }

/* CTA side preference within caption */
.ss-admin-banners .cta-left .banner-cta-wrap { text-align: left; }
.ss-admin-banners .cta-right .banner-cta-wrap { text-align: right; }

@media (max-width: 991.98px) {
  .ss-admin-banners .banner-caption { max-width: 86%; padding: 6px 10px; }
}

/* Compact About Us band (blends with page) */
.about-mini { background:transparent; color:#1f2937; padding:12px 0 !important; }
.about-mini .container { padding-top:0 !important; padding-bottom:0 !important; }
.about-mini-wrap { display:flex; align-items:center; gap:14px; justify-content:space-between; flex-wrap:wrap; }
.about-mini-left { display:flex; align-items:center; gap:8px; font-weight:700; color:#111827; }
.about-mini-left i { color:var(--primary-color, #22c55e); }
.about-mini-desc { flex:1 1 100%; color:#475569; font-size:13px; line-height:1.4; margin:2px 0 4px; }
.about-mini-items { display:flex; align-items:center; gap:8px; flex:1 1 auto; flex-wrap:wrap; }
.about-mini .mini-item { display:inline-flex; align-items:center; gap:6px; background:#f3f4f6; border:1px solid #e5e7eb; color:#111827; padding:6px 10px; border-radius:8px; font-size:12px; white-space:nowrap; }
.about-mini .mini-item i { color:var(--primary-color, #22c55e); }
.about-mini-cta .btn { padding:6px 12px; font-size:12px; }
/* About Rich content block */
.about-rich { padding: 18px 0 !important; }
.about-rich .container { padding-top: 0 !important; padding-bottom: 0 !important; }
.about-title-compact { font-size: 1.75rem; font-weight: 800; color: #0f172a; margin: 0 0 6px !important; line-height: 1.2; }
.about-subtitle { font-size: 0.95rem; color: #475569; margin: 0 0 8px !important; }
.about-rich p { margin: 0 0 8px !important; color: #334155; font-size: 0.95rem; line-height: 1.7; max-width: 68ch; }
.about-quote { font-weight: 700; color: #111827; background: #f8fafc; border-left: 3px solid var(--primary-color, #22c55e); padding: 6px 10px; border-radius: 6px; display: inline-block; margin: 2px 0 8px !important; }

/* About text two-column layout on desktop */
.about-body { column-count: 1; column-gap: 28px; }
.about-body p { break-inside: avoid; }
.about-body .about-quote { display: block; column-span: all; }
@media (min-width: 992px) {
  .about-body { column-count: 2; }
}

/* About two-column layout + card */
.about-grid { margin-top: 6px !important; }
.about-left { padding-right: 8px; }
.about-right { padding-left: 8px; display:flex; }
.about-card { background: #ffffff; border: 1px solid #e5e7eb; border-radius: 12px; padding: 16px; box-shadow: 0 6px 18px rgba(17, 24, 39, 0.06); position: relative; overflow: hidden; }
.about-card-fill { display:flex; flex:1 1 auto; flex-direction: column; }
.about-card::before { content:""; position:absolute; top:0; left:0; right:0; height:4px; background: linear-gradient(90deg, var(--primary-color, #22c55e), #60a5fa, #f59e0b); opacity:.9; }
.about-card-title { font-weight: 800; color:#0f172a; display:flex; align-items:center; gap:8px; margin-bottom:10px; }
.about-card-title i { color: var(--primary-color, #22c55e); }
.about-list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr; gap: 12px 18px; }
.about-card-fill .about-list { flex:1 1 auto; width:100%; }
.about-card-fill .about-list li { align-items: center; }
.about-list li { display:flex; align-items:flex-start; gap:12px; color:#334155; font-size:1.05rem; font-weight:500; }
.about-list li i { color:#0ea5e9; background:#e0f2fe; border:1px solid #bae6fd; border-radius: 50%; width:26px; height:26px; display:inline-flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }

@media (min-width: 992px) {
  .about-card-fill .about-list { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 991.98px) {
  .about-left { padding-right: 0; }
  .about-right { padding-left: 0; }
  .about-card { margin-top: 4px; }
  .about-card-fill .about-list { align-content: start; }
}
/* Badges (ISO/MSME/GEM): tighten vertical spacing */
.badge {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  line-height: 1.1 !important;
}

/* Clamp Bootstrap padding utilities (top/bottom) to 5px */
.pt-0,
.pt-1,
.pt-2,
.pt-3,
.pt-4,
.pt-5 {
  padding-top: var(--section-space) !important;
}

.pb-0,
.pb-1,
.pb-2,
.pb-3,
.pb-4,
.pb-5 {
  padding-bottom: var(--section-space) !important;
}

/* Headers/topbars: ensure compact spacing */
header,
.header,
.site-header,
.page-header,
.topbar {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

/* Rows and columns: clamp vertical spacing */
.row {
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

.col,
[class^="col-"],
[class*=" col-"] {
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
  margin-top: var(--section-space) !important;
  margin-bottom: var(--section-space) !important;
}

/* Remove extra space above first and below last elements inside sections */
section>*:first-child,
.section>*:first-child {
  margin-top: 0 !important;
  padding-top: var(--section-space) !important;
}

section>*:last-child,
.section>*:last-child {
  margin-bottom: 0 !important;
  padding-bottom: var(--section-space) !important;
}

/* Modern About Section Styles */
.modern-about-section {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
  position: relative;
  padding-top: 0 !important;   /* Top space = 0 as requested */
  padding-bottom: 40px !important; /* Keep a bit of bottom breathing room */
}

/* Ensure no extra top space from inner container */
.modern-about-section > .container {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.about-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 25% 25%, rgba(249, 115, 22, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(59, 130, 246, 0.05) 0%, transparent 50%);
  animation: patternFloat 20s ease-in-out infinite;
}

@keyframes patternFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  50% { transform: translateY(-20px) rotate(1deg); }
}

.section-badge {
  display: inline-block;
  position: relative;
}

.badge-text {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 8px 20px;
  border-radius: 25px;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(249, 115, 22, 0.3);
  position: relative;
  overflow: hidden;
}

.badge-text::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.section-badge:hover .badge-text::before {
  left: 100%;
}

.about-title {
  font-size: 3.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #1f2937 0%, #374151 50%, #1f2937 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 24px !important;
  position: relative;
}

.about-title::after {
  content: '';
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 80px;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24);
  border-radius: 2px;
}

.about-description {
  font-size: 1.25rem;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 32px !important;
}

.about-features {
  margin-bottom: 40px !important;
}

.feature-item {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
  padding: 20px;
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(10px);
  border-radius: 16px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.feature-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(135deg, #f97316, #fbbf24);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.feature-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.feature-item:hover::before {
  transform: scaleY(1);
}

.feature-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  flex-shrink: 0;
  box-shadow: 0 8px 25px rgba(249, 115, 22, 0.3);
  transition: all 0.3s ease;
}

.feature-item:hover .feature-icon {
  transform: scale(1.1) rotate(5deg);
}

.feature-content h6 {
  font-size: 1.125rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 8px;
}

.feature-content p {
  color: #6b7280;
  margin: 0;
  line-height: 1.6;
}

.about-actions {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

.btn-modern {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 16px 32px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: 2px solid transparent;
}

.btn-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s;
}

.btn-modern:hover::before {
  left: 100%;
}

.btn-modern.btn-primary {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  box-shadow: 0 8px 25px rgba(249, 115, 22, 0.3);
}

.btn-modern.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(249, 115, 22, 0.4);
  color: white;
}

.btn-modern.btn-outline {
  background: transparent;
  color: #f97316;
  border-color: #f97316;
}

.btn-modern.btn-outline:hover {
  background: #f97316;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 15px 35px rgba(249, 115, 22, 0.3);
}

/* Quick Facts Card */
.quick-facts-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.8);
  position: relative;
  overflow: hidden;
}

.quick-facts-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24, #f97316);
  background-size: 200% 100%;
  animation: shimmer 3s ease-in-out infinite;
}

@keyframes shimmer {
  0%, 100% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
}

.facts-header {
  text-align: center;
  margin-bottom: 32px;
}

.facts-title {
  font-size: 1.75rem;
  font-weight: 800;
  color: #1f2937;
  margin-bottom: 8px;
}

.facts-subtitle {
  color: #6b7280;
  font-size: 1rem;
}

.facts-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-bottom: 32px;
}

.fact-item {
  text-align: center;
  padding: 24px 16px;
  background: rgba(249, 115, 22, 0.05);
  border-radius: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}


.certification-badges {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}

.cert-badge {
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: white;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(16, 185, 129, 0.3);
  transition: all 0.3s ease;
}

.cert-badge:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(16, 185, 129, 0.4);
}

/* Counter Animation */
@keyframes countUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

.fact-number.animate {
  animation: countUp 0.6s ease-out;
}

/* Responsive Design */
@media (max-width: 768px) {
  .about-title {
    font-size: 2.5rem;
  }
  
  .facts-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .about-actions {
    flex-direction: column;
  }
  
  .btn-modern {
    justify-content: center;
  }
}

/* Modern Why Choose Us Section */
.modern-why-choose-section {
  background: linear-gradient(135deg, #1e293b 0%, #334155 50%, #475569 100%);
  color: white;
  position: relative;
  padding: 100px 0 !important;
}

.why-choose-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 20% 20%, rgba(249, 115, 22, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 80% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 60%, rgba(16, 185, 129, 0.1) 0%, transparent 50%);
  animation: whyChooseFloat 25s ease-in-out infinite;
}

@keyframes whyChooseFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-15px) rotate(1deg); }
  66% { transform: translateY(10px) rotate(-1deg); }
}

.section-badge-why {
  display: inline-block;
  position: relative;
}

.badge-text-why {
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 8px 25px rgba(249, 115, 22, 0.4);
  position: relative;
  overflow: hidden;
}

.badge-text-why::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s;
}

.section-badge-why:hover .badge-text-why::before {
  left: 100%;
}

.why-choose-title {
  font-size: 3.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #ffffff 0%, #f1f5f9 50%, #e2e8f0 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 24px !important;
  position: relative;
}

.why-choose-title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24);
  border-radius: 2px;
}

.why-choose-subtitle {
  font-size: 1.25rem;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 0;
}

.why-choose-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  margin-bottom: 60px;
}

.why-choose-card {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 32px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}

.why-choose-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #f97316, #fbbf24, #10b981);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.why-choose-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.4);
}

.why-choose-card:hover::before {
  transform: scaleX(1);
}

.card-hover-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(249, 115, 22, 0.1) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.why-choose-card:hover .card-hover-effect {
  opacity: 1;
}

.why-choose-icon-wrapper {
  position: relative;
  margin-bottom: 24px;
}

.why-choose-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 2rem;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  transition: all 0.4s ease;
}

.icon-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(249, 115, 22, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.4s ease;
}

.why-choose-card:hover .why-choose-icon {
  transform: scale(1.1) rotate(10deg);
  box-shadow: 0 15px 40px rgba(249, 115, 22, 0.4);
}

.why-choose-card:hover .icon-glow {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.2);
}

.why-choose-content {
  text-align: center;
  flex-grow: 1;
}

.why-choose-card-title {
  font-size: 1.5rem;
  font-weight: 800;
  color: white;
  margin-bottom: 16px;
  line-height: 1.3;
}

.why-choose-card-desc {
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.6;
  margin-bottom: 20px;
  font-size: 1rem;
}

.why-choose-features {
  display: flex;
  gap: 8px;
  justify-content: center;
  flex-wrap: wrap;
}

.feature-tag {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  padding: 6px 12px;
  border-radius: 15px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}

.why-choose-card:hover .feature-tag {
  background: rgba(249, 115, 22, 0.8);
  border-color: rgba(249, 115, 22, 1);
}

/* Trust Indicators */
.trust-indicators {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.trust-stats {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.trust-stat-item {
  text-align: center;
  min-width: 120px;
}

.trust-number {
  font-size: 2.5rem;
  font-weight: 900;
  color: #f97316;
  margin-bottom: 8px;
  line-height: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.trust-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.8);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Modern CTA Button */
.btn-modern-cta {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
  color: white;
  padding: 20px 40px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.125rem;
  box-shadow: 0 15px 35px rgba(249, 115, 22, 0.4);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  border: none;
}

.btn-modern-cta::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.6s;
}

.btn-modern-cta:hover::before {
  left: 100%;
}

.btn-modern-cta:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 25px 50px rgba(249, 115, 22, 0.5);
  color: white;
}

.btn-icon {
  background: rgba(255, 255, 255, 0.2);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.btn-modern-cta:hover .btn-icon {
  background: rgba(255, 255, 255, 0.3);
  transform: translateX(4px);
}

.btn-ripple {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn-modern-cta:active .btn-ripple {
  width: 300px;
  height: 300px;
}

/* Counter Animation for Trust Stats */
.trust-number.animate {
  animation: countUp 0.8s ease-out;
}

/* Responsive Design */
@media (max-width: 768px) {
  .why-choose-title {
    font-size: 2.5rem;
  }
  
  .why-choose-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  
  .trust-stats {
    flex-direction: column;
    gap: 16px;
  }
  
  .trust-indicators {
    padding: 24px;
  }
  
  .btn-modern-cta {
    padding: 16px 32px;
    font-size: 1rem;
  }
}

/* Modern Industries We Serve Section */
.modern-industries-section {
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 25%, #f1f5f9 50%, #e5e7eb 75%, #f9fafb 100%);
  position: relative;
  padding: 100px 0 !important;
}

.industries-bg-pattern {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: 
    radial-gradient(circle at 15% 15%, rgba(59, 130, 246, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 85% 85%, rgba(16, 185, 129, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(249, 115, 22, 0.03) 0%, transparent 50%);
  animation: industriesFloat 30s ease-in-out infinite;
}

@keyframes industriesFloat {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  25% { transform: translateY(-10px) rotate(0.5deg); }
  50% { transform: translateY(5px) rotate(-0.5deg); }
  75% { transform: translateY(-5px) rotate(0.3deg); }
}

.section-badge-industries {
  display: inline-block;
  position: relative;
}

.badge-text-industries {
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  color: white;
  padding: 10px 24px;
  border-radius: 30px;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
  position: relative;
  overflow: hidden;
}

.badge-text-industries::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.6s;
}

.section-badge-industries:hover .badge-text-industries::before {
  left: 100%;
}

.industries-title {
  font-size: 3.5rem;
  font-weight: 900;
  background: linear-gradient(135deg, #1f2937 0%, #374151 50%, #1f2937 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  line-height: 1.2;
  margin-bottom: 24px !important;
  position: relative;
}

.industries-title::after {
  content: '';
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 100px;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #10b981);
  border-radius: 2px;
}

.industries-subtitle {
  font-size: 1.25rem;
  color: #6b7280;
  margin-bottom: 0;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 32px;
  margin-bottom: 60px;
}

.industry-card {
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 32px 24px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.industry-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #3b82f6, #10b981, #f59e0b);
  transform: scaleX(0);
  transition: transform 0.4s ease;
}

.industry-card:hover {
  transform: translateY(-12px);
  box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
  border-color: rgba(59, 130, 246, 0.3);
}

.industry-card:hover::before {
  transform: scaleX(1);
}

.industry-hover-effect {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.05) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.industry-card:hover .industry-hover-effect {
  opacity: 1;
}

.industry-icon-wrapper {
  position: relative;
  margin-bottom: 24px;
}

.industry-icon {
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  position: relative;
  z-index: 2;
  transition: all 0.4s ease;
  box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.industry-icon svg {
  width: 36px;
  height: 36px;
}

.industry-glow {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  height: 100px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, transparent 70%);
  border-radius: 50%;
  opacity: 0;
  transition: all 0.4s ease;
}

.industry-card:hover .industry-icon {
  transform: scale(1.1) rotate(5deg);
  box-shadow: 0 15px 40px rgba(59, 130, 246, 0.4);
}

.industry-card:hover .industry-glow {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.2);
}

.industry-content {
  flex-grow: 1;
}

.industry-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #1f2937;
  margin-bottom: 12px;
  line-height: 1.3;
}

.industry-desc {
  color: #6b7280;
  line-height: 1.6;
  margin: 0;
  font-size: 0.95rem;
}

/* Industry Stats */
.industry-stats {
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 40px 20px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.stat-item {
  padding: 20px;
  background: rgba(59, 130, 246, 0.05);
  border-radius: 16px;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.stat-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(59, 130, 246, 0.1) 0%, transparent 100%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.stat-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 15px 30px rgba(59, 130, 246, 0.2);
}

.stat-item:hover::before {
  opacity: 1;
}

.stat-number {
  font-size: 2.5rem;
  font-weight: 900;
  color: #3b82f6;
  margin-bottom: 8px;
  line-height: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.stat-label {
  font-size: 0.875rem;
  color: #6b7280;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Counter Animation for Industry Stats */
.stat-number.animate {
  animation: countUp 0.8s ease-out;
}

/* Responsive Design */
@media (max-width: 768px) {
  .industries-title {
    font-size: 2.5rem;
  }
  
  .industries-grid {
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 24px;
  }
  
  .industry-card {
    padding: 24px 20px;
  }
  
  .industry-stats {
    padding: 24px 16px;
  }
  
  .stat-number {
    font-size: 2rem;
  }
}