@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800;900&display=swap');

/* ============================================================
   HELIX GENERAL TRADING — ENTERPRISE CSS DESIGN SYSTEM
   ============================================================ */

:root {
  --primary:        #F5C400;
  --primary-dark:   #D4A900;
  --primary-glow:   rgba(245, 196, 0, 0.35);
  --secondary:      #0A0A0A;

  --bg-white:  #FFFFFF;
  --bg-light:  #F8F9FA;
  --bg-gray:   #F2F4F7;

  --text-dark:  #111111;
  --text-muted: #666666;
  --text-light: #999999;

  --border-light: rgba(0,0,0,0.06);

  --shadow-xs: 0 2px 10px rgba(0,0,0,0.04);
  --shadow-sm: 0 4px 20px rgba(0,0,0,0.06);
  --shadow-md: 0 12px 40px rgba(0,0,0,0.10);
  --shadow-lg: 0 25px 60px rgba(0,0,0,0.14);
  --shadow-glow: 0 8px 30px var(--primary-glow);

  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --t-fast:   all 0.3s ease;
  --t-smooth: all 0.5s var(--ease-out);
  --t-slow:   all 0.8s var(--ease-out);
}

/* ===== RESET ===== */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: 'Inter', sans-serif;
  background-color: var(--bg-white);
  color: var(--text-dark);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,h5,h6 { font-family:'Outfit',sans-serif; font-weight:700; color:var(--secondary); line-height:1.1; }
p { margin-bottom:1rem; }
a { text-decoration:none; color:inherit; transition: var(--t-fast); }
ul { list-style:none; }
img { max-width:100%; height:auto; display:block; }
button { border:none; background:none; cursor:pointer; font-family:inherit; }

/* ===== TYPOGRAPHY SCALE ===== */
.title-xl { font-size: clamp(3rem, 7vw, 6.5rem); font-weight:800; letter-spacing:-0.04em; line-height:1; }
.title-lg { font-size: clamp(2.2rem, 4.5vw, 4rem); font-weight:800; letter-spacing:-0.03em; }
.title-md { font-size: clamp(1.6rem, 2.5vw, 2.4rem); font-weight:700; }
.text-lead { font-size: clamp(1.05rem, 1.4vw, 1.2rem); color:var(--text-muted); line-height:1.8; }
.text-accent { color: var(--primary); }
.text-center { text-align:center; }
.text-white { color:#fff; }
.text-muted { color: var(--text-muted); }
/* Custom Stats Grid for Network Page */
.stats-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; max-width: 1000px; }
@media (max-width: 992px) { .stats-grid-4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 576px) { .stats-grid-4 { grid-template-columns: 1fr; } }

/* ===== UTILITIES ===== */
.container { width:100%; max-width:1440px; margin:0 auto; padding:0 5%; }
.section-py { padding: 9rem 0; }
.bg-gray { background-color: var(--bg-gray); }
.bg-light { background-color: var(--bg-light); }

/* Section Label */
.section-label {
  display: inline-block;
  font-size: 0.8rem;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--primary);
  background: rgba(245,196,0,0.1);
  border: 1px solid rgba(245,196,0,0.25);
  padding: 0.4rem 1.2rem;
  border-radius: 100px;
  margin-bottom: 1.5rem;
}
.section-label.light { color: rgba(255,255,255,0.6); background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.15); }

/* Section Headers */
.section-header { text-align:center; margin-bottom:6rem; }
.section-header-split { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:5rem; flex-wrap:wrap; gap:2rem; }

/* ===== SCROLL PROGRESS ===== */
#scroll-progress {
  position:fixed; top:0; left:0; width:0%; height:4px;
  background: linear-gradient(to right, var(--primary), #FFD700);
  z-index:10001; box-shadow: 0 0 12px var(--primary-glow);
  transition: width 0.1s linear;
}

/* ===== CUSTOM CURSOR ===== */
.cursor-dot {
  width:8px; height:8px; background:var(--primary); border-radius:50%;
  position:fixed; top:0; left:0; pointer-events:none; z-index:9999;
  transform:translate(-50%,-50%); transition:width 0.3s, height 0.3s;
}
.cursor-ring {
  width:38px; height:38px; border:1.5px solid rgba(10,10,10,0.25);
  border-radius:50%; position:fixed; top:0; left:0; pointer-events:none;
  z-index:9998; transform:translate(-50%,-50%);
  transition:width 0.3s, height 0.3s, border-color 0.3s, background-color 0.3s;
}
.cursor-hover .cursor-ring {
  width:56px; height:56px;
  background:rgba(245,196,0,0.08); border-color:var(--primary);
}
.cursor-hover .cursor-dot { width:0; height:0; }

/* ===== PRELOADER ===== */
#preloader {
  position:fixed; inset:0; background:var(--bg-white); z-index:10002;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
}
.loader-logo { font-family:'Outfit'; font-size:3.5rem; font-weight:900; letter-spacing:-2px; color:var(--secondary); }
.loader-logo span { color:var(--primary); }
.loader-bar-wrap { width:280px; height:3px; background:var(--bg-gray); margin-top:2rem; border-radius:10px; overflow:hidden; }
.loader-bar { width:0%; height:100%; background:var(--primary); box-shadow:0 0 10px var(--primary); }
.loader-text { margin-top:1.5rem; font-size:0.75rem; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:var(--text-light); }

/* ===== BUTTONS ===== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1.1rem 2.8rem;
  font-family: 'Inter', sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
  width: fit-content;
  border: 2px solid transparent;
}
/* Primary */
.btn-primary {
  background: var(--primary);
  color: var(--secondary);
  border-color: var(--primary);
  box-shadow: var(--shadow-glow);
}
.btn-primary:hover {
  background: var(--secondary);
  color: var(--primary);
  border-color: var(--secondary);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
/* Outline (dark) */
.btn-outline {
  background: transparent;
  color: var(--secondary);
  border-color: var(--secondary);
}
.btn-outline:hover {
  background: var(--secondary);
  color: var(--primary);
  box-shadow: var(--shadow-md);
  transform: translateY(-3px);
}
/* Ghost (white outline – for dark backgrounds) */
.btn-ghost {
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-color: rgba(255,255,255,0.3);
  backdrop-filter: blur(10px);
}
.btn-ghost:hover {
  background: rgba(255,255,255,0.18);
  border-color: rgba(255,255,255,0.6);
  transform: translateY(-3px);
}
/* Small */
.btn-sm { padding: 0.7rem 1.8rem; font-size: 0.85rem; letter-spacing: 1px; }

/* ===== HERO BUTTON ===== */
.btn-hero {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
  padding: 0.6rem 0.6rem 0.6rem 2.5rem;
  background: var(--primary);
  color: var(--secondary);
  border: 2px solid var(--primary);
  border-radius: 100px;
  font-family: 'Inter', sans-serif;
  font-weight: 800;
  font-size: 1.05rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
  width: fit-content;
  line-height: 1;
}
.btn-hero .icon-circle {
  width: 42px; height: 42px;
  background: var(--secondary);
  color: #fff;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem;
  flex-shrink: 0;
  transition: all 0.3s ease;
}
.btn-hero:hover {
  background: var(--secondary);
  border-color: var(--secondary);
  color: var(--primary);
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.btn-hero:hover .icon-circle {
  background: var(--primary);
  color: var(--secondary);
  transform: rotate(45deg);
}

/* ===== MAGNETIC ===== */
.magnetic { position: relative; }

/* ===== HEADER ===== */
.header {
  position: fixed; top:0; left:0; width:100%; z-index:1000;
  padding: 1.8rem 0;
  transition: padding 0.4s var(--ease-out), background 0.4s, box-shadow 0.4s;
}
.header::after {
  content: '';
  position: absolute; inset:0;
  background: rgba(255,255,255,0.92);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-light);
  opacity: 0;
  transition: opacity 0.4s ease;
  z-index: -1;
}
.header.scrolled { padding: 1rem 0; }
.header.scrolled::after { opacity:1; }
.header-inner { display:flex; justify-content:space-between; align-items:center; gap:2rem; }
.logo { display:flex; align-items:center; gap:0.5rem; text-decoration:none; font-family:'Outfit'; font-size:2.2rem; font-weight:900; letter-spacing:-1.5px; color:var(--secondary); }
.logo span { color:var(--primary); }
.footer-logo { color:#fff !important; }
.nav-links { display:flex; gap:3rem; align-items:center; }
.nav-item {
  font-family:'Inter'; font-weight:600; font-size:0.95rem;
  color:var(--secondary); position:relative; padding:0.5rem 0; cursor:pointer;
}
.nav-item::after {
  content:''; position:absolute; bottom:-2px; left:0; width:0; height:2px;
  background:var(--primary); transition: width 0.4s var(--ease-out);
}
.nav-item:hover::after, .nav-item.active::after { width:100%; }
.nav-chevron { font-size:0.7rem; margin-left:0.3rem; vertical-align:middle; transition: transform 0.3s ease; }
.dropdown-wrapper:hover .nav-chevron { transform: rotate(180deg); }
.header-cta { flex-shrink:0; }
.hamburger { display:none; flex-direction:column; gap:5px; padding:4px; }
.hamburger span { display:block; width:24px; height:2px; background:var(--secondary); border-radius:2px; transition: all 0.3s ease; }
.hamburger.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.hamburger.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Header Dark Mode (For pages with dark hero sections like network & about) */
.header-dark:not(.scrolled) .logo,
.header-dark:not(.scrolled) .nav-item { color: #ffffff; }
.header-dark:not(.scrolled) .hamburger span { background: #ffffff; }

/* Mobile Nav Open */
@media (max-width: 992px) {
  .nav-links {
    display: flex !important;
    flex-direction: column;
    position: fixed;
    top: 0; right: -100%; bottom: 0;
    width: 300px;
    background: #fff;
    box-shadow: var(--shadow-lg);
    padding: 8rem 3rem 4rem;
    gap: 0.5rem;
    transition: right 0.4s var(--ease-out);
    z-index: 999;
    align-items: flex-start;
  }
  .nav-links.nav-open { right: 0; }
  .nav-item { font-size: 1.2rem; padding: 1rem 0; border-bottom: 1px solid var(--border-light); width: 100%; }
  .dropdown-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: none; padding: 0.5rem 0 0.5rem 1rem; }
}

/* Dropdown */
.dropdown-wrapper { position:relative; }
.dropdown-menu {
  position:absolute; top:calc(100% + 1rem); left:-1.5rem; min-width:240px;
  background:rgba(255,255,255,0.98); backdrop-filter:blur(25px);
  border:1px solid rgba(255,255,255,0.6);
  border-radius:18px; box-shadow:var(--shadow-lg);
  padding:1rem;
  opacity:0; visibility:hidden; transform:translateY(15px);
  transition: all 0.4s var(--ease-out); z-index:100;
}
.dropdown-wrapper:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-item {
  display:flex; align-items:center; gap:1rem;
  padding:0.9rem 1.2rem;
  font-family:'Inter'; font-weight:600; font-size:0.95rem; color:var(--text-dark);
  border-radius:12px; transition: all 0.3s ease;
}
.dropdown-item:hover { background:var(--bg-light); color:var(--primary); padding-left:1.6rem; }
.dd-icon {
  width:34px; height:34px; background:var(--bg-light); border-radius:8px;
  display:flex; align-items:center; justify-content:center;
  color:var(--primary); font-size:0.85rem; flex-shrink:0;
  transition: all 0.3s ease;
}
.dropdown-item:hover .dd-icon { background:var(--primary); color:var(--secondary); }

/* ===== HERO ===== */
.hero {
  position:relative; min-height:100vh;
  display:flex; align-items:center;
  overflow:hidden; background:var(--bg-white);
  padding-top: 90px;
}
.hero-bg-lines {
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(rgba(0,0,0,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,0,0,0.025) 1px, transparent 1px);
  background-size: 80px 80px; z-index:1;
}
.hero .container { position:relative; z-index:10; padding-top:3rem; padding-bottom:10rem; }
.hero-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:4rem; align-items:center;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:0.8rem;
  padding:0.5rem 1.4rem; background:var(--bg-white);
  border:1px solid var(--border-light);
  border-radius:100px; font-size:0.85rem; font-weight:600;
  color:var(--text-muted); box-shadow:var(--shadow-sm);
  margin-bottom:2.5rem;
}
.badge-dot {
  width:9px; height:9px; background:var(--primary); border-radius:50%;
  box-shadow: 0 0 0 4px rgba(245,196,0,0.2);
  animation: badgePulse 2s infinite;
}
@keyframes badgePulse { 0%,100%{box-shadow:0 0 0 4px rgba(245,196,0,0.2);} 50%{box-shadow:0 0 0 8px rgba(245,196,0,0);} }
.hero-title {
  font-family:'Outfit'; font-size:clamp(3.2rem,5vw,5.5rem);
  font-weight:800; letter-spacing:-0.03em; line-height:1.05;
  margin-bottom:2rem;
}
.hero-thin { font-weight:300; }
.hero-subtitle {
  font-size:1.1rem; color:var(--text-muted);
  line-height:1.75; max-width:520px; margin-bottom:3rem;
}
.hero-btns { display:flex; align-items:center; gap:1.5rem; flex-wrap:wrap; margin-bottom:4rem; }
.hero-stats-row { display:flex; align-items:center; gap:3rem; }
.hero-stat-item h3 { font-family:'Outfit'; font-size:2.5rem; font-weight:900; margin-bottom:0.1rem; }
.hero-stat-item p { font-size:0.85rem; color:var(--text-muted); font-weight:600; text-transform:uppercase; letter-spacing:1px; }
.hero-stat-divider { width:1px; height:45px; background:var(--border-light); }

/* Hero Visuals */
.hero-visuals { position:relative; padding-bottom:12rem; }
.hero-img-wrap { position:relative; border-radius:32px; overflow:hidden; box-shadow:var(--shadow-lg); }
.hero-img-wrap::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.15));
  z-index:1;
}
.hero-main-img { width:100%; height:500px; object-fit:cover; transition:opacity 0.5s ease, transform 0.5s ease; }
.hero-img-badge {
  position:absolute; bottom:2rem; left:2rem; z-index:2;
  display:flex; align-items:center; gap:1rem;
  background:rgba(255,255,255,0.95); backdrop-filter:blur(20px);
  padding:0.8rem 1.5rem 0.8rem 0.8rem;
  border-radius:100px; box-shadow:var(--shadow-md);
}
.hero-img-badge > i { width:40px; height:40px; background:var(--primary); color:var(--secondary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; }
.hero-img-badge strong { display:block; font-size:1rem; font-weight:800; }
.hero-img-badge span { display:block; font-size:0.8rem; color:var(--text-muted); }

/* Thumbs */
.hero-thumbs {
  position:absolute; bottom:0; left:0; right:0;
  display:flex; gap:1rem; justify-content:flex-start;
}
.hero-thumb-card {
  flex:1; border-radius:16px; overflow:hidden;
  box-shadow:var(--shadow-md); border:3px solid #fff;
  cursor:pointer; transition:all 0.3s ease; position:relative;
  height:140px;
}
.hero-thumb-card img { width:100%; height:110px; object-fit:cover; transition:transform 0.5s ease; }
.hero-thumb-card span {
  display:block; text-align:center; font-size:0.72rem; font-weight:700;
  padding:0.4rem 0.5rem; background:#fff; color:var(--secondary); letter-spacing:0.5px;
}
.hero-thumb-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); border-color:var(--primary); }
.hero-thumb-card:hover img { transform:scale(1.08); }
.hero-thumb-card.active { border-color:var(--primary); box-shadow:var(--shadow-glow); }

/* Hero Controls */
.hero-controls {
  position:absolute; bottom:2.5rem; left:5%;
  display:flex; align-items:center; gap:1.5rem; z-index:20;
}
.hero-nav-btn {
  width:44px; height:44px; border-radius:50%;
  border:1.5px solid rgba(0,0,0,0.12);
  display:flex; align-items:center; justify-content:center;
  background:#fff; color:var(--secondary); font-size:0.9rem;
  transition:all 0.3s ease; cursor:pointer; box-shadow:var(--shadow-sm);
}
.hero-nav-btn:hover { background:var(--primary); border-color:var(--primary); transform:scale(1.1); }
.hero-progress-bar { width:80px; height:2px; background:rgba(0,0,0,0.08); border-radius:2px; overflow:hidden; }
.hero-progress-fill { height:100%; background:var(--primary); width:25%; transition:width 0.6s ease; }
.hero-slide-num { font-family:'Outfit'; font-size:1rem; font-weight:800; color:var(--text-muted); letter-spacing:1px; }

/* ===== MARQUEE ===== */
.marquee-outer {
  background:var(--secondary); border-top:3px solid var(--primary);
  overflow:hidden; padding:2.5rem 0; white-space:nowrap;
}
.marquee-track { overflow:hidden; }
.marquee-items {
  display:inline-flex; align-items:center; gap:3.5rem;
  animation: marqueeRun 35s linear infinite;
  font-family:'Outfit'; font-size:1.1rem; font-weight:600;
  text-transform:uppercase; letter-spacing:2px; color:rgba(255,255,255,0.85);
}
.marquee-items span { white-space:nowrap; }
.marquee-items i { color:var(--primary); font-size:0.5rem; flex-shrink:0; }
@keyframes marqueeRun { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }

/* ===== ABOUT SECTION ===== */
.about-grid {
  display:grid; grid-template-columns:1fr 1fr;
  gap:8rem; align-items:center;
}
.about-img-side { position:relative; padding-bottom:6rem; }
.about-img-main {
  border-radius:28px; overflow:hidden;
  box-shadow:var(--shadow-lg);
}
.about-img-main img { width:100%; height:480px; object-fit:cover; }
.about-img-float {
  position:absolute; bottom:0; right:-40px; width:55%;
  border-radius:20px; overflow:hidden; border:5px solid #fff;
  box-shadow:var(--shadow-lg);
}
.about-img-float img { width:100%; height:200px; object-fit:cover; }
.about-exp-badge {
  position:absolute; top:2.5rem; left:-20px;
  background:var(--primary); border-radius:18px;
  padding:1.5rem 2rem; box-shadow:var(--shadow-glow);
  text-align:center;
}
.exp-num { display:block; font-family:'Outfit'; font-size:3rem; font-weight:900; color:var(--secondary); line-height:1; }
.exp-text { display:block; font-size:0.8rem; font-weight:700; color:var(--secondary); line-height:1.4; margin-top:0.3rem; text-transform:uppercase; letter-spacing:1px; }
.about-features { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2.5rem; }
.about-feature-item { display:flex; align-items:center; gap:1rem; font-size:0.95rem; font-weight:600; color:var(--text-dark); }
.af-icon { width:28px; height:28px; background:var(--primary); color:var(--secondary); border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:0.75rem; flex-shrink:0; }

/* ===== WHY CHOOSE ===== */
.features-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem;
}
.feature-card {
  background:var(--bg-white); padding:3.5rem 3rem;
  border-radius:24px; border:1px solid var(--border-light);
  transition: all 0.4s var(--ease-out); position:relative; overflow:hidden; z-index:1;
}
.feature-card::before {
  content:''; position:absolute; bottom:0; left:0; width:100%; height:4px;
  background:var(--primary); transform:scaleX(0); transform-origin:left;
  transition:transform 0.5s var(--ease-out);
}
.feature-card:hover { transform:translateY(-12px); box-shadow:var(--shadow-lg); border-color:rgba(245,196,0,0.2); }
.feature-card:hover::before { transform:scaleX(1); }
.feature-icon {
  width:70px; height:70px; background:var(--bg-gray);
  border-radius:20px; display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; color:var(--secondary); margin-bottom:2.5rem;
  transition: all 0.4s var(--ease-out);
}
.feature-card:hover .feature-icon { background:var(--primary); transform:scale(1.1) rotate(5deg); box-shadow:var(--shadow-glow); }
.feature-card h3 { font-size:1.4rem; margin-bottom:1rem; }
.feature-card p { font-size:0.95rem; color:var(--text-muted); line-height:1.7; margin:0; }

/* ===== PRODUCTS ===== */
.products-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:2.5rem;
}
.product-card {
  background:var(--bg-white); border-radius:20px;
  border:1px solid var(--border-light);
  overflow:hidden; transition:all 0.4s var(--ease-out);
  display:flex; flex-direction:column;
}
.product-img { position:relative; height:200px; overflow:hidden; }
.product-img img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s var(--ease-out); }
.product-overlay {
  position:absolute; inset:0; background:rgba(10,10,10,0.6);
  display:flex; align-items:center; justify-content:center;
  opacity:0; transition:opacity 0.4s ease;
}
.product-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-lg); border-color:rgba(245,196,0,0.2); }
.product-card:hover .product-img img { transform:scale(1.08); }
.product-card:hover .product-overlay { opacity:1; }
.product-content { padding:2rem; flex-grow:1; display:flex; flex-direction:column; }
.product-cat {
  display:inline-flex; align-items:center; gap:0.5rem;
  font-size:0.75rem; font-weight:800; color:var(--primary);
  text-transform:uppercase; letter-spacing:2px; margin-bottom:0.8rem;
}
.product-title { font-size:1.25rem; margin-bottom:0.8rem; line-height:1.3; }
.product-content p { font-size:0.88rem; color:var(--text-muted); line-height:1.65; flex-grow:1; margin-bottom:1.5rem; }
.product-link {
  font-size:0.85rem; font-weight:700; color:var(--secondary);
  display:inline-flex; align-items:center; gap:0.5rem;
  text-transform:uppercase; letter-spacing:1px;
  transition: all 0.3s ease; margin-top:auto;
}
.product-link:hover { color:var(--primary); gap:0.8rem; }
.product-link i { transition:transform 0.3s ease; }
.product-link:hover i { transform:translateX(4px); }

/* ===== GLOBAL REACH ===== */
.global-section {
  position:relative; padding:10rem 0;
  background:var(--secondary); text-align:center; overflow:hidden;
}
.global-bg {
  position:absolute; inset:0;
  background:url('../img/global-bg.png') center/cover;
  opacity:0.08; mix-blend-mode:luminosity;
}
.global-content { position:relative; z-index:10; }
.global-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:3rem; margin-top:0; }
.global-stat {
  padding:3rem 2rem;
  background:rgba(255,255,255,0.04);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:24px;
  transition:all 0.4s ease;
}
.global-stat:hover { background:rgba(245,196,0,0.08); border-color:rgba(245,196,0,0.2); transform:translateY(-8px); }
.global-stat > i { font-size:2.5rem; color:var(--primary); margin-bottom:2rem; display:block; }
.global-stat h3 { font-family:'Outfit'; font-size:3.5rem; font-weight:900; color:#fff; margin-bottom:0.5rem; }
.global-stat p { font-size:0.9rem; color:rgba(255,255,255,0.5); text-transform:uppercase; letter-spacing:2px; margin:0; }

/* ===== INDUSTRIES ===== */
.industry-grid {
  display:grid;
  grid-template-columns: repeat(12,1fr);
  grid-auto-rows: 420px;
  gap:1.5rem;
}
.ind-large { grid-column:span 7; }
.ind-small { grid-column:span 5; }
.industry-card { position:relative; border-radius:24px; overflow:hidden; cursor:pointer; }
.industry-card img { width:100%; height:100%; object-fit:cover; transition:transform 0.8s var(--ease-out); }
.industry-overlay {
  position:absolute; inset:0;
  background:linear-gradient(to top, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.3) 45%, transparent 100%);
  padding:3rem; display:flex; flex-direction:column; justify-content:flex-end;
  transition:var(--t-smooth);
}
.industry-card:hover img { transform:scale(1.08); }
.ind-icon-wrap {
  width:50px; height:50px; background:rgba(255,255,255,0.1); backdrop-filter:blur(10px);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1.2rem; margin-bottom:1.5rem;
  transition:all 0.4s ease;
}
.industry-card:hover .ind-icon-wrap { background:var(--primary); color:var(--secondary); transform:scale(1.15); }
.industry-overlay h3 {
  color:#fff; font-size:2rem; margin-bottom:0.8rem;
  transform:translateY(12px); transition:var(--t-smooth);
}
.industry-overlay p {
  color:rgba(255,255,255,0.75); font-size:0.95rem; max-width:85%;
  opacity:0; transform:translateY(12px); transition:var(--t-smooth); transition-delay:0.08s; margin:0;
}
.industry-card:hover .industry-overlay h3 { transform:translateY(0); color:var(--primary); }
.industry-card:hover .industry-overlay p { opacity:1; transform:translateY(0); }

/* ===== PROCESS ===== */
.process-cards {
  display:flex; align-items:stretch; gap:0;
  position:relative; margin-top:2rem;
}
.process-card {
  flex:1; text-align:center; padding:4rem 2.5rem;
  background:var(--bg-white); border:1px solid var(--border-light);
  position:relative; z-index:1; transition:all 0.4s var(--ease-out);
  border-radius: 0;
}
.process-card:first-child { border-radius:20px 0 0 20px; }
.process-card:last-child { border-radius:0 20px 20px 0; }
.process-connector {
  display:flex; align-items:center; justify-content:center;
  font-size:0.9rem; color:var(--text-light); z-index:2;
  background:var(--bg-white); padding:0 0.5rem;
  border-top:1px solid var(--border-light);
  border-bottom:1px solid var(--border-light);
  flex-shrink:0; width:30px;
}
.process-card:hover { background:var(--secondary); transform:translateY(-6px); border-color:var(--secondary); box-shadow:var(--shadow-lg); z-index:5; }
.process-card:first-child:hover { border-radius:20px; }
.process-card:last-child:hover { border-radius:20px; }
.process-icon {
  width:70px; height:70px; background:var(--bg-light);
  border-radius:20px; display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:var(--secondary); margin:0 auto 2rem;
  transition:all 0.4s ease;
}
.process-card:hover .process-icon { background:var(--primary); color:var(--secondary); }
.process-num {
  font-family:'Outfit'; font-size:4rem; font-weight:900;
  color:var(--border-light); line-height:1; margin-bottom:1rem;
  transition:color 0.4s ease;
}
.process-card:hover .process-num { color:rgba(245,196,0,0.15); }
.process-card h4 { font-size:1.2rem; margin-bottom:1rem; transition:color 0.3s; }
.process-card p { font-size:0.9rem; color:var(--text-muted); line-height:1.6; margin:0; transition:color 0.3s; }
.process-card:hover h4, .process-card:hover p { color:rgba(255,255,255,0.8); }
.process-card:hover h4 { color:var(--primary); }

/* ===== CERTIFICATIONS ===== */
.cert-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2.5rem; }
.cert-card {
  background:var(--bg-white); border:1px solid var(--border-light);
  border-radius:20px; padding:3rem 2.5rem;
  text-align:center; transition:all 0.4s var(--ease-out);
  position:relative; overflow:hidden;
}
.cert-card::after {
  content:''; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(to right, var(--primary), var(--primary-dark));
  transform:scaleX(0); transform-origin:left; transition:transform 0.4s ease;
}
.cert-card:hover { transform:translateY(-8px); box-shadow:var(--shadow-lg); border-color:rgba(245,196,0,0.2); }
.cert-card:hover::after { transform:scaleX(1); }
.cert-icon {
  width:65px; height:65px; background:rgba(245,196,0,0.1);
  border-radius:18px; display:flex; align-items:center; justify-content:center;
  font-size:1.8rem; color:var(--primary); margin:0 auto 2rem;
  transition:all 0.4s ease;
}
.cert-card:hover .cert-icon { background:var(--primary); color:var(--secondary); }
.cert-card h4 { font-size:1.2rem; margin-bottom:0.5rem; }
.cert-card p { font-size:0.88rem; color:var(--text-muted); margin:0; }

/* ===== CLIENT LOGOS ===== */
.clients-section { padding:6rem 0; border-top:1px solid var(--border-light); border-bottom:1px solid var(--border-light); }
.clients-marquee-wrap { overflow:hidden; }
.clients-track {
  display:inline-flex; align-items:center; gap:5rem;
  animation: clientsScroll 30s linear infinite;
}
@keyframes clientsScroll { 0%{transform:translateX(0);} 100%{transform:translateX(-50%);} }
.client-logo-item {
  flex-shrink:0; opacity:0.3; filter:grayscale(100%);
  transition:all 0.4s ease; cursor:pointer;
}
.client-logo-item:hover { opacity:0.8; filter:grayscale(0%); transform:scale(1.1); }
.client-logo-item img { height:45px; width:auto; max-width:140px; }

/* ===== CUSTOM REVIEW SECTION ===== */
.review-custom-section {
  position: relative;
  background-color: var(--bg-gray);
  overflow: hidden;
}
.relative-container { position: relative; }
.review-watermark {
  position: absolute;
  top: 45%; left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Outfit';
  font-size: clamp(6rem, 15vw, 15rem);
  font-weight: 800;
  line-height: 0.85;
  text-align: center;
  color: rgba(0,0,0,0.03);
  pointer-events: none;
  z-index: 0;
}
.review-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
  position: relative;
  z-index: 10;
  max-width: 1100px;
  margin: 0 auto;
}
.review-col-left { display: flex; flex-direction: column; align-items: flex-start; }
.review-col-right { display: flex; flex-direction: column; align-items: flex-end; }
.review-stars { color: var(--primary); font-size: 1.5rem; letter-spacing: 5px; margin-bottom: 2rem; }
.review-card {
  background: rgba(255, 255, 255, 0.7);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border: 1px solid rgba(255, 255, 255, 1);
  padding: 3.5rem;
  border-radius: 24px;
  box-shadow: var(--shadow-lg);
  max-width: 480px;
  transition: transform 0.4s var(--ease-out), border-color 0.4s;
  cursor: default;
}
.review-card:hover { transform: translateY(-10px); border-color: rgba(245,196,0,0.4); }
.r-num { font-size: 0.9rem; font-weight: 700; color: var(--text-muted); margin-bottom: 2.5rem; }
.r-text { font-size: 1.2rem; color: var(--secondary); line-height: 1.8; margin-bottom: 2.5rem; font-weight: 500; font-family: 'Outfit'; }
.r-author { font-size: 0.95rem; font-weight: 700; color: var(--text-muted); text-align: right; }
.review-stats { display: flex; gap: 4rem; align-items: flex-end; }
.r-stat h3 { font-family: 'Outfit'; font-size: 3.5rem; font-weight: 800; color: var(--secondary); margin-bottom: 0.2rem; line-height: 1; }
.r-stat span { font-size: 1rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: 1px; }

/* ===== FAQ ===== */
.faq-grid { display:grid; grid-template-columns:380px 1fr; gap:8rem; align-items:start; }
.accordion-item {
  border:1px solid var(--border-light); border-radius:16px;
  margin-bottom:1.2rem; background:var(--bg-white);
  overflow:hidden; transition:all 0.4s ease;
}
.accordion-item:hover { border-color:rgba(0,0,0,0.15); }
.accordion-item.active { border-color:var(--primary); box-shadow:0 4px 20px rgba(245,196,0,0.15); }
.accordion-header {
  padding:1.8rem 2rem; display:flex; justify-content:space-between; align-items:center;
  cursor:pointer; font-family:'Outfit'; font-weight:700; font-size:1.1rem; color:var(--secondary);
  gap:1rem;
}
.accordion-content {
  padding:0 2rem; max-height:0; overflow:hidden;
  transition:max-height 0.4s ease, padding 0.4s ease;
  color:var(--text-muted); font-size:1rem; line-height:1.8;
}
.accordion-item.active .accordion-content { padding:0 2rem 2rem; max-height:300px; }
.accordion-icon {
  width:36px; height:36px; flex-shrink:0; border-radius:50%;
  background:var(--bg-light); display:flex; align-items:center; justify-content:center;
  transition:all 0.4s ease; color:var(--secondary); font-size:0.8rem;
}
.accordion-item.active .accordion-icon { transform:rotate(135deg); background:var(--primary); color:var(--secondary); }

/* ===== CTA SECTION ===== */
.cta-section {
  position:relative; background:var(--secondary);
  text-align:center; overflow:hidden;
  border-radius:36px; margin:0 4% 8rem;
}
.cta-bg {
  position:absolute; inset:0;
  background:url('../img/cta-bg.png') center/cover;
  opacity:0.08;
}
.cta-inner { position:relative; z-index:10; padding:10rem 4rem; }
.cta-badge {
  display:inline-block; font-size:0.75rem; font-weight:800;
  letter-spacing:4px; color:var(--primary); border:1px solid rgba(245,196,0,0.3);
  padding:0.4rem 1.2rem; border-radius:100px;
  background:rgba(245,196,0,0.08); margin-bottom:2.5rem;
}
.cta-btns { display:flex; justify-content:center; gap:2rem; flex-wrap:wrap; }

/* ===== PROCESS TABS (CUSTOM SECTION) ===== */
.process-tabs-section {
  background: var(--bg-white);
  position: relative;
}
.process-tabs-container {
  background: #ffffff;
  border-radius: 24px;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  max-width: 1200px;
  margin: 0 auto;
  border: 1px solid var(--border-light);
}
.tab-nav {
  display: flex;
  background: var(--bg-gray);
  border-bottom: 1px solid var(--border-light);
  overflow-x: auto;
  scrollbar-width: none; /* Firefox */
}
.tab-nav::-webkit-scrollbar { display: none; }
.tab-btn {
  flex: 1;
  min-width: 180px;
  background: transparent;
  border: none;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.8rem;
  cursor: pointer;
  transition: all 0.3s ease;
  color: var(--text-muted);
  position: relative;
  font-family: 'Outfit', sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
}
.tab-btn .tab-icon {
  font-size: 2rem;
  background: -webkit-linear-gradient(45deg, var(--secondary), var(--primary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  transition: transform 0.3s ease;
}
.tab-btn:hover { background: rgba(255,255,255,0.5); color: var(--secondary); }
.tab-btn:hover .tab-icon { transform: translateY(-3px); }
.tab-btn.active {
  background: #ffffff;
  color: var(--secondary);
}
.tab-btn.active::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 4px;
  background: var(--primary);
}
.tab-content-wrap {
  padding: 4rem;
  position: relative;
}
.tab-pane {
  display: none;
  animation: fadeUp 0.5s ease forwards;
}
.tab-pane.active {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
.tab-pane h3 {
  font-size: 2.2rem;
  color: var(--secondary);
  margin-bottom: 1.5rem;
}
.tab-pane p {
  color: var(--text-light);
  font-size: 1.1rem;
  line-height: 1.8;
}
.tab-img {
  width: 100%;
  border-radius: 16px;
  box-shadow: var(--shadow-md);
  object-fit: cover;
  aspect-ratio: 4/3;
}
@media (max-width: 992px) {
  .tab-pane.active { grid-template-columns: 1fr; gap: 2rem; }
  .tab-content-wrap { padding: 2rem; }
}

/* ===== FOOTER ===== */
.footer { background:var(--secondary); color:#fff; padding:8rem 0 0; }
.footer-grid { display:grid; grid-template-columns:1.8fr 1fr 1fr 1.3fr; gap:5rem; padding-bottom:6rem; border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-brand p { color:rgba(255,255,255,0.55); font-size:0.95rem; line-height:1.8; margin:2rem 0 0; }
.footer-col h4 { color:#fff; font-size:1.1rem; margin-bottom:2.5rem; font-family:'Outfit'; }
.footer-links li { margin-bottom:1rem; }
.footer-links a { color:rgba(255,255,255,0.55); font-size:0.95rem; display:inline-flex; align-items:center; gap:0.5rem; transition:all 0.3s ease; }
.footer-links a:hover { color:var(--primary); transform:translateX(6px); }
.footer-contact { list-style:none; }
.footer-contact li { display:flex; gap:1.2rem; align-items:flex-start; margin-bottom:2rem; color:rgba(255,255,255,0.55); font-size:0.95rem; line-height:1.7; }
.footer-contact li i { font-size:1rem; margin-top:3px; flex-shrink:0; }
.social-icons { display:flex; gap:1rem; margin-top:2.5rem; }
.social-icon {
  width:44px; height:44px; background:rgba(255,255,255,0.06);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  color:#fff; font-size:1rem; transition:all 0.3s ease;
}
.social-icon:hover { background:var(--primary); color:var(--secondary); transform:translateY(-5px); }

/* ========== STATS COUNTER SECTION ========== */
.stats-section {
    background-color: var(--secondary);
    color: var(--bg-white);
    padding: 6rem 0;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}
.stat-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 3.5rem 2rem;
    text-align: center;
    transition: all 0.4s ease, box-shadow 0.4s ease;
}
.stat-card:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-8px);
    border-color: rgba(245, 196, 0, 0.3);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}
.stat-icon {
    font-size: 2.8rem;
    color: var(--primary);
    margin-bottom: 1.5rem;
}
.stat-number {
    font-size: 3.8rem;
    font-weight: 700;
    font-family: 'Outfit', sans-serif;
    color: var(--bg-white);
    margin-bottom: 0.5rem;
    line-height: 1;
}
.stat-label {
    font-size: 0.85rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    font-weight: 600;
}

@media (max-width: 992px) {
    .stats-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
    .stats-grid { grid-template-columns: 1fr; }
}

.footer-bottom {
  padding:2.5rem 0; display:flex; justify-content:space-between; align-items:center;
  color:rgba(255,255,255,0.4); font-size:0.9rem; flex-wrap:wrap; gap:1.5rem;
}
.footer-legal { display:flex; gap:2.5rem; }
.footer-legal a { color:rgba(255,255,255,0.4); transition:color 0.3s ease; }
.footer-legal a:hover { color:var(--primary); }

/* ===== ANIMATIONS ===== */
.reveal-up { opacity:0; transform:translateY(50px); }
.reveal-left { opacity:0; transform:translateX(-50px); }
.reveal-right { opacity:0; transform:translateX(50px); }
.stagger-children > * { opacity:0; transform:translateY(30px); }

/* ===== RESPONSIVE ===== */
@media (max-width: 1280px) {
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .products-grid { grid-template-columns:repeat(2,1fr); }
  .cert-grid { grid-template-columns:repeat(3,1fr); }
  .ind-large { grid-column:span 12; }
  .ind-small { grid-column:span 6; }
  .footer-grid { grid-template-columns:repeat(2,1fr); }
  .review-layout { grid-template-columns: 1fr; gap: 3rem; }
  .review-col-left, .review-col-right { align-items: center; text-align: center; }
  .review-card { margin-top: 2rem !important; padding: 2.5rem; }
  .review-stats { margin-top: 3rem !important; justify-content: center; }
  .r-author { text-align: center; }
  
  .faq-grid { grid-template-columns:1fr; gap:5rem; }
  .process-cards { flex-wrap:wrap; }
  .process-card { border-radius:20px !important; flex:1 1 calc(33% - 2rem); }
  .process-connector { display:none; }
}
@media (max-width: 992px) {
  .nav-links { display:none; }
  .header-cta { display:none; }
  .hamburger { display:flex; }
  .hero-grid { grid-template-columns:1fr; gap:4rem; }
  .hero-content { order:1; }
  .hero-visuals { order:2; padding-bottom:10rem; }
  .hero-main-img { height:380px; }
  .hero .container { padding-bottom:8rem; }
  .about-grid { grid-template-columns:1fr; gap:5rem; }
  .about-img-float { right:0; }
  .global-stats { grid-template-columns:repeat(2,1fr); }
  .cta-section { margin:0 2% 6rem; }
}
@media (max-width: 768px) {
  .section-py { padding:6rem 0; }
  .hero-grid { gap:3rem; }
  .hero-thumbs { display:none; }
  .hero-visuals { padding-bottom:0; }
  .features-grid { grid-template-columns:1fr; }
  .products-grid { grid-template-columns:1fr; }
  .global-stats { grid-template-columns:1fr 1fr; }
  .cert-grid { grid-template-columns:1fr; }
  .industry-grid { grid-template-columns:1fr; grid-auto-rows:320px; }
  .ind-large, .ind-small { grid-column:span 1; }
  .footer-grid { grid-template-columns:1fr; gap:4rem; }
  .cta-section { border-radius:20px; margin:0 3% 5rem; }
  .cta-inner { padding:6rem 2rem; }
  .section-header-split { flex-direction:column; align-items:flex-start; }
  .hero-controls { left:50%; transform:translateX(-50%); }
  .about-img-float { display:none; }
  .about-exp-badge { left:0; }
}
@media (max-width: 480px) {
  .hero-title { font-size:2.8rem; }
  .hero-btns { flex-direction:column; align-items:flex-start; }
  .global-stats { grid-template-columns:1fr; }
  .cta-btns { flex-direction:column; align-items:center; }
  .process-card { flex:1 1 100%; }
}

/* ===== PREMIUM NETWORK CARDS (HOMEPAGE) ===== */
.network-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}
.net-card {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    height: 420px;
    cursor: pointer;
    background: var(--secondary);
    border: 1px solid rgba(255,255,255,0.05);
}
.net-card-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0.6;
}
.net-card:hover .net-card-bg {
    transform: scale(1.1);
    opacity: 0.3;
}
.net-card-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(10,10,10,0.95) 0%, rgba(10,10,10,0.4) 50%, rgba(10,10,10,0.1) 100%);
    transition: all 0.4s ease;
}
.net-card:hover .net-card-overlay {
    background: linear-gradient(to top, rgba(10,10,10,0.98) 0%, rgba(10,10,10,0.8) 100%);
}
.net-card-content {
    position: absolute;
    inset: 0;
    padding: 2.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
}
.net-card-icon {
    font-size: 2.5rem;
    color: var(--primary);
    margin-bottom: auto;
    opacity: 0.8;
    transition: transform 0.4s ease, opacity 0.4s ease;
}
.net-card:hover .net-card-icon {
    transform: translateY(-10px) scale(0.8);
    opacity: 0;
}
.net-card-title {
    font-family: 'Outfit', sans-serif;
    font-size: 2rem;
    color: #fff;
    margin-bottom: 0;
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    transform: translateY(120px);
}
.net-card:hover .net-card-title {
    transform: translateY(0);
    margin-bottom: 1.5rem;
}
.net-card-hidden {
    opacity: 0;
    transform: translateY(40px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.net-card:hover .net-card-hidden {
    opacity: 1;
    transform: translateY(0);
    transition-delay: 0.1s;
}
.net-stats {
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
}
.net-stats li {
    color: rgba(255,255,255,0.8);
    font-size: 0.95rem;
    margin-bottom: 0.8rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 0.8rem;
}
.net-stats li:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
}
.net-stats li span {
    color: var(--primary);
    font-weight: 600;
    margin-right: 0.5rem;
}

/* SLEEK STATS BAR */
.global-stats-bar {
    display: flex;
    justify-content: space-between;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 20px;
    padding: 3rem;
    backdrop-filter: blur(10px);
}
.g-stat-item {
    text-align: center;
    flex: 1;
    border-right: 1px solid rgba(255,255,255,0.1);
}
.g-stat-item:last-child {
    border-right: none;
}
.g-stat-num {
    font-family: 'Outfit', sans-serif;
    font-size: 3.5rem;
    font-weight: 800;
    color: #fff;
    line-height: 1;
    margin-bottom: 0.5rem;
}
.g-stat-label {
    font-size: 0.9rem;
    color: rgba(255,255,255,0.6);
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600;
}

@media (max-width: 1200px) {
    .network-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }
    .net-card { height: 380px; }
}
@media (max-width: 992px) {
    .global-stats-bar { flex-wrap: wrap; gap: 3rem; }
    .g-stat-item { flex: 1 1 40%; border-right: none; }
}
@media (max-width: 768px) {
    .network-grid { grid-template-columns: 1fr; }
    .g-stat-item { flex: 1 1 100%; }
}

.logo-img { height: 38px; width: auto; object-fit: contain; }

