    /* ─── CSS RESET & VARIABLES ─────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --green:    #7ABC43;
      --green-lt: #8fd154;
      --green-dk: #5a9130;
      --black:    #050505;
      --zinc-950: #0c0c0c;
      --zinc-900: #111111;
      --zinc-800: #1c1c1c;
      --zinc-700: #2a2a2a;
      --zinc-500: #6b6b6b;
      --zinc-400: #909090;
      --zinc-300: #b5b5b5;
      --white:    #f9f9f9;
      --radius:   1rem;

      /* Theme tokens – dark (default) */
      --bg-body:      #050505;
      --bg-gradient1: #000;
      --bg-gradient2: #0c0c0c;
      --bg-gradient3: #111111;
      --text-primary: #f9f9f9;
      --text-muted:   #909090;
      --glass-bg:     rgba(255,255,255,.04);
      --glass-border: rgba(255,255,255,.08);
      --glass-hover:  rgba(255,255,255,.07);
      --header-bg:    rgba(5,5,5,.85);
      --header-border:rgba(255,255,255,.06);
      --input-bg:     rgba(255,255,255,.05);
      --input-border: rgba(255,255,255,.1);
      --input-focus:  rgba(122,188,67,.4);
      --blob-opacity: 0.05;
    }

    /* ─── LIGHT MODE ──────────────────────────────────────────────────────── */
    [data-theme="light"] {
      --bg-body:      #f3f4f6;
      --bg-gradient1: #ffffff;
      --bg-gradient2: #f3f4f6;
      --bg-gradient3: #e8eaed;
      --text-primary: #0f0f0f;
      --text-muted:   #555555;
      --glass-bg:     rgba(255,255,255,.7);
      --glass-border: rgba(0,0,0,.1);
      --glass-hover:  rgba(255,255,255,.9);
      --header-bg:    rgba(255,255,255,.88);
      --header-border:rgba(0,0,0,.08);
      --input-bg:     rgba(0,0,0,.04);
      --input-border: rgba(0,0,0,.12);
      --input-focus:  rgba(122,188,67,.5);
      --zinc-950:     #e8eaed;
      --zinc-900:     #ffffff;
      --zinc-800:     #f0f1f3;
      --zinc-700:     #e2e4e8;
      --zinc-500:     #888888;
      --zinc-400:     #555555;
      --zinc-300:     #333333;
      --black:        #f0f1f3;
      --white:        #0f0f0f;
      --blob-opacity: 0.12;
    }

    html { scroll-behavior: smooth; overflow-x: hidden; }
    html, body { max-width: 100%; overflow-x: hidden; }

    body {
      font-family: 'DM Sans', sans-serif;
      background: var(--bg-body);
      color: var(--text-primary);
      transition: background .35s, color .35s;
    }

    ::selection { background: rgba(122,188,67,.3); color: #fff; }

    ::-webkit-scrollbar { width: 6px; }
    ::-webkit-scrollbar-track { background: rgba(0,0,0,.2); }
    ::-webkit-scrollbar-thumb { background: rgba(122,188,67,.3); border-radius: 3px; }
    ::-webkit-scrollbar-thumb:hover { background: rgba(122,188,67,.5); }

    /* ─── UTILITY ────────────────────────────────────────────────────────── */
    .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }
    .section   { padding: 6rem 0; position: relative; }

    .label {
      display: block;
      color: var(--green);
      font-size: .75rem;
      font-weight: 500;
      letter-spacing: .15em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    h2 {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2rem, 5vw, 3.5rem);
      font-weight: 700;
      line-height: 1.1;
      color: var(--text-primary);
      margin-bottom: 1.5rem;
    }

    .section-header { text-align: center; max-width: 640px; margin: 0 auto 4rem; }
    .section-header p { color: var(--text-muted); font-size: 1.125rem; line-height: 1.7; }

    /* Glass card */
    .glass {
      background: var(--glass-bg);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--glass-border);
      border-radius: var(--radius);
      box-shadow: 0 8px 32px rgba(0,0,0,.37);
      transition: border-color .4s, background .4s, box-shadow .4s;
    }
    .glass:hover {
      border-color: rgba(122,188,67,.25);
      background: var(--glass-hover);
      box-shadow: 0 8px 32px rgba(122,188,67,.1);
    }

    /* Button */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .75rem 1.75rem;
      border-radius: .75rem;
      font-weight: 600;
      font-size: .9rem;
      cursor: pointer;
      text-decoration: none;
      border: none;
      transition: all .3s;
    }
    .btn-primary {
      background: var(--green);
      color: #000;
      box-shadow: 0 0 25px rgba(122,188,67,.35);
    }
    .btn-primary:hover {
      background: var(--green-lt);
      box-shadow: 0 0 45px rgba(122,188,67,.55);
      transform: translateY(-1px);
    }
    .btn-outline {
      background: transparent;
      color: var(--text-primary);
      border: 1px solid var(--glass-border);
    }
    .btn-outline:hover {
      background: var(--glass-hover);
      border-color: rgba(122,188,67,.4);
    }
    .btn-lg { padding: .9rem 2.25rem; font-size: 1rem; }

    /* Glow blob */
    .blob {
      position: fixed;
      border-radius: 50%;
      filter: blur(120px);
      pointer-events: none;
      z-index: -1;
    }
    .blob-1 { width: 600px; height: 600px; background: rgba(122,188,67,.05); top: 0; left: 25%; }
    .blob-2 { width: 500px; height: 500px; background: rgba(122,188,67,.03); bottom: 25%; right: 25%; }

    /* Background gradient */
    .bg-fixed {
      position: fixed; inset: 0;
      background: linear-gradient(135deg, var(--bg-gradient1) 0%, var(--bg-gradient2) 60%, var(--bg-gradient3) 100%);
      z-index: -2;
      transition: background .35s;
    }

    /* ─── ANIMATIONS ──────────────────────────────────────────────────────── */
    @keyframes fade-up {
      from { opacity: 0; transform: translateY(24px); }
      to   { opacity: 1; transform: translateY(0);    }
    }
    @keyframes pulse-dot {
      0%, 100% { opacity: 1; } 50% { opacity: .4; }
    }
    @keyframes bounce-scroll {
      0%, 100% { transform: translateY(0);   }
      50%       { transform: translateY(6px); }
    }
    @keyframes ping {
      0%   { transform: scale(1); opacity: .5; }
      100% { transform: scale(2.2); opacity: 0; }
    }
    @keyframes dash-move {
      to { stroke-dashoffset: -20; }
    }

    .fade-up { opacity: 0; animation: fade-up .8s ease forwards; }
    .delay-1 { animation-delay: .1s; }
    .delay-2 { animation-delay: .2s; }
    .delay-3 { animation-delay: .3s; }
    .delay-4 { animation-delay: .4s; }
    .delay-5 { animation-delay: .5s; }

    /* Intersection observer revealed */
    .reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s ease, transform .7s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* ─── HEADER ──────────────────────────────────────────────────────────── */
    header {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      padding: 1.5rem 0;
      transition: background .5s, padding .5s, border-color .5s;
    }
    header.scrolled {
      background: var(--header-bg);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--header-border);
      padding: 1rem 0;
    }
    .header-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: .5rem;
      min-width: 0;
    }

    .header-right {
      display: flex;
      align-items: center;
      gap: .5rem;
      flex-shrink: 0;
    }

    #site-logo {
      width: 180px;
      height: auto;
      flex-shrink: 0;
    }

    .logo {
      font-family: 'Syne', sans-serif;
      font-size: 1.5rem;
      font-weight: 800;
      color: var(--text-primary);
      text-decoration: none;
      position: relative;
    }
    .logo::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      height: 2px; width: 0;
      background: var(--green);
      transition: width .3s;
    }
    .logo:hover::after { width: 100%; }

    nav { display: flex; align-items: center; gap: 2rem; }
    nav a {
      color: var(--text-muted);
      text-decoration: none;
      font-size: .875rem;
      position: relative;
      transition: color .3s;
    }
    nav a::after {
      content: '';
      position: absolute;
      bottom: -2px; left: 0;
      height: 1px; width: 0;
      background: var(--green);
      transition: width .3s;
    }
    nav a:hover { color: var(--text-primary); }
    nav a:hover::after { width: 100%; }

    .hamburger {
      display: none;
      background: none;
      border: none;
      color: var(--text-primary);
      cursor: pointer;
      padding: .4rem;
    }

    /* ─── THEME TOGGLE BUTTON ─────────────────────────────────────────────── */
    .theme-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      cursor: pointer;
      color: var(--text-primary);
      transition: background .3s, border-color .3s, transform .3s, box-shadow .3s;
      flex-shrink: 0;
    }
    .theme-toggle:hover {
      background: var(--glass-hover);
      border-color: rgba(122,188,67,.4);
      box-shadow: 0 0 16px rgba(122,188,67,.2);
      transform: rotate(20deg);
    }
    .theme-toggle svg { transition: opacity .25s, transform .25s; }
    .icon-moon { display: none; }

    /* ── Language toggle button ── */
    .lang-toggle {
      display: flex;
      align-items: center;
      gap: .4rem;
      height: 36px;
      padding: 0 1rem;
      border-radius: 20px;
      background: rgba(122,188,67,.12);
      border: 1.5px solid rgba(122,188,67,.45);
      color: var(--green);
      font-size: .82rem;
      font-weight: 700;
      letter-spacing: .03em;
      text-decoration: none;
      cursor: pointer;
      transition: background .2s, border-color .2s, box-shadow .2s, transform .2s;
      flex-shrink: 0;
      white-space: nowrap;
    }
    .lang-toggle::before {
      content: '🌐';
      font-size: .85rem;
      line-height: 1;
    }
    .lang-toggle:hover {
      background: rgba(122,188,67,.22);
      border-color: var(--green);
      box-shadow: 0 0 14px rgba(122,188,67,.25);
      transform: scale(1.04);
    }
    .icon-sun  { display: block; }
    [data-theme="light"] .icon-moon { display: block; }
    [data-theme="light"] .icon-sun  { display: none; }

    /* Mobile menu */
    .mobile-menu {
      position: fixed;
      top: 70px; left: 0; right: 0;
      background: var(--header-bg);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border-bottom: 1px solid var(--header-border);
      overflow: hidden;
      max-height: 0;
      transition: max-height .35s ease, opacity .35s;
      opacity: 0;
      z-index: 99;
      pointer-events: none;
    }
    .mobile-menu.open {
      max-height: 500px;
      opacity: 1;
      pointer-events: auto;
    }
    .mobile-menu nav {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      padding: 1rem 1.5rem 1.5rem;
      gap: 0;
    }
    .mobile-menu nav a {
      display: block;
      padding: .75rem 0;
      border-bottom: 1px solid var(--glass-border);
      width: 100%;
      color: var(--text-muted);
      text-decoration: none;
      font-size: .95rem;
      transition: color .3s;
    }
    .mobile-menu nav a:last-child { border-bottom: none; }
    .mobile-menu nav a:hover { color: var(--green); }

    header.scrolled ~ .mobile-menu { top: 62px; }

    @media (max-width: 768px) {
      header nav { display: none; }
      .header-cta { display: none; }
      .hamburger { display: flex; align-items: center; justify-content: center; }
      #site-logo { width: 100px; max-width: 100px; flex-shrink: 1; }
    }

    @media (max-width: 400px) {
      header { padding: .75rem 0; }
      .container { padding: 0 .75rem; }
      #site-logo { width: 80px; max-width: 80px; }
      .theme-toggle { width: 34px; height: 34px; flex-shrink: 0; }
      .hamburger { padding: .2rem; flex-shrink: 0; }
      .header-right { gap: .35rem; }
    }

    /* ─── HERO ────────────────────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      padding-top: 5rem;
      overflow: visible;
      position: relative;
    }

    .hero-mouse-glow {
      position: absolute; inset: 0;
      pointer-events: none;
      opacity: .35;
      transition: background 1s ease-out;
    }

    .hero-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
      background-size: 100px 100px;
      mask-image: radial-gradient(ellipse 50% 50% at 50% 50%, black, transparent);
    }

    /* ── Two-column hero split ── */
    .hero-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 3rem;
      align-items: center;
    }
    .hero-text-col { z-index: 1; }
    .hero-social-col {
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* ── Phone Mockup Hero ── */
    .hero-social-col {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 2rem 0;
    }
    .sm-hero-wrap {
      position: relative;
      width: 260px;
      height: 520px;
    }

    /* Phone */
    .sm-phone {
      width: 220px;
      height: 460px;
      background: #0d0d0d;
      border: 2px solid rgba(255,255,255,.12);
      border-radius: 36px;
      overflow: hidden;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      box-shadow: 0 40px 80px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.05);
    }
    .sm-phone-screen {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      background: #000;
    }
    .sm-phone-status {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: .5rem .85rem .25rem;
      font-size: .6rem;
      color: #fff;
      flex-shrink: 0;
    }
    .sm-reel {
      flex: 1;
      position: relative;
      overflow: hidden;
    }
    .sm-reel-bg {
      position: absolute;
      inset: 0;
      background: linear-gradient(160deg,#1a0a2e 0%,#0d1a0d 40%,#0a1a10 70%,#0d2a0d 100%);
    }
    .sm-reel-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 30% 20%, rgba(122,188,67,.25) 0%, transparent 60%),
                  radial-gradient(ellipse at 80% 70%, rgba(100,50,200,.2) 0%, transparent 50%);
    }
    .sm-reel-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: .75rem;
    }
    .sm-reel-info {
      display: flex;
      align-items: center;
      gap: .5rem;
      margin-bottom: .75rem;
    }
    .sm-reel-avatar {
      width: 28px; height: 28px;
      border-radius: 50%;
      background: linear-gradient(135deg,#7bc943,#1a4a1a);
      border: 1.5px solid #7bc943;
      flex-shrink: 0;
    }
    .sm-reel-name { font-size: .65rem; font-weight: 700; color: #fff; }
    .sm-reel-caption { font-size: .58rem; color: rgba(255,255,255,.7); margin-top: .1rem; }
    .sm-reel-actions {
      position: absolute;
      right: .6rem;
      bottom: 3.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      align-items: center;
    }
    .sm-reel-action {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: .15rem;
      color: #fff;
    }
    .sm-reel-action span { font-size: .55rem; font-weight: 600; }
    .sm-phone-bottom {
      height: 42px;
      background: rgba(0,0,0,.8);
      display: flex;
      align-items: center;
      justify-content: space-around;
      color: rgba(255,255,255,.6);
      flex-shrink: 0;
      border-top: 1px solid rgba(255,255,255,.06);
    }

    /* Floating stat cards */
    .sm-float {
      position: absolute;
      background: rgba(15,15,20,.85);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: .75rem;
      padding: .5rem .75rem;
      display: flex;
      align-items: center;
      gap: .5rem;
      box-shadow: 0 8px 24px rgba(0,0,0,.4);
      animation: floatY 4s ease-in-out infinite;
      white-space: nowrap;
    }
    .sm-float-tl { top: 20px;  left: -30px; animation-delay: 0s; }
    .sm-float-tr { top: 80px;  right: -30px; animation-delay: .8s; }
    .sm-float-bl { bottom: 90px; left: -30px; animation-delay: 1.6s; }
    .sm-float-br { bottom: 30px; right: -30px; animation-delay: 2.4s; }
    @keyframes floatY {
      0%,100% { transform: translateY(0); }
      50%      { transform: translateY(-6px); }
    }
    .sm-float-icon {
      width: 28px; height: 28px;
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .sm-float-ig { background: linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045); color:#fff; }
    .sm-float-tt { background: #000; color:#fff; border:1px solid #333; }
    .sm-float-li { background: #0077b5; color:#fff; }
    .sm-float-yt { background: #ff0000; color:#fff; }
    .sm-float-num { font-size: .82rem; font-weight: 800; color: var(--green); line-height: 1.1; }
    .sm-float-label { font-size: .62rem; color: rgba(255,255,255,.5); }

    @media (max-width: 900px) {
      .hero-split { grid-template-columns: 1fr; }
      .hero-text-col { text-align: center; order: 2; }
      .hero-social-col { order: -1; height: 420px; }
      .sm-hero-wrap { transform: scale(.85); }
      .sm-float-tl, .sm-float-bl { left: 0; }
      .sm-float-tr, .sm-float-br { right: 0; }
    }
    @media (max-width: 500px) {
      .hero-social-col { height: 360px; }
      .sm-hero-wrap { transform: scale(.72); }
    }

g 0.9s linear infinite;
    }
    @keyframes spin-ring { to { transform: rotate(360deg); } }

    /* Responsive: stack on mobile */
    @media (max-width: 900px) {
      .hero-split {
        grid-template-columns: 1fr;
        text-align: center;
      }
      .hero-text-col { text-align: center; order: 2; }
      .hero-spline-col { height: 480px; order: -1; }
      .hero-btns { justify-content: center; }
      .hero-stats { justify-items: center; }
    }
    @media (max-width: 560px) {
      .hero-spline-col { height: 380px; }
    }

    .hero-inner { position: relative; z-index: 2; }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: .5rem;
      padding: .5rem 1.1rem;
      border-radius: 999px;
      border: 1px solid rgba(122,188,67,.3);
      background: rgba(122,188,67,.1);
      color: var(--green);
      font-size: .8rem;
      font-weight: 500;
      margin-bottom: 2rem;
    }

    .hero-title {
      font-family: 'Syne', sans-serif;
      font-size: clamp(2.4rem, 6vw, 4.5rem);
      font-weight: 800;
      line-height: 1.05;
      color: var(--text-primary);
      margin-bottom: 1.5rem;
      margin-top: 6rem;
    }
    @media (max-width: 900px) {
      .hero-title { margin-top: 1.5rem; }
    }
    .hero-title .gradient {
      background: linear-gradient(90deg, var(--green), #a8e063);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .hero-sub {
      font-size: clamp(1rem, 2vw, 1.25rem);
      color: var(--text-muted);
      margin-bottom: .75rem;
    }
    .hero-desc {
      font-size: 1rem;
      color: var(--text-muted);
      max-width: 500px;
      margin: 0 0 2.5rem;
      line-height: 1.75;
    }
    @media (max-width: 900px) {
      .hero-desc { margin: 0 auto 2.5rem; }
    }

    .hero-btns { display: flex; gap: 1rem; flex-wrap: wrap; }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-top: 4rem;
      padding-top: 2.5rem;
      border-top: 1px solid var(--glass-border);
    }
    @media (max-width: 560px) {
      .hero-stats { grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2rem; }
    }
    .stat-num {
      font-family: 'Syne', sans-serif;
      font-size: clamp(1.8rem, 4vw, 2.5rem);
      font-weight: 700;
      color: var(--text-primary);
    }
    .stat-label { font-size: .8rem; color: var(--text-muted); margin-top: .25rem; }

    .scroll-indicator {
      position: absolute;
      bottom: 2.5rem; left: 50%;
      transform: translateX(-50%);
      animation: bounce-scroll 2s ease-in-out infinite;
    }
    .scroll-mouse {
      width: 24px; height: 40px;
      border: 2px solid var(--glass-border);
      border-radius: 12px;
      display: flex; justify-content: center; padding-top: .5rem;
    }
    .scroll-dot {
      width: 4px; height: 8px;
      background: var(--green);
      border-radius: 2px;
      animation: pulse-dot 1.5s ease-in-out infinite;
    }

    /* ─── ABOUT ───────────────────────────────────────────────────────────── */
    #about .grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: center;
    }
    @media (max-width: 900px) { #about .grid-2 { grid-template-columns: 1fr; gap: 2.5rem; } }

    .about-text p { color: var(--text-muted); font-size: 1.1rem; line-height: 1.75; margin-bottom: 1.25rem; }
    .about-accent { display: flex; align-items: center; gap: 1rem; margin-top: 1rem; }
    .accent-line { width: 3rem; height: 4px; background: var(--green); border-radius: 2px; }
    .accent-text { color: var(--text-muted); font-size: .875rem; }

    .highlight-cards { display: flex; flex-direction: column; gap: 1rem; }
    .highlight-card {
      padding: 1.5rem;
      display: flex;
      align-items: center;
      gap: 1.5rem;
    }
    .hc-icon {
      width: 56px; height: 56px;
      border-radius: .75rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
      transition: background .3s;
    }
    .highlight-card:hover .hc-icon { background: rgba(122,188,67,.22); }
    .hc-icon svg { color: var(--green); width: 24px; height: 24px; }
    .hc-value {
      font-family: 'Syne', sans-serif;
      font-size: 2rem;
      font-weight: 700;
      color: var(--text-primary);
      line-height: 1;
    }
    .hc-name { color: var(--green); font-weight: 500; margin-left: .5rem; }
    .hc-desc { color: var(--text-muted); font-size: .8rem; margin-top: .25rem; }

    /* ─── SERVICES ────────────────────────────────────────────────────────── */
    #services .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
    }
    @media (max-width: 900px) { #services .services-grid { grid-template-columns: repeat(2, 1fr); } }
    @media (max-width: 560px) { #services .services-grid { grid-template-columns: 1fr; } }

    .service-card {
      padding: 2rem;
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }
    .service-card .card-top {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 1.5rem;
    }
    .sc-icon {
      width: 48px; height: 48px;
      border-radius: .75rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      transition: all .5s;
    }
    .service-card:hover .sc-icon { background: var(--green); border-color: var(--green); }
    .sc-icon svg { color: var(--green); width: 20px; height: 20px; transition: color .5s; }
    .service-card:hover .sc-icon svg { color: #000; }
    .sc-arrow { color: var(--text-muted); width: 20px; height: 20px; transition: all .3s; }
    .service-card:hover .sc-arrow { color: var(--green); transform: translate(3px, -3px); }
    .service-card h3 {
      font-family: 'Syne', sans-serif;
      font-size: 1.1rem; font-weight: 600;
      color: var(--text-primary);
      margin-bottom: .75rem;
      transition: color .3s;
    }
    .service-card:hover h3 { color: var(--green); }
    .service-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.65; }
    .card-line {
      height: 1px;
      margin-top: 1.5rem;
      background: linear-gradient(90deg, transparent, var(--green) 50%, transparent);
      opacity: 0;
      transition: opacity .5s;
    }
    .service-card:hover .card-line { opacity: 1; }

    /* ─── SOCIAL MEDIA ────────────────────────────────────────────────────── */
    #social .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    @media (max-width: 900px) { #social .grid-2 { grid-template-columns: 1fr; gap: 2.5rem; } }

    .social-features { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
    @media (max-width: 560px) { .social-features { grid-template-columns: 1fr; } }

    .feat-card { padding: 1.5rem; }
    .feat-icon {
      width: 40px; height: 40px;
      border-radius: .5rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
      transition: background .3s;
    }
    .feat-card:hover .feat-icon { background: rgba(122,188,67,.22); }
    .feat-icon svg { color: var(--green); width: 18px; height: 18px; }
    .feat-card h3 { font-size: 1rem; font-weight: 600; color: var(--text-primary); margin-bottom: .5rem; }
    .feat-card p { color: var(--text-muted); font-size: .825rem; line-height: 1.6; }

    .checklist { list-style: none; margin-top: 2rem; display: flex; flex-direction: column; gap: 1rem; }
    .checklist li { display: flex; align-items: center; gap: .75rem; color: var(--text-primary); font-size: .95rem; }
    .checklist svg { color: var(--green); flex-shrink: 0; width: 20px; height: 20px; }

    /* ─── MARKETING APPROACH ─────────────────────────────────────────────── */
    #approach .funnel-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      position: relative;
    }
    @media (max-width: 720px) { #approach .funnel-grid { grid-template-columns: 1fr; } }

    .funnel-line {
      display: none;
      position: absolute;
      top: 50%; left: calc(33.333% - 12px); right: calc(33.333% - 12px);
      height: 1px;
      background: linear-gradient(90deg, rgba(122,188,67,.5), rgba(122,188,67,.2) 50%, rgba(122,188,67,.5));
      pointer-events: none;
    }
    @media (min-width: 720px) { .funnel-line { display: block; } }

    .funnel-card { padding: 2rem; text-align: center; position: relative; }
    .funnel-num {
      position: absolute;
      top: -14px; left: 50%;
      transform: translateX(-50%);
      background: var(--green);
      color: #000;
      font-size: .7rem;
      font-weight: 700;
      padding: .2rem .7rem;
      border-radius: 999px;
    }
    .funnel-icon {
      width: 64px; height: 64px;
      border-radius: 1rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 1.5rem;
      transition: background .3s;
    }
    .funnel-card:hover .funnel-icon { background: rgba(122,188,67,.2); }
    .funnel-icon svg { color: var(--green); width: 28px; height: 28px; }
    .funnel-card h3 { font-family: 'Syne', sans-serif; font-size: 1.2rem; font-weight: 600; color: var(--text-primary); margin-bottom: .75rem; }
    .funnel-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.65; }

    .funnel-arrow {
      display: none;
      position: absolute;
      top: 50%; right: -12px;
      transform: translateY(-50%);
      width: 24px; height: 24px;
      background: var(--black);
      border: 1px solid rgba(122,188,67,.3);
      border-radius: 50%;
      align-items: center; justify-content: center;
      z-index: 5;
    }
    @media (min-width: 720px) { .funnel-arrow { display: flex; } }
    .funnel-arrow svg { color: var(--green); width: 14px; height: 14px; }

    .bottom-info {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5rem;
      margin-top: 3rem;
    }
    @media (max-width: 560px) { .bottom-info { grid-template-columns: 1fr; } }
    .info-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 1rem 1.25rem;
      border-radius: .75rem;
      border: 1px solid var(--glass-border);
      background: var(--glass-bg);
    }
    .info-row span:first-child { color: var(--text-muted); font-size: .875rem; }
    .info-row span:last-child  { color: var(--text-primary); font-weight: 500; font-size: .875rem; }

    /* ─── GLOBAL PRESENCE ─────────────────────────────────────────────────── */
    #global .map-card { padding: 2rem; margin-bottom: 3rem; }
    .map-inner {
      aspect-ratio: 2/1;
      border-radius: .75rem;
      overflow: hidden;
      background: linear-gradient(135deg, var(--zinc-900), var(--black));
      position: relative;
    }
    .map-grid {
      position: absolute; inset: 0;
      background-image:
        linear-gradient(rgba(122,188,67,.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(122,188,67,.03) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    .map-svg { position: absolute; inset: 0; width: 100%; height: 100%; }
    .map-path { animation: dash-move 3s linear infinite; }

    .map-pin {
      position: absolute;
      transform: translate(-50%, -50%);
      cursor: pointer;
    }
    .pin-pulse {
      position: absolute; inset: 0;
      width: 32px; height: 32px;
      background: var(--green);
      border-radius: 50%;
      animation: ping 2s ease-out infinite;
    }
    .pin-dot {
      position: relative;
      width: 32px; height: 32px;
      background: var(--green);
      border-radius: 50%;
      border: 2px solid #fff;
      box-shadow: 0 0 20px rgba(122,188,67,.5);
      display: flex; align-items: center; justify-content: center;
    }
    .pin-dot svg { width: 16px; height: 16px; color: #000; }
    .pin-sm {
      width: 24px; height: 24px;
      background: rgba(122,188,67,.15);
      border-radius: 50%;
      border: 1px solid rgba(122,188,67,.5);
      display: flex; align-items: center; justify-content: center;
      transition: background .3s;
    }
    .pin-sm:hover { background: rgba(122,188,67,.25); }
    .pin-sm svg { width: 12px; height: 12px; color: var(--green); }
    .pin-label {
      position: absolute;
      bottom: -28px; left: 50%;
      transform: translateX(-50%);
      font-size: .75rem;
      white-space: nowrap;
    }
    .pin-label.white { color: var(--text-primary); font-weight: 500; }
    .pin-label.gray  { color: var(--text-muted); }

    .loc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
    @media (max-width: 720px) { .loc-grid { grid-template-columns: 1fr; } }

    .loc-card { padding: 1.5rem; }
    .loc-card h3 { font-family: 'Syne', sans-serif; font-size: 1.25rem; font-weight: 600; color: var(--text-primary); margin-bottom: .25rem; }
    .loc-country { color: var(--text-muted); font-size: .875rem; margin-bottom: 1rem; }
    .loc-hq {
      display: inline-block;
      padding: .2rem .6rem;
      font-size: .7rem;
      background: rgba(122,188,67,.2);
      color: var(--green);
      border-radius: 999px;
      border: 1px solid rgba(122,188,67,.3);
      float: right;
    }
    .loc-divider { height: 1px; background: var(--glass-border); margin: 1rem 0; }
    .loc-role { color: var(--green); font-size: .875rem; font-weight: 500; margin-bottom: .25rem; }
    .loc-desc { color: var(--text-muted); font-size: .825rem; }

    /* ─── CLIENTS ─────────────────────────────────────────────────────────── */
    #clients { overflow: hidden; }
    #clients::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(to bottom, transparent, rgba(122,188,67,.04) 50%, transparent);
    }

    .brand-grid-card { padding: 2rem 3rem; }
    .brand-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 1.5rem;
    }
    @media (max-width: 900px) { .brand-grid { grid-template-columns: repeat(4, 1fr); } }
    @media (max-width: 560px) { .brand-grid { grid-template-columns: repeat(2, 1fr); } }

    .brand-item {
      display: flex; align-items: center; justify-content: center;
      padding: 1rem;
      border-radius: .75rem;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      transition: all .3s;
      gap: .5rem;
      cursor: default;
    }
    .brand-item:hover { border-color: rgba(122,188,67,.2); background: rgba(255,255,255,.04); }
    .brand-logo {
      width: 32px; height: 32px;
      border-radius: .5rem;
      background: linear-gradient(135deg, var(--zinc-700), var(--zinc-800));
      display: flex; align-items: center; justify-content: center;
      font-size: .7rem;
      font-weight: 700;
      color: var(--text-muted);
      transition: all .3s;
      flex-shrink: 0;
    }
    .brand-item:hover .brand-logo {
      background: linear-gradient(135deg, rgba(122,188,67,.2), rgba(122,188,67,.1));
      color: var(--green);
    }
    .brand-name { color: var(--text-muted); font-size: .8rem; font-weight: 500; transition: color .3s; }
    .brand-item:hover .brand-name { color: var(--text-primary); }
    @media (max-width: 560px) { .brand-name { display: none; } }

    .trust-badges { display: flex; flex-wrap: wrap; justify-content: center; gap: 3rem; margin-top: 3rem; }
    .badge-num { font-family: 'Syne', sans-serif; font-size: 1.5rem; font-weight: 700; color: var(--green); text-align: center; }
    .badge-label { color: var(--text-muted); font-size: .8rem; text-align: center; margin-top: .2rem; }

    /* ─── TEAM ────────────────────────────────────────────────────────────── */
    #team .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
    @media (max-width: 900px) { #team .grid-2 { grid-template-columns: 1fr; gap: 2.5rem; } }

    .team-text p { color: var(--text-muted); font-size: 1.1rem; line-height: 1.75; margin-bottom: 2rem; }
    .integrated-box {
      padding: 1.5rem;
      border-radius: 1rem;
      border: 1px solid var(--glass-border);
      background: var(--glass-bg);
    }
    .int-header { display: flex; align-items: center; gap: .75rem; margin-bottom: 1rem; }
    .int-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--green); }
    .int-title { color: var(--text-primary); font-weight: 500; }
    .int-bars { display: grid; grid-template-columns: repeat(3, 1fr); gap: .5rem; }
    .int-bar { height: 8px; border-radius: 4px; }
    .int-bar:nth-child(1) { background: rgba(122,188,67,.6); }
    .int-bar:nth-child(2) { background: rgba(122,188,67,.4); }
    .int-bar:nth-child(3) { background: rgba(122,188,67,.2); }
    .int-caption { color: var(--text-muted); font-size: .8rem; margin-top: 1rem; }

    .ops-cards { display: flex; flex-direction: column; gap: 1rem; }
    .op-card { padding: 1.5rem; display: flex; gap: 1rem; }
    .op-icon {
      width: 48px; height: 48px; flex-shrink: 0;
      border-radius: .75rem;
      display: flex; align-items: center; justify-content: center;
    }
    .op-icon.primary { background: rgba(122,188,67,.2); border: 1px solid rgba(122,188,67,.3); }
    .op-icon.default { background: var(--input-bg); border: 1px solid var(--input-border); }
    .op-icon svg { width: 20px; height: 20px; }
    .op-icon.primary svg { color: var(--green); }
    .op-icon.default svg { color: var(--text-muted); }
    .op-info h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; color: var(--text-primary); margin-bottom: .25rem; display: flex; align-items: center; gap: .5rem; }
    .op-hq { padding: .15rem .5rem; font-size: .65rem; background: rgba(122,188,67,.2); color: var(--green); border-radius: 999px; }
    .op-loc { display: flex; align-items: center; gap: .25rem; color: var(--text-muted); font-size: .8rem; margin-bottom: .4rem; }
    .op-loc svg { width: 12px; height: 12px; }
    .op-desc { color: var(--text-muted); font-size: .825rem; }

    /* ─── EVENTS & BRANDING ───────────────────────────────────────────────── */
    #events .ev-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
      max-width: 900px;
      margin: 0 auto;
    }
    @media (max-width: 680px) { #events .ev-grid { grid-template-columns: 1fr; } }

    .ev-card { padding: 2rem; display: flex; gap: 1rem; cursor: pointer; }
    .ev-icon {
      width: 48px; height: 48px; flex-shrink: 0;
      border-radius: .75rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      transition: all .5s;
    }
    .ev-card:hover .ev-icon { background: var(--green); border-color: var(--green); }
    .ev-icon svg { color: var(--green); width: 20px; height: 20px; transition: color .5s; }
    .ev-card:hover .ev-icon svg { color: #000; }
    .ev-body { flex: 1; }
    .ev-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: .5rem; }
    .ev-head h3 { font-family: 'Syne', sans-serif; font-size: 1rem; font-weight: 600; color: var(--text-primary); transition: color .3s; }
    .ev-card:hover .ev-head h3 { color: var(--green); }
    .ev-arrow { color: var(--text-muted); width: 16px; height: 16px; transition: all .3s; flex-shrink: 0; }
    .ev-card:hover .ev-arrow { color: var(--green); transform: translateX(3px); }
    .ev-body p { color: var(--text-muted); font-size: .85rem; line-height: 1.6; }
    .ev-cta { text-align: center; margin-top: 3rem; }
    .ev-cta a {
      display: inline-flex; align-items: center; gap: .5rem;
      color: var(--green); text-decoration: none; font-size: .95rem;
      transition: color .3s;
    }
    .ev-cta a:hover { color: var(--green-lt); }
    .ev-cta svg { width: 16px; height: 16px; transition: transform .3s; }
    .ev-cta a:hover svg { transform: translateX(3px); }

    /* ─── CONTACT ─────────────────────────────────────────────────────────── */
    .contact-layout {
      display: grid;
      grid-template-columns: 1fr 1.4fr;
      gap: 3rem;
      align-items: start;
    }
    @media(max-width:900px){
      .contact-layout { grid-template-columns: 1fr; gap: 2rem; }
    }

    /* form card */
    .contact-form-card {
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 1.25rem;
      padding: 2rem;
    }

    /* inquiry cards */
    .inquiry-options { display: flex; flex-direction: column; gap: .6rem; margin-top:.25rem; }
    .inquiry-card {
      display: flex; align-items: flex-start; gap: .85rem;
      padding: .85rem 1rem;
      border-radius: .75rem;
      border: 1px solid var(--glass-border);
      background: transparent;
      cursor: pointer;
      transition: border-color .25s, background .25s;
    }
    .inquiry-card:hover { border-color: rgba(122,188,67,.3); background: rgba(122,188,67,.04); }
    .inquiry-card.selected { border-color: var(--green); background: rgba(122,188,67,.08); }
    .inquiry-icon {
      flex-shrink:0; width:36px; height:36px; border-radius:.6rem;
      background: rgba(122,188,67,.1); border:1px solid rgba(122,188,67,.2);
      display:flex; align-items:center; justify-content:center;
      transition: background .25s;
    }
    .inquiry-card.selected .inquiry-icon { background: rgba(122,188,67,.2); }
    .inquiry-icon svg { color: var(--green); }
    .inquiry-title { font-size:.88rem; font-weight:600; color:var(--text-primary); margin-bottom:.15rem; }
    .inquiry-desc  { font-size:.76rem; color:var(--text-muted); line-height:1.45; }
    .field { display: flex; flex-direction: column; gap: .5rem; margin-bottom: 1.25rem; }
    .field:last-of-type { margin-bottom: 1.5rem; }
    .field label { color: var(--text-muted); font-size: .8rem; font-weight: 500; }
    .field input, .field textarea {
      background: var(--input-bg);
      border: 1px solid var(--input-border);
      border-radius: .5rem;
      color: var(--text-primary);
      font-family: 'DM Sans', sans-serif;
      font-size: .9rem;
      padding: .65rem .9rem;
      outline: none;
      transition: border-color .3s, box-shadow .3s, background .35s;
      resize: none;
      width: 100%;
    }
    .field input::placeholder, .field textarea::placeholder { color: var(--text-muted); }
    .field input:focus, .field textarea:focus {
      border-color: var(--input-focus);
      box-shadow: 0 0 0 3px rgba(122,188,67,.12);
    }

    .btn-submit {
      width: 100%;
      padding: .85rem;
      background: var(--green);
      color: #000;
      border: none;
      border-radius: .75rem;
      font-family: 'DM Sans', sans-serif;
      font-size: .95rem;
      font-weight: 600;
      cursor: pointer;
      display: flex; align-items: center; justify-content: center; gap: .5rem;
      box-shadow: 0 0 25px rgba(122,188,67,.3);
      transition: all .3s;
    }
    .btn-submit:hover { background: var(--green-lt); box-shadow: 0 0 45px rgba(122,188,67,.5); }
    .btn-submit:disabled { opacity: .6; cursor: not-allowed; }
    .btn-submit svg { width: 16px; height: 16px; }

    .contact-info { display: flex; flex-direction: column; justify-content: center; }
    .ci-items { display: flex; flex-direction: column; gap: 1rem; }
    .ci-item {
      display: flex; align-items: center; gap: 1rem;
      padding: 1rem;
      border-radius: .75rem;
      border: 1px solid var(--glass-border);
      background: var(--glass-bg);
      text-decoration: none;
      transition: all .3s;
    }
    .ci-item:hover { border-color: rgba(122,188,67,.25); background: rgba(255,255,255,.04); }
    .ci-icon {
      width: 48px; height: 48px; flex-shrink: 0;
      border-radius: .75rem;
      background: rgba(122,188,67,.1);
      border: 1px solid rgba(122,188,67,.2);
      display: flex; align-items: center; justify-content: center;
      transition: background .3s;
    }
    .ci-item:hover .ci-icon { background: rgba(122,188,67,.2); }
    .ci-icon svg { color: var(--green); width: 20px; height: 20px; }
    .ci-label { color: var(--text-muted); font-size: .75rem; }
    .ci-val { color: var(--text-primary); font-weight: 500; font-size: .95rem; }

    .social-follow { margin-top: 2.5rem; padding-top: 2.5rem; border-top: 1px solid var(--glass-border); }
    .social-follow p { color: var(--text-muted); font-size: .8rem; margin-bottom: 1rem; }
    .social-icons { display: flex; gap: .75rem; }
    .soc-btn {
      width: 40px; height: 40px;
      border-radius: .5rem;
      background: var(--input-bg);
      border: 1px solid var(--input-border);
      color: var(--text-muted);
      font-size: .75rem;
      font-weight: 500;
      display: flex; align-items: center; justify-content: center;
      text-decoration: none;
      transition: all .3s;
    }
    .soc-btn:hover { color: var(--green); border-color: rgba(122,188,67,.3); background: rgba(122,188,67,.1); }

    /* ─── FOOTER ──────────────────────────────────────────────────────────── */
    footer {
      border-top: 1px solid var(--glass-border);
      background: var(--glass-bg);
      backdrop-filter: blur(20px);
      transition: background .35s, border-color .35s;
    }
    .footer-inner { padding: 4rem 0; }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr 1fr 1fr 1fr;
      gap: 3rem;
    }
    @media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; } }
    @media (max-width: 480px) { .footer-grid { grid-template-columns: 1fr; } }

    .footer-brand p { color: var(--text-muted); font-size: .875rem; line-height: 1.7; margin: 1rem 0 1.5rem; }
    .footer-avail { display: flex; align-items: center; gap: .5rem; }
    .avail-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); animation: pulse-dot 2s ease-in-out infinite; }
    .avail-text { color: var(--text-muted); font-size: .8rem; }

    .footer-col h4 { color: var(--text-primary); font-weight: 600; font-size: .9rem; margin-bottom: 1rem; }
    .footer-col ul { list-style: none; display: flex; flex-direction: column; gap: .75rem; }
    .footer-col ul a { color: var(--text-muted); text-decoration: none; font-size: .875rem; transition: color .3s; }
    .footer-col ul a:hover { color: var(--green); }

    .footer-bottom {
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid var(--glass-border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
    }
    .footer-bottom p { color: var(--text-muted); font-size: .8rem; }
    .footer-links { display: flex; gap: 1.5rem; }
    .footer-links a { color: var(--text-muted); text-decoration: none; font-size: .8rem; transition: color .3s; }
    .footer-links a:hover { color: var(--text-muted); }

    /* ─── ICON SVGs (inline) ─────────────────────────────────────────────── */
    .icon { display: inline-block; vertical-align: middle; }

    /* ═══════════════════════════════════════════════════════════════════════
       VISUAL / IMAGE STYLES
       ═══════════════════════════════════════════════════════════════════════ */


    /* ── About visual ──────────────────────────────────────────────────────── */
    .about-visual {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
    }
    .about-visual svg {
      border-radius: 1rem;
      filter: drop-shadow(0 0 40px rgba(122,188,67,.08));
    }

    /* ── Social phone mockup ───────────────────────────────────────────────── */
    .social-phone-wrap {
      position: relative;
      display: inline-block;
      margin-top: 2rem;
    }
    .social-phone-svg {
      width: 160px;
      height: auto;
      filter: drop-shadow(0 20px 60px rgba(0,0,0,.5)) drop-shadow(0 0 30px rgba(122,188,67,.1));
      animation: float-visual 5s ease-in-out infinite;
    }
    .social-badge {
      position: absolute;
      top: 20px;
      right: -20px;
      display: flex;
      align-items: center;
      gap: .4rem;
      padding: .4rem .85rem;
      background: rgba(10,10,10,.95);
      border: 1px solid rgba(122,188,67,.35);
      border-radius: 999px;
      font-size: .75rem;
      font-weight: 600;
      color: var(--green);
      white-space: nowrap;
      box-shadow: 0 4px 20px rgba(122,188,67,.15);
    }
    @media (max-width: 900px) {
      .social-phone-wrap { display: none; }
    }

    /* ─── LIGHT MODE COMPONENT OVERRIDES ──────────────────────────────────── */
    [data-theme="light"] .map-inner {
      background: linear-gradient(135deg, #e2e4e8, #ececee);
    }
    [data-theme="light"] .map-grid {
      background-image:
        linear-gradient(rgba(122,188,67,.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(122,188,67,.06) 1px, transparent 1px);
      background-size: 40px 40px;
    }
    [data-theme="light"] .funnel-arrow {
      background: #fff;
      border-color: rgba(122,188,67,.3);
    }
    [data-theme="light"] ::-webkit-scrollbar-track {
      background: rgba(0,0,0,.06);
    }
    [data-theme="light"] .modal-box {
      box-shadow: 0 40px 100px rgba(0,0,0,.15), 0 0 60px rgba(122,188,67,.07);
    }
    [data-theme="light"] .brand-logo {
      background: linear-gradient(135deg, #e2e4e8, #d8dadf);
    }
    [data-theme="light"] .ev-card { background: rgba(255,255,255,.85); }
    [data-theme="light"] .modal-backdrop {
      background: rgba(0,0,0,.45);
    }
    [data-theme="light"] .team-card-inner {
      background: linear-gradient(135deg, #f0f1f3, #e8eaed);
    }
    [data-theme="light"] .mob-link {
      border-color: rgba(0,0,0,.08);
    }

