:root {
      --primary-color: #2f59c6;
      --primary-light: #4a6fd6;
      --primary-dark: #1e3a8a;
      --primary-lighter: #6b8de8;
      --primary-darker: #1934a3;

      --secondary-color: #f59e0b;
      --secondary-light: #fbbf24;
      --secondary-dark: #d97706;

      --neutral-50: #f8fafc;
      --neutral-100: #f1f5f9;
      --neutral-200: #e2e8f0;
      --neutral-300: #cbd5e1;
      --neutral-400: #94a3b8;
      --neutral-500: #64748b;
      --neutral-600: #475569;
      --neutral-700: #334155;
      --neutral-800: #1e293b;
      --neutral-900: #0f172a;

      --success-color: #10b981;
      --warning-color: #f59e0b;
      --error-color: #ef4444;
      --info-color: #3b82f6;

      --gradient-primary: linear-gradient(135deg,
          var(--primary-color) 0%,
          var(--primary-light) 100%);
      --gradient-secondary: linear-gradient(135deg,
          var(--secondary-color) 0%,
          var(--secondary-light) 100%);
      --gradient-hero: linear-gradient(135deg,
          var(--primary-darker) 0%,
          var(--primary-color) 50%,
          var(--primary-light) 100%);
      --gradient-card: linear-gradient(145deg,
          var(--primary-color) 0%,
          var(--primary-lighter) 100%);
      --gradient-accent: linear-gradient(135deg,
          var(--secondary-color) 0%,
          #ff8c00 100%);

      --shadow-sm: 0 1px 2px 0 rgba(47, 89, 198, 0.1);
      --shadow-md: 0 4px 6px -1px rgba(47, 89, 198, 0.15),
        0 2px 4px -1px rgba(47, 89, 198, 0.1);
      --shadow-lg: 0 10px 15px -3px rgba(47, 89, 198, 0.2),
        0 4px 6px -2px rgba(47, 89, 198, 0.1);
      --shadow-xl: 0 20px 25px -5px rgba(47, 89, 198, 0.25),
        0 10px 10px -5px rgba(47, 89, 198, 0.1);
      --shadow-glow: 0 0 20px rgba(47, 89, 198, 0.3);

      --text-xs: 0.75rem;
      --text-sm: 0.875rem;
      --text-base: 1rem;
      --text-lg: 1.125rem;
      --text-xl: 1.25rem;
      --text-2xl: 1.5rem;
      --text-3xl: 1.875rem;
      --text-4xl: 2.25rem;
      --text-5xl: 3rem;
      --text-6xl: 3.75rem;

      --space-1: 0.25rem;
      --space-2: 0.5rem;
      --space-3: 0.75rem;
      --space-4: 1rem;
      --space-5: 1.25rem;
      --space-6: 1.5rem;
      --space-8: 2rem;
      --space-10: 2.5rem;
      --space-12: 3rem;
      --space-16: 4rem;
      --space-20: 5rem;
      --space-24: 6rem;
    }

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      font-family: "PingFang SC", "Microsoft YaHei", "Segoe UI", Tahoma,
        Geneva, Verdana, sans-serif;
      line-height: 1.6;
      color: var(--neutral-800);
      background-color: var(--neutral-50);
    }

    .hero {
      position: relative;
      min-height: 100vh;
      background: url("img/bg.png") no-repeat center center;
      background-size: cover;
      background-attachment: fixed;
      display: flex;
      align-items: center;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(135deg,
          rgba(47, 89, 198, 0.85) 0%,
          rgba(30, 58, 138, 0.75) 25%,
          rgba(47, 89, 198, 0.65) 50%,
          rgba(30, 58, 138, 0.75) 75%,
          rgba(47, 89, 198, 0.85) 100%);
      z-index: 1;
    }

    .hero::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 30% 70%,
          rgba(245, 158, 11, 0.2) 0%,
          transparent 60%),
        radial-gradient(circle at 70% 30%,
          rgba(255, 255, 255, 0.1) 0%,
          transparent 50%),
        url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><pattern id="hero-pattern" width="80" height="80" patternUnits="userSpaceOnUse"><circle cx="40" cy="40" r="1.5" fill="rgba(255,255,255,0.1)"/><circle cx="20" cy="60" r="1" fill="rgba(245,158,11,0.15)"/><circle cx="60" cy="20" r="1.2" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23hero-pattern)"/></svg>');
      z-index: 1;
      animation: backgroundShift 25s ease-in-out infinite;
    }

    @keyframes backgroundShift {

      0%,
      100% {
        opacity: 0.5;
      }

      50% {
        opacity: 1;
      }
    }

    .hero-container {
      position: relative;
      max-width: 1500px;
      margin: 0 auto;
      padding: var(--space-8) var(--space-4);
      z-index: 2;
    }

    .hero-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-width: 1200px;
      margin: 0 auto;
    }

    .hero-text {
      color: white;
      width: 100%;
      position: relative;
      z-index: 3;
    }

    .hero-main-title {
      margin-bottom: var(--space-10);
      width: 100%;
      position: relative;
    }

    .hero-title {
      font-size: var(--text-6xl);
      font-weight: 900;
      margin-bottom: var(--space-6);
      line-height: 1.1;
      position: relative;
    }

    .hero-title .brand-name {
      color: var(--secondary-color);
      text-shadow: 4px 4px 8px rgba(0, 0, 0, 0.6),
        2px 2px 4px rgba(0, 0, 0, 0.8), 0 0 20px rgba(245, 158, 11, 0.3);
      display: block;
      font-size: var(--text-7xl);
      margin-bottom: var(--space-2);
      filter: drop-shadow(0 0 10px rgba(245, 158, 11, 0.5));
    }

    .hero-subtitle {
      font-size: var(--text-xl);
      color: white;
      font-weight: 600;
      line-height: 1.4;
      background: linear-gradient(135deg,
          rgba(255, 255, 255, 0.25) 0%,
          rgba(255, 255, 255, 0.15) 100%);
      padding: var(--space-5) var(--space-8);
      border-radius: 20px;
      backdrop-filter: blur(15px);
      border: 2px solid rgba(255, 255, 255, 0.3);
      display: inline-block;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    }

    .hero-services {
      margin-bottom: var(--space-10);
      width: 100%;
      max-width: 800px;
      position: relative;
      z-index: 3;
    }

    .hero-description {
      font-size: var(--text-xl);
      margin-bottom: var(--space-4);
      color: white;
      line-height: 1.6;
      font-weight: 500;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
      background: rgba(255, 255, 255, 0.1);
      padding: var(--space-4) var(--space-6);
      border-radius: 12px;
      backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .hero-mission {
      font-size: var(--text-lg);
      color: white;
      line-height: 1.6;
      font-weight: 500;
      background: linear-gradient(135deg,
          rgba(47, 89, 198, 0.3) 0%,
          rgba(245, 158, 11, 0.2) 100%);
      padding: var(--space-6) var(--space-8);
      border-radius: 16px;
      backdrop-filter: blur(15px);
      border: 2px solid rgba(245, 158, 11, 0.4);
      text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .crypto-highlight {
      background: linear-gradient(135deg,
          rgba(255, 255, 255, 0.2) 0%,
          rgba(255, 255, 255, 0.1) 100%);
      backdrop-filter: blur(20px);
      border: 2px solid rgba(245, 158, 11, 0.5);
      border-radius: 24px;
      padding: var(--space-8) var(--space-10);
      margin-bottom: var(--space-10);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3),
        0 0 40px rgba(245, 158, 11, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
      position: relative;
      overflow: hidden;
      width: 100%;
      max-width: 900px;
      z-index: 3;
    }

    .crypto-highlight::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(45deg,
          transparent 30%,
          rgba(245, 158, 11, 0.1) 50%,
          transparent 70%);
      pointer-events: none;
    }

    .crypto-title {
      color: var(--secondary-color);
      font-size: var(--text-2xl);
      font-weight: 700;
      margin-bottom: var(--space-6);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-3);
      text-align: center;
    }

    .crypto-services {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-3);
      justify-content: center;
    }

    .crypto-tag {
      background: var(--gradient-secondary);
      color: white;
      padding: var(--space-2) var(--space-4);
      border-radius: 20px;
      font-size: var(--text-sm);
      font-weight: 600;
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    .crypto-tag:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-md);
    }

    .platform-badges {
      display: flex;
      gap: var(--space-4);
      margin-bottom: var(--space-10);
      flex-wrap: wrap;
      justify-content: center;
      width: 100%;
    }

    .platform-badge {
      background: linear-gradient(135deg,
          rgba(255, 255, 255, 0.25) 0%,
          rgba(255, 255, 255, 0.15) 100%);
      backdrop-filter: blur(15px);
      border: 2px solid rgba(255, 255, 255, 0.3);
      color: white;
      padding: var(--space-4) var(--space-8);
      border-radius: 30px;
      font-size: var(--text-lg);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: var(--space-3);
      transition: all 0.3s ease;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);
      position: relative;
      z-index: 3;
    }

    .platform-badge:hover {
      background: linear-gradient(135deg,
          rgba(255, 255, 255, 0.35) 0%,
          rgba(255, 255, 255, 0.25) 100%);
      transform: translateY(-3px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
    }

    .cta-buttons {
      display: flex;
      gap: var(--space-6);
      flex-wrap: wrap;
      justify-content: center;
      margin-top: var(--space-8);
    }

    .btn {
      padding: var(--space-4) var(--space-8);
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      font-size: var(--text-lg);
      transition: all 0.3s ease;
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
      cursor: pointer;
      border: none;
    }

    .btn-primary {
      background: var(--gradient-secondary);
      color: white;
      box-shadow: var(--shadow-lg);
    }

    .btn-primary:hover {
      transform: translateY(-3px);
      box-shadow: var(--shadow-xl);
    }

    .btn-secondary {
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(10px);
      border: 2px solid rgba(255, 255, 255, 0.3);
      color: white;
    }

    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.25);
      transform: translateY(-2px);
    }

    .hero-visual {
      position: relative;
    }

    .hero-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.15) 0%,
          rgba(255, 255, 255, 0.08) 100%);
      backdrop-filter: blur(25px);
      border: 2px solid rgba(255, 255, 255, 0.25);
      border-radius: 32px;
      padding: var(--space-10);
      box-shadow: 0 25px 50px -12px rgba(47, 89, 198, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 2px 4px rgba(255, 255, 255, 0.1) inset;
      position: relative;
      overflow: hidden;
    }

    .hero-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg,
          transparent 0%,
          rgba(245, 158, 11, 0.8) 30%,
          rgba(47, 89, 198, 0.8) 70%,
          transparent 100%);
    }

    .stats-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-6);
      margin-bottom: var(--space-8);
    }

    .stat-item {
      text-align: center;
      color: white;
    }

    .stat-number {
      font-size: var(--text-4xl);
      font-weight: 800;
      color: var(--secondary-color);
      margin-bottom: var(--space-2);
    }

    .stat-label {
      font-size: var(--text-sm);
      color: var(--neutral-300);
    }

    .features-list {
      list-style: none;
      color: white;
    }

    .features-list li {
      margin-bottom: var(--space-3);
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .features-list li::before {
      content: "✓";
      background: var(--success-color);
      color: white;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: bold;
      font-size: var(--text-sm);
    }

    .hero-text>* {
      animation: fadeInUp 0.8s ease-out forwards;
    }

    .hero-text>*:nth-child(1) {
      animation-delay: 0.1s;
    }

    .hero-text>*:nth-child(2) {
      animation-delay: 0.2s;
    }

    .hero-text>*:nth-child(3) {
      animation-delay: 0.3s;
    }

    .hero-text>*:nth-child(4) {
      animation-delay: 0.4s;
    }

    .hero-text>*:nth-child(5) {
      animation-delay: 0.5s;
    }

    .hero-text>*:nth-child(6) {
      animation-delay: 0.6s;
    }

    .hero-card {
      animation: fadeInUp 0.8s ease-out 0.6s forwards;
      opacity: 0;
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-10px);
      }
    }

    .floating {
      animation: float 3s ease-in-out infinite;
    }

    .services-section {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          var(--neutral-50) 0%,
          #f8faff 50%,
          var(--neutral-50) 100%);
      position: relative;
      overflow: hidden;
    }

    .services-section::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 10% 20%,
          rgba(47, 89, 198, 0.03) 0%,
          transparent 40%),
        radial-gradient(circle at 90% 80%,
          rgba(245, 158, 11, 0.03) 0%,
          transparent 40%);
      z-index: 0;
    }

    .services-section::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="dots" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="1" fill="rgba(47,89,198,0.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23dots)"/></svg>');
      z-index: 0;
    }

    .services-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .section-header {
      text-align: center;
      margin-bottom: var(--space-20);
      position: relative;
    }

    .section-title {
      font-size: var(--text-4xl);
      font-weight: 800;
      color: var(--primary-color);
      margin-bottom: var(--space-6);
      position: relative;
      display: inline-block;
    }

    .section-title::after {
      content: "";
      position: absolute;
      bottom: -10px;
      left: 50%;
      transform: translateX(-50%);
      width: 80px;
      height: 3px;
      background: var(--gradient-accent);
      border-radius: 2px;
    }

    .section-subtitle {
      font-size: var(--text-xl);
      color: var(--neutral-600);
      font-weight: 500;
      max-width: 600px;
      margin: 0 auto;
      line-height: 1.6;
    }

    .subsection-title {
      justify-content: center;
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--primary-color);
      margin-bottom: var(--space-8);
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .global-markets {
      margin-bottom: var(--space-6);
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.8) 0%,
          rgba(248, 250, 255, 0.9) 100%);
      border-radius: 32px;
      padding: var(--space-4);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
    }

    .markets-container {
      display: flex;
      flex-direction: column;
      gap: var(--space-10);
      position: relative;
    }

    .market-row {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-6);
      justify-content: center;
      padding: var(--space-6) 0;
      position: relative;
    }

    .market-row::before {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg,
          transparent 0%,
          rgba(47, 89, 198, 0.2) 50%,
          transparent 100%);
      z-index: 0;
    }

    .market-tag {
      background: var(--gradient-card);
      color: white;
      padding: var(--space-4) var(--space-8);
      border-radius: 12px;
      font-size: var(--text-base);
      font-weight: 600;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-md);
      min-width: 140px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      position: relative;
      overflow: hidden;
    }

    .market-tag::before {
      content: "";
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg,
          transparent,
          rgba(255, 255, 255, 0.2),
          transparent);
      transition: left 0.5s ease;
    }

    .market-tag:hover {
      transform: translateY(-4px) scale(1.05);
      box-shadow: var(--shadow-xl);
    }

    .market-tag:hover::before {
      left: 100%;
    }

    .platform-features {
      margin-bottom: var(--space-6);
    }

    .platforms-container {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-6);
      position: relative;
    }

    .platforms-container::before {
      content: "";
      position: absolute;
      left: 50%;
      top: 0;
      bottom: 0;
      width: 2px;
      background: linear-gradient(180deg,
          transparent 0%,
          rgba(47, 89, 198, 0.3) 20%,
          rgba(245, 158, 11, 0.3) 50%,
          rgba(47, 89, 198, 0.3) 80%,
          transparent 100%);
      transform: translateX(-50%);
      z-index: 0;
    }

    .platform-section {
      background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
      border-radius: 32px;
      padding: var(--space-12);
      box-shadow: 0 20px 40px -8px rgba(47, 89, 198, 0.15),
        0 0 0 1px rgba(47, 89, 198, 0.05);
      border: 2px solid rgba(47, 89, 198, 0.1);
      transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      z-index: 1;
    }

    .platform-section::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -50px;
      width: 100px;
      height: 100px;
      background: radial-gradient(circle,
          rgba(47, 89, 198, 0.05) 0%,
          transparent 70%);
      border-radius: 50%;
      transform: translateY(-50%);
      transition: all 0.5s ease;
    }

    .platform-section:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 30px 60px -8px rgba(47, 89, 198, 0.25),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .platform-section:hover::after {
      right: -30px;
      background: radial-gradient(circle,
          rgba(245, 158, 11, 0.1) 0%,
          transparent 70%);
    }

    .platform-header {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-3);
      margin-bottom: var(--space-6);
      padding-bottom: var(--space-4);
      border-bottom: 2px solid var(--neutral-100);
    }

    .platform-header i {
      font-size: var(--text-2xl);
      color: var(--secondary-color);
    }

    .platform-header h4 {
      font-size: var(--text-xl);
      font-weight: 700;
      color: var(--primary-color);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
      gap: var(--space-4);
      margin-top: var(--space-6);
    }

    #Facebook .feature-grid {
      grid-template-columns: repeat(4, 1fr);
    }

    .feature-box {
      background: var(--gradient-card);
      color: white;
      padding: var(--space-4) var(--space-8);
      border-radius: 12px;
      font-size: var(--text-base);
      font-weight: 600;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-md);
      min-width: 140px;
      border: 1px solid rgba(255, 255, 255, 0.2);
      position: relative;
      overflow: hidden;
    }

    .feature-box::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: left 0.6s ease;
    }

    .feature-box:hover {
      transform: translateY(-3px) scale(1.02);
      box-shadow: var(--shadow-lg);
    }

    .feature-box:hover::before {
      left: 100%;
    }

    .compliance-security {
      margin-bottom: var(--space-16);
    }

    .compliance-container {
      display: flex;
      flex-direction: column;
      gap: var(--space-8);
    }

    .compliance-section,
    .security-section {
      background: linear-gradient(145deg, #ffffff 0%, #f8faff 100%);
      border-radius: 24px;
      padding: var(--space-10);
      box-shadow: var(--shadow-lg);
      border: 2px solid var(--neutral-100);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
    }

    .compliance-section:hover,
    .security-section:hover {
      transform: translateY(-8px);
      box-shadow: var(--shadow-xl);
      border-color: var(--primary-light);
    }

    .compliance-header {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-6);
      padding-bottom: var(--space-4);
      border-bottom: 2px solid var(--neutral-100);
    }

    .compliance-header i {
      font-size: var(--text-2xl);
      color: var(--success-color);
    }

    .security-header {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-3);
      margin-bottom: var(--space-6);
      padding-bottom: var(--space-4);
      border-bottom: 2px solid var(--neutral-100);
    }

    .security-header i {
      font-size: var(--text-2xl);
      color: var(--info-color);
    }

    .compliance-header h4,
    .security-header h4 {
      font-size: var(--text-xl);
      font-weight: 700;
      color: var(--primary-color);
    }

    .services-professional {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          var(--neutral-50) 0%,
          rgba(47, 89, 198, 0.02) 50%,
          var(--neutral-50) 100%);
      position: relative;
      overflow: hidden;
    }

    .services-professional::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 20% 30%,
          rgba(245, 158, 11, 0.04) 0%,
          transparent 50%),
        radial-gradient(circle at 80% 70%,
          rgba(47, 89, 198, 0.04) 0%,
          transparent 50%);
      z-index: 0;
    }

    .services-professional::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="hexagons" width="30" height="26" patternUnits="userSpaceOnUse"><polygon points="15,2 27,9 27,21 15,28 3,21 3,9" fill="none" stroke="rgba(47,89,198,0.06)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23hexagons)"/></svg>');
      z-index: 0;
    }

    .professional-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .professional-services {
      margin-bottom: var(--space-24);
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.9) 0%,
          rgba(248, 250, 255, 0.95) 100%);
      border-radius: 32px;
      padding: var(--space-12);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
    }

    .professional-services::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 6px;
      background: linear-gradient(90deg,
          var(--primary-color) 0%,
          var(--secondary-color) 33%,
          var(--primary-light) 66%,
          var(--primary-color) 100%);
    }

    .industries-coverage {
      margin-bottom: var(--space-20);
    }

    .industries-container {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.9) 0%,
          rgba(248, 250, 255, 0.95) 100%);
      border-radius: 32px;
      padding: var(--space-12);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
    }

    .industries-grid {
      display: flex;
      flex-wrap: wrap;
      gap: var(--space-4);
      justify-content: center;
      margin-top: var(--space-8);
    }

    .industry-tag {
      background: var(--gradient-card);
      color: white;
      padding: var(--space-4) var(--space-6);
      border-radius: 16px;
      font-size: var(--text-base);
      font-weight: 600;
      text-align: center;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      box-shadow: var(--shadow-md);
      border: 1px solid rgba(255, 255, 255, 0.2);
      position: relative;
      overflow: hidden;
      min-height: 50px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .industry-tag::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: left 0.6s ease;
    }

    .industry-tag:hover {
      transform: translateY(-4px) scale(1.05);
      box-shadow: var(--shadow-xl);
    }

    .industry-tag:hover::before {
      left: 100%;
    }

    .industry-special {
      background: var(--gradient-accent);
      font-weight: 700;
      color: white;
    }

    .account-resources {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(47, 89, 198, 0.02) 0%,
          var(--neutral-50) 50%,
          rgba(245, 158, 11, 0.02) 100%);
      position: relative;
      overflow: hidden;
    }

    .account-resources::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 30% 20%,
          rgba(47, 89, 198, 0.05) 0%,
          transparent 40%),
        radial-gradient(circle at 70% 80%,
          rgba(245, 158, 11, 0.05) 0%,
          transparent 40%);
      z-index: 0;
    }

    .account-resources::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="diamonds" width="25" height="25" patternUnits="userSpaceOnUse"><polygon points="12.5,5 20,12.5 12.5,20 5,12.5" fill="none" stroke="rgba(47,89,198,0.08)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23diamonds)"/></svg>');
      z-index: 0;
    }

    .account-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .resources-container {
      display: grid;

      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-16);
    }

    .resource-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 32px;
      padding: var(--space-12);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .resource-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 30px 60px -8px rgba(47, 89, 198, 0.2),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .resource-header {
      margin-bottom: var(--space-8);
    }

    .resource-title {
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--primary-color);
      margin-bottom: var(--space-4);
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .resource-title i {
      font-size: var(--text-2xl);
      color: var(--secondary-color);
      background: rgba(245, 158, 11, 0.1);
      padding: var(--space-3);
      border-radius: 12px;
    }

    .resource-description {
      font-size: var(--text-lg);
      color: var(--neutral-600);
      line-height: 1.8;
    }

    .feedback-gallery {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(245, 158, 11, 0.02) 0%,
          var(--neutral-50) 50%,
          rgba(47, 89, 198, 0.02) 100%);
      position: relative;
      overflow: hidden;
    }

    .feedback-gallery::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 25% 25%,
          rgba(245, 158, 11, 0.04) 0%,
          transparent 50%),
        radial-gradient(circle at 75% 75%,
          rgba(47, 89, 198, 0.04) 0%,
          transparent 50%);
      z-index: 0;
    }

    .feedback-gallery::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="stars" width="30" height="30" patternUnits="userSpaceOnUse"><polygon points="15,5 18,12 25,12 20,17 22,24 15,20 8,24 10,17 5,12 12,12" fill="none" stroke="rgba(47,89,198,0.06)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23stars)"/></svg>');
      z-index: 0;
    }

    .feedback-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .images-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--space-8);
      margin-top: var(--space-12);
    }

    .image-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 24px;
      padding: var(--space-6);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .image-card img {
      width: 100%;
      height: 100%;
      object-fit: cover;
    }

    .image-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 25px 50px -8px rgba(47, 89, 198, 0.2),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .image-placeholder {
      width: 100%;
      aspect-ratio: 9 / 16;
      background: linear-gradient(145deg,
          var(--neutral-100) 0%,
          var(--neutral-200) 100%);
      border-radius: 16px;
      border: 2px dashed var(--neutral-300);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .image-placeholder::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grid-dots" width="10" height="10" patternUnits="userSpaceOnUse"><circle cx="5" cy="5" r="1" fill="rgba(47,89,198,0.1)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23grid-dots)"/></svg>');
      opacity: 0.3;
    }

    .image-placeholder:hover {
      background: linear-gradient(145deg,
          var(--neutral-50) 0%,
          var(--neutral-100) 100%);
      border-color: var(--primary-color);
      transform: scale(1.02);
    }

    .placeholder-icon {
      font-size: var(--text-4xl);
      color: var(--primary-color);
      margin-bottom: var(--space-4);
      opacity: 0.7;
      position: relative;
      z-index: 1;
    }

    .placeholder-text {
      font-size: var(--text-lg);
      font-weight: 600;
      color: var(--neutral-600);
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .placeholder-subtext {
      font-size: var(--text-sm);
      color: var(--neutral-500);
      text-align: center;
      margin-top: var(--space-2);
      position: relative;
      z-index: 1;
    }

    .image-label {
      margin-top: var(--space-4);
      text-align: center;
      font-size: var(--text-base);
      font-weight: 600;
      color: var(--primary-color);
    }

    .professional-team {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(47, 89, 198, 0.03) 0%,
          var(--neutral-50) 50%,
          rgba(245, 158, 11, 0.03) 100%);
      position: relative;
      overflow: hidden;
    }

    .professional-team::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 15% 30%,
          rgba(47, 89, 198, 0.06) 0%,
          transparent 40%),
        radial-gradient(circle at 85% 70%,
          rgba(245, 158, 11, 0.06) 0%,
          transparent 40%);
      z-index: 0;
    }

    .professional-team::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="circles" width="20" height="20" patternUnits="userSpaceOnUse"><circle cx="10" cy="10" r="2" fill="none" stroke="rgba(47,89,198,0.08)" stroke-width="0.5"/></pattern></defs><rect width="100%" height="100%" fill="url(%23circles)"/></svg>');
      z-index: 0;
    }

    .team-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .team-overview {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 32px;
      padding: var(--space-12);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
      margin-bottom: var(--space-20);
    }

    .team-overview-text {
      font-size: var(--text-lg);
      color: var(--neutral-600);
      line-height: 1.8;
      text-align: center;
      margin-bottom: var(--space-8);
    }

    .team-stats-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: var(--space-8);
      margin-bottom: var(--space-20);
    }

    .team-stat-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 24px;
      padding: var(--space-8);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      text-align: center;
    }

    .team-stat-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 25px 50px -8px rgba(47, 89, 198, 0.2),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .stat-number {
      font-size: var(--text-5xl);
      font-weight: 800;
      color: var(--primary-color);
      margin-bottom: var(--space-2);
      display: block;
    }

    .stat-category {
      font-size: var(--text-xl);
      font-weight: 700;
      color: var(--secondary-color);
      margin-bottom: var(--space-4);
    }

    .stat-description {
      font-size: var(--text-base);
      color: var(--neutral-600);
      line-height: 1.6;
    }

    .team-gallery {
      margin-top: var(--space-16);
    }

    .team-gallery-title {
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--primary-color);
      text-align: center;
      margin-bottom: var(--space-12);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-3);
    }

    .team-gallery-title i {
      font-size: var(--text-2xl);
      color: var(--secondary-color);
      background: rgba(245, 158, 11, 0.1);
      padding: var(--space-3);
      border-radius: 12px;
    }

    .team-images-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: var(--space-8);
    }

    .team-image-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 24px;
      padding: var(--space-6);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .team-image-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(90deg,
          var(--secondary-color) 0%,
          var(--primary-color) 100%);
      border-radius: 24px 24px 0 0;
    }

    .team-image-card:hover {
      transform: translateY(-8px) scale(1.02);
      box-shadow: 0 25px 50px -8px rgba(47, 89, 198, 0.2),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .team-image-placeholder {
      width: 100%;
      aspect-ratio: 9 / 16;
      background: linear-gradient(145deg,
          var(--neutral-100) 0%,
          var(--neutral-200) 100%);
      border-radius: 16px;
      border: 2px dashed var(--neutral-300);
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .team-image-placeholder::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="team-dots" width="15" height="15" patternUnits="userSpaceOnUse"><circle cx="7.5" cy="7.5" r="1.5" fill="rgba(47,89,198,0.15)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23team-dots)"/></svg>');
      opacity: 0.4;
    }

    .team-image-placeholder:hover {
      background: linear-gradient(145deg,
          var(--neutral-50) 0%,
          var(--neutral-100) 100%);
      border-color: var(--secondary-color);
      transform: scale(1.02);
    }

    .team-placeholder-icon {
      font-size: var(--text-4xl);
      color: var(--secondary-color);
      margin-bottom: var(--space-4);
      opacity: 0.8;
      position: relative;
      z-index: 1;
    }

    .team-placeholder-text {
      font-size: var(--text-lg);
      font-weight: 600;
      color: var(--neutral-600);
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .team-placeholder-subtext {
      font-size: var(--text-sm);
      color: var(--neutral-500);
      text-align: center;
      margin-top: var(--space-2);
      position: relative;
      z-index: 1;
    }

    .team-image-label {
      margin-top: var(--space-4);
      text-align: center;
      font-size: var(--text-base);
      font-weight: 600;
      color: var(--primary-color);
    }

    .customer-testimonials {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(245, 158, 11, 0.02) 0%,
          var(--neutral-50) 50%,
          rgba(47, 89, 198, 0.02) 100%);
      position: relative;
      overflow: hidden;
    }

    .customer-testimonials::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 20% 20%,
          rgba(245, 158, 11, 0.04) 0%,
          transparent 50%),
        radial-gradient(circle at 80% 80%,
          rgba(47, 89, 198, 0.04) 0%,
          transparent 50%);
      z-index: 0;
    }

    .customer-testimonials::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="quotes" width="40" height="40" patternUnits="userSpaceOnUse"><text x="20" y="25" font-size="20" text-anchor="middle" fill="rgba(47,89,198,0.05)">"</text></pattern></defs><rect width="100%" height="100%" fill="url(%23quotes)"/></svg>');
      z-index: 0;
    }

    .testimonials-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .testimonials-carousel {
      position: relative;
      margin-top: var(--space-12);
      overflow: hidden;
      border-radius: 24px;
    }

    .testimonials-wrapper {
      display: flex;
      transition: transform 0.5s ease-in-out;
    }

    .testimonial-slide {
      min-width: 100%;
      display: flex;
      gap: var(--space-8);
      padding: var(--space-4);
    }

    .testimonial-card {
      flex: 1;
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 24px;
      padding: var(--space-8);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .testimonial-card:hover {
      transform: translateY(-8px);
      box-shadow: 0 25px 50px -8px rgba(47, 89, 198, 0.2),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .testimonial-quote {
      font-size: var(--text-4xl);
      color: var(--secondary-color);
      margin-bottom: var(--space-4);
      opacity: 0.7;
    }

    .testimonial-content {
      font-size: var(--text-lg);
      color: var(--neutral-700);
      line-height: 1.7;
      margin-bottom: var(--space-6);
      font-style: italic;
    }

    .testimonial-author {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }

    .author-avatar {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      font-weight: 700;
      font-size: var(--text-xl);
    }

    .author-info {
      flex: 1;
    }

    .author-name {
      font-size: var(--text-lg);
      font-weight: 700;
      color: var(--primary-color);
      margin-bottom: var(--space-1);
    }

    .author-title {
      font-size: var(--text-base);
      color: var(--neutral-600);
      margin-bottom: var(--space-1);
    }

    .author-location {
      font-size: var(--text-sm);
      color: var(--secondary-color);
      font-weight: 600;
      display: flex;
      align-items: center;
      gap: var(--space-1);
    }

    .carousel-controls {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-6);
      margin-top: var(--space-8);
    }

    .carousel-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      background: var(--gradient-primary);
      border: none;
      color: white;
      font-size: var(--text-xl);
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: var(--shadow-md);
    }

    .carousel-btn:hover {
      transform: scale(1.1);
      box-shadow: var(--shadow-lg);
    }

    .carousel-btn:disabled {
      opacity: 0.5;
      cursor: not-allowed;
      transform: none;
    }

    .carousel-indicators {
      display: flex;
      gap: var(--space-2);
    }

    .carousel-indicator {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--neutral-300);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .carousel-indicator.active {
      background: var(--primary-color);
      transform: scale(1.2);
    }

    .carousel-indicator.active::after {
      content: "";
      position: absolute;
      width: 20px;
      height: 20px;
      border-radius: 50%;
      border: 2px solid var(--primary-color);
      top: -4px;
      left: -4px;
      animation: pulse 3s infinite;
    }

    @keyframes pulse {
      0% {
        transform: scale(1);
        opacity: 1;
      }

      100% {
        transform: scale(1.5);
        opacity: 0;
      }
    }

    .support-services {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(47, 89, 198, 0.03) 0%,
          var(--neutral-50) 50%,
          rgba(245, 158, 11, 0.03) 100%);
      position: relative;
      overflow: hidden;
    }

    .support-services::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 30% 30%,
          rgba(47, 89, 198, 0.05) 0%,
          transparent 50%),
        radial-gradient(circle at 70% 70%,
          rgba(245, 158, 11, 0.05) 0%,
          transparent 50%);
      z-index: 0;
    }

    .support-services::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="support-pattern" width="30" height="30" patternUnits="userSpaceOnUse"><circle cx="15" cy="15" r="3" fill="none" stroke="rgba(47,89,198,0.06)" stroke-width="1"/><circle cx="15" cy="15" r="1" fill="rgba(245,158,11,0.08)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23support-pattern)"/></svg>');
      z-index: 0;
    }

    .support-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .support-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
      gap: var(--space-8);
      margin-top: var(--space-12);
    }

    .support-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 24px;
      padding: var(--space-10);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      text-align: center;
    }

    .support-card:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 30px 60px -8px rgba(47, 89, 198, 0.25),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .support-icon {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--space-6);
      font-size: var(--text-3xl);
      color: white;
      box-shadow: var(--shadow-lg);
      transition: all 0.3s ease;
    }

    .support-card:hover .support-icon {
      transform: scale(1.1);
      box-shadow: var(--shadow-xl);
    }

    .support-title {
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--primary-color);
      margin-bottom: var(--space-6);
    }

    .support-content {
      font-size: var(--text-lg);
      color: var(--neutral-600);
      line-height: 1.7;
    }

    .support-highlight {
      background: var(--gradient-secondary);
      color: white;
      padding: var(--space-1) var(--space-3);
      border-radius: 6px;
      font-weight: 600;
      display: inline-block;
      margin: 0 var(--space-1);
    }

    .contact-us {
      padding: var(--space-24) 0;
      background: linear-gradient(180deg,
          rgba(245, 158, 11, 0.03) 0%,
          var(--neutral-50) 50%,
          rgba(47, 89, 198, 0.03) 100%);
      position: relative;
      overflow: hidden;
    }

    .contact-us::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 25% 25%,
          rgba(245, 158, 11, 0.06) 0%,
          transparent 50%),
        radial-gradient(circle at 75% 75%,
          rgba(47, 89, 198, 0.06) 0%,
          transparent 50%);
      z-index: 0;
    }

    .contact-us::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="contact-pattern" width="25" height="25" patternUnits="userSpaceOnUse"><path d="M12.5,5 L20,12.5 L12.5,20 L5,12.5 Z" fill="none" stroke="rgba(47,89,198,0.06)" stroke-width="1"/></pattern></defs><rect width="100%" height="100%" fill="url(%23contact-pattern)"/></svg>');
      z-index: 0;
    }

    .contact-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .contact-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
      gap: var(--space-12);
      margin-top: var(--space-12);
    }

    .contact-card {
      background: linear-gradient(145deg,
          rgba(255, 255, 255, 0.95) 0%,
          rgba(248, 250, 255, 0.98) 100%);
      border-radius: 32px;
      padding: var(--space-12);
      border: 2px solid rgba(47, 89, 198, 0.1);
      box-shadow: var(--shadow-xl);
      position: relative;
      overflow: hidden;
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      text-align: center;
    }

    .contact-card:hover {
      transform: translateY(-12px) scale(1.02);
      box-shadow: 0 35px 70px -8px rgba(47, 89, 198, 0.25),
        0 0 0 1px rgba(47, 89, 198, 0.1);
      border-color: var(--primary-light);
    }

    .contact-icon {
      width: 100px;
      height: 100px;
      border-radius: 50%;
      background: var(--gradient-primary);
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto var(--space-8);
      font-size: var(--text-4xl);
      color: white;
      box-shadow: var(--shadow-xl);
      transition: all 0.4s ease;
    }

    .contact-card:hover .contact-icon {
      transform: scale(1.15) rotate(5deg);
      box-shadow: var(--shadow-glow);
    }

    .contact-title {
      font-size: var(--text-3xl);
      font-weight: 800;
      color: var(--primary-color);
      margin-bottom: var(--space-8);
    }

    .contact-info {
      font-size: var(--text-xl);
      color: var(--neutral-700);
      line-height: 1.8;
      margin-bottom: var(--space-3);
    }

    .contact-detail {
      font-size: var(--text-2xl);
      font-weight: 700;
      color: var(--secondary-color);
      margin-bottom: var(--space-6);
    }

    .telegram-link {
      display: inline-flex;
      align-items: center;
      gap: var(--space-3);
      background: var(--gradient-secondary);
      color: white;
      padding: var(--space-4) var(--space-8);
      border-radius: 50px;
      text-decoration: none;
      font-weight: 600;
      font-size: var(--text-lg);
      transition: all 0.3s ease;
      box-shadow: var(--shadow-lg);
      margin-top: var(--space-4);
    }

    .telegram-link:hover {
      transform: translateY(-3px) scale(1.05);
      box-shadow: var(--shadow-xl);
      color: white;
    }

    .address-text {
      font-size: var(--text-xl);
      color: var(--neutral-700);
      line-height: 1.6;
      font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
      margin-top: var(--space-4);
    }

    .footer {
      background: linear-gradient(135deg,
          var(--primary-darker) 0%,
          var(--primary-color) 50%,
          var(--primary-dark) 100%);
      color: white;
      padding: var(--space-16) 0 var(--space-8);
      position: relative;
      overflow: hidden;
    }

    .footer::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(circle at 20% 20%,
          rgba(255, 255, 255, 0.05) 0%,
          transparent 50%),
        radial-gradient(circle at 80% 80%,
          rgba(245, 158, 11, 0.08) 0%,
          transparent 50%);
      z-index: 0;
    }

    .footer::after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="footer-pattern" width="40" height="40" patternUnits="userSpaceOnUse"><circle cx="20" cy="20" r="1" fill="rgba(255,255,255,0.1)"/><circle cx="10" cy="30" r="0.5" fill="rgba(245,158,11,0.15)"/><circle cx="30" cy="10" r="0.8" fill="rgba(255,255,255,0.08)"/></pattern></defs><rect width="100%" height="100%" fill="url(%23footer-pattern)"/></svg>');
      z-index: 0;
    }

    .footer-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      position: relative;
      z-index: 1;
    }

    .footer-brand {
      text-align: center;
      margin-bottom: var(--space-12);
    }

    .footer-logo {
      font-size: var(--text-5xl);
      font-weight: 800;
      color: var(--secondary-color);
      margin-bottom: var(--space-4);
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    }

    .footer-tagline {
      font-size: var(--text-xl);
      color: rgba(255, 255, 255, 0.9);
      font-weight: 500;
      margin-bottom: var(--space-8);
    }

    .footer-links {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-8);
      margin-bottom: var(--space-8);
      flex-wrap: wrap;
    }

    .footer-link {
      color: rgba(255, 255, 255, 0.8);
      text-decoration: none;
      font-size: var(--text-lg);
      font-weight: 500;
      padding: var(--space-2) var(--space-4);
      border-radius: 8px;
      transition: all 0.3s ease;
      position: relative;
    }

    .footer-link::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: var(--secondary-color);
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    .footer-link:hover {
      color: white;
      background: rgba(255, 255, 255, 0.1);
      transform: translateY(-2px);
    }

    .footer-link:hover::before {
      width: 80%;
    }

    .footer-divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg,
          transparent 0%,
          rgba(255, 255, 255, 0.3) 50%,
          transparent 100%);
      margin: var(--space-8) 0;
    }

    .footer-bottom {
      text-align: center;
    }

    .footer-copyright {
      font-size: var(--text-base);
      color: rgba(255, 255, 255, 0.7);
      margin-bottom: var(--space-4);
    }

    .footer-year {
      color: var(--secondary-color);
      font-weight: 600;
    }

    .footer-company {
      font-size: var(--text-lg);
      color: var(--secondary-color);
      font-weight: 700;
    }

    .scroll-to-top {
      position: fixed;
      bottom: var(--space-8);
      right: var(--space-8);
      width: 50px;
      height: 50px;
      background: var(--gradient-primary);
      border: none;
      border-radius: 50%;
      color: white;
      font-size: var(--text-lg);
      cursor: pointer;
      box-shadow: var(--shadow-lg);
      transition: all 0.3s ease;
      opacity: 0;
      visibility: hidden;
      z-index: 1000;
    }

    .scroll-to-top.visible {
      opacity: 1;
      visibility: visible;
    }

    .scroll-to-top:hover {
      transform: translateY(-3px) scale(1.1);
      box-shadow: var(--shadow-xl);
    }

    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(47, 89, 198, 0.1);
      z-index: 1000;
      transition: all 0.3s ease;
      box-shadow: 0 2px 20px rgba(47, 89, 198, 0.1);
    }

    .navbar.scrolled {
      background: rgba(255, 255, 255, 0.98);
      box-shadow: 0 4px 30px rgba(47, 89, 198, 0.15);
    }

    .nav-container {
      max-width: 1500px;
      margin: 0 auto;
      padding: 0 var(--space-4);
      display: flex;
      align-items: center;
      justify-content: space-between;
      height: 80px;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      text-decoration: none;
      transition: all 0.3s ease;
    }

    .nav-logo:hover {
      transform: scale(1.05);
    }

    .nav-logo img {
      height: 50px;
      width: auto;
      object-fit: contain;
    }

    .nav-brand {
      font-size: var(--text-2xl);
      font-weight: 800;
      color: var(--primary-color);
      text-shadow: 0 2px 4px rgba(47, 89, 198, 0.1);
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: var(--space-8);
      list-style: none;
      margin: 0;
      padding: 0;
    }

    .nav-item {
      position: relative;
    }

    .nav-link {
      color: var(--neutral-700);
      text-decoration: none;
      font-weight: 600;
      font-size: var(--text-base);
      padding: var(--space-3) var(--space-4);
      border-radius: 8px;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }

    .nav-link::before {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      width: 0;
      height: 2px;
      background: var(--primary-color);
      transition: all 0.3s ease;
      transform: translateX(-50%);
    }

    .nav-link:hover {
      color: var(--primary-color);
      background: rgba(47, 89, 198, 0.05);
      transform: translateY(-2px);
    }

    .nav-link:hover::before,
    .nav-link.active::before {
      width: 80%;
    }

    .nav-link.active {
      color: var(--primary-color);
      background: rgba(47, 89, 198, 0.05);
    }

    .mobile-nav-link.active {
      color: var(--primary-color);
      background: rgba(47, 89, 198, 0.05);
    }

    /* SVG图标样式 */
    svg {
      display: inline-block;
      vertical-align: middle;
      fill: currentColor;
      color: inherit;
    }

    .compliance-header svg,
    .support-icon svg {
      width: 1.5em;
      height: 1.5em;
    }

    /* 圖片放大模態框樣式 */
    .image-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .image-modal.active {
      display: flex;
      opacity: 1;
    }

    .modal-content {
      position: relative;
      max-width: 90%;
      max-height: 90%;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .modal-image {
      max-width: 100%;
      max-height: 100%;
      object-fit: contain;
      border-radius: 8px;
      box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
      transform: scale(0.8);
      transition: transform 0.3s ease;
    }

    .image-modal.active .modal-image {
      transform: scale(1);
    }

    .modal-close {
      position: absolute;
      top: -40px;
      right: -40px;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.9);
      color: #333;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: bold;
      transition: all 0.3s ease;
      z-index: 10000;
    }

    .modal-close:hover {
      background: white;
      transform: scale(1.1);
    }

    .modal-prev,
    .modal-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      width: 50px;
      height: 50px;
      background: rgba(255, 255, 255, 0.9);
      color: #333;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      font-weight: bold;
      transition: all 0.3s ease;
      z-index: 10000;
    }

    .modal-prev {
      left: -60px;
    }

    .modal-next {
      right: -60px;
    }

    .modal-prev:hover,
    .modal-next:hover {
      background: white;
      transform: translateY(-50%) scale(1.1);
    }

    .modal-counter {
      position: absolute;
      bottom: -50px;
      left: 50%;
      transform: translateX(-50%);
      background: rgba(255, 255, 255, 0.9);
      color: #333;
      padding: 8px 16px;
      border-radius: 20px;
      font-size: 14px;
      font-weight: 500;
    }

    /* 圖片卡片懸停效果 */
    .image-card {
      cursor: pointer;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .image-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(47, 89, 198, 0.15);
    }

    .image-placeholder img {
      transition: transform 0.3s ease;
    }

    .image-card:hover .image-placeholder img {
      transform: scale(1.05);
    }

    /* 地址卡片點擊樣式 */
    .address-card {
      cursor: pointer;
      position: relative;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .address-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(47, 89, 198, 0.15);
    }

    .address-hint {
      font-size: var(--text-sm);
      color: var(--primary-color);
      margin-top: var(--space-2);
      opacity: 0.8;
      transition: opacity 0.3s ease;
    }

    .address-card:hover .address-hint {
      opacity: 1;
    }

    /* 地圖模態框樣式 */
    .map-modal {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.9);
      display: none;
      justify-content: center;
      align-items: center;
      z-index: 9999;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .map-modal.active {
      display: flex;
      opacity: 1;
    }

    .map-modal-content {
      position: relative;
      max-width: 90%;
      max-height: 90%;
      background: white;
      border-radius: 16px;
      overflow: hidden;
      transform: scale(0.8);
      transition: transform 0.3s ease;
      box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
    }

    .map-modal.active .map-modal-content {
      transform: scale(1);
    }

    .map-container {
      position: relative;
      width: 100%;
      height: 100%;
      min-width: 600px;
      min-height: 400px;
    }

    .map-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .map-info {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background: linear-gradient(to top, rgba(0, 0, 0, 0.8), transparent);
      color: white;
      padding: var(--space-6);
      text-align: left;
    }

    .map-info h3 {
      font-size: var(--text-xl);
      font-weight: 700;
      margin: 0 0 var(--space-2) 0;
      color: white;
    }

    .map-info p {
      font-size: var(--text-lg);
      margin: 0;
      opacity: 0.9;
    }

    .map-modal .modal-close {
      position: absolute;
      top: 15px;
      right: 15px;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.9);
      color: #333;
      border: none;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      font-weight: bold;
      transition: all 0.3s ease;
      z-index: 10000;
    }

    .map-modal .modal-close:hover {
      background: white;
      transform: scale(1.1);
    }

    /* Telegram卡片複製樣式 */
    .telegram-card {
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
    }

    .telegram-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 15px 35px rgba(47, 89, 198, 0.15);
    }

    .telegram-handle {
      font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
      font-weight: 600;
      color: var(--primary-color);
      background: rgba(47, 89, 198, 0.05);
      padding: var(--space-2) var(--space-3);
      border-radius: 8px;
      display: inline-block;
      margin-top: var(--space-2);
      transition: all 0.3s ease;
    }

    .telegram-card:hover .telegram-handle {
      background: rgba(47, 89, 198, 0.1);
      transform: scale(1.02);
    }

    .copy-hint {
      font-size: var(--text-sm);
      color: var(--primary-color);
      margin-top: var(--space-2);
      opacity: 0.8;
      transition: opacity 0.3s ease;
    }

    .telegram-card:hover .copy-hint {
      opacity: 1;
    }

    /* 複製成功提示樣式 */
    .copy-success {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(135deg, #10b981, #059669);
      color: white;
      padding: var(--space-4) var(--space-6);
      border-radius: 12px;
      font-size: var(--text-base);
      font-weight: 600;
      box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
      z-index: 10000;
      opacity: 0;
      transform: translate(-50%, -50%) scale(0.8);
      transition: all 0.3s ease;
      pointer-events: none;
    }

    .copy-success.show {
      opacity: 1;
      transform: translate(-50%, -50%) scale(1);
    }

    .copy-success::before {
      content: '✓';
      margin-right: var(--space-2);
      font-size: var(--text-lg);
    }

    .nav-cta {
      display: flex;
      align-items: center;
      gap: var(--space-4);
    }

    .nav-btn {
      background: var(--gradient-primary);
      color: white;
      text-decoration: none;
      padding: var(--space-3) var(--space-6);
      border-radius: 25px;
      font-weight: 600;
      font-size: var(--text-sm);
      transition: all 0.3s ease;
      box-shadow: var(--shadow-md);
      display: flex;
      align-items: center;
      gap: var(--space-2);
    }

    .nav-btn:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
      color: white;
    }

    .mobile-menu-btn {
      display: none;
      flex-direction: column;
      gap: 4px;
      background: none;
      border: none;
      cursor: pointer;
      padding: var(--space-2);
      transition: all 0.3s ease;
    }

    .mobile-menu-btn span {
      width: 25px;
      height: 3px;
      background: var(--primary-color);
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    .mobile-menu-btn.active span:nth-child(1) {
      transform: rotate(45deg) translate(6px, 6px);
    }

    .mobile-menu-btn.active span:nth-child(2) {
      opacity: 0;
    }

    .mobile-menu-btn.active span:nth-child(3) {
      transform: rotate(-45deg) translate(6px, -6px);
    }

    .mobile-menu {
      position: fixed;
      top: 80px;
      left: 0;
      right: 0;
      background: rgba(255, 255, 255, 0.98);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(47, 89, 198, 0.1);
      transform: translateY(-100%);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 999;
      box-shadow: 0 4px 30px rgba(47, 89, 198, 0.1);
    }

    .mobile-menu.active {
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
    }

    .mobile-nav-menu {
      display: flex;
      flex-direction: column;
      padding: var(--space-6) var(--space-4);
      gap: var(--space-2);
    }

    .mobile-nav-link {
      color: var(--neutral-700);
      text-decoration: none;
      font-weight: 600;
      font-size: var(--text-lg);
      padding: var(--space-4) var(--space-6);
      border-radius: 12px;
      transition: all 0.3s ease;
      text-align: center;
    }

    .mobile-nav-link:hover {
      color: var(--primary-color);
      background: rgba(47, 89, 198, 0.05);
    }

    .mobile-nav-cta {
      margin-top: var(--space-4);
      padding: 0 var(--space-6);
    }

    .mobile-nav-btn {
      background: var(--gradient-primary);
      color: white;
      text-decoration: none;
      padding: var(--space-4) var(--space-8);
      border-radius: 25px;
      font-weight: 600;
      font-size: var(--text-base);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-2);
      transition: all 0.3s ease;
      box-shadow: var(--shadow-md);
    }

    .mobile-nav-btn:hover {
      transform: translateY(-2px);
      box-shadow: var(--shadow-lg);
      color: white;
    }

    .hero {
      padding-top: 80px;
    }

    .floating-contact {
      position: fixed;
      bottom: 50%;
      right: 20px;
      z-index: 1000;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 15px;
    }

    .floating-items {
      display: flex;
      flex-direction: column;
      gap: 12px;
      opacity: 0;
      transform: translateY(20px);
      visibility: hidden;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      pointer-events: none;
    }

    .floating-contact.active .floating-items {
      opacity: 1;
      transform: translateY(0);
      visibility: visible;
      pointer-events: all;
    }

    .btn-container {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
    }

    .floating-btn {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      transition: all 0.3s ease;
      position: relative;
      /* overflow: hidden; */
    }

    .floating-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(45deg,
          rgba(255, 255, 255, 0.2),
          transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .floating-btn:hover::before {
      opacity: 1;
    }

    .floating-btn:hover {
      transform: scale(1.1);
      box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    }

    /* Telegram Button */
    .tg-btn {
      background: linear-gradient(135deg, #0088cc, #00a6d6);
      color: white;
    }

    .tg-btn:hover {
      background: linear-gradient(135deg, #006699, #0088cc);
    }

    /* WhatsApp Button */
    .ws-btn {
      background: linear-gradient(135deg, #25d366, #128c7e);
      color: white;
    }

    .ws-btn:hover {
      background: linear-gradient(135deg, #1da851, #25d366);
    }

    /* Main Contact Button */
    .main-container {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 15px;
    }

    .floating-main-btn {
      width: 60px;
      height: 60px;
      border-radius: 50%;
      background: linear-gradient(135deg,
          var(--primary-color),
          var(--primary-light));
      color: white;
      border: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 6px 20px var(--primary-alpha-3);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      /* overflow: hidden; */
    }

    .floating-main-btn::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: linear-gradient(45deg,
          rgba(255, 255, 255, 0.2),
          transparent);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .floating-main-btn:hover::before {
      opacity: 1;
    }

    .floating-main-btn:hover {
      transform: scale(1.05);
      box-shadow: 0 8px 25px rgba(188, 70, 59, 0.4);
    }

    .floating-main-btn.active {
      transform: rotate(45deg);
      background: linear-gradient(135deg,
          var(--primary-light),
          var(--primary-color));
    }

    /* Tooltips */
    .floating-tooltip {
      position: absolute;
      right: 65px;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0, 0, 0, 0.8);
      color: white;
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 500;
      white-space: nowrap;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      pointer-events: none;
      z-index: 1001;
    }

    .floating-tooltip::after {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      transform: translateY(-50%);
      border: 6px solid transparent;
      border-left-color: rgba(0, 0, 0, 0.8);
    }

    .floating-btn-container:hover .floating-tooltip {
      opacity: 1;
      visibility: visible;
      right: 70px;
    }

    .main-tooltip {
      position: absolute;
      right: 75px;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(0, 0, 0, 0.8);
      color: white;
      padding: 8px 12px;
      border-radius: 6px;
      font-size: 0.85rem;
      font-weight: 500;
      white-space: nowrap;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      pointer-events: none;
      z-index: 1001;
    }

    .main-tooltip::after {
      content: "";
      position: absolute;
      left: 100%;
      top: 50%;
      transform: translateY(-50%);
      border: 6px solid transparent;
      border-left-color: rgba(0, 0, 0, 0.8);
    }

    .main-container:hover .main-tooltip {
      opacity: 1;
      visibility: visible;
      right: 80px;
    }

    /* 响应式设计 - 统一移动端样式 */
    @media (max-width: 768px) {

      /* 导航栏移动端样式 */
      .nav-menu,
      .nav-cta {
        display: none;
      }

      .mobile-menu-btn {
        display: flex;
      }

      .nav-container {
        height: 70px;
        padding: 0 var(--space-3);
      }

      .nav-logo img {
        height: 35px;
      }

      .nav-brand {
        font-size: var(--text-lg);
      }

      .mobile-menu {
        top: 70px;
      }

      /* Hero区域移动端样式 */
      .hero {
        padding-top: 70px;
        background-attachment: scroll;
      }

      .hero-container {
        padding: var(--space-6) var(--space-3);
      }

      .hero-title {
        font-size: var(--text-3xl);
      }

      .hero-title .brand-name {
        font-size: var(--text-4xl);
      }

      .hero-subtitle {
        font-size: var(--text-base);
        padding: var(--space-2) var(--space-4);
      }

      .hero-description,
      .hero-mission {
        font-size: var(--text-base);
      }

      .hero-services {
        max-width: 100%;
      }

      .hero-mission {
        padding: var(--space-4) var(--space-6);
      }

      .crypto-highlight {
        padding: var(--space-4) var(--space-6);
        max-width: 100%;
      }

      .crypto-title {
        font-size: var(--text-lg);
        flex-direction: column;
        gap: var(--space-2);
      }

      .platform-badges {
        gap: var(--space-3);
        flex-direction: column;
        align-items: center;
      }

      .platform-badge {
        font-size: var(--text-sm);
        padding: var(--space-2) var(--space-4);
        width: 80%;
        justify-content: center;
      }

      .cta-buttons {
        flex-direction: column;
        align-items: center;
        gap: var(--space-4);
      }

      .btn {
        font-size: var(--text-base);
        padding: var(--space-3) var(--space-6);
        width: 80%;
        justify-content: center;
      }

      /* 服务板块移动端样式 */
      .services-container,
      .professional-container,
      .account-container,
      .feedback-container,
      .team-container,
      .testimonials-container,
      .support-container,
      .contact-container {
        padding: 0 var(--space-3);
      }

      .section-title {
        font-size: var(--text-2xl);
      }

      .section-subtitle {
        font-size: var(--text-base);
      }

      .subsection-title {
        font-size: var(--text-lg);
      }

      /* 全球市场覆盖移动端 */
      .global-markets {
        margin: 0 var(--space-3) var(--space-16);
        border-radius: 20px;
        padding: var(--space-6);
      }

      .market-row {
        flex-direction: column;
        align-items: center;
        gap: var(--space-3);
      }

      .market-tag {
        min-width: 200px;
        padding: var(--space-3) var(--space-6);
        font-size: var(--text-sm);
      }

      /* 平台功能移动端 */
      .platforms-container::before {
        display: none;
      }

      .platform-section {
        margin: 0 var(--space-3);
        padding: var(--space-6);
        border-radius: 20px;
      }

      .feature-grid {
        grid-template-columns: 1fr;
        gap: var(--space-3);
      }

      .platform-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-2);
      }

      .feature-box {
        width: 100%;
        padding: var(--space-3) var(--space-4);
        font-size: var(--text-sm);
      }

      /* 合规安全移动端 */
      .compliance-header,
      .security-header {
        flex-direction: column;
        text-align: center;
        gap: var(--space-2);
      }

      .compliance-section,
      .security-section {
        margin: 0 var(--space-3);
        padding: var(--space-6);
        border-radius: 20px;
      }

      /* 专业服务移动端 */
      .professional-services,
      .industries-container {
        margin: 0 var(--space-3) var(--space-16);
        border-radius: 20px;
        padding: var(--space-6);
      }

      .industries-grid {
        flex-direction: column;
        align-items: center;
        gap: var(--space-3);
      }

      .industry-tag {
        width: 90%;
        padding: var(--space-3) var(--space-4);
        font-size: var(--text-sm);
      }

      /* 账户资源移动端 */
      .resources-container {
        grid-template-columns: 1fr;
        gap: var(--space-6);
      }

      .resource-card {
        margin: 0;
        padding: var(--space-6);
        border-radius: 20px;
      }

      .resource-title {
        font-size: var(--text-lg);
        flex-direction: column;
        text-align: center;
        gap: var(--space-2);
      }

      .resource-description {
        font-size: var(--text-sm);
      }

      /* 图片展示移动端 */
      .images-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
      }

      .image-card {
        margin: 0;
        padding: var(--space-3);
        border-radius: 16px;
      }

      .placeholder-icon {
        font-size: var(--text-2xl);
      }

      .placeholder-text {
        font-size: var(--text-sm);
      }

      .placeholder-subtext {
        font-size: var(--text-xs);
      }

      /* 专业团队移动端 */
      .team-stats-grid {
        grid-template-columns: 1fr;
        gap: var(--space-4);
      }

      .team-stat-card {
        padding: var(--space-4);
        border-radius: 16px;
      }

      .stat-number {
        font-size: var(--text-3xl);
      }

      .stat-category {
        font-size: var(--text-base);
      }

      .team-overview {
        margin: 0 var(--space-3) var(--space-16);
        padding: var(--space-6);
        border-radius: 20px;
      }

      .team-overview-text {
        font-size: var(--text-base);
      }

      .team-images-grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-4);
      }

      .team-image-card {
        margin: 0;
        padding: var(--space-4);
        border-radius: 16px;
      }

      .team-placeholder-icon {
        font-size: var(--text-2xl);
      }

      .team-placeholder-text {
        font-size: var(--text-sm);
      }

      .team-gallery-title {
        flex-direction: column;
        gap: var(--space-2);
      }

      /* 客户评价移动端 */
      .testimonial-slide {
        flex-direction: column;
        gap: var(--space-4);
      }

      .testimonial-card {
        margin: 0;
        padding: var(--space-4);
        border-radius: 16px;
      }

      .testimonial-content {
        font-size: var(--text-sm);
      }

      .author-avatar {
        width: 40px;
        height: 40px;
        font-size: var(--text-base);
      }

      .author-name {
        font-size: var(--text-base);
      }

      .carousel-controls {
        gap: var(--space-4);
      }

      .carousel-btn {
        width: 35px;
        height: 35px;
        font-size: var(--text-base);
      }

      /* 支持服务移动端 */
      .support-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
      }

      .support-card {
        margin: 0;
        padding: var(--space-6);
        border-radius: 20px;
      }

      .support-icon {
        width: 50px;
        height: 50px;
        font-size: var(--text-xl);
      }

      .support-title {
        font-size: var(--text-lg);
      }

      .support-content {
        font-size: var(--text-sm);
      }

      /* 联系我们移动端 */
      .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--space-6);
      }

      .contact-card {
        margin: 0;
        padding: var(--space-6);
        border-radius: 20px;
      }

      .contact-icon {
        width: 60px;
        height: 60px;
        font-size: var(--text-2xl);
      }

      .contact-title {
        font-size: var(--text-xl);
      }

      .contact-info {
        font-size: var(--text-base);
      }

      .contact-detail {
        font-size: var(--text-lg);
      }

      .telegram-link {
        font-size: var(--text-sm);
        padding: var(--space-2) var(--space-4);
      }

      .address-text {
        font-size: var(--text-base);
      }

      /* 页脚移动端 */
      .footer {
        padding: var(--space-12) 0 var(--space-6);
      }

      .footer-container {
        padding: 0 var(--space-3);
      }

      .footer-logo {
        font-size: var(--text-3xl);
      }

      .footer-tagline {
        font-size: var(--text-base);
      }

      .footer-links {
        flex-direction: column;
        gap: var(--space-3);
      }

      .footer-link {
        font-size: var(--text-sm);
        padding: var(--space-2) var(--space-3);
      }

      .footer-copyright {
        font-size: var(--text-sm);
      }

      .footer-company {
        font-size: var(--text-base);
      }

      /* 滚动到顶部按钮移动端 */
      .scroll-to-top {
        bottom: var(--space-6);
        right: var(--space-6);
        width: 40px;
        height: 40px;
        font-size: var(--text-base);
      }

      /* 圖片模態框移動端樣式 */
      .modal-content {
        max-width: 95%;
        max-height: 95%;
        margin: 0 var(--space-2);
      }

      .modal-close {
        top: -30px;
        right: -10px;
        width: 35px;
        height: 35px;
        font-size: 16px;
      }

      .modal-prev,
      .modal-next {
        width: 40px;
        height: 40px;
        font-size: 18px;
      }

      .modal-prev {
        left: -50px;
      }

      .modal-next {
        right: -50px;
      }

      .modal-counter {
        bottom: -40px;
        font-size: 12px;
        padding: 6px 12px;
      }

      /* 地圖模態框移動端樣式 */
      .map-modal-content {
        max-width: 95%;
        max-height: 95%;
        margin: var(--space-4);
      }

      .map-container {
        min-width: 320px;
        min-height: 280px;
      }

      .map-info {
        padding: var(--space-4);
      }

      .map-info h3 {
        font-size: var(--text-lg);
      }

      .map-info p {
        font-size: var(--text-base);
      }

      .map-modal .modal-close {
        top: 10px;
        right: 10px;
        width: 35px;
        height: 35px;
        font-size: 16px;
      }

      .address-hint {
        font-size: var(--text-xs);
      }

      /* Telegram卡片移動端樣式 */
      .copy-hint {
        font-size: var(--text-xs);
      }

      .telegram-handle {
        font-size: var(--text-sm);
        padding: var(--space-1) var(--space-2);
      }

      .copy-success {
        padding: var(--space-3) var(--space-5);
        font-size: var(--text-sm);
      }
    }