:root {
  --lexicon-blue: #2563eb;
  --lexicon-cyan: #06b6d4;
  --lexicon-green: #10b981;
  --lexicon-orange: #f59e0b;
  --lexicon-purple: #8b5cf6;
  --lexicon-dark: #020617;
  --lexicon-card: #0f172a;
  --lexicon-light: #f8fafc;
  --black: #000;
  --white: #fff;
  --soft: #f5f5f7;
  --muted: rgba(255,255,255,0.58);
  --line: rgba(255,255,255,0.12);
  --dark-card: rgba(255,255,255,0.045);
  --radius-xl: 32px;
  --radius-2xl: 48px;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, Arial, sans-serif;
  background: #000;
  color: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
.container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
  background: rgba(0,0,0,0.68);
  border-bottom: 1px solid rgba(255,255,255,0.1);
  backdrop-filter: blur(24px);
}
.nav {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand { display: inline-flex; align-items: center; flex: 0 0 auto; line-height: 0; }
.brand-logo {
  display: block;
  width: clamp(132px, 13vw, 184px);
  height: auto;
  max-height: 46px;
  object-fit: contain;
}
.brand-logo--footer {
  width: min(100%, 220px);
  max-height: 54px;
  margin-bottom: 18px;
}
.brand-logo--dark { content: url("assets/brand/lexicon-logo-dark.png"); }
.brand-logo--white { content: url("assets/brand/lexicon-logo-white.png"); }
.brand-logo--blue { content: url("assets/brand/lexicon-logo-blue.png"); }
.brand-logo--mono { content: url("assets/brand/lexicon-logo-mono.png"); }
.nav-links { display: flex; gap: 8px; align-items: center; font-size: 12px; color: rgba(255,255,255,0.68); }
.nav-links a,
.nav-group > a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 8px;
  border-radius: 999px;
  transition: color .2s ease, background .2s ease;
}
.nav-links a:hover, .nav-links a.active, .nav-group:hover > a { color: #fff; background: rgba(255,255,255,.06); }
.nav-group {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.nav-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  z-index: 260;
  min-width: 230px;
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 18px;
  background: rgba(5,8,14,.94);
  border: 1px solid rgba(255,255,255,.13);
  box-shadow: 0 28px 90px rgba(0,0,0,.5), 0 0 44px rgba(59,130,246,.1);
  backdrop-filter: blur(22px);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}
.nav-dropdown a {
  min-height: auto;
  padding: 10px 12px;
  border-radius: 12px;
  color: rgba(255,255,255,.72);
  white-space: nowrap;
}
.nav-dropdown a:hover { color: #fff; background: rgba(59,130,246,.16); }
.nav-toggle {
  display: none;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  background: #fff;
  color: #000;
  cursor: pointer;
  place-items: center;
  position: relative;
  z-index: 230;
  box-shadow: 0 8px 28px rgba(255,255,255,.18), 0 12px 42px rgba(0,0,0,.38);
}
.nav-toggle .nav-toggle-line,
.nav-toggle::before,
.nav-toggle::after {
  content: "";
  width: 18px;
  height: 2px;
  border-radius: 999px;
  background: #000;
  position: absolute;
  font-size: 0;
  line-height: 0;
  transition: transform .25s ease, opacity .25s ease;
}
.nav-toggle .nav-toggle-line {
  color: transparent;
  overflow: hidden;
}
.nav-toggle::before { transform: translateY(-6px); }
.nav-toggle::after { transform: translateY(6px); }
.nav-toggle[aria-expanded="true"] .nav-toggle-line { opacity: 0; }
.nav-toggle[aria-expanded="true"]::before { transform: rotate(45deg); }
.nav-toggle[aria-expanded="true"]::after { transform: rotate(-45deg); }
.nav-backdrop {
  position: fixed;
  inset: 0;
  z-index: 150;
  background: rgba(0,0,0,.28);
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease;
}
body.nav-open .nav-backdrop { opacity: 1; pointer-events: auto; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 999px;
  padding: 14px 22px;
  border: 0;
  font-weight: 700;
  font: inherit;
  cursor: pointer;
  transition: transform .25s ease, background .25s ease, color .25s ease, border .25s ease;
}
.btn:hover { transform: translateY(-2px) scale(1.02); }
.btn-white { background: #fff; color: #000; }
.btn-dark { background: #000; color: #fff; }
.btn-outline { border: 1px solid rgba(255,255,255,0.16); color: rgba(255,255,255,0.9); }
.btn-outline:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.35); }
.nav-action-spacer {
  visibility: hidden;
  pointer-events: none;
}

.hero {
  min-height: 94vh;
  position: relative;
  padding: 126px 0 72px;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(88, 130, 236, .28), transparent 34%),
    radial-gradient(circle at 86% 74%, rgba(15, 118, 110, .18), transparent 34%),
    linear-gradient(180deg, #000 0%, #070707 100%);
}
.hero-content { position: relative; text-align: center; }
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,0.11);
  background: rgba(255,255,255,0.045);
  border-radius: 999px;
  padding: 9px 16px;
  color: rgba(255,255,255,0.72);
  font-size: 14px;
  margin-bottom: 22px;
  backdrop-filter: blur(20px);
}
h1 {
  max-width: 1240px;
  margin: 0 auto;
  font-size: clamp(42px, 6.1vw, 88px);
  line-height: .98;
  letter-spacing: -0.045em;
  font-weight: 760;
  text-wrap: balance;
}
.hero-sub {
  max-width: 830px;
  margin: 28px auto 0;
  color: rgba(255,255,255,0.66);
  font-size: clamp(18px, 2vw, 21px);
  line-height: 1.65;
}
.hero-cta { margin-top: 34px; display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }

.product-stage {
  position: relative;
  width: 100%;
  max-width: 1080px;
  min-height: 570px;
  margin: 54px auto 0;
  perspective: 1700px;
}
.product-rotator {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transform-style: preserve-3d;
  animation: rotateProduct 24s linear infinite;
}
.product-rotator:hover { animation-play-state: paused; }
@keyframes rotateProduct { to { transform: rotateY(360deg); } }
.central-tab {
  position: absolute;
  width: 410px;
  height: 410px;
  border-radius: 58px;
  padding: 14px;
  background: linear-gradient(145deg, rgba(255,255,255,.4), #151515 34%, #000);
  border: 1px solid rgba(255,255,255,0.18);
  transform: rotateY(0deg) translateZ(120px);
  animation: counterRotateProduct 24s linear infinite;
  box-shadow: 0 46px 160px rgba(0,0,0,.82), 0 0 150px rgba(59,130,246,.3);
}
.product-rotator:hover .central-tab { animation-play-state: paused; }
@keyframes counterRotateProduct {
  to { transform: rotateY(-360deg) translateZ(120px); }
}
.central-screen {
  height: 100%;
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: 46px;
  background:
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.28), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.045), rgba(8,22,46,.38));
  border: 1px solid rgba(255,255,255,0.13);
  padding: 26px;
}
.logo-chip {
  width: 78px; height: 78px;
  margin: 0 auto 24px;
  border-radius: 28px;
  display: block;
  object-fit: contain;
  padding: 10px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 60px rgba(255,255,255,.12);
}
.central-screen h2 {
  font-size: 34px;
  line-height: 1.02;
  letter-spacing: -0.04em;
  animation: pulseText 3s ease-in-out infinite;
}
@keyframes pulseText { 0%,100% { opacity: .72; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-5px); } }
.central-screen p { margin-top: 14px; color: rgba(255,255,255,.55); font-size: 11px; letter-spacing: .22em; text-transform: uppercase; }
.showcase-logo {
  display: block;
  width: min(245px, 82%);
  height: auto;
  margin: 0 auto 24px;
  transform-style: preserve-3d;
  animation: logoFloat3d 5.5s ease-in-out infinite;
  filter: drop-shadow(0 20px 32px rgba(0,0,0,.45)) drop-shadow(0 0 28px rgba(59,130,246,.25));
}
@keyframes logoFloat3d {
  0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg) translateZ(18px); }
  50% { transform: translateY(-8px) rotateX(7deg) rotateY(-10deg) translateZ(34px); }
}
.showcase-service {
  margin-top: 8px;
  color: rgba(255,255,255,.72);
  font-size: 12px;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.showcase-contact {
  display: grid;
  gap: 10px;
  justify-items: center;
  margin-top: 4px;
}
.showcase-contact strong {
  color: rgba(255,255,255,.92);
  font-size: 23px;
  line-height: 1.1;
  letter-spacing: 0;
}
.showcase-contact a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-width: 220px;
  padding: 9px 14px;
  border-radius: 999px;
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 15px;
  font-weight: 800;
  text-decoration: none;
}
.whatsapp-icon {
  width: 22px;
  height: 22px;
  flex: 0 0 auto;
  fill: #25d366;
  filter: drop-shadow(0 0 10px rgba(37,211,102,.34));
}
.solution-list {
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px 12px;
  margin: 18px auto 0;
  max-width: 330px;
  text-align: left;
}
.solution-list li {
  position: relative;
  padding-left: 13px;
  color: rgba(255,255,255,.76);
  font-size: 11.5px;
  line-height: 1.3;
}
.solution-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .55em;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 14px rgba(96,165,250,.7);
}
.branch-list {
  display: grid;
  gap: 8px;
  margin: 20px auto 0;
  max-width: 330px;
}
.branch-list div {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  padding: 8px 10px;
  border-radius: 16px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.1);
  text-align: left;
}
.branch-list span {
  font-size: 19px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: 0;
}
.flag-code {
  display: inline-block;
  color: #fff;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: .35px rgba(255,255,255,.55);
  text-shadow: 0 2px 9px rgba(0,0,0,.45);
}
.flag-ae {
  background-image: linear-gradient(90deg, #ef3340 0 24%, #009739 24% 50%, #fff 50% 74%, #000 74% 100%);
}
.flag-in {
  background-image:
    radial-gradient(circle at 50% 50%, #000080 0 8%, transparent 9%),
    linear-gradient(180deg, #ff9933 0 34%, #fff 34% 66%, #138808 66% 100%);
}
.flag-us {
  background-image:
    linear-gradient(90deg, #3c3b6e 0 42%, transparent 42% 100%),
    repeating-linear-gradient(180deg, #b31942 0 12%, #fff 12% 24%);
}
.flag-sg {
  background-image: linear-gradient(180deg, #ef3340 0 50%, #fff 50% 100%);
}
.branch-list strong,
.branch-list small { display: block; }
.branch-list strong {
  color: rgba(255,255,255,.94);
  font-size: 12px;
  line-height: 1.25;
}
.branch-list small {
  margin-top: 2px;
  color: rgba(255,255,255,.58);
  font-size: 9.5px;
  line-height: 1.25;
}

.product-card {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 172px;
  height: 205px;
  margin-left: -86px;
  margin-top: -102px;
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.04));
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(24px);
  box-shadow: 0 28px 90px rgba(0,0,0,.55);
  padding: 18px;
  transform-style: preserve-3d;
  transition: filter .25s ease, box-shadow .25s ease;
}
.product-card:hover { filter: brightness(1.12); box-shadow: 0 34px 110px rgba(37,99,235,.22), 0 28px 90px rgba(0,0,0,.62); }
.product-card:nth-child(2) { transform: rotateY(0deg) translateZ(390px); }
.product-card:nth-child(3) { transform: rotateY(90deg) translateZ(390px); }
.product-card:nth-child(4) { transform: rotateY(180deg) translateZ(390px); }
.product-card:nth-child(5) { transform: rotateY(270deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(2) { transform: rotateY(0deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(3) { transform: rotateY(60deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(4) { transform: rotateY(120deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(5) { transform: rotateY(180deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(6) { transform: rotateY(240deg) translateZ(390px); }
.product-stage--products .product-card:nth-child(7) { transform: rotateY(300deg) translateZ(390px); }
.product-inner {
  height: 100%;
  border-radius: 26px;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(0,0,0,.32);
  padding: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}
.product-icon {
  display: none;
}
.product-inner h3 { font-size: 20px; line-height: 1.02; letter-spacing: -0.03em; }
.product-inner p { margin-top: 8px; color: rgba(255,255,255,.6); line-height: 1.45; font-size: 12.5px; }
.branch-card h3 {
  font-size: 44px;
  line-height: 1;
  letter-spacing: 0;
}
.branch-card .flag-code {
  margin-bottom: 18px;
}
.branch-card .product-inner p {
  color: rgba(255,255,255,.9);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}

.products-page .products-hero {
  min-height: 100vh;
  padding-bottom: 54px;
  background:
    radial-gradient(circle at 50% 13%, rgba(59,130,246,.28), transparent 34%),
    radial-gradient(circle at 17% 78%, rgba(239,51,64,.13), transparent 28%),
    radial-gradient(circle at 87% 72%, rgba(15,118,110,.16), transparent 30%),
    linear-gradient(180deg, #000 0%, #05070c 58%, #000 100%);
}
.products-page .products-hero::before {
  content: "";
  position: absolute;
  inset: 72px 0 0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 92px 92px;
  opacity: .28;
  pointer-events: none;
}
.products-page .products-hero h1 {
  max-width: 1120px;
  letter-spacing: 0;
}
.products-page .products-hero .hero-sub {
  max-width: 900px;
  color: rgba(255,255,255,.7);
}
.products-page .products-hero-cta {
  margin-top: 30px;
}
.products-page .product-stage--products {
  --static-card-depth: 390px;
  max-width: 1160px;
  min-height: 520px;
  margin-top: 42px;
}
.products-page .product-stage--products .central-tab {
  width: 380px;
  height: 380px;
  border-radius: 52px;
}
.products-page .product-stage--products .central-screen h2 {
  letter-spacing: 0;
}
.products-page .product-stage--products .product-card {
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.15), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
}
.products-page .product-stage--products .product-inner {
  align-items: center;
  justify-content: center;
  padding: 18px 16px;
}
.products-page .product-stage--products .product-inner > div::before {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 11px;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.11);
  color: rgba(147,197,253,.86);
  font-size: 10px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}
.products-page .product-stage--products .product-card:nth-child(2) .product-inner > div::before { content: "Enterprise Fleet"; }
.products-page .product-stage--products .product-card:nth-child(3) .product-inner > div::before { content: "Data Center"; }
.products-page .product-stage--products .product-card:nth-child(4) .product-inner > div::before { content: "Performance"; }
.products-page .product-stage--products .product-card:nth-child(5) .product-inner > div::before { content: "Critical Parts"; }
.products-page .product-stage--products .product-card:nth-child(6) .product-inner > div::before { content: "Repair Supply"; }
.products-page .product-stage--products .product-card:nth-child(7) .product-inner > div::before { content: "Infrastructure"; }
.products-page .product-stage--products .product-inner h3,
.products-page .product-stage--products .product-inner p {
  color: transparent;
  font-size: 0;
  line-height: 0;
}
.products-page .product-stage--products .product-inner h3::after,
.products-page .product-stage--products .product-inner p::after {
  display: block;
  color: #fff;
  line-height: 1.15;
}
.products-page .product-stage--products .product-inner h3::after {
  font-size: 20px;
  font-weight: 850;
}
.products-page .product-stage--products .product-inner p::after {
  margin-top: 9px;
  color: rgba(255,255,255,.6);
  font-size: 11px;
  line-height: 1.45;
}
.products-page .product-stage--products .product-card:nth-child(2) h3::after { content: "Laptops"; }
.products-page .product-stage--products .product-card:nth-child(2) p::after { content: "Dell / HP / Lenovo / Apple"; }
.products-page .product-stage--products .product-card:nth-child(3) h3::after { content: "Servers"; }
.products-page .product-stage--products .product-card:nth-child(3) p::after { content: "Dell EMC / HPE / Lenovo"; }
.products-page .product-stage--products .product-card:nth-child(4) h3::after { content: "Workstations"; }
.products-page .product-stage--products .product-card:nth-child(4) p::after { content: "Dell Precision / HP Z / ThinkStation"; }
.products-page .product-stage--products .product-card:nth-child(5) h3::after { content: "Server Spares"; }
.products-page .product-stage--products .product-card:nth-child(5) p::after { content: "Dell / HPE / IBM / Supermicro"; }
.products-page .product-stage--products .product-card:nth-child(6) h3::after { content: "Laptop Spares"; }
.products-page .product-stage--products .product-card:nth-child(6) p::after { content: "Dell / HP / Lenovo / Acer"; }
.products-page .product-stage--products .product-card:nth-child(7) h3::after { content: "Networking"; }
.products-page .product-stage--products .product-card:nth-child(7) p::after { content: "Cisco / Aruba / Juniper / Fortinet"; }

.product-highlights {
  padding: 28px 0 94px;
}
.product-highlight-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
.product-highlight-card {
  position: relative;
  overflow: hidden;
  min-height: 230px;
  display: grid;
  align-content: space-between;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.16), transparent 46%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  padding: 26px;
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.product-highlight-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #ef3340, #60a5fa, #14b8a6);
  opacity: .85;
}
.product-highlight-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96,165,250,.44);
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.25), transparent 46%),
    linear-gradient(145deg, rgba(255,255,255,.105), rgba(255,255,255,.035));
  box-shadow: 0 26px 80px rgba(37,99,235,.18);
}
.product-highlight-icon {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 17px;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 900;
}
.product-highlight-card h2 {
  margin-top: 26px;
  font-size: 22px;
  line-height: 1.18;
  letter-spacing: 0;
}
.product-highlight-card p {
  margin-top: 14px;
  color: rgba(255,255,255,.6);
  font-size: 14px;
  line-height: 1.65;
}
.product-categories-section {
  padding-top: 96px;
  background:
    radial-gradient(circle at 14% 8%, rgba(37,99,235,.18), transparent 30%),
    radial-gradient(circle at 86% 16%, rgba(20,184,166,.12), transparent 28%),
    #000;
}
.product-category-intro {
  max-width: 800px;
  margin-top: 22px;
  color: rgba(255,255,255,.62);
  font-size: 18px;
  line-height: 1.7;
}
.product-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-top: 54px;
}
.product-category-card {
  position: relative;
  overflow: hidden;
  min-height: 390px;
  display: grid;
  align-content: start;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 28px;
  padding: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.16), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.product-category-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 3px;
  background: linear-gradient(90deg, #ef3340, #60a5fa, #14b8a6);
  opacity: .8;
}
.product-category-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96,165,250,.42);
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.24), transparent 38%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.035));
  box-shadow: 0 34px 110px rgba(37,99,235,.16), 0 24px 80px rgba(0,0,0,.42);
}
.product-category-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #fff;
  color: #000;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .02em;
}
.product-category-card h3 {
  margin-top: 28px;
  font-size: 26px;
  line-height: 1.12;
  letter-spacing: 0;
}
.product-brandline {
  margin-top: 14px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  font-weight: 800;
  line-height: 1.55;
}
.product-category-card > p:not(.product-brandline) {
  margin-top: 12px;
  color: rgba(255,255,255,.58);
  font-size: 14px;
  line-height: 1.65;
}
.product-category-card ul {
  display: grid;
  gap: 9px;
  margin-top: 22px;
  padding: 0;
  list-style: none;
}
.product-category-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,.7);
  font-size: 13.5px;
  line-height: 1.45;
}
.product-category-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 16px rgba(96,165,250,.72);
}
.who-supply-section {
  padding-top: 0;
}
.who-supply-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 42px;
}
.who-supply-card {
  min-height: 118px;
  display: grid;
  place-items: center;
  text-align: center;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  padding: 18px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.1), transparent 44%),
    rgba(255,255,255,.035);
  color: rgba(255,255,255,.88);
  font-size: 15px;
  font-weight: 850;
  line-height: 1.25;
  box-shadow: 0 18px 60px rgba(0,0,0,.25);
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.who-supply-card:hover {
  transform: translateY(-6px);
  border-color: rgba(20,184,166,.42);
  background:
    radial-gradient(circle at 50% 0%, rgba(20,184,166,.18), transparent 46%),
    rgba(255,255,255,.055);
  box-shadow: 0 24px 80px rgba(20,184,166,.12);
}
.procurement-section,
.why-lexicon-section,
.brand-support-section,
.industries-section,
.quality-section,
.logistics-section {
  padding-top: 72px;
  padding-bottom: 72px;
}
.procurement-layout {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: start;
  padding: 42px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 30px;
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.2), transparent 34%),
    radial-gradient(circle at 92% 18%, rgba(20,184,166,.13), transparent 30%),
    rgba(255,255,255,.035);
  box-shadow: 0 32px 100px rgba(0,0,0,.32);
}
.procurement-copy,
.logistics-panel p,
.final-product-cta p {
  margin-top: 22px;
  max-width: 790px;
  color: rgba(255,255,255,.66);
  font-size: 18px;
  line-height: 1.75;
}
.procurement-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.procurement-list div {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 13px;
  align-items: center;
  min-height: 76px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 18px;
  background: rgba(255,255,255,.045);
}
.procurement-list span,
.enterprise-mini-card span,
.quality-process-grid span {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #fff;
  color: #000;
  font-size: 12px;
  font-weight: 950;
}
.procurement-list strong {
  color: rgba(255,255,255,.9);
  font-size: 14px;
  line-height: 1.25;
}
.enterprise-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 48px;
}
.enterprise-mini-card {
  min-height: 190px;
  display: grid;
  align-content: space-between;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.14), transparent 42%),
    rgba(255,255,255,.035);
  box-shadow: 0 22px 70px rgba(0,0,0,.28);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.enterprise-mini-card:hover {
  transform: translateY(-7px);
  border-color: rgba(96,165,250,.42);
  box-shadow: 0 28px 90px rgba(37,99,235,.14);
}
.enterprise-mini-card h3 {
  font-size: 19px;
  line-height: 1.2;
  letter-spacing: 0;
}
.brand-support-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  margin-top: 48px;
}
.brand-card {
  min-height: 112px;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  text-align: center;
  box-shadow: 0 18px 55px rgba(0,0,0,.22);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.brand-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255,255,255,.24);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.14), transparent 45%),
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
}
.brand-card span {
  color: rgba(147,197,253,.86);
  font-size: 11px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.brand-card strong {
  color: rgba(255,255,255,.92);
  font-size: 15px;
  line-height: 1.2;
}
.industry-supply-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-top: 48px;
}
.industry-supply-grid article,
.quality-process-grid article {
  position: relative;
  overflow: hidden;
  min-height: 126px;
  display: grid;
  align-content: end;
  padding: 22px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(20,184,166,.13), transparent 44%),
    rgba(255,255,255,.035);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
}
.industry-supply-grid article:hover,
.quality-process-grid article:hover {
  transform: translateY(-6px);
  border-color: rgba(20,184,166,.38);
  background:
    radial-gradient(circle at 100% 0%, rgba(20,184,166,.2), transparent 46%),
    rgba(255,255,255,.05);
}
.industry-supply-grid h3,
.quality-process-grid h3 {
  font-size: 18px;
  line-height: 1.22;
  letter-spacing: 0;
}
.quality-process-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  margin-top: 48px;
}
.quality-process-grid article {
  min-height: 172px;
  align-content: space-between;
}
.quality-process-grid span {
  background: linear-gradient(145deg, #fff, #dbeafe);
}
.logistics-panel {
  min-height: 330px;
  display: grid;
  align-content: center;
  padding: 52px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 32px;
  background:
    radial-gradient(circle at 20% 10%, rgba(96,165,250,.24), transparent 32%),
    radial-gradient(circle at 90% 70%, rgba(239,51,64,.11), transparent 28%),
    linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
  box-shadow: 0 34px 110px rgba(0,0,0,.34);
}
.final-product-cta {
  padding-top: 74px;
  padding-bottom: 110px;
}
.final-product-cta-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 34px;
  align-items: end;
  padding: 46px;
  border-radius: 34px;
  border: 1px solid rgba(255,255,255,.13);
  background:
    radial-gradient(circle at 12% 0%, rgba(96,165,250,.24), transparent 32%),
    radial-gradient(circle at 92% 100%, rgba(20,184,166,.18), transparent 34%),
    linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
  box-shadow: 0 38px 120px rgba(0,0,0,.42);
}
.final-product-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(160px, 1fr));
  gap: 12px;
}
.final-product-actions .btn {
  min-height: 50px;
  justify-content: center;
  border-radius: 999px;
  font-weight: 850;
}
.footer-quick-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.1);
}
.footer-quick-links a {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: rgba(255,255,255,.72);
  background: rgba(255,255,255,.035);
  font-size: 13px;
  font-weight: 800;
}
.footer-quick-links a:hover {
  color: #fff;
  border-color: rgba(96,165,250,.42);
  background: rgba(96,165,250,.12);
}

section { position: relative; }
.black-section { background: #000; color: #fff; padding: 90px 0; }
.light-section { background: var(--soft); color: #000; padding: 110px 0; }
.section-kicker { font-size: 13px; font-weight: 800; letter-spacing: .24em; text-transform: uppercase; color: rgba(255,255,255,.46); margin-bottom: 16px; }
.light-section .section-kicker { color: rgba(0,0,0,.42); }
.section-title { font-size: clamp(36px, 5vw, 72px); line-height: 1; letter-spacing: -0.045em; max-width: 930px; }
.section-desc { font-size: 18px; line-height: 1.75; color: rgba(255,255,255,.62); max-width: 800px; margin-top: 24px; }
.light-section .section-desc { color: rgba(0,0,0,.62); }

.stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.stat-card {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  border-radius: 28px;
  padding: 30px;
  text-align: center;
  min-height: 190px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.stat-card::before {
  content: "";
  position: absolute;
  inset: -1px;
  background: radial-gradient(circle at 50% 0%, rgba(59,130,246,.26), transparent 48%);
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.stat-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96,165,250,.45);
  background: linear-gradient(145deg, rgba(59,130,246,.14), rgba(255,255,255,.04));
  box-shadow: 0 28px 90px rgba(37,99,235,.18), 0 18px 70px rgba(0,0,0,.42);
}
.stat-card:hover::before { opacity: 1; }
.stat-card strong { font-size: 34px; display: block; letter-spacing: -0.03em; }
.stat-card span { display: block; color: rgba(255,255,255,.5); margin-top: 9px; line-height: 1.5; }

.country-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 42px; }
.pill { border-radius: 999px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.045); padding: 13px 20px; color: rgba(255,255,255,.78); font-weight: 750; transition: .25s ease; }
.pill:hover { background: #fff; color: #000; transform: translateY(-5px); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.feature-panel { background: #000; color: #fff; border-radius: 48px; padding: 34px; box-shadow: 0 25px 90px rgba(0,0,0,.18); }
.mini-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.mini-card { border-radius: 28px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.055); padding: 26px; min-height: 150px; transition: .25s ease; }
.mini-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); }
.mini-card .mini-icon { font-size: 22px; font-weight: 900; margin-bottom: 38px; }
.promise { margin-top: 20px; border-radius: 28px; background: #fff; color: #000; padding: 26px; }
.promise small { text-transform: uppercase; letter-spacing: .2em; color: rgba(0,0,0,.4); font-weight: 800; }
.promise strong { display: block; margin-top: 10px; font-size: 28px; line-height: 1.1; }

.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 54px; }
.service-card { position: relative; overflow: hidden; border-radius: 32px; border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.035); padding: 30px; min-height: 265px; transition: .25s ease; }
.service-card:hover { transform: translateY(-8px); background: rgba(255,255,255,.06); }
.service-icon { width: 58px; height: 58px; border-radius: 20px; background: #fff; color: #000; display: grid; place-items: center; font-size: 17px; font-weight: 900; margin-bottom: 40px; }
.service-card h3 { font-size: 23px; letter-spacing: -0.02em; }
.service-card p { color: rgba(255,255,255,.58); line-height: 1.65; margin-top: 15px; }

.area-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 44px; align-items: start; }
.area-layout .section-title {
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: 0;
  max-width: 640px;
}
.area-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.area-card {
  --area-accent: linear-gradient(90deg, #2563eb, #ef3340);
  position: relative;
  overflow: hidden;
  min-height: 220px;
  display: grid;
  align-content: start;
  background: linear-gradient(145deg, #fff, #f8fafc);
  color: #050505;
  border-radius: 26px;
  padding: 28px;
  box-shadow: 0 18px 60px rgba(0,0,0,.07);
  border: 1px solid rgba(15,23,42,.08);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease, color .25s ease;
}
.area-card:nth-child(1) { --area-accent: linear-gradient(90deg, #ef3340, #f59e0b, #2563eb); }
.area-card:nth-child(2) { --area-accent: linear-gradient(90deg, #2563eb, #06b6d4); }
.area-card:nth-child(3) { --area-accent: linear-gradient(90deg, #f59e0b, #ef3340); }
.area-card:nth-child(4) { --area-accent: linear-gradient(90deg, #10b981, #2563eb); }
.area-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: var(--area-accent);
  opacity: .9;
}
.area-card::after {
  content: "";
  position: absolute;
  top: 28px;
  right: 28px;
  width: 12px;
  height: 12px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
  opacity: .22;
  transform: rotate(45deg) translate(-3px, 3px);
  transition: opacity .25s ease, transform .25s ease;
}
.area-card h3 {
  padding-right: 28px;
  font-size: 22px;
  letter-spacing: 0;
}
.area-card p { margin-top: 10px; color: rgba(0,0,0,.62); line-height: 1.65; }
.area-card:hover,
.area-card:focus-visible {
  transform: translateY(-8px);
  border-color: rgba(37,99,235,.32);
  box-shadow: 0 28px 90px rgba(15,23,42,.13);
}
.area-card:hover::after,
.area-card:focus-visible::after {
  opacity: .58;
  transform: rotate(45deg) translate(0, 0);
}
.area-card:focus-visible { outline: 3px solid rgba(37,99,235,.26); outline-offset: 4px; }
.area-card:active { transform: translateY(-3px) scale(.99); }
.area-card.is-active {
  background:
    linear-gradient(135deg, rgba(239,51,64,.24), transparent 34%),
    linear-gradient(225deg, rgba(37,99,235,.28), transparent 32%),
    linear-gradient(145deg, #05070c, #111827);
  color: #fff;
  border-color: rgba(96,165,250,.48);
  box-shadow: 0 30px 95px rgba(15,23,42,.24), 0 18px 56px rgba(239,51,64,.16);
}
.area-card.is-active::before { height: 7px; opacity: 1; }
.area-card.is-active::after { opacity: .78; }
.area-card.is-active p { color: rgba(255,255,255,.72); }
.keyword-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.keyword-cloud span { border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.045); padding: 10px 14px; color: rgba(0,0,0,.72); font-size: 14px; font-weight: 700; }
.blog-hero { min-height: 72vh; }
.blog-layout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 44px; align-items: start; }
.blog-article { background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 36px; padding: 42px; box-shadow: 0 18px 60px rgba(0,0,0,.06); }
.blog-article h3 { font-size: 26px; letter-spacing: -.02em; margin-top: 34px; }
.blog-article p, .blog-article li { color: rgba(0,0,0,.64); line-height: 1.75; font-size: 17px; }
.blog-article ul { margin: 18px 0 0 20px; display: grid; gap: 10px; }
.blog-sidebar { position: sticky; top: 110px; background: #000; color: #fff; border-radius: 32px; padding: 30px; }
.blog-sidebar h3 { font-size: 26px; letter-spacing: -.03em; }
.blog-sidebar p { margin: 12px 0 20px; color: rgba(255,255,255,.6); line-height: 1.65; }
.sidebar-box { margin-top: 24px; border-top: 1px solid rgba(255,255,255,.12); padding-top: 20px; display: grid; gap: 10px; }
.sidebar-box a { color: rgba(255,255,255,.62); }
.sidebar-box a:hover { color: #fff; }
.blog-keywords a { border-radius: 999px; border: 1px solid rgba(0,0,0,.08); background: rgba(0,0,0,.045); padding: 10px 14px; color: rgba(0,0,0,.72); font-size: 14px; font-weight: 700; }
.blog-index-grid { margin-top: 42px; }

.process-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
.sticky { position: sticky; top: 110px; }
.process-list { display: grid; gap: 18px; }
.process-card { display: flex; gap: 24px; background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 36px; padding: 32px; box-shadow: 0 18px 60px rgba(0,0,0,.06); transition: .25s ease; }
.process-card:hover { transform: translateY(-5px); box-shadow: 0 28px 90px rgba(0,0,0,.1); }
.num { width: 64px; height: 64px; border-radius: 24px; background: #000; color: #fff; display: grid; place-items: center; font-weight: 800; flex: 0 0 auto; }
.process-card h3 { font-size: 30px; letter-spacing: -0.03em; }
.process-card p { color: rgba(0,0,0,.56); line-height: 1.7; margin-top: 10px; font-size: 17px; }

.legal-section { background: #050505; color: #fff; padding: 110px 0; overflow: hidden; }
.legal-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: start; }
.legal-card { border: 1px solid rgba(255,255,255,.1); background: rgba(255,255,255,.04); border-radius: 36px; padding: 34px; }
.legal-card h3 { font-size: 28px; letter-spacing: -0.03em; margin-bottom: 16px; }
.legal-card p, .legal-card li { color: rgba(255,255,255,.62); line-height: 1.7; }
.legal-card ul { margin-left: 20px; display: grid; gap: 10px; }
.region-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-top: 24px; }
.region-card { border-radius: 22px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); padding: 18px; }
.region-card strong { display: block; margin-bottom: 8px; }
.region-card span { color: rgba(255,255,255,.58); font-size: 14px; line-height: 1.55; }

.contact-box { overflow: hidden; border-radius: 48px; background: #000; color: #fff; box-shadow: 0 25px 90px rgba(0,0,0,.2); display: grid; grid-template-columns: 1fr 1fr; }
.contact-copy { padding: 54px; }
.contact-form { padding: 54px; background: #fff; color: #000; }
.form-grid { display: grid; gap: 18px; }
label { display: grid; gap: 8px; font-size: 14px; color: rgba(0,0,0,.7); font-weight: 800; }
input, select, textarea { width: 100%; border: 1px solid rgba(0,0,0,.1); background: rgba(0,0,0,.035); border-radius: 20px; padding: 15px 18px; font: inherit; outline: none; }
textarea { min-height: 130px; resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: rgba(0,0,0,.35); }

/* Enterprise Services page */
.services-page h1,
.services-page h2,
.services-page h3,
.services-page .section-title,
.services-page .section-kicker,
.services-page .command-label,
.services-page .footer-col h3 {
  letter-spacing: 0;
}
.services-hero {
  position: relative;
  min-height: 92vh;
  padding: 138px 0 92px;
  overflow: hidden;
  isolation: isolate;
  background: #020409;
}
.services-hero.services-hero--image {
  min-height: 0;
  padding: 96px 0 0;
  background: #000b1c;
}
.services-hero.services-hero--image::before {
  display: none;
}
.services-hero-image {
  display: block;
  width: min(100%, 1536px);
  height: auto;
  margin: 0 auto;
}
.services-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -3;
  background:
    linear-gradient(90deg, rgba(0,0,0,.88) 0%, rgba(0,0,0,.68) 42%, rgba(0,0,0,.35) 100%),
    linear-gradient(180deg, rgba(0,0,0,.35), #000 96%),
    linear-gradient(110deg, #020409 0%, #07111f 52%, #10213b 100%);
}
.services-hero-bg {
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .76;
  transform: perspective(980px) rotateX(3deg);
  transform-origin: center bottom;
}
.services-hero-bg::before,
.services-hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, transparent 0 76px, rgba(96,165,250,.12) 77px 78px, transparent 79px 158px),
    repeating-linear-gradient(0deg, transparent 0 72px, rgba(255,255,255,.07) 73px 74px, transparent 75px 150px);
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 35%, #000 100%);
}
.services-hero-bg::after {
  inset: auto 0 0;
  height: 45%;
  background:
    linear-gradient(90deg, transparent 0 17%, rgba(255,255,255,.13) 18% 18.4%, transparent 19% 80%, rgba(255,255,255,.12) 81% 81.4%, transparent 82%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 1px, transparent 1px 32px);
  transform: skewX(-18deg);
  opacity: .5;
}
.rack {
  position: absolute;
  top: 16%;
  bottom: 15%;
  width: 14%;
  border: 1px solid rgba(255,255,255,.14);
  background:
    repeating-linear-gradient(0deg, rgba(255,255,255,.08) 0 2px, transparent 2px 24px),
    linear-gradient(135deg, rgba(59,130,246,.22), rgba(255,255,255,.035) 36%, rgba(0,0,0,.68));
  box-shadow: inset 0 0 50px rgba(0,0,0,.9), 0 0 70px rgba(37,99,235,.16);
}
.rack::before {
  content: "";
  position: absolute;
  inset: 14px 18px;
  background:
    repeating-linear-gradient(0deg, rgba(96,165,250,.75) 0 2px, transparent 2px 20px),
    repeating-linear-gradient(90deg, transparent 0 16px, rgba(255,255,255,.08) 17px 18px);
  opacity: .4;
}
.rack-a { right: 1%; transform: skewY(-7deg); }
.rack-b { right: 17%; transform: skewY(-5deg) scale(.9); opacity: .82; }
.rack-c { right: 31%; transform: skewY(-4deg) scale(.78); opacity: .68; }
.rack-d { right: 43%; transform: skewY(-3deg) scale(.66); opacity: .5; }
.services-hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 48px;
  align-items: end;
  min-height: calc(92vh - 230px);
}
.services-hero-copy {
  max-width: 880px;
  text-align: left;
}
.services-hero-copy h1 {
  margin: 0;
  max-width: 980px;
  font-size: clamp(44px, 5.7vw, 86px);
  line-height: 1.02;
}
.services-hero-copy .hero-sub {
  margin-left: 0;
  max-width: 790px;
  color: rgba(255,255,255,.72);
}
.services-hero-copy .hero-cta {
  justify-content: flex-start;
}
.hero-command-card {
  border: 1px solid rgba(255,255,255,.14);
  background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.035));
  border-radius: 28px;
  padding: 28px;
  backdrop-filter: blur(22px);
  box-shadow: 0 34px 100px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
}
.command-label {
  display: block;
  color: rgba(255,255,255,.52);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
  margin-bottom: 14px;
}
.hero-command-card strong {
  display: block;
  font-size: 24px;
  line-height: 1.22;
}
.command-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 24px;
}
.command-grid span {
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.11);
  background: rgba(0,0,0,.24);
  color: rgba(255,255,255,.76);
  padding: 12px;
  font-size: 13px;
  font-weight: 750;
}
.services-stats {
  position: relative;
  overflow: hidden;
  background: #000;
  padding: 28px 0 94px;
}
.services-stats::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(96,165,250,.16), transparent),
    radial-gradient(circle at 50% 0%, rgba(59,130,246,.16), transparent 34%);
  opacity: .52;
  transform: translateX(-58%);
  animation: statsSweep 7s ease-in-out infinite;
  pointer-events: none;
}
.services-stat-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  perspective: 1200px;
}
.services-stat-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 150px;
  display: grid;
  align-content: center;
  gap: 10px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.13), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.025)),
    #050505;
  padding: 22px;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  animation: statCardLive 5.4s ease-in-out infinite;
  animation-delay: calc(var(--i) * .24s);
  transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
}
.services-stat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(115deg, transparent 8%, rgba(255,255,255,.16) 46%, transparent 62%);
  opacity: 0;
  transform: translateX(-140%);
  animation: statShine 6s ease-in-out infinite;
  animation-delay: calc(var(--i) * .34s);
}
.services-stat-card::after {
  content: "";
  position: absolute;
  inset: auto 22px 18px;
  height: 2px;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(96,165,250,.85), transparent);
  opacity: .55;
  transform: scaleX(.42);
  animation: statLine 4.2s ease-in-out infinite;
  animation-delay: calc(var(--i) * .2s);
}
.services-stat-card:hover {
  animation-name: none;
  transform: translateY(-9px) rotateX(4deg);
  border-color: rgba(96,165,250,.48);
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.24), transparent 46%),
    linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.035)),
    #050505;
  box-shadow: 0 26px 80px rgba(37,99,235,.22), inset 0 1px 0 rgba(255,255,255,.14);
}
.services-stat-card strong {
  position: relative;
  z-index: 1;
  font-size: 38px;
  line-height: 1;
  text-shadow: 0 0 28px rgba(255,255,255,.16);
}
.stat-label {
  position: relative;
  z-index: 1;
  color: rgba(255,255,255,.58);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 700;
}
.services-stat-card small {
  position: relative;
  z-index: 1;
  color: rgba(147,197,253,.62);
  font-size: 11px;
  font-weight: 850;
  text-transform: uppercase;
}
.stat-signal {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: #60a5fa;
  box-shadow: 0 0 0 4px rgba(96,165,250,.14), 0 0 22px rgba(96,165,250,.85);
}
.stat-signal::after {
  content: "";
  position: absolute;
  inset: -8px;
  border: 1px solid rgba(96,165,250,.42);
  border-radius: inherit;
  animation: statPing 2.2s ease-out infinite;
  animation-delay: calc(var(--i) * .18s);
}
@keyframes statsSweep {
  0%, 100% { transform: translateX(-58%); opacity: .28; }
  50% { transform: translateX(58%); opacity: .62; }
}
@keyframes statCardLive {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes statShine {
  0%, 64% { opacity: 0; transform: translateX(-140%); }
  75% { opacity: .8; }
  100% { opacity: 0; transform: translateX(140%); }
}
@keyframes statLine {
  0%, 100% { transform: scaleX(.28); opacity: .32; }
  50% { transform: scaleX(1); opacity: .82; }
}
@keyframes statPing {
  0% { opacity: .85; transform: scale(.55); }
  80%, 100% { opacity: 0; transform: scale(2.2); }
}
.enterprise-section {
  padding-top: 0;
}
.enterprise-services-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.enterprise-service-card {
  min-height: 390px;
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
  border-radius: 28px;
  padding: 26px;
  transition: transform .25s ease, border-color .25s ease, background .25s ease, box-shadow .25s ease;
}
.enterprise-service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(96,165,250,.42);
  background: linear-gradient(145deg, rgba(59,130,246,.13), rgba(255,255,255,.035));
  box-shadow: 0 28px 90px rgba(0,0,0,.36), 0 20px 70px rgba(37,99,235,.12);
}
.enterprise-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #fff;
  color: #000;
  font-weight: 900;
  margin-bottom: 28px;
  box-shadow: 0 16px 44px rgba(255,255,255,.1);
}
.enterprise-icon svg {
  width: 28px;
  height: 28px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.enterprise-service-card h3 {
  font-size: 22px;
  line-height: 1.18;
  margin-bottom: 18px;
}
.enterprise-service-card ul {
  list-style: none;
  display: grid;
  gap: 9px;
}
.enterprise-service-card li {
  position: relative;
  padding-left: 18px;
  color: rgba(255,255,255,.62);
  line-height: 1.45;
  font-size: 14px;
}
.enterprise-service-card li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .62em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #60a5fa;
  box-shadow: 0 0 14px rgba(96,165,250,.7);
}
.enterprise-split {
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  gap: 56px;
  align-items: start;
}
.enterprise-why .section-title {
  max-width: 650px;
}
.why-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}
.why-grid div,
.compliance-grid div {
  position: relative;
  min-height: 92px;
  display: flex;
  align-items: center;
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  color: #030303;
  padding: 20px 20px 20px 48px;
  font-weight: 800;
  line-height: 1.35;
  box-shadow: 0 16px 54px rgba(15,23,42,.06);
}
.timeline {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  margin-top: 56px;
  counter-reset: steps;
}
.timeline li {
  position: relative;
  min-height: 184px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 26px;
  background: rgba(255,255,255,.04);
  padding: 24px;
  display: grid;
  align-content: space-between;
}
.timeline li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -16px;
  width: 18px;
  height: 2px;
  background: rgba(96,165,250,.6);
}
.timeline span {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: #fff;
  color: #000;
  font-weight: 900;
}
.timeline strong {
  font-size: 19px;
  line-height: 1.25;
}
.industry-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 14px;
  margin-top: 52px;
}
.industry-grid article {
  min-height: 164px;
  display: grid;
  align-content: space-between;
  border-radius: 24px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.08);
  padding: 22px;
  box-shadow: 0 16px 54px rgba(15,23,42,.06);
  transition: transform .25s ease, box-shadow .25s ease;
}
.industry-grid article:hover {
  transform: translateY(-7px);
  box-shadow: 0 26px 78px rgba(15,23,42,.11);
}
.industry-grid span {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 16px;
  background: #000;
  color: #fff;
  font-weight: 900;
  font-size: 13px;
}
.industry-grid h3 {
  color: #000;
  font-size: 18px;
  line-height: 1.22;
}
.compliance-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 52px;
}
.compliance-grid div {
  min-height: 104px;
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
  border-color: rgba(255,255,255,.11);
  color: #fff;
  box-shadow: none;
}
.global-layout {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 52px;
  align-items: center;
}
.world-map {
  position: relative;
  min-height: 460px;
  border-radius: 54px;
  overflow: hidden;
  background:
    radial-gradient(circle at 72% 40%, rgba(37,99,235,.16), transparent 30%),
    radial-gradient(circle at 22% 38%, rgba(96,165,250,.1), transparent 22%),
    linear-gradient(145deg, #030711, #0b1222 62%, #09111f),
    #000;
  border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 24px 80px rgba(15,23,42,.2), inset 0 0 0 1px rgba(255,255,255,.035);
}
.world-map::before {
  content: "";
  position: absolute;
  inset: 38px;
  background:
    linear-gradient(90deg, rgba(255,255,255,.085) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.085) 1px, transparent 1px);
  background-size: 56px 56px;
  opacity: .42;
}
.world-map::after {
  content: "";
  position: absolute;
  inset: 18% 8%;
  border: 1px solid rgba(96,165,250,.32);
  border-radius: 999px;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.04),
    0 0 70px rgba(37,99,235,.16);
  animation: mapOrbit 5s ease-in-out infinite;
}
.map-routes {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.map-routes path {
  fill: none;
  stroke: rgba(96,165,250,.72);
  stroke-width: .45;
  stroke-linecap: round;
  stroke-dasharray: 6 7;
  filter: drop-shadow(0 0 7px rgba(96,165,250,.55));
  animation: routeFlow 4.8s linear infinite;
}
.map-routes path:nth-child(2) { animation-delay: -.8s; }
.map-routes path:nth-child(3) { animation-delay: -1.5s; }
.map-routes path:nth-child(4) { animation-delay: -2.2s; }
.map-routes path:nth-child(5) { animation-delay: -2.9s; }
.map-location {
  position: absolute;
  left: var(--x);
  top: var(--y);
  transform: translate(-50%, -50%);
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.16);
  background: linear-gradient(145deg, rgba(255,255,255,.18), rgba(255,255,255,.08));
  color: rgba(255,255,255,.94);
  padding: 9px 14px 9px 10px;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  backdrop-filter: blur(12px);
  box-shadow: 0 14px 38px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.12);
  animation: mapFloat 4.2s ease-in-out infinite;
  animation-delay: var(--delay);
}
.map-location::before,
.map-location::after {
  content: "";
  position: absolute;
  left: 16px;
  top: 50%;
  width: 18px;
  height: 18px;
  border-radius: 999px;
  border: 1px solid rgba(96,165,250,.55);
  transform: translate(-50%, -50%) scale(.4);
  opacity: 0;
  animation: mapPulse 2.6s ease-out infinite;
  animation-delay: var(--delay);
}
.map-location::after {
  animation-delay: calc(var(--delay) + 1.1s);
}
.map-location i {
  position: relative;
  z-index: 1;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #60a5fa;
  box-shadow: 0 0 0 4px rgba(96,165,250,.16), 0 0 20px rgba(96,165,250,.82);
}
.map-location b {
  position: relative;
  z-index: 1;
}
.map-location--hub {
  background: linear-gradient(145deg, rgba(96,165,250,.34), rgba(255,255,255,.12));
  border-color: rgba(147,197,253,.42);
}
.map-location--hub i {
  background: #fff;
  box-shadow: 0 0 0 5px rgba(96,165,250,.24), 0 0 30px rgba(147,197,253,.95);
}
@keyframes routeFlow {
  to { stroke-dashoffset: -52; }
}
@keyframes mapPulse {
  0% { opacity: .85; transform: translate(-50%, -50%) scale(.4); }
  72%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.9); }
}
@keyframes mapFloat {
  0%, 100% { transform: translate(-50%, -50%) translateY(0); }
  50% { transform: translate(-50%, -50%) translateY(-6px); }
}
@keyframes mapOrbit {
  0%, 100% { opacity: .65; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.025); }
}
.quick-connect {
  background:
    linear-gradient(135deg, rgba(37,99,235,.22), transparent 34%),
    linear-gradient(225deg, rgba(239,51,64,.16), transparent 34%),
    #030303;
  padding: 86px 0;
}
.quick-connect-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 420px;
  gap: 42px;
  align-items: center;
}
.quick-connect h2,
.final-services-cta h2 {
  font-size: 48px;
  line-height: 1.08;
}
.quick-connect p,
.final-services-cta p {
  margin-top: 18px;
  color: rgba(255,255,255,.64);
  line-height: 1.7;
  font-size: 18px;
}
.quick-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.faq-layout {
  display: grid;
  grid-template-columns: .78fr 1.22fr;
  gap: 54px;
  align-items: start;
}
.faq-list {
  display: grid;
  gap: 12px;
}
.faq-list details {
  border-radius: 22px;
  border: 1px solid rgba(0,0,0,.08);
  background: #fff;
  padding: 0 22px;
  box-shadow: 0 16px 54px rgba(15,23,42,.06);
}
.faq-list summary {
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  cursor: pointer;
  font-weight: 850;
  color: #000;
  list-style: none;
}
.faq-list summary::-webkit-details-marker {
  display: none;
}
.faq-list summary::after {
  content: "+";
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font-weight: 700;
}
.faq-list details[open] summary::after {
  content: "-";
}
.faq-list p {
  color: rgba(0,0,0,.62);
  line-height: 1.7;
  padding: 0 0 22px;
}
.final-services-cta {
  padding: 104px 0;
  background:
    linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.72)),
    linear-gradient(135deg, #10213b, #020409);
  text-align: center;
}
.final-cta-inner {
  max-width: 880px;
}
.final-services-cta .section-kicker {
  justify-content: center;
}
.final-services-cta .hero-cta {
  margin-top: 30px;
}

footer { background: #000; color: #fff; padding: 56px 0 42px; }
.footer-inner { border-top: 1px solid rgba(255,255,255,.1); padding-top: 34px; }
.footer-grid { display: grid; grid-template-columns: 1.05fr .85fr .85fr 1.1fr; gap: 28px; align-items: start; }
.footer-col h3 { font-size: 13px; letter-spacing: .2em; text-transform: uppercase; margin-bottom: 16px; color: rgba(255,255,255,.82); }
.footer-col p, .footer-col a, .footer-col li { color: rgba(255,255,255,.52); font-size: 14px; line-height: 1.65; }
.footer-col a:hover { color: #fff; }
.footer-list { list-style: none; display: grid; gap: 7px; }
.footer-contact { display: grid; gap: 10px; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.09); margin-top: 34px; padding-top: 22px; display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; }
.seo-text { color: rgba(255,255,255,.38); font-size: 13px; line-height: 1.7; max-width: 920px; }

.reveal { opacity: 0; transform: translateY(32px); animation: reveal .8s cubic-bezier(.22,1,.36,1) forwards; }
.delay-1 { animation-delay: .12s; }
.delay-2 { animation-delay: .24s; }
.delay-3 { animation-delay: .36s; }
@keyframes reveal { to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1180px) {
  header { background: rgba(0,0,0,.86); }
  .nav { min-height: 66px; padding: 0; align-items: center; flex-direction: row; }
  .brand-logo { width: 148px; max-height: 42px; }
  .nav-toggle { display: grid; margin-left: auto; flex: 0 0 auto; }
  .nav-links {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 220;
    width: min(86vw, 380px);
    height: 100vh;
    padding: 96px 24px 28px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    overflow-y: auto;
    background: #fff;
    border-left: 1px solid rgba(0,0,0,.08);
    box-shadow: -24px 0 80px rgba(0,0,0,.42);
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.22,1,.36,1);
  }
  body.nav-open .nav-links { transform: translateX(0); }
  .nav-links a {
    display: block;
    border-radius: 18px;
    padding: 15px 16px;
    background: rgba(0,0,0,.045);
    border: 1px solid rgba(0,0,0,.08);
    color: rgba(0,0,0,.78);
    font-size: 16px;
    font-weight: 750;
  }
  .nav-group {
    display: grid;
    gap: 6px;
  }
  .nav-group > a {
    display: block;
    min-height: auto;
    border-radius: 18px;
    padding: 15px 16px;
    background: rgba(0,0,0,.045);
    border: 1px solid rgba(0,0,0,.08);
    color: rgba(0,0,0,.78);
    font-size: 16px;
    font-weight: 750;
  }
  .nav-dropdown {
    position: static;
    min-width: 0;
    padding: 0 0 0 12px;
    gap: 6px;
    border: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .nav-dropdown a {
    padding: 11px 14px;
    border-radius: 14px;
    background: rgba(0,0,0,.03);
    color: rgba(0,0,0,.62);
    font-size: 14px;
    white-space: normal;
  }
  .nav-dropdown a:hover { color: #000; background: rgba(0,0,0,.07); }
  .nav-links a.active { background: #000; color: #fff; }
  header .btn { display: none; }
  .stats-grid, .service-grid { grid-template-columns: repeat(2, 1fr); }
  .product-highlight-grid { grid-template-columns: repeat(2, 1fr); }
  .product-category-grid { grid-template-columns: 1fr; }
  .who-supply-grid { grid-template-columns: repeat(2, 1fr); }
  .procurement-layout,
  .final-product-cta-inner {
    grid-template-columns: 1fr;
  }
  .enterprise-card-grid,
  .industry-supply-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .brand-support-grid,
  .quality-process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .products-page .product-stage--products {
    --static-card-depth: 300px;
    min-height: 430px;
    margin-top: 36px;
  }
  .products-page .product-stage--products .central-tab {
    width: 330px;
    height: 330px;
  }
  .split, .process-layout, .legal-grid, .contact-box, .area-layout, .blog-layout { grid-template-columns: 1fr; }
  .services-hero-grid,
  .enterprise-split,
  .global-layout,
  .quick-connect-inner,
  .faq-layout {
    grid-template-columns: 1fr;
  }
  .services-hero-grid {
    align-items: start;
    gap: 34px;
  }
  .hero-command-card {
    max-width: 560px;
  }
  .services-stat-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .enterprise-services-grid,
  .why-grid,
  .compliance-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .timeline {
    grid-template-columns: repeat(3, 1fr);
  }
  .timeline li:nth-child(3)::after {
    display: none;
  }
  .industry-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .quick-actions {
    max-width: 540px;
  }
  .sticky { position: static; }
  .blog-sidebar { position: static; }
  .product-stage { min-height: 420px; }
  .central-tab { width: 340px; height: 340px; }
  .showcase-logo { width: 200px; margin-bottom: 18px; }
  .solution-list { gap: 6px 10px; margin-top: 14px; }
  .solution-list li { font-size: 10px; }
  .branch-list { gap: 6px; margin-top: 14px; }
  .branch-list div { grid-template-columns: 24px minmax(0, 1fr); padding: 7px 9px; }
  .branch-list span { font-size: 17px; }
  .branch-list strong { font-size: 10.5px; }
  .branch-list small { font-size: 8.5px; }
  .product-card { width: 145px; height: 180px; margin-left: -72px; margin-top: -90px; }
  .product-card:nth-child(2) { transform: rotateY(0deg) translateZ(300px); }
  .product-card:nth-child(3) { transform: rotateY(90deg) translateZ(300px); }
  .product-card:nth-child(4) { transform: rotateY(180deg) translateZ(300px); }
  .product-card:nth-child(5) { transform: rotateY(270deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(2) { transform: rotateY(0deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(3) { transform: rotateY(60deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(4) { transform: rotateY(120deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(5) { transform: rotateY(180deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(6) { transform: rotateY(240deg) translateZ(300px); }
  .product-stage--products .product-card:nth-child(7) { transform: rotateY(300deg) translateZ(300px); }
}
@media (max-width: 620px) {
  .container { padding: 0 18px; }
  .hero { padding-top: 116px; }
  .brand-logo { width: 126px; max-height: 38px; }
  h1 { font-size: 40px; line-height: 1.04; }
  .hero-cta { flex-direction: column; }
  .btn { width: 100%; }
  header .btn { width: auto; }
  .stats-grid, .service-grid, .mini-grid, .region-grid, .area-grid { grid-template-columns: 1fr; }
  .products-page .products-hero {
    min-height: auto;
    padding-top: 116px;
    padding-bottom: 56px;
  }
  .products-page .products-hero h1 {
    font-size: 38px;
    line-height: 1.08;
  }
  .products-page .products-hero .hero-sub {
    font-size: 17px;
    line-height: 1.58;
  }
  .product-highlight-grid {
    grid-template-columns: 1fr;
  }
  .product-highlight-card {
    min-height: 190px;
  }
  .product-categories-section {
    padding-top: 76px;
  }
  .product-category-intro {
    font-size: 16px;
    line-height: 1.62;
  }
  .product-category-grid {
    gap: 14px;
    margin-top: 36px;
  }
  .product-category-card {
    min-height: auto;
    border-radius: 24px;
    padding: 24px;
  }
  .product-category-card h3 {
    font-size: 23px;
  }
  .product-brandline {
    font-size: 14px;
  }
  .who-supply-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  .who-supply-card {
    min-height: 86px;
    border-radius: 18px;
  }
  .procurement-section,
  .why-lexicon-section,
  .brand-support-section,
  .industries-section,
  .quality-section,
  .logistics-section {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  .procurement-layout,
  .final-product-cta-inner,
  .logistics-panel {
    padding: 26px;
    border-radius: 24px;
  }
  .procurement-copy,
  .logistics-panel p,
  .final-product-cta p {
    font-size: 16px;
    line-height: 1.62;
  }
  .procurement-list,
  .enterprise-card-grid,
  .brand-support-grid,
  .industry-supply-grid,
  .quality-process-grid,
  .final-product-actions {
    grid-template-columns: 1fr;
  }
  .enterprise-mini-card,
  .brand-card,
  .industry-supply-grid article,
  .quality-process-grid article {
    min-height: 112px;
    border-radius: 20px;
  }
  .quality-process-grid article {
    min-height: 140px;
  }
  .final-product-cta {
    padding-top: 56px;
    padding-bottom: 76px;
  }
  .final-product-actions .btn {
    width: 100%;
  }
  .footer-quick-links {
    gap: 8px;
  }
  .footer-quick-links a {
    flex: 1 1 calc(50% - 8px);
    text-align: center;
  }
  .products-page .product-stage--products {
    --static-card-depth: 215px;
    min-height: 350px;
    transform: scale(.82);
    transform-origin: top center;
    margin-top: 30px;
    margin-bottom: -70px;
  }
  .products-page .product-stage--products .central-tab {
    width: 280px;
    height: 280px;
  }
  .services-hero {
    min-height: auto;
    padding: 118px 0 66px;
  }
  .services-hero-copy h1 {
    font-size: 39px;
    line-height: 1.08;
  }
  .services-hero-copy .hero-sub {
    font-size: 17px;
    line-height: 1.58;
  }
  .services-hero-bg {
    opacity: .42;
  }
  .rack {
    width: 28%;
  }
  .rack-b {
    right: 30%;
  }
  .rack-c,
  .rack-d {
    display: none;
  }
  .hero-command-card,
  .enterprise-service-card,
  .faq-list details {
    border-radius: 22px;
  }
  .command-grid,
  .services-stat-grid,
  .enterprise-services-grid,
  .enterprise-split,
  .why-grid,
  .timeline,
  .industry-grid,
  .compliance-grid,
  .global-layout,
  .quick-connect-inner,
  .quick-actions,
  .faq-layout {
    grid-template-columns: 1fr;
  }
  .services-stats {
    padding: 22px 0 72px;
  }
  .services-stat-card {
    min-height: 124px;
  }
  .enterprise-service-card {
    min-height: auto;
    padding: 24px;
  }
  .why-grid div,
  .compliance-grid div {
    min-height: 78px;
  }
  .timeline li {
    min-height: 130px;
  }
  .timeline li:not(:last-child)::after {
    top: auto;
    right: auto;
    left: 49px;
    bottom: -15px;
    width: 2px;
    height: 16px;
  }
  .timeline li:nth-child(3)::after {
    display: block;
  }
  .industry-grid article {
    min-height: 128px;
  }
  .world-map {
    min-height: 520px;
    border-radius: 24px;
  }
  .world-map::before {
    inset: 22px;
    background-size: 44px 44px;
  }
  .world-map::after {
    inset: 17% 6%;
  }
  .map-location {
    padding: 8px 11px 8px 9px;
    font-size: 11px;
    gap: 6px;
  }
  .map-location i {
    width: 8px;
    height: 8px;
  }
  .map-location::before,
  .map-location::after {
    left: 13px;
    width: 15px;
    height: 15px;
  }
  .quick-connect h2,
  .final-services-cta h2 {
    font-size: 34px;
    line-height: 1.14;
  }
  .quick-connect,
  .final-services-cta {
    padding: 72px 0;
  }
  .faq-list summary {
    align-items: flex-start;
    padding: 20px 0;
    min-height: auto;
  }
  .stat-card { min-height: 155px; padding: 24px; }
  .stat-card strong { font-size: 28px; }
  .product-stage { min-height: 360px; transform: scale(.86); transform-origin: top center; margin-bottom: -62px; }
  .central-tab { width: 280px; height: 280px; border-radius: 42px; }
  .central-screen h2 { font-size: 30px; }
  .central-screen { padding: 18px; }
  .showcase-logo { width: 155px; margin-bottom: 12px; }
  .showcase-service { font-size: 9px; margin-top: 6px; }
  .solution-list { grid-template-columns: 1fr; gap: 4px; margin-top: 10px; max-width: 210px; }
  .solution-list li { font-size: 8.8px; line-height: 1.18; }
  .branch-list { gap: 4px; margin-top: 10px; max-width: 230px; }
  .branch-list div { grid-template-columns: 20px minmax(0, 1fr); gap: 6px; padding: 5px 7px; border-radius: 12px; }
  .branch-list span { font-size: 15px; }
  .branch-list strong { font-size: 9.2px; }
  .branch-list small { font-size: 7.8px; }
  .product-card { width: 145px; height: 180px; margin-left: -72px; margin-top: -90px; }
  .product-card:nth-child(2) { transform: rotateY(0deg) translateZ(215px); }
  .product-card:nth-child(3) { transform: rotateY(90deg) translateZ(215px); }
  .product-card:nth-child(4) { transform: rotateY(180deg) translateZ(215px); }
  .product-card:nth-child(5) { transform: rotateY(270deg) translateZ(215px); }
  .product-stage--products .product-inner { padding: 14px; }
  .product-stage--products .product-inner h3 { font-size: 17px; line-height: 1.08; }
  .product-stage--products .product-inner p { font-size: 10.5px; line-height: 1.35; }
  .product-stage--products .product-card:nth-child(2) { transform: rotateY(0deg) translateZ(215px); }
  .product-stage--products .product-card:nth-child(3) { transform: rotateY(60deg) translateZ(215px); }
  .product-stage--products .product-card:nth-child(4) { transform: rotateY(120deg) translateZ(215px); }
  .product-stage--products .product-card:nth-child(5) { transform: rotateY(180deg) translateZ(215px); }
  .product-stage--products .product-card:nth-child(6) { transform: rotateY(240deg) translateZ(215px); }
  .product-stage--products .product-card:nth-child(7) { transform: rotateY(300deg) translateZ(215px); }
  .contact-copy, .contact-form { padding: 28px; }
  .blog-article { padding: 28px; border-radius: 28px; }
  .process-card { flex-direction: column; padding: 26px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; }
}

.products-page .product-stage--products .product-card.product-card--static-center {
  transform: rotateY(0deg) translateZ(var(--static-card-depth));
  animation: keepProductCardStatic 24s linear infinite;
  z-index: 3;
}
.products-page .product-rotator:hover .product-card.product-card--static-center {
  animation-play-state: paused;
}
@keyframes keepProductCardStatic {
  to { transform: rotateY(-360deg) translateZ(var(--static-card-depth)); }
}

/* ================================================================
   Global enterprise design system
   Services-page visual language shared by every website page.
   ================================================================ */
:root {
  --black: #050505;
  --navy-black: #0b1220;
  --soft: #f5f7fa;
  --white: #fff;
  --dark-text: #0f172a;
  --muted: rgba(255,255,255,.65);
  --muted-dark: rgba(15,23,42,.65);
  --line: rgba(255,255,255,.12);
  --line-dark: rgba(15,23,42,.1);
  --accent: #2563eb;
  --accent-soft: #60a5fa;
  --card-radius: 28px;
  --control-radius: 14px;
  --section-space: clamp(80px, 7vw, 96px);
  --shadow-dark: 0 24px 70px rgba(0,0,0,.28);
  --shadow-light: 0 18px 48px rgba(15,23,42,.09);
  --ease-enterprise: .3s cubic-bezier(.2,.7,.2,1);
}

html { color-scheme: dark; }
body { background: var(--black); color: var(--white); line-height: 1.6; }
img, svg, video, canvas { max-width: 100%; }
button, input, select, textarea { max-width: 100%; }

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--accent-soft);
  outline-offset: 3px;
}

.black-section,
.legal-section { background: var(--black); color: var(--white); padding-block: var(--section-space); }
.light-section { background: var(--soft); color: var(--dark-text); padding-block: var(--section-space); }
.light-section :where(p, li) { color: var(--muted-dark); }

body:not(.home-page):not(.about-page):not(.products-page):not(.services-page) .hero,
.blog-hero {
  min-height: auto;
  padding: 142px 0 88px;
  background:
    radial-gradient(circle at 50% 5%, rgba(37,99,235,.2), transparent 38%),
    linear-gradient(135deg, var(--black), var(--navy-black));
}
body:not(.home-page):not(.about-page) .hero h1,
.services-hero h1 {
  font-size: clamp(46px, 5.4vw, 64px);
  line-height: 1.05;
  letter-spacing: -.035em;
}
.section-title,
.area-layout .section-title,
.services-page .section-title {
  font-size: clamp(32px, 4vw, 44px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
:where(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .connect-card) h3,
:where(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .connect-card) h2 {
  font-size: clamp(20px, 2vw, 24px);
  line-height: 1.25;
  letter-spacing: -.015em;
}
:where(.section-desc, .hero-sub) { font-size: clamp(16px, 1.7vw, 18px); }
:where(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .connect-card) :where(p, li, span) {
  font-size: 16px;
  line-height: 1.68;
}
.section-kicker { margin-bottom: 14px; font-size: 13px; line-height: 1.4; }
.section-desc { margin-top: 18px; }
:where(.service-grid, .area-grid, .stats-grid, .mini-grid, .industry-grid, .enterprise-services-grid, .connect-grid) { margin-top: 40px; }
.hero-cta { margin-top: 30px; }

.btn {
  min-height: 48px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
  transition: transform var(--ease-enterprise), background-color var(--ease-enterprise), border-color var(--ease-enterprise), color var(--ease-enterprise), box-shadow var(--ease-enterprise);
}
.btn-white,
.btn-dark {
  background: var(--accent);
  border-color: var(--accent);
  color: var(--white);
  box-shadow: 0 10px 30px rgba(37,99,235,.22);
}
.btn-outline {
  background: rgba(255,255,255,.035);
  border-color: rgba(255,255,255,.3);
  color: var(--white);
}
.light-section .btn-white,
.light-section .btn-outline {
  background: var(--white);
  border-color: var(--line-dark);
  color: var(--dark-text);
  box-shadow: 0 10px 26px rgba(15,23,42,.08);
}
.btn:hover {
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 14px 36px rgba(37,99,235,.28);
}
.btn-outline:hover { background: rgba(96,165,250,.12); border-color: var(--accent-soft); }
.light-section .btn-outline:hover { background: #eef4ff; border-color: rgba(37,99,235,.38); }
.btn-primary {
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  color: #ffffff;
  box-shadow: 0 12px 35px rgba(37, 99, 235, 0.28);
}

:is(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .industry-grid article, .compliance-grid div, .why-grid div, .connect-card) {
  border-radius: var(--card-radius);
  border: 1px solid var(--line);
  padding: 28px;
  box-shadow: var(--shadow-dark);
  transition: transform var(--ease-enterprise), border-color var(--ease-enterprise), box-shadow var(--ease-enterprise), background-color var(--ease-enterprise);
}
.light-section :is(.area-card, .process-card, .home-card, .industry-grid article) {
  border-color: var(--line-dark);
  box-shadow: var(--shadow-light);
}
:is(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .industry-grid article, .compliance-grid div, .why-grid div, .connect-card):hover {
  transform: translateY(-5px);
  border-color: rgba(96,165,250,.42);
  box-shadow: 0 24px 68px rgba(37,99,235,.14), 0 18px 52px rgba(0,0,0,.24);
}
.service-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.service-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 25px 70px rgba(37, 99, 235, 0.18);
}

.nav-links > a,
.nav-group > a { position: relative; }
.nav-links > a.active,
.nav-group > a.active {
  color: var(--white);
  background: rgba(37,99,235,.1);
}
.nav-links > a.active::after,
.nav-group > a.active::after {
  content: "";
  position: absolute;
  right: 10px;
  bottom: 2px;
  left: 10px;
  height: 2px;
  border-radius: 99px;
  background: var(--accent-soft);
  box-shadow: 0 0 14px rgba(96,165,250,.65);
}

label { color: rgba(15,23,42,.78); font-size: 14px; font-weight: 700; }
input, select, textarea {
  min-height: 50px;
  border: 1px solid rgba(15,23,42,.14);
  border-radius: var(--control-radius);
  background: #f8fafc;
  color: var(--dark-text);
  padding: 13px 16px;
  transition: border-color var(--ease-enterprise), box-shadow var(--ease-enterprise), background-color var(--ease-enterprise);
}
textarea { min-height: 132px; }
input::placeholder, textarea::placeholder { color: rgba(15,23,42,.48); opacity: 1; }
input:focus, select:focus, textarea:focus {
  border-color: var(--accent);
  background: var(--white);
  box-shadow: 0 0 0 4px rgba(37,99,235,.12);
  outline: 0;
}
.contact-form .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.contact-form .form-grid label:last-of-type,
.contact-form .form-grid .btn { grid-column: 1 / -1; }

footer { background: var(--black); color: var(--white); padding: 76px 0 30px; }
.footer-inner { padding-top: 0; }
.footer-grid { gap: 32px; }
.footer-col h3 { font-size: 14px; letter-spacing: .13em; }
.footer-col :where(p, a, li) { color: var(--muted); font-size: 14px; }
.footer-col a { transition: color var(--ease-enterprise); }
.footer-col a:hover { color: var(--accent-soft); }
.footer-contact { margin-top: 16px; }
.footer-col p + p { margin-top: 10px; }
.footer-bottom { align-items: center; }
.footer-bottom > a {
  color: rgba(255,255,255,.78);
  font-size: 14px;
  font-weight: 700;
  transition: color var(--ease-enterprise);
}
.footer-bottom > a:hover { color: var(--accent-soft); }
.footer-copyright { color: rgba(255,255,255,.4); }

/* Connect page components live in the shared system rather than inline. */
.connect-section { padding-block: var(--section-space); }
.connect-feature,
.connect-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.085), rgba(255,255,255,.025));
  box-shadow: var(--shadow-dark);
}
.connect-feature {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 30px;
  align-items: center;
  border-radius: 34px;
  padding: 42px;
  margin-bottom: 32px;
  background: radial-gradient(circle at 10% 0%, rgba(96,165,250,.2), transparent 42%), linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.03));
}
.connect-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.connect-card { display: flex; flex-direction: column; align-items: flex-start; min-height: 290px; }
.connect-icon { width: 62px; height: 62px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.07); color: #fff; }
.connect-feature .connect-icon { width: 84px; height: 84px; border-radius: 24px; }
.connect-icon svg { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.connect-feature .connect-icon svg { width: 42px; height: 42px; }
.connect-label { margin: 0 0 9px; color: rgba(255,255,255,.52); font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.connect-title { margin: 18px 0 12px; color: #fff; }
.connect-feature .connect-title { margin-top: 0; font-size: clamp(30px, 4vw, 38px); }
.connect-copy { color: var(--muted); line-height: 1.7; }
.connect-card .btn { margin-top: auto; }

@media (max-width: 980px) {
  :root { --section-space: 68px; }
  body:not(.home-page):not(.about-page):not(.products-page):not(.services-page) .hero,
  .blog-hero { padding: 124px 0 70px; }
  .service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .connect-feature { grid-template-columns: auto 1fr; }
  .connect-feature .btn { grid-column: 1 / -1; width: 100%; }
}

@media (max-width: 620px) {
  :root { --section-space: 54px; --card-radius: 22px; }
  .container { padding-inline: 18px; }
  body:not(.home-page):not(.about-page):not(.products-page):not(.services-page) .hero,
  .blog-hero { padding: 112px 0 56px; }
  body:not(.home-page):not(.about-page) .hero h1,
  .services-hero h1 { font-size: clamp(38px, 11vw, 48px); }
  .section-title,
  .area-layout .section-title,
  .services-page .section-title { font-size: clamp(30px, 9vw, 38px); }
  .hero-cta, .final-product-actions, .quick-actions { width: 100%; }
  .hero-cta .btn, .final-product-actions .btn, .quick-actions .btn { width: 100%; }
  .service-grid, .area-grid, .stats-grid, .mini-grid, .industry-grid, .enterprise-services-grid { grid-template-columns: 1fr; }
  :is(.service-card, .area-card, .mini-card, .process-card, .legal-card, .region-card, .stat-card, .home-card, .enterprise-service-card, .services-stat-card, .industry-grid article, .compliance-grid div, .why-grid div, .connect-card) { padding: 24px; }
  .contact-form .form-grid { grid-template-columns: 1fr; }
  .contact-form .form-grid label:last-of-type,
  .contact-form .form-grid .btn { grid-column: auto; }
  .connect-grid { grid-template-columns: 1fr; }
  .connect-feature { grid-template-columns: 1fr; padding: 28px; border-radius: 28px; }
  .connect-feature .btn { grid-column: auto; }
  .connect-card { min-height: 270px; }
  .footer-bottom { align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }
  :is(.product-rotator, .central-tab, .product-card) { animation: none !important; }
}

/* Home and About premium enterprise carousel */
.enterprise-carousel {
  position: relative;
  width: min(100%, 1160px);
  margin: 48px auto 0;
  padding-bottom: 70px;
  touch-action: pan-y;
  user-select: none;
  outline: 0;
}
.enterprise-carousel::before {
  content: "";
  position: absolute;
  inset: 12% 18% 18%;
  border-radius: 50%;
  background: rgba(37,99,235,.18);
  filter: blur(80px);
  pointer-events: none;
}
.enterprise-carousel__viewport {
  position: relative;
  min-height: 440px;
  overflow: hidden;
  border-radius: 40px;
  perspective: 1200px;
}
.enterprise-carousel__card {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.13);
  color: #fff;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.18), transparent 44%),
    linear-gradient(145deg, rgba(15,23,42,.96), rgba(5,5,5,.94));
  box-shadow: 0 28px 70px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.06);
  transition: transform .75s cubic-bezier(.22,.7,.2,1), opacity .65s ease, filter .65s ease, border-color .4s ease, box-shadow .4s ease;
  will-change: transform, opacity;
}
.enterprise-carousel__card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--accent-soft), transparent);
  opacity: .72;
}
.enterprise-carousel__center {
  z-index: 5;
  width: 320px;
  min-height: 350px;
  padding: 30px 28px;
  border-radius: 32px;
  transform: translate(-50%, -50%) translateZ(80px) scale(1);
  border-color: rgba(96,165,250,.38);
  box-shadow: 0 36px 100px rgba(0,0,0,.52), 0 0 62px rgba(37,99,235,.2), inset 0 1px 0 rgba(255,255,255,.08);
}
.enterprise-carousel__logo { width: 174px; height: auto; margin-bottom: 13px; }
.enterprise-carousel__company { color: rgba(255,255,255,.52); font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.enterprise-carousel__center h2 { max-width: 255px; margin-top: 8px; font-size: 24px; line-height: 1.2; letter-spacing: -.02em; }
.enterprise-carousel__center ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 18px 0 22px; list-style: none; }
.enterprise-carousel__center li { padding: 5px 9px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: rgba(255,255,255,.68); background: rgba(255,255,255,.035); font-size: 11px; line-height: 1.3; }
.enterprise-carousel__center .btn { min-height: 42px; padding-inline: 18px; font-size: 13px; }
.enterprise-carousel__side {
  z-index: 2;
  width: 218px;
  min-height: 260px;
  padding: 26px 22px;
  border-radius: 28px;
}
.enterprise-carousel__side span { color: var(--accent-soft); font-size: 16px; font-weight: 850; letter-spacing: .02em; }
.enterprise-carousel__side h3 { max-width: 175px; margin-top: 12px; font-size: 23px; line-height: 1.18; letter-spacing: -.02em; }
.enterprise-carousel__side[data-slot="far-left"] { transform: translate(-50%, -50%) translateX(-445px) translateZ(-100px) scale(.88); opacity: .62; filter: blur(.65px); }
.enterprise-carousel__side[data-slot="near-left"] { z-index: 3; transform: translate(-50%, -50%) translateX(-257px) translateZ(-25px) scale(.96); opacity: .9; }
.enterprise-carousel__side[data-slot="near-right"] { z-index: 3; transform: translate(-50%, -50%) translateX(257px) translateZ(-25px) scale(.96); opacity: .9; }
.enterprise-carousel__side[data-slot="far-right"] { transform: translate(-50%, -50%) translateX(445px) translateZ(-100px) scale(.88); opacity: .62; filter: blur(.65px); }
.enterprise-carousel__side:is([data-slot="near-left"], [data-slot="near-right"]) { border-color: rgba(96,165,250,.26); box-shadow: 0 30px 80px rgba(0,0,0,.46), 0 0 34px rgba(37,99,235,.11); }
.enterprise-carousel__controls {
  position: absolute;
  right: 0;
  bottom: 4px;
  left: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 12px;
}
.enterprise-carousel__controls button {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 50%;
  color: #fff;
  background: rgba(11,18,32,.86);
  box-shadow: 0 12px 32px rgba(0,0,0,.28);
  font-size: 21px;
  cursor: pointer;
  transition: transform var(--ease-enterprise), border-color var(--ease-enterprise), background-color var(--ease-enterprise);
}
.enterprise-carousel__controls button:hover { transform: translateY(-3px); border-color: var(--accent-soft); background: rgba(37,99,235,.3); }
.enterprise-carousel:focus-visible { outline: 3px solid var(--accent-soft); outline-offset: 5px; border-radius: 34px; }

@media (max-width: 1040px) {
  .enterprise-carousel { width: min(100%, 850px); }
  .enterprise-carousel__viewport { min-height: 420px; }
  .enterprise-carousel__center { width: 300px; min-height: 338px; }
  .enterprise-carousel__side { width: 195px; min-height: 248px; }
  .enterprise-carousel__side[data-slot="far-left"] { transform: translate(-50%, -50%) translateX(-340px) translateZ(-100px) scale(.82); opacity: .48; }
  .enterprise-carousel__side[data-slot="near-left"] { transform: translate(-50%, -50%) translateX(-224px) translateZ(-25px) scale(.92); }
  .enterprise-carousel__side[data-slot="near-right"] { transform: translate(-50%, -50%) translateX(224px) translateZ(-25px) scale(.92); }
  .enterprise-carousel__side[data-slot="far-right"] { transform: translate(-50%, -50%) translateX(340px) translateZ(-100px) scale(.82); opacity: .48; }
}

@media (max-width: 700px) {
  .enterprise-carousel { width: 100%; margin-top: 36px; padding-bottom: 66px; }
  .enterprise-carousel::before { inset: 16% 4% 20%; filter: blur(56px); }
  .enterprise-carousel__viewport { min-height: 390px; overflow: hidden; border-radius: 30px; }
  .enterprise-carousel__card,
  .enterprise-carousel__center,
  .enterprise-carousel__side,
  .enterprise-carousel__side[data-slot] {
    top: 50%;
    left: 50%;
    z-index: 1;
    width: min(88vw, 320px);
    min-height: 330px;
    padding: 28px 24px;
    border-radius: 28px;
    transform: translate(-50%, -50%) translateX(36px) scale(.94);
    opacity: 0;
    filter: blur(3px);
    pointer-events: none;
  }
  .enterprise-carousel__card[data-mobile-active] {
    z-index: 5;
    transform: translate(-50%, -50%) translateX(0) scale(1);
    opacity: 1;
    filter: none;
    pointer-events: auto;
  }
  .enterprise-carousel__center h2 { font-size: 23px; }
  .enterprise-carousel__side span { font-size: 18px; }
  .enterprise-carousel__side h3 { font-size: 25px; }
}

@media (prefers-reduced-motion: reduce) {
  .enterprise-carousel__card,
  .enterprise-carousel__controls button { transition-duration: .01ms !important; }
  .enterprise-carousel__side { filter: none !important; }
}

/* Media Center social links */
.media-center-content {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 50% 0%, rgba(37, 99, 235, .17), transparent 42%),
    linear-gradient(180deg, #030711 0%, #06101f 100%);
}
.media-center-content::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(56, 189, 248, .035), transparent);
}
.media-center-content--first {
  padding-top: clamp(138px, 12vw, 176px);
}
.media-center-heading {
  position: relative;
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.media-center-heading .section-title {
  margin-inline: auto;
}
.media-center-heading .section-desc {
  max-width: 780px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.media-social-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(18px, 2.5vw, 34px);
  margin-top: clamp(52px, 6vw, 76px);
}
.media-social-link {
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  padding: 12px 4px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  transition: transform .3s ease, color .3s ease, filter .3s ease;
}
.media-social-icon {
  width: clamp(62px, 5.4vw, 78px);
  height: clamp(62px, 5.4vw, 78px);
  display: grid;
  place-items: center;
  color: #38bdf8;
  filter: drop-shadow(0 0 0 rgba(56, 189, 248, 0));
  transition: color .3s ease, filter .3s ease;
}
.media-social-icon svg {
  width: 100%;
  height: 100%;
  fill: currentColor;
}
.media-social-icon--google svg {
  width: 91%;
  height: 91%;
}
.media-social-icon--whatsapp,
.media-social-link:hover .media-social-icon--whatsapp,
.media-social-link:focus-visible .media-social-icon--whatsapp {
  color: #25d366;
}
.media-social-icon--facebook,
.media-social-link:hover .media-social-icon--facebook,
.media-social-link:focus-visible .media-social-icon--facebook {
  color: #1877f2;
}
.media-social-icon--linkedin,
.media-social-link:hover .media-social-icon--linkedin,
.media-social-link:focus-visible .media-social-icon--linkedin {
  color: #0a66c2;
}
.media-social-link > span:last-child {
  min-height: 2.7em;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  font-size: clamp(14px, 1.3vw, 17px);
  font-weight: 800;
  line-height: 1.35;
}
.media-social-link:hover,
.media-social-link:focus-visible {
  transform: translateY(-8px);
  color: #fff;
  outline: none;
}
.media-social-link:hover .media-social-icon,
.media-social-link:focus-visible .media-social-icon {
  color: #7dd3fc;
  filter: drop-shadow(0 0 18px rgba(56, 189, 248, .58));
}
.media-social-link:focus-visible {
  border-radius: 16px;
  box-shadow: 0 0 0 2px rgba(125, 211, 252, .8);
}

@media (max-width: 980px) {
  .media-social-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 44px;
  }
}

@media (max-width: 600px) {
  .media-center-content {
    padding: 64px 0;
  }
  .media-social-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 36px 20px;
  }
  .media-social-link > span:last-child {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .media-social-link,
  .media-social-icon {
    transition-duration: .01ms !important;
  }
}

/* Media Center project actions */
.project-explore-section {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(6, 182, 212, .12), transparent 40%),
    #020711;
  border-top: 1px solid rgba(96, 165, 250, .12);
}
.project-explore-heading {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.project-explore-heading .section-title {
  margin-inline: auto;
}
.project-explore-heading .section-desc {
  max-width: 780px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.project-explore-actions {
  width: min(100%, 820px);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin: clamp(42px, 5vw, 62px) auto 0;
}
.project-explore-button {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 22px 28px;
  border: 1px solid rgba(96, 165, 250, .5);
  border-radius: 20px;
  color: #fff;
  font-size: clamp(17px, 1.6vw, 21px);
  font-weight: 850;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .24);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}
.project-explore-button svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.project-explore-button--gallery {
  background: linear-gradient(135deg, rgba(37, 99, 235, .9), rgba(29, 78, 216, .72));
}
.project-explore-button--videos {
  background: linear-gradient(135deg, rgba(8, 47, 73, .88), rgba(6, 182, 212, .46));
  border-color: rgba(34, 211, 238, .52);
}
.project-explore-button:hover,
.project-explore-button:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(125, 211, 252, .9);
  box-shadow: 0 22px 52px rgba(37, 99, 235, .25), 0 0 24px rgba(34, 211, 238, .16);
  outline: none;
}
.project-explore-button:focus-visible {
  box-shadow: 0 0 0 3px rgba(125, 211, 252, .8), 0 22px 52px rgba(37, 99, 235, .25);
}

@media (max-width: 600px) {
  .project-explore-section {
    padding: 64px 0;
  }
  .project-explore-actions {
    grid-template-columns: 1fr;
  }
  .project-explore-button {
    min-height: 88px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-explore-button {
    transition-duration: .01ms !important;
  }
}

/* Media Center project gallery */
.project-gallery-section {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 15% 15%, rgba(37, 99, 235, .14), transparent 34%),
    linear-gradient(180deg, #06101f 0%, #020711 100%);
  border-top: 1px solid rgba(96, 165, 250, .12);
}
.project-gallery-heading {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.project-gallery-heading .section-title {
  margin-inline: auto;
}
.project-gallery-heading .section-desc {
  max-width: 780px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.project-gallery-filters {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: clamp(38px, 5vw, 58px) auto 38px;
}
.project-gallery-filter {
  min-height: 42px;
  padding: 9px 17px;
  border: 1px solid rgba(96, 165, 250, .25);
  border-radius: 999px;
  color: rgba(255, 255, 255, .76);
  background: rgba(255, 255, 255, .035);
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  cursor: pointer;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}
.project-gallery-filter:hover,
.project-gallery-filter:focus-visible,
.project-gallery-filter.is-active {
  color: #fff;
  border-color: rgba(34, 211, 238, .72);
  background: rgba(37, 99, 235, .25);
  box-shadow: 0 0 18px rgba(34, 211, 238, .11);
  outline: none;
}
.project-gallery-filter:hover,
.project-gallery-filter:focus-visible {
  transform: translateY(-2px);
}
.project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.project-gallery-item {
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .16);
  border-radius: 18px;
  background: rgba(255, 255, 255, .035);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
  opacity: 1;
  transform: scale(1);
  transition: opacity .26s ease, transform .26s ease, border-color .26s ease, box-shadow .26s ease;
}
.project-gallery-item.is-filtered-out {
  opacity: 0;
  transform: scale(.96);
  pointer-events: none;
}
.project-gallery-item:hover {
  border-color: rgba(56, 189, 248, .45);
  box-shadow: 0 22px 54px rgba(37, 99, 235, .16);
}
.project-gallery-open {
  width: 100%;
  display: block;
  padding: 0;
  overflow: hidden;
  border: 0;
  color: inherit;
  background: transparent;
  cursor: zoom-in;
}
.project-gallery-open:focus-visible {
  outline: 3px solid #7dd3fc;
  outline-offset: -3px;
}
.project-gallery-open img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform .4s ease, filter .4s ease;
}
.project-gallery-item:hover img {
  transform: scale(1.025);
  filter: brightness(1.06);
}
.project-gallery-item figcaption {
  min-height: 64px;
  display: flex;
  align-items: center;
  padding: 16px 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
}
.project-lightbox[hidden] {
  display: none;
}
.project-lightbox {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 28px;
}
.project-lightbox-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(0, 5, 15, .9);
  backdrop-filter: blur(10px);
  cursor: zoom-out;
}
.project-lightbox-panel {
  position: relative;
  z-index: 1;
  width: min(1100px, 92vw);
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.project-lightbox-panel img {
  max-width: 100%;
  max-height: 78vh;
  display: block;
  object-fit: contain;
  border: 1px solid rgba(125, 211, 252, .32);
  border-radius: 18px;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .58), 0 0 34px rgba(37, 99, 235, .16);
}
.project-lightbox-panel p {
  margin: 16px 0 0;
  color: #fff;
  font-weight: 800;
  text-align: center;
}
.project-lightbox-close {
  position: absolute;
  top: -18px;
  right: -18px;
  z-index: 2;
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .48);
  border-radius: 50%;
  color: #fff;
  background: #071426;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .35);
  font-size: 30px;
  line-height: 1;
  cursor: pointer;
}
.project-lightbox-close:hover,
.project-lightbox-close:focus-visible {
  border-color: #7dd3fc;
  background: #0c2950;
  outline: none;
}
body.lightbox-open {
  overflow: hidden;
}

@media (min-width: 1440px) {
  .project-gallery-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .project-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 540px) {
  .project-gallery-section {
    padding: 64px 0;
  }
  .project-gallery-filters {
    justify-content: flex-start;
  }
  .project-gallery-grid {
    grid-template-columns: 1fr;
  }
  .project-lightbox {
    padding: 18px;
  }
  .project-lightbox-close {
    top: -14px;
    right: -8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-gallery-filter,
  .project-gallery-item,
  .project-gallery-open img {
    transition-duration: .01ms !important;
  }
}

/* Media Center project videos */
.project-videos-section {
  position: relative;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 85% 15%, rgba(6, 182, 212, .12), transparent 34%),
    linear-gradient(180deg, #020711 0%, #06101f 100%);
  border-top: 1px solid rgba(96, 165, 250, .12);
}
.project-videos-heading {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}
.project-videos-heading .section-title {
  margin-inline: auto;
}
.project-videos-heading .section-desc {
  max-width: 780px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.project-video-featured {
  width: min(100%, 1060px);
  margin: clamp(42px, 5vw, 62px) auto 0;
}
.project-video-player {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(96, 165, 250, .28);
  border-radius: 24px;
  background: #020711;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38), 0 0 38px rgba(37, 99, 235, .1);
}
.project-video-player iframe,
.project-video-facade {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}
.project-video-facade {
  position: relative;
  padding: 0;
  color: #fff;
  background: transparent;
  cursor: pointer;
}
.project-video-facade img,
.project-video-thumbnail img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}
.project-video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(58px, 6vw, 78px);
  height: clamp(58px, 6vw, 78px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 211, 252, .62);
  border-radius: 50%;
  color: #fff;
  background: rgba(3, 13, 30, .82);
  box-shadow: 0 0 28px rgba(34, 211, 238, .28);
  transform: translate(-50%, -50%);
  transition: transform .3s ease, background-color .3s ease, box-shadow .3s ease;
}
.project-video-play svg {
  width: 52%;
  height: 52%;
  fill: currentColor;
}
.project-video-facade:hover .project-video-play,
.project-video-facade:focus-visible .project-video-play,
.project-video-thumbnail:hover .project-video-play,
.project-video-thumbnail:focus-visible .project-video-play {
  background: rgba(37, 99, 235, .9);
  box-shadow: 0 0 34px rgba(34, 211, 238, .52);
  transform: translate(-50%, -50%) scale(1.08);
}
.project-video-facade:focus-visible,
.project-video-thumbnail:focus-visible {
  outline: 3px solid #7dd3fc;
  outline-offset: 4px;
}
.project-video-featured h3 {
  margin: 18px 0 0;
  color: #fff;
  font-size: clamp(19px, 2vw, 25px);
  text-align: center;
}
.project-video-thumbnails {
  width: min(100%, 1060px);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin: 34px auto 0;
}
.project-video-thumbnail {
  min-width: 0;
  color: #fff;
  text-decoration: none;
  transition: transform .3s ease, color .3s ease;
}
.project-video-thumbnail:hover {
  color: #7dd3fc;
  transform: translateY(-6px);
}
.project-video-thumbnail-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid rgba(96, 165, 250, .22);
  border-radius: 16px;
  background: #020711;
  box-shadow: 0 16px 42px rgba(0, 0, 0, .25);
}
.project-video-thumbnail .project-video-play {
  width: 54px;
  height: 54px;
}
.project-video-thumbnail-title {
  display: block;
  margin-top: 14px;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  text-align: center;
}
.project-videos-channel {
  display: flex;
  justify-content: center;
  margin-top: 44px;
}
.project-videos-channel .btn {
  min-width: min(100%, 310px);
}

@media (max-width: 720px) {
  .project-video-thumbnails {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .project-video-thumbnail {
    width: min(100%, 520px);
    margin-inline: auto;
  }
}

@media (max-width: 540px) {
  .project-videos-section {
    padding: 64px 0;
  }
  .project-video-player {
    border-radius: 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .project-video-play,
  .project-video-thumbnail {
    transition-duration: .01ms !important;
  }
}

/* Media Center customer portal */
.customer-portal-section {
  position: relative;
  overflow: hidden;
  padding: clamp(72px, 8vw, 112px) 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(37, 99, 235, .18), transparent 42%),
    #020711;
  border-top: 1px solid rgba(96, 165, 250, .12);
}
.customer-portal-panel {
  position: relative;
  width: min(100%, 920px);
  margin: 0 auto;
  padding: clamp(42px, 6vw, 72px);
  overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .25);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(15, 35, 68, .78), rgba(4, 13, 29, .9));
  box-shadow: 0 30px 90px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(255, 255, 255, .06);
  text-align: center;
}
.customer-portal-panel::before {
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  top: -260px;
  left: 50%;
  border-radius: 50%;
  background: rgba(34, 211, 238, .22);
  filter: blur(70px);
  transform: translateX(-50%);
  pointer-events: none;
}
.customer-portal-badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 6px 13px;
  border: 1px solid rgba(34, 211, 238, .45);
  border-radius: 999px;
  color: #67e8f9;
  background: rgba(6, 182, 212, .09);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.customer-portal-panel .section-title {
  position: relative;
  margin: 20px auto 0;
}
.customer-portal-panel .section-desc {
  position: relative;
  max-width: 700px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.customer-portal-login {
  position: relative;
  min-width: 220px;
  min-height: 58px;
  margin-top: 34px;
  padding: 15px 28px;
  border: 1px solid rgba(125, 211, 252, .55);
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(135deg, #2563eb, #06b6d4);
  box-shadow: 0 16px 38px rgba(37, 99, 235, .27);
  font: inherit;
  font-weight: 850;
  cursor: pointer;
  transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}
.customer-portal-login:hover,
.customer-portal-login:focus-visible {
  transform: translateY(-5px);
  border-color: #a5f3fc;
  box-shadow: 0 22px 48px rgba(37, 99, 235, .34), 0 0 24px rgba(34, 211, 238, .2);
  outline: none;
}
.customer-portal-modal[hidden] {
  display: none;
}
.customer-portal-modal {
  position: fixed;
  inset: 0;
  z-index: 1250;
  display: grid;
  place-items: center;
  padding: 24px;
}
.customer-portal-modal-backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  border: 0;
  background: rgba(0, 5, 15, .9);
  backdrop-filter: blur(10px);
  cursor: pointer;
}
.customer-portal-modal-panel {
  position: relative;
  z-index: 1;
  width: min(100%, 620px);
  padding: clamp(34px, 6vw, 54px);
  border: 1px solid rgba(96, 165, 250, .3);
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(145deg, #0b1f3d, #040b17);
  box-shadow: 0 32px 100px rgba(0, 0, 0, .58), 0 0 34px rgba(37, 99, 235, .16);
  text-align: center;
}
.customer-portal-modal-panel h2 {
  margin: 20px 0 0;
  font-size: clamp(28px, 5vw, 42px);
}
.customer-portal-modal-panel p {
  margin: 18px auto 0;
  color: rgba(255, 255, 255, .72);
  line-height: 1.7;
}
.customer-portal-modal-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}
.customer-portal-modal-actions .btn {
  min-width: 160px;
}
body.portal-modal-open {
  overflow: hidden;
}

@media (max-width: 540px) {
  .customer-portal-section {
    padding: 64px 0;
  }
  .customer-portal-panel {
    border-radius: 24px;
  }
  .customer-portal-modal-actions {
    flex-direction: column;
  }
  .customer-portal-modal-actions .btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .customer-portal-login {
    transition-duration: .01ms !important;
  }
}

/* Media Center final call to action */
.media-final-cta {
  position: relative;
  padding: clamp(68px, 7vw, 96px) 0;
  background:
    radial-gradient(circle at 50% 100%, rgba(34, 211, 238, .12), transparent 42%),
    linear-gradient(180deg, #06101f 0%, #020711 100%);
  border-top: 1px solid rgba(96, 165, 250, .12);
}
.media-final-cta-inner {
  text-align: center;
}
.media-final-cta .section-title {
  max-width: 860px;
  margin-inline: auto;
}
.media-final-cta .section-desc {
  max-width: 700px;
  margin: 20px auto 0;
  color: rgba(255, 255, 255, .72);
}
.media-final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 34px;
}
.media-final-cta-actions .btn {
  min-width: 205px;
}

@media (max-width: 620px) {
  .media-final-cta-actions {
    flex-direction: column;
  }
  .media-final-cta-actions .btn {
    width: 100%;
  }
}


/* ===== Launch polish: subtle depth, cool colour and active interactions ===== */
:root{--lex-cyan:#26c6da;--lex-blue:#3b82f6;--lex-violet:#8b5cf6;--lex-glow:rgba(38,198,218,.18)}
main>section:not(.hero){position:relative;isolation:isolate}main>section:not(.hero)::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 12%,rgba(59,130,246,.055),transparent 26%),radial-gradient(circle at 92% 80%,rgba(139,92,246,.045),transparent 24%)}
:is(.card,.service-card,.project-card,.product-card,.solution-card,.feature-card,.rental-card,.process-card,.industry-card,.project-gallery-item,.project-video-thumbnail,.media-social-link,.customer-portal-panel){transform:translateZ(0);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease,background-color .28s ease;box-shadow:0 10px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}
:is(.card,.service-card,.project-card,.product-card,.solution-card,.feature-card,.rental-card,.process-card,.industry-card,.project-gallery-item,.project-video-thumbnail,.media-social-link):hover{transform:translateY(-6px) perspective(900px) rotateX(1deg);border-color:rgba(38,198,218,.42);box-shadow:0 20px 48px rgba(0,0,0,.28),0 0 0 1px rgba(38,198,218,.10),0 0 30px var(--lex-glow)}
.btn,.project-gallery-filter,.project-explore-button{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,border-color .22s ease}.btn:hover,.project-explore-button:hover{transform:translateY(-3px);box-shadow:0 13px 30px rgba(37,99,235,.22),0 0 24px rgba(38,198,218,.12)}.btn-primary{background-image:linear-gradient(135deg,var(--lex-blue),var(--lex-cyan))}
.nav-links>a.active,.nav-group>a.active{color:#fff;background:linear-gradient(135deg,rgba(59,130,246,.24),rgba(38,198,218,.16));border-color:rgba(38,198,218,.38);box-shadow:0 8px 24px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.06)}
.section-kicker,.eyebrow{color:var(--lex-cyan)}
.media-upload-note{max-width:900px;margin:26px auto 0;padding:16px 18px;border:1px solid rgba(38,198,218,.24);border-radius:14px;background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(38,198,218,.05));color:#aab4c4;line-height:1.65}.media-upload-note strong{color:#fff}.media-upload-note code{color:#b9f4fb;background:rgba(0,0,0,.26);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 6px}
@media(prefers-reduced-motion:reduce){:is(.card,.service-card,.project-card,.product-card,.solution-card,.feature-card,.rental-card,.process-card,.industry-card,.project-gallery-item,.project-video-thumbnail,.media-social-link,.btn,.project-explore-button){transition:none!important;transform:none!important}}

/* Floating WhatsApp chat button */
.lexicon-whatsapp-button {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 9999;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  min-height: 60px;
  padding: 13px 28px;
  color: #ffffff;
  background: #43a548;
  border: 2px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  font-family: inherit;
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  box-shadow:
    0 12px 30px rgba(67, 165, 72, 0.36),
    0 5px 12px rgba(0, 0, 0, 0.18);
  transition:
    transform 0.25s ease,
    background-color 0.25s ease,
    box-shadow 0.25s ease;
  animation: lexiconWhatsAppFloat 3.5s ease-in-out infinite;
}

.lexicon-whatsapp-button:hover {
  color: #ffffff;
  background: #38963e;
  transform: translateY(-4px) scale(1.03);
  box-shadow:
    0 18px 42px rgba(67, 165, 72, 0.48),
    0 8px 18px rgba(0, 0, 0, 0.22);
  animation-play-state: paused;
}

.lexicon-whatsapp-button:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 4px;
}

.lexicon-whatsapp-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  color: #ffffff;
}

.lexicon-whatsapp-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}

@keyframes lexiconWhatsAppFloat {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }
}

@media (max-width: 768px) {
  .lexicon-whatsapp-button {
    right: 16px;
    bottom: 18px;
    min-height: 54px;
    padding: 12px 21px;
    font-size: 18px;
  }

  .lexicon-whatsapp-icon {
    width: 26px;
    height: 26px;
    flex-basis: 26px;
  }
}

@media (max-width: 420px) {
  .lexicon-whatsapp-button {
    right: 12px;
    bottom: 14px;
    min-height: 52px;
    padding: 11px 18px;
    font-size: 17px;
  }
}

@media (max-width: 1180px) {
  body.nav-open .lexicon-whatsapp-button {
    visibility: hidden;
    pointer-events: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .lexicon-whatsapp-button {
    animation: none;
    transition: none;
  }
}
