      :root {
        --g1: #2591e1;
        --g2: #1e40af;
        --g3: #0284c7;
        --grad: linear-gradient(135deg, var(--g1), var(--g2) 55%, var(--g3));
        --ink: #0f172a;
        --ink-2: #1e293b;
        --paper: #ffffff;
        --paper-2: #f8fafc;
        --charcoal: #0f172a;
        --off-white: #ffffff;
        --muted-dark: #64748b;
        --muted-light: #475569;
        --display: "Poppins", system-ui, sans-serif;
        --body: "Inter", system-ui, sans-serif;
        --mono: "IBM Plex Mono", monospace;
        --radius: 16px;
      }
      * {
        box-sizing: border-box;
        margin: 0;
        padding: 0;
      }
      html {
        scroll-behavior: smooth;
      }
      body {
        font-family: var(--body);
        background: var(--paper);
        color: var(--charcoal);
        line-height: 1.55;
        text-rendering: optimizeLegibility !important;
        -webkit-font-smoothing: auto !important;
        -moz-osx-font-smoothing: auto !important;
      }
      img,
      svg {
        display: block;
        max-width: 100%;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      ul {
        list-style: none;
      }
      .wrap {
        max-width: 1180px;
        margin: 0 auto;
        padding: 0 28px;
      }
      section {
        padding: 100px 0;
        position: relative;
      }
      @media (max-width: 720px) {
        section {
          padding: 64px 0;
        }
      }
      h1,
      h2,
      h3 {
        font-family: var(--display);
        font-weight: 700;
        letter-spacing: -0.01em;
      }
      .grad-text {
        background: var(--grad);
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }
      .eyebrow {
        font-family: var(--mono);
        font-size: 12.5px;
        letter-spacing: 0.14em;
        text-transform: uppercase;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #0284c7;
        font-weight: 700;
      }
      .eyebrow::before {
        content: "";
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: var(--grad);
        display: inline-block;
      }
      .reach-section .eyebrow {
        color: #38bdf8 !important;
        font-weight: 700;
        background: rgba(56, 189, 248, 0.14);
        padding: 6px 14px;
        border-radius: 9999px;
        border: 1px solid rgba(56, 189, 248, 0.3);
      }
      .reach-section .eyebrow::before {
        background: #38bdf8;
        box-shadow: 0 0 8px #38bdf8;
      }
      .divider {
        height: 3px;
        width: 64px;
        background: var(--grad);
        border-radius: 2px;
        margin: 18px 0;
      }
      .mark {
        display: inline-block;
      }
      .mark svg {
        width: 100%;
        height: 100%;
      }
      .site-header-wrapper {
        position: sticky;
        top: 0;
        left: 0;
        right: 0;
        z-index: 100;
      }
      header.site-nav {
        position: relative;
        z-index: 50;
        background: rgba(255, 255, 255, 0.95);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid rgba(226, 232, 240, 0.8);
      }
      .nav-inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 28px;
        max-width: 1180px;
        margin: 0 auto;
      }
      .brand {
        display: flex;
        align-items: center;
        gap: 10px;
      }
      .brand .mark {
        width: 32px;
        height: 32px;
      }
      .brand-text {
        font-family: var(--display);
        font-weight: 700;
        font-size: 19px;
        color: #0f172a;
      }
      .brand-text b {
        font-weight: 800;
        color: #2591e1;
      }
      .nav-links {
        display: flex;
        gap: 30px;
        font-size: 14.5px;
        color: #475569;
        font-weight: 500;
      }
      .nav-links a:hover {
        color: #2591e1;
      }
      .nav-cta {
        background: var(--grad);
        color: #fff;
        padding: 10px 20px;
        border-radius: 100px;
        font-size: 14px;
        font-weight: 600;
        box-shadow: 0 4px 14px rgba(37, 145, 225, 0.25);
      }
      @media (max-width: 860px) {
        .nav-links {
          display: none;
        }
      }
      .hero {
        background-color: #070B14;
        background-image: 
          radial-gradient(circle at 75% 35%, rgba(37, 145, 225, 0.22) 0%, rgba(30, 64, 175, 0.12) 35%, transparent 70%),
          radial-gradient(circle at 15% 80%, rgba(14, 165, 233, 0.18) 0%, transparent 50%),
          linear-gradient(135deg, #070B14 0%, #0B1120 40%, #0F172A 70%, #070B14 100%),
          linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
          linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
        background-size: 200% 200%, 200% 200%, 200% 200%, 48px 48px, 48px 48px;
        animation: heroGradientRun 16s ease-in-out infinite alternate;
        color: #F8FAFC;
        padding: 48px 0 84px;
        position: relative;
        overflow: hidden;
      }
      @keyframes heroGradientRun {
        0% {
          background-position: 0% 0%, 0% 100%, 0% 50%, 0 0, 0 0;
        }
        50% {
          background-position: 100% 50%, 100% 0%, 100% 50%, 0 0, 0 0;
        }
        100% {
          background-position: 50% 100%, 0% 50%, 0% 100%, 0 0, 0 0;
        }
      }
      @media (max-width: 768px) {
        .hero {
          padding: 32px 0 54px;
        }
      }
      .hero-watermark {
        position: absolute;
        top: 24px;
        right: 32px;
        font-family: var(--display);
        font-size: 24px;
        font-weight: 800;
        letter-spacing: 0.15em;
        text-transform: uppercase;
        pointer-events: none;
        user-select: none;
        z-index: 2;
        background: linear-gradient(135deg, rgba(255, 255, 255, 0.25), rgba(255, 255, 255, 0.05));
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
      }
      @media (max-width: 768px) {
        .hero-watermark {
          top: 14px;
          right: 18px;
          font-size: 12px;
        }
      }
      .hero-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 40px;
        align-items: center;
        position: relative;
        z-index: 1;
      }
      @media (max-width: 960px) {
        .hero-grid {
          grid-template-columns: 1fr;
          gap: 48px;
        }
      }
      .hero .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        background: rgba(37, 145, 225, 0.14);
        color: #38BDF8;
        border: 1px solid rgba(56, 189, 248, 0.3);
        padding: 5px 14px;
        border-radius: 100px;
        font-size: 11.5px;
        font-weight: 700;
        letter-spacing: 0.05em;
        text-transform: uppercase;
      }
      .hero h1 {
        font-size: clamp(34px, 4.4vw, 54px);
        line-height: 1.1;
        margin: 20px 0 22px;
        color: #FFFFFF;
        font-weight: 800;
      }
      .hero p.lede {
        font-size: 18px;
        color: #94A3B8;
        max-width: 500px;
        margin-bottom: 34px;
      }
      .cta-row {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 14px 26px;
        border-radius: 100px;
        font-weight: 600;
        font-size: 15px;
        cursor: pointer;
        border: none;
        transition: all 0.25s ease;
      }
      .btn-primary {
        background: var(--grad);
        color: #fff;
        box-shadow: 0 4px 16px rgba(37, 145, 225, 0.3);
      }
      .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(37, 145, 225, 0.4);
      }
      .btn-ghost {
        background: #ffffff;
        color: #0f172a;
        border: 1px solid #cbd5e1;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
      }
      .btn-ghost:hover {
        border-color: #2591e1;
        color: #2591e1;
        transform: translateY(-2px);
      }
      .final-cta .btn-ghost,
      .process .btn-ghost {
        background: transparent !important;
        color: #ffffff !important;
        border: 1px solid rgba(255, 255, 255, 0.35) !important;
        box-shadow: none !important;
      }
      .final-cta .btn-ghost:hover,
      .process .btn-ghost:hover {
        background: rgba(255, 255, 255, 0.1) !important;
        border-color: #ffffff !important;
        color: #ffffff !important;
        transform: translateY(-2px);
      }

      /* =========================================================
           HERO ORBIT ANIMATION STYLES
        ========================================================= */

      .hero-orbit {
        --orbit-container-size: 500px;
        --node-size: 64px;
        width: var(--orbit-container-size);
        height: var(--orbit-container-size);
        position: relative;
        isolation: isolate;
        margin: 0 auto;
      }

      .orbit-glow {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 315px;
        height: 315px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(37, 145, 225, 0.18) 0%,
          rgba(37, 145, 225, 0.1) 27%,
          rgba(37, 145, 225, 0.035) 50%,
          transparent 73%
        );
        filter: blur(18px);
        pointer-events: none;
        animation: glowPulse 5s ease-in-out infinite;
      }

      @keyframes glowPulse {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(0.94);
          opacity: 0.72;
        }
        50% {
          transform: translate(-50%, -50%) scale(1.06);
          opacity: 1;
        }
      }

      .orbit {
        position: absolute;
        left: 50%;
        top: 50%;
        width: var(--orbit-size);
        height: var(--orbit-size);
        transform: translate(-50%, -50%);
        border-radius: 50%;
        pointer-events: none;
        z-index: 10;
      }

      .orbit-svg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
      }

      .orbit-track {
        fill: none;
        stroke-width: 1.85;
        stroke-linecap: round;
        stroke-dasharray: 4 8 20 10;
        animation: dashFlow var(--orbit-speed) linear infinite;
        filter: drop-shadow(0 0 5px rgba(56, 189, 248, 0.45));
      }

      @keyframes dashFlow {
        from {
          stroke-dashoffset: 0;
        }
        to {
          stroke-dashoffset: -180;
        }
      }

      .orbit-1 {
        --orbit-size: 170px;
        --orbit-speed: 25s;
        animation: orbitClockwise var(--orbit-speed) linear infinite;
      }

      .orbit-2 {
        --orbit-size: 250px;
        --orbit-speed: 45s;
        animation: orbitCounter var(--orbit-speed) linear infinite;
      }

      .orbit-3 {
        --orbit-size: 330px;
        --orbit-speed: 60s;
        animation: orbitClockwise var(--orbit-speed) linear infinite;
      }

      .orbit-4 {
        --orbit-size: 410px;
        --orbit-speed: 80s;
        animation: orbitCounter var(--orbit-speed) linear infinite;
      }

      .orbit-1 .orbit-track {
        stroke: rgba(56, 189, 248, 0.75);
      }

      .orbit-2 .orbit-track {
        stroke: rgba(99, 102, 241, 0.7);
      }

      .orbit-3 .orbit-track {
        stroke: rgba(16, 185, 129, 0.7);
      }

      .orbit-4 .orbit-track {
        stroke: rgba(168, 85, 247, 0.7);
      }

      @keyframes orbitClockwise {
        from {
          transform: translate(-50%, -50%) rotate(0deg);
        }
        to {
          transform: translate(-50%, -50%) rotate(360deg);
        }
      }

      @keyframes orbitCounter {
        from {
          transform: translate(-50%, -50%) rotate(0deg);
        }
        to {
          transform: translate(-50%, -50%) rotate(-360deg);
        }
      }

      .center-hub {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 122px;
        height: 122px;
        transform: translate(-50%, -50%);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        background: radial-gradient(
          circle at 35% 28%,
          #0F172A 0%,
          #0B1120 100%
        );
        border: 2px solid rgba(56, 189, 248, 0.45);
        box-shadow:
          0 0 0 8px rgba(56, 189, 248, 0.08),
          0 0 0 18px rgba(56, 189, 248, 0.03),
          0 20px 55px rgba(0, 0, 0, 0.6),
          0 0 60px rgba(37, 145, 225, 0.35);
        z-index: 100;
      }

      .center-hub::before {
        content: "";
        position: absolute;
        inset: 7px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.12);
      }

      .center-hub::after {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        top: 12px;
        right: 13px;
        border-radius: 50%;
        background: #22c55e;
        box-shadow:
          0 0 0 4px rgba(34, 197, 94, 0.2),
          0 0 18px rgba(34, 197, 94, 0.8);
        animation: statusPulse 2s ease-in-out infinite;
      }

      @keyframes statusPulse {
        0%,
        100% {
          transform: scale(0.8);
          opacity: 0.6;
        }
        50% {
          transform: scale(1.1);
          opacity: 1;
        }
      }

      .center-content {
        position: relative;
        z-index: 5;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
      }

      .center-logo {
        width: 61px;
        height: 41px;
        display: block;
        overflow: visible;
        margin-bottom: 5px;
      }

      .center-title {
        font-size: 11px;
        line-height: 1;
        font-weight: 800;
        color: #FFFFFF;
        letter-spacing: -0.3px;
      }

      .center-tagline {
        margin-top: 5px;
        font-size: 5.5px;
        line-height: 1;
        font-weight: 700;
        letter-spacing: 1.5px;
        color: #38BDF8;
      }

      .orbit-node {
        position: absolute;
        left: 50%;
        top: 50%;
        width: var(--node-size);
        height: var(--node-size);
        transform: translate(-50%, -50%) rotate(var(--angle))
          translateX(calc(var(--orbit-size) / 2));
        z-index: 50;
        pointer-events: auto;
      }

      .node-card {
        width: var(--node-size);
        height: var(--node-size);
        border-radius: 50%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        background: linear-gradient(
          145deg,
          #0F172A,
          #1E293B
        );
        border: 1px solid rgba(255, 255, 255, 0.18);
        box-shadow:
          0 12px 32px rgba(0, 0, 0, 0.45),
          0 0 0 1px rgba(255, 255, 255, 0.08);
        animation-duration: var(--orbit-speed);
        animation-timing-function: linear;
        animation-iteration-count: infinite;
        will-change: transform;
        transition: box-shadow 0.3s ease;
      }

      .clockwise .node-card {
        animation-name: nodeCounterClockwise;
      }

      .counter .node-card {
        animation-name: nodeClockwise;
      }

      @keyframes nodeCounterClockwise {
        from {
          transform: rotate(calc(-1 * var(--angle)));
        }
        to {
          transform: rotate(calc(-1 * var(--angle) - 360deg));
        }
      }

      @keyframes nodeClockwise {
        from {
          transform: rotate(calc(-1 * var(--angle)));
        }
        to {
          transform: rotate(calc(-1 * var(--angle) + 360deg));
        }
      }

      .node-icon {
        width: 26px;
        height: 26px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 3px;
      }

      .node-icon svg {
        width: 100%;
        height: 100%;
        display: block;
        fill: currentColor;
        filter: drop-shadow(0 3px 5px rgba(0, 0, 0, 0.4));
      }

      .node-label {
        font-size: 8px;
        line-height: 1;
        font-weight: 800;
        color: #F8FAFC;
        white-space: nowrap;
        text-align: center;
      }

      .whatsapp { color: #16a34a; }
      .sms { color: #dc2626; }
      .dlt { color: #16a34a; }
      .rcs { color: #0891b2; }
      .voice { color: #2563eb; }
      .promotional { color: #7c3aed; }
      .transactional { color: #f97316; }

      .whatsapp-node { --angle: 315deg; }
      .sms-node { --angle: 45deg; }
      .dlt-node { --angle: 225deg; }
      .rcs-node { --angle: 135deg; }
      .voice-node { --angle: 315deg; }
      .promotional-node { --angle: 45deg; }
      .transactional-node { --angle: 225deg; }

      .hero-orbit:hover .orbit-track {
        animation-duration: calc(var(--orbit-speed) * 1.8);
      }
      .hero-orbit:hover .node-card {
        animation-duration: calc(var(--orbit-speed) * 1.8);
      }

      @media (max-width: 750px) {
        .hero-orbit {
          width: min(360px, 90vw);
          height: min(360px, 90vw);
          --node-size: 52px;
        }
        .orbit-1 { --orbit-size: 125px; }
        .orbit-2 { --orbit-size: 185px; }
        .orbit-3 { --orbit-size: 245px; }
        .orbit-4 { --orbit-size: 305px; }
        .center-hub { width: 92px; height: 92px; }
        .center-logo { width: 44px; height: 30px; }
        .center-title { font-size: 8px; }
        .center-tagline { font-size: 4px; }
        .node-icon { width: 20px; height: 20px; margin-bottom: 2px; }
        .node-label { font-size: 6.5px; }
      }

      @media (max-width: 480px) {
        .hero-orbit {
          width: min(290px, 86vw);
          height: min(290px, 86vw);
          --node-size: 42px;
        }
        .orbit-1 { --orbit-size: 95px; }
        .orbit-2 { --orbit-size: 140px; }
        .orbit-3 { --orbit-size: 185px; }
        .orbit-4 { --orbit-size: 230px; }
        .center-hub { width: 72px; height: 72px; }
        .center-logo { width: 34px; height: 22px; margin-bottom: 2px; }
        .center-title { font-size: 6.5px; }
        .center-tagline { font-size: 3px; letter-spacing: 0.5px; }
        .node-icon { width: 16px; height: 16px; margin-bottom: 2px; }
        .node-label { font-size: 5px; }
        .center-hub::after { width: 6px; height: 6px; top: 6px; right: 6px; }
      }
      .chat-card {
        background: var(--ink-2);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 20px;
        padding: 22px;
        box-shadow: 0 30px 80px -20px rgba(0, 0, 0, 0.6);
        position: relative;
      }
      .chat-head {
        display: flex;
        align-items: center;
        gap: 12px;
        padding-bottom: 16px;
        margin-bottom: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      }
      .chat-avatar {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: var(--grad);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--mono);
        font-size: 13px;
        font-weight: 600;
      }
      .chat-name {
        font-size: 14.5px;
        font-weight: 600;
      }
      .chat-sub {
        font-size: 12px;
        color: var(--muted-dark);
        font-family: var(--mono);
      }
      .bubble {
        max-width: 82%;
        padding: 10px 14px;
        border-radius: 14px;
        font-size: 14px;
        margin-bottom: 10px;
        opacity: 0;
        transform: translateY(8px);
        animation: pop 0.5s ease forwards;
      }
      .bubble.in {
        background: #33202e;
        color: var(--off-white);
        border-bottom-left-radius: 4px;
      }
      .bubble.out {
        background: var(--grad);
        color: #fff;
        margin-left: auto;
        border-bottom-right-radius: 4px;
      }
      .bubble .tick {
        font-size: 11px;
        opacity: 0.85;
        display: block;
        margin-top: 4px;
        font-family: var(--mono);
      }
      .bubble:nth-child(1) {
        animation-delay: 0.2s;
      }
      .bubble:nth-child(2) {
        animation-delay: 1s;
      }
      .bubble:nth-child(3) {
        animation-delay: 1.8s;
      }
      .bubble:nth-child(4) {
        animation-delay: 2.6s;
      }
      @keyframes pop {
        to {
          opacity: 1;
          transform: translateY(0);
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .bubble {
          animation: none;
          opacity: 1;
          transform: none;
        }
      }
      .stats {
        background: linear-gradient(135deg, #EFF6FF 0%, #E0F2FE 50%, #F0F9FF 100%);
        border-top: 1px solid rgba(37, 145, 225, 0.2);
        border-bottom: 1px solid rgba(37, 145, 225, 0.2);
        position: relative;
        overflow: hidden;
      }
      .stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        text-align: center;
        width: 100%;
      }
      @media (max-width: 992px) {
        .stats-grid {
          grid-template-columns: repeat(2, 1fr);
          gap: 20px;
        }
      }
      @media (max-width: 540px) {
        .stats-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }
      }
      .stat-card {
        background: rgba(255, 255, 255, 0.9);
        backdrop-filter: blur(12px);
        padding: 28px 20px;
        border-radius: 16px;
        border: 1px solid rgba(37, 145, 225, 0.18);
        box-shadow: 0 4px 20px rgba(37, 145, 225, 0.08);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .stat-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 35px -10px rgba(37, 145, 225, 0.2), 0 8px 16px -6px rgba(0, 0, 0, 0.06);
        border-color: rgba(37, 145, 225, 0.5);
      }
      .stat-card:hover .stat-num {
        transform: scale(1.06);
      }
      .stat-num {
        font-family: var(--display);
        font-size: 40px;
        font-weight: 800;
        line-height: 1.1;
        transition: transform 0.3s ease;
      }
      .stat-label {
        font-family: var(--mono);
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        color: #64748b;
        margin-top: 8px;
      }
      .section-head {
        max-width: 620px;
        margin-bottom: 52px;
      }
      .section-head h2 {
        font-size: clamp(26px, 3.2vw, 38px);
        margin-top: 6px;
        color: #0f172a;
      }
      .section-head p {
        color: #475569;
        margin-top: 14px;
        font-size: 16px;
      }
      .services-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
      }
      @media (max-width: 760px) {
        .services-grid {
          grid-template-columns: 1fr;
        }
      }
      .service-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        padding: 32px;
        position: relative;
        overflow: hidden;
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03);
      }
      /* Card border accent removed to maintain clean 1px gray solid border */
      .service-card::before {
        display: none;
      }
      .service-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 20px 40px -15px rgba(37, 145, 225, 0.14), 0 4px 12px rgba(0, 0, 0, 0.04);
        border-color: #cbd5e1;
      }
      .service-icon {
        width: 48px;
        height: 48px;
        margin-bottom: 20px;
        transition: transform 0.3s ease;
      }
      .service-card:hover .service-icon {
        transform: scale(1.1) rotate(-3deg);
      }
      .service-card .tag {
        font-family: var(--mono);
        font-size: 11px;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 4px 10px;
        border-radius: 100px;
        display: inline-block;
        font-weight: 700;

        /* Channel Color Themes */
        background: var(--tag-bg, rgba(37, 145, 225, 0.1));
        color: var(--tag-color, #2591e1);
      }

      /* Specific Channel Accent Styles */
      .wa-card { --card-accent: #16a34a; --card-shadow: rgba(22, 163, 74, 0.2); --tag-bg: #f0fdf4; --tag-color: #16a34a; }
      .sms-card { --card-accent: #dc2626; --card-shadow: rgba(220, 38, 38, 0.2); --tag-bg: #fef2f2; --tag-color: #dc2626; }
      .rcs-card { --card-accent: #0891b2; --card-shadow: rgba(8, 145, 178, 0.2); --tag-bg: #ecfeff; --tag-color: #0891b2; }
      .voice-card { --card-accent: #2563eb; --card-shadow: rgba(37, 99, 235, 0.2); --tag-bg: #eff6ff; --tag-color: #2563eb; }
      .promo-card { --card-accent: #7c3aed; --card-shadow: rgba(124, 58, 237, 0.2); --tag-bg: #f5f3ff; --tag-color: #7c3aed; }
      .trans-card { --card-accent: #f97316; --card-shadow: rgba(249, 115, 22, 0.2); --tag-bg: #fff7ed; --tag-color: #f97316; }
      .dlt-card { --card-accent: #059669; --card-shadow: rgba(5, 150, 105, 0.2); --tag-bg: #ecfdf5; --tag-color: #059669; }
      .missed-card { --card-accent: #0284c7; --card-shadow: rgba(2, 132, 199, 0.2); --tag-bg: #e0f2fe; --tag-color: #0284c7; }
      .otp-card { --card-accent: #ca8a04; --card-shadow: rgba(202, 138, 4, 0.2); --tag-bg: #fef9c3; --tag-color: #ca8a04; }

      .service-card h3 {
        font-size: 22px;
        margin: 12px 0 10px;
        color: #0f172a;
      }
      .service-card p {
        color: #475569;
        font-size: 15px;
        line-height: 1.6;
      }
      .service-card a {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        margin-top: 14px;
        font-weight: 600;
        font-size: 14.5px;
        color: var(--tag-color, #2591e1);
        transition: gap 0.2s ease;
      }
      .service-card a:hover {
        gap: 10px;
      }

      .process {
        background: #0f172a;
        color: #ffffff;
        overflow: hidden;
      }
      .process .section-head p {
        color: #94a3b8;
      }
      .process .section-head h2 {
        color: #ffffff;
      }
      .track {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
        position: relative;
        margin-top: 30px;
      }
      @media (max-width: 820px) {
        .track {
          grid-template-columns: 1fr;
          gap: 32px;
        }
      }
      .track::before {
        content: "";
        position: absolute;
        top: 18px;
        left: 30px;
        right: 30px;
        height: 3px;
        background: linear-gradient(90deg, #16a34a, #2591e1 35%, #0891b2 70%, #7c3aed);
        z-index: 1;
      }
      @media (max-width: 820px) {
        .track::before {
          display: none;
        }
      }
      .track-step {
        position: relative;
        padding-right: 15px;
        z-index: 2;
      }
      .track-dot {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #0f172a;
        border: 2px solid #2591e1;
        box-shadow: 0 0 16px rgba(37, 145, 225, 0.4);
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 22px;
        position: relative;
        z-index: 2;
        font-family: var(--mono);
        font-size: 13px;
        font-weight: 700;
        color: #38bdf8;
        animation: pulseDot 3s ease-in-out infinite;
      }
      @keyframes pulseDot {
        0%, 100% { box-shadow: 0 0 12px rgba(37, 145, 225, 0.3); }
        50% { box-shadow: 0 0 22px rgba(56, 189, 248, 0.7); }
      }
      .track-step h3,
      .track-step h4 {
        font-family: var(--mono);
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 0.1em;
        color: #38bdf8;
        margin-bottom: 8px;
      }
      .track-step p {
        color: #94a3b8;
        font-size: 14.5px;
        line-height: 1.5;
      }
      .value-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }
      @media (max-width: 760px) {
        .value-grid {
          grid-template-columns: 1fr;
        }
      }
      .testimonials {
        background: #f8fafc;
      }
      .test-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
      }
      @media (max-width: 760px) {
        .test-grid {
          grid-template-columns: 1fr;
        }
      }
      .test-card {
        background: #ffffff;
        border-radius: 24px !important;
        padding: 30px 24px;
        border: 1px solid #cbd5e1;
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
        transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        outline: none;
      }
      .test-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #2591e1, #1e40af 60%, #0284c7);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 2;
      }
      .test-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 32px -8px rgba(37, 145, 225, 0.15), 0 4px 12px rgba(0, 0, 0, 0.03);
        border-color: rgba(37, 145, 225, 0.35);
      }
      .test-card:hover::before {
        opacity: 1;
      }
      .test-quote {
        font-size: 16px;
        line-height: 1.6;
        margin-bottom: 20px;
        color: #334155;
      }
      .test-who {
        font-family: var(--mono);
        font-size: 13px;
        color: #2591e1;
        font-weight: 600;
      }
      .faq-item {
        border-top: 1px solid #cbd5e1;
        padding: 24px 0;
      }
      .faq-item:last-child {
        border-bottom: 1px solid #cbd5e1;
      }
      .faq-q {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        font-weight: 600;
        font-size: 17px;
        color: #0f172a;
        margin: 0;
        line-height: 1.4;
        transition: color 0.2s ease;
      }
      .faq-q:hover {
        color: #2591e1;
      }
      .faq-q .plus {
        font-family: var(--mono);
        color: #2591e1;
        font-size: 22px;
        transition: transform 0.3s ease;
      }
      .faq-item.open .plus {
        transform: rotate(45deg);
      }
      .faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.35s ease;
        color: #475569;
        font-size: 15.5px;
        line-height: 1.6;
      }
      .faq-item.open .faq-a {
        max-height: 220px;
        margin-top: 14px;
      }
      .final-cta {
        background: #0f172a;
        color: #ffffff;
        text-align: center;
        overflow: hidden;
        position: relative;
        padding: 110px 0;
      }
      .final-cta::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 3px;
        background: linear-gradient(90deg, #16a34a, #2591e1, #0891b2, #7c3aed, #f97316);
      }
      .final-cta h2 {
        font-size: clamp(28px, 3.8vw, 46px);
        max-width: 680px;
        margin: 0 auto 18px;
        color: #ffffff;
      }
      .final-cta p {
        color: #94a3b8;
        font-size: 18px;
        margin-bottom: 36px;
      }
      .final-cta .cta-row {
        justify-content: center;
      }
      .reach-section {
        background: linear-gradient(180deg, #070B14 0%, #0B1120 100%);
        position: relative;
        overflow: hidden;
        border-top: 1px solid rgba(255, 255, 255, 0.06);
        border-bottom: 1px solid rgba(255, 255, 255, 0.06);
        padding: 76px 0;
      }
      .reach-grid {
        display: grid;
        grid-template-columns: 1.1fr 0.9fr;
        gap: 52px;
        align-items: center;
      }
      @media (max-width: 980px) {
        .reach-grid {
          grid-template-columns: 1fr;
          gap: 44px;
        }
      }
      .operator-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        margin-top: 20px;
        margin-bottom: 24px;
      }
      .operator-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(30, 41, 59, 0.6);
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 6px 14px;
        border-radius: 100px;
        font-family: var(--mono);
        font-size: 12px;
        color: #E2E8F0;
        font-weight: 500;
      }
      .operator-badge .status-dot {
        width: 7px;
        height: 7px;
        border-radius: 50%;
        background: #10B981;
        box-shadow: 0 0 8px #10B981;
      }
      .hub-label {
        font-family: var(--mono);
        font-size: 11.5px;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--muted-light);
        margin-top: 18px;
        margin-bottom: 8px;
        font-weight: 600;
      }
      .hub-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
      }
      .hub-tag {
        font-family: var(--mono);
        font-size: 12px;
        padding: 6px 13px;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.04);
        color: #94A3B8;
        border: 1px solid rgba(255, 255, 255, 0.08);
        transition: all 0.2s ease;
        text-decoration: none;
      }
      .hub-tag:hover {
        background: rgba(37, 145, 225, 0.15);
        color: #38BDF8;
        border-color: rgba(56, 189, 248, 0.35);
        transform: translateY(-1px);
      }
      .hub-tag.active-hub {
        background: rgba(37, 145, 225, 0.18);
        color: #38BDF8;
        border-color: rgba(56, 189, 248, 0.4);
        font-weight: 600;
      }
      .infra-card {
        background: rgba(15, 23, 42, 0.75);
        border: 1px solid rgba(255, 255, 255, 0.12);
        border-radius: 20px;
        padding: 28px;
        backdrop-filter: blur(16px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
        position: relative;
      }
      .infra-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        margin-bottom: 20px;
      }
      .infra-status {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: var(--mono);
        font-size: 11.5px;
        color: #10B981;
        background: rgba(16, 185, 129, 0.12);
        padding: 5px 13px;
        border-radius: 100px;
        border: 1px solid rgba(16, 185, 129, 0.3);
      }
      .infra-stats-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-bottom: 20px;
      }
      .stat-mini-box {
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.06);
        border-radius: 12px;
        padding: 12px 14px;
        min-width: 0;
        overflow: hidden;
        box-sizing: border-box;
      }
      .stat-mini-box .val {
        font-family: var(--display);
        font-size: clamp(16px, 2.2vw, 22px);
        font-weight: 700;
        color: #FFFFFF;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: block;
      }
      .stat-mini-box .lbl {
        font-size: 11px;
        color: #94A3B8;
        margin-top: 2px;
        word-wrap: break-word;
        line-height: 1.3;
      }
      .nodes-list {
        display: flex;
        flex-direction: column;
        gap: 9px;
      }
      .node-item {
        display: flex;
        align-items: center;
        justify-content: space-between;
        background: rgba(255, 255, 255, 0.02);
        border: 1px solid rgba(255, 255, 255, 0.05);
        padding: 10px 14px;
        border-radius: 10px;
        font-size: 13px;
      }
      .node-item .node-name {
        color: #E2E8F0;
        font-weight: 500;
        display: flex;
        align-items: center;
        gap: 8px;
      }
      .node-item .node-ping {
        font-family: var(--mono);
        font-size: 11px;
        color: #38BDF8;
      }
      .testimonials {
        background: var(--paper-2);
      }
      .test-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 22px;
      }
      @media (max-width: 760px) {
        .test-grid {
          grid-template-columns: 1fr;
        }
      }

      .test-quote {
        font-size: 16.5px;
        line-height: 1.55;
        margin-bottom: 18px;
      }
      .test-who {
        font-family: var(--mono);
        font-size: 12.5px;
        color: var(--muted-light);
      }
      .note {
        font-size: 12.5px;
        color: var(--muted-light);
        margin-top: 20px;
        font-style: italic;
      }
      .blog-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 26px;
      }
      @media (max-width: 900px) {
        .blog-grid {
          grid-template-columns: 1fr;
          gap: 22px;
        }
      }
      .blog-card {
        background: #ffffff;
        border: 1px solid #e2e8f0;
        border-radius: 20px;
        overflow: hidden;
        box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
        transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
        position: relative;
        display: flex;
        flex-direction: column;
        height: 100%;
      }
      .blog-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(90deg, #2591e1, #1e40af 50%, #0284c7);
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 5;
      }
      .blog-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 24px 48px -12px rgba(37, 145, 225, 0.22);
        border-color: rgba(37, 145, 225, 0.4);
      }
      .blog-card:hover::before {
        opacity: 1;
      }
      .blog-thumb {
        height: 160px;
        position: relative;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #0b1120;
      }
      .blog-thumb-bg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      }
      .blog-card:hover .blog-thumb-bg {
        transform: scale(1.08);
      }
      .blog-thumb-icon {
        position: relative;
        z-index: 2;
        transition: transform 0.35s ease;
      }
      .blog-card:hover .blog-thumb-icon {
        transform: scale(1.15) rotate(-3deg);
      }
      .blog-thumb-pill {
        position: absolute;
        bottom: 12px;
        left: 14px;
        z-index: 3;
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 600;
        color: #f8fafc;
        background: rgba(15, 23, 42, 0.75);
        backdrop-filter: blur(8px);
        border: 1px solid rgba(255, 255, 255, 0.15);
        padding: 4px 12px;
        border-radius: 100px;
        letter-spacing: 0.05em;
      }
      .blog-body {
        padding: 24px 22px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
      }
      .blog-body .tag {
        font-family: var(--mono);
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        padding: 4px 11px;
        border-radius: 100px;
        display: inline-block;
        width: fit-content;
      }
      .tag-strategy { background: #eff6ff; color: #2563eb; }
      .tag-pricing { background: #f0fdf4; color: #16a34a; }
      .tag-comparison { background: #f5f3ff; color: #7c3aed; }
      .blog-body h3 {
        font-size: 17.5px;
        font-weight: 700;
        color: #0f172a;
        margin: 14px 0 18px;
        line-height: 1.4;
        transition: color 0.2s ease;
      }
      .blog-card:hover .blog-body h3 {
        color: #2591e1;
      }
      .blog-action {
        margin-top: auto;
        font-size: 14px;
        font-weight: 600;
        color: #2591e1;
        display: flex;
        align-items: center;
        gap: 6px;
        transition: gap 0.25s ease;
      }
      .blog-card:hover .blog-action {
        gap: 10px;
      }
      .faq-item {
        border-bottom: 1px solid var(--paper-2);
        padding: 22px 0;
      }
      .faq-q {
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
        font-weight: 600;
        font-size: 16px;
      }
      .faq-q .plus {
        font-family: var(--mono);
        color: var(--g2);
        font-size: 20px;
        transition: transform 0.2s;
      }
      .faq-item.open .plus {
        transform: rotate(45deg);
      }
      .faq-a {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
        color: var(--muted-light);
        font-size: 15px;
      }
      .faq-item.open .faq-a {
        max-height: 200px;
        margin-top: 12px;
      }
      .final-cta {
        background: var(--ink);
        color: var(--off-white);
        text-align: center;
        overflow: hidden;
      }
      .final-cta h2 {
        font-size: clamp(28px, 3.6vw, 42px);
        max-width: 600px;
        margin: 0 auto 16px;
      }
      .final-cta p {
        color: var(--muted-dark);
        margin-bottom: 32px;
      }
      .final-cta .cta-row {
        justify-content: center;
      }
      footer {
        background: #120a10;
        color: var(--muted-dark);
        padding: 64px 0 28px;
        font-size: 14px;
      }
      .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 40px;
      }
      @media (max-width: 760px) {
        .footer-grid {
          grid-template-columns: 1fr 1fr;
          row-gap: 32px;
        }
      }
      footer h5 {
        font-family: var(--mono);
        text-transform: uppercase;
        font-size: 11.5px;
        letter-spacing: 0.08em;
        color: var(--off-white);
        margin-bottom: 16px;
      }
      footer li {
        margin-bottom: 10px;
      }
      footer a:hover {
        color: var(--off-white);
      }
      .footer-bottom {
        max-width: 1180px;
        margin: 48px auto 0;
        padding: 24px 28px 0;
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 12px;
        font-size: 13px;
      }
      section:first-of-type .reveal,
      header .reveal {
        opacity: 1 !important;
        transform: none !important;
      }
      .reveal {
        opacity: 0;
        transform: translateY(18px);
        transition:
          opacity 0.6s ease,
          transform 0.6s ease;
      }
      .reveal.visible, .reveal.active {
        opacity: 1 !important;
        transform: none !important;
        will-change: auto !important;
      }
      .phone-mock {
        position: relative;
        width: 280px;
        margin: 0 auto;
      }
      .phone-frame {
        background: #0a0a0f;
        border-radius: 38px;
        padding: 12px;
        box-shadow:
          0 40px 90px -20px rgba(0, 0, 0, 0.7),
          inset 0 0 0 2px rgba(255, 255, 255, 0.06);
      }
      .phone-notch {
        position: absolute;
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
        width: 90px;
        height: 22px;
        background: #0a0a0f;
        border-radius: 0 0 14px 14px;
        z-index: 5;
      }
      .phone-screen {
        background: #ece5dd;
        border-radius: 28px;
        overflow: hidden;
        position: relative;
      }
      .wa-header {
        background: var(--grad);
        padding: 38px 14px 12px;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
      }
      .wa-header .avatar {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: var(--mono);
        font-size: 12px;
        font-weight: 600;
      }
      .wa-header .info {
        flex: 1;
      }
      .wa-header .name {
        font-size: 14px;
        font-weight: 600;
      }
      .wa-header .status {
        font-size: 11px;
        opacity: 0.85;
      }
      .wa-body {
        padding: 16px 12px;
        min-height: 280px;
        display: flex;
        flex-direction: column;
        gap: 8px;
      }
      .wa-bubble {
        max-width: 78%;
        padding: 8px 11px;
        border-radius: 9px;
        font-size: 12.5px;
        line-height: 1.4;
        position: relative;
        opacity: 0;
        transform: translateY(6px);
        animation: pop 0.45s ease forwards;
      }
      .wa-bubble.in {
        background: #fff;
        color: #111;
        align-self: flex-start;
        border-top-left-radius: 2px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
      }
      .wa-bubble.out {
        background: linear-gradient(135deg, #dcf8c6, #c8f0b0);
        color: #111;
        align-self: flex-end;
        border-top-right-radius: 2px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
      }
      .wa-bubble .meta {
        display: flex;
        justify-content: flex-end;
        align-items: center;
        gap: 3px;
        margin-top: 3px;
        font-size: 10px;
        color: #8a8a8a;
      }
      .wa-bubble .meta .ticks {
        color: #4fc3f7;
        font-weight: 700;
      }
      .wa-bubble:nth-child(1) {
        animation-delay: 0.2s;
      }
      .wa-bubble:nth-child(2) {
        animation-delay: 1s;
      }
      .wa-bubble:nth-child(3) {
        animation-delay: 1.8s;
      }
      .wa-bubble:nth-child(4) {
        animation-delay: 2.6s;
      }
      .wa-inputbar {
        background: #f0f0f0;
        margin: 0 12px 14px;
        border-radius: 20px;
        padding: 9px 14px;
        font-size: 12px;
        color: #5c5c5c;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }
      .wa-inputbar .send {
        width: 26px;
        height: 26px;
        border-radius: 50%;
        background: var(--grad);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 12px;
      }
      @media (prefers-reduced-motion: reduce) {
        .wa-bubble {
          animation: none;
          opacity: 1;
          transform: none;
        }
      }
      .social-row {
        display: flex;
        gap: 12px;
        margin-top: 18px;
      }
      .social-icon {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: rgba(255, 255, 255, 0.06);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: background 0.2s;
      }
      .social-icon:hover {
        background: var(--grad);
      }
      .social-icon svg {
        width: 16px;
        height: 16px;
      }
      #rotate-word {
        display: inline-block;
      }
      .type-cursor {
        display: inline-block;
        width: 3px;
        margin-left: 2px;
        background: var(--g3);
        animation: blink 0.8s step-end infinite;
      }

      /* Ambient Background Glow Isolation */
      div[class*="blur-3xl"],
      div[class*="blur-2xl"],
      div[class*="blur-xl"],
      div[class*="blur-["] {
        z-index: 0 !important;
        pointer-events: none !important;
        transform: translateZ(0);
        will-change: auto;
      }