/* ══════════════════════════════════════════
   AXION NETWORKS — DESIGN TOKENS
   Palette derived from brand mark: deep navy wordmark
   + royal-to-sky blue swoosh accent.
══════════════════════════════════════════ */
:root {
  --navy-950: #05070d;   /* page background */
  --navy-900: #0a0f1c;   /* alt section background */
  --navy-800: #101a2e;   /* card base */
  --navy-700: #16233d;   /* card base hover */
  --blue-700: #1233a6;   /* deep blue (gradient start) */
  --blue-600: #1b4de0;   /* primary blue */
  --blue-500: #3b74ff;   /* vivid blue (accent / gradient end) */
  --blue-300: #8fb4ff;   /* sky blue (highlights, stat numbers) */
  --white: #ffffff;
  --card-bg: rgba(255,255,255,0.03);
  --card-border: rgba(255,255,255,0.08);
  --radius-lg: 24px;
  --radius-md: 16px;
  --r: 24px;
}

/* ══════════════════════════════════════════
   RESET & BASE
══════════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 16px;
  color: #e7ecf7;
  background: var(--navy-950);
  overflow-x: hidden;
}

/* Circuit / network-node backdrop — brand signature */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  background-image:
    radial-gradient(rgba(59,116,255,0.5) 1px, transparent 1px),
    linear-gradient(rgba(59,116,255,0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(59,116,255,0.05) 1px, transparent 1px);
  background-size: 68px 68px, 34px 34px, 34px 34px;
  background-position: 0 0, 0 0, 0 0;
  pointer-events: none;
  opacity: 0.35;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 0%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 0%, transparent 75%);
}

* { position: relative; z-index: 1; }

h1,h2,h3,h4,h5 { font-family: "Poppins", sans-serif; line-height: 1.1; }
h2 { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; }
h3 { font-size: 1.2rem; font-weight: 700; }
a { text-decoration: none; }

/* ══════════════════════════════════════════
   NAVBAR
══════════════════════════════════════════ */
header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0 40px; }

.nav-wrap {
  margin: 12px auto; max-width: 1220px;
  background: rgba(6,10,20,0.75);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(59,116,255,0.18);
  border-radius: 100px;
  padding: 10px 24px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}

.logo img { width: 168px; height: auto; display: block; }

.nav-links { display: flex; align-items: center; gap: 2px; list-style: none; padding: 0; margin: 0; }
.nav-links a {
  font-family: "Poppins", sans-serif;
  font-size: 0.8rem; font-weight: 600;
  color: rgba(255,255,255,0.6);
  letter-spacing: 0.04em; text-transform: uppercase;
  padding: 7px 14px; border-radius: 100px;
  transition: all 0.25s ease;
}
.nav-links a:hover { color: var(--white); background: rgba(59,116,255,0.14); }

.nav-cta {
  background: linear-gradient(135deg, var(--blue-700), var(--blue-500)) !important;
  color: var(--white) !important;
  padding: 8px 20px !important;
  box-shadow: 0 4px 16px rgba(27,77,224,0.35);
}
.nav-cta:hover { box-shadow: 0 6px 22px rgba(59,116,255,0.5) !important; transform: translateY(-1px); }

/* ══════════════════════════════════════════
   HERO
══════════════════════════════════════════ */
.hero { min-height: 100vh; display: flex; align-items: center; padding: 130px 40px 80px; overflow: hidden; background: var(--navy-950); }

.hero-blob { position: absolute; border-radius: 50%; filter: blur(90px); pointer-events: none; z-index: 0; }
.blob-1 { width: 620px; height: 620px; background: radial-gradient(circle, rgba(27,77,224,0.28) 0%, transparent 70%); top: -140px; left: -160px; animation: blobFloat 9s ease-in-out infinite; }
.blob-2 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(59,116,255,0.20) 0%, transparent 70%); bottom: -100px; right: -110px; animation: blobFloat 11s ease-in-out infinite reverse; }
.blob-3 { width: 300px; height: 300px; background: radial-gradient(circle, rgba(143,180,255,0.16) 0%, transparent 70%); top: 45%; right: 18%; animation: blobFloat 13s ease-in-out infinite; }

@keyframes blobFloat {
  0%, 100% { transform: translate(0,0) scale(1); }
  33% { transform: translate(30px,-20px) scale(1.05); }
  66% { transform: translate(-20px,30px) scale(0.95); }
}

.hero-inner { max-width: 1220px; margin: 0 auto; width: 100%; }

.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(59,116,255,0.1); border: 1px solid rgba(59,116,255,0.3);
  color: var(--blue-300);
  font-family: "Poppins", sans-serif; font-size: 0.75rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase;
  padding: 7px 18px; border-radius: 100px; margin-bottom: 32px;
  animation: fadeUp 0.8s ease both;
}
.hero-badge .dot { width: 6px; height: 6px; background: var(--blue-500); border-radius: 50%; animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:0.5;transform:scale(0.8)} }

.hero-title {
  font-family: "Poppins", sans-serif;
  font-size: clamp(2.8rem, 6.6vw, 6rem);
  font-weight: 700; line-height: 0.98;
  color: var(--white); margin-bottom: 28px;
  animation: fadeUp 0.8s 0.1s ease both;
}
.hero-title .accent {
  background: linear-gradient(120deg, var(--blue-500) 0%, var(--blue-300) 100%);
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
}
.hero-title .line2 { display: block; color: rgba(255,255,255,0.35); font-size: 0.62em; font-weight: 500; margin-top: 10px; letter-spacing: -0.01em; }

.hero-desc { font-size: 1.1rem; color: rgba(255,255,255,0.55); max-width: 520px; line-height: 1.75; margin-bottom: 44px; animation: fadeUp 0.8s 0.2s ease both; }

.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; animation: fadeUp 0.8s 0.3s ease both; }

.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600));
  color: var(--white);
  font-family: "Poppins", sans-serif; font-size: 0.9rem; font-weight: 600;
  letter-spacing: 0.05em; text-transform: uppercase;
  padding: 15px 36px; border-radius: 100px;
  border: 1px solid rgba(59,116,255,0.35);
  transition: all 0.35s ease;
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--blue-600), var(--blue-500));
  box-shadow: 0 8px 32px rgba(59,116,255,0.4), 0 0 0 6px rgba(59,116,255,0.08);
  transform: translateY(-3px);
}

.btn-ghost {
  display: inline-flex; align-items: center; gap: 10px;
  background: transparent; color: rgba(255,255,255,0.7);
  font-family: "Poppins", sans-serif; font-size: 0.9rem; font-weight: 600;
  padding: 15px 32px; border-radius: 100px;
  border: 1px solid rgba(255,255,255,0.14);
  transition: all 0.3s ease;
}
.btn-ghost:hover { color: var(--white); border-color: rgba(255,255,255,0.32); background: rgba(255,255,255,0.05); }

.hero-stats { display: flex; gap: 40px; flex-wrap: wrap; margin-top: 56px; padding-top: 36px; border-top: 1px solid rgba(255,255,255,0.07); animation: fadeUp 0.8s 0.4s ease both; }
.stat-num {
  font-family: "Poppins", sans-serif; font-size: 2.2rem; font-weight: 700;
  background: linear-gradient(135deg, var(--blue-300), var(--white));
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  line-height: 1;
}
.stat-label { font-size: 0.8rem; color: rgba(255,255,255,0.4); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.08em; }

.hero-right { animation: fadeUp 0.8s 0.2s ease both; }
.hero-glass-card {
  background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09);
  border-radius: var(--radius-lg); padding: 28px; backdrop-filter: blur(20px);
}

.floating-tag {
  display: inline-flex; align-items: center; gap: 6px;
  background: rgba(59,116,255,0.13); border: 1px solid rgba(59,116,255,0.24);
  color: var(--blue-300); font-size: 0.75rem; font-weight: 600;
  padding: 5px 12px; border-radius: 100px; margin: 4px;
}
.floating-tag.blue { background: rgba(143,180,255,0.1); border-color: rgba(143,180,255,0.22); color: #cddeff; }

@keyframes fadeUp { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: translateY(0); } }

/* ══════════════════════════════════════════
   SECTION HEADERS (shared)
══════════════════════════════════════════ */
.section-header { margin-bottom: 60px; }
.section-tag {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: "Poppins", sans-serif; font-size: 0.72rem; font-weight: 700;
  letter-spacing: 0.15em; text-transform: uppercase; color: var(--blue-500);
  margin-bottom: 16px;
}
.section-tag::before { content: ''; width: 24px; height: 2px; background: var(--blue-500); border-radius: 2px; }
.section-title { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; color: var(--white); line-height: 1.05; }
.section-title span { background: linear-gradient(120deg, var(--blue-500), var(--blue-300)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-desc { color: rgba(255,255,255,0.45); font-size: 1rem; max-width: 520px; margin-top: 16px; line-height: 1.75; }

/* ══════════════════════════════════════════
   SERVICES — BENTO GRID (home page)
══════════════════════════════════════════ */
.services-section { padding: 100px 40px; background: var(--navy-950); }
.services-inner { max-width: 1220px; margin: 0 auto; }

.bento-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }

.bento-card {
  background: var(--card-bg); border: 1px solid var(--card-border);
  border-radius: var(--radius-lg); padding: 36px 32px;
  display: flex; flex-direction: column; transition: all 0.4s ease;
  overflow: hidden; position: relative;
}
.bento-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(59,116,255,0.5), transparent);
  transform: scaleX(0); transform-origin: center; transition: transform 0.5s ease;
}
.bento-card:hover::before { transform: scaleX(1); }
.bento-card:hover {
  background: rgba(255,255,255,0.06); border-color: rgba(59,116,255,0.25);
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(0,0,0,0.4), 0 0 0 1px rgba(59,116,255,0.12);
}
.bento-card::after {
  content: ''; position: absolute; bottom: -80px; left: 50%; transform: translateX(-50%);
  width: 200px; height: 200px;
  background: radial-gradient(circle, rgba(59,116,255,0.18) 0%, transparent 70%);
  border-radius: 50%; opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.bento-card:hover::after { opacity: 1; }
.bento-card.wide { grid-column: span 1; }

.card-icon {
  width: 56px; height: 56px; border-radius: 16px;
  background: linear-gradient(135deg, rgba(18,51,166,0.85), rgba(27,77,224,0.6));
  border: 1px solid rgba(59,116,255,0.28);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; color: var(--blue-300); margin-bottom: 24px; transition: all 0.3s ease;
}
.card-icon.blue { background: linear-gradient(135deg, rgba(10,20,40,0.9), rgba(27,77,224,0.5)); border-color: rgba(143,180,255,0.28); color: #cddeff; }
.bento-card:hover .card-icon { box-shadow: 0 8px 24px rgba(59,116,255,0.3); }

.bento-card h3 { font-size: 1.15rem; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.bento-card p { font-size: 0.93rem; color: rgba(255,255,255,0.45); line-height: 1.7; flex-grow: 1; }
.card-link {
  display: inline-flex; align-items: center; gap: 6px;
  color: var(--blue-300); font-family: "Poppins", sans-serif; font-size: 0.8rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em; margin-top: 24px; transition: gap 0.25s ease;
}
.card-link:hover { gap: 10px; }

/* ══════════════════════════════════════════
   PARTNERS STRIP
══════════════════════════════════════════ */
.partners-section, .p-inner-wrap { padding: 80px 40px; background: var(--navy-900); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.partners-inner, .p-inner { max-width: 1220px; margin: 0 auto; }
.partners-label, .p-label {
  display: flex; align-items: center; gap: 16px; color: rgba(255,255,255,0.28);
  font-size: 0.75rem; font-family: "Poppins", sans-serif; letter-spacing: 0.12em; text-transform: uppercase;
  margin-bottom: 40px;
}
.partners-label::after, .p-label::after { content: ''; flex-grow: 1; height: 1px; background: rgba(255,255,255,0.07); }
.partners-img, .p-img { width: 100%; border-radius: var(--radius-md); opacity: 0.8; transition: opacity 0.3s; filter: grayscale(0.15); }
.partners-img:hover, .p-img:hover { opacity: 1; }

/* ══════════════════════════════════════════
   WHY CHOOSE
══════════════════════════════════════════ */
.why-section { padding: 100px 40px; background: var(--navy-950); }
.why-inner { max-width: 1220px; margin: 0 auto; }
.why-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 60px; }
.why-card {
  background: rgba(255,255,255,0.025); border: 1px solid rgba(255,255,255,0.07);
  border-radius: var(--radius-lg); padding: 40px 36px;
  display: flex; gap: 24px; align-items: flex-start; transition: all 0.35s ease;
}
.why-card:hover { background: rgba(255,255,255,0.05); border-color: rgba(59,116,255,0.22); transform: translateY(-3px); }
.why-icon {
  width: 54px; height: 54px; flex-shrink: 0; border-radius: 16px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600));
  border: 1px solid rgba(59,116,255,0.3);
  display: flex; align-items: center; justify-content: center;
}
.why-icon img { width: 50%; filter: brightness(0) invert(1); }
.why-card h4 { font-family: "Poppins", sans-serif; font-size: 1.05rem; font-weight: 700; color: var(--white); margin-bottom: 8px; }
.why-card p { font-size: 0.92rem; color: rgba(255,255,255,0.45); line-height: 1.7; }

/* ══════════════════════════════════════════
   PAGE HERO (about / services / contact)
══════════════════════════════════════════ */
.page-hero { padding: 160px 40px 90px; background: var(--navy-950); overflow: hidden; }
.blob { position: absolute; border-radius: 50%; filter: blur(85px); pointer-events: none; z-index: 0; }
.b1 { width: 520px; height: 520px; background: radial-gradient(circle, rgba(27,77,224,0.24) 0%, transparent 70%); top: -110px; left: -110px; }
.b2 { width: 420px; height: 420px; background: radial-gradient(circle, rgba(59,116,255,0.18) 0%, transparent 70%); bottom: -90px; right: 10%; }
.breadcrumb-trail {
  display: flex; align-items: center; gap: 8px;
  font-family: "Poppins", sans-serif; font-size: 0.72rem; font-weight: 600;
  letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.32); margin-bottom: 20px;
}
.breadcrumb-trail a { color: rgba(255,255,255,0.32); transition: color 0.2s; }
.breadcrumb-trail a:hover { color: var(--blue-400, var(--blue-500)); }
.page-title { font-size: clamp(2.5rem, 6vw, 5rem); font-weight: 700; color: var(--white); line-height: 1; margin-bottom: 20px; }
.page-title span { background: linear-gradient(120deg, var(--blue-500), var(--blue-300)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.page-sub { font-size: 1.05rem; color: rgba(255,255,255,0.45); max-width: 560px; line-height: 1.8; }

/* STATS BAR (about) */
.stats-bar { background: var(--navy-900); border-top: 1px solid rgba(255,255,255,0.05); border-bottom: 1px solid rgba(255,255,255,0.05); }
.stats-grid { max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: rgba(255,255,255,0.06); }
.stat-box { background: var(--navy-900); padding: 36px 32px; text-align: center; }
.stats-grid .stat-num { font-family: "Poppins", sans-serif; font-size: 2.6rem; font-weight: 700; background: linear-gradient(135deg, var(--blue-300), var(--white)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 8px; }
.stat-lbl { font-size: 0.78rem; color: rgba(255,255,255,0.32); text-transform: uppercase; letter-spacing: 0.1em; }

/* ABOUT BLOCKS */
.about-block { padding: 100px 40px; }
.about-block.bg-alt { background: var(--navy-900); }
.about-block.bg-dark { background: var(--navy-950); }
.about-inner { max-width: 1220px; margin: 0 auto; }
.block-h { font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 700; color: var(--white); margin-bottom: 20px; }
.block-h span { background: linear-gradient(120deg, var(--blue-500), var(--blue-300)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.block-p { font-size: 1rem; color: rgba(255,255,255,0.5); line-height: 1.85; margin-bottom: 32px; }
.btn-p {
  display: inline-flex; align-items: center; gap: 10px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600)); color: var(--white);
  font-family: "Poppins", sans-serif; font-size: 0.88rem; font-weight: 700;
  letter-spacing: 0.05em; text-transform: uppercase; padding: 13px 32px; border-radius: 100px;
  border: 1px solid rgba(59,116,255,0.35); transition: all 0.35s ease;
}
.btn-p:hover { background: linear-gradient(135deg, var(--blue-600), var(--blue-500)); box-shadow: 0 8px 32px rgba(59,116,255,0.35); transform: translateY(-2px); }

.img-wrap { border-radius: var(--r); overflow: hidden; border: 1px solid rgba(255,255,255,0.07); box-shadow: 0 20px 60px rgba(0,0,0,0.5); }
.img-wrap img { width: 100%; display: block; transition: transform 0.6s ease; }
.img-wrap:hover img { transform: scale(1.04); }

.delivery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 20px; margin-bottom: 32px; }
.dl-item { display: flex; align-items: center; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,0.05); }
.dl-check {
  width: 22px; height: 22px; flex-shrink: 0; border-radius: 6px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600));
  border: 1px solid rgba(59,116,255,0.3);
  display: flex; align-items: center; justify-content: center; font-size: 0.6rem; color: var(--blue-300);
}
.dl-item span { font-size: 0.88rem; color: #000; font-weight: 500; }

/* ══════════════════════════════════════════
   SERVICES PAGE — card list
══════════════════════════════════════════ */
.svc-inner { max-width: 1220px; margin: 0 auto; }
.svc-cards { display: flex; flex-direction: column; gap: 12px; }
.svc-card {
  background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r); padding: 36px 40px; transition: all 0.35s ease; overflow: hidden; position: relative;
}
.svc-card::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
  background: linear-gradient(180deg, var(--blue-500), var(--blue-300));
  transform: scaleY(0); transform-origin: top; transition: transform 0.4s ease; border-radius: 0 0 0 var(--r);
}
.svc-card:hover::before { transform: scaleY(1); }
.svc-card:hover { background: rgba(255,255,255,0.055); border-color: rgba(59,116,255,0.2); transform: translateX(4px); }
.svc-head { display: flex; align-items: center; gap: 20px; }
.svc-icon {
  width: 52px; height: 52px; flex-shrink: 0; border-radius: 14px;
  background: linear-gradient(135deg, rgba(18,51,166,0.85), rgba(27,77,224,0.55));
  border: 1px solid rgba(59,116,255,0.28);
  display: flex; align-items: center; justify-content: center; font-size: 1.3rem; color: var(--blue-300); transition: all 0.3s ease;
}
.svc-card.blue-t .svc-icon { background: linear-gradient(135deg, rgba(8,16,32,0.9), rgba(27,77,224,0.45)); border-color: rgba(143,180,255,0.28); color: #cddeff; }
.svc-card:hover .svc-icon { box-shadow: 0 6px 20px rgba(59,116,255,0.3); }
.svc-title { font-family: "Poppins", sans-serif; font-size: 1.15rem; font-weight: 700; color: var(--white); flex-grow: 1; }
.svc-arrow { font-size: 0.85rem; color: rgba(255,255,255,0.22); transition: all 0.3s ease; flex-shrink: 0; }
.svc-card:hover .svc-arrow { color: var(--blue-300); transform: translateX(4px); }
.svc-list { margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.06); display: grid; grid-template-columns: repeat(2,1fr); gap: 6px 20px; }
.svc-list li { display: flex; align-items: center; gap: 10px; font-size: 0.88rem; color: rgba(255,255,255,0.48); padding: 5px 0; }
.svc-list li::before { content: ''; width: 5px; height: 5px; background: var(--blue-400, var(--blue-500)); border-radius: 50%; flex-shrink: 0; opacity: 0.8; }

/* ══════════════════════════════════════════
   SUPPORT SECTION
══════════════════════════════════════════ */
.support-section { padding: 100px 40px; background: var(--navy-950); }
.support-inner { max-width: 1220px; margin: 0 auto; }
.support-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 60px; }
.support-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 50px; }
.support-card, .s-card {
  background:#000; border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--r); padding: 44px 36px; transition: all 0.35s ease;
}
.support-card { text-align: center; display: flex; flex-direction: column; align-items: center; }
.s-card { display: flex; align-items: center; gap: 20px; padding: 36px 32px; }
.support-card:hover, .s-card:hover { background: #000; border-color: rgba(59,116,255,0.22); transform: translateY(-5px); box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.s-card:hover { transform: translateX(4px); }
.support-icon, .s-icon {
  border-radius: 20px; background: linear-gradient(135deg, var(--blue-700), var(--blue-600));
  border: 1px solid rgba(59,116,255,0.3);
  display: flex; align-items: center; justify-content: center; color: var(--blue-300);
  box-shadow: 0 8px 24px rgba(27,77,224,0.25); transition: all 0.3s ease;
}
.support-icon { width: 72px; height: 72px; font-size: 1.7rem; margin: 0 auto 24px; }
.s-icon { width: 54px; height: 54px; flex-shrink: 0; font-size: 1.2rem; }
.support-card:hover .support-icon, .s-card:hover .s-icon { box-shadow: 0 12px 32px rgba(59,116,255,0.4); }
.support-card h4, .s-text h4 { font-family: "Poppins", sans-serif; font-size: 1.1rem; font-weight: 700; color: var(--white); margin-bottom: 12px; }
.s-text h4 { margin-bottom: 4px; }
.support-card p, .s-text p { font-size: 0.92rem; color: rgba(255,255,255,0.4); line-height: 1.7; margin-bottom: 28px; flex-grow: 1; }
.s-text p { margin-bottom: 12px; }
.btn-ghost-g, .s-link {
  display: inline-flex; align-items: center; gap: 8px; background: transparent; color: var(--blue-300);
  font-family: "Poppins", sans-serif; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  transition: all 0.3s ease;
}
.btn-ghost-g { font-size: 0.82rem; padding: 10px 24px; border-radius: 100px; border: 1px solid rgba(59,116,255,0.28); }
.btn-ghost-g:hover { background: linear-gradient(135deg, var(--blue-700), var(--blue-600)); color: var(--white); border-color: transparent; box-shadow: 0 6px 20px rgba(59,116,255,0.35); }
.s-link { font-size: 0.78rem; gap: 6px; }
.s-link:hover { gap: 10px; }

/* ══════════════════════════════════════════
   CONTACT PAGE
══════════════════════════════════════════ */
.contact-section { padding: 100px 40px; background: var(--navy-950); }
.c-inner { max-width: 1220px; margin: 0 auto; }

.info-panel {
  background: linear-gradient(150deg, rgba(18,51,166,0.35), rgba(10,15,28,0.6));
  border: 1px solid rgba(59,116,255,0.16); border-radius: var(--r); padding: 48px 40px; height: 100%;
}
.info-panel h3 { font-family: "Poppins", sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--white); margin-bottom: 36px; }
.info-item { display: flex; align-items: flex-start; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255,255,255,0.06); }
.info-item:last-of-type { border-bottom: none; padding-bottom: 0; }
.info-icon {
  width: 48px; height: 48px; flex-shrink: 0; border-radius: 14px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600));
  border: 1px solid rgba(59,116,255,0.3);
  display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--blue-300);
}
.info-text h4 { font-family: "Poppins", sans-serif; font-size: 0.9rem; font-weight: 700; color: rgba(255,255,255,0.85); margin-bottom: 6px; }
.info-text p { font-size: 0.88rem; color: rgba(255,255,255,0.42); line-height: 1.65; margin: 0; white-space: pre-line; }

.form-panel { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09); border-radius: var(--r); padding: 48px 44px; height: 100%; }
.form-panel h3 { font-family: "Poppins", sans-serif; font-size: 1.4rem; font-weight: 700; color: var(--white); margin-bottom: 36px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 16px; }
.form-group { margin-bottom: 16px; }
.form-label { display: block; font-family: "Poppins", sans-serif; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.42); margin-bottom: 8px; }
.form-input { width: 100%; padding: 14px 18px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; font-family: "IBM Plex Sans", sans-serif; font-size: 0.95rem; color: var(--white); outline: none; transition: all 0.25s ease; }
.form-input::placeholder { color: rgba(255,255,255,0.22); }
.form-input:focus { border-color: rgba(59,116,255,0.5); background: rgba(59,116,255,0.05); box-shadow: 0 0 0 4px rgba(59,116,255,0.1); }
textarea.form-input { resize: vertical; min-height: 140px; }
.btn-submit {
  width: 100%; display: flex; align-items: center; justify-content: center; gap: 10px;
  background: linear-gradient(135deg, var(--blue-700), var(--blue-600)); color: var(--white);
  font-family: "Poppins", sans-serif; font-size: 0.9rem; font-weight: 700;
  letter-spacing: 0.06em; text-transform: uppercase; padding: 15px 36px; border-radius: 100px;
  border: 1px solid rgba(59,116,255,0.35); cursor: pointer; transition: all 0.35s ease; margin-top: 8px;
}
.btn-submit:hover { background: linear-gradient(135deg, var(--blue-600), var(--blue-500)); box-shadow: 0 8px 32px rgba(59,116,255,0.35); transform: translateY(-2px); }

/* ══════════════════════════════════════════
   FOOTER
══════════════════════════════════════════ */
footer { background: var(--navy-900); border-top: 1px solid rgba(255,255,255,0.06); padding: 80px 40px 0; }
.footer-inner, .f-inner { max-width: 1220px; margin: 0 auto; }
.footer-grid, .f-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 60px; padding-bottom: 60px; }
.footer-logo img, .f-logo img { width: 168px; margin-bottom: 20px; }
.footer-about, .f-about { color: rgba(255,255,255,0.38); font-size: 0.9rem; line-height: 1.8; margin-bottom: 24px; }
.footer-social, .f-social { display: flex; gap: 10px; }
.footer-social a, .f-social a {
  width: 38px; height: 38px; border-radius: 10px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.09);
  display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.42); font-size: 0.85rem; transition: all 0.25s ease;
}
.footer-social a:hover, .f-social a:hover { background: var(--blue-700); border-color: var(--blue-600); color: var(--white); }
.footer-col h5, .f-col h5 {
  font-family: "Poppins", sans-serif; font-size: 0.85rem; font-weight: 700; color: var(--white);
  letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 24px; padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,0.07);
}
.footer-col ul, .f-col ul { list-style: none; padding: 0; }
.footer-col ul li, .f-col ul li { margin-bottom: 12px; }
.footer-col ul li a, .f-col ul li a { color: rgba(255,255,255,0.42); font-size: 0.9rem; display: flex; align-items: center; gap: 8px; transition: all 0.2s ease; }
.footer-col ul li a::before, .f-col ul li a::before { content: '↗'; font-size: 0.7rem; opacity: 0; transition: opacity 0.2s, transform 0.2s; transform: translate(-4px, 4px); }
.footer-col ul li a:hover, .f-col ul li a:hover { color: var(--blue-300); }
.footer-col ul li a:hover::before, .f-col ul li a:hover::before { opacity: 1; transform: translate(0,0); }
.footer-contact-row, .f-contact { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 14px; }
.footer-contact-row i, .f-contact i { color: var(--blue-300); margin-top: 2px; font-size: 0.85rem; flex-shrink: 0; }
.footer-contact-row span, .f-contact span { color: rgba(255,255,255,0.42); font-size: 0.88rem; line-height: 1.6; white-space: pre-line; }
.footer-bottom, .f-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 20px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.footer-bottom p, .f-bottom p { color: rgba(255,255,255,0.24); font-size: 0.82rem; margin: 0; }
.footer-bottom span, .f-bottom span { color: var(--blue-300); }

/* ══════════════════════════════════════════
   SCROLL REVEAL
══════════════════════════════════════════ */
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 992px) {
  header { padding: 0 20px; }
  .hero { padding: 120px 20px 60px; }
  .services-section, .why-section, .page-hero, .about-block, .stats-bar, .contact-section, .support-section, .partners-section, .p-inner-wrap, footer { padding-left: 20px; padding-right: 20px; }
  .bento-grid { grid-template-columns: 1fr 1fr; }
  .why-grid { grid-template-columns: 1fr; }
  .footer-grid, .f-grid { grid-template-columns: 1fr 1fr; gap: 40px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); }
  .support-grid, .support-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
  .nav-wrap { border-radius: 16px; padding: 12px 16px; flex-wrap: wrap; justify-content: center; }
  .nav-links { flex-wrap: wrap; justify-content: center; }
  .nav-links a { font-size: 0.75rem; padding: 6px 10px; }
  .hero-title { font-size: clamp(2.2rem, 8vw, 3.5rem); }
  .hero-right { display: none; }
  .bento-grid { grid-template-columns: 1fr; }
  .footer-grid, .f-grid { grid-template-columns: 1fr; gap: 32px; }
  .form-row { grid-template-columns: 1fr; }
  .form-panel { padding: 32px 24px; }
  .info-panel { padding: 36px 28px; }
  .support-grid, .support-row { grid-template-columns: 1fr; }
  .svc-list { grid-template-columns: 1fr; }
  .delivery-grid { grid-template-columns: 1fr; }
}


/* =========================================================
   AXION NETWORKS — 2026 VISUAL REFRESH
   Premium B2B technology / network infrastructure layout
========================================================= */
:root{
  --ink:#0b1324;
  --ink-2:#17243a;
  --muted:#617089;
  --line:#e4eaf2;
  --surface:#ffffff;
  --surface-2:#f5f8fc;
  --blue:#1757ff;
  --blue-2:#0b39c8;
  --cyan:#16b9e8;
  --soft-blue:#edf3ff;
  --radius:22px;
  --shadow:0 18px 55px rgba(15,35,70,.10);
  --shadow-sm:0 8px 28px rgba(15,35,70,.08);
}
html{scroll-behavior:smooth}
body{
  font-family:"IBM Plex Sans",sans-serif;
  color:var(--ink);
  background:var(--surface);
  line-height:1.6;
  overflow-x:hidden;
}
body::before{display:none}
*,*::before,*::after{position:relative;z-index:auto}
header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 28px;transition:.3s}
.nav-wrap{
  max-width:1240px;margin:0 auto;background:rgba(255,255,255,.94);
  border:1px solid rgba(12,35,75,.08);border-radius:16px;padding:10px 14px 10px 22px;
  box-shadow:0 10px 35px rgba(15,35,70,.08);backdrop-filter:blur(16px);
}
.logo img{width:154px}
.nav-links{gap:2px}
.nav-links a{
  color:#536176;font-size:.75rem;font-weight:700;letter-spacing:.035em;
  padding:10px 13px;border-radius:10px;text-transform:uppercase
}
.nav-links a:hover{color:var(--blue);background:var(--soft-blue)}
.nav-cta{
  color:#fff!important;background:var(--blue)!important;border-radius:10px!important;
  padding:10px 18px!important;box-shadow:0 8px 20px rgba(23,87,255,.22)
}
.nav-cta:hover{background:var(--blue-2)!important;transform:none;box-shadow:0 10px 25px rgba(23,87,255,.3)!important}

/* home hero */
.hero{
  min-height:760px;padding:150px 32px 90px;background:
  radial-gradient(circle at 78% 24%,rgba(22,185,232,.13),transparent 25%),
  radial-gradient(circle at 92% 70%,rgba(23,87,255,.12),transparent 30%),
  #f7faff;
  color:var(--ink);overflow:hidden;
}
.hero::after{
  content:"";position:absolute;right:-110px;top:120px;width:560px;height:560px;
  border:1px solid rgba(23,87,255,.10);border-radius:50%;
  box-shadow:0 0 0 70px rgba(23,87,255,.025),0 0 0 140px rgba(23,87,255,.018);
}
.hero-blob{opacity:.65;filter:blur(65px)}
.blob-1{background:radial-gradient(circle,rgba(23,87,255,.16),transparent 68%);top:30px;left:-200px}
.blob-2{background:radial-gradient(circle,rgba(22,185,232,.15),transparent 68%)}
.blob-3{background:radial-gradient(circle,rgba(23,87,255,.10),transparent 68%)}
.hero-inner{max-width:1240px}
.hero .row{position:relative;z-index:2}
.hero-badge{
  background:#fff;border:1px solid #dce6f5;color:var(--blue);box-shadow:var(--shadow-sm);
  font-size:.72rem;padding:8px 14px;margin-bottom:24px
}
.hero-badge .dot{background:var(--cyan)}
.hero-title{
  color:var(--ink);font-size:clamp(3rem,6.3vw,5.7rem);letter-spacing:-.055em;
  line-height:.94;margin-bottom:24px;max-width:780px
}
.hero-title .accent{
  background:linear-gradient(110deg,var(--blue),#2d8cf7);-webkit-background-clip:text;background-clip:text
}
.hero-title .line2{color:#60708a;font-size:.31em;letter-spacing:.01em;margin-top:20px;line-height:1.35;max-width:640px}
.hero-desc{color:var(--muted);font-size:1.04rem;max-width:610px;line-height:1.8;margin-bottom:32px}
.hero-actions{gap:12px}
.btn-primary{
  background:var(--blue);border:0;border-radius:11px;padding:14px 22px;
  font-size:.82rem;box-shadow:0 12px 25px rgba(23,87,255,.22)
}
.btn-primary:hover{background:var(--blue-2);box-shadow:0 16px 30px rgba(23,87,255,.28);transform:translateY(-2px)}
.btn-ghost{
  color:var(--ink);background:#fff;border:1px solid #dce4ef;border-radius:11px;padding:14px 22px;
  font-size:.82rem
}
.btn-ghost:hover{color:var(--blue);border-color:#b9c9e8;background:#fff}
.hero-stats{gap:0;margin-top:42px;padding-top:25px;border-top:1px solid #dce4ef;max-width:680px}
.hero-stats .stat-item{padding:0 30px;border-right:1px solid #dce4ef}
.hero-stats .stat-item:first-child{padding-left:0}
.hero-stats .stat-item:last-child{border-right:0}
.stat-num{font-size:1.85rem;background:linear-gradient(135deg,var(--blue),#6a86b5);-webkit-background-clip:text;background-clip:text}
.stat-label{color:#748197;font-size:.68rem}
.hero-right{display:flex;align-items:center;justify-content:center}
.hero-glass-card{
  width:min(100%,440px);background:#fff;border:1px solid #e1e8f2;border-radius:26px;
  padding:30px;box-shadow:0 25px 70px rgba(15,35,70,.12);overflow:hidden
}
.hero-glass-card::before{
  content:"";position:absolute;top:0;left:0;right:0;height:5px;
  background:linear-gradient(90deg,var(--blue),var(--cyan))
}
.hero-glass-card [style*="color:rgba(255,255,255"]{color:#718096!important}
.floating-tag{
  background:#f0f5ff;border:1px solid #d8e4ff;color:#2858c9;padding:8px 11px;margin:4px 2px;
  font-size:.71rem;border-radius:9px
}
.floating-tag.blue{background:#effbfd;border-color:#d6f1f7;color:#087b9d}
.hero-glass-card [style*="border-t"]{border-color:#e5ebf4!important}

/* shared */
.section-tag{color:var(--blue);font-size:.7rem;letter-spacing:.14em;margin-bottom:12px}
.section-tag::before{background:var(--blue);width:20px}
.section-title{color:var(--ink);letter-spacing:-.035em}
.section-title span{background:linear-gradient(110deg,var(--blue),#1bb4e8);-webkit-background-clip:text;background-clip:text}
.section-desc{color:var(--muted);line-height:1.75}

/* generic home sections */
.services-section,.about-section,.why-section{background:#fff!important;color:var(--ink);padding:96px 32px}
.services-section .section-header{margin-bottom:42px}
.bento-grid{gap:18px}
.bento-card{
  background:#fff;border:1px solid #e3e9f2;border-radius:18px;padding:30px;
  box-shadow:0 5px 18px rgba(18,40,80,.04);min-height:250px
}
.bento-card:hover{background:#fff;border-color:#b9cdef;transform:translateY(-6px);box-shadow:var(--shadow)}
.bento-card::before{background:linear-gradient(90deg,transparent,var(--blue),transparent)}
.bento-card::after{background:radial-gradient(circle,rgba(23,87,255,.10),transparent 70%)}
.card-icon{
  width:52px;height:52px;border-radius:14px;background:var(--soft-blue);
  border:1px solid #d7e3ff;color:var(--blue);font-size:1.15rem
}
.card-icon.blue{background:#effbfd;border-color:#d8f0f6;color:#0b91b6}
.bento-card h3{color:var(--ink);font-size:1.08rem}
.bento-card p{color:var(--muted);font-size:.9rem}
.card-link{color:var(--blue)}

.why-card{
  background:#fff!important;border:1px solid #e3e9f2!important;color:var(--ink)!important;
  border-radius:18px!important;box-shadow:var(--shadow-sm)!important
}
.why-card h4,.why-card p{color:var(--ink)!important}
.why-card p{color:var(--muted)!important}

/* page heroes */
.page-hero{
  min-height:470px;padding:170px 32px 80px;
  background:
    linear-gradient(120deg,rgba(8,24,55,.96),rgba(14,52,117,.94)),
    url("../images/banner-in.jpg") center/cover;
  overflow:hidden
}
.page-hero::after{
  content:"";position:absolute;right:-120px;bottom:-220px;width:520px;height:520px;
  border:1px solid rgba(255,255,255,.12);border-radius:50%;
  box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)
}
.page-hero .blob{opacity:.35}
.hero-inner{max-width:1240px}
.breadcrumb-trail{color:rgba(255,255,255,.6);font-size:.8rem;margin-bottom:20px}
.breadcrumb-trail a{color:#8edcff}
.page-title{font-size:clamp(2.7rem,6vw,5rem);color:#fff;letter-spacing:-.05em}
.page-title span{color:#6ed5ff}
.page-sub{max-width:680px;color:rgba(255,255,255,.7);font-size:1.05rem;line-height:1.8;margin-top:20px}

/* stats */
.stats-bar{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 8px 25px rgba(15,35,70,.04)}
.stats-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}
.stat-box{padding:28px 20px;text-align:center;border-right:1px solid var(--line)}
.stat-box:last-child{border-right:0}
.stat-box .stat-num{font-size:2rem}
.stat-lbl{color:#718096;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}

/* about */
.about-block{padding:96px 32px!important}
.bg-dark{background:#fff!important;color:var(--ink)}
.bg-alt{background:#f7faff!important}
.about-inner{max-width:1180px;margin:auto}
.block-h{color:var(--ink);font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.04em}
.block-h span{color:var(--blue)}
.block-p{color:var(--muted);font-size:1rem;line-height:1.85;max-width:570px}
.img-wrap{
  border-radius:24px;overflow:hidden;border:1px solid #dfe7f1;box-shadow:var(--shadow);
  background:#fff
}
.img-wrap img{width:100%;display:block;min-height:320px;object-fit:cover;transition:transform .5s}
.img-wrap:hover img{transform:scale(1.03)}
.btn-p{
  display:inline-flex;align-items:center;gap:9px;background:var(--blue);color:#fff;
  border-radius:10px;padding:13px 20px;font-weight:700;font-family:"Poppins",sans-serif;
  font-size:.78rem;margin-top:20px;box-shadow:0 10px 24px rgba(23,87,255,.18)
}
.btn-p:hover{color:#fff;background:var(--blue-2);transform:translateY(-2px)}
.dl-item{border-color:#dfe7f1!important;color:var(--ink)!important}
.dl-check{background:var(--soft-blue)!important;color:var(--blue)!important}

/* services */
.services-section{padding-top:90px}
.svc-inner{max-width:1180px;margin:auto}
.svc-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:42px}
.svc-card{
  background:#fff!important;color:var(--ink)!important;border:1px solid #e2e8f1!important;
  border-radius:20px!important;padding:28px!important;box-shadow:var(--shadow-sm)!important;
  transition:.3s
}
.svc-card:hover{transform:translateY(-5px);border-color:#b9cdef!important;box-shadow:var(--shadow)!important}
.svc-card.blue-t{background:#f7faff!important}
.svc-head{border-bottom:1px solid #e6ebf2!important;padding-bottom:18px;margin-bottom:17px}
.svc-icon{background:var(--soft-blue)!important;border-color:#d7e3ff!important;color:var(--blue)!important}
.svc-title{color:var(--ink)!important}
.svc-arrow{color:#8aa0bf!important}
.svc-list li{color:var(--muted)!important;border-bottom-color:#edf0f5!important}
.svc-list li::before{color:var(--blue)!important}
.support-section{background:#f7faff!important;border-top:1px solid var(--line);padding:80px 32px!important}
.support-inner{max-width:1180px;margin:auto}
.support-grid{gap:18px!important}
.support-card{
  background:#fff!important;border:1px solid #e2e8f1!important;border-radius:18px!important;
  color:var(--ink)!important;box-shadow:var(--shadow-sm)!important
}
.support-card h4{color:var(--ink)!important}
.support-card p{color:var(--muted)!important}
.support-icon{background:var(--soft-blue)!important;color:var(--blue)!important}
.btn-ghost-g{color:var(--blue)!important;border-color:#cbd8ed!important}

/* contact */
.contact-section{padding:90px 32px;background:#f7faff}
.c-inner{max-width:1180px;margin:auto}
.info-panel,.form-panel{
  background:#fff!important;border:1px solid #e1e8f2!important;border-radius:22px!important;
  box-shadow:var(--shadow-sm)!important
}
.info-panel{background:linear-gradient(145deg,#0b1c3d,#102d62)!important;color:#fff!important}
.info-panel h3{color:#fff!important}
.info-text h4{color:#fff!important}
.info-text p{color:rgba(255,255,255,.66)!important}
.info-icon{background:rgba(255,255,255,.09)!important;color:#6ed5ff!important}
.form-panel h3{color:var(--ink)!important}
.form-label{color:#34445c!important}
.form-input{background:#f8faff!important;border:1px solid #dce5f0!important;color:var(--ink)!important;border-radius:10px!important}
.form-input:focus{border-color:#7fa4ed!important;box-shadow:0 0 0 4px rgba(23,87,255,.08)!important}
.btn-submit{background:var(--blue)!important;border-radius:10px!important}

/* footer */
footer{
  background:#071225!important;color:#fff!important;border-top:0!important;padding:65px 32px 0!important
}
.footer-inner,.f-inner{max-width:1180px!important;margin:auto!important}
.footer-grid,.f-grid{gap:50px!important}
.footer-logo img,.f-logo img{width:155px;filter:brightness(0) invert(1)}
.footer-about,.f-about{color:rgba(255,255,255,.56)!important;line-height:1.8!important}
.footer-col h5,.f-col h5{color:#fff!important}
.footer-col a,.f-col a{color:rgba(255,255,255,.55)!important}
.footer-col a:hover,.f-col a:hover{color:#6ed5ff!important}
.footer-contact-row,.f-contact{color:rgba(255,255,255,.58)!important}
.footer-contact-row i,.f-contact i{color:#6ed5ff!important}
.footer-social a,.f-social a{background:rgba(255,255,255,.07)!important;color:#b8d5ff!important;border:1px solid rgba(255,255,255,.09)}
.footer-social a:hover,.f-social a:hover{background:var(--blue)!important;color:#fff!important}
.footer-bottom,.f-bottom{border-top-color:rgba(255,255,255,.1)!important;color:rgba(255,255,255,.45)!important}
.footer-bottom span,.f-bottom span{color:#6ed5ff!important}

/* motion */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}

/* responsive */
@media(max-width:991px){
  header{padding:10px 14px}
  .nav-wrap{padding:10px 16px}
  .nav-links{flex-wrap:wrap;justify-content:flex-end}
  .nav-links a{padding:7px 8px;font-size:.66rem}
  .hero{padding:145px 22px 70px}
  .hero-right{margin-top:20px}
  .hero-glass-card{max-width:620px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .stat-box:nth-child(2){border-right:0}
  .svc-cards{grid-template-columns:1fr}
}
@media(max-width:640px){
  header{position:absolute}
  .nav-wrap{border-radius:14px}
  .logo img{width:130px}
  .nav-links{gap:0}
  .nav-links li:nth-child(3),.nav-links li:nth-child(4),.nav-links li:nth-child(5){display:none}
  .nav-links a{padding:7px 6px;font-size:.6rem}
  .nav-cta{padding:8px 10px!important}
  .hero{min-height:auto;padding:125px 18px 55px}
  .hero-title{font-size:clamp(2.7rem,15vw,4.2rem)}
  .hero-title .line2{font-size:.34em}
  .hero-desc{font-size:.95rem}
  .hero-actions{flex-direction:column;align-items:stretch}
  .btn-primary,.btn-ghost{justify-content:center}
  .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .hero-stats .stat-item{padding:0;border-right:0}
  .hero-stats .stat-item:first-child{padding-left:0}
  .page-hero{min-height:410px;padding:145px 20px 60px}
  .page-title{font-size:clamp(2.6rem,13vw,4rem)}
  .stats-grid{grid-template-columns:1fr 1fr}
  .stat-box{padding:22px 10px}
  .services-section,.about-block,.contact-section,.support-section{padding-left:18px!important;padding-right:18px!important}
  .bento-grid{grid-template-columns:1fr}
  .bento-card{min-height:0}
  .img-wrap img{min-height:240px}
  footer{padding-left:20px!important;padding-right:20px!important}
  .footer-grid,.f-grid{grid-template-columns:1fr!important}
}
