/*
Theme Name:     B2子主题
Theme URI:      http: //7b2.com/
Description:    Child theme for the B2 PRO
Author:         子主题模版
Author URI:     http: //7b2.com/
Template:       b2
Version:        0.1.5
*/

/*下面是您自己DIY的css样式代码*/

 /* ─── Reset & Base ─────────────────────────────────────────── */
   .content-area .home_row{ margin-bottom:0px!important }
   body.home .mg-b {margin-bottom: 0;}!important
   /* ===== RESET & BASE ===== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
      color: #1a2332;
      background: #fff;
      line-height: 1.6;
      -webkit-font-smoothing: antialiased;
    }
     .html-box img { max-width: 100%; height: auto; display: block; }
     a { color: inherit; text-decoration: none; }
     .html-box ul { list-style: none; }

    /* ===== DESIGN TOKENS ===== */
    :root {
      --blue-900: #0a1628;
      --blue-800: #0f2340;
      --blue-700: #1a3a5c;
      --blue-600: #1e4fa0;
      --blue-500: #2563eb;
      --blue-400: #3b82f6;
      --blue-300: #60a5fa;
      --blue-100: #dbeafe;
      --blue-50:  #eff6ff;
      --accent:   #06b6d4;
      --accent-light: #cffafe;
      --gray-900: #111827;
      --gray-700: #374151;
      --gray-500: #6b7280;
      --gray-300: #d1d5db;
      --gray-100: #f3f4f6;
      --white:    #ffffff;
      --radius-sm: 8px;
      --radius-md: 16px;
      --radius-lg: 24px;
      --radius-xl: 32px;
      --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
      --shadow-md: 0 4px 16px rgba(37,99,235,.10), 0 1px 4px rgba(0,0,0,.06);
      --shadow-lg: 0 10px 40px rgba(37,99,235,.15), 0 4px 16px rgba(0,0,0,.08);
      --shadow-xl: 0 20px 60px rgba(37,99,235,.18), 0 8px 24px rgba(0,0,0,.10);
      --transition: .25s cubic-bezier(.4,0,.2,1);
    }

    /* ===== UTILITY ===== */
    .container {
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }
    .section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: .8rem;
      font-weight: 700;
      letter-spacing: .12em;
      text-transform: uppercase;
      color: var(--blue-500);
      background: var(--blue-50);
      border: 1px solid var(--blue-100);
      border-radius: 100px;
      padding: 6px 16px;
      margin-bottom: 20px;
    }
    .section-title {
      font-size: clamp(1.8rem, 4vw, 2.8rem);
      font-weight: 800;
      line-height: 1.2;
      color: var(--blue-900);
      letter-spacing: -.02em;
    }
    .section-title span { color: var(--blue-500); }
    .section-desc {
      font-size: 1.1rem;
      color: var(--gray-500);
      max-width: 600px;
      margin-top: 16px;
    }
    .section-header { text-align: center; margin-bottom: 64px; }
    .section-header .section-desc { margin-left: auto; margin-right: auto; }

    /* ===== BUTTONS ===== */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: .95rem;
      font-weight: 600;
      border-radius: 100px;
      padding: 14px 28px;
      border: none;
      cursor: pointer;
      transition: var(--transition);
      white-space: nowrap;
    }
    .btn-primary {
      background: linear-gradient(135deg, var(--blue-500), var(--blue-600));
      color: var(--white);
      box-shadow: 0 4px 20px rgba(37,99,235,.35);
    }
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 8px 28px rgba(37,99,235,.45);
      background: linear-gradient(135deg, var(--blue-400), var(--blue-500));
    }
    .btn-outline {
      background: transparent;
      color: var(--blue-500);
      border: 2px solid var(--blue-300);
    }
    .btn-outline:hover {
      background: var(--blue-50);
      border-color: var(--blue-500);
      transform: translateY(-2px);
    }
    .btn-ghost-white {
      background: rgba(255,255,255,.15);
      color: var(--white);
      border: 2px solid rgba(255,255,255,.4);
      backdrop-filter: blur(8px);
    }
    .btn-ghost-white:hover {
      background: rgba(255,255,255,.25);
      border-color: rgba(255,255,255,.7);
      transform: translateY(-2px);
    }
    .btn-white {
      background: var(--white);
      color: var(--blue-600);
      box-shadow: 0 4px 20px rgba(0,0,0,.15);
    }
    .btn-white:hover {
      transform: translateY(-3px);
      box-shadow: 0 10px 32px rgba(0,0,0,.2);
    }
    .btn-lg { font-size: 1.05rem; padding: 17px 36px; }
    .btn svg { flex-shrink: 0; }

    /* ===== CARD BASE ===== */
    .card {
      background: var(--white);
      border: 1px solid rgba(37,99,235,.08);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-md);
      transition: var(--transition);
    }
    .card:hover {
      transform: translateY(-6px);
      box-shadow: var(--shadow-xl);
      border-color: rgba(37,99,235,.18);
    }

    /* ===== SECTION SPACING ===== */
    .html-box section { padding: 100px 0; }
    .html-box section:nth-child(even) { background: var(--gray-100); }

    /* ===============================
       HERO SECTION
    =============================== */
    #hero {
      position: relative;
      min-height: 70vh;
      display: flex;
      align-items: center;
      padding: 120px 0 80px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(10,22,40,.92) 0%, rgba(37,99,235,.80) 60%, rgba(6,182,212,.70) 100%),
        url("https://images.unsplash.com/photo-1551288049-bebda4e38f71?w=1600&q=80") center/cover no-repeat;
    }
    /* Animated gradient orbs */
    #hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 60% 60% at 70% 40%, rgba(6,182,212,.25) 0%, transparent 70%),
        radial-gradient(ellipse 50% 50% at 20% 70%, rgba(37,99,235,.30) 0%, transparent 70%);
      pointer-events: none;
    }
    /* Floating grid dots */
    #hero::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size: 40px 40px;
      pointer-events: none;
    }
    .hero-inner {
      position: relative;
      z-index: 2;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(6,182,212,.2);
      border: 1px solid rgba(6,182,212,.4);
      color: #a5f3fc;
      font-size: .78rem;
      font-weight: 700;
      letter-spacing: .1em;
      text-transform: uppercase;
      border-radius: 100px;
      padding: 6px 16px;
      margin-bottom: 28px;
    }
    .hero-badge .dot {
      width: 8px; height: 8px;
      background: var(--accent);
      border-radius: 50%;
      animation: pulse 1.8s ease-in-out infinite;
    }
    @keyframes pulse {
      0%,100% { transform: scale(1); opacity: 1; }
      50%      { transform: scale(1.4); opacity: .6; }
    }
    .hero-title {
      font-size: clamp(2.2rem, 5vw, 3.8rem);
      font-weight: 900;
      line-height: 1.12;
      letter-spacing: -.03em;
      color: var(--white);
      margin-bottom: 24px;
    }
    .hero-title .highlight {
      background: linear-gradient(90deg, #60a5fa, #06b6d4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .hero-desc {
      font-size: 1.15rem;
      color: rgba(255,255,255,.80);
      line-height: 1.75;
      margin-bottom: 40px;
      max-width: 520px;
    }
    .hero-cta {
      display: flex;
      gap: 16px;
      flex-wrap: wrap;
      margin-bottom: 56px;
    }
    .hero-stats {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
    }
    .hero-stat { display: flex; flex-direction: column; }
    .hero-stat-num {
      font-size: 1.8rem;
      font-weight: 900;
      color: var(--white);
      letter-spacing: -.02em;
    }
    .hero-stat-label {
      font-size: .82rem;
      color: rgba(255,255,255,.6);
      font-weight: 500;
      margin-top: 2px;
    }
    .hero-stat-sep {
      width: 1px;
      background: rgba(255,255,255,.2);
      align-self: stretch;
    }

    /* Hero Visual (right side) */
    .hero-visual {
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .hero-card-main {
      background: rgba(255,255,255,.12);
      backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,.25);
      border-radius: var(--radius-lg);
      padding: 32px;
      width: 100%;
      max-width: 400px;
      color: var(--white);
      box-shadow: 0 20px 60px rgba(0,0,0,.3);
    }
    .hcm-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }
    .hcm-icon {
      width: 44px; height: 44px;
      background: linear-gradient(135deg, #1877f2, #0a5cb8);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
    }
    .hcm-title { font-size: 1rem; font-weight: 700; }
    .hcm-subtitle { font-size: .78rem; color: rgba(255,255,255,.6); }
    .hcm-metric {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
      margin-bottom: 24px;
    }
    .hcm-metric-item {
      background: rgba(255,255,255,.08);
      border-radius: var(--radius-sm);
      padding: 16px;
    }
    .hcm-metric-val {
      font-size: 1.4rem;
      font-weight: 800;
      color: var(--white);
    }
    .hcm-metric-val.green { color: #4ade80; }
    .hcm-metric-label { font-size: .72rem; color: rgba(255,255,255,.55); margin-top: 4px; }
    .hcm-bar { height: 6px; background: rgba(255,255,255,.15); border-radius: 4px; overflow: hidden; }
    .hcm-bar-fill { height: 100%; background: linear-gradient(90deg, #3b82f6, #06b6d4); border-radius: 4px; }
    .hcm-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 20px; }
    .hcm-tag {
      font-size: .72rem;
      font-weight: 600;
      background: rgba(59,130,246,.25);
      border: 1px solid rgba(59,130,246,.4);
      color: #93c5fd;
      border-radius: 100px;
      padding: 4px 12px;
    }
    /* Floating badges */
    .hero-badge-float {
      position: absolute;
      background: var(--white);
      border-radius: var(--radius-sm);
      padding: 12px 16px;
      box-shadow: var(--shadow-xl);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: .82rem;
      font-weight: 600;
      color: var(--gray-700);
      animation: float 4s ease-in-out infinite;
    }
    .hero-badge-float.f1 { top: -20px; right: -20px; animation-delay: 0s; }
    .hero-badge-float.f2 { bottom: 20px; left: -28px; animation-delay: 1.5s; }
    @keyframes float {
      0%,100% { transform: translateY(0); }
      50%      { transform: translateY(-10px); }
    }
    .hbf-dot { width: 10px; height: 10px; border-radius: 50%; }
    .hbf-dot.green { background: #22c55e; }
    .hbf-dot.blue  { background: var(--blue-500); }

    /* ===============================
       SERVICES SECTION
    =============================== */
    #services { background: var(--white); }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .service-card {
      padding: 36px 30px;
      position: relative;
      overflow: hidden;
    }
    .service-card::before {
      content: "";
      position: absolute;
      top: 0; left: 0; right: 0;
      height: 3px;
      background: linear-gradient(90deg, var(--blue-500), var(--accent));
      transform: scaleX(0);
      transform-origin: left;
      transition: var(--transition);
    }
    .service-card:hover::before { transform: scaleX(1); }
    .service-icon-wrap {
      width: 60px; height: 60px;
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 24px;
      font-size: 1.6rem;
      transition: var(--transition);
    }
    .service-card:hover .service-icon-wrap { transform: scale(1.1) rotate(-4deg); }
    .service-icon-wrap.blue   { background: var(--blue-50);   }
    .service-icon-wrap.cyan   { background: #ecfeff; }
    .service-icon-wrap.indigo { background: #eef2ff; }
    .service-icon-wrap.green  { background: #f0fdf4; }
    .service-icon-wrap.purple { background: #faf5ff; }
    .service-icon-wrap.orange { background: #fff7ed; }
    .service-card h3 {
      font-size: 1.15rem;
      font-weight: 700;
      color: var(--blue-900);
      margin-bottom: 12px;
    }
    .service-card p { font-size: .92rem; color: var(--gray-500); line-height: 1.7; }
    .service-card .service-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 20px;
      font-size: .88rem;
      font-weight: 600;
      color: var(--blue-500);
      transition: var(--transition);
    }
    .service-card:hover .service-link { gap: 10px; }

    /* ===============================
       ADVANTAGES SECTION
    =============================== */
    #advantages { background: linear-gradient(135deg, var(--blue-900) 0%, var(--blue-700) 100%); }
    #advantages .section-title { color: var(--white); }
    #advantages .section-desc { color: rgba(255,255,255,.65); }
    #advantages .section-label {
      background: rgba(37,99,235,.3);
      border-color: rgba(59,130,246,.3);
      color: var(--blue-300);
    }
    .adv-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: center;
    }
    .adv-stats {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 24px;
    }
    .adv-stat-card {
      background: rgba(255,255,255,.08);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius-md);
      padding: 28px 24px;
      text-align: center;
      backdrop-filter: blur(10px);
      transition: var(--transition);
    }
    .adv-stat-card:hover {
      background: rgba(255,255,255,.14);
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0,0,0,.2);
    }
    .adv-stat-num {
      font-size: 2.4rem;
      font-weight: 900;
      color: var(--white);
      letter-spacing: -.02em;
      line-height: 1;
    }
    .adv-stat-num span { color: var(--accent); }
    .adv-stat-label {
      font-size: .85rem;
      color: rgba(255,255,255,.6);
      margin-top: 8px;
      font-weight: 500;
    }
    .adv-list { display: flex; flex-direction: column; gap: 24px; }
    .adv-item { display: flex; gap: 18px; align-items: flex-start; }
    .adv-item-icon {
      width: 48px; height: 48px; flex-shrink: 0;
      background: rgba(37,99,235,.3);
      border: 1px solid rgba(59,130,246,.3);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
    }
    .adv-item-content h4 {
      font-size: 1rem;
      font-weight: 700;
      color: var(--white);
      margin-bottom: 6px;
    }
    .adv-item-content p { font-size: .88rem; color: rgba(255,255,255,.60); line-height: 1.7; }

    /* ===============================
       RESOURCES SECTION
    =============================== */
    #resources { background: var(--white); }
    .resources-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
    }
    .resource-card {
      padding: 0;
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }
    .resource-thumb {
      height: 180px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 3rem;
      position: relative;
      overflow: hidden;
    }
    .resource-thumb.bg1 { background: linear-gradient(135deg, #1877f2 0%, #0a5cb8 100%); }
    .resource-thumb.bg2 { background: linear-gradient(135deg, #0ea5e9 0%, #0284c7 100%); }
    .resource-thumb.bg3 { background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%); }
    .resource-thumb::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 70% 30%, rgba(255,255,255,.15) 0%, transparent 60%);
    }
    .resource-thumb span { position: relative; z-index: 1; }
    .resource-body { padding: 28px; flex: 1; display: flex; flex-direction: column; }
    .resource-tag {
      font-size: .72rem;
      font-weight: 700;
      letter-spacing: .08em;
      text-transform: uppercase;
      color: var(--blue-500);
      margin-bottom: 10px;
    }
    .resource-body h3 {
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--blue-900);
      margin-bottom: 10px;
      line-height: 1.4;
    }
    .resource-body p { font-size: .88rem; color: var(--gray-500); line-height: 1.7; flex: 1; }
    .resource-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 18px 28px;
      border-top: 1px solid var(--gray-100);
      font-size: .82rem;
      color: var(--gray-500);
    }
    .resource-footer a {
      font-weight: 600;
      color: var(--blue-500);
      display: flex;
      align-items: center;
      gap: 4px;
      transition: var(--transition);
    }
    .resource-footer a:hover { gap: 8px; }

    /* ===============================
       HOW IT WORKS
    =============================== */
    #how-it-works { background: var(--gray-100); }
    .steps-container { position: relative; }
    .steps-line {
      position: absolute;
      top: 40px;
      left: calc(16.66% + 24px);
      right: calc(16.66% + 24px);
      height: 2px;
      background: linear-gradient(90deg, var(--blue-500), var(--accent));
      z-index: 0;
    }
    .steps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 32px;
      position: relative;
      z-index: 1;
    }
    .step-card {
      text-align: center;
      padding: 0 16px;
    }
    .step-num {
      width: 80px; height: 80px;
      border-radius: 50%;
      background: var(--white);
      border: 3px solid var(--blue-100);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.5rem;
      margin: 0 auto 28px;
      box-shadow: var(--shadow-md);
      position: relative;
      transition: var(--transition);
    }
    .step-card:hover .step-num {
      border-color: var(--blue-500);
      box-shadow: 0 0 0 6px rgba(37,99,235,.1), var(--shadow-md);
      transform: scale(1.08);
    }
    .step-num .num-badge {
      position: absolute;
      top: -4px; right: -4px;
      width: 24px; height: 24px;
      background: var(--blue-500);
      color: var(--white);
      font-size: .68rem;
      font-weight: 800;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .step-card h3 { font-size: 1rem; font-weight: 700; color: var(--blue-900); margin-bottom: 10px; }
    .step-card p  { font-size: .88rem; color: var(--gray-500); line-height: 1.7; }

    /* ===============================
       FAQ SECTION
    =============================== */
    #faq { background: var(--white); }
    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 20px;
      max-width: 1000px;
      margin: 0 auto;
    }
    .faq-item {
      border: 1px solid var(--gray-200, #e5e7eb);
      border-radius: var(--radius-md);
      overflow: hidden;
      transition: var(--transition);
    }
    .faq-item:hover { border-color: var(--blue-300); box-shadow: var(--shadow-md); }
    .faq-q {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      padding: 22px 24px;
      font-size: .95rem;
      font-weight: 700;
      color: var(--blue-900);
      cursor: pointer;
      user-select: none;
    }
    .faq-icon {
      width: 28px; height: 28px; flex-shrink: 0;
      background: var(--blue-50);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--blue-500);
      font-size: .9rem;
      font-weight: 900;
      transition: var(--transition);
    }
    .faq-item:hover .faq-icon { background: var(--blue-500); color: var(--white); }
    .faq-a {
      padding: 0 24px 22px;
      font-size: .9rem;
      color: var(--gray-500);
      line-height: 1.75;
    }

    /* ===============================
       TRUSTED PARTNERS
    =============================== */
    #partners { background: var(--gray-100); }
    .partners-strip {
      display: flex;
      gap: 32px;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin-bottom: 60px;
    }
    .partner-logo {
      height: 52px;
      padding: 10px 28px;
      background: var(--white);
      border: 1px solid var(--gray-300);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 800;
      font-size: 1rem;
      color: var(--gray-500);
      letter-spacing: -.01em;
      filter: grayscale(1);
      opacity: .7;
      transition: var(--transition);
      cursor: default;
    }
    .partner-logo:hover { filter: none; opacity: 1; color: var(--blue-600); border-color: var(--blue-300); box-shadow: var(--shadow-md); }
    .testimonials-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }
    .testimonial-card {
      padding: 28px;
      background: var(--white);
      border: 1px solid rgba(37,99,235,.08);
      border-radius: var(--radius-md);
      box-shadow: var(--shadow-sm);
      transition: var(--transition);
    }
    .testimonial-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .tc-stars { color: #f59e0b; font-size: 1rem; margin-bottom: 16px; letter-spacing: 2px; }
    .tc-text { font-size: .9rem; color: var(--gray-700); line-height: 1.75; margin-bottom: 24px; font-style: italic; }
    .tc-author { display: flex; align-items: center; gap: 14px; }
    .tc-avatar {
      width: 44px; height: 44px;
      border-radius: 50%;
      background: linear-gradient(135deg, var(--blue-500), var(--accent));
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1rem;
      font-weight: 800;
      color: var(--white);
      flex-shrink: 0;
    }
    .tc-name { font-size: .9rem; font-weight: 700; color: var(--blue-900); }
    .tc-role { font-size: .78rem; color: var(--gray-500); margin-top: 2px; }

    /* ===============================
       CTA SECTION
    =============================== */
    #cta {
      background: linear-gradient(135deg, var(--blue-900) 0%, var(--blue-700) 50%, #1e40af 100%);
      position: relative;
      overflow: hidden;
      padding: 120px 0;
    }
    #cta::before {
      content: "";
      position: absolute;
      top: -40%; left: -10%;
      width: 60%; height: 200%;
      background: radial-gradient(ellipse, rgba(6,182,212,.2) 0%, transparent 70%);
      pointer-events: none;
    }
    #cta::after {
      content: "";
      position: absolute;
      bottom: -20%; right: -5%;
      width: 50%; height: 150%;
      background: radial-gradient(ellipse, rgba(37,99,235,.3) 0%, transparent 70%);
      pointer-events: none;
    }
    #cta .section-label {
      background: rgba(6,182,212,.2);
      border-color: rgba(6,182,212,.3);
      color: #a5f3fc;
    }
    .cta-inner {
      position: relative;
      z-index: 1;
      text-align: center;
      max-width: 780px;
      margin: 0 auto;
    }
    .cta-title {
      font-size: clamp(2rem, 5vw, 3.2rem);
      font-weight: 900;
      color: var(--white);
      letter-spacing: -.03em;
      line-height: 1.15;
      margin-bottom: 20px;
    }
    .cta-title span {
      background: linear-gradient(90deg, #60a5fa, #06b6d4);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    .cta-desc {
      font-size: 1.1rem;
      color: rgba(255,255,255,.75);
      margin-bottom: 48px;
      line-height: 1.75;
    }
    .cta-buttons { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }
    .cta-features {
      display: flex;
      justify-content: center;
      gap: 32px;
      flex-wrap: wrap;
    }
    .cta-feature {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: .88rem;
      color: rgba(255,255,255,.7);
      font-weight: 500;
    }
    .cta-feature .check {
      width: 20px; height: 20px;
      background: rgba(6,182,212,.25);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: .7rem;
      color: var(--accent);
    }

    /* ===== RESPONSIVE ===== */
    @media (max-width: 1024px) {
      .hero-inner        { grid-template-columns: 1fr; gap: 48px; }
      .hero-visual       { display: none; }
      .adv-layout        { grid-template-columns: 1fr; gap: 48px; }
      .services-grid     { grid-template-columns: repeat(2, 1fr); }
      .resources-grid    { grid-template-columns: repeat(2, 1fr); }
      .testimonials-grid { grid-template-columns: repeat(2, 1fr); }
      .steps-grid        { grid-template-columns: repeat(2, 1fr); }
      .steps-line        { display: none; }
    }
    @media (max-width: 768px) {
      section { padding: 72px 0; }
      .services-grid     { grid-template-columns: 1fr; }
      .resources-grid    { grid-template-columns: 1fr; }
      .faq-grid          { grid-template-columns: 1fr; }
      .testimonials-grid { grid-template-columns: 1fr; }
      .steps-grid        { grid-template-columns: 1fr; gap: 24px; }
      .adv-stats         { grid-template-columns: 1fr 1fr; }
      .hero-stats        { gap: 24px; }
      .hero-badge-float  { display: none; }
      .cta-buttons       { flex-direction: column; align-items: center; }
      .hero-cta          { flex-direction: column; }
      .btn-lg            { text-align: center; justify-content: center; }
    }
    @media (max-width: 480px) {
      .container  { padding: 0 16px; }
      .hero-title { font-size: 2rem; }
      .adv-stats  { grid-template-columns: 1fr; }
      .cta-features { flex-direction: column; align-items: center; gap: 12px; }
    }