@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Poppins:wght@400;500;600;700;800&display=swap');
  body {
      font-family: 'Inter', sans-serif;
      background: #030712;
      color: #e5e7eb;
      overflow-x: hidden;
    }

    /* --- PREMIUM LOGO & NAVBAR --- */
    :root {
      --brand-cyan: #00f3ff;
      --brand-purple: #bc13fe;
      --brand-gradient: linear-gradient(135deg, #00f3ff 0%, #bc13fe 100%);

      /* NEO NEON PALETTE */
      --neo-cyan: #00f3ff;
      --neo-purple: #bc13fe;
      --neo-pink: #ff00ff;
      --neo-glow-cyan: 0 0 15px rgba(0, 243, 255, 0.5), 0 0 30px rgba(0, 243, 255, 0.3);
      --neo-glow-purple: 0 0 15px rgba(188, 19, 254, 0.5), 0 0 30px rgba(188, 19, 254, 0.3);
      --neo-glow-pink: 0 0 15px rgba(255, 0, 255, 0.5), 0 0 30px rgba(255, 0, 255, 0.3);

      /* Surface colors */
      --neo-surface: rgba(255, 255, 255, 0.03);
      --neo-surface-hover: rgba(255, 255, 255, 0.07);
      --neo-border: rgba(255, 255, 255, 0.08);
    }

    /* GLOBAL ANIMATIONS */
    @keyframes neoFlicker {

      0%,
      18%,
      22%,
      25%,
      53%,
      57%,
      100% {
        opacity: 1;
        filter: brightness(1);
      }

      20%,
      24%,
      55% {
        opacity: 0.8;
        filter: brightness(1.5);
        transform: scale(0.99);
      }
    }

    @keyframes neoColorShift {

      0%,
      100% {
        color: var(--neo-cyan);
        text-shadow: 0 0 10px var(--neo-cyan);
        border-color: var(--neo-cyan);
      }

      33% {
        color: var(--neo-purple);
        text-shadow: 0 0 10px var(--neo-purple);
        border-color: var(--neo-purple);
      }

      66% {
        color: var(--neo-pink);
        text-shadow: 0 0 10px var(--neo-pink);
        border-color: var(--neo-pink);
      }
    }


    @keyframes neoGlowShift {

      0%,
      100% {
        box-shadow: 0 0 20px rgba(0, 243, 255, 0.4), inset 0 0 15px rgba(0, 243, 255, 0.2);
      }

      33% {
        box-shadow: 0 0 20px rgba(188, 19, 254, 0.4), inset 0 0 15px rgba(188, 19, 254, 0.2);
      }

      66% {
        box-shadow: 0 0 20px rgba(255, 0, 255, 0.4), inset 0 0 15px rgba(255, 0, 255, 0.2);
      }
    }

    @keyframes neoHueRotate {
      from {
        filter: hue-rotate(0deg);
      }

      to {
        filter: hue-rotate(360deg);
      }
    }

    @keyframes neoBorderBeam {

      0%,
      100% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }
    }

    @keyframes neoGlowPulse {

      0%,
      100% {
        filter: drop-shadow(0 0 5px var(--neo-cyan));
      }

      50% {
        filter: drop-shadow(0 0 25px var(--neo-cyan));
      }
    }

    @keyframes navGradientPan {
      0% {
        background-position: 0% 50%;
      }

      100% {
        background-position: 200% 50%;
      }
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }


    .premium-nav {
      background: rgba(3, 7, 18, 0.8) !important;
      backdrop-filter: blur(20px) !important;
      -webkit-backdrop-filter: blur(20px) !important;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    }

    .premium-logo-box {
      position: relative;
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      background: #030712;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .premium-logo-box::before {
      content: '';
      position: absolute;
      inset: 0;
      padding: 1.5px;
      border-radius: 12px;
      background: var(--brand-gradient);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      box-shadow: 0 0 20px rgba(0, 243, 255, 0.3);
    }

    .premium-logo-ps {
      font-family: 'Poppins', sans-serif;
      font-size: 1.3rem;
      font-weight: 900;
      background: var(--brand-gradient);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 0 8px rgba(0, 243, 255, 0.3));
      animation: logoPulse 3s ease-in-out infinite;
    }

    @keyframes logoPulse {

      0%,
      100% {
        transform: scale(1);
        filter: drop-shadow(0 0 8px rgba(0, 243, 255, 0.3));
      }

      50% {
        transform: scale(1.08);
        filter: drop-shadow(0 0 15px rgba(188, 19, 254, 0.5));
      }
    }

    .logo-main-text {
      font-family: 'Poppins', sans-serif;
      font-weight: 800;
      font-size: 1.35rem;
      letter-spacing: 0.04em;
      background: linear-gradient(90deg, var(--neo-cyan), var(--neo-purple), #ffffff, var(--neo-purple), var(--neo-cyan));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 4s linear infinite;
      text-transform: uppercase;
      line-height: 1;
      filter: drop-shadow(0 0 10px rgba(0, 243, 255, 0.3));
    }

    .logo-sub-text {
      font-size: 0.6rem;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.4);
      text-transform: uppercase;
      letter-spacing: 0.4em;
      display: flex;
      align-items: center;
      gap: 12px;
      margin-top: 4px;
    }

    .logo-sub-text::before,
    .logo-sub-text::after {
      content: '';
      height: 1px;
      flex: 1;
      background: rgba(255, 255, 255, 0.08);
    }

    .premium-logo-group:hover .premium-logo-box {
      transform: scale(1.1) rotate(5deg);
      box-shadow: 0 0 25px rgba(0, 243, 255, 0.5);
    }

    .hero-gradient {
      background: radial-gradient(circle at 50% 50%, #0d3b4f 0%, #030712 100%);
    }

    /* ===== HERO IMAGE SECTION ===== */
    .hero-bg {
      position: relative;
      background: url('https://images.unsplash.com/photo-1550751827-4bd374c3f58b?auto=format&fit=crop&w=1920&q=80') center center / cover no-repeat;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .hero-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(8, 30, 42, 0.92) 0%, rgba(13, 59, 79, 0.85) 40%, rgba(0, 168, 150, 0.65) 100%);
      z-index: 1;
    }

    .hero-bg::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 20%, rgba(0, 168, 150, 0.25) 0%, transparent 60%),
        radial-gradient(ellipse at 20% 80%, rgba(0, 168, 150, 0.15) 0%, transparent 50%);
      z-index: 2;
      pointer-events: none;
    }

    .hero-particles {
      position: absolute;
      inset: 0;
      z-index: 3;
      pointer-events: none;
      overflow: hidden;
    }

    .hero-particle {
      position: absolute;
      border-radius: 4px;
      /* Changed to trail shape */
      background: linear-gradient(to bottom, var(--neo-cyan), transparent);
      box-shadow: 0 0 15px var(--neo-cyan);
      animation: float-particle linear infinite;
    }

    @keyframes float-particle {
      0% {
        transform: translateY(110vh) scaleX(0.5);
        opacity: 0;
      }

      10% {
        opacity: 0.6;
      }

      90% {
        opacity: 0.6;
      }

      100% {
        transform: translateY(-20vh) scaleX(1);
        opacity: 0;
      }
    }


    .hero-content {
      position: relative;
      z-index: 5;
      width: 100%;
      max-width: 1280px;
      padding: 0 2rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 4rem;
      margin-top: 4rem;
    }

    .hero-text-col {
      flex: 1;
      max-width: 650px;
      text-align: left;
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.6rem 1.4rem;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(0, 243, 255, 0.4);
      border-radius: 999px;
      color: var(--neo-cyan);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      margin-bottom: 2rem;
      backdrop-filter: blur(12px);
      animation: fadeInUp 0.7s ease 0.2s both, neoFlicker 5s infinite;
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.15);
      text-transform: uppercase;
    }

    .hero-badge-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--neo-cyan);
      box-shadow: 0 0 12px var(--neo-cyan);
      animation: pulse-dot 2s infinite;
    }

    @keyframes pulse-dot {

      0%,
      100% {
        opacity: 1;
        transform: scale(1);
      }

      50% {
        opacity: 0.5;
        transform: scale(1.4);
      }
    }

    .hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.8rem, 5vw, 4.5rem);
      font-weight: 950;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1.5rem;
      animation: fadeInUp 0.7s ease 0.4s both;
    }

    .hero-title .highlight {
      background: linear-gradient(to right, var(--neo-cyan), var(--neo-purple), var(--neo-pink), var(--neo-cyan));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 5s linear infinite;
    }

    .hero-subtitle {
      font-size: clamp(1rem, 1.5vw, 1.15rem);
      color: rgba(255, 255, 255, 0.7);
      max-width: 580px;
      margin-bottom: 3rem;
      line-height: 1.8;
      animation: fadeInUp 0.7s ease 0.6s both;
    }

    .hero-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 1.5rem;
      animation: fadeInUp 0.7s ease 0.8s both;
    }

    .hero-btn-primary {
      padding: 1.2rem 3rem;
      background: var(--neo-cyan);
      color: #030712;
      font-weight: 800;
      font-size: 1.05rem;
      border-radius: 1rem;
      border: none;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 0 20px rgba(0, 243, 255, 0.4);
      position: relative;
      overflow: hidden;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .hero-btn-primary:hover {
      transform: translateY(-5px) scale(1.05);
      box-shadow: 0 0 40px rgba(0, 243, 255, 0.6);
      background: #fff;
      color: #030712;
    }

    .hero-btn-outline {
      padding: 1.2rem 3rem;
      background: rgba(255, 255, 255, 0.05);
      color: #fff;
      font-weight: 700;
      font-size: 1.05rem;
      border-radius: 1rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      cursor: pointer;
      transition: all 0.4s;
      backdrop-filter: blur(10px);
    }

    .hero-btn-outline:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: var(--neo-cyan);
      color: var(--neo-cyan);
      box-shadow: 0 0 20px rgba(0, 243, 255, 0.2);
      transform: translateY(-5px);
    }

    .hero-trusted {
      margin-top: 4rem;
      animation: fadeInUp 0.7s ease 1s both;
    }

    .ht-label {
      display: block;
      font-size: 0.8rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 600;
      margin-bottom: 1rem;
    }

    .ht-logos {
      display: flex;
      align-items: center;
      gap: 2.5rem;
      opacity: 0.7;
    }

    .ht-logo {
      height: 24px;
      color: rgba(255, 255, 255, 0.8);
      transition: color 0.3s, transform 0.3s;
    }

    .ht-logo:hover {
      color: #fff;
      transform: scale(1.05);
    }

    /* Right side visual */
    .hero-visual-col {
      flex: 1;
      position: relative;
      animation: slideInRight 1s cubic-bezier(0.2, 0.8, 0.2, 1) 0.5s both;
    }

    @keyframes slideInRight {
      from {
        opacity: 0;
        transform: translateX(50px);
      }

      to {
        opacity: 1;
        transform: translateX(0);
      }
    }

    .glass-dash {
      position: relative;
      width: 100%;
      height: 450px;
    }

    .gd-card {
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(25px);
      -webkit-backdrop-filter: blur(25px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 2rem;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(255, 255, 255, 0.02);
      position: relative;
      overflow: hidden;
    }

    .gd-card::after {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(0, 243, 255, 0.05), transparent 60%);
      pointer-events: none;
    }

    .gd-main {
      width: 100%;
      height: 100%;
      padding: 2rem;
      display: flex;
      flex-direction: column;
    }

    .gd-header {
      display: flex;
      align-items: center;
      margin-bottom: 2.5rem;
      padding-bottom: 1.2rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .gd-dots {
      display: flex;
      gap: 0.5rem;
      margin-right: 1.5rem;
    }

    .gd-dots span {
      width: 12px;
      height: 12px;
      border-radius: 50%;
    }

    .gd-dots .r {
      background: var(--neo-pink);
      box-shadow: 0 0 10px var(--neo-pink);
    }

    .gd-dots .y {
      background: var(--neo-purple);
      box-shadow: 0 0 10px var(--neo-purple);
    }

    .gd-dots .g {
      background: var(--neo-cyan);
      box-shadow: 0 0 10px var(--neo-cyan);
    }

    .gd-title {
      color: #fff;
      font-weight: 700;
      font-size: 1rem;
      letter-spacing: 0.5px;
    }

    .gd-body {
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
    }

    .gd-chart {
      display: flex;
      align-items: flex-end;
      gap: 1.8rem;
      height: 140px;
      padding: 0 1rem;
    }

    .gd-bar {
      flex: 1;
      background: linear-gradient(to top, rgba(188, 19, 254, 0.2), var(--neo-cyan));
      border-radius: 8px 8px 0 0;
      position: relative;
      overflow: hidden;
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.3);
      transition: all 0.3s;
    }

    .gd-bar:hover {
      transform: scaleY(1.05);
      filter: brightness(1.2);
    }

    .gd-bar::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
    }

    .gd-stats {
      display: flex;
      gap: 1.2rem;
    }

    .gd-stat {
      flex: 1;
      background: rgba(255, 255, 255, 0.02);
      border-radius: 1.2rem;
      padding: 1.5rem;
      border: 1px solid rgba(255, 255, 255, 0.05);
      transition: all 0.3s;
    }

    .gd-stat:hover {
      background: rgba(255, 255, 255, 0.05);
      border-color: var(--neo-cyan);
    }

    .gds-n {
      display: block;
      font-size: 2rem;
      font-family: 'Poppins', sans-serif;
      font-weight: 850;
      color: var(--neo-cyan);
      margin-bottom: 0.3rem;
      text-shadow: 0 0 15px rgba(0, 243, 255, 0.4);
    }

    .gds-l {
      font-size: 0.75rem;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700;
    }

    .gd-float {
      position: absolute;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.5rem 0.8rem;
      animation: float-y 6s ease-in-out infinite;
      z-index: 10;
    }

    .gd-float-1 {
      top: 30px;
      right: -30px;
      animation-delay: 0s;
    }

    .gd-float-2 {
      bottom: 50px;
      left: -30px;
      animation-delay: 2s;
    }

    .gdf-text {
      display: flex;
      flex-direction: column;
      line-height: 1.2;
    }

    .gdf-v {
      font-weight: 850;
      color: #ffffff;
      font-size: 0.95rem;
      letter-spacing: -0.02em;
    }

    .gdf-l {
      font-size: 0.6rem;
      color: rgba(255, 255, 255, 0.45);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-weight: 700;
      margin-top: 1px;
    }

    @keyframes float-y {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-15px);
      }
    }

    .gdf-icon {
      font-size: 1.1rem;
      background: rgba(255, 255, 255, 0.1);
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 8px;
    }

    .gdf-text {
      display: flex;
      flex-direction: column;
      gap: 0.1rem;
    }

    .gdf-v {
      color: #fff;
      font-weight: 800;
      font-size: 0.85rem;
    }

    .gdf-l {
      color: rgba(255, 255, 255, 0.7);
      font-size: 0.6rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 600;
    }

    .hero-scroll {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 5;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
      animation: fadeInUp 0.7s ease 1.2s both;
    }

    .hero-scroll-text {
      font-size: 0.72rem;
      color: rgba(255, 255, 255, 0.5);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-weight: 700;
    }

    .hero-scroll-line {
      width: 2px;
      height: 45px;
      background: rgba(255, 255, 255, 0.15);
      position: relative;
      overflow: hidden;
      border-radius: 2px;
    }

    .hero-scroll-line::after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 50%;
      background: #5eead4;
      border-radius: 2px;
      animation: scrollDown 2s cubic-bezier(0.65, 0, 0.35, 1) infinite;
    }

    @keyframes scrollDown {
      0% {
        transform: translateY(-100%);
      }

      100% {
        transform: translateY(200%);
      }
    }

    @media (max-width: 1024px) {
      .gd-float-1 {
        right: -10px;
      }

      .gd-float-2 {
        left: -10px;
      }
    }

    @media (max-width: 768px) {
      .hero-bg {
        align-items: flex-start !important;
        padding-top: 70px !important;
        min-height: 100vh;
        height: auto;
        overflow-y: auto;
      }

      .hero-content {
        flex-direction: column;
        justify-content: flex-start;
        text-align: center;
        gap: 1.5rem;
        padding: 1rem !important;
        width: 100%;
        margin-top: 0;
      }

      .hero-text-col {
        max-width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
      }

      .hero-title {
        font-size: clamp(2.5rem, 8vw, 3.2rem);
      }

      .hero-trusted {
        margin-top: 3rem;
      }

      .ht-logos {
        justify-content: center;
      }

      .hero-scroll {
        display: none;
      }
    }

    @media (max-width: 480px) {
      .hero-badge {
        font-size: 0.65rem;
        padding: 0.25rem 0.6rem;
        margin-bottom: 0.8rem;
      }

      .hero-title {
        font-size: 1.6rem;
        line-height: 1.1;
        margin-bottom: 1rem;
      }

      .hero-subtitle {
        font-size: 0.8rem;
        line-height: 1.4;
        margin-bottom: 1.2rem;
        padding: 0 0.5rem;
      }

      .hero-buttons {
        flex-direction: column;
        align-items: stretch;
        gap: 0.6rem;
        width: 100%;
      }

      .hero-btn-primary,
      .hero-btn-outline {
        width: 100%;
        text-align: center;
        padding: 0.7rem 1rem;
        font-size: 0.9rem;
      }

      .hero-visual-col {
        display: none !important;
      }
    }

    @media (max-width: 340px) {
      .hero-title {
        font-size: 1.4rem;
      }

      .hero-subtitle {
        font-size: 0.75rem;
      }
    }

    .footer-bg {
      background: #0d1f2d;
    }

    .nav-link {
      position: relative;
      transition: all 0.3s ease;
      display: inline-block;
      padding-bottom: 2px;
      font-size: 0.95rem;
      font-weight: 600;
      background: linear-gradient(90deg, var(--brand-purple), var(--brand-cyan), #ffffff, var(--brand-cyan), var(--brand-purple));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 3s linear infinite;
    }

    @keyframes navGradientPan {
      to {
        background-position: 200% center;
      }
    }

    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -6px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 2px;
      background: var(--brand-cyan);
      box-shadow: 0 0 8px var(--brand-cyan);
      transition: width 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .nav-link:hover::after,
    .nav-link.active-nav::after {
      width: 100%;
      background: var(--neo-cyan);
      box-shadow: 0 0 10px var(--neo-cyan);
    }


    .nav-link:hover,
    .nav-link.active-nav {
      color: var(--neo-cyan) !important;
      text-shadow: 0 0 8px var(--neo-cyan);
      filter: brightness(1.2);
    }


    .team-tab-special {
      position: relative;
      animation: pulseColor 3s infinite alternate;
    }

    .team-tab-special::before {
      content: '✨';
      position: absolute;
      top: -12px;
      right: -14px;
      font-size: 0.7rem;
      animation: floatSparkle 2s ease-in-out infinite;
    }

    .about-tab-special {
      position: relative;
      animation: pulseColor 3.5s infinite alternate;
      animation-delay: 0.5s;
    }

    .about-tab-special::before {
      content: '💡';
      position: absolute;
      top: -12px;
      right: -14px;
      font-size: 0.7rem;
      animation: floatSparkle 2.2s ease-in-out infinite alternate;
      animation-delay: 0.8s;
    }

    .blog-tab-pro {
      position: relative;
    }

    .blog-tab-pro::after {
      content: 'NEW';
      position: absolute;
      top: -14px;
      right: -26px;
      font-size: 0.55rem;
      font-weight: 800;
      padding: 0.15rem 0.4rem;
      border-radius: 6px;
      background: rgba(13, 59, 79, 0.9);
      color: #5eead4;
      border: 1px solid rgba(94, 234, 212, 0.4);
      backdrop-filter: blur(4px);
      box-shadow: 0 0 15px rgba(0, 168, 150, 0.4);
      animation: modernPulseBadge 2.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
    }

    @keyframes modernPulseBadge {

      0%,
      100% {
        transform: translateY(0) scale(1);
        box-shadow: 0 0 10px rgba(0, 168, 150, 0.3);
      }

      50% {
        transform: translateY(-2px) scale(1.05);
        box-shadow: 0 0 20px rgba(0, 168, 150, 0.6);
        border-color: rgba(94, 234, 212, 0.8);
      }
    }

    @keyframes pulseColor {
      0% {
        color: #4b5563;
      }

      100% {
        color: #00a896;
        text-shadow: 0 0 8px rgba(0, 168, 150, 0.4);
      }
    }

    @keyframes floatSparkle {

      0%,
      100% {
        transform: translateY(0) scale(1);
        opacity: 0.8;
      }

      50% {
        transform: translateY(-4px) scale(1.2);
        opacity: 1;
      }
    }

    .page-transition {
      animation: pageFadeIn 0.4s ease-out forwards;
    }

    @keyframes pageFadeIn {
      from {
        opacity: 0;
        transform: translateY(15px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .card-hover {
      transition: transform 0.3s, box-shadow 0.3s;
    }

    .card-hover:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
    }

    .btn-primary {
      background: white;
      color: #0d3b4f;
      font-weight: 700;
    }

    .btn-primary:hover {
      background: #f0f9ff;
    }

    .btn-outline {
      border: 2px solid white;
      color: white;
      font-weight: 700;
    }

    .btn-outline:hover {
      background: rgba(255, 255, 255, 0.15);
    }

    .section-hidden {
      display: none;
    }

    .lang-btn.active {
      background: #00a896;
      color: white;
    }

    [dir="rtl"] {
      font-family: 'Poppins', sans-serif;
    }

    .animate-count {
      transition: all 1s ease;
    }

    .mobile-menu {
      display: none;
    }

    .mobile-menu.open {
      display: block;
    }

    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(30px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .fade-up {
      animation: fadeInUp 0.7s ease forwards;
    }

    .star {
      color: #00a896;
    }

    .testimonial-border {
      border-left: 4px solid #00a896;
    }

    [dir="rtl"] .testimonial-border {
      border-left: none;
      border-right: 4px solid #00a896;
    }

    /* ===== CLIENT REVIEWS SLIDER ===== */
    .reviews-slider-section {
      background: #030712;
      position: relative;
      overflow: hidden;
      padding: 140px 0 100px;
    }

    .reviews-slider-section::before {
      content: '';
      position: absolute;
      top: -150px;
      right: -150px;
      width: 500px;
      height: 500px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(188, 19, 254, 0.1) 0%, transparent 70%);
      pointer-events: none;
      z-index: 1;
    }

    .reviews-slider-section::after {
      content: '';
      position: absolute;
      bottom: -150px;
      left: -150px;
      width: 450px;
      height: 450px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 243, 255, 0.1) 0%, transparent 70%);
      pointer-events: none;
      z-index: 1;
    }

    .reviews-slider-wrapper {
      position: relative;
      max-width: 800px;
      margin: 0 auto;
    }

    .reviews-slider-track {
      overflow: hidden;
      border-radius: 1.5rem;
      padding: 40px 0;
      margin: -40px 0;
    }

    .reviews-slider-inner {
      display: flex;
      transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
      will-change: transform;
    }

    .review-slide {
      min-width: 100%;
      padding: 0 1rem;
      box-sizing: border-box;
    }

    .review-card {
      background: rgba(255, 255, 255, 0.02);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 2rem;
      padding: 2.2rem;
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), inset 0 0 40px rgba(255, 255, 255, 0.01);
      position: relative;
      overflow: hidden;
      transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .review-card::after {
      content: '';
      position: absolute;
      inset: 0;
      padding: 1.5px;
      border-radius: 2rem;
      background: linear-gradient(90deg,
          transparent 0%,
          transparent 20%,
          var(--neo-cyan) 40%,
          var(--neo-purple) 60%,
          transparent 80%,
          transparent 100%);
      background-size: 200% 100%;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.5s;
      animation: neoBorderBeam 6s linear infinite;
    }

    .review-card:hover::after {
      opacity: 1;
    }

    .review-card:hover {
      transform: translateY(-10px) scale(1.02);
      background: rgba(255, 255, 255, 0.04);
      box-shadow: 0 50px 100px rgba(0, 0, 0, 0.7), 0 0 30px rgba(0, 243, 255, 0.1);
    }

    .review-card::before {
      content: '\201C';
      position: absolute;
      top: 1rem;
      right: 2rem;
      font-size: 5rem;
      font-family: Georgia, serif;
      color: rgba(0, 243, 255, 0.05);
      line-height: 1;
      pointer-events: none;
    }

    .review-stars {
      display: flex;
      gap: 0.2rem;
      margin-bottom: 1.2rem;
    }

    .review-stars svg {
      width: 20px;
      height: 20px;
    }

    .review-text {
      font-size: 1.1rem;
      line-height: 1.7;
      color: rgba(255, 255, 255, 0.8);
      font-style: italic;
      margin-bottom: 2rem;
      position: relative;
      z-index: 1;
    }

    .review-author {
      display: flex;
      align-items: center;
      gap: 1.2rem;
    }

    .review-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(0, 243, 255, 0.3);
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.2);
    }

    .review-author-info {
      flex: 1;
    }

    .review-author-name {
      font-weight: 800;
      color: #fff;
      font-size: 1.1rem;
      letter-spacing: 0.5px;
    }

    .review-author-role {
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.4);
      margin-top: 0.2rem;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .review-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      font-size: 0.72rem;
      font-weight: 700;
      padding: 0.3rem 0.75rem;
      border-radius: 999px;
      background: linear-gradient(135deg, rgba(0, 168, 150, 0.1), rgba(0, 168, 150, 0.05));
      color: #00a896;
      border: 1px solid rgba(0, 168, 150, 0.15);
    }

    /* Slider Controls */
    .reviews-slider-btn {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 56px;
      height: 56px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      z-index: 10;
      color: #fff;
    }

    .reviews-slider-btn:hover {
      background: var(--neo-cyan);
      color: #030712;
      box-shadow: 0 0 30px rgba(0, 243, 255, 0.5);
      transform: translateY(-50%) scale(1.1);
      border-color: var(--neo-cyan);
    }

    .reviews-slider-btn svg {
      width: 24px;
      height: 24px;
      fill: none;
      stroke: currentColor;
      stroke-width: 2.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .reviews-btn-prev {
      left: -28px;
    }

    .reviews-btn-next {
      right: -28px;
    }

    .reviews-dots {
      display: flex;
      justify-content: center;
      gap: 0.5rem;
      margin-top: 2rem;
    }

    .reviews-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      border: none;
      cursor: pointer;
      transition: all 0.3s;
      padding: 0;
    }

    .reviews-dot.active {
      background: var(--neo-cyan);
      width: 32px;
      border-radius: 999px;
      box-shadow: 0 0 15px var(--neo-cyan);
    }

    .reviews-dot:hover:not(.active) {
      background: rgba(255, 255, 255, 0.3);
    }

    @media (max-width: 768px) {
      .reviews-slider-btn {
        width: 38px;
        height: 38px;
      }

      .reviews-btn-prev {
        left: -6px;
      }

      .reviews-btn-next {
        right: -6px;
      }

      .review-card {
        padding: 1.8rem 1.5rem 1.5rem;
      }

      .review-text {
        font-size: 0.98rem;
      }
    }

    @media (max-width: 480px) {
      .reviews-slider-btn {
        width: 34px;
        height: 34px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
      }

      .reviews-btn-prev {
        left: 4px;
      }

      .reviews-btn-next {
        right: 4px;
      }
    }

    /* ===== PORTFOLIO MODAL ===== */
    #portfolio-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(5, 11, 20, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      align-items: center;
      justify-content: center;
      padding: 1.5rem;
      animation: modalBgIn 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    #portfolio-modal.open {
      display: flex;
    }

    @keyframes modalBgIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .modal-card {
      background: linear-gradient(135deg, rgba(20, 35, 50, 0.95), rgba(9, 18, 28, 0.98));
      border: 1px solid rgba(94, 234, 212, 0.15);
      border-radius: 2rem;
      max-width: 840px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(0, 168, 150, 0.05);
      animation: modalCardIn 0.6s cubic-bezier(.22, 1, .36, 1);
      position: relative;
    }

    /* Custom scrollbar for modal */
    .modal-card::-webkit-scrollbar {
      width: 8px;
    }

    .modal-card::-webkit-scrollbar-track {
      background: rgba(5, 11, 20, 0.5);
      border-radius: 4px;
    }

    .modal-card::-webkit-scrollbar-thumb {
      background: rgba(94, 234, 212, 0.3);
      border-radius: 4px;
    }

    .modal-card::-webkit-scrollbar-thumb:hover {
      background: rgba(94, 234, 212, 0.6);
    }

    @keyframes modalCardIn {
      from {
        transform: translateY(60px) scale(0.95);
        opacity: 0;
      }

      to {
        transform: translateY(0) scale(1);
        opacity: 1;
      }
    }

    .modal-banner {
      width: 100%;
      height: 300px;
      object-fit: cover;
      border-radius: 2rem 2rem 0 0;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .modal-close {
      position: absolute;
      top: 1.2rem;
      right: 1.2rem;
      width: 2.6rem;
      height: 2.6rem;
      border-radius: 50%;
      background: rgba(13, 30, 43, 0.6);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: #fff;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
      z-index: 10;
    }

    .modal-close:hover {
      background: #5eead4;
      color: #0d3b4f;
      transform: scale(1.1) rotate(90deg);
      border-color: #5eead4;
      box-shadow: 0 0 20px rgba(94, 234, 212, 0.4);
    }

    .modal-body {
      padding: 2.5rem 3rem 3rem;
    }

    .modal-badge {
      display: inline-block;
      font-size: 0.75rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      padding: 0.4rem 1rem;
      border-radius: 999px;
      color: #fff;
      margin-bottom: 1.2rem;
      text-transform: uppercase;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .modal-title {
      font-size: 2rem;
      font-weight: 800;
      color: #fff;
      margin-bottom: 0.8rem;
      line-height: 1.2;
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }

    .modal-desc {
      color: rgba(255, 255, 255, 0.8);
      font-size: 1.05rem;
      line-height: 1.8;
      margin-bottom: 2rem;
    }

    .modal-section-title {
      font-size: 0.95rem;
      font-weight: 800;
      color: #5eead4;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.5rem;
    }

    .modal-features {
      list-style: none;
      padding: 0;
      margin: 0 0 2rem;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.8rem;
    }

    .modal-features li {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      font-size: 0.95rem;
      color: #e5e7eb;
      background: rgba(0, 168, 150, 0.1);
      border: 1px solid rgba(0, 168, 150, 0.2);
      border-radius: 0.8rem;
      padding: 0.7rem 1rem;
      transition: all 0.3s ease;
    }

    .modal-features li:hover {
      background: rgba(0, 168, 150, 0.2);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0, 168, 150, 0.1);
    }

    .modal-features li::before {
      content: '✓';
      color: #5eead4;
      font-weight: 900;
      flex-shrink: 0;
      background: rgba(94, 234, 212, 0.2);
      width: 22px;
      height: 22px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      font-size: 0.75rem;
    }

    .modal-meta {
      display: flex;
      align-items: center;
      gap: 1.5rem;
      flex-wrap: wrap;
      padding-top: 1.5rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
      margin-top: 1rem;
    }

    .modal-meta-item {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.6);
    }

    .modal-live-btn {
      margin-left: auto;
      padding: 0.8rem 1.6rem;
      background: linear-gradient(135deg, #00a896, #00c4b0);
      color: #fff;
      font-weight: 700;
      font-size: 0.95rem;
      border-radius: 1rem;
      text-decoration: none;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      box-shadow: 0 10px 20px rgba(0, 168, 150, 0.3);
    }

    .modal-live-btn:hover {
      transform: translateY(-3px) scale(1.02);
      box-shadow: 0 15px 25px rgba(0, 168, 150, 0.4);
      color: #fff;
    }

    /* Gallery */
    .modal-gallery {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 0.8rem;
      margin-bottom: 2rem;
      border-radius: 1rem;
      overflow: hidden;
    }

    .modal-gallery img {
      width: 100%;
      height: 150px;
      object-fit: cover;
      display: block;
      cursor: zoom-in;
      transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
      border-radius: 0.5rem;
      opacity: 0.85;
    }

    .modal-gallery img:hover {
      transform: scale(1.05);
      opacity: 1;
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
      z-index: 2;
      position: relative;
    }

    /* Result highlight */
    .modal-result {
      display: flex;
      align-items: center;
      gap: 1.2rem;
      background: rgba(13, 59, 79, 0.6);
      border: 1px solid rgba(94, 234, 212, 0.2);
      border-left: 5px solid #5eead4;
      border-radius: 1rem;
      padding: 1.2rem 1.5rem;
      margin-bottom: 2rem;
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    }

    .modal-result-icon {
      font-size: 2rem;
      flex-shrink: 0;
      background: rgba(94, 234, 212, 0.15);
      width: 50px;
      height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
    }

    .modal-result-text {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.85);
      font-weight: 500;
      line-height: 1.4;
    }

    .modal-result-num {
      font-size: 1.6rem;
      font-weight: 900;
      color: #5eead4;
      display: block;
      margin-bottom: 0.2rem;
    }

    /* Lightbox */
    #modal-lightbox {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 1100;
      background: rgba(5, 11, 20, 0.95);
      backdrop-filter: blur(10px);
      align-items: center;
      justify-content: center;
    }

    #modal-lightbox.open {
      display: flex;
      animation: modalBgIn 0.3s ease;
    }

    #modal-lightbox img {
      max-width: 90vw;
      max-height: 85vh;
      border-radius: 1rem;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    #modal-lightbox-close {
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: #fff;
      width: 3rem;
      height: 3rem;
      border-radius: 50%;
      font-size: 1.4rem;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }

    #modal-lightbox-close:hover {
      background: #5eead4;
      color: #0d3b4f;
      transform: scale(1.1) rotate(90deg);
    }

    @media (max-width: 600px) {
      .modal-body {
        padding: 1.5rem 1.5rem 1.8rem;
      }

      .modal-features {
        grid-template-columns: 1fr;
      }

      .modal-gallery {
        grid-template-columns: 1fr 1fr;
      }

      .modal-gallery img {
        height: 100px;
      }

      .modal-meta {
        gap: 1rem;
      }

      .modal-live-btn {
        margin-left: 0;
        width: 100%;
        justify-content: center;
      }
    }

    /* ===== BLOG MODAL ===== */
    #blog-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 999;
      background: rgba(8, 30, 42, 0.78);
      backdrop-filter: blur(8px);
      align-items: flex-start;
      justify-content: center;
      padding: 1rem;
      overflow-y: auto;
      animation: modalBgIn 0.3s ease;
    }

    #blog-modal.open {
      display: flex;
    }

    .blog-modal-card {
      background: #fff;
      border-radius: 1.5rem;
      max-width: 820px;
      width: 100%;
      margin: 2rem auto;
      box-shadow: 0 32px 80px rgba(0, 0, 0, 0.28);
      animation: modalCardIn 0.35s cubic-bezier(.22, 1, .36, 1);
      position: relative;
      overflow: hidden;
    }

    .blog-modal-banner {
      width: 100%;
      height: 320px;
      object-fit: cover;
      display: block;
    }

    .blog-modal-close {
      position: absolute;
      top: 1rem;
      right: 1rem;
      width: 2.4rem;
      height: 2.4rem;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.92);
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.1rem;
      color: #0d3b4f;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
      transition: background 0.2s, transform 0.2s;
      z-index: 10;
    }

    .blog-modal-close:hover {
      background: #fff;
      transform: scale(1.1);
    }

    .blog-modal-body {
      padding: 2.5rem 2.5rem 2rem;
    }

    .blog-modal-meta-row {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 1rem;
      margin-bottom: 1.2rem;
    }

    .blog-modal-cat {
      display: inline-block;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.05em;
      padding: 0.3rem 0.85rem;
      border-radius: 999px;
      color: #fff;
      text-transform: uppercase;
    }

    .blog-modal-date {
      font-size: 0.82rem;
      color: #9ca3af;
      display: flex;
      align-items: center;
      gap: 0.3rem;
    }

    .blog-modal-reading-time {
      font-size: 0.82rem;
      color: #9ca3af;
      display: flex;
      align-items: center;
      gap: 0.3rem;
    }

    .blog-modal-title {
      font-size: 1.85rem;
      font-weight: 800;
      color: #0d3b4f;
      margin-bottom: 0.5rem;
      line-height: 1.25;
    }

    .blog-modal-author {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      margin-bottom: 2rem;
      padding-bottom: 1.5rem;
      border-bottom: 1px solid #e5e7eb;
    }

    .blog-modal-author img {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      object-fit: cover;
    }

    .blog-modal-author-name {
      font-weight: 700;
      color: #0d3b4f;
      font-size: 0.9rem;
    }

    .blog-modal-author-role {
      font-size: 0.78rem;
      color: #9ca3af;
    }

    .blog-modal-content {
      color: #374151;
      font-size: 1rem;
      line-height: 1.85;
    }

    .blog-modal-content h3 {
      font-size: 1.25rem;
      font-weight: 700;
      color: #0d3b4f;
      margin: 2rem 0 0.8rem;
    }

    .blog-modal-content p {
      margin-bottom: 1.2rem;
    }

    .blog-modal-content ul {
      padding-left: 1.5rem;
      margin-bottom: 1.4rem;
    }

    .blog-modal-content ul li {
      margin-bottom: 0.5rem;
      position: relative;
    }

    .blog-modal-content ul li::marker {
      color: #00a896;
    }

    .blog-modal-content blockquote {
      border-left: 4px solid #00a896;
      background: #f0faf9;
      padding: 1.2rem 1.5rem;
      margin: 1.5rem 0;
      border-radius: 0 0.75rem 0.75rem 0;
      font-style: italic;
      color: #0d3b4f;
      font-weight: 500;
    }

    [dir="rtl"] .blog-modal-content blockquote {
      border-left: none;
      border-right: 4px solid #00a896;
      border-radius: 0.75rem 0 0 0.75rem;
    }

    .blog-modal-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 2rem;
      padding-top: 1.5rem;
      border-top: 1px solid #e5e7eb;
    }

    .blog-modal-tag {
      font-size: 0.75rem;
      font-weight: 600;
      padding: 0.3rem 0.75rem;
      border-radius: 999px;
      background: #f0faf9;
      color: #00a896;
      border: 1px solid #d0f0eb;
    }

    .blog-modal-share {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      margin-top: 1.5rem;
    }

    .blog-modal-share span {
      font-size: 0.82rem;
      font-weight: 700;
      color: #6b7280;
    }

    .blog-share-btn {
      width: 2.2rem;
      height: 2.2rem;
      border-radius: 50%;
      border: 1px solid #e5e7eb;
      background: #fff;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 0.95rem;
      transition: all 0.2s;
      color: #6b7280;
    }

    .blog-share-btn:hover {
      background: #0d3b4f;
      color: #fff;
      border-color: #0d3b4f;
    }

    .blog-modal-nav {
      display: flex;
      justify-content: space-between;
      padding: 1.5rem 2.5rem;
      background: #f9fafb;
      border-top: 1px solid #e5e7eb;
    }

    .blog-nav-btn {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      font-size: 0.85rem;
      font-weight: 600;
      color: #0d3b4f;
      cursor: pointer;
      padding: 0.5rem 1rem;
      border-radius: 0.6rem;
      border: none;
      background: transparent;
      transition: all 0.2s;
    }

    .blog-nav-btn:hover {
      background: #e0f7f5;
      color: #00a896;
    }

    .blog-nav-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
    }

    @media (max-width: 640px) {
      .blog-modal-body {
        padding: 1.5rem 1.2rem 1.5rem;
      }

      .blog-modal-banner {
        height: 200px;
      }

      .blog-modal-title {
        font-size: 1.35rem;
      }

      .blog-modal-nav {
        padding: 1rem 1.2rem;
      }
    }

    /* ===== TEAM MEMBER MODAL ===== */
    #team-modal {
      display: none;
      position: fixed;
      inset: 0;
      z-index: 9999;
      background: rgba(3, 7, 18, 0.85);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      align-items: center;
      justify-content: center;
      padding: 1rem;
      overflow-y: auto;
      animation: modalBgIn 0.4s ease;
    }

    #team-modal.open {
      display: flex;
    }

    .team-modal-card {
      background: #050b14;
      border: 1px solid rgba(0, 168, 150, 0.3);
      border-radius: 2rem;
      max-width: 760px;
      width: 100%;
      margin: auto;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.8), inset 0 0 0 1px rgba(255, 255, 255, 0.05);
      animation: modalCardIn 0.5s cubic-bezier(0.25, 1, 0.5, 1);
      position: relative;
      overflow: hidden;
      max-height: 90vh;
      display: flex;
      flex-direction: column;
    }

    .team-modal-header {
      background: rgba(255, 255, 255, 0.02);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      padding: 3rem 2.5rem 2.5rem;
      text-align: center;
      position: relative;
      flex-shrink: 0;
    }

    .team-modal-header::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle at 50% 0%, rgba(0, 168, 150, 0.15), transparent 60%);
      z-index: 0;
      pointer-events: none;
    }

    .team-modal-close {
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      color: #fff;
      transition: all 0.3s;
      z-index: 10;
    }

    .team-modal-close:hover {
      background: rgba(255, 59, 48, 0.2);
      color: #ff3b30;
      border-color: rgba(255, 59, 48, 0.5);
      transform: rotate(90deg);
    }

    .team-modal-avatar {
      width: 130px;
      height: 130px;
      border-radius: 50%;
      object-fit: cover;
      border: 3px solid transparent;
      background: linear-gradient(#050b14, #050b14) padding-box, linear-gradient(135deg, #00a896, #5eead4) border-box;
      box-shadow: 0 0 30px rgba(0, 168, 150, 0.4);
      margin: 0 auto 1.5rem;
      display: block;
      position: relative;
      z-index: 2;
    }

    .team-modal-name {
      font-family: 'Poppins', sans-serif;
      font-size: 2rem;
      font-weight: 800;
      background: linear-gradient(to right, #fff, #5eead4);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 0.5rem;
      position: relative;
      z-index: 2;
    }

    .team-modal-role {
      font-size: 1.1rem;
      color: #00a896;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 2px;
      position: relative;
      z-index: 2;
    }

    .team-modal-body {
      padding: 2.5rem;
      background: #030712;
      overflow-y: auto;
      flex-grow: 1;
    }

    /* Scrollbar for modal body */
    .team-modal-body::-webkit-scrollbar {
      width: 6px;
    }

    .team-modal-body::-webkit-scrollbar-track {
      background: transparent;
    }

    .team-modal-body::-webkit-scrollbar-thumb {
      background: rgba(0, 168, 150, 0.3);
      border-radius: 10px;
    }

    .team-modal-social {
      display: flex;
      justify-content: center;
      gap: 0.8rem;
      margin-top: 1.5rem;
      position: relative;
      z-index: 2;
    }

    .team-social-btn {
      width: 2.8rem;
      height: 2.8rem;
      border-radius: 50%;
      border: 1px solid rgba(0, 168, 150, 0.3);
      background: rgba(0, 168, 150, 0.05);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s;
      text-decoration: none;
    }

    .team-social-btn svg {
      width: 18px;
      height: 18px;
      fill: #5eead4;
      transition: fill 0.3s;
    }

    .team-social-btn:hover {
      background: var(--neo-cyan);
      box-shadow: 0 0 20px var(--neo-cyan);
      transform: translateY(-3px);
    }

    .team-social-btn:hover svg {
      fill: #030712;
    }


    .team-modal-section {
      margin-bottom: 2rem;
    }

    .team-modal-section-title {
      font-size: 0.9rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 2px;
      color: #5eead4;
      margin-bottom: 1rem;
      display: flex;
      align-items: center;
      gap: 0.6rem;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      padding-bottom: 0.5rem;
    }

    .team-modal-bio {
      color: rgba(255, 255, 255, 0.7);
      font-size: 1.05rem;
      line-height: 1.8;
    }

    .team-modal-skills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
    }

    .team-skill-tag {
      font-size: 0.85rem;
      font-weight: 600;
      padding: 0.5rem 1rem;
      border-radius: 8px;
      background: rgba(0, 168, 150, 0.1);
      color: #5eead4;
      border: 1px solid rgba(0, 168, 150, 0.2);
      transition: all 0.3s;
    }

    .team-skill-tag:hover {
      background: rgba(0, 168, 150, 0.2);
      border-color: #5eead4;
      transform: translateY(-2px);
    }

    .team-modal-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      margin-bottom: 2rem;
    }

    .team-stat-card {
      background: rgba(255, 255, 255, 0.02);
      border-radius: 12px;
      padding: 1.2rem 0.5rem;
      text-align: center;
      border: 1px solid rgba(255, 255, 255, 0.05);
      transition: transform 0.3s, border-color 0.3s;
    }

    .team-stat-card:hover {
      transform: translateY(-3px);
      border-color: rgba(0, 168, 150, 0.4);
      background: rgba(255, 255, 255, 0.05);
    }

    .team-stat-num {
      font-family: 'Poppins', sans-serif;
      font-size: 1.8rem;
      font-weight: 800;
      color: #fff;
      display: block;
      margin-bottom: 0.2rem;
    }

    .team-stat-label {
      font-size: 0.75rem;
      color: #5eead4;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .team-modal-exp {
      padding: 0;
      margin: 0;
      list-style: none;
      position: relative;
    }

    .team-modal-exp::before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 6px;
      width: 1px;
      background: rgba(0, 168, 150, 0.3);
    }

    .team-modal-exp li {
      display: flex;
      align-items: flex-start;
      gap: 1.2rem;
      padding: 1rem 0;
      position: relative;
    }

    .team-exp-dot {
      width: 13px;
      height: 13px;
      border-radius: 50%;
      background: #5eead4;
      box-shadow: 0 0 10px #5eead4;
      flex-shrink: 0;
      margin-top: 0.3rem;
      position: relative;
      z-index: 2;
    }

    .team-exp-title {
      font-weight: 700;
      color: #fff;
      font-size: 1.05rem;
      margin-bottom: 0.3rem;
    }

    .team-exp-desc {
      font-size: 0.9rem;
      color: rgba(255, 255, 255, 0.6);
      line-height: 1.6;
    }

    .team-modal-contact-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      width: 100%;
      padding: 1.2rem;
      background: linear-gradient(135deg, #0d3b4f, #00a896);
      color: #fff;
      font-weight: 800;
      font-size: 1.1rem;
      border: none;
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s;
      margin-top: 1rem;
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .team-modal-contact-btn:hover {
      box-shadow: 0 10px 20px rgba(0, 168, 150, 0.4);
      transform: translateY(-2px);
      background: linear-gradient(135deg, #00a896, #5eead4);
    }

    /* Team card on page */
    .team-card-interactive {
      cursor: pointer;
      transition: transform 0.35s cubic-bezier(.22, 1, .36, 1), box-shadow 0.35s;
      position: relative;
      overflow: hidden;
    }

    .team-card-interactive::after {
      content: 'View Profile →';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 0.6rem;
      background: linear-gradient(135deg, #0d3b4f, #00a896);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      text-align: center;
      transform: translateY(100%);
      transition: transform 0.3s cubic-bezier(.22, 1, .36, 1);
    }

    .team-card-interactive:hover::after {
      transform: translateY(0);
    }

    .team-card-interactive:hover {
      transform: translateY(-6px);
      box-shadow: 0 20px 50px rgba(0, 168, 150, 0.18);
    }

    @media (max-width: 640px) {
      .team-modal-card {
        margin: 1rem;
        max-height: calc(100vh - 2rem);
      }

      .team-modal-body {
        padding: 1.5rem;
      }

      .team-modal-header {
        padding: 2.5rem 1.5rem 1.5rem;
      }

      .team-modal-stats {
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
      }

      .team-stat-card {
        padding: 1rem 0.2rem;
      }

      .team-stat-num {
        font-size: 1.3rem;
      }
    }



    /* ===== FOOTER SOCIAL ICONS ===== */
    .footer-social {
      display: flex;
      gap: 0.6rem;
      margin-top: 1.2rem;
    }

    .footer-social a {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.15);
      transition: all 0.3s;
      color: #9ca3af;
    }

    .footer-social a svg {
      width: 16px;
      height: 16px;
      fill: currentColor;
    }

    .footer-social a:hover {
      transform: translateY(-3px);
      box-shadow: 0 6px 20px rgba(0, 168, 150, 0.3);
    }

    .footer-social a.fs-twitter:hover {
      background: #000;
      border-color: #333;
      color: #fff;
    }

    .footer-social a.fs-linkedin:hover {
      background: #0A66C2;
      border-color: #0A66C2;
      color: #fff;
    }

    .footer-social a.fs-facebook:hover {
      background: #1877F2;
      border-color: #1877F2;
      color: #fff;
    }

    .footer-social a.fs-tiktok:hover {
      background: #010101;
      border-color: #25F4EE;
      color: #25F4EE;
    }

    .footer-social a.fs-instagram:hover {
      background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);
      border-color: #dc2743;
      color: #fff;
    }

    /* ===== CONTACT PAGE SOCIAL ===== */
    .contact-social {
      display: flex;
      gap: 0.75rem;
      margin-top: 1.5rem;
      flex-wrap: wrap;
    }

    .contact-social a {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.6rem 1.1rem;
      border-radius: 0.75rem;
      font-size: 0.82rem;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s;
      border: 1px solid #e5e7eb;
      background: #fff;
    }

    .contact-social a svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .contact-social a.cs-twitter {
      color: #000;
    }

    .contact-social a.cs-linkedin {
      color: #0A66C2;
    }

    .contact-social a.cs-facebook {
      color: #1877F2;
    }

    .contact-social a.cs-tiktok {
      color: #010101;
    }

    .contact-social a.cs-instagram {
      color: #E4405F;
    }

    .contact-social a.cs-twitter:hover {
      background: #000;
      color: #fff;
      border-color: #000;
    }

    .contact-social a.cs-linkedin:hover {
      background: #0A66C2;
      color: #fff;
      border-color: #0A66C2;
    }

    .contact-social a.cs-facebook:hover {
      background: #1877F2;
      color: #fff;
      border-color: #1877F2;
    }

    .contact-social a.cs-tiktok:hover {
      background: #010101;
      color: #25F4EE;
      border-color: #010101;
    }

    .contact-social a.cs-instagram:hover {
      background: linear-gradient(45deg, #f09433, #dc2743, #bc1888);
      color: #fff;
      border-color: #dc2743;
    }

    /* ===== LANGUAGE DROPDOWN ===== */
    .lang-dropdown {
      position: relative;
      z-index: 100;
    }

    .lang-dropdown-btn {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.45rem 0.85rem;
      border-radius: 0.75rem;
      border: 1px solid rgba(255, 255, 255, 0.15);
      background: rgba(255, 255, 255, 0.05);
      cursor: pointer;
      font-size: 0.82rem;
      font-weight: 600;
      color: #fff;
      transition: all 0.25s;
      white-space: nowrap;
      backdrop-filter: blur(10px);
    }

    .lang-dropdown-btn:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(94, 234, 212, 0.4);
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    }

    .lang-dropdown-btn svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
    }

    .lang-dropdown-btn .lang-chevron {
      width: 12px;
      height: 12px;
      transition: transform 0.3s;
      opacity: 0.5;
    }

    .lang-dropdown.open .lang-chevron {
      transform: rotate(180deg);
    }

    .lang-dropdown-menu {
      position: absolute;
      top: calc(100% + 6px);
      right: 0;
      min-width: 200px;
      background: rgba(255, 255, 255, 0.96);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(0, 0, 0, 0.08);
      border-radius: 0.85rem;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12), 0 2px 6px rgba(0, 0, 0, 0.04);
      padding: 0.4rem;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-8px) scale(0.97);
      transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
      max-height: 320px;
      overflow-y: auto;
    }

    .lang-dropdown.open .lang-dropdown-menu {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }

    .lang-dropdown-menu::-webkit-scrollbar {
      width: 5px;
    }

    .lang-dropdown-menu::-webkit-scrollbar-track {
      background: transparent;
    }

    .lang-dropdown-menu::-webkit-scrollbar-thumb {
      background: rgba(0, 168, 150, 0.2);
      border-radius: 10px;
    }

    .lang-dropdown-item {
      display: flex;
      align-items: center;
      gap: 0.6rem;
      width: 100%;
      padding: 0.55rem 0.75rem;
      border: none;
      background: transparent;
      border-radius: 0.55rem;
      cursor: pointer;
      font-size: 0.85rem;
      font-weight: 500;
      color: #374151;
      transition: all 0.2s;
      text-align: left;
    }

    .lang-dropdown-item:hover {
      background: rgba(0, 168, 150, 0.08);
      color: #0d3b4f;
    }

    .lang-dropdown-item.active {
      background: linear-gradient(135deg, rgba(0, 168, 150, 0.12), rgba(13, 59, 79, 0.08));
      color: #0d3b4f;
      font-weight: 700;
    }

    .lang-dropdown-item.active::after {
      content: '✓';
      margin-left: auto;
      color: #00a896;
      font-weight: 800;
      font-size: 0.78rem;
    }

    .lang-dropdown-item .lang-flag {
      font-size: 1.15rem;
      line-height: 1;
      flex-shrink: 0;
    }

    .lang-dropdown-item .lang-name {
      flex: 1;
    }

    .lang-dropdown-item .lang-code {
      font-size: 0.68rem;
      font-weight: 700;
      color: #9ca3af;
      text-transform: uppercase;
      letter-spacing: 0.04em;
    }

    .lang-divider {
      height: 1px;
      background: #f0f0f0;
      margin: 0.3rem 0.5rem;
    }

    /* Mobile language dropdown */
    .lang-dropdown-mobile .lang-dropdown-menu {
      position: relative;
      top: 0;
      right: auto;
      box-shadow: none;
      border: 1px solid #e5e7eb;
      opacity: 1;
      visibility: visible;
      transform: none;
      max-height: 0;
      overflow: hidden;
      padding: 0;
      transition: max-height 0.3s ease, padding 0.3s ease;
    }

    .lang-dropdown-mobile.open .lang-dropdown-menu {
      max-height: 400px;
      padding: 0.4rem;
    }

    @media (max-width: 768px) {
      .lang-dropdown-menu {
        min-width: 180px;
      }
    }

    /* ===== TAB PAGE HERO SECTIONS ===== */
    .tab-hero {
      position: relative;
      min-height: 420px;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .tab-hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(135deg, rgba(8, 30, 42, 0.90) 0%, rgba(13, 59, 79, 0.80) 45%, rgba(0, 168, 150, 0.50) 100%);
      z-index: 1;
    }

    .tab-hero::after {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse at 70% 30%, rgba(0, 168, 150, 0.15) 0%, transparent 60%);
      z-index: 2;
      pointer-events: none;
    }

    .tab-hero-content {
      position: relative;
      z-index: 5;
      text-align: center;
      padding: 5rem 1.5rem 4rem;
      max-width: 800px;
    }

    .tab-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.45rem 1.1rem;
      background: rgba(0, 168, 150, 0.15);
      border: 1px solid rgba(0, 168, 150, 0.35);
      border-radius: 999px;
      color: #5eead4;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.03em;
      margin-bottom: 1.4rem;
      backdrop-filter: blur(4px);
      animation: fadeInUp 0.6s ease 0.1s both;
    }

    .tab-hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.4rem, 5.5vw, 3.8rem);
      font-weight: 800;
      color: #fff;
      line-height: 1.12;
      margin-bottom: 1.1rem;
      animation: fadeInUp 0.6s ease 0.25s both;
      text-shadow: 0 4px 24px rgba(0, 0, 0, 0.3);
    }

    .tab-hero-sub {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: rgba(255, 255, 255, 0.82);
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.65;
      animation: fadeInUp 0.6s ease 0.4s both;
    }

    @media (max-width: 640px) {
      .tab-hero {
        min-height: 320px;
      }
    }

    /* ===== PREMIUM CONTACT PAGE ===== */
    .contact-page-wrap {
      background: #030712;
      color: #fff;
    }

    /* Contact hero section */
    .contact-hero {
      position: relative;
      min-height: 600px;
      background: #030712;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
    }

    .contact-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 0%, rgba(0, 243, 255, 0.15), transparent 70%);
      z-index: 1;
    }

    .contact-hero-content {
      position: relative;
      z-index: 5;
      text-align: center;
      max-width: 820px;
      padding: 8rem 1.5rem 6rem;
    }

    .contact-hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.6rem 1.5rem;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--neo-cyan);
      border-radius: 999px;
      color: var(--neo-cyan);
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      margin-bottom: 2rem;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      animation: fadeInUp 0.8s ease both, neoFlicker 5s infinite;
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.2), inset 0 0 10px rgba(0, 243, 255, 0.1);
      text-transform: uppercase;
    }

    .contact-hero-badge-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--neo-cyan);
      box-shadow: 0 0 10px var(--neo-cyan);
      animation: pulse-dot 2s infinite;
    }

    .contact-hero-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(3rem, 7vw, 4.5rem);
      font-weight: 950;
      color: #fff;
      line-height: 1.05;
      margin-bottom: 1.5rem;
      text-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
      animation: fadeInUp 0.8s ease 0.2s both;
    }

    .contact-hero-title .cht {
      background: linear-gradient(to right, var(--neo-cyan), var(--neo-purple), var(--neo-pink), var(--neo-cyan));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 5s linear infinite;
    }

    .contact-hero-sub {
      font-size: clamp(1.1rem, 2.5vw, 1.35rem);
      color: rgba(255, 255, 255, 0.7);
      max-width: 650px;
      margin: 0 auto 3rem;
      line-height: 1.6;
      animation: fadeInUp 0.8s ease 0.4s both;
    }

    .contact-hero-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem;
      justify-content: center;
      animation: fadeInUp 0.8s ease 0.6s both;
    }

    .chp {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.6rem 1.4rem;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: rgba(255, 255, 255, 0.8);
      font-size: 0.85rem;
      font-weight: 600;
      backdrop-filter: blur(8px);
      transition: all 0.3s;
    }

    .chp:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: var(--neo-cyan);
      color: #fff;
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.2);
    }

    /* Scroll indicator */
    .contact-scroll-indicator {
      position: absolute;
      bottom: 2rem;
      left: 50%;
      transform: translateX(-50%);
      z-index: 5;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 0.6rem;
      animation: fadeInUp 0.8s ease 1s both;
    }

    .csi-text {
      font-size: 0.7rem;
      color: rgba(255, 255, 255, 0.3);
      text-transform: uppercase;
      letter-spacing: 0.2em;
      font-weight: 700;
    }

    .csi-line {
      width: 1px;
      height: 45px;
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2), transparent);
      position: relative;
      overflow: hidden;
    }

    .csi-line::after {
      content: '';
      position: absolute;
      top: -100%;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(to bottom, transparent, var(--neo-cyan), transparent);
      animation: scrollDown 2.5s infinite;
    }

    /* ===== CONTACT TRUST STRIP ===== */
    .contact-trust-strip {
      background: rgba(3, 7, 18, 0.8);
      backdrop-filter: blur(10px);
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
      padding: 1.8rem 1.5rem;
      display: flex;
      justify-content: center;
      gap: 3rem;
      flex-wrap: wrap;
      position: relative;
      z-index: 10;
    }

    .cts-item {
      display: flex;
      align-items: center;
      gap: 0.8rem;
      color: rgba(255, 255, 255, 0.6);
      font-size: 0.9rem;
      font-weight: 600;
      transition: color 0.3s;
    }

    .cts-item:hover {
      color: var(--neo-cyan);
    }

    .cts-icon {
      font-size: 1.2rem;
      filter: drop-shadow(0 0 5px currentColor);
    }

    /* ===== CONTACT MAIN SECTION ===== */
    .contact-main-section {
      max-width: 1280px;
      margin: 0 auto;
      padding: 8rem 1.5rem 10rem;
      display: grid;
      grid-template-columns: 1fr 1.25fr;
      gap: 5rem;
      align-items: start;
      position: relative;
    }

    .contact-main-section::before {
      content: '';
      position: absolute;
      top: 20%;
      left: 0%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(0, 243, 255, 0.05) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    @media (max-width: 1024px) {
      .contact-main-section {
        grid-template-columns: 1fr;
        gap: 4rem;
        padding: 5rem 1.5rem 6rem;
      }
    }

    /* LEFT COLUMN */
    .contact-left-col {
      display: flex;
      flex-direction: column;
      gap: 2.5rem;
      position: relative;
      z-index: 2;
    }

    .contact-section-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.8rem;
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: var(--neo-cyan);
      margin-bottom: 0.5rem;
      text-shadow: 0 0 10px rgba(0, 243, 255, 0.5);
    }

    .contact-section-eyebrow::before {
      content: '';
      display: inline-block;
      width: 30px;
      height: 2px;
      background: var(--neo-cyan);
      border-radius: 1px;
      box-shadow: 0 0 10px var(--neo-cyan);
    }

    .contact-heading {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.2rem, 4vw, 3.2rem);
      font-weight: 950;
      color: #fff;
      line-height: 1.1;
      margin-bottom: 1rem;
    }

    .contact-heading span {
      background: linear-gradient(to right, var(--neo-cyan), var(--neo-purple));
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      filter: drop-shadow(0 0 10px rgba(0, 243, 255, 0.3));
    }

    .contact-desc {
      color: rgba(255, 255, 255, 0.5);
      font-size: 1.1rem;
      line-height: 1.7;
      max-width: 500px;
    }

    /* CONTACT INFO CARDS */
    .contact-info-cards {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    @media (max-width: 600px) {
      .contact-info-cards {
        grid-template-columns: 1fr;
      }
    }

    .cic {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 24px;
      padding: 2rem;
      display: flex;
      align-items: flex-start;
      gap: 1.5rem;
      transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      cursor: default;
      position: relative;
      overflow: hidden;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
    }

    .cic::after {
      content: '';
      position: absolute;
      inset: -1px;
      padding: 1.5px;
      border-radius: 24px;
      background: linear-gradient(90deg, transparent, var(--neo-cyan), var(--neo-purple), transparent);
      background-size: 200% auto;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.5s;
      animation: neoBorderBeam 6s linear infinite;
    }

    .cic:hover {
      transform: translateY(-12px);
      background: rgba(255, 255, 255, 0.04);
      border-color: rgba(0, 243, 255, 0.2);
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5), 0 0 30px rgba(0, 243, 255, 0.1);
    }

    .cic:hover::after {
      opacity: 1;
    }

    .cic-icon {
      width: 50px;
      height: 50px;
      border-radius: 12px;
      background: rgba(0, 243, 255, 0.1);
      border: 1px solid rgba(0, 243, 255, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.4rem;
      flex-shrink: 0;
      transition: all 0.4s;
      color: var(--neo-cyan);
      box-shadow: 0 0 10px rgba(0, 243, 255, 0.1);
    }

    .cic:hover .cic-icon {
      transform: scale(1.1) rotate(5deg);
      background: var(--neo-cyan);
      color: #030712;
      box-shadow: 0 0 15px var(--neo-cyan);
    }

    .cic-text {
      flex: 1;
    }

    .cic-label {
      font-size: 0.75rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 0.4rem;
    }

    .cic-value {
      font-size: 1.05rem;
      font-weight: 700;
      color: #fff;
      line-height: 1.4;
    }

    .cic-sub {
      font-size: 0.85rem;
      color: rgba(255, 255, 255, 0.35);
      margin-top: 0.3rem;
    }

    .cic-wide {
      grid-column: 1 / -1;
    }

    /* SOCIAL PANEL */
    .contact-social-panel {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 20px;
      padding: 2rem;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .csp-title {
      font-size: 0.85rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      color: rgba(255, 255, 255, 0.4);
      margin-bottom: 1.5rem;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .csp-title::after {
      content: '';
      flex: 1;
      height: 1px;
      background: rgba(255, 255, 255, 0.05);
    }

    .csp-links {
      display: flex;
      gap: 1rem;
      flex-wrap: wrap;
    }

    .csp-link {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      padding: 0.75rem 1.4rem;
      border-radius: 50px;
      font-size: 0.9rem;
      font-weight: 700;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      background: rgba(255, 255, 255, 0.02);
      transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .csp-link svg {
      width: 18px;
      height: 18px;
      fill: currentColor;
    }

    .csp-link:hover {
      transform: translateY(-4px);
      color: #fff;
      border-color: rgba(255, 255, 255, 0.3);
      background: rgba(255, 255, 255, 0.08);
      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
    }

    /* MAP EMBED */
    .contact-map-wrap {
      border-radius: 24px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.05);
      height: 250px;
      position: relative;
      filter: grayscale(1) invert(0.9) brightness(0.8) contrast(1.2);
    }

    .contact-map-wrap:hover {
      filter: grayscale(0.5) invert(0.9) brightness(0.9);
      transition: filter 0.5s;
    }

    .contact-map-wrap iframe {
      width: 100%;
      height: 100%;
      border: 0;
    }

    /* RIGHT COLUMN — PREMIUM FORM */
    .contact-form-card {
      background: rgba(255, 255, 255, 0.02);
      backdrop-filter: blur(35px);
      -webkit-backdrop-filter: blur(35px);
      border-radius: 2rem;
      padding: 4rem 3.5rem;
      border: 1px solid rgba(255, 255, 255, 0.05);
      position: relative;
      overflow: hidden;
      box-shadow: 0 50px 100px rgba(0, 0, 0, 0.6);
    }

    .contact-form-card::after {
      content: '';
      position: absolute;
      inset: -1px;
      padding: 1.5px;
      border-radius: 2rem;
      background: linear-gradient(90deg, transparent, var(--neo-cyan), var(--neo-purple), var(--neo-pink), transparent);
      background-size: 200% auto;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      animation: neoBorderBeam 10s linear infinite;
    }

    .cfc-title {
      font-family: 'Poppins', sans-serif;
      font-size: 2rem;
      font-weight: 950;
      color: #fff;
      margin-bottom: 0.8rem;
    }

    .cfc-sub {
      font-size: 1.05rem;
      color: rgba(255, 255, 255, 0.5);
      margin-bottom: 3rem;
      line-height: 1.6;
    }

    /* Floating label inputs */
    .cff-group {
      position: relative;
      margin-bottom: 2rem;
    }

    .cff-input,
    .cff-textarea,
    .cff-select {
      width: 100%;
      padding: 1.4rem 1.4rem 0.8rem;
      background: rgba(255, 255, 255, 0.03);
      border: 1.5px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      font-size: 1.05rem;
      color: #fff;
      font-family: 'Inter', sans-serif;
      transition: all 0.3s;
      outline: none;
      box-sizing: border-box;
      appearance: none;
    }

    .cff-input:focus,
    .cff-textarea:focus,
    .cff-select:focus {
      border-color: var(--neo-cyan);
      background: rgba(255, 255, 255, 0.05);
      box-shadow: 0 0 25px rgba(0, 243, 255, 0.2), inset 0 0 15px rgba(0, 243, 255, 0.05);
    }

    .cff-label {
      position: absolute;
      left: 1.4rem;
      top: 50%;
      transform: translateY(-50%);
      font-size: 1rem;
      color: rgba(255, 255, 255, 0.4);
      font-weight: 500;
      pointer-events: none;
      transition: all 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .cff-textarea~.cff-label {
      top: 1.4rem;
      transform: none;
    }

    .cff-input:focus~.cff-label,
    .cff-input.has-value~.cff-label,
    .cff-textarea:focus~.cff-label,
    .cff-textarea.has-value~.cff-label {
      top: 0.7rem;
      transform: none;
      font-size: 0.75rem;
      color: var(--neo-cyan);
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .cff-textarea {
      resize: none;
      min-height: 160px;
    }

    .cff-select {
      padding: 1.4rem;
      cursor: pointer;
    }

    .cff-select-label {
      position: absolute;
      left: 1.4rem;
      top: 0.7rem;
      font-size: 0.75rem;
      color: var(--neo-cyan);
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      z-index: 2;
    }

    .cff-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1.5rem;
    }

    @media (max-width: 600px) {
      .cff-row {
        grid-template-columns: 1fr;
      }

      .contact-form-card {
        padding: 3rem 2rem;
      }
    }

    /* Submit button */
    .cff-submit-btn {
      width: 100%;
      padding: 1.5rem;
      background: var(--neo-cyan);
      color: #030712;
      font-weight: 950;
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      border: none;
      border-radius: 1rem;
      cursor: pointer;
      transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      box-shadow: 0 15px 40px rgba(0, 243, 255, 0.4);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1rem;
    }

    .cff-submit-btn:hover {
      transform: translateY(-5px) scale(1.02);
      background: #fff;
      box-shadow: 0 20px 50px rgba(0, 243, 255, 0.6);
    }

    .cff-submit-btn:active {
      transform: translateY(0) scale(1);
    }

    .cff-submit-btn svg {
      width: 20px;
      height: 20px;
      stroke-width: 3;
    }

    /* Success message */
    .contact-success-msg {
      display: none;
      margin-top: 1.5rem;
      background: rgba(0, 243, 255, 0.05);
      border: 1px solid var(--neo-cyan);
      border-radius: 16px;
      padding: 1.5rem;
      text-align: center;
      backdrop-filter: blur(10px);
    }

    .contact-success-msg.show {
      display: block;
      animation: fadeInUp 0.6s ease;
    }

    .csm-icon {
      font-size: 2.5rem;
      margin-bottom: 0.5rem;
      filter: drop-shadow(0 0 10px var(--neo-cyan));
    }

    .csm-text {
      font-weight: 800;
      color: #fff;
      font-size: 1.2rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .csm-sub {
      font-size: 0.95rem;
      color: rgba(255, 255, 255, 0.6);
      margin-top: 0.4rem;
    }

    /* Trust note below form */
    .cff-trust {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.8rem;
      margin-top: 1.5rem;
      font-size: 0.8rem;
      color: rgba(255, 255, 255, 0.3);
      font-weight: 600;
    }

    .cff-trust svg {
      width: 16px;
      height: 16px;
      stroke: var(--neo-cyan);
    }

    /* ===== CONTACT CTA STRIP ===== */
    .contact-cta-strip {
      background: linear-gradient(135deg, rgba(3, 7, 18, 0.95) 0%, #030712 100%);
      padding: 10rem 1.5rem;
      text-align: center;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
      position: relative;
      overflow: hidden;
    }

    .contact-cta-strip::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(188, 19, 254, 0.05) 0%, transparent 70%);
      pointer-events: none;
    }

    .ccs-badge {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.6rem 1.5rem;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 999px;
      color: var(--neo-cyan);
      font-size: 0.85rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      margin-bottom: 2rem;
      text-transform: uppercase;
    }

    .ccs-title {
      font-family: 'Poppins', sans-serif;
      font-size: clamp(2.5rem, 5vw, 4rem);
      font-weight: 950;
      color: #fff;
      margin-bottom: 1.5rem;
      line-height: 1.1;
    }

    .ccs-sub {
      color: rgba(255, 255, 255, 0.5);
      font-size: 1.25rem;
      max-width: 650px;
      margin: 0 auto 3.5rem;
      line-height: 1.6;
    }

    .ccs-btns {
      display: flex;
      gap: 1.5rem;
      justify-content: center;
      flex-wrap: wrap;
    }

    .ccs-btn-main {
      padding: 1.4rem 3.5rem;
      background: #fff;
      color: #030712;
      font-weight: 900;
      font-size: 1.1rem;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      border-radius: 16px;
      cursor: pointer;
      border: none;
      transition: all 0.4s cubic-bezier(0.2, 0.8, 0.2, 1);
      box-shadow: 0 10px 30px rgba(255, 255, 255, 0.2);
    }

    .ccs-btn-main:hover {
      background: var(--neo-cyan);
      transform: translateY(-8px);
      box-shadow: 0 20px 50px rgba(0, 243, 255, 0.5);
    }

    .ccs-btn-sec {
      padding: 1.4rem 3.5rem;
      background: rgba(255, 255, 255, 0.05);
      color: #fff;
      font-weight: 700;
      font-size: 1.1rem;
      border-radius: 16px;
      cursor: pointer;
      border: 1px solid rgba(255, 255, 255, 0.15);
      text-decoration: none;
      transition: all 0.4s;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .ccs-btn-sec:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: #fff;
      transform: translateY(-8px);
    }


    @media (max-width: 640px) {
      .contact-hero {
        min-height: 400px;
      }

      .contact-hero-content {
        padding: 5rem 1.2rem 4rem;
      }

      .contact-form-card {
        padding: 2rem 1.3rem;
      }

      .contact-trust-strip {
        gap: 1.2rem;
        padding: 1.3rem 1.2rem;
      }

      .cic-wide {
        grid-column: auto;
      }
    }

    /* --- SERVICES PAGE REDESIGN CLASSES --- */

    /* Services Hero */
    .services-hero {
      position: relative;
      padding: 160px 20px 100px;
      background: #030712;
      color: white;
      text-align: center;
      overflow: hidden;
    }

    .services-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 0%, rgba(0, 243, 255, 0.15), transparent 70%);
      z-index: 1;
    }

    .services-hero-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
    }

    .services-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(0, 243, 255, 0.4);
      backdrop-filter: blur(12px);
      padding: 10px 20px;
      border-radius: 999px;
      font-size: 0.85rem;
      font-weight: 700;
      color: var(--neo-cyan);
      margin-bottom: 30px;
      text-transform: uppercase;
      letter-spacing: 1px;
      box-shadow: 0 0 15px rgba(0, 243, 255, 0.1);
      animation: neoFlicker 5s infinite;
    }

    .services-hero-title {
      font-size: clamp(2.5rem, 6vw, 4rem);
      font-weight: 950;
      line-height: 1.1;
      margin-bottom: 24px;
      letter-spacing: -1.5px;
      font-family: 'Poppins', sans-serif;
    }

    .services-hero-title span {
      background: linear-gradient(to right, var(--neo-cyan), var(--neo-purple), var(--neo-pink), var(--neo-cyan));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 5s linear infinite;
    }

    .services-hero-sub {
      font-size: 1.25rem;
      color: rgba(255, 255, 255, 0.6);
      max-width: 650px;
      margin: 0 auto;
      line-height: 1.8;
    }

    /* Service Cards - Premium Modern Redesign */
    .svc-section-wrapper {
      background: #030712;
      position: relative;
      overflow: hidden;
      color: white;
    }

    /* Background ambient glows */
    .svc-ambient-1 {
      position: absolute;
      top: 0;
      right: 0;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(188, 19, 254, 0.1) 0%, transparent 70%);
      transform: translate(30%, -30%);
      pointer-events: none;
      animation: pulse-orb 10s ease-in-out infinite;
    }

    .svc-ambient-2 {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 800px;
      height: 800px;
      background: radial-gradient(circle, rgba(0, 243, 255, 0.12) 0%, transparent 70%);
      transform: translate(-30%, 30%);
      pointer-events: none;
      animation: pulse-orb 12s ease-in-out infinite alternate;
    }

    @keyframes pulse-orb {

      0%,
      100% {
        opacity: 0.6;
        transform: scale(1) translate(20%, -20%);
      }

      50% {
        opacity: 1;
        transform: scale(1.1) translate(30%, -30%);
      }
    }

    .svc-card {
      display: grid;
      grid-template-columns: 1fr;
      gap: 60px;
      align-items: center;
      padding: 50px;
      background: rgba(255, 255, 255, 0.02);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border-radius: 40px;
      box-shadow: 0 40px 100px rgba(0, 0, 0, 0.6), inset 0 0 40px rgba(255, 255, 255, 0.02);
      transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      z-index: 2;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Neon Border Beam for Service Card */
    .svc-card::after {
      content: '';
      position: absolute;
      inset: -1px;
      border-radius: 40px;
      padding: 1.5px;
      background: linear-gradient(90deg,
          transparent 0%,
          transparent 15%,
          var(--neo-cyan) 35%,
          var(--neo-purple) 50%,
          var(--neo-pink) 65%,
          transparent 85%,
          transparent 100%);
      background-size: 200% 100%;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.6s;
      animation: neoBorderBeam 8s linear infinite;
    }

    .svc-card:hover::after {
      opacity: 1;
    }

    .svc-card:hover {
      transform: translateY(-15px) scale(1.01);
      background: rgba(255, 255, 255, 0.04);
      box-shadow: 0 60px 120px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 243, 255, 0.15);
    }


    /* Hover Accent Layer */
    .svc-card::before {
      content: '';
      position: absolute;
      top: 50px;
      bottom: 50px;
      left: 0;
      width: 4px;
      background: linear-gradient(to bottom, var(--neo-cyan), var(--neo-purple));
      border-radius: 0 4px 4px 0;
      transform: scaleY(0);
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      transform-origin: center;
      box-shadow: 0 0 20px var(--neo-cyan);
    }

    .svc-card:hover::before {
      transform: scaleY(1);
    }

    /* Alternate reverse layout on desktop */
    @media (min-width: 768px) {
      .svc-card.reverse .svc-content {
        order: 1;
      }

      .svc-card.reverse .svc-visual {
        order: 2;
      }
    }

    .svc-visual {
      position: relative;
      border-radius: 24px;
      padding: 12px;
      background: linear-gradient(135deg, rgba(0, 168, 150, 0.15), rgba(94, 234, 212, 0.05));
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
      border: 1px solid rgba(0, 168, 150, 0.2);
      transition: transform 0.6s ease;
    }

    .svc-card:hover .svc-visual {
      transform: scale(1.02);
      border-color: rgba(94, 234, 212, 0.4);
    }

    .svc-visual-img {
      width: 100%;
      height: 400px;
      object-fit: cover;
      border-radius: 16px;
      transition: transform 0.8s ease;
      background: #050b14;
      display: block;
      filter: brightness(0.85);
    }

    .svc-card:hover .svc-visual-img {
      transform: scale(1.05);
      filter: brightness(1.1);
    }

    /* Visual floating badge */
    .svc-float-badge {
      position: absolute;
      bottom: -20px;
      right: -20px;
      background: rgba(13, 59, 79, 0.85);
      backdrop-filter: blur(12px);
      padding: 16px 24px;
      border-radius: 20px;
      box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(94, 234, 212, 0.2);
      display: flex;
      align-items: center;
      gap: 16px;
      transform: translateY(20px);
      opacity: 0;
      transition: all 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) 0.1s;
      z-index: 10;
    }

    .svc-card.reverse .svc-float-badge {
      right: auto;
      left: -20px;
    }

    .svc-card:hover .svc-float-badge {
      transform: translateY(0);
      opacity: 1;
    }

    .svc-float-icon {
      width: 48px;
      height: 48px;
      background: linear-gradient(135deg, #00a896, #00c4b0);
      color: white;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 15px rgba(0, 168, 150, 0.4);
    }

    .svc-float-text {
      font-weight: 700;
      color: white;
      line-height: 1.25;
      font-size: 0.95rem;
    }

    /* Svc Content */
    .svc-content {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }

    .svc-title {
      font-size: clamp(2rem, 3vw, 2.6rem);
      font-weight: 950;
      background: linear-gradient(to right, #ffffff, var(--neo-cyan), var(--neo-purple));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 20px;
      line-height: 1.1;
      filter: drop-shadow(0 0 8px rgba(0, 243, 255, 0.2));
      animation: navGradientPan 8s linear infinite;
    }


    .svc-desc {
      font-size: 1.125rem;
      color: rgba(255, 255, 255, 0.75);
      line-height: 1.7;
      margin-bottom: 30px;
    }

    /* Svc Pill Tags */
    .svc-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 36px;
    }

    .svc-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 18px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
      border-radius: 99px;
      font-size: 0.85rem;
      font-weight: 600;
      color: #cbd5e1;
      transition: all 0.3s ease;
    }

    .svc-tag:hover {
      background: linear-gradient(135deg, #0d3b4f, #00a896);
      border-color: transparent;
      color: white;
      box-shadow: 0 8px 20px rgba(0, 168, 150, 0.3);
      transform: translateY(-2px);
    }

    .svc-tag-icon {
      color: #5eead4;
      transition: color 0.3s ease;
    }

    .svc-tag:hover .svc-tag-icon {
      color: white;
    }

    .svc-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 30px;
      background: linear-gradient(135deg, #00a896, #00c4b0);
      color: white;
      font-weight: 700;
      font-size: 1rem;
      border-radius: 14px;
      transition: all 0.3s ease;
      box-shadow: 0 6px 20px rgba(0, 168, 150, 0.3);
      text-decoration: none;
      position: relative;
      overflow: hidden;
    }

    .svc-btn::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
      transition: none;
    }

    .svc-btn:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 30px rgba(0, 168, 150, 0.5);
    }

    .svc-btn:hover::before {
      left: 100%;
      transition: left 0.6s ease;
    }

    /* Working Process Section */
    .process-sec {
      padding: 120px 20px;
      background: #030811;
      position: relative;
    }

    .process-sec::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: radial-gradient(circle at 50% 0%, rgba(0, 168, 150, 0.08) 0%, transparent 70%);
      pointer-events: none;
    }

    .process-header {
      text-align: center;
      max-width: 700px;
      margin: 0 auto 70px;
      position: relative;
      z-index: 2;
    }

    .process-title {
      font-size: clamp(2.2rem, 4vw, 3rem);
      font-weight: 800;
      background: linear-gradient(135deg, #5eead4, #00c4b0);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-bottom: 20px;
      line-height: 1.15;
    }

    .process-sub {
      color: rgba(255, 255, 255, 0.7);
      font-size: 1.15rem;
      line-height: 1.7;
    }

    .process-grid {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 30px;
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
    }

    @media (min-width: 768px) {
      .process-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
      }
    }

    @media (min-width: 1024px) {
      .process-grid {
        grid-template-columns: repeat(4, 1fr);
      }
    }

    .process-step {
      background: rgba(13, 30, 43, 0.4);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      padding: 50px 30px 40px;
      border-radius: 24px;
      position: relative;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
      transition: all 0.4s ease;
      border: 1px solid rgba(255, 255, 255, 0.05);
      animation: slideUpFade 1s cubic-bezier(0.16, 1, 0.3, 1) backwards;
    }

    .process-step:nth-child(1) {
      animation-delay: 0.2s;
    }

    .process-step:nth-child(2) {
      animation-delay: 0.4s;
    }

    .process-step:nth-child(3) {
      animation-delay: 0.6s;
    }

    .process-step:nth-child(4) {
      animation-delay: 0.8s;
    }

    .process-step:hover {
      transform: translateY(-12px);
      box-shadow: 0 20px 40px rgba(0, 168, 150, 0.15);
      background: rgba(17, 40, 58, 0.6);
      border-color: rgba(94, 234, 212, 0.2);
    }

    .process-num {
      position: absolute;
      top: -24px;
      left: 30px;
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, #00a896, #00c4b0);
      color: white;
      font-size: 1.5rem;
      font-weight: 800;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 4px solid #030811;
      animation: pulse-ring 2.5s cubic-bezier(0.2, 0.8, 0.2, 1) infinite;
    }

    .process-step-title {
      font-size: 1.35rem;
      font-weight: 800;
      color: #ffffff;
      margin: 15px 0 10px;
    }

    .process-step-desc {
      color: rgba(255, 255, 255, 0.65);
      font-size: 0.95rem;
      line-height: 1.6;
    }

    /* Svc CTA */
    .svc-cta-sec {
      padding: 120px 20px;
      background: #050b14;
      position: relative;
    }

    .svc-cta-card {
      max-width: 1000px;
      margin: 0 auto;
      border-radius: 32px;
      background: linear-gradient(135deg, rgba(13, 59, 79, 0.8) 0%, rgba(5, 11, 20, 0.9) 100%);
      padding: 80px 40px;
      text-align: center;
      position: relative;
      overflow: hidden;
      box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .svc-cta-card::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle at center, rgba(0, 168, 150, 0.25) 0%, transparent 50%);
      animation: bg-rotate 20s linear infinite;
      pointer-events: none;
    }

    @keyframes bg-rotate {
      100% {
        transform: rotate(360deg);
      }
    }

    .svc-cta-content {
      position: relative;
      z-index: 2;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .svc-cta-title {
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 800;
      color: white;
      margin-bottom: 20px;
      line-height: 1.2;
    }

    .svc-cta-sub {
      font-size: 1.15rem;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 40px;
      max-width: 600px;
      line-height: 1.6;
    }

    .svc-cta-btn {
      display: inline-block;
      padding: 18px 40px;
      background: linear-gradient(135deg, #00a896, #00c4b0);
      text-decoration: none;
      color: white;
      font-size: 1.125rem;
      font-weight: 700;
      border-radius: 16px;
      transition: all 0.3s ease;
      box-shadow: 0 10px 30px rgba(0, 168, 150, 0.3);
    }

    .svc-cta-btn:hover {
      transform: translateY(-4px) scale(1.02);
      box-shadow: 0 15px 40px rgba(0, 168, 150, 0.45);
    }

    /* --- PORTFOLIO PAGE REDESIGN CLASSES --- */
    .port-hero {
      position: relative;
      padding: 160px 20px 100px;
      background: #030712;
      color: white;
      text-align: center;
      overflow: hidden;
    }

    .port-hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 50% 100%, rgba(188, 19, 254, 0.15), transparent 70%);
      z-index: 1;
    }

    .port-hero-content {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
    }

    .port-hero-title {
      font-size: clamp(2.8rem, 6vw, 4.5rem);
      font-weight: 950;
      line-height: 1.1;
      margin-bottom: 24px;
      letter-spacing: -2px;
      font-family: 'Poppins', sans-serif;
    }

    .port-hero-title span {
      background: linear-gradient(to right, var(--neo-cyan), var(--neo-purple), var(--neo-pink), var(--neo-cyan));
      background-size: 200% auto;
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      animation: navGradientPan 5s linear infinite;
    }

    .port-hero-sub {
      font-size: 1.25rem;
      color: rgba(255, 255, 255, 0.6);
      max-width: 650px;
      margin: 0 auto;
      line-height: 1.8;
    }

    /* Portfolio Filters - Ultra Premium */
    .port-filters {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
      gap: 15px;
      margin-bottom: 60px;
      background: rgba(255, 255, 255, 0.02);
      padding: 12px;
      border-radius: 999px;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), inset 0 0 40px rgba(255, 255, 255, 0.01);
      border: 1px solid rgba(255, 255, 255, 0.08);
      max-width: fit-content;
      margin-left: auto;
      margin-right: auto;
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      position: relative;
    }

    .port-filters::before {
      content: '';
      position: absolute;
      inset: -1px;
      background: linear-gradient(90deg, transparent, var(--neo-cyan), var(--neo-purple), transparent);
      z-index: -1;
      border-radius: 999px;
      background-size: 200% 100%;
      animation: neoBorderBeam 6s linear infinite;
      opacity: 0.3;
    }

    @keyframes pulse-orb {

      0%,
      100% {
        transform: scale(1) translate(0px, 0px);
        opacity: 0.1;
      }

      50% {
        transform: scale(1.1) translate(10px, 20px);
        opacity: 0.15;
      }
    }

    .port-filter-btn {
      padding: 12px 30px;
      border-radius: 999px;
      font-size: 0.9rem;
      font-weight: 800;
      color: rgba(255, 255, 255, 0.5);
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      border: 1px solid transparent;
      background: transparent;
      letter-spacing: 1px;
      text-transform: uppercase;
    }

    .port-filter-btn:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.05);
    }

    .port-filter-btn.active-filter {
      background: var(--neo-cyan) !important;
      color: #030712 !important;
      box-shadow: 0 0 25px rgba(0, 243, 255, 0.5);
      border-color: var(--neo-cyan);
    }

    /* Portfolio Grid */
    .port-grid {
      display: grid;
      grid-template-columns: repeat(1, 1fr);
      gap: 35px;
      position: relative;
      z-index: 5;
    }

    @media (min-width: 768px) {
      .port-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (min-width: 1024px) {
      .port-grid {
        grid-template-columns: repeat(3, 1fr);
      }
    }

    /* Portfolio Card (Ultra Luxurious) */
    .port-card {
      position: relative;
      border-radius: 2rem;
      overflow: hidden;
      height: 480px;
      cursor: pointer;
      box-shadow: 0 40px 80px rgba(0, 0, 0, 0.5);
      transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1);
      display: block;
      background: #030712;
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Neon Border Beam for Portfolio Card */
    .port-card::after {
      content: '';
      position: absolute;
      inset: -1px;
      padding: 1.5px;
      border-radius: 2rem;
      background: linear-gradient(90deg,
          transparent 0%,
          transparent 15%,
          var(--neo-cyan) 35%,
          var(--neo-purple) 50%,
          var(--neo-pink) 65%,
          transparent 85%,
          transparent 100%);
      background-size: 200% 100%;
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask-composite: exclude;
      pointer-events: none;
      opacity: 0;
      transition: opacity 0.6s;
      animation: neoBorderBeam 6s linear infinite;
    }

    .port-card:hover::after {
      opacity: 1;
    }

    .port-card:hover {
      transform: translateY(-15px) scale(1.02);
      box-shadow: 0 60px 120px rgba(0, 0, 0, 0.7), 0 0 40px rgba(0, 243, 255, 0.15);
      border-color: rgba(0, 243, 255, 0.3);
    }


    .port-card-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
      filter: brightness(0.85);
    }

    .port-card:hover .port-card-img {
      transform: scale(1.1);
      filter: brightness(1.1);
    }

    .port-card-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(3, 7, 18, 0.95) 0%, rgba(3, 7, 18, 0.4) 40%, rgba(3, 7, 18, 0) 100%);
      z-index: 1;
      transition: background 0.6s ease;
    }

    .port-card:hover .port-card-overlay {
      background: linear-gradient(to top, rgba(188, 19, 254, 0.6) 0%, rgba(3, 7, 18, 0.8) 50%, rgba(3, 7, 18, 0.1) 100%);
    }

    .port-card-content {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 35px 30px;
      z-index: 2;
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      height: 100%;
    }

    .port-card-badge {
      align-self: flex-start;
      padding: 8px 16px;
      border-radius: 99px;
      font-size: 0.75rem;
      font-weight: 800;
      color: #5eead4;
      margin-bottom: 18px;
      background: rgba(13, 59, 79, 0.6);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(94, 234, 212, 0.2);
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      transition: all 0.4s ease;
    }

    .port-card:hover .port-card-badge {
      background: rgba(255, 255, 255, 0.1);
      color: white;
      border-color: rgba(255, 255, 255, 0.4);
    }

    .port-card-title {
      color: white;
      font-size: 1.75rem;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 10px;
      transform: translateY(20px);
      transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
      text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    }

    .port-card:hover .port-card-title {
      transform: translateY(0);
    }

    .port-card-desc {
      color: rgba(255, 255, 255, 0.85);
      font-size: 1rem;
      line-height: 1.6;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical;
      overflow: hidden;
      opacity: 0;
      max-height: 0;
      margin-top: 0px;
      transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
    }

    .port-card:hover .port-card-desc {
      opacity: 1;
      max-height: 80px;
      margin-top: 8px;
    }

    .port-card-action {
      position: absolute;
      top: 25px;
      right: 25px;
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255, 255, 255, 0.2);
      color: white;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      transform: scale(0.6) rotate(-45deg);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1.5);
      z-index: 3;
    }

    .port-card-action svg {
      width: 22px;
      height: 22px;
      stroke-width: 2.5;
    }

    .port-card:hover .port-card-action {
      opacity: 1;
      transform: scale(1) rotate(0);
      background: #5eead4;
      color: #0d3b4f;
      border-color: #5eead4;
      box-shadow: 0 0 20px rgba(94, 234, 212, 0.6);
    }

    /* ===== PREMIUM PRELOADER ===== */
    #premium-preloader {
      position: fixed;
      inset: 0;
      z-index: 999999;
      background: #030712;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: opacity 0.8s cubic-bezier(0.8, 0, 0.2, 1), transform 0.8s cubic-bezier(0.8, 0, 0.2, 1);
    }

    #premium-preloader.fade-out {
      opacity: 0;
      visibility: hidden;
      transform: scale(1.05);
      pointer-events: none;
    }

    .preloader-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 2rem;
    }

    .premium-logo-box.preloader-logo {
      width: 70px;
      height: 70px;
      border-radius: 20px;
      animation: preloaderLogoPulse 2s ease-in-out infinite;
      box-shadow: 0 0 20px rgba(0, 243, 255, 0.3);
      background: #030712;
    }

    .premium-logo-box.preloader-logo::before {
      border-radius: 20px;
      padding: 2.5px;
    }

    .premium-logo-box.preloader-logo .premium-logo-ps {
      font-size: 2rem;
      animation: logoPulse 3s ease-in-out infinite;
    }

    @keyframes preloaderLogoPulse {

      0%,
      100% {
        transform: scale(1);
        box-shadow: 0 0 20px rgba(0, 243, 255, 0.3);
      }

      50% {
        transform: scale(1.1);
        box-shadow: 0 0 40px rgba(188, 19, 254, 0.6);
      }
    }

    .preloader-loader {
      width: 200px;
      height: 3px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 2px;
      overflow: hidden;
      position: relative;
    }

    .loader-bar {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, var(--neo-cyan), var(--neo-purple), var(--neo-pink));
      background-size: 200% auto;
      animation: loaderProgress 1.5s cubic-bezier(0.2, 0.8, 0.2, 1) forwards, navGradientPan 2s linear infinite;
    }

    @keyframes loaderProgress {
      0% {
        width: 0%;
      }

      30% {
        width: 40%;
      }

      70% {
        width: 80%;
      }

      100% {
        width: 100%;
      }
    }

    .preloader-text {
      font-family: 'Poppins', sans-serif;
      font-size: 0.85rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      color: rgba(255, 255, 255, 0.6);
      animation: preloaderTextPulse 2s ease-in-out infinite;
    }

    @keyframes preloaderTextPulse {

      0%,
      100% {
        opacity: 0.7;
      }

      50% {
        opacity: 1;
        text-shadow: 0 0 15px rgba(0, 243, 255, 0.5);
        color: #fff;
      }
    }