:root {
      --bg: #030308;
      --bg-soft: #080814;
      --text: #f8f7ff;
      --muted: #a6a3b8;
      --muted-2: #747086;
      --purple: #8b5cf6;
      --purple-2: #a855f7;
      --orange: #ff7a18;
      --orange-2: #ffb86b;
      --glass: rgba(255, 255, 255, 0.065);
      --glass-2: rgba(255, 255, 255, 0.095);
      --stroke: rgba(255, 255, 255, 0.12);
      --stroke-strong: rgba(255, 255, 255, 0.2);
      --shadow: 0 24px 80px rgba(0, 0, 0, 0.55);
      --radius: 28px;
      --max: 1180px;
    }

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

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      min-height: 100vh;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 18% 8%, rgba(139, 92, 246, 0.32), transparent 28rem),
        radial-gradient(circle at 85% 12%, rgba(255, 122, 24, 0.22), transparent 26rem),
        radial-gradient(circle at 48% 46%, rgba(168, 85, 247, 0.12), transparent 35rem),
        linear-gradient(180deg, #030308 0%, #070711 44%, #030308 100%);
      color: var(--text);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -3;
      background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 58px 58px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0.7), transparent 78%);
      pointer-events: none;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background:
        radial-gradient(circle at 50% 0%, rgba(255,255,255,0.09), transparent 24rem),
        linear-gradient(90deg, transparent, rgba(255,255,255,0.025), transparent);
      pointer-events: none;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    textarea {
      font: inherit;
    }

    .container {
      width: min(var(--max), calc(100% - 40px));
      margin-inline: auto;
    }

    .nav {
      position: fixed;
      top: 18px;
      left: 50%;
      z-index: 100;
      width: min(var(--max), calc(100% - 28px));
      transform: translateX(-50%);
      border: 1px solid var(--stroke);
      border-radius: 999px;
      background: rgba(7, 7, 17, 0.62);
      backdrop-filter: blur(22px);
      box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
    }

    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
      padding: 12px 16px 12px 18px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      letter-spacing: -0.04em;
      font-size: 1.15rem;
    }

    .brand-mark {
      display: grid;
      width: 34px;
      height: 34px;
      place-items: center;
      border-radius: 12px;
      background:
        linear-gradient(135deg, rgba(139, 92, 246, 0.95), rgba(255, 122, 24, 0.95));
      box-shadow: 0 0 36px rgba(139, 92, 246, 0.45);
      color: white;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 4px;
    }

    .nav-links a {
      padding: 10px 13px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 0.88rem;
      font-weight: 600;
      transition: 0.25s ease;
    }

    .nav-links a:hover {
      color: white;
      background: rgba(255,255,255,0.08);
    }

    .nav-cta {
      padding: 10px 15px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--purple), var(--orange));
      color: white;
      font-size: 0.88rem;
      font-weight: 800;
      box-shadow: 0 12px 38px rgba(139, 92, 246, 0.35);
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .nav-cta:hover {
      transform: translateY(-2px);
      box-shadow: 0 18px 48px rgba(255, 122, 24, 0.28);
    }

    .menu-btn {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--stroke);
      border-radius: 14px;
      background: rgba(255,255,255,0.06);
      color: white;
      cursor: pointer;
    }

    .hero {
      position: relative;
      padding: 188px 0 96px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.04fr) minmax(320px, 0.96fr);
      align-items: center;
      gap: 54px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 22px;
      padding: 8px 12px;
      border: 1px solid var(--stroke);
      border-radius: 999px;
      background: rgba(255,255,255,0.055);
      color: #ddd8ff;
      backdrop-filter: blur(18px);
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.02em;
    }

    .pulse {
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: var(--orange);
      box-shadow: 0 0 0 0 rgba(255, 122, 24, 0.7);
      animation: pulse 2s infinite;
    }

    @keyframes pulse {
      70% { box-shadow: 0 0 0 12px rgba(255, 122, 24, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 122, 24, 0); }
    }

    h1 {
      max-width: 780px;
      font-size: clamp(3.25rem, 7.7vw, 7.3rem);
      line-height: 0.89;
      letter-spacing: -0.085em;
      font-weight: 950;
    }

    .gradient-text {
      background: linear-gradient(110deg, #ffffff 5%, #d7c9ff 28%, #a855f7 55%, #ff8a2a 82%, #ffe0b8 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-copy {
      max-width: 650px;
      margin-top: 28px;
      color: var(--muted);
      font-size: clamp(1rem, 1.65vw, 1.25rem);
      line-height: 1.75;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .btn {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 52px;
      padding: 0 22px;
      border-radius: 999px;
      border: 1px solid transparent;
      color: white;
      font-weight: 850;
      overflow: hidden;
      isolation: isolate;
      transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--purple), var(--orange));
      box-shadow: 0 20px 55px rgba(139, 92, 246, 0.36);
    }

    .btn-primary::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: linear-gradient(135deg, var(--orange), var(--purple));
      opacity: 0;
      transition: opacity 0.24s ease;
    }

    .btn-primary:hover::before {
      opacity: 1;
    }

    .btn-secondary {
      border-color: var(--stroke);
      background: rgba(255,255,255,0.055);
      backdrop-filter: blur(16px);
    }

    .btn:hover {
      transform: translateY(-3px);
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      max-width: 640px;
      margin-top: 42px;
    }

    .metric {
      padding: 18px;
      border: 1px solid var(--stroke);
      border-radius: 22px;
      background: rgba(255,255,255,0.055);
      backdrop-filter: blur(18px);
    }

    .metric strong {
      display: block;
      margin-bottom: 6px;
      font-size: 1.45rem;
      letter-spacing: -0.04em;
    }

    .metric span {
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.45;
    }

    .orbital-card {
      position: relative;
      min-height: 610px;
      border: 1px solid var(--stroke);
      border-radius: 40px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.035)),
        radial-gradient(circle at 20% 18%, rgba(139,92,246,0.35), transparent 18rem),
        radial-gradient(circle at 85% 75%, rgba(255,122,24,0.24), transparent 17rem);
      backdrop-filter: blur(28px);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .orbital-card::before {
      content: "";
      position: absolute;
      inset: 10%;
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 999px;
      animation: rotate 16s linear infinite;
    }

    .orbital-card::after {
      content: "";
      position: absolute;
      width: 340px;
      height: 340px;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      border-radius: 999px;
      background:
        radial-gradient(circle at 34% 28%, rgba(255,255,255,0.96), rgba(255,255,255,0.16) 15%, transparent 16%),
        conic-gradient(from 220deg, var(--purple), #372469, var(--orange), #ffcf91, var(--purple));
      filter: blur(0.2px);
      box-shadow:
        0 0 90px rgba(139, 92, 246, 0.42),
        0 0 120px rgba(255, 122, 24, 0.2);
      animation: float 6s ease-in-out infinite;
    }

    @keyframes rotate {
      to { transform: rotate(360deg); }
    }

    @keyframes float {
      50% { transform: translate(-50%, calc(-50% - 18px)); }
    }

    .signal {
      position: absolute;
      z-index: 2;
      width: 210px;
      padding: 14px;
      border: 1px solid rgba(255,255,255,0.15);
      border-radius: 22px;
      background: rgba(6, 6, 16, 0.58);
      backdrop-filter: blur(18px);
      box-shadow: 0 20px 60px rgba(0,0,0,0.38);
    }

    .signal small {
      display: block;
      margin-bottom: 8px;
      color: var(--muted);
      font-weight: 700;
      font-size: 0.75rem;
    }

    .signal strong {
      display: block;
      font-size: 1.08rem;
      letter-spacing: -0.035em;
    }

    .signal-1 { top: 48px; left: 34px; }
    .signal-2 { right: 28px; top: 190px; }
    .signal-3 { bottom: 44px; left: 52px; }
    .signal-4 { right: 50px; bottom: 72px; }

    .signal-line {
      height: 7px;
      margin-top: 12px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--purple), var(--orange));
    }

    .section {
      padding: 92px 0;
      position: relative;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 44px;
    }

    .section-kicker {
      margin-bottom: 13px;
      color: var(--orange-2);
      font-size: 0.84rem;
      font-weight: 900;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    h2 {
      font-size: clamp(2.15rem, 4.4vw, 4.8rem);
      line-height: 0.98;
      letter-spacing: -0.065em;
      font-weight: 950;
    }

    .section-copy {
      max-width: 700px;
      margin-top: 18px;
      color: var(--muted);
      font-size: 1.05rem;
      line-height: 1.75;
    }

    .brand-strip {
      padding: 36px 0 58px;
    }

    .brands {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 12px;
    }

    .brand-logo {
      display: grid;
      min-height: 86px;
      place-items: center;
      border: 1px solid var(--stroke);
      border-radius: 22px;
      background: rgba(255,255,255,0.045);
      color: rgba(255,255,255,0.74);
      font-weight: 900;
      letter-spacing: -0.03em;
      transition: 0.25s ease;
    }

    .brand-logo:hover {
      transform: translateY(-4px);
      border-color: rgba(255,255,255,0.24);
      background: rgba(255,255,255,0.075);
      color: white;
    }

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

    .glass-card {
      position: relative;
      border: 1px solid var(--stroke);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(255,255,255,0.095), rgba(255,255,255,0.035));
      box-shadow: 0 18px 70px rgba(0,0,0,0.28);
      overflow: hidden;
      transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
    }

    .glass-card .card-inner::before {
      content: "";
      position: absolute;
      inset: -1px;
      opacity: 0;
      background:
        radial-gradient(circle at 20% 10%, rgba(139,92,246,0.28), transparent 18rem),
        radial-gradient(circle at 90% 80%, rgba(255,122,24,0.18), transparent 14rem);
      transition: opacity 0.28s ease;
      pointer-events: none;
    }

    .glass-card:hover {
      transform: translateY(-7px);
      border-color: var(--stroke-strong);
      background: rgba(255,255,255,0.08);
    }

    .glass-card:hover .card-inner::before {
      opacity: 1;
    }

    .card-inner {
      position: relative;
      z-index: 1;
      padding: 28px;
    }

    
.icon{
display:grid;width:56px;height:56px;margin-bottom:22px;place-items:center;border-radius:18px;
font-size:1.5rem;transition:all .35s ease;position:relative;overflow:visible}
.icon i{transition:all .35s ease}
.icon-research{background:linear-gradient(135deg,#8b5cf6,#c084fc);box-shadow:0 0 20px rgba(139,92,246,.45)}
.icon-content{background:linear-gradient(135deg,#f97316,#fb923c);box-shadow:0 0 20px rgba(249,115,22,.45)}
.icon-automation{background:linear-gradient(135deg,#06b6d4,#3b82f6);box-shadow:0 0 20px rgba(59,130,246,.45)}

.glass-card:hover .icon-research{box-shadow:0 0 18px #8b5cf6,0 0 40px rgba(139,92,246,.8);transform:translateY(-4px) scale(1.08)}
.glass-card:hover .icon-content{box-shadow:0 0 18px #f97316,0 0 40px rgba(249,115,22,.8);transform:translateY(-4px) scale(1.08)}
.glass-card:hover .icon-automation{box-shadow:0 0 18px #3b82f6,0 0 40px rgba(59,130,246,.8);transform:translateY(-4px) scale(1.08)}

.icon::before{
content:'';position:absolute;inset:-8px;border-radius:24px;opacity:0;
transition:.35s ease;filter:blur(14px)}
.icon-research::before{background:#8b5cf6}
.icon-content::before{background:#f97316}
.icon-automation::before{background:#3b82f6}
.glass-card:hover .icon::before{opacity:.7}

@keyframes iconPulse{
0%,100%{transform:scale(1)}
50%{transform:scale(1.08)}
}
.icon-research,.icon-content,.icon-automation{animation:iconPulse 3s ease-in-out infinite}


    h3 {
      font-size: 1.32rem;
      letter-spacing: -0.04em;
      line-height: 1.2;
    }

    .card-inner p {
      margin-top: 13px;
      color: var(--muted);
      line-height: 1.68;
      font-size: 0.96rem;
    }

    .why-layout {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 18px;
      align-items: stretch;
    }

    .sticky-panel {
      min-height: 100%;
      padding: 34px;
      border: 1px solid var(--stroke);
      border-radius: 34px;
      background:
        radial-gradient(circle at 10% 10%, rgba(139,92,246,0.2), transparent 18rem),
        linear-gradient(180deg, rgba(255,255,255,0.085), rgba(255,255,255,0.035));
      backdrop-filter: blur(20px);
    }

    .large-number {
      display: block;
      margin: 28px 0 12px;
      font-size: clamp(4rem, 8vw, 8rem);
      line-height: 0.85;
      letter-spacing: -0.08em;
      font-weight: 950;
      background: linear-gradient(135deg, white, var(--purple), var(--orange));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .why-list {
      display: grid;
      gap: 14px;
    }

    .why-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      padding: 22px;
      border: 1px solid var(--stroke);
      border-radius: 24px;
      background: rgba(255,255,255,0.045);
      transition: 0.25s ease;
    }

    .why-item:hover {
      transform: translateX(4px);
      background: rgba(255,255,255,0.075);
    }

    .check {
      display: grid;
      width: 30px;
      height: 30px;
      place-items: center;
      border-radius: 999px;
      background: rgba(255,122,24,0.16);
      color: var(--orange-2);
      font-weight: 950;
    }

    .framework {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      counter-reset: step;
    }

    .step {
      min-height: 290px;
      padding: 26px;
      border: 1px solid var(--stroke);
      border-radius: 28px;
      background: rgba(255,255,255,0.045);
      position: relative;
      overflow: hidden;
      transition: 0.25s ease;
    }

    .step:hover {
      transform: translateY(-6px);
      background: rgba(255,255,255,0.075);
    }

    .step::before {
      counter-increment: step;
      content: "0" counter(step);
      display: inline-flex;
      margin-bottom: 44px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      color: var(--orange-2);
      font-size: 0.78rem;
      font-weight: 900;
    }

    .step::after {
      content: "";
      position: absolute;
      right: -30px;
      bottom: -50px;
      width: 130px;
      height: 130px;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(139,92,246,0.35), rgba(255,122,24,0.26));
      filter: blur(8px);
      opacity: 0.75;
    }

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

    .service-card {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 18px;
      padding: 28px;
      border: 1px solid var(--stroke);
      border-radius: 28px;
      background: rgba(255,255,255,0.045);
      transition: 0.25s ease;
    }

    .service-card:hover {
      transform: translateY(-5px);
      border-color: var(--stroke-strong);
      background: rgba(255,255,255,0.075);
    }

    .service-card .icon {
      width: 60px;
      height: 60px;
      min-width: 60px;
      margin-bottom: 0;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: linear-gradient(135deg, #8b5cf6 0%, #b15dde 48%, #ff7a18 100%);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.22),
        0 16px 38px rgba(139,92,246,0.32),
        0 10px 28px rgba(255,122,24,0.18);
      color: #fff;
      font-size: 1.5rem;
      font-weight: 750;
      letter-spacing: -0.04em;
      line-height: 1;
      overflow: hidden;
      isolation: isolate;
    }

    .service-card .icon::before {
      display: none;
    }

    .service-card:hover .icon {
      transform: translateY(-2px) scale(1.04);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.28),
        0 0 22px rgba(139,92,246,0.54),
        0 0 42px rgba(255,122,24,0.32);
    }

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

    .case-card {
      min-height: 390px;
      padding: 26px;
      border: 1px solid var(--stroke);
      border-radius: 30px;
      background:
        linear-gradient(180deg, rgba(255,255,255,0.08), rgba(255,255,255,0.035)),
        radial-gradient(circle at 20% 0%, rgba(139,92,246,0.22), transparent 14rem);
      overflow: hidden;
      position: relative;
      transition: 0.25s ease;
    }

    .case-card:hover {
      transform: translateY(-7px);
      border-color: var(--stroke-strong);
    }

    .case-tag {
      display: inline-flex;
      margin-bottom: 56px;
      padding: 8px 11px;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      color: var(--orange-2);
      font-size: 0.75rem;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }

    .case-card p {
      margin-top: 16px;
      color: var(--muted);
      line-height: 1.7;
    }

    .case-stat {
      margin-top: 32px;
      font-size: 2.6rem;
      letter-spacing: -0.07em;
      font-weight: 950;
    }

    .results-wrap {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .result-card {
      padding: 28px 22px;
      border: 1px solid var(--stroke);
      border-radius: 28px;
      background: rgba(255,255,255,0.05);
      text-align: center;
    }

    .result-card strong {
      display: block;
      margin-bottom: 9px;
      font-size: clamp(2.1rem, 4vw, 4.2rem);
      letter-spacing: -0.08em;
      font-weight: 950;
      background: linear-gradient(135deg, #fff, var(--purple-2), var(--orange));
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .result-card span {
      color: var(--muted);
      font-weight: 650;
      line-height: 1.45;
    }

    .testimonial-grid {
      columns: 3 280px;
      column-gap: 16px;
    }

    .quote {
      display: inline-block;
      width: 100%;
      margin: 0 0 16px;
      padding: 26px;
      border: 1px solid var(--stroke);
      border-radius: 28px;
      background: rgba(255,255,255,0.045);
      break-inside: avoid;
    }

    .quote p {
      color: #d9d5e8;
      line-height: 1.75;
    }

    .person {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 22px;
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      background: linear-gradient(135deg, var(--purple), var(--orange));
    }

    .person strong {
      display: block;
      font-size: 0.94rem;
    }

    .person span {
      color: var(--muted-2);
      font-size: 0.83rem;
    }

    .faq {
      display: grid;
      gap: 12px;
      max-width: 900px;
    }

    .faq-item {
      border: 1px solid var(--stroke);
      border-radius: 24px;
      background: rgba(255,255,255,0.045);
      overflow: hidden;
    }

    .faq-question {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 24px;
      border: 0;
      background: transparent;
      color: white;
      cursor: pointer;
      text-align: left;
      font-weight: 850;
    }

    .faq-question span:last-child {
      display: grid;
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      place-items: center;
      border-radius: 999px;
      background: rgba(255,255,255,0.08);
      transition: transform 0.25s ease;
    }

    .faq-answer {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.28s ease;
    }

    .faq-answer p {
      padding: 0 24px 22px;
      color: var(--muted);
      line-height: 1.7;
    }

    .faq-item.active .faq-answer {
      max-height: 180px;
    }

    .faq-item.active .faq-question span:last-child {
      transform: rotate(45deg);
    }

    .contact-card {
      display: grid;
      grid-template-columns: 1fr 0.95fr;
      gap: 28px;
      padding: 38px;
      border: 1px solid var(--stroke);
      border-radius: 38px;
      background:
        radial-gradient(circle at 15% 15%, rgba(139,92,246,0.28), transparent 22rem),
        radial-gradient(circle at 90% 80%, rgba(255,122,24,0.2), transparent 20rem),
        linear-gradient(180deg, rgba(255,255,255,0.09), rgba(255,255,255,0.04));
      backdrop-filter: blur(24px);
      box-shadow: var(--shadow);
    }

    .contact-form {
      display: grid;
      gap: 12px;
    }

    .field {
      width: 100%;
      min-height: 54px;
      padding: 15px 17px;
      border: 1px solid var(--stroke);
      border-radius: 18px;
      outline: none;
      background: rgba(0,0,0,0.24);
      color: white;
      transition: border-color 0.25s ease, background 0.25s ease;
    }

    textarea.field {
      min-height: 132px;
      resize: vertical;
    }

    .field:focus {
      border-color: rgba(168,85,247,0.65);
      background: rgba(255,255,255,0.055);
    }

    .field::placeholder {
      color: #7d788d;
    }

    .footer {
      padding: 54px 0 34px;
      border-top: 1px solid var(--stroke);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr repeat(3, 1fr);
      gap: 26px;
    }

    .footer p,
    .footer a {
      color: var(--muted);
      line-height: 1.8;
      font-size: 0.93rem;
    }

    .footer h4 {
      margin-bottom: 12px;
      font-size: 0.95rem;
    }

    .footer a {
      display: block;
      transition: color 0.2s ease;
    }

    .footer a:hover {
      color: white;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      margin-top: 42px;
      padding-top: 24px;
      border-top: 1px solid var(--stroke);
      color: var(--muted-2);
      font-size: 0.9rem;
    }

    .reveal {
      opacity: 0;
      transform: translateY(24px);
      transition: opacity 0.7s ease, transform 0.7s ease;
    }

    .reveal.visible {
      opacity: 1;
      transform: translateY(0);
    }

    @media (max-width: 1040px) {
      .nav-links {
        position: absolute;
        top: calc(100% + 10px);
        left: 0;
        right: 0;
        display: none;
        flex-direction: column;
        align-items: stretch;
        padding: 12px;
        border: 1px solid var(--stroke);
        border-radius: 26px;
        background: rgba(7, 7, 17, 0.92);
        backdrop-filter: blur(22px);
      }

      .nav-links.open {
        display: flex;
      }

      .nav-links a {
        padding: 14px 16px;
      }

      .menu-btn {
        display: inline-grid;
        place-items: center;
      }

      .nav-cta {
        display: none;
      }

      .hero-grid,
      .why-layout,
      .contact-card {
        grid-template-columns: 1fr;
      }

      .orbital-card {
        min-height: 520px;
      }

      .brands {
        grid-template-columns: repeat(3, 1fr);
      }

      .ecosystem-grid,
      .case-grid {
        grid-template-columns: 1fr;
      }

      .framework,
      .results-wrap {
        grid-template-columns: repeat(2, 1fr);
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 680px) {
      .container {
        width: min(100% - 28px, var(--max));
      }

      .nav {
        top: 10px;
      }

      .hero {
        padding-top: 138px;
        padding-bottom: 58px;
      }

      h1 {
        font-size: clamp(3rem, 18vw, 4.8rem);
      }

      .hero-actions,
      .footer-bottom {
        flex-direction: column;
      }

      .btn {
        width: 100%;
      }

      .hero-metrics,
      .brands,
      .framework,
      .services-grid,
      .results-wrap,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .orbital-card {
        min-height: 430px;
        border-radius: 30px;
      }

      .orbital-card::after {
        width: 230px;
        height: 230px;
      }

      .signal {
        width: 160px;
        padding: 12px;
      }

      .signal strong {
        font-size: 0.92rem;
      }

      .signal-1 { top: 24px; left: 18px; }
      .signal-2 { right: 16px; top: 128px; }
      .signal-3 { left: 18px; bottom: 28px; }
      .signal-4 { display: none; }

      .section {
        padding: 66px 0;
      }

      .contact-card {
        padding: 22px;
        border-radius: 28px;
      }

      .service-card,
      .why-item {
        grid-template-columns: 1fr;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }

      *,
      *::before,
      *::after {
        animation: none !important;
        transition: none !important;
      }

      .reveal {
        opacity: 1;
        transform: none;
      }
    }

.bot-field {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}


.floating-contact {
  position: fixed;
  right: 22px;
  bottom: 92px;
  z-index: 150;
  display: grid;
  gap: 12px;
}

.floating-btn {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border: 1px solid rgba(255,255,255,0.18);
  border-radius: 20px;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 42px rgba(0,0,0,0.42);
  transition: transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
}

.floating-btn svg {
  width: 29px;
  height: 29px;
  fill: #ffffff;
}

.floating-whatsapp {
  background: linear-gradient(135deg, #25d366, #128c7e);
}

.floating-email {
  background: linear-gradient(135deg, var(--purple), var(--orange));
}

.floating-btn:hover {
  transform: translateY(-5px) scale(1.04);
  border-color: rgba(255,255,255,0.34);
  box-shadow: 0 24px 58px rgba(0,0,0,0.52);
}

@media (max-width: 680px) {
  .floating-contact {
    right: 14px;
    bottom: 22px;
    gap: 10px;
  }

  .floating-btn {
    width: 52px;
    height: 52px;
    border-radius: 18px;
  }

  .floating-btn svg {
    width: 26px;
    height: 26px;
  }
}


.footer-address {
  margin-top: 14px;
  color: var(--muted-2);
  font-size: 0.82rem;
  line-height: 1.6;
  text-align: center;
}

@media (max-width: 680px) {
  .footer-address {
    text-align: left;
    font-size: 0.78rem;
  }
}

/* 7Art final full-width brand marquee */
.brand-strip {
  width: 100%;
  overflow: hidden !important;
  padding: 36px 0 58px;
}

.brand-strip .container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.brand-strip .section-kicker {
  width: min(var(--max), calc(100% - 40px));
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 18px;
}

/* If old index.html still has .brands reveal wrapper, this prevents grid/reveal delay issues */
.brand-strip .brands {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  opacity: 1 !important;
  transform: none !important;
}

.brand-marquee {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  overflow: hidden !important;
  position: relative;
  opacity: 1 !important;
  transform: none !important;
  padding: 0;
}

.brand-track {
  display: flex !important;
  width: max-content !important;
  animation: brandMarqueeMove 42s linear infinite !important;
  will-change: transform;
}

.brand-group {
  display: flex !important;
  gap: 16px;
  flex-shrink: 0;
  padding-right: 16px;
}

.brand-group .brand-logo,
.brand-marquee .brand-logo {
  flex: 0 0 250px !important;
  min-width: 250px !important;
  min-height: 86px;
  display: grid !important;
  place-items: center;
}

.brand-marquee:hover .brand-track {
  animation-play-state: paused !important;
}

@keyframes brandMarqueeMove {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-33.333333%);
  }
}

@media (max-width: 680px) {
  .brand-strip .section-kicker {
    width: min(100% - 28px, var(--max));
  }

  .brand-group .brand-logo,
  .brand-marquee .brand-logo {
    flex: 0 0 185px !important;
    min-width: 185px !important;
    min-height: 76px;
  }

  .brand-track {
    animation-duration: 26s !important;
  }
}


/* premium glow override */
/* =========================
   PREMIUM GLASS SHINE EFFECT
========================= */

.glass-card{
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

/* Moving glass reflection */
.glass-card::before{
    content: "";
    position: absolute;
    top: -150%;
    left: -60%;
    width: 80px;
    height: 400%;
    z-index: 1;

    background: linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,0.02),
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.18),
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.02),
        transparent
    );

    transform: rotate(25deg);
    filter: blur(6px);

    animation: glassShine 7s linear infinite;
    pointer-events: none;
}

/* Top glass reflection */
.glass-card::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    width: 100%;
    height: 35%;

    background: linear-gradient(
        180deg,
        rgba(255,255,255,0.08),
        rgba(255,255,255,0.03),
        transparent
    );

    pointer-events: none;
    z-index: 1;
}

/* Keep content above shine */
.glass-card > *{
    position: relative;
    z-index: 2;
}

/* Hover enhancement */
.glass-card:hover::before{
    animation-duration: 3.5s;
    opacity: 1;
}

@keyframes glassShine{
    0%{
        left:-60%;
        opacity:0;
    }

    10%{
        opacity:.8;
    }

    50%{
        opacity:1;
    }

    100%{
        left:160%;
        opacity:0;
    }
}

.express-wrap{overflow:hidden;padding:40px 0}
.express-loop{display:flex;align-items:flex-end;gap:26px;width:max-content;animation:trainRun 40s linear infinite}
.engine,.coach{position:relative;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:28px}
.engine{width:420px;height:260px;padding:24px}
.engine-body{position:absolute;left:40px;top:90px;width:180px;height:70px;background:linear-gradient(90deg,#222,#444);border-radius:12px}
.light{position:absolute;right:150px;top:110px;width:180px;height:26px;background:radial-gradient(circle,#ffe37a,transparent 70%);filter:blur(10px)}
.engine-copy{position:absolute;left:24px;bottom:24px;right:24px}
.coach{width:320px;height:260px;padding:24px}
.coach:before{content:'';position:absolute;left:-26px;top:115px;width:26px;height:4px;background:#777}
.coach span{color:#ffd54a;font-weight:800}
.coach h4{color:#ffd54a;margin:6px 0}
.wheel,.cw{position:absolute;border-radius:50%;background:#333;border:4px solid #666;animation:spin 1.2s linear infinite}
.wheel,
.cw{
    position:absolute;
    border-radius:50%;
    background:#333;
    border:4px solid #666;
    animation:spin 1.2s linear infinite;
}

.wheel{
    width:40px;
    height:40px;
    bottom:18px;
}

.w1{ left:20px; }
.w2{ left:100px; }
.w3{ left:240px; }
.w4{ left:320px; }
.cw{width:36px;height:36px;bottom:12px;left:40px}.cw.r{left:auto;right:40px}
.smoke{position:absolute;width:24px;height:24px;background:rgba(255,255,255,.35);border-radius:50%;left:130px;top:55px;animation:smoke 4s infinite}
.s2{animation-delay:1s}.s3{animation-delay:2s}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes smoke{0%{opacity:0;transform:translateY(0)}50%{opacity:.5}100%{opacity:0;transform:translate(-60px,-80px) scale(2)}}
@keyframes trainRun{from{transform:translateX(100vw)}to{transform:translateX(-100%)}}


/* 7Art train refinement */
.engine{background:transparent!important;border:none!important;box-shadow:none!important}
.engine-body{border-radius:18px!important;background:linear-gradient(90deg,#2a2a35,#4a4a60)!important}
.engine-copy h3{font-size:2rem}
.coach{overflow:visible!important}
.coach span,.coach h4{color:#b794ff!important}
.cw{bottom:-24px!important;width:46px!important;height:46px!important;
background:#171722!important;border:4px solid rgba(255,255,255,.25)!important;
animation:wheelSpin 1s linear infinite!important}
.cw.r{right:36px!important}
.coach:before{width:34px!important;height:6px!important;left:-34px!important;top:130px!important;
background:rgba(255,255,255,.35)!important;border-radius:20px}
.light{width:240px!important;height:120px!important;right:-180px!important;top:70px!important;
background:radial-gradient(circle at left center,rgba(255,220,120,.85),rgba(255,220,120,.2),transparent 70%)!important;
filter:blur(18px)!important}
.smoke{background:rgba(255,255,255,.3)!important}
@keyframes wheelSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}


/* engine light fix */
.engine-copy p{display:none!important}

.headlight{
position:absolute;
right:-8px;
top:125px;
width:18px;
height:18px;
border-radius:50%;
background:#ffd86b;
box-shadow:0 0 8px #ffd86b,0 0 18px #ffd86b,0 0 32px #ffd86b;
z-index:5;
}

.light{
position:absolute!important;
width:220px!important;
height:90px!important;
right:-205px!important;
top:98px!important;
background:linear-gradient(
90deg,
rgba(255,220,120,.95) 0%,
rgba(255,220,120,.35) 45%,
transparent 100%
)!important;
clip-path:polygon(0 45%,0 55%,100% 100%,100% 0)!important;
filter:blur(14px)!important;
transform-origin:left center!important;
pointer-events:none!important;
}


/* ==== 7ART TRAIN MOCKUP STYLE ==== */
.engine{
  background:rgba(255,255,255,.05)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:36px!important;
  width:420px!important;
  height:280px!important;
  overflow:visible!important;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}
.engine-copy{
  position:absolute!important;
  left:0;right:0;bottom:95px!important;
  text-align:center!important;
}
.engine-copy h3{
  font-size:56px!important;
  font-weight:800!important;
}
.engine-copy p{display:none!important;}

.engine-body{
  position:absolute!important;
  left:-70px!important;
  bottom:0!important;
  width:90px!important;
  height:110px!important;
  border-radius:60px 0 0 20px!important;
  background:rgba(255,255,255,.05)!important;
}

.headlight{
  left:-28px!important;
  right:auto!important;
  top:135px!important;
  width:20px!important;
  height:20px!important;
}

.light{
  left:-260px!important;
  right:auto!important;
  top:105px!important;
  width:260px!important;
  height:130px!important;
  clip-path:polygon(100% 50%,0 0,0 100%)!important;
}

.coach{
  width:420px!important;
  height:280px!important;
  border-radius:36px!important;
  overflow:visible!important;
}

.coach span,.coach h4{color:#b794ff!important}

.cw,.wheel{
  width:72px!important;
  height:72px!important;
  bottom:-36px!important;
  border:7px solid rgba(255,255,255,.28)!important;
  background:#10101a!important;
}

.cw{left:70px!important}
.cw.r{right:70px!important;left:auto!important}

.coach:before{
  width:40px!important;
  height:8px!important;
  top:140px!important;
  left:-40px!important;
  border-radius:20px!important;
}

.smoke{
  width:58px!important;
  height:58px!important;
  left:40px!important;
  top:-20px!important;
}
