*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  text-transform: uppercase;
}

:root {
  --navy:         #2d3967;
  --blue:         #11a0e6;
  --blue-light:   #2db8ff;
  --white:        #ffffff;
  --dark:         #0d1425;
  --topbar-h:     42px;
  --nav-h:        100px;
  --mobile-nav-h: 68px;
}

html, body { overflow-x: hidden; }

body {
  font-family: 'Exo 2', sans-serif;
  background: var(--dark);
  min-height: 100vh;
  overflow-x: hidden;
}

/* ── Custom Cursor ── */
* {
  cursor: url('../images/Cursor.png'), auto !important;
}

a, button, [role="button"], input[type="submit"],
.swiper-button-next, .swiper-button-prev {
  cursor: url('../images/Cursor.png'), pointer !important;
}

/* ═══════════════════════════════
   TOP BAR
═══════════════════════════════ */
.top-bar {
  width: 100%;
  height: var(--topbar-h);
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1100;
  overflow: hidden;
}

.top-bar-inner {
  position: absolute;
  inset: 0;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 72px;
  box-shadow: 0 2px 10px rgba(45,57,103,0.12);
}

.top-bar::before {
  content: '';
  position: absolute;
  left: 0; top: 0;
  width: 220px; height: 100%;
  background: var(--navy);
  clip-path: polygon(0 0, 85% 0, 100% 100%, 0 100%);
  z-index: 2;
}

.top-bar::after {
  content: '';
  position: absolute;
  right: 0; top: 0;
  width: 220px; height: 100%;
  background: var(--blue);
  clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

.top-bar-left {
  display: flex;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 3;
}

.top-bar-left a {
  display: flex;
  align-items: center;
  gap: 7px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: opacity 0.2s;
}
.top-bar-left a:hover { opacity: 0.8; }
.top-bar-left a svg { width: 13px; height: 13px; flex-shrink: 0; }
.top-bar-left a.phone-link { color: #fff; }
.top-bar-left a.phone-link svg { stroke: #fff; }
.top-bar-left a.email-link { color: var(--navy); margin-left: 8px; }
.top-bar-left a.email-link svg { stroke: var(--blue); }

.tb-divider { width: 1px; height: 16px; background: rgba(45,57,103,0.2); }

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 8px;
  position: relative;
  z-index: 3;
}

.tb-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 16px;
  border-radius: 3px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
  border: 1.5px solid transparent;
}
.tb-btn svg { width: 12px; height: 12px; flex-shrink: 0; }
.tb-btn.email-btn { background: var(--navy); color: #fff; border-color: var(--navy); }
.tb-btn.email-btn:hover { background: var(--blue); border-color: var(--blue); }
.tb-btn.sms-btn { background: transparent; color: #fff; border-color: rgba(255,255,255,0.85); }
.tb-btn.sms-btn:hover { background: rgba(255,255,255,0.18); }

/* ═══════════════════════════════
   MAIN NAVBAR
═══════════════════════════════ */
nav {
  position: fixed;
  top: var(--topbar-h);
  left: 0; right: 0;
  height: var(--nav-h);
  background: linear-gradient(135deg, #1a2040 0%, #0f1628 60%, #162140 100%);
  border-bottom: 2px solid var(--blue);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 48px 0 0; /* remove left padding — logo shell handles its own flush edge */
  z-index: 1000;
  box-shadow: 0 4px 32px rgba(17,160,230,0.18);
  overflow: visible;
}


/* ── Logo link ── */
.logo-wrap {
  display: flex;
  align-items: center;
  text-decoration: none;
  height: 100%;
  /* pulls flush to nav left edge */
  margin-left: 0;
}

/* ── Animated Logo Shell — white bg with diagonal right cut ── */
.logo-video-shell {
  position: relative;
  height: 100%;            /* full nav height */
  width: 220px;
  background: #ffffff;
  /* diagonal cut: left edge square, right edge angled inward */
  clip-path: polygon(0 0, calc(100% - 22px) 0, 100% 100%, 0 100%);
  overflow: hidden;
  box-shadow:
    6px 0 20px rgba(17,160,230,0.28),
    0  4px 24px rgba(0,0,0,0.5);
  transition: box-shadow 0.3s ease, width 0.3s ease;
  flex-shrink: 0;
}

/* Blue glow rim on the diagonal edge */
.logo-video-shell::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 3px; height: 100%;
  background: linear-gradient(180deg, var(--blue-light), var(--blue), var(--navy));
  z-index: 2;
  opacity: 0.85;
  /* skew to follow the clip-path diagonal */
  transform: skewX(-5deg) translateX(11px);
  pointer-events: none;
}

.logo-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.logo-wrap:hover .logo-video-shell {
  width: 226px;
  box-shadow:
    8px 0 32px rgba(17,160,230,0.55),
    0  4px 32px rgba(0,0,0,0.55);
}

/* ── Nav links ── */
.nav-links { display: flex; align-items: center; list-style: none; gap: 2px; }

.nav-links li a {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 0.93rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ccd6f6;
  text-decoration: none;
  padding: 8px 14px;
  border-radius: 4px;
  position: relative;
  transition: color 0.25s;
}

.nav-links li a::after {
  content: '';
  position: absolute;
  left: 14px; right: 14px; bottom: 2px;
  height: 2px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 0.25s ease;
  border-radius: 2px;
}

.nav-links li a:hover { color: var(--white); }
.nav-links li a:hover::after { transform: scaleX(1); }
.nav-links li a.active { color: var(--blue-light); }
.nav-links li a.active::after { transform: scaleX(1); }

.nav-cta {
  font-family: 'Rajdhani', sans-serif !important;
  font-weight: 700 !important;
  font-size: 0.88rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: var(--white) !important;
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%) !important;
  padding: 9px 20px !important;
  border-radius: 4px !important;
  border: 1px solid rgba(255,255,255,0.15) !important;
  box-shadow: 0 2px 16px rgba(17,160,230,0.35) !important;
  transition: box-shadow 0.25s, transform 0.2s !important;
  margin-left: 6px;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover {
  box-shadow: 0 4px 28px rgba(17,160,230,0.6) !important;
  transform: translateY(-1px) !important;
}

/* ── Hamburger ── */
.hamburger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  cursor: pointer;
  padding: 10px;
  background: none;
  border: none;
  width: 44px;
  height: 44px;
}
.hamburger span {
  display: block;
  width: 24px; height: 2px;
  background: var(--blue);
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, width 0.3s ease;
  transform-origin: center;
}
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; width: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobile Menu ── */
.mobile-menu {
  display: none;
  position: fixed;
  top: calc(var(--topbar-h) + var(--mobile-nav-h));
  left: 0; right: 0;
  background: #0b1120;
  border-top: 2px solid var(--blue);
  border-bottom: 2px solid rgba(17,160,230,0.3);
  z-index: 999;
  flex-direction: column;
  padding: 8px 0 20px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.6);
  transform: translateY(-8px);
  opacity: 0;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.mobile-menu.open { display: flex; transform: translateY(0); opacity: 1; }
.mobile-menu li { list-style: none; border-bottom: 1px solid rgba(17,160,230,0.1); }
.mobile-menu li:last-child { border-bottom: none; }
.mobile-menu li a {
  display: block;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ccd6f6;
  text-decoration: none;
  padding: 14px 28px;
  transition: background 0.2s, color 0.2s, padding-left 0.2s;
}
.mobile-menu li a:hover { background: rgba(17,160,230,0.08); color: var(--white); padding-left: 36px; }
.mobile-menu li a.active { color: var(--blue-light); }
.mobile-menu .mobile-cta {
  margin: 16px 28px 0;
  display: block;
  text-align: center;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%);
  padding: 12px 24px;
  border-radius: 4px;
  text-decoration: none;
  box-shadow: 0 3px 16px rgba(17,160,230,0.35);
  transition: box-shadow 0.25s, transform 0.2s;
}
.mobile-menu .mobile-cta:hover { box-shadow: 0 6px 28px rgba(17,160,230,0.6); transform: translateY(-1px); }

/* ═══════════════════
   RESPONSIVE
═══════════════════ */
@media (max-width: 900px) {
  nav { padding-right: 20px; }

  .nav-links { display: none; }

  .hamburger { display: flex; }

  .logo-video-shell {
    width: 160px;
    clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 100%, 0 100%);
  }
  .logo-wrap:hover .logo-video-shell { width: 165px; }
}
/* ═══════════════════════════════
   HERO SWIPER SECTION
═══════════════════════════════ */
.hero-swiper-wrap {
  margin-top: calc(var(--topbar-h) + var(--nav-h));
  width: 100%;
  height: calc(100vh - var(--topbar-h) - var(--nav-h));
  position: relative;
  overflow: hidden;
}

.swiper { width: 100%; height: 100%; }

.swiper-slide {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  background: transparent;
}

.slide-bg {
  position: absolute;
  inset: 0;
  background-size: 100% 100%;
  background-position: center;
  background-repeat: no-repeat;
  transform: scale(1);
  transition: transform 6s ease;
}
.swiper-slide-active .slide-bg { transform: scale(1); }

.swiper-slide::after {
  display: none;
}

.slide-accent {
  position: absolute;
  right: -60px; top: 0; bottom: 0;
  width: 45%;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
  opacity: 0.08;
}

.slide-content {
  position: relative;
  z-index: 2;
  padding: 0 80px;
  max-width: 700px;
}

.slide-tag {
  display: inline-block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.90rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #0d1425;
  background: transparent;
  border: 1px solid rgba(17,160,230,0.35);
  border: 2px solid #0d85c4;
  padding: 4px 14px;
  border-radius: 2px;
  margin-bottom: 18px;
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s 0.1s ease, transform 0.5s 0.1s ease;
}

.slide-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  font-weight: 700;
  color: #0d1425;
  line-height: 1.1;
  letter-spacing: 0.02em;
  margin-bottom: 10px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s 0.25s ease, transform 0.5s 0.25s ease;
}
.slide-title span { color: var(#0d1425); }

.slide-subtitle {
  font-family: 'Exo 2', sans-serif;
  font-size: clamp(0.95rem, 1.8vw, 1.08rem);
  color: #0d1425;
  line-height: 1.65;
  max-width: 480px;
  margin-bottom: 32px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s 0.4s ease, transform 0.5s 0.4s ease;
}

.slide-features {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  margin-bottom: 36px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s 0.5s ease, transform 0.5s 0.5s ease;
}

.slide-feature {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: #474C4B;
}
.slide-feature::before {
  content: '';
  display: block;
  width: 6px; height: 6px;
  background: var(--blue);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  flex-shrink: 0;
}

.slide-cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.5s 0.65s ease, transform 0.5s 0.65s ease;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--white);
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%);
  border: none;
  border-radius: 3px;
  cursor: pointer;
  box-shadow: 0 4px 24px rgba(17,160,230,0.45);
  text-decoration: none;
  transition: box-shadow 0.25s, transform 0.2s;
}
.btn-primary:hover { box-shadow: 0 8px 36px rgba(17,160,230,0.7); transform: translateY(-2px); }

.btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%);
  border: 1.5px solid rgba(17,160,230,0.5);
  border-radius: 3px;
  cursor: pointer;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s;
}
.btn-secondary:hover {
  border-color: var(--blue);
  background: rgba(17,160,230,0.1);
  color: #000;
}

.swiper-slide-active .slide-tag,
.swiper-slide-active .slide-title,
.swiper-slide-active .slide-subtitle,
.swiper-slide-active .slide-features,
.swiper-slide-active .slide-cta-row {
  opacity: 1;
  transform: translateY(0);
}

/* ── Custom Swiper Pagination ── */
.swiper-pagination { bottom: 28px !important; left: 80px !important; width: auto !important; text-align: left; }
.swiper-pagination-bullet { width: 28px !important; height: 3px !important; border-radius: 2px !important; background: rgba(255,255,255,0.3) !important; opacity: 1 !important; margin: 0 4px !important; transition: background 0.3s, width 0.3s !important; }
.swiper-pagination-bullet-active { background: var(--blue) !important; width: 48px !important; }

/* ── Custom Swiper Arrows ── */
.swiper-button-prev,
.swiper-button-next {
  width: 46px !important; height: 46px !important;
  background: rgba(13,20,37,0.85) !important;
  border: 1.5px solid rgba(17,160,230,0.4) !important;
  border-radius: 2px !important;
  backdrop-filter: blur(4px) !important;
  transition: background 0.25s, border-color 0.25s !important;
}
.swiper-button-prev:hover,
.swiper-button-next:hover { background: rgba(13,20,37,1) !important; border-color: var(--blue) !important; }
.swiper-button-prev::after,
.swiper-button-next::after { font-size: 14px !important; color: var(--white) !important; font-weight: 700 !important; }
.swiper-button-prev { left: auto !important; right: 80px !important; bottom: 20px !important; top: auto !important; }
.swiper-button-next { right: 28px !important; bottom: 20px !important; top: auto !important; }

/* Slide backgrounds */
.slide-1 .slide-accent { background: var(--blue); }
.slide-2 .slide-accent { background: #e67e11; }
.slide-3 .slide-accent { background: var(--navy); }
.slide-4 .slide-accent { background: #2e7d32; }
.slide-5 .slide-accent { background: #b71c1c; }
.slide-1 .slide-bg { background-image: url('../images/Automatic-Pasta-Banner-1.png'); }
.slide-2 .slide-bg { background-image: url('../images/Semi-Automatic-Banner-2.png'); }
.slide-3 .slide-bg { background-image: url('../images/Static-Dryer-Banner-3.png'); }
.slide-4 .slide-bg { background-image: url('../images/Converyor-Continous-Dryer-Banner-4.png'); }
.slide-5 .slide-bg { background-image: url('../images/Rosting-Roster-Banner-5.png'); }



/* ═══════════════════════════════
   ABOUT US SECTION
═══════════════════════════════ */
.about-section {
  background: #ffffff;
  position: relative;
  /* Extra bottom padding to accommodate the diagonal cut height */
  padding: 100px 0 140px;
}

/*
  CLEAN DIAGONAL TRANSITION — About (white) → Products (dark)
  Single CSS diagonal on about section bottom.
  No SVG wave. No double-cut. No gap.
*/
.about-section::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 102px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

.about-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
  position: relative;
  z-index: 1;
}

/* ── Image Side ── */
.about-image-wrap {
  position: relative;
  height: 540px;
}

.about-img-main {
  position: absolute;
  top: 0; left: 0;
  width: 88%;
  height: 88%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% 82%, 88% 100%, 0 100%);
  filter: brightness(0.92);
  box-shadow: 0 24px 64px rgba(45,57,103,0.22);
  will-change: transform;
}

.about-img-accent {
  position: absolute;
  bottom: 0; right: 0;
  width: 54%;
  height: 52%;
  object-fit: cover;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 16%);
  box-shadow: 0 12px 36px rgba(17,160,230,0.28);
  border: 3px solid #fff;
  will-change: transform;
}

.about-img-block {
  position: absolute;
  bottom: -16px; left: -16px;
  width: 200px; height: 200px;
  background: var(--navy);
  clip-path: polygon(0 0, 80% 0, 100% 100%, 0 100%);
  z-index: -1;
  opacity: 0.9;
}

.about-img-bar {
  position: absolute;
  top: -8px; right: 22px;
  width: 5px; height: 120px;
  background: linear-gradient(180deg, var(--blue), transparent);
}

.about-badge {
  position: absolute;
  bottom: 36px; left: -24px;
  background: linear-gradient(135deg, var(--navy) 0%, #1a2550 100%);
  color: #fff;
  padding: 20px 24px;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  z-index: 4;
  min-width: 160px;
  will-change: transform, opacity;
}
.about-badge-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 3rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
}
.about-badge-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  display: block;
  margin-top: 4px;
}

/* ── Text Side ── */
.about-content { padding-right: 20px; }

.about-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 18px;
  will-change: transform, opacity;
}
.about-label::before {
  content: '';
  display: block;
  width: 32px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.about-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 6px;
  will-change: transform, opacity;
}
.about-heading span {
  color: var(--blue);
  position: relative;
}
.about-heading span::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), transparent);
  border-radius: 2px;
}

.about-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 20px 0;
  will-change: transform, opacity;
}
.about-divider-bar { height: 3px; border-radius: 2px; }
.about-divider-bar.b1 { width: 48px; background: var(--blue); }
.about-divider-bar.b2 { width: 20px; background: var(--navy); opacity: 0.4; }
.about-divider-bar.b3 { width: 8px; background: var(--blue); opacity: 0.3; }

.about-body {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.05rem;
  color: #4a5568;
  line-height: 1.85;
  margin-bottom: 28px;
  will-change: transform, opacity;
}

.about-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
  will-change: transform, opacity;
}
.about-tag {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--navy);
  background: rgba(45,57,103,0.06);
  border: 1px solid rgba(45,57,103,0.15);
  padding: 5px 12px;
  border-radius: 2px;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
  cursor: default;
}
.about-tag:hover { background: var(--navy); color: #fff; border-color: var(--navy); }

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid rgba(45,57,103,0.12);
  padding-top: 28px;
  margin-bottom: 36px;
  will-change: transform, opacity;
}
.about-stat { text-align: center; padding: 0 12px; border-right: 1px solid rgba(45,57,103,0.12); }
.about-stat:first-child { padding-left: 0; text-align: left; }
.about-stat:last-child { border-right: none; }
.about-stat-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
}
.about-stat-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #718096;
  display: block;
  margin-top: 4px;
}

.about-cta-row {
  display: flex;
  align-items: center;
  gap: 16px;
  will-change: transform, opacity;
}

.about-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 13px 30px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%);
  border: none;
  border-radius: 3px;
  text-decoration: none;
  box-shadow: 0 4px 20px rgba(17,160,230,0.35);
  transition: box-shadow 0.25s, transform 0.2s;
}
.about-btn-primary:hover { box-shadow: 0 8px 32px rgba(17,160,230,0.55); transform: translateY(-2px); }

.about-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--navy);
  background: transparent;
  border: 1.5px solid rgba(45,57,103,0.35);
  border-radius: 3px;
  text-decoration: none;
  transition: border-color 0.25s, background 0.25s, color 0.25s;
}
.about-btn-secondary:hover { border-color: var(--navy); background: var(--navy); color: #fff; }

/* Keep the top cut (hero-dark → about-white transition at top) */
.about-section-top-cut {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 60px;
  background: var(--dark);
  clip-path: polygon(0 0, 100% 0, 100% 0%, 0 100%);
  z-index: 2;
}

/* ═══════════════════════════════════════════════════════
   PRODUCTS SECTION
   ─────────────────────────────────────────────────────
   TRANSITION: about-section::after already draws the
   dark diagonal. Products section starts flush — NO
   wave, NO extra pseudo-elements at top.
═══════════════════════════════════════════════════════ */
.products-section {
  background: var(--dark);
  position: relative;
  overflow: hidden;
  padding: 50px 0 130px;
  margin-top: 0;
}

/* Subtle grid texture overlay */
.products-section-bg {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* No top line — clean flush transition from about section diagonal */

/* ── Container ── */
.products-container {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* ── Section Header ── */
.products-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 44px;
  gap: 24px;
}

.products-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.products-label::before {
  content: '';
  display: block;
  width: 28px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.products-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 0;
}
.products-heading span { color: var(--blue); }

.products-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.95rem;
  color: rgba(204,214,246,0.55);
  max-width: 380px;
  line-height: 1.7;
  margin-top: 12px;
}

/* ── Nav arrows ── */
.products-nav-wrap {
  display: flex;
  gap: 10px;
  flex-shrink: 0;
  align-self: center;
}

.products-swiper-prev,
.products-swiper-next {
  width: 50px; height: 50px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(17,160,230,0.35);
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: background 0.25s, border-color 0.25s, transform 0.2s;
  flex-shrink: 0;
  user-select: none;
}
.products-swiper-prev:hover,
.products-swiper-next:hover { background: var(--blue); border-color: var(--blue); transform: scale(1.05); }

/* ════════════════════════════════════════════════
   PRODUCTS SWIPER — CONFLICT FIXES
   The hero .swiper-slide::after applies a dark
   gradient overlay. We must kill it for product
   slides specifically.
════════════════════════════════════════════════ */
.productsSwiper { overflow: hidden !important; position: relative; }

.productsSwiper .swiper-slide::after {
  display: none !important;
  background: none !important;
  content: none !important;
}

.productsSwiper .swiper-slide {
  background: transparent !important;
  overflow: visible !important;
  opacity: 1 !important;
  height: auto !important;
  display: block !important;
}

/* ════════════════════════════════════════════════
   PRODUCT CARD
════════════════════════════════════════════════ */
.product-card {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  display: block;
  height: 460px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.5);
  transition: box-shadow 0.35s ease, transform 0.35s ease;
  background: #0f1a2e;
}
.product-card:hover {
  box-shadow: 0 20px 60px rgba(17,160,230,0.28), 0 8px 30px rgba(0,0,0,0.6);
  transform: translateY(-6px);
}

/* Left blue accent stripe on hover */
.product-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--blue), rgba(17,160,230,0.2));
  z-index: 15;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform 0.35s ease;
}
.product-card:hover::before { transform: scaleY(1); }

/* ══════════════════════════════════════════
   IMAGE AREA — TRUE EDGE-TO-EDGE FULL BLEED
   Image fills the ENTIRE card. Text overlays
   sit on a gradient at the bottom.
══════════════════════════════════════════ */
.product-card-img-wrap {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: radial-gradient(ellipse at 60% 35%, #1a2d50 0%, #0d1832 50%, #070e1c 100%);
}

.product-card-img-wrap::after {
  display: none !important;
  background: none !important;
  content: none !important;
}

.product-card-img-wrap::before {
  content: '';
  position: absolute;
  top: -15%; right: -10%;
  width: 65%; height: 65%;
  background: radial-gradient(circle, rgba(17,160,230,0.1) 0%, transparent 65%);
  z-index: 1;
  pointer-events: none;
}

/*
  mix-blend-mode: screen on a dark background makes
  white PNG areas transparent, machine colours stay vivid.
  (multiply darkens; screen is correct for dark backgrounds)
*/
.product-card-img-wrap img {
  position: relative;
  z-index: 2;
  width: 88%;
  height: 72%;
  object-fit: contain;
  object-position: center 38%;
  transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  mix-blend-mode: screen;
  filter: brightness(1.1) contrast(1.05) saturate(1.1)
          drop-shadow(0 12px 28px rgba(0,0,0,0.7));
}
.product-card:hover .product-card-img-wrap img {
  transform: scale(1.07) translateY(-6px);
}

/* ── Product number watermark ── */
.product-card-num {
  position: absolute;
  top: 14px; right: 16px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 3.6rem;
  font-weight: 700;
  color: rgba(255,255,255,0.22);
  line-height: 1;
  z-index: 5;
  pointer-events: none;
  letter-spacing: -0.02em;
}

/* ── Bottom gradient overlay — text lives here ──
   Gradient fades from transparent → solid dark.
   This is what makes edge-to-edge images work with text.
*/
.product-card-body {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  z-index: 10;
  background: linear-gradient(
    to top,
    rgba(5, 10, 22, 1)    0%,
    rgba(5, 10, 22, 0.97) 28%,
    rgba(5, 10, 22, 0.82) 50%,
    rgba(5, 10, 22, 0.38) 70%,
    transparent           100%
  );
  padding: 80px 22px 22px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.product-card-body::before { display: none; }

/* ── Category tag ── */
.product-card-tag {
  display: inline-block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue);
  background: rgba(17,160,230,0.1);
  border: 1px solid rgba(17,160,230,0.25);
  padding: 2px 8px;
  border-radius: 2px;
  margin-bottom: 5px;
  opacity: 1 !important;
  transform: none !important;
  transition: background 0.2s, border-color 0.2s !important;
  align-self: flex-start;
  position: relative;
  z-index: 1;
}
.product-card:hover .product-card-tag { background: rgba(17,160,230,0.2); border-color: rgba(17,160,230,0.5); }

/* ── Title ── */
.product-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.28rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.15;
  margin-bottom: 1px;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  position: relative;
  z-index: 1;
}

/* ── Subtitle ── */
.product-card-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: rgba(204,214,246,0.55);
  font-weight: 500;
  margin-bottom: 0;
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  max-width: none;
  position: relative;
  z-index: 1;
}

/* ── Specs — slide up on hover ── */
.product-card-specs {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 0;
  padding-top: 0;
  border-top: 1px solid rgba(17,160,230,0.15);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.35s ease, opacity 0.28s ease 0.05s, margin-top 0.28s ease, padding-top 0.28s ease;
  position: relative;
  z-index: 1;
}
.product-card:hover .product-card-specs {
  max-height: 50px;
  opacity: 1;
  margin-top: 10px;
  padding-top: 10px;
}
.product-card-specs span {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.7rem;
  color: rgba(204,214,246,0.65);
  display: flex;
  align-items: center;
  gap: 4px;
}
.product-card-specs span::before {
  content: '';
  display: inline-block;
  width: 4px; height: 4px;
  background: var(--blue);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  flex-shrink: 0;
}

/* ── CTA row ── */
.product-card-cta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 8px;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.28s ease 0.08s, transform 0.28s ease 0.08s;
  position: relative;
  z-index: 1;
}
.product-card:hover .product-card-cta-row { opacity: 1; transform: translateY(0); }

.product-card-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--blue);
  text-decoration: none;
  transition: gap 0.2s, color 0.2s;
}
.product-card-link::after { display: none !important; content: none !important; }
.product-card-link:hover { color: #fff; gap: 9px; }

.product-overlay-btn {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, var(--blue) 0%, #0d85c4 100%);
  padding: 6px 14px;
  border-radius: 2px;
  text-decoration: none;
  box-shadow: 0 2px 10px rgba(17,160,230,0.4);
  transition: box-shadow 0.2s, transform 0.2s;
  white-space: nowrap;
}
.product-overlay-btn:hover { box-shadow: 0 5px 18px rgba(17,160,230,0.65); transform: translateY(-1px); }

/* ── Pagination ── */
.products-swiper-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-top: 28px;
}
.products-swiper-pagination .swiper-pagination-bullet {
  width: 28px !important;
  height: 3px !important;
  border-radius: 2px !important;
  background: rgba(255,255,255,0.15) !important;
  opacity: 1 !important;
  margin: 0 !important;
  transition: background 0.3s, width 0.3s !important;
  display: inline-block;
}
.products-swiper-pagination .swiper-pagination-bullet-active {
  background: var(--blue) !important;
  width: 48px !important;
}

/* ── Bottom CTA ── */
.products-bottom-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 48px;
}

.products-section .about-btn-secondary {
  color: rgba(204,214,246,0.75);
  border-color: rgba(204,214,246,0.22);
}
.products-section .about-btn-secondary:hover {
  background: rgba(255,255,255,0.07);
  border-color: rgba(255,255,255,0.4);
  color: #fff;
}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 1100px) {
  nav { padding: 0 32px; }
  .top-bar-inner { padding: 0 48px; }
  .slide-content { padding: 0 48px; }
  .swiper-pagination { left: 48px !important; }
  .swiper-button-prev { right: 72px !important; }
  .products-container { padding: 0 40px; }
  .product-card { height: 420px; }
}

@media (max-width: 1024px) {
  .about-container { gap: 50px; padding: 0 40px; }
}

@media (max-width: 768px) {
  :root { --nav-h: var(--mobile-nav-h); }

  .top-bar::before { width: 150px; }
  .top-bar::after  { width: 100px; }
  .top-bar-inner   { padding: 0 12px; }
  .top-bar-left a.email-link { display: none; }
  .tb-divider { display: none; }
  .tb-btn span { display: none; }
  .tb-btn { padding: 4px 10px; gap: 0; }
  .tb-btn svg { width: 14px; height: 14px; }

  nav { padding: 0 20px; height: var(--mobile-nav-h); }
  .logo-wrap img { height: 56px; }
  .nav-links { display: none; }
  .hamburger { display: flex; }

  .hero-swiper-wrap {
    margin-top: calc(var(--topbar-h) + var(--mobile-nav-h));
    height: 450px;
  }

  .slide-content { padding: 0 24px; max-width: 100%; }
  .slide-title { font-size: clamp(1.6rem, 6vw, 2.6rem); }
  .slide-subtitle { font-size: 0.85rem; }
  .slide-features { gap: 8px 16px; }
  .slide-feature { font-size: 0.78rem; }
  .btn-primary { padding: 11px 22px; font-size: 0.82rem; }
  .btn-secondary { padding: 10px 18px; font-size: 0.8rem; }
  .swiper-pagination { left: 24px !important; bottom: 20px !important; }
  .swiper-button-prev { right: 62px !important; bottom: 14px !important; width: 38px !important; height: 38px !important; }
  .swiper-button-next { right: 16px !important; bottom: 14px !important; width: 38px !important; height: 38px !important; }
  .swiper-button-prev::after, .swiper-button-next::after { font-size: 11px !important; }

  .about-section { padding: 80px 0 120px; }
  .about-container { grid-template-columns: 1fr; gap: 50px; padding: 0 24px; }
  .about-image-wrap { height: 320px; }
  .about-badge { left: 8px; bottom: 16px; }
  .about-content { padding-right: 0; }
  .about-stats { grid-template-columns: repeat(3,1fr); }
  .about-cta-row { flex-wrap: wrap; }

  .products-section { padding: 80px 0 100px; }
  .products-container { padding: 0 20px; }
  .products-header { flex-direction: column; align-items: flex-start; margin-bottom: 28px; gap: 16px; }
  .products-nav-wrap { align-self: flex-start; }
  .product-card { height: 360px; }
  .product-card-title { font-size: 1.1rem; }
  .products-bottom-cta { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .product-card { height: 320px; }
  .about-section::after { height: 60px; }
}

@media (max-width: 400px) {
  .top-bar::before { width: 120px; }
  .top-bar-left a.phone-link span { font-size: 0.72rem; }
}
/* ═══════════════════════════════════════════════════════
   SK WORKING PROCESS SECTION
═══════════════════════════════════════════════════════ */

.process-section {
  background: #060d1a;
  position: relative;
  overflow: visible;
  isolation: isolate;
  padding: 80px 0;
}

.process-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

.process-section::before {
  content: '';
  position: absolute;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 900px; height: 500px;
  background: radial-gradient(ellipse at center, rgba(17,160,230,0.07) 0%, transparent 70%);
  pointer-events: none;
}

.process-container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  z-index: 1;
}

.process-header {
  text-align: center;
  margin-bottom: 48px;
}

.process-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
}
.process-label::before,
.process-label::after {
  content: '';
  display: block;
  width: 28px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.process-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.process-heading span { color: var(--blue); }

.process-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.97rem;
  color: rgba(204,214,246,0.5);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.75;
}

.process-video-wrap {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
  max-width: 1200px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.process-video-wrap.visible {
  opacity: 1;
  transform: translateY(0);
}

.process-video-inner {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 32px 80px rgba(0,0,0,0.65), 0 0 0 1px rgba(17,160,230,0.18);
  aspect-ratio: 16 / 9;
  background: #000;
  display: flex;
}

.process-video {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.pv-corner {
  position: absolute;
  width: 22px; height: 22px;
  z-index: 5;
  pointer-events: none;
}
.pv-corner--tl { top: 0; left: 0; border-top: 2px solid var(--blue); border-left: 2px solid var(--blue); }
.pv-corner--tr { top: 0; right: 0; border-top: 2px solid var(--blue); border-right: 2px solid var(--blue); }
.pv-corner--bl { bottom: 0; left: 0; border-bottom: 2px solid var(--blue); border-left: 2px solid var(--blue); }
.pv-corner--br { bottom: 0; right: 0; border-bottom: 2px solid var(--blue); border-right: 2px solid var(--blue); }

@media (max-width: 1024px) {
  .process-container { padding: 0 24px; }
}

@media (max-width: 768px) {
  .process-section   { padding: 60px 0; }
  .process-container { padding: 0 16px; }
  .process-header    { margin-bottom: 32px; }
}
/* ═══════════════════════════════════════════════════════
   FOUNDER SECTION — "What Our Founder Says"
   White background, mirrors About section language.
   Add this block to the end of style.css
═══════════════════════════════════════════════════════ */

/* ── Wrapper ── */
.founder-section {
  background: #ffffff;
  position: relative;
  overflow: clip;             
  padding: 80px 0 50px;  
  margin-top: -2px;
  z-index: 0;
}

/* subtle dot grid */
.founder-bg-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(45,57,103,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* ── Bottom diagonal cut: white → dark ── */
.founder-bottom-cut {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Container ── */
.founder-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 72px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════
   LEFT — VISUAL COLUMN
═══════════════════════════════ */
.founder-visual {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  will-change: transform, opacity;
}

/* ── Photo frame ── */
.founder-photo-frame {
  position: relative;
  width: 100%;
  /* no overflow:hidden here — let accents breathe;
     section overflow:clip handles the outer boundary */
}

.founder-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: top center;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 90% 100%, 0 100%);
  box-shadow: 0 24px 64px rgba(45,57,103,0.22);
  filter: brightness(0.95) saturate(1.05);
  transition: transform 0.5s ease;
}
.founder-photo-frame:hover .founder-photo {
  transform: scale(1.025);
}

/* ── Decorative bars — sit ON the photo edges, no negative offsets ── */
.founder-frame-bar {
  position: absolute;
  z-index: 3;
  pointer-events: none;
  border-radius: 2px;
}
/* Blue line across the very top of the photo */
.founder-frame-bar.bar-top {
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue) 0%, rgba(17,160,230,0.15) 100%);
}
/* Blue line down the very left edge of the photo */
.founder-frame-bar.bar-left {
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--blue) 0%, rgba(17,160,230,0.1) 100%);
}

/* ── Corner accents — inset slightly so they're always visible ── */
.founder-corner {
  position: absolute;
  width: 18px; height: 18px;
  z-index: 5;
  pointer-events: none;
}
/* top-left corner: inset 0 so it overlaps the bar lines cleanly */
.fc-tl {
  top: 0; left: 0;
  border-top: 3px solid var(--blue);
  border-left: 3px solid var(--blue);
}
/* bottom-right corner: above the clipped photo corner; right-0 is safe */
.fc-br {
  bottom: 26px; right: 0;
  border-bottom: 3px solid var(--navy);
  border-right: 3px solid var(--navy);
}

/* ── Since badge — tucked inside the photo bottom-right ── */
.founder-since-badge {
  position: absolute;
  bottom: 14px; right: 0;          /* flush with photo right edge */
  background: linear-gradient(135deg, var(--navy) 0%, #1a2550 100%);
  padding: 14px 20px 14px 28px;
  clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  min-width: 110px;
}
.fsb-year {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
}
.fsb-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.65);
  margin-top: 2px;
}

/* ── Name plate ── */
.founder-name-plate {
  position: relative;
  background: var(--navy);
  clip-path: polygon(0 0, 100% 0, 93% 100%, 0 100%);
  padding: 16px 44px 16px 16px;
  width: 100%;
  will-change: transform, opacity;
  overflow: hidden;
}
.fnp-accent {
  position: absolute;
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: var(--blue);
}
.fnp-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.03em;
  line-height: 1.1;
  padding-left: 12px;
}
.fnp-role {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--blue);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 4px;
  padding-left: 12px;
}
.fnp-company {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.68rem;
  color: rgba(255,255,255,0.4);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 2px;
  padding-left: 12px;
}

/* ═══════════════════════════════
   RIGHT — CONTENT COLUMN
═══════════════════════════════ */
.founder-content {
  padding-top: 8px;
  will-change: transform, opacity;
}

/* Label */
.founder-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 16px;
}
.founder-label::before {
  content: '';
  display: block;
  width: 32px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

/* Heading */
.founder-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.2rem, 3.8vw, 3.2rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.12;
  margin-bottom: 6px;
  will-change: transform, opacity;
}
.founder-heading span {
  color: var(--blue);
}

/* ── Pull quote ── */
.founder-pull-quote {
  position: relative;
  background: linear-gradient(135deg, rgba(45,57,103,0.05) 0%, rgba(17,160,230,0.06) 100%);
  border-left: 4px solid var(--blue);
  border-radius: 0 6px 6px 0;
  padding: 22px 26px 22px 26px;
  margin-bottom: 32px;
  will-change: transform, opacity;
  display: flex;
  flex-direction: column;   /* icon stacks above text */
  gap: 8px;
}
.fpq-icon {
  width: 26px; height: 20px;
  color: var(--blue);
  opacity: 0.5;
  display: block;          /* flows in document, no absolute overlap */
  margin-bottom: 10px;
  flex-shrink: 0;
}
.fpq-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.05rem;
  font-weight: 600;
  font-style: italic;
  color: var(--navy);
  line-height: 1.7;
  /* no extra padding needed — icon is now a block above */
}

/* ── Letter body ── */
.founder-letter {
  will-change: transform, opacity;
}
.fl-salutation {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.04em;
  margin-bottom: 16px;
}
.founder-letter p {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.98rem;
  color: #4a5568;
  line-height: 1.85;
  margin-bottom: 16px;
}
.founder-letter p strong {
  color: var(--navy);
  font-weight: 700;
}

/* ── Sign-off ── */
.founder-sign {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(45,57,103,0.12);
}
.fs-line {
  width: 60px; height: 2px;
  background: var(--blue);
  margin-bottom: 12px;
  border-radius: 2px;
}
.fs-sign-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  color: #718096;
  margin-bottom: 4px;
  font-style: italic;
}
.fs-sign-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.04em;
  line-height: 1.1;
}
.fs-sign-title {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue);
  margin-top: 4px;
}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 1100px) {
  .founder-container { grid-template-columns: 320px 1fr; gap: 52px; padding: 0 40px; }
}

@media (max-width: 900px) {
  .founder-container {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 0 28px;
  }
  .founder-visual {
    flex-direction: row;
    align-items: flex-start;
    gap: 20px;
  }
  .founder-photo-frame { max-width: 220px; flex-shrink: 0; }
  .founder-name-plate  { clip-path: none; flex: 1; align-self: center; }
}

@media (max-width: 600px) {
  .founder-section { padding: 80px 0 100px; }
  .founder-container { padding: 0 20px; }
  .founder-visual { flex-direction: column; }
  .founder-photo-frame { max-width: 100%; }
  .founder-bottom-cut { height: 64px; }
  .founder-pull-quote { padding: 16px 16px 16px 20px; }
  .fpq-text { font-size: 0.95rem; }
}
/* ═══════════════════════════════════════════════════════
   CLIENTS SECTION — COMPLETE CSS
═══════════════════════════════════════════════════════ */

.clients-section {
  background: var(--dark);
  position: relative;
  overflow: hidden;
  padding: 80px 0 130px;
  z-index: 0;
}

/* Grid texture */
.clients-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* ── Diagonal top cut ── */
.clients-top-cut {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
  z-index: 2;
}

/* ── Diagonal bottom cut ── */
.clients-bottom-cut {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 80px;
  background: var(--dark);
  z-index: 2;
}

/* ── Container ── */
.clients-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* ══════════════════════════════
   HEADER
══════════════════════════════ */
.clients-header {
  text-align: center;
  margin-bottom: 52px;
  will-change: transform, opacity;
}

.clients-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.clients-label::before,
.clients-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.clients-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 12px;
}
.clients-heading span { color: var(--blue); }

.clients-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.95rem;
  color: rgba(204,214,246,0.5);
  line-height: 1.7;
}

/* ══════════════════════════════
   SLIDER ROW — arrow | swiper | arrow
══════════════════════════════ */
.clients-slider-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 52px;
}

/* Swiper fills remaining space */
.clients-swiper-wrap {
  flex: 1;
  min-width: 0;

}

.clientsSwiper {
  width: 100%;
  padding: 10px 0 !important;
}

/* Equal-height slides */
.clientsSwiper .swiper-slide {
  height: auto;
  display: flex;
}

/* ══════════════════════════════
   LOGO CARD — uniform fixed size
══════════════════════════════ */
.client-logo-wrap {
  background: #ffffff;
  border-radius: 8px;
  border: 1.5px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 120px;           /* fixed height — all cards identical */
  box-shadow: 0 2px 12px rgba(0,0,0,0.25);
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
  cursor: default;
}
.client-logo-wrap:hover {
  transform: translateY(-5px) scale(1.04);
  box-shadow: 0 16px 40px rgba(17,160,230,0.28), 0 4px 16px rgba(0,0,0,0.5);
  border-color: rgba(17,160,230,0.6);
}

.client-logo-wrap img {
  max-width: 80%;
  max-height: 72px;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  transition: transform 0.25s ease;
}
.client-logo-wrap:hover img {
  transform: scale(1.06);
}

/* ══════════════════════════════
   ARROWS — left & right of slider
══════════════════════════════ */
.clients-swiper-prev,
.clients-swiper-next {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: rgba(17,160,230,0.1);
  border: 1.5px solid rgba(17,160,230,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--blue);
  flex-shrink: 0;
  transition: background 0.25s, border-color 0.25s, transform 0.2s;
}
.clients-swiper-prev:hover,
.clients-swiper-next:hover {
  background: rgba(17,160,230,0.22);
  border-color: var(--blue);
  transform: scale(1.1);
}
.clients-swiper-prev.swiper-button-disabled,
.clients-swiper-next.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* ══════════════════════════════
   TRUST BANNER
══════════════════════════════ */
.clients-trust-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 40px;
  border-top: 1px solid rgba(17,160,230,0.18);
  padding-top: 40px;
  will-change: transform, opacity;
}

.ctb-left {
  display: flex;
  align-items: center;
  gap: 20px;
}

.ctb-divider {
  width: 4px;
  height: 56px;
  background: linear-gradient(180deg, var(--blue), rgba(17,160,230,0.2));
  border-radius: 2px;
  flex-shrink: 0;
}

.ctb-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 1.05rem;
  color: rgba(204,214,246,0.6);
  line-height: 1.65;
  max-width: 320px;
}

.ctb-right {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.ctb-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(4.5rem, 8vw, 7.5rem);
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 0 0 40px rgba(17,160,230,0.45), 0 0 80px rgba(17,160,230,0.2);
}

.ctb-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.6rem, 2.8vw, 2.4rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  border-left: 3px solid var(--blue);
  padding-left: 16px;
}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media (max-width: 1100px) {
  .clients-container { padding: 0 40px; }
}

@media (max-width: 860px) {
  .clients-slider-row { gap: 10px; }
  .ctb-num { font-size: clamp(3.5rem, 10vw, 5.5rem); }
  .ctb-label { font-size: 1.5rem; }
}

@media (max-width: 640px) {
  .clients-section { padding: 72px 0 100px; }
  .clients-container { padding: 0 20px; }
  .clients-slider-row { gap: 8px; }
  .clients-swiper-prev,
  .clients-swiper-next { width: 36px; height: 36px; }
  .client-logo-wrap { height: 90px; }
  .client-logo-wrap img { max-height: 52px; }
  .clients-trust-banner { flex-direction: column; align-items: flex-start; gap: 24px; }
  .ctb-right { align-self: flex-end; }
  .ctb-num { font-size: 4rem; }
}
/* ═══════════════════════════════════════════════════════
   WHY CHOOSE US SECTION
═══════════════════════════════════════════════════════ */
.whybuy-section {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 110px 0 150px;
  z-index: 0;
}

.whybuy-bg-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(45,57,103,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

.whybuy-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* HEADER */
.whybuy-header {
  text-align: center;
  margin-bottom: 52px;
}

.whybuy-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue, #11a0e6);
  margin-bottom: 14px;
}
.whybuy-label::before,
.whybuy-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--blue, #11a0e6);
  flex-shrink: 0;
}

.whybuy-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: var(--navy, #2d3967);
  line-height: 1.1;
  margin-bottom: 14px;
}
.whybuy-heading span {
  color: var(--blue, #11a0e6);
}

.whybuy-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.97rem;
  color: #718096;
  max-width: 480px;
  margin: 0 auto;
  line-height: 1.75;
}

/* SLIDER ROW */
.whybuy-slider-row {
  display: flex;
  align-items: stretch;
  gap: 18px;
  margin-bottom: 28px;
}

.whybuySwiper {
  flex: 1;
  min-width: 0;
  overflow: hidden !important;
}
.whybuySwiper .swiper-wrapper { align-items: stretch; }
.whybuySwiper .swiper-slide   { height: auto !important; display: flex !important; }

/* CARD */
.whybuy-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid rgba(45,57,103,0.1);
  border-top: 4px solid var(--blue, #11a0e6);
  border-radius: 0 0 10px 10px;
  padding: 36px 28px 26px;
  width: 100%;
  display: flex;
  flex-direction: column;
  box-shadow: 0 2px 8px rgba(45,57,103,0.06), 0 8px 32px rgba(45,57,103,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.whybuy-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 6px 24px rgba(17,160,230,0.15), 0 20px 56px rgba(45,57,103,0.1);
}
.whybuy-card::after {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, var(--blue, #11a0e6), rgba(17,160,230,0.1));
  transform: scaleY(0);
  transform-origin: top;
  transition: transform 0.3s ease;
}
.whybuy-card:hover::after { transform: scaleY(1); }

/* NUMBER */
.whybuy-card-num {
  position: absolute;
  top: 14px; right: 20px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 6rem;
  font-weight: 700;
  color: rgba(17,160,230,0.35);
  line-height: 1;
  letter-spacing: -0.02em;
  pointer-events: none;
  user-select: none;
  transition: color 0.3s;
}
.whybuy-card:hover .whybuy-card-num { color: rgba(17,160,230,0.55); }

/* ICON */
.whybuy-card-icon-wrap {
  width: 54px; height: 54px;
  background: rgba(17,160,230,0.08);
  border: 1.5px solid rgba(17,160,230,0.18);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: background 0.3s, border-color 0.3s;
}
.whybuy-card-icon-wrap svg {
  width: 22px; height: 22px;
  stroke: var(--blue, #11a0e6);
  transition: stroke 0.3s;
}
.whybuy-card:hover .whybuy-card-icon-wrap {
  background: var(--blue, #11a0e6);
  border-color: var(--blue, #11a0e6);
}
.whybuy-card:hover .whybuy-card-icon-wrap svg { stroke: #ffffff; }

/* TITLE */
.whybuy-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--navy, #2d3967);
  line-height: 1.2;
  margin-bottom: 12px;
  letter-spacing: 0.01em;
}

/* BODY */
.whybuy-card-body {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: #4a5568;
  line-height: 1.8;
  height: 8em;
  overflow: hidden;
  margin-bottom: 20px;
}

/* FOOTER */
.whybuy-card-footer {
  border-top: 1px solid rgba(45,57,103,0.1);
  padding-top: 16px;
  margin-top: auto;
}

.whybuy-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--blue, #11a0e6);
  text-decoration: none;
  transition: gap 0.22s, color 0.22s;
}
.whybuy-card-link:hover { color: var(--navy, #2d3967); gap: 10px; }

/* ARROWS */
.whybuy-prev,
.whybuy-next {
  width: 48px; height: 48px;
  border-radius: 50%;
  background: rgba(45,57,103,0.06);
  border: 1.5px solid rgba(45,57,103,0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: var(--navy, #2d3967);
  flex-shrink: 0;
  align-self: center;
  transition: background 0.25s, border-color 0.25s, transform 0.2s, color 0.25s;
  user-select: none;
}
.whybuy-prev:hover,
.whybuy-next:hover {
  background: var(--blue, #11a0e6);
  border-color: var(--blue, #11a0e6);
  color: #ffffff;
  transform: scale(1.08);
}
.whybuy-prev.swiper-button-disabled,
.whybuy-next.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}

/* PAGINATION */
.whybuy-pagination {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 6px;
  margin-bottom: 44px;
}
.whybuy-pagination .swiper-pagination-bullet {
  width: 28px !important;
  height: 3px !important;
  border-radius: 2px !important;
  background: rgba(45,57,103,0.15) !important;
  opacity: 1 !important;
  margin: 0 !important;
  transition: background 0.3s, width 0.3s !important;
  display: inline-block;
}
.whybuy-pagination .swiper-pagination-bullet-active {
  background: var(--blue, #11a0e6) !important;
  width: 48px !important;
}

/* CTA */
.whybuy-cta-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}


/* ═══════════════════════════════════════════════════════
   CONTACT / GET IN TOUCH SECTION
═══════════════════════════════════════════════════════ */
.contact-section {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 100px 0 140px;
  z-index: 0;
}

.contact-section .contact-bg-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(45,57,103,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* Two-column layout */
.contact-section .contact-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════
   LEFT COLUMN
═══════════════════════════════ */
.contact-section .contact-left {
  display: flex;
  flex-direction: column;
}

.contact-section .contact-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #11a0e6;
  margin-bottom: 16px;
}
.contact-section .contact-label::before {
  content: '';
  display: block;
  width: 32px;
  height: 2px;
  background: #11a0e6;
  flex-shrink: 0;
}

.contact-section .contact-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.4rem);
  font-weight: 700;
  color: #2d3967;
  line-height: 1.1;
  margin-bottom: 6px;
}
.contact-section .contact-heading span {
  color: #11a0e6;
  position: relative;
}
.contact-section .contact-heading span::after {
  content: '';
  position: absolute;
  left: 0; bottom: -4px; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #11a0e6, transparent);
  border-radius: 2px;
}

.contact-section .contact-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 20px;
}
.contact-section .contact-divider .cd-bar {
  height: 3px;
  border-radius: 2px;
}
.contact-section .contact-divider .cd-bar.b1 { width: 48px; background: #11a0e6; }
.contact-section .contact-divider .cd-bar.b2 { width: 20px; background: #2d3967; opacity: 0.4; }
.contact-section .contact-divider .cd-bar.b3 { width: 8px;  background: #11a0e6; opacity: 0.3; }

.contact-section .contact-intro {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: #4a5568;
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 480px;
}

/* Video Frame */
.contact-section .contact-video-frame {
  position: relative;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(45,57,103,0.18), 0 0 0 1px rgba(17,160,230,0.15);
  aspect-ratio: 16 / 10;
  background: #0d1425;
  margin-bottom: 24px;
}
.contact-section .contact-video-frame .contact-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.contact-section .contact-video-frame .cvf-stripe {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, #11a0e6, #2d3967, #11a0e6);
  z-index: 3;
}
.contact-section .contact-video-frame .cvf-corner {
  position: absolute;
  width: 20px; height: 20px;
  z-index: 4;
  pointer-events: none;
}
.contact-section .contact-video-frame .cvf-tl { top: 0; left: 0;   border-top: 3px solid #11a0e6; border-left: 3px solid #11a0e6; }
.contact-section .contact-video-frame .cvf-tr { top: 0; right: 0;  border-top: 3px solid #11a0e6; border-right: 3px solid #11a0e6; }
.contact-section .contact-video-frame .cvf-bl { bottom: 0; left: 0;  border-bottom: 3px solid #11a0e6; border-left: 3px solid #11a0e6; }
.contact-section .contact-video-frame .cvf-br { bottom: 0; right: 0; border-bottom: 3px solid #11a0e6; border-right: 3px solid #11a0e6; }

/* Info cards */
.contact-section .contact-info-row {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}
.contact-section .contact-info-row .ci-item {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 1;
  min-width: 180px;
  background: linear-gradient(135deg, rgba(45,57,103,0.05) 0%, rgba(17,160,230,0.06) 100%);
  border: 1px solid rgba(45,57,103,0.12);
  border-left: 3px solid #11a0e6;
  border-radius: 0 6px 6px 0;
  padding: 14px 16px;
  transition: box-shadow 0.25s, border-color 0.25s;
  text-decoration: none;
}
.contact-section .contact-info-row .ci-item:hover {
  box-shadow: 0 6px 20px rgba(17,160,230,0.12);
  border-color: rgba(17,160,230,0.45);
  border-left-color: #11a0e6;
}
.contact-section .contact-info-row .ci-item .ci-icon {
  width: 38px; height: 38px;
  background: #2d3967;
  border-radius: 4px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.contact-section .contact-info-row .ci-item .ci-icon svg {
  width: 16px; height: 16px;
  stroke: #11a0e6;
}
.contact-section .contact-info-row .ci-item .ci-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.contact-section .contact-info-row .ci-item .ci-text .ci-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #11a0e6;
}
.contact-section .contact-info-row .ci-item .ci-text .ci-value {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: #2d3967;
}

/* ═══════════════════════════════
   RIGHT COLUMN — FORM CARD
═══════════════════════════════ */
.contact-section .contact-right {
  padding-top: 8px;
}

.contact-section .contact-form-card {
  background: #ffffff;
  border-radius: 10px;
  border: 1.5px solid rgba(45,57,103,0.1);
  box-shadow: 0 20px 60px rgba(45,57,103,0.1), 0 4px 16px rgba(45,57,103,0.06);
  overflow: hidden;
}

/* Card header */
.contact-section .contact-form-card .cfc-header {
  background: linear-gradient(135deg, #2d3967 0%, #1a2550 100%);
  padding: 22px 28px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: relative;
  overflow: hidden;
}
.contact-section .contact-form-card .cfc-header::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, #11a0e6, rgba(17,160,230,0.3), transparent);
}
.contact-section .contact-form-card .cfc-header .cfc-header-accent {
  width: 4px;
  height: 44px;
  background: #11a0e6;
  border-radius: 2px;
  flex-shrink: 0;
}
.contact-section .contact-form-card .cfc-header .cfc-header-text { flex: 1; }
.contact-section .contact-form-card .cfc-header .cfc-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: 0.02em;
}
.contact-section .contact-form-card .cfc-header .cfc-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.72rem;
  color: rgba(204,214,246,0.6);
  margin-top: 3px;
}
.contact-section .contact-form-card .cfc-header .cfc-num { display: none; }

/* Form body */
.contact-section .contact-form-card .contact-form {
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.contact-section .contact-form-card .contact-form .cf-group {
  display: flex;
  flex-direction: column;
  gap: 7px;
  width: 100%;
}
.contact-section .contact-form-card .contact-form .cf-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #2d3967;
  display: block;
}
.contact-section .contact-form-card .contact-form .cf-label .cf-required {
  color: #11a0e6;
  margin-left: 2px;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap .cf-icon {
  position: absolute;
  left: 13px;
  width: 16px; height: 16px;
  stroke: rgba(45,57,103,0.3);
  pointer-events: none;
  flex-shrink: 0;
  transition: stroke 0.2s;
  z-index: 1;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap:focus-within .cf-icon {
  stroke: #11a0e6;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap input,
.contact-section .contact-form-card .contact-form .cf-input-wrap textarea {
  width: 100%;
  padding: 13px 16px 13px 40px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  color: #2d3967;
  background: #f8fafc;
  border: 1.5px solid rgba(45,57,103,0.15);
  border-radius: 5px;
  outline: none;
  transition: border-color 0.22s, box-shadow 0.22s, background 0.22s;
  appearance: none;
  -webkit-appearance: none;
  box-sizing: border-box;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap input::placeholder,
.contact-section .contact-form-card .contact-form .cf-input-wrap textarea::placeholder {
  color: rgba(74,85,104,0.4);
  font-size: 0.87rem;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap input:focus,
.contact-section .contact-form-card .contact-form .cf-input-wrap textarea:focus {
  border-color: #11a0e6;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(17,160,230,0.1);
}
.contact-section .contact-form-card .contact-form .cf-input-wrap textarea {
  resize: vertical;
  min-height: 120px;
  padding-top: 13px;
  line-height: 1.65;
  align-self: stretch;
}
.contact-section .contact-form-card .contact-form .cf-input-wrap.cf-textarea-wrap { align-items: flex-start; }
.contact-section .contact-form-card .contact-form .cf-input-wrap.cf-textarea-wrap .cf-icon { top: 14px; }

/* Submit button */
.contact-section .contact-form-card .contact-form .cf-submit-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  padding: 15px 28px;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #ffffff;
  background: linear-gradient(135deg, #11a0e6 0%, #0d85c4 60%, #2d3967 100%);
  border: none;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 6px 24px rgba(17,160,230,0.4);
  transition: box-shadow 0.28s, transform 0.2s;
  margin-top: 6px;
}
.contact-section .contact-form-card .contact-form .cf-submit-btn:hover {
  box-shadow: 0 10px 36px rgba(17,160,230,0.6);
  transform: translateY(-2px);
}
.contact-section .contact-form-card .contact-form .cf-submit-btn:active { transform: translateY(0); }
.contact-section .contact-form-card .contact-form .cf-submit-btn .cf-btn-text { position: relative; z-index: 1; }
.contact-section .contact-form-card .contact-form .cf-submit-btn .cf-btn-icon {
  width: 18px; height: 18px;
  position: relative; z-index: 1;
  flex-shrink: 0;
}
.contact-section .contact-form-card .contact-form .cf-submit-btn .cf-btn-shine {
  position: absolute;
  top: 0; left: -75%;
  width: 50%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transform: skewX(-20deg);
  transition: left 0.55s ease;
  pointer-events: none;
}
.contact-section .contact-form-card .contact-form .cf-submit-btn:hover .cf-btn-shine { left: 140%; }

/* Success message */
.contact-section .contact-form-card .contact-form .cf-success-msg {
  display: none;
  align-items: center;
  gap: 12px;
  background: rgba(17,160,230,0.08);
  border: 1.5px solid rgba(17,160,230,0.3);
  border-radius: 5px;
  padding: 14px 18px;
}
.contact-section .contact-form-card .contact-form .cf-success-msg.show { display: flex; }
.contact-section .contact-form-card .contact-form .cf-success-msg svg {
  width: 22px; height: 22px;
  stroke: #11a0e6;
  flex-shrink: 0;
}
.contact-section .contact-form-card .contact-form .cf-success-msg p {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  color: #2d3967;
  margin: 0;
}

/* ── Form field validation errors ── */
.cf-field-err {
  display: block;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: #e04444;
  margin-top: 5px;
  padding-left: 2px;
}
.cf-invalid {
  border-color: #e04444 !important;
  box-shadow: 0 0 0 2px rgba(224,68,68,.15) !important;
}

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 1100px) {
  .whybuy-container { padding: 0 40px; }
  .contact-section .contact-container { padding: 0 40px; gap: 48px; }
}

@media (max-width: 900px) {
  .contact-section .contact-container {
    grid-template-columns: 1fr;
    gap: 40px;
    padding: 0 32px;
  }
  .contact-section .contact-intro { max-width: 100%; }
}

@media (max-width: 768px) {
  .whybuy-section { padding: 60px 0 60px; }
  .whybuy-container { padding: 0 20px; }
  .whybuy-slider-row { gap: 10px; }
  .whybuy-prev, .whybuy-next { width: 38px; height: 38px; }
  .whybuy-cta-row { flex-wrap: wrap; }
  .whybuy-card-body { height: auto; overflow: visible; }
}

@media (max-width: 600px) {
  .contact-section { padding: 60px 0 80px; }
  .contact-section .contact-container { padding: 0 20px; }
  .contact-section .contact-form-card .contact-form { padding: 20px; gap: 14px; }
  .contact-section .contact-form-card .cfc-header { padding: 16px 20px; }
  .contact-section .contact-info-row { flex-direction: column; gap: 12px; }
}
/* bottom diagonal cut — dark wedge into footer */
.contact-section .contact-bottom-cut {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: var(--dark, #0f1628);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  z-index: 2;
  pointer-events: none;
}
/* ═══════════════════════════════════════════════════════
   MADE IN INDIA BANNER
═══════════════════════════════════════════════════════ */
.mii-banner {
  background: linear-gradient(135deg, #0f1628 0%, #1a2550 50%, #0f1628 100%);
  border-top: 2px solid rgba(17,160,230,0.25);
  border-bottom: 2px solid rgba(17,160,230,0.15);
  padding: 18px 0;
  position: relative;
  overflow: hidden;
}

.mii-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.03) 1px, transparent 1px);
  background-size: 40px 40px;
  pointer-events: none;
}

.mii-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.mii-text {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  white-space: nowrap;
}

.mii-images {
  display: flex;
  align-items: center;
  gap: 16px;
}

.mii-img {
  height: 48px;
  width: auto;
  object-fit: contain;
  filter: brightness(1.05) drop-shadow(0 2px 8px rgba(0,0,0,0.4));
  transition: transform 0.3s ease;
}
.mii-img:hover { transform: scale(1.06); }

/* ═══════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════ */
.sk-footer {
  background: linear-gradient(160deg, #0b1120 0%, #0f1a2e 50%, #0b1120 100%);
  position: relative;
  overflow: hidden;
  padding: 72px 0 0;
}

/* Grid texture */
.sk-footer .sk-footer-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.03) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* Top accent line */
.sk-footer .sk-footer-top-line {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, #11a0e6, #2d3967, #11a0e6, transparent);
  z-index: 2;
}

/* ── Three-column container ── */
.sk-footer .sk-footer-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1.2fr;
  gap: 60px;
  position: relative;
  z-index: 1;
}

/* ═══════════════════════════════
   COL 1 — BRAND
═══════════════════════════════ */
.sk-footer .sk-footer-col--brand {
  display: flex;
  flex-direction: column;
  gap: 0;
}

/* White box wrapping logo */
.sk-footer .sk-footer-logo-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  background: #ffffff;
  border-radius: 8px;
  padding: 12px 20px;
  margin-bottom: 22px;
  width: fit-content;
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
}

.sk-footer .sk-footer-logo {
  height: 64px;
  width: auto;
  display: block;
  /* logo is already dark — no filter needed on white bg */
  filter: none;
}

.sk-footer .sk-footer-blurb {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: rgba(204,214,246,0.55);
  line-height: 1.8;
  margin-bottom: 28px;
  max-width: 300px;
}

/* Social */
.sk-footer .sk-footer-social {
  margin-top: auto;
}
.sk-footer .sk-footer-social-label {
  display: block;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #11a0e6;
  margin-bottom: 12px;
}
.sk-footer .sk-footer-social-icons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.sk-footer .sk-social-link {
  width: 38px; height: 38px;
  background: rgba(255,255,255,0.05);
  border: 1.5px solid rgba(17,160,230,0.25);
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(204,214,246,0.7);
  text-decoration: none;
  transition: background 0.25s, border-color 0.25s, color 0.25s, transform 0.2s;
}
.sk-footer .sk-social-link svg {
  width: 16px; height: 16px;
}
.sk-footer .sk-social-link:hover {
  background: #11a0e6;
  border-color: #11a0e6;
  color: #ffffff;
  transform: translateY(-3px);
}

/* ═══════════════════════════════
   COL 2 — QUICK LINKS
═══════════════════════════════ */
.sk-footer .sk-footer-col-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #ffffff;
  margin-bottom: 10px;
}

.sk-footer .sk-footer-col-line {
  width: 36px; height: 3px;
  background: #11a0e6;
  border-radius: 2px;
  margin-bottom: 22px;
}

.sk-footer .sk-footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.sk-footer .sk-footer-links li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(204,214,246,0.6);
  text-decoration: none;
  padding: 6px 0;
  transition: color 0.22s, gap 0.22s;
  position: relative;
}
.sk-footer .sk-footer-links li a::before {
  content: '';
  display: inline-block;
  width: 5px; height: 5px;
  background: #11a0e6;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  flex-shrink: 0;
  opacity: 0;
  transition: opacity 0.22s;
}
.sk-footer .sk-footer-links li a:hover {
  color: #ffffff;
  gap: 12px;
}
.sk-footer .sk-footer-links li a:hover::before {
  opacity: 1;
}

/* ═══════════════════════════════
   COL 3 — ADDRESS
═══════════════════════════════ */
.sk-footer .sk-footer-address {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-bottom: 22px;
}

.sk-footer .sk-footer-addr-icon {
  width: 36px; height: 36px;
  background: rgba(17,160,230,0.12);
  border: 1px solid rgba(17,160,230,0.25);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}
.sk-footer .sk-footer-addr-icon svg {
  width: 16px; height: 16px;
  stroke: #11a0e6;
}

.sk-footer .sk-footer-addr-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: rgba(204,214,246,0.6);
  line-height: 1.8;
}
.sk-footer .sk-footer-addr-text strong {
  color: rgba(204,214,246,0.85);
  font-weight: 600;
}

.sk-footer .sk-footer-contact-items {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.sk-footer .sk-footer-contact-item {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.86rem;
  font-weight: 500;
  color: rgba(204,214,246,0.6);
  text-decoration: none;
  transition: color 0.22s;
}
.sk-footer .sk-footer-contact-item svg {
  width: 15px; height: 15px;
  stroke: #11a0e6;
  flex-shrink: 0;
}
.sk-footer .sk-footer-contact-item:hover { color: #ffffff; }

/* ═══════════════════════════════
   BOTTOM COPYRIGHT BAR
═══════════════════════════════ */
.sk-footer .sk-footer-bottom {
  margin-top: 56px;
  border-top: 1px solid rgba(17,160,230,0.12);
  background: rgba(0,0,0,0.25);
  position: relative;
  z-index: 1;
}

.sk-footer .sk-footer-bottom-inner {
  max-width: 1300px;
  margin: 0 auto;
  padding: 18px 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

.sk-footer .sk-footer-copy {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.8rem;
  color: rgba(204,214,246,0.4);
}

.sk-footer .sk-footer-dev {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.8rem;
  color: rgba(204,214,246,0.4);
}
.sk-footer .sk-footer-dev a {
  color: #11a0e6;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.2s;
}
.sk-footer .sk-footer-dev a:hover { color: #ffffff; }

/* ═══════════════════════════════
   RESPONSIVE
═══════════════════════════════ */
@media (max-width: 1100px) {
  .sk-footer .sk-footer-container { padding: 0 40px; gap: 40px; }
  .sk-footer .sk-footer-bottom-inner { padding: 18px 40px; }
  .mii-inner { padding: 0 40px; }
}

@media (max-width: 860px) {
  .sk-footer .sk-footer-container {
    grid-template-columns: 1fr 1fr;
    gap: 40px 32px;
  }
  .sk-footer .sk-footer-col--brand { grid-column: 1 / -1; }
  .sk-footer .sk-footer-blurb { max-width: 100%; }
}

@media (max-width: 600px) {
  .sk-footer { padding: 52px 0 0; }
  .sk-footer .sk-footer-container {
    grid-template-columns: 1fr;
    padding: 0 20px;
    gap: 36px;
  }
  .sk-footer .sk-footer-bottom-inner {
    padding: 16px 20px;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
  }
  .mii-inner { padding: 0 20px; gap: 16px; }
  .mii-img { height: 38px; }
  .mii-text { font-size: 0.85rem; letter-spacing: 0.1em; }
}
/* ── Hide diagonal section dividers on mobile/tablet ── */
@media (max-width: 768px) {

  /* About section — top & bottom cuts */
  .about-section-top-cut { display: none; }
  .about-section::after  { display: none; }

  /* Products section — no extra top cut needed */
  .products-section { margin-top: 0; padding-top: 60px; }

  /* Founder section cuts */
  .founder-bottom-cut { display: none; }

  /* Clients section cuts */
  .clients-top-cut    { display: none; }
  .clients-bottom-cut { display: none; }

  /* Contact section cuts */
  .contact-section .contact-top-cut    { display: none; }
  .contact-section .contact-bottom-cut { display: none; }

  /* Restore padding since cuts are gone */
  .about-section    { padding: 60px 0 60px; }
  .founder-section  { padding: 60px 0 60px; }
  .clients-section  { padding: 60px 0 60px; }
  .contact-section  { padding: 60px 0 60px; }
}
/* ═══════════════════════════════════════════════════════
   OUR VIDEOS SECTION
═══════════════════════════════════════════════════════ */
.videos-section {
  background: #060d1a;
  position: relative;
  overflow: hidden;
  padding: 80px 0 100px;
}

.videos-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

/* Radial glow behind video */
.videos-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 900px; height: 500px;
  background: radial-gradient(ellipse at center, rgba(17,160,230,0.07) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Container ── */
.videos-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* ── Header ── */
.videos-header {
  text-align: center;
  margin-bottom: 52px;
}

.videos-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.videos-label::before,
.videos-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.videos-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 12px;
}
.videos-heading span { color: var(--blue); }

.videos-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.95rem;
  color: rgba(204,214,246,0.5);
  line-height: 1.7;
}

/* ════════════════════════════════════════
   OUTER FRAME — decorative shell
════════════════════════════════════════ */
.videos-frame-outer {
  position: relative;
  padding: 10px;
  background: linear-gradient(135deg, #0f1a2e, #0b1120);
  border-radius: 12px;
  box-shadow:
    0 0 0 1px rgba(17,160,230,0.2),
    0 32px 80px rgba(0,0,0,0.7),
    0 0 60px rgba(17,160,230,0.08);
}

/* ── Top accent bar ── */
.vf-top-bar {
  position: absolute;
  top: 0; left: 40px; right: 40px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), rgba(17,160,230,0.4), var(--blue), transparent);
  border-radius: 2px;
  z-index: 5;
}

/* ── Bottom accent bar ── */
.vf-bottom-bar {
  position: absolute;
  bottom: 0; left: 40px; right: 40px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(17,160,230,0.3), transparent);
  border-radius: 2px;
  z-index: 5;
}

/* ── Side accent lines ── */
.vf-side-line {
  position: absolute;
  top: 20px; bottom: 20px;
  width: 2px;
  background: linear-gradient(180deg, var(--blue), rgba(17,160,230,0.15), transparent);
  border-radius: 2px;
  z-index: 5;
}
.vf-side-left  { left: 0; }
.vf-side-right {
  right: 0;
  background: linear-gradient(180deg, rgba(17,160,230,0.5), rgba(17,160,230,0.1), transparent);
}

/* ── Corner accents ── */
.vf-corner {
  position: absolute;
  width: 28px; height: 28px;
  z-index: 6;
  pointer-events: none;
}
.vf-tl { top: 0;  left: 0;  border-top: 3px solid var(--blue); border-left: 3px solid var(--blue);   border-radius: 12px 0 0 0; }
.vf-tr { top: 0;  right: 0; border-top: 3px solid var(--blue); border-right: 3px solid var(--blue);  border-radius: 0 12px 0 0; }
.vf-bl { bottom: 0; left: 0;  border-bottom: 3px solid rgba(17,160,230,0.5); border-left: 3px solid rgba(17,160,230,0.5);  border-radius: 0 0 0 12px; }
.vf-br { bottom: 0; right: 0; border-bottom: 3px solid rgba(17,160,230,0.5); border-right: 3px solid rgba(17,160,230,0.5); border-radius: 0 0 12px 0; }

/* ════════════════════════════════════════
   INNER FRAME — holds the iframe
════════════════════════════════════════ */
.videos-frame-inner {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%; /* 16:9 ratio */
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  box-shadow:
    inset 0 0 0 1px rgba(17,160,230,0.12),
    0 8px 32px rgba(0,0,0,0.6);
}

.videos-frame-inner iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: none;
  display: block;
  border-radius: 8px;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .videos-container { padding: 0 40px; }
}

@media (max-width: 768px) {
  .videos-section   { padding: 60px 0 80px; }
  .videos-container { padding: 0 20px; }
  .videos-frame-outer { padding: 7px; }
  .vf-corner { width: 20px; height: 20px; }
  .vf-top-bar { left: 24px; right: 24px; }
  .vf-bottom-bar { left: 24px; right: 24px; }
}

@media (max-width: 480px) {
  .videos-container { padding: 0 14px; }
  .videos-frame-outer { padding: 5px; border-radius: 8px; }
  .vf-tl, .vf-tr { border-radius: 8px 0 0 0; }
  .vf-tr { border-radius: 0 8px 0 0; }
  .vf-bl { border-radius: 0 0 0 8px; }
  .vf-br { border-radius: 0 0 8px 0; }
  .videos-frame-inner { border-radius: 5px; }
  .videos-frame-inner iframe { border-radius: 5px; }
}
/* ═══════════════════════════════════════════════════════
   INDUSTRIES WE SERVE SECTION
═══════════════════════════════════════════════════════ */
.industries-section {
  background: #ffffff;
  position: relative;
  overflow: hidden;
  padding: 100px 0 140px;
  z-index: 0;
}

.industries-bg-dots {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(45,57,103,0.06) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
  z-index: 0;
}

/* ── Top diagonal cut: dark → white ── */
.industries-top-cut {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100px;
  background: #060d1a;
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
  z-index: 2;
}

/* ── Bottom diagonal cut: white → dark ── */
.industries-bottom-cut {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Container ── */
.industries-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* ── Header ── */
.industries-header {
  text-align: center;
  margin-bottom: 60px;
}

.industries-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.industries-label::before,
.industries-label::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.industries-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.1;
  margin-bottom: 14px;
}
.industries-heading span { color: var(--blue); }

.industries-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.97rem;
  color: #718096;
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ── Grid — 4×3 ── */
.industries-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

/* ── Card ── */
.industry-card {
  position: relative;
  background: #ffffff;
  border: 1.5px solid rgba(45,57,103,0.1);
  border-top: 3px solid var(--blue);
  border-radius: 12px;
  padding: 40px 20px 28px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  cursor: default;
  box-shadow: 0 4px 16px rgba(45,57,103,0.07), 0 8px 32px rgba(45,57,103,0.04);
}

/* ── Number badge ── */
.industry-card-num {
  position: absolute;
  top: -1px; right: 16px;
  background: var(--navy);
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  width: 36px; height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 4px 12px rgba(45,57,103,0.2);
  z-index: 2;
}

/* ── Icon wrapper ── */
.industry-card-icon {
  width: 90px; height: 90px;
  background: linear-gradient(135deg, rgba(45,57,103,0.05) 0%, rgba(17,160,230,0.07) 100%);
  border: 1.5px solid rgba(45,57,103,0.1);
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}

.industry-card-icon svg {
  width: 46px; height: 46px;
  color: var(--navy);
}

/* ── Title ── */
.industry-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--navy);
  line-height: 1.25;
  letter-spacing: 0.02em;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .industries-container { padding: 0 40px; }
  .industries-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
  }
}

@media (max-width: 900px) {
  .industries-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
}

@media (max-width: 768px) {
  .industries-section    { padding: 60px 0 80px; }
  .industries-container  { padding: 0 20px; }
  .industries-top-cut    { display: none; }
  .industries-bottom-cut { display: none; }
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .industry-card         { padding: 30px 14px 22px; }
  .industry-card-icon    { width: 74px; height: 74px; border-radius: 14px; }
  .industry-card-icon svg { width: 38px; height: 38px; }
  .industry-card-title   { font-size: 0.95rem; }
}

@media (max-width: 420px) {
  .industries-grid       { gap: 10px; }
  .industry-card-title   { font-size: 0.88rem; }
  .industry-card-num     { width: 30px; height: 30px; font-size: 0.66rem; }
  .industry-card-icon    { width: 64px; height: 64px; }
  .industry-card-icon svg { width: 32px; height: 32px; }
}
/* ═══════════════════════════════════════════════════════
   GLOBAL PRESENCE SECTION — Updated (Map.jpeg image)
═══════════════════════════════════════════════════════ */
.global-section {
  background: #060d1a;
  position: relative;
  overflow: hidden;
  padding: 80px 0 100px;
}

.global-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
  z-index: 0;
}

.global-section::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 1100px; height: 600px;
  background: radial-gradient(ellipse at center, rgba(17,160,230,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* ── Container ── */
.global-container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}

/* ── Header ── */
.global-header {
  text-align: center;
  margin-bottom: 52px;
}

.global-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.global-label::before,
.global-label::after {
  content: '';
  display: block;
  width: 28px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.global-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 4vw, 3.6rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 14px;
}
.global-heading span { color: var(--blue); }

.global-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.97rem;
  color: rgba(204,214,246,0.5);
  max-width: 580px;
  margin: 0 auto;
  line-height: 1.75;
}

/* ── Map wrap ── */
.global-map-wrap { width: 100%; }

/* ── Decorative frame ── */
.global-map-frame {
  position: relative;
  padding: 10px;
  background: linear-gradient(135deg, #0f1a2e, #0b1120);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(17,160,230,0.2),
    0 40px 100px rgba(0,0,0,0.7),
    0 0 80px rgba(17,160,230,0.06);
}

.gmf-top-bar {
  position: absolute;
  top: 0; left: 50px; right: 50px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), rgba(17,160,230,0.4), var(--blue), transparent);
  border-radius: 2px;
  z-index: 5;
  pointer-events: none;
}
.gmf-bottom-bar {
  position: absolute;
  bottom: 0; left: 50px; right: 50px;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(17,160,230,0.35), transparent);
  border-radius: 2px;
  z-index: 5;
  pointer-events: none;
}

.gmf-corner {
  position: absolute;
  width: 26px; height: 26px;
  z-index: 6;
  pointer-events: none;
}
.gmf-tl { top:0; left:0;   border-top: 3px solid var(--blue); border-left: 3px solid var(--blue);   border-radius: 14px 0 0 0; }
.gmf-tr { top:0; right:0;  border-top: 3px solid var(--blue); border-right: 3px solid var(--blue);  border-radius: 0 14px 0 0; }
.gmf-bl { bottom:0; left:0;  border-bottom: 3px solid rgba(17,160,230,0.4); border-left: 3px solid rgba(17,160,230,0.4);  border-radius: 0 0 0 14px; }
.gmf-br { bottom:0; right:0; border-bottom: 3px solid rgba(17,160,230,0.4); border-right: 3px solid rgba(17,160,230,0.4); border-radius: 0 0 14px 0; }

/* ── Map image (replaces amCharts) ── */
.sk-global-map-img {
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: center;
  border-radius: 8px;
  display: block;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .global-container { padding: 0 40px; }
  .sk-global-map-img { height: 460px; }
}

@media (max-width: 768px) {
  .global-section   { padding: 60px 0 80px; }
  .global-container { padding: 0 20px; }
  .sk-global-map-img { height: 340px; }
  .global-map-frame { padding: 6px; }
  .gmf-corner { width: 18px; height: 18px; }
}

@media (max-width: 480px) {
  .global-container { padding: 0 14px; }
  .sk-global-map-img { height: 260px; }
}
/* ═══════════════════════════════════════════════════════
   ABOUT US PAGE  (about.php)
═══════════════════════════════════════════════════════ */

/* ── Shared label / heading / divider (reused across all AU sections) ── */
.au-section-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
}
.au-section-label::before {
  content: '';
  display: block;
  width: 32px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}
.au-label-light { color: var(--blue); }

.au-section-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: var(--navy);
  line-height: 1.15;
  margin-bottom: 6px;
}
.au-section-heading span { color: var(--blue); }
.au-heading-light { color: #ffffff; }
.au-heading-light span { color: var(--blue); }

.au-divider {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 28px;
}
.au-div-bar { height: 3px; border-radius: 2px; }
.au-div-bar.b1 { width: 48px; background: var(--blue); }
.au-div-bar.b2 { width: 20px; background: var(--navy); opacity: 0.4; }
.au-div-bar.b3 { width: 8px;  background: var(--blue); opacity: 0.3; }
.au-divider-light .au-div-bar.b2 { background: #fff; opacity: 0.3; }

/* ════════════════════════════════
   1. PAGE HERO BANNER
════════════════════════════════ */
.au-hero {
  position: relative;
  height: 420px;
  background: var(--dark);
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--topbar-h) + var(--nav-h));
  overflow: hidden;
}
.au-hero-bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, #0d1628 0%, #111d3a 50%, #0a1520 100%);
}
.au-hero-overlay {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.au-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
}
.au-hero-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 12px;
}
.au-hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.8rem, 6vw, 5rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.1;
  margin-bottom: 14px;
}
.au-hero-title span { color: var(--blue); }
.au-hero-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.65);
  margin-bottom: 22px;
  letter-spacing: 0.03em;
}
.au-breadcrumb {
  /* Reset all inherited <nav> fixed-positioning rules */
  position: static;
  top: auto;
  left: auto;
  right: auto;
  height: auto;
  z-index: auto;
  background: none;
  box-shadow: none;
  border-bottom: none;
  padding: 0;
  justify-content: flex-start;
  /* Breadcrumb-specific styles */
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.82rem;
  font-weight: 500;
}
.au-breadcrumb a { color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; }
.au-breadcrumb a:hover { color: var(--blue); }
.au-breadcrumb span:last-child { color: var(--blue); font-weight: 600; }
.au-bc-sep { color: rgba(255,255,255,0.3); display: flex; align-items: center; }

.au-hero-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 80px;
  background: #ffffff;
  clip-path: polygon(0 100%, 100% 0, 100% 100%, 0 100%);
  z-index: 3;
}

/* ════════════════════════════════
   2. WHO WE ARE (STORY)
════════════════════════════════ */
.au-story {
  background: #ffffff;
  position: relative;
  padding: 90px 0 160px;
}
.au-story-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}

/* Image side */
.au-story-visual { position: relative; }
.au-story-img-wrap {
  position: relative;
  height: 500px;
}
.au-story-img-main {
  position: absolute;
  top: 0; left: 0;
  width: 85%; height: 85%;
  object-fit: cover;
  clip-path: polygon(0 0, 100% 0, 100% 82%, 88% 100%, 0 100%);
  box-shadow: 0 24px 64px rgba(45,57,103,0.22);
  filter: brightness(0.92);
}
.au-story-img-accent {
  position: absolute;
  bottom: 0; right: 0;
  width: 50%; height: 48%;
  object-fit: cover;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%, 0 18%);
  box-shadow: 0 12px 36px rgba(17,160,230,0.28);
  border: 3px solid #fff;
}
.au-story-badge {
  position: absolute;
  bottom: 48px; left: -20px;
  background: linear-gradient(135deg, var(--navy) 0%, #1a2550 100%);
  color: #fff;
  padding: 18px 22px;
  clip-path: polygon(0 0, 100% 0, 92% 100%, 0 100%);
  z-index: 4;
  min-width: 150px;
}
.au-badge-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
}
.au-badge-num sup { font-size: 1.2rem; }
.au-badge-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.74rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.8);
  display: block;
  margin-top: 4px;
}
.au-story-bar {
  position: absolute;
  top: -8px; right: 20px;
  width: 5px; height: 110px;
  background: linear-gradient(180deg, var(--blue), transparent);
}

/* Text side */
.au-story-text { padding-right: 10px; }
.au-story-para {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: #4a5568;
  line-height: 1.85;
  margin-bottom: 18px;
}
.au-story-stats {
  display: flex;
  align-items: center;
  gap: 0;
  padding: 24px 0;
  border-top: 1px solid rgba(45,57,103,0.12);
  border-bottom: 1px solid rgba(45,57,103,0.12);
  margin-top: 28px;
  flex-wrap: wrap;
}
.au-stat { text-align: center; padding: 8px 20px; }
.au-stat:first-child { padding-left: 0; }
.au-stat-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
}
.au-stat-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #718096;
  display: block;
  margin-top: 4px;
}
.au-stat-divider {
  width: 1px; height: 40px;
  background: rgba(45,57,103,0.15);
}

/* Diagonal cut to dark MVV section */
.au-story-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════════
   3. MISSION / VISION / VALUES
════════════════════════════════ */
.au-mvv {
  background: var(--dark);
  position: relative;
  padding: 90px 0 160px;
}
.au-mvv-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.au-mvv-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}
.au-mvv-header {
  max-width: 600px;
  margin-bottom: 56px;
}
.au-mvv-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.au-mvv-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(17,160,230,0.15);
  border-radius: 4px;
  padding: 36px 28px;
  position: relative;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.au-mvv-card:hover {
  background: rgba(17,160,230,0.08);
  border-color: rgba(17,160,230,0.4);
  transform: translateY(-4px);
}
.au-mvv-card--accent {
  background: rgba(17,160,230,0.08);
  border-color: rgba(17,160,230,0.35);
}
.au-mvv-card-icon {
  width: 48px; height: 48px;
  background: rgba(17,160,230,0.12);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.au-mvv-card-icon svg {
  width: 24px; height: 24px;
  stroke: var(--blue);
}
.au-mvv-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.au-mvv-card-line {
  width: 36px; height: 2px;
  background: var(--blue);
  margin-bottom: 16px;
  border-radius: 2px;
}
.au-mvv-card-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.65);
  line-height: 1.8;
}
.au-mvv-values-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.au-mvv-values-list li {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.72);
  display: flex;
  align-items: center;
  gap: 10px;
}
.au-mvv-values-list li svg { stroke: var(--blue); flex-shrink: 0; }

.au-mvv-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════════
   4. WHY CHOOSE US
════════════════════════════════ */
.au-why {
  background: #ffffff;
  position: relative;
  padding: 90px 0 160px;
}
.au-why-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}
.au-why-header {
  max-width: 600px;
  margin-bottom: 52px;
}
.au-why-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.au-why-card {
  padding: 32px 28px;
  border: 1px solid rgba(45,57,103,0.12);
  border-radius: 4px;
  background: #fff;
  position: relative;
  transition: box-shadow 0.3s, border-color 0.3s, transform 0.3s;
}
.au-why-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--blue), transparent);
  border-radius: 4px 4px 0 0;
  opacity: 0;
  transition: opacity 0.3s;
}
.au-why-card:hover {
  box-shadow: 0 12px 40px rgba(45,57,103,0.12);
  border-color: rgba(17,160,230,0.3);
  transform: translateY(-4px);
}
.au-why-card:hover::before { opacity: 1; }
.au-why-icon {
  width: 48px; height: 48px;
  background: rgba(17,160,230,0.08);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
}
.au-why-icon svg {
  width: 24px; height: 24px;
  stroke: var(--blue);
}
.au-why-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.au-why-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: #5a6a7e;
  line-height: 1.8;
}

.au-why-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════════
   5. JOURNEY / TIMELINE
════════════════════════════════ */
.au-journey {
  background: var(--dark);
  position: relative;
  padding: 90px 0 160px;
}
.au-journey-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.au-journey-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}
.au-journey-header {
  text-align: center;
  margin-bottom: 64px;
}
.au-journey-header .au-section-label { justify-content: center; }
.au-journey-header .au-divider { justify-content: center; }

.au-timeline {
  position: relative;
}
.au-timeline-line {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 2px;
  background: linear-gradient(180deg, var(--blue), rgba(17,160,230,0.1));
  transform: translateX(-50%);
}

.au-tl-item {
  display: flex;
  align-items: center;
  margin-bottom: 56px;
  position: relative;
}
.au-tl-item:last-child { margin-bottom: 0; }

.au-tl-left {
  flex-direction: row;
  padding-right: calc(50% + 40px);
}
.au-tl-left .au-tl-content { text-align: right; }
.au-tl-left .au-tl-dot {
  position: absolute;
  right: calc(50% - 9px);
}

.au-tl-right {
  flex-direction: row;
  padding-left: calc(50% + 40px);
}
.au-tl-right .au-tl-dot {
  position: absolute;
  left: calc(50% - 9px);
}

.au-tl-dot {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--blue);
  border: 3px solid var(--dark);
  box-shadow: 0 0 0 2px var(--blue);
  flex-shrink: 0;
  z-index: 2;
}

.au-tl-content {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(17,160,230,0.15);
  border-radius: 4px;
  padding: 24px 28px;
  max-width: 380px;
  transition: background 0.3s, border-color 0.3s;
}
.au-tl-content:hover {
  background: rgba(17,160,230,0.08);
  border-color: rgba(17,160,230,0.35);
}
.au-tl-year {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2rem;
  font-weight: 700;
  color: var(--blue);
  display: block;
  line-height: 1;
  margin-bottom: 6px;
}
.au-tl-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.au-tl-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.86rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.75;
}

.au-journey-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════════
   6. FOUNDER / LEADERSHIP
════════════════════════════════ */
.au-founder {
  background: #ffffff;
  position: relative;
  padding: 90px 0 160px;
}
.au-founder-top-cut {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 0);
  z-index: 2;
  pointer-events: none;
}
.au-founder-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 80px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.au-founder-frame {
  position: relative;
}
.au-founder-photo {
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  object-position: top center;
  clip-path: polygon(0 0, 100% 0, 100% 88%, 90% 100%, 0 100%);
  box-shadow: 0 24px 64px rgba(45,57,103,0.22);
  filter: brightness(0.95) saturate(1.05);
}
.au-founder-bar {
  position: absolute;
  pointer-events: none;
  border-radius: 2px;
}
.au-founder-bar--top {
  top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--blue), rgba(17,160,230,0.1));
}
.au-founder-bar--left {
  top: 0; left: 0; bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, var(--blue), rgba(17,160,230,0.1));
}
.au-fc-corner {
  position: absolute;
  width: 18px; height: 18px;
  pointer-events: none;
  z-index: 5;
}
.au-fc-tl { top: 0; left: 0; border-top: 3px solid var(--blue); border-left: 3px solid var(--blue); }
.au-fc-tr { top: 0; right: 0; border-top: 3px solid var(--blue); border-right: 3px solid var(--blue); }

.au-founder-name-plate {
  margin-top: 20px;
  padding: 16px 20px;
  background: var(--navy);
  clip-path: polygon(0 0, 100% 0, 96% 100%, 0 100%);
}
.au-fp-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: #fff;
  display: block;
  letter-spacing: 0.06em;
}
.au-fp-role {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.76rem;
  font-weight: 600;
  color: var(--blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  display: block;
  margin-top: 4px;
}

.au-founder-quote {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--navy);
  line-height: 1.55;
  border-left: 4px solid var(--blue);
  padding: 14px 20px;
  background: rgba(17,160,230,0.05);
  border-radius: 0 4px 4px 0;
  margin-bottom: 24px;
  font-style: italic;
}
.au-founder-bio {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.97rem;
  color: #4a5568;
  line-height: 1.85;
  margin-bottom: 16px;
}
.au-founder-sign {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 28px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: var(--navy);
  letter-spacing: 0.05em;
}
.au-sign-line {
  width: 48px; height: 2px;
  background: var(--blue);
  flex-shrink: 0;
}

.au-founder-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════════
   7. CTA SECTION
════════════════════════════════ */
.au-cta {
  background: var(--dark);
  position: relative;
  padding: 100px 0;
}
.au-cta-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.05) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.au-cta-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}
.au-cta-content { text-align: center; max-width: 680px; }
.au-cta-content .au-section-label { justify-content: center; }
.au-cta-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2rem, 3.5vw, 3rem);
  font-weight: 700;
  color: #ffffff;
  line-height: 1.2;
  margin-bottom: 18px;
}
.au-cta-heading span { color: var(--blue); }
.au-cta-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: rgba(255,255,255,0.6);
  line-height: 1.8;
  margin-bottom: 36px;
}
.au-cta-btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}
.au-cta-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: var(--blue);
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  border: 2px solid var(--blue);
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.au-cta-btn-primary:hover {
  background: var(--navy);
  border-color: var(--navy);
  transform: translateY(-2px);
}
.au-cta-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  background: transparent;
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  border: 2px solid rgba(255,255,255,0.4);
  transition: background 0.2s, border-color 0.2s, transform 0.2s;
}
.au-cta-btn-secondary:hover {
  background: rgba(255,255,255,0.08);
  border-color: rgba(255,255,255,0.7);
  transform: translateY(-2px);
}

/* ════════════════════════════════
   ABOUT PAGE — RESPONSIVE
════════════════════════════════ */
@media (max-width: 1100px) {
  .au-story-container,
  .au-founder-container { padding: 0 40px; }
  .au-mvv-container,
  .au-why-container,
  .au-journey-container,
  .au-cta-container { padding: 0 40px; }
}

@media (max-width: 900px) {
  .au-mvv-grid,
  .au-why-grid { grid-template-columns: 1fr 1fr; }
  .au-founder-container {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .au-founder-frame { max-width: 360px; margin: 0 auto; }
}

@media (max-width: 768px) {
  .au-hero { height: auto; padding: 140px 20px 80px; }
  .au-story-container {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 0 20px;
  }
  .au-story-img-wrap { height: 360px; }
  .au-story { padding: 60px 0 120px; }
  .au-mvv,
  .au-why,
  .au-journey { padding: 60px 0 120px; }
  .au-mvv-grid,
  .au-why-grid { grid-template-columns: 1fr; }
  .au-mvv-container,
  .au-why-container,
  .au-journey-container { padding: 0 20px; }
  .au-timeline-line { left: 16px; }
  .au-tl-item { flex-direction: column; padding: 0 0 0 48px !important; }
  .au-tl-left .au-tl-content,
  .au-tl-right .au-tl-content { text-align: left; max-width: 100%; }
  .au-tl-left .au-tl-dot,
  .au-tl-right .au-tl-dot {
    position: absolute;
    left: 7px !important;
    right: auto !important;
    top: 24px;
  }
  .au-founder { padding: 60px 0 120px; }
  .au-founder-container { padding: 0 20px; }
  .au-cta { padding: 60px 0; }
  .au-cta-container { padding: 0 20px; }
  .au-hero-bottom-cut,
  .au-story-bottom-cut,
  .au-mvv-bottom-cut,
  .au-why-bottom-cut,
  .au-journey-bottom-cut,
  .au-founder-bottom-cut { display: none; }
}

@media (max-width: 480px) {
  .au-hero-title { font-size: 2.4rem; }
  .au-story-stats { flex-direction: column; align-items: flex-start; gap: 16px; }
  .au-stat-divider { display: none; }
  .au-cta-btns { flex-direction: column; align-items: stretch; }
  .au-cta-btn-primary,
  .au-cta-btn-secondary { justify-content: center; }
}

/* ═══════════════════════════════════════════════════════
   CONTACT PAGE  (contact.php)
═══════════════════════════════════════════════════════ */

/* Hero bottom cut (white wedge into dark info strip) */
.ct-hero-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 80px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 3;
}

/* ════════════════════════════
   QUICK INFO STRIP (dark bg)
════════════════════════════ */
.ct-info-strip {
  background: var(--dark);
  position: relative;
  padding: 60px 0 120px;
}
.ct-info-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.ct-info-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  position: relative;
  z-index: 1;
}
.ct-info-card {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(17,160,230,0.15);
  border-top: 3px solid var(--blue);
  border-radius: 4px;
  padding: 24px 20px;
  text-decoration: none;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.ct-info-card:hover {
  background: rgba(17,160,230,0.08);
  border-color: rgba(17,160,230,0.4);
  transform: translateY(-4px);
}
.ct-info-icon {
  width: 44px; height: 44px;
  background: rgba(17,160,230,0.12);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.ct-info-icon svg {
  width: 22px; height: 22px;
  stroke: var(--blue);
}
.ct-info-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.ct-info-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--blue);
}
.ct-info-value {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.02em;
}
.ct-info-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: rgba(255,255,255,0.45);
}

/* cut from dark strip into white form section */
.ct-strip-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
  z-index: 2;
}

/* ════════════════════════════
   WHAT TO EXPECT LIST
════════════════════════════ */
.ct-expect {
  margin-top: 32px;
  padding: 24px;
  background: linear-gradient(135deg, rgba(45,57,103,0.04), rgba(17,160,230,0.05));
  border: 1px solid rgba(45,57,103,0.1);
  border-left: 3px solid var(--blue);
  border-radius: 0 6px 6px 0;
}
.ct-expect-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.ct-expect-list {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.ct-expect-list li {
  display: flex;
  align-items: center;
  gap: 14px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  color: #4a5568;
  line-height: 1.5;
}
.ct-expect-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--blue);
  background: rgba(17,160,230,0.1);
  border-radius: 3px;
  min-width: 32px; height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* ════════════════════════════
   MAP SECTION (dark bg)
════════════════════════════ */
.ct-map-section {
  background: var(--dark);
  position: relative;
  padding: 80px 0;
}
.ct-map-bg-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.ct-map-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}
.ct-map-header {
  margin-bottom: 36px;
}
.ct-map-address {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.9rem;
  color: rgba(255,255,255,0.55);
  margin-top: 8px;
}
.ct-map-address svg { stroke: var(--blue); flex-shrink: 0; }

.ct-map-frame {
  position: relative;
  width: 100%;
  height: 460px;
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid rgba(17,160,230,0.2);
  box-shadow: 0 24px 64px rgba(0,0,0,0.4), 0 0 0 1px rgba(17,160,230,0.1);
}
.ct-map-frame iframe {
  width: 100%;
  height: 100%;
  display: block;
  filter: grayscale(15%) contrast(1.02);
}
.ct-map-corner {
  position: absolute;
  width: 20px; height: 20px;
  z-index: 3;
  pointer-events: none;
}
.ct-mc-tl { top: 0;    left: 0;  border-top: 3px solid var(--blue); border-left: 3px solid var(--blue); }
.ct-mc-tr { top: 0;    right: 0; border-top: 3px solid var(--blue); border-right: 3px solid var(--blue); }
.ct-mc-bl { bottom: 0; left: 0;  border-bottom: 3px solid var(--blue); border-left: 3px solid var(--blue); }
.ct-mc-br { bottom: 0; right: 0; border-bottom: 3px solid var(--blue); border-right: 3px solid var(--blue); }
.ct-map-top-bar {
  position: absolute;
  top: 0; left: 40px; right: 40px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  z-index: 2;
}
.ct-map-bottom-bar {
  position: absolute;
  bottom: 0; left: 40px; right: 40px;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  z-index: 2;
}

/* ════════════════════════════
   CONTACT PAGE RESPONSIVE
════════════════════════════ */
@media (max-width: 1100px) {
  .ct-info-container { padding: 0 40px; }
  .ct-map-container  { padding: 0 40px; }
}

@media (max-width: 900px) {
  .ct-info-container { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .ct-info-strip  { padding: 40px 0 100px; }
  .ct-info-container { grid-template-columns: 1fr 1fr; padding: 0 20px; gap: 14px; }
  .ct-map-container { padding: 0 20px; }
  .ct-map-frame   { height: 320px; }
  .ct-hero-bottom-cut,
  .ct-strip-bottom-cut { display: none; }
}

@media (max-width: 520px) {
  .ct-info-container { grid-template-columns: 1fr; }
  .ct-map-frame   { height: 260px; }
}

/* ═══════════════════════════════════════════════════════
   CLIENTS PAGE  (clients.php)
═══════════════════════════════════════════════════════ */

.cl-hero-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 80px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 3;
}

/* ── Stats Strip ── */
.cl-stats {
  background: var(--dark);
  position: relative;
  padding: 56px 0 120px;
}
.cl-stats-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.cl-stats-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  position: relative;
  z-index: 1;
}
.cl-stat-item {
  text-align: center;
  flex: 1;
  padding: 0 20px;
}
.cl-stat-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(3rem, 6vw, 5rem);
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
  display: block;
}
.cl-stat-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.5);
  display: block;
  margin-top: 6px;
}
.cl-stat-divider {
  width: 1px; height: 60px;
  background: rgba(17,160,230,0.2);
  flex-shrink: 0;
}
.cl-stats-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Logo Grid ── */
.cl-logos {
  background: #ffffff;
  position: relative;
  padding: 90px 0 160px;
}
.cl-logos-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}
.cl-logos-header {
  max-width: 640px;
  margin-bottom: 52px;
}
.cl-logos-subtext {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: #5a6a7e;
  line-height: 1.8;
  margin-top: 8px;
}
.cl-logo-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.cl-logos-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Industries Served ── */
.cl-industries {
  background: var(--dark);
  position: relative;
  padding: 90px 0 160px;
}
.cl-industries-bg-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(17,160,230,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(17,160,230,0.04) 1px, transparent 1px);
  background-size: 56px 56px;
  pointer-events: none;
}
.cl-industries-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
  position: relative;
  z-index: 1;
}
.cl-industries-header {
  max-width: 640px;
  margin-bottom: 52px;
}
.cl-industries-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.95rem;
  color: rgba(255,255,255,0.55);
  line-height: 1.8;
  margin-top: 8px;
}
.cl-ind-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cl-ind-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(17,160,230,0.15);
  border-radius: 4px;
  padding: 32px 26px;
  transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.cl-ind-card:hover {
  background: rgba(17,160,230,0.08);
  border-color: rgba(17,160,230,0.4);
  transform: translateY(-4px);
}
.cl-ind-icon {
  width: 48px; height: 48px;
  background: rgba(17,160,230,0.12);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
}
.cl-ind-icon svg { width: 24px; height: 24px; stroke: var(--blue); }
.cl-ind-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: 0.04em;
  margin-bottom: 10px;
}
.cl-ind-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  color: rgba(255,255,255,0.58);
  line-height: 1.8;
}
.cl-industries-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: #ffffff;
  clip-path: polygon(0 0, 100% 50%, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Testimonials ── */
.cl-testimonials {
  background: #ffffff;
  position: relative;
  padding: 90px 0 160px;
}
.cl-testimonials-container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 60px;
}
.cl-test-header {
  max-width: 560px;
  margin-bottom: 52px;
}
.cl-test-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.cl-test-card {
  background: #f8fafc;
  border: 1px solid rgba(45,57,103,0.1);
  border-radius: 6px;
  padding: 32px 28px;
  position: relative;
  transition: box-shadow 0.3s, transform 0.3s;
}
.cl-test-card:hover {
  box-shadow: 0 16px 48px rgba(45,57,103,0.12);
  transform: translateY(-4px);
}
.cl-test-quote-icon {
  color: rgba(17,160,230,0.2);
  margin-bottom: 16px;
  line-height: 1;
}
.cl-test-text {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.92rem;
  color: #4a5568;
  line-height: 1.85;
  margin-bottom: 24px;
  font-style: italic;
}
.cl-test-author {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid rgba(45,57,103,0.08);
  padding-top: 18px;
}
.cl-test-avatar {
  width: 40px; height: 40px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cl-test-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--navy);
  letter-spacing: 0.04em;
  display: block;
}
.cl-test-company {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: var(--blue);
  font-weight: 600;
  display: block;
  margin-top: 2px;
}
.cl-test-bottom-cut {
  position: absolute;
  bottom: -2px; left: 0; right: 0;
  height: 100px;
  background: var(--dark);
  clip-path: polygon(0 50%, 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}

/* ── Responsive ── */
@media (max-width: 1100px) {
  .cl-stats-container,
  .cl-logos-container,
  .cl-industries-container,
  .cl-testimonials-container { padding: 0 40px; }
  .cl-logo-grid { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 900px) {
  .cl-logo-grid { grid-template-columns: repeat(3, 1fr); }
  .cl-ind-grid,
  .cl-test-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .cl-stats-container,
  .cl-logos-container,
  .cl-industries-container,
  .cl-testimonials-container { padding: 0 20px; }
  .cl-stats-container { flex-wrap: wrap; gap: 24px; }
  .cl-stat-divider { display: none; }
  .cl-stat-item { flex: 0 0 45%; }
  .cl-logo-grid { grid-template-columns: repeat(3, 1fr); gap: 14px; }
  .cl-hero-bottom-cut,
  .cl-stats-bottom-cut,
  .cl-logos-bottom-cut,
  .cl-industries-bottom-cut,
  .cl-test-bottom-cut { display: none; }
}
@media (max-width: 520px) {
  .cl-logo-grid { grid-template-columns: repeat(2, 1fr); }
  .cl-ind-grid,
  .cl-test-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════
   MEGA MENU
═══════════════════════════════════════════════════════ */

/* Parent li must be relative so dropdown positions under it */
.nav-has-mega {
  position: static;
}

.nav-mega-trigger {
  display: flex;
  align-items: center;
  gap: 5px;
}
.nav-chevron {
  transition: transform 0.25s ease;
  flex-shrink: 0;
  opacity: 0.7;
}
.nav-has-mega.mega-open .nav-chevron { transform: rotate(180deg); }

/* ── Dropdown panel ── */
.nav-mega {
  position: fixed;
  top: calc(var(--topbar-h) + var(--nav-h));
  left: 50%;
  transform: translateX(-50%) translateY(-8px);
  width: 520px;
  background: #0d1525;
  border: 1px solid rgba(17,160,230,0.2);
  border-top: 2px solid var(--blue);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 16px 40px rgba(0,0,0,0.5);
  z-index: 990;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  pointer-events: none;
}
.nav-has-mega.mega-open .nav-mega {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}

/* Invisible bridge: fills the gap between nav bar bottom and dropdown top
   so the hover chain never breaks when moving the mouse downward */
.nav-mega::before {
  content: '';
  position: absolute;
  top: -20px;
  left: 0; right: 0;
  height: 20px;
  background: transparent;
}

.nav-mega-inner {
  padding: 16px 20px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 16px;
}

/* ── Each column ── */
.nav-mega-col {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* ── Individual product row ── */
.nav-mega-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 10px;
  border-radius: 4px;
  text-decoration: none;
  transition: background 0.15s;
}
.nav-mega-item:hover { background: rgba(17,160,230,0.1); }
.nav-mega-item:hover .nmi-name { color: #fff; }

.nmi-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.7rem;
  font-weight: 700;
  color: var(--blue);
  letter-spacing: 0.08em;
  flex-shrink: 0;
  min-width: 20px;
  opacity: 0.7;
}
.nmi-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 1px;
  min-width: 0;
}
.nmi-name {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #c8d2e8;
  letter-spacing: 0.03em;
  line-height: 1.2;
  transition: color 0.15s;
}
.nmi-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.68rem;
  color: rgba(255,255,255,0.3);
  line-height: 1;
}

/* ── Bottom CTA inside mega ── */
.nav-mega-cta {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  padding: 7px 14px;
  background: var(--blue);
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  border-radius: 3px;
  transition: background 0.2s;
  align-self: flex-start;
}
.nav-mega-cta:hover { background: var(--navy); }
.nav-mega-cta svg { stroke: #fff; flex-shrink: 0; }

/* ═══════════════════════════════════════════════════════
   MOBILE ACCORDION SUB-MENU
═══════════════════════════════════════════════════════ */
.mob-has-sub { position: relative; }

.mob-sub-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: none;
  border: none;
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #ccd6f6;
  padding: 14px 28px;
  cursor: url('../images/Cursor.png'), pointer !important;
  transition: background 0.2s, color 0.2s;
  border-bottom: 1px solid rgba(17,160,230,0.1);
}
.mob-sub-toggle:hover { background: rgba(17,160,230,0.08); color: #fff; }
.mob-sub-toggle[aria-expanded="true"] { color: var(--blue-light); }

.mob-chevron {
  transition: transform 0.25s ease;
  flex-shrink: 0;
  opacity: 0.6;
}
.mob-sub-toggle[aria-expanded="true"] .mob-chevron { transform: rotate(180deg); }

.mob-sub-menu {
  display: none;
  list-style: none;
  padding: 4px 0 8px;
  background: rgba(17,160,230,0.04);
  border-bottom: 1px solid rgba(17,160,230,0.1);
}
.mob-sub-menu.open { display: block; }

.mob-sub-menu li a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 28px 10px 36px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  color: rgba(204,214,246,0.75);
  text-decoration: none;
  transition: color 0.2s, background 0.2s;
  border-bottom: none !important;
}
.mob-sub-menu li a:hover { color: #fff; background: rgba(17,160,230,0.08); }
.mob-sub-menu li a em {
  font-style: normal;
  font-size: 0.75rem;
  color: var(--blue);
  margin-left: 4px;
  opacity: 0.8;
}
.mob-sub-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--blue);
  opacity: 0.7;
  flex-shrink: 0;
  min-width: 22px;
}

/* ═══════════════════════════════════════════════════════════════
   INDUSTRIES WE SERVE PAGE  (iw-*)
═══════════════════════════════════════════════════════════════ */

/* ── Hero bottom cut → next section is WHITE ── */
.iw-hero-bottom-cut {
  position: absolute;
  bottom: -1px; left: 0; width: 100%; height: 70px;
  background: #ffffff;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

/* ════════════════════════════════
   INTRO  —  WHITE SECTION
════════════════════════════════ */
.iw-intro {
  background: #ffffff;
  padding: 70px 0 100px;
  position: relative;
}
.iw-intro-container {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  gap: 60px;
}
.iw-intro-text {
  flex: 1;
  font-family: 'Exo 2', sans-serif;
  font-size: 1.05rem;
  line-height: 1.85;
  color: #4a5568;
}
.iw-intro-text strong { color: var(--blue); font-weight: 600; }

/* badges on white bg */
.iw-intro-badges {
  display: flex;
  gap: 20px;
  flex-shrink: 0;
  flex-wrap: wrap;
}
.iw-badge {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  background: #f0f8ff;
  border: 1px solid rgba(17,160,230,0.25);
  border-radius: 10px;
  padding: 20px 22px;
  min-width: 88px;
}
.iw-badge-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
}
.iw-badge-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: #6b7a99;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
/* intro runs straight into industries — both white, no cut needed */
.iw-intro::after { display: none; }

/* ════════════════════════════════
   INDUSTRIES GRID  —  WHITE SECTION
════════════════════════════════ */
.iw-industries {
  background: #ffffff;
  padding: 60px 0 120px;
  position: relative;
}
.iw-industries-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
}
.iw-section-head {
  text-align: center;
  margin-bottom: 56px;
}
/* heading/label on white bg uses default dark navy — no overrides needed */
.iw-industries .au-section-heading { color: #1a2340; }
.iw-industries .au-section-heading span { color: var(--blue); }
.iw-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
/* diagonal cut at bottom of white industries → dark support */
.iw-industries::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: #ffffff;
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

/* ── Cards — light style ── */
.iw-card {
  background: #fff;
  border: 1px solid rgba(45,57,103,0.1);
  border-radius: 12px;
  padding: 28px 24px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.iw-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, transparent, var(--blue), transparent);
  opacity: 0;
  transition: opacity 0.3s;
}
.iw-card:hover {
  border-color: rgba(17,160,230,0.3);
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(17,160,230,0.12);
}
.iw-card:hover::before { opacity: 1; }

.iw-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.iw-card-icon {
  width: 48px; height: 48px;
  background: rgba(17,160,230,0.08);
  border: 1px solid rgba(17,160,230,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  flex-shrink: 0;
}
.iw-card-icon svg { width: 26px; height: 26px; }
.iw-card-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.7rem;
  font-weight: 700;
  color: rgba(17,160,230,0.18);
  line-height: 1;
}
.iw-card-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.12rem;
  font-weight: 700;
  color: #1a2340;
  letter-spacing: 0.02em;
  line-height: 1.3;
}
.iw-card-desc {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.83rem;
  line-height: 1.65;
  color: #5a6a7e;
  flex: 1;
}
.iw-card-machines {
  list-style: none;
  padding: 0; margin: 0;
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.iw-card-machines li {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: #6b7a99;
  padding-left: 14px;
  position: relative;
}
.iw-card-machines li::before {
  content: '';
  position: absolute;
  left: 0; top: 50%;
  transform: translateY(-50%);
  width: 5px; height: 5px;
  background: var(--blue);
  border-radius: 50%;
  opacity: 0.7;
}
.iw-card-cta {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--blue);
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.2s;
}
.iw-card-cta::after {
  content: '→';
  font-size: 1rem;
  transition: transform 0.2s;
}
.iw-card-cta:hover { color: #0e9fd8; }
.iw-card-cta:hover::after { transform: translateX(4px); }

/* ════════════════════════════════
   HOW WE SUPPORT  —  WHITE SECTION
════════════════════════════════ */
.iw-support {
  position: relative;
  padding: 100px 0 100px;
  background: #ffffff;
}
.iw-support-bg { display: none; }
.iw-support-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 24px;
  position: relative;
}
.iw-support-head {
  text-align: center;
  margin-bottom: 60px;
}
/* override section heading/label colours for white bg */
.iw-support .au-section-label { color: var(--blue); }
.iw-support .au-section-heading { color: #1a2340; }
.iw-support .au-section-heading span { color: var(--blue); }
.iw-support .au-div-bar.b1,
.iw-support .au-div-bar.b3 { background: rgba(17,160,230,0.3); }
.iw-support .au-div-bar.b2 { background: var(--blue); }

.iw-support-steps {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  flex-wrap: wrap;
}
.iw-step {
  flex: 1;
  min-width: 180px;
  max-width: 230px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 12px;
  padding: 36px 20px;
  background: #fff;
  border: 1px solid rgba(45,57,103,0.1);
  border-radius: 12px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.06);
  position: relative;
  transition: box-shadow 0.25s, transform 0.25s;
}
.iw-step:hover {
  box-shadow: 0 8px 28px rgba(17,160,230,0.15);
  transform: translateY(-4px);
}
.iw-step-icon {
  width: 56px; height: 56px;
  background: rgba(17,160,230,0.08);
  border: 1px solid rgba(17,160,230,0.25);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
}
.iw-step-icon svg { width: 26px; height: 26px; }
.iw-step-num {
  position: absolute;
  top: 12px; right: 16px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(17,160,230,0.18);
  line-height: 1;
}
.iw-step-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1a2340;
  letter-spacing: 0.02em;
}
.iw-step-desc {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.8rem;
  line-height: 1.65;
  color: #5a6a7e;
}
.iw-step-arrow {
  color: rgba(17,160,230,0.4);
  flex-shrink: 0;
  align-self: center;
  padding: 0 8px;
}
.iw-step-arrow svg { width: 28px; height: 20px; }
/* diagonal cut at bottom of white support → dark CTA */
.iw-support::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: var(--dark);
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

/* ════════════════════════════════
   CTA BANNER  —  DARK SECTION
════════════════════════════════ */
.iw-cta {
  position: relative;
  padding: 100px 24px 90px;
  text-align: center;
  background: var(--dark);
  overflow: hidden;
}
.iw-cta-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 60%, rgba(17,160,230,0.12) 0%, transparent 65%);
  pointer-events: none;
}
.iw-cta-container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}
.iw-cta-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 16px;
}
.iw-cta-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 20px;
}
.iw-cta-heading span { color: var(--blue); }
.iw-cta-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(204,214,246,0.7);
  margin-bottom: 36px;
}
.iw-cta-btns {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}
.iw-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 32px;
  border-radius: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.iw-cta-btn.primary {
  background: var(--blue);
  color: #fff;
}
.iw-cta-btn.primary:hover {
  background: #0e9fd8;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(17,160,230,0.35);
}
.iw-cta-btn.secondary {
  background: transparent;
  color: #ccd6f6;
  border: 1px solid rgba(204,214,246,0.3);
}
.iw-cta-btn.secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
  transform: translateY(-2px);
}

/* ════════════════════════════════
   RESPONSIVE
════════════════════════════════ */
@media (max-width: 1100px) {
  .iw-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 860px) {
  .iw-intro-container { flex-direction: column; gap: 36px; }
  .iw-intro-badges { flex-wrap: wrap; justify-content: center; }
  .iw-support-steps { flex-direction: column; align-items: stretch; }
  .iw-step { max-width: 100%; }
  .iw-step-arrow { display: none; }
}
@media (max-width: 600px) {
  .iw-grid { grid-template-columns: 1fr; }
  .iw-cta-btns { flex-direction: column; align-items: center; }
}


/* ═══════════════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE  (pp-*)
═══════════════════════════════════════════════════════════════ */

/* ── Hero ── */
.pp-hero {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  padding: calc(var(--topbar-h) + var(--nav-h) + 60px) 24px 120px;
  overflow: hidden;
}
.pp-hero-bg {
  position: absolute;
  inset: 0;
  background: var(--dark);
}
.pp-hero-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 70% 50%, rgba(17,160,230,0.12) 0%, transparent 55%),
    radial-gradient(circle at 20% 80%, rgba(17,160,230,0.06) 0%, transparent 40%);
}
.pp-hero-overlay {
  position: absolute;
  inset: 0;
  background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2311a0e6' fill-opacity='0.03'%3E%3Cpath d='M0 0h40v40H0V0zm20 20a20 20 0 1 0 0-40 20 20 0 0 0 0 40z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events: none;
}
.pp-hero-content {
  position: relative;
  max-width: 1180px;
  margin: 0 auto;
  width: 100%;
}
.pp-hero-tag {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blue);
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.pp-hero-tag::before {
  content: '';
  display: block;
  width: 32px; height: 2px;
  background: var(--blue);
}
.pp-hero-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(2.4rem, 5vw, 3.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.1;
  margin-bottom: 16px;
}
.pp-hero-title span { color: var(--blue); }
.pp-hero-cap {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  color: rgba(204,214,246,0.7);
  margin-bottom: 28px;
  max-width: 560px;
}
.pp-hero-cut {
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: #ffffff;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

/* ── Overview (WHITE) ── */
.pp-overview {
  background: #ffffff;
  padding: 80px 0 100px;
  position: relative;
}
.pp-overview-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: start;
}
.pp-overview-img-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.pp-img-badge {
  position: absolute;
  top: 16px; left: 16px;
  background: var(--blue);
  color: #fff;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 12px;
  border-radius: 4px;
}
.pp-overview-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.pp-img-tags {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.pp-img-tag {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.75rem;
  font-weight: 600;
  color: #3a7bd5;
  background: rgba(17,160,230,0.08);
  border: 1px solid rgba(17,160,230,0.2);
  padding: 4px 12px;
  border-radius: 20px;
}
.pp-img-tag svg { color: var(--blue); }

/* text side */
.pp-overview-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #1a2340;
  line-height: 1.15;
  margin-bottom: 8px;
  text-transform: uppercase;
}
.pp-overview-heading span { color: var(--blue); }
.pp-overview-divider {
  width: 60px; height: 3px;
  background: var(--blue);
  margin: 12px 0 22px;
  border-radius: 2px;
}
.pp-overview-desc {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.96rem;
  line-height: 1.85;
  color: #4a5568;
  margin-bottom: 16px;
}

/* quick stats bar */
.pp-quick-stats {
  display: flex;
  align-items: center;
  gap: 0;
  background: #f0f8ff;
  border: 1px solid rgba(17,160,230,0.2);
  border-radius: 10px;
  margin: 28px 0 28px;
  overflow: hidden;
}
.pp-qs-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 18px 12px;
  text-align: center;
}
.pp-qs-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--blue);
  line-height: 1;
}
.pp-qs-unit {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--blue);
  opacity: 0.7;
}
.pp-qs-label {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  color: #6b7a99;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-top: 4px;
}
.pp-qs-divider {
  width: 1px;
  height: 48px;
  background: rgba(17,160,230,0.2);
  flex-shrink: 0;
}

/* action buttons */
.pp-overview-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.pp-btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: var(--blue);
  color: #fff;
  padding: 13px 28px;
  border-radius: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.pp-btn-primary:hover {
  background: #0e9fd8;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(17,160,230,0.35);
}
.pp-btn-secondary {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  color: #2d3967;
  border: 1.5px solid rgba(45,57,103,0.3);
  padding: 13px 24px;
  border-radius: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: border-color 0.2s, color 0.2s, transform 0.2s;
}
.pp-btn-secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
  transform: translateY(-2px);
}
/* cut to dark specs */
.pp-overview::after {
  content: '';
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: var(--dark);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

/* ── Specs (DARK) ── */
.pp-specs {
  position: relative;
  background: var(--dark);
  padding: 100px 0 120px;
}
.pp-specs-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 80% 40%, rgba(17,160,230,0.08) 0%, transparent 50%);
  pointer-events: none;
}
.pp-specs-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}
.pp-specs-head {
  text-align: center;
  margin-bottom: 56px;
}
.pp-specs-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #e8eeff;
  line-height: 1.15;
}
.pp-specs-heading span { color: var(--blue); }

.pp-specs-layout {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 40px;
  align-items: start;
}

/* spec rows */
.pp-specs-table {
  background: #0d1625;
  border: 1px solid rgba(17,160,230,0.12);
  border-radius: 12px;
  overflow: hidden;
}
.pp-spec-row {
  display: flex;
  align-items: center;
  padding: 16px 28px;
  border-bottom: 1px solid rgba(17,160,230,0.08);
  transition: background 0.2s;
}
.pp-spec-row:hover { background: rgba(17,160,230,0.04); }
.pp-spec-row--last { border-bottom: none; }
.pp-spec-key {
  flex: 1;
  font-family: 'Exo 2', sans-serif;
  font-size: 0.88rem;
  font-weight: 500;
  color: rgba(204,214,246,0.6);
}
.pp-spec-val {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #e8eeff;
  text-align: right;
}

/* highlights sidebar */
.pp-specs-highlights {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.pp-highlight-card {
  background: #0d1625;
  border: 1px solid rgba(17,160,230,0.12);
  border-left: 3px solid var(--blue);
  border-radius: 8px;
  padding: 20px 20px 20px 22px;
}
.pp-hl-icon {
  width: 36px; height: 36px;
  color: var(--blue);
  margin-bottom: 10px;
}
.pp-hl-icon svg { width: 100%; height: 100%; }
.pp-highlight-card h4 {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  color: #e8eeff;
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.pp-highlight-card p {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.8rem;
  line-height: 1.6;
  color: rgba(204,214,246,0.55);
}
/* cut to white features */
.pp-specs-cut {
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: #ffffff;
  clip-path: polygon(0 100%, 100% 100%, 100% 0);
}

/* ── Features (WHITE) ── */
.pp-features {
  background: #ffffff;
  padding: 90px 0 120px;
  position: relative;
}
.pp-features-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
}
.pp-features-head {
  text-align: center;
  margin-bottom: 56px;
}
.pp-features-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #1a2340;
  line-height: 1.15;
}
.pp-features-heading span { color: var(--blue); }
.pp-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.pp-feat-card {
  background: #fff;
  border: 1px solid rgba(45,57,103,0.1);
  border-radius: 12px;
  padding: 32px 28px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  position: relative;
  overflow: hidden;
}
.pp-feat-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: var(--blue);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.pp-feat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(17,160,230,0.12);
  border-color: rgba(17,160,230,0.25);
}
.pp-feat-card:hover::before { transform: scaleX(1); }
.pp-feat-icon {
  width: 48px; height: 48px;
  background: rgba(17,160,230,0.08);
  border: 1px solid rgba(17,160,230,0.2);
  border-radius: 10px;
  display: flex; align-items: center; justify-content: center;
  color: var(--blue);
  margin-bottom: 18px;
}
.pp-feat-icon svg { width: 24px; height: 24px; }
.pp-feat-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #1a2340;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  margin-bottom: 10px;
}
.pp-feat-desc {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.84rem;
  line-height: 1.7;
  color: #5a6a7e;
}
/* cut to dark related */
.pp-features-cut {
  position: absolute;
  bottom: -1px; left: 0;
  width: 100%; height: 80px;
  background: var(--dark);
  clip-path: polygon(0 0, 0 100%, 100% 100%);
}

/* ── Related Products (DARK) ── */
.pp-related {
  background: var(--dark);
  padding: 100px 0 80px;
  position: relative;
}
.pp-related-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 30% 60%, rgba(17,160,230,0.06) 0%, transparent 50%);
  pointer-events: none;
}
.pp-related-container {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
}
.pp-related-head {
  text-align: center;
  margin-bottom: 52px;
}
.pp-related-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.8rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #e8eeff;
}
.pp-related-heading span { color: var(--blue); }
.pp-related-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}
.pp-rel-card {
  background: #0d1625;
  border: 1px solid rgba(17,160,230,0.12);
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  transition: border-color 0.25s, transform 0.25s, box-shadow 0.25s;
}
.pp-rel-card:hover {
  border-color: rgba(17,160,230,0.35);
  transform: translateY(-4px);
  box-shadow: 0 12px 36px rgba(0,0,0,0.4);
}
.pp-rel-img-wrap {
  background: #111e33;
  padding: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 180px;
}
.pp-rel-img-wrap img {
  max-width: 100%;
  max-height: 130px;
  object-fit: contain;
}
.pp-rel-body {
  padding: 20px 22px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.pp-rel-num {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--blue);
  opacity: 0.7;
  letter-spacing: 0.1em;
}
.pp-rel-title {
  font-family: 'Rajdhani', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #e8eeff;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.pp-rel-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 0.78rem;
  color: rgba(204,214,246,0.5);
  margin-bottom: 10px;
}
.pp-rel-link {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--blue);
  text-transform: uppercase;
  transition: letter-spacing 0.2s;
}
.pp-rel-card:hover .pp-rel-link { letter-spacing: 0.1em; }

/* ── CTA (DARK) ── */
.pp-cta {
  position: relative;
  background: #07101e;
  padding: 90px 24px;
  text-align: center;
  overflow: hidden;
}
.pp-cta-bg {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 50% 50%, rgba(17,160,230,0.1) 0%, transparent 65%);
  pointer-events: none;
}
.pp-cta-container {
  position: relative;
  max-width: 700px;
  margin: 0 auto;
}
.pp-cta-label {
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--blue);
  margin-bottom: 16px;
}
.pp-cta-heading {
  font-family: 'Rajdhani', sans-serif;
  font-size: clamp(1.8rem, 3.5vw, 2.8rem);
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin-bottom: 18px;
}
.pp-cta-heading span { color: var(--blue); }
.pp-cta-sub {
  font-family: 'Exo 2', sans-serif;
  font-size: 1rem;
  line-height: 1.7;
  color: rgba(204,214,246,0.65);
  margin-bottom: 36px;
}
.pp-cta-btns {
  display: flex;
  gap: 14px;
  justify-content: center;
  flex-wrap: wrap;
}
.pp-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 30px;
  border-radius: 6px;
  font-family: 'Rajdhani', sans-serif;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, transform 0.2s, box-shadow 0.2s;
}
.pp-cta-btn.primary { background: var(--blue); color: #fff; }
.pp-cta-btn.primary:hover {
  background: #0e9fd8;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(17,160,230,0.35);
}
.pp-cta-btn.secondary {
  background: transparent;
  color: rgba(204,214,246,0.85);
  border: 1px solid rgba(204,214,246,0.25);
}
.pp-cta-btn.secondary:hover {
  border-color: var(--blue);
  color: var(--blue);
  transform: translateY(-2px);
}

/* ── Responsive ── */
@media (max-width: 1024px) {
  .pp-overview-container { grid-template-columns: 1fr; gap: 44px; }
  .pp-specs-layout { grid-template-columns: 1fr; }
  .pp-specs-highlights { flex-direction: row; flex-wrap: wrap; }
  .pp-highlight-card { flex: 1; min-width: 200px; }
}
@media (max-width: 768px) {
  .pp-features-grid { grid-template-columns: 1fr 1fr; }
  .pp-related-grid { grid-template-columns: 1fr; }
  .pp-overview-container,
  .pp-specs-container,
  .pp-features-container,
  .pp-related-container { padding: 0 20px; }
}
@media (max-width: 560px) {
  .pp-features-grid { grid-template-columns: 1fr; }
  .pp-quick-stats { flex-direction: column; }
  .pp-qs-divider { width: 80%; height: 1px; }
  .pp-cta-btns { flex-direction: column; align-items: center; }
}
