
  :root {
    --bg: #0B0F14;
    --bg2: #10161D;
    --text: #E6EDF3;
    --text2: #8B949E;
    --accent: #F2C94C;
    --accent-hover: #FFD966;
    --blue: #2D9CDB;
    --blue-light: #56CCF2;
    --border: rgba(45,156,219,0.18);
    --blue-l: #56CCF2;
  }
  * { box-sizing: border-box; margin: 0; padding: 0; }
  
   html{scroll-behavior:smooth}
   body{ overflow-x:hidden;}

  .hdr {
  background: rgba(11,15,20,0.97);
  border-bottom: 1px solid var(--border);
  position: sticky;   
  top: 0;             
  z-index: 1000;      
  font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  width: 100%;
}
  .hdr::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.4), rgba(45,156,219,0.4), transparent);
  }

  .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

  .header-inner {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 68px;
  }

  .brand {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
  }
  .brand-mark { width: 38px; height: 38px; flex-shrink: 0; }
  .brand-mark svg { width: 100%; height: 100%; }
  .brand-text { display: flex; flex-direction: column; gap: 1px; }
  .brand-title {
    font-size: 13px; font-weight: 700; color: var(--text);
    letter-spacing: 0.02em; text-transform: uppercase;
    line-height: 1.2; white-space: nowrap;
  }
  .brand-sub { font-size: 10px; color: var(--text2); letter-spacing: 0.04em; white-space: nowrap; }

  .nav {
    display: flex; align-items: center; gap: 2px;
    flex: 1; justify-content: center; flex-wrap: nowrap; overflow: hidden;
  }
  .nav a {
    color: var(--text2); text-decoration: none;
    font-size: 12.5px; font-weight: 500;
    padding: 6px 10px; border-radius: 6px;
    letter-spacing: 0.02em;
    transition: color 0.2s, background 0.2s;
    white-space: nowrap; position: relative;
  }
  .nav a::after {
    content: ''; position: absolute;
    bottom: 3px; left: 50%; right: 50%;
    height: 1px; background: var(--accent);
    transition: left 0.2s, right 0.2s;
  }
  .nav a:hover { color: var(--text); background: rgba(255,255,255,0.04); }
  .nav a:hover::after { left: 10px; right: 10px; }

  .header-actions { display: flex; gap: 8px; flex-shrink: 0; align-items: center; }




  .btn {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12.5px; font-weight: 600;
    padding: 8px 16px; border-radius: 6px;
    text-decoration: none; letter-spacing: 0.03em;
    transition: all 0.2s; white-space: nowrap;
    cursor: pointer; border: none; outline: none;
  }

  .header-actions   .btn {
  display: flex;
  justify-content: center;
  min-width: 200px;
  }

  .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .btn-primary:hover {
    background: linear-gradient(135deg, #FFD966, #F2B04A);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(242,201,76,0.28);
  }
  .btn-secondary {
    background: transparent; color: var(--blue-light);
    border: 1px solid var(--blue);
  }
  .btn-secondary:hover {
    background: rgba(45,156,219,0.1);
    border-color: var(--blue-light);
    transform: translateY(-1px);
  }

  /* Кнопка "Оставить заявку" только на мобиле — скрыта на десктопе */
  .btn-mobile-cta { display: none; }

  .burger {
    display: none;
    background: none; border: 1px solid var(--border);
    color: var(--text); width: 38px; height: 38px;
    border-radius: 6px; cursor: pointer;
    align-items: center; justify-content: center;
    flex-direction: column; gap: 5px; padding: 0;
    flex-shrink: 0; transition: border-color 0.2s;
  }
  .burger:hover { border-color: var(--accent); }
  .burger span {
    display: block; width: 18px; height: 1.5px;
    background: var(--text); transition: all 0.3s; transform-origin: center;
  }
  .burger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
  .burger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
  .burger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

  .mobile-nav {
    display: none; overflow: hidden;
    max-height: 0; transition: max-height 0.4s cubic-bezier(0.4,0,0.2,1);
    border-top: 1px solid var(--border);
  }
  .mobile-nav.open { max-height: 520px; }

  .panel { padding: 16px 0 20px; background: #0E1319; }
  .mobile-links { display: flex; flex-direction: column; gap: 2px; margin-bottom: 16px; }
  .mobile-links a {
    display: flex; align-items: center; gap: 10px;
    color: var(--text2); text-decoration: none;
    font-size: 14px; font-weight: 500;
    padding: 10px 20px; border-left: 2px solid transparent;
    transition: color 0.2s, background 0.2s, padding-left 0.2s;
  }
  .mobile-links a::before {
    content: ''; display: inline-block;
    width: 4px; height: 4px; border-radius: 50%;
    background: var(--border); flex-shrink: 0;
    transition: background 0.2s;
  }
  .mobile-links a:hover {
    color: var(--text); background: rgba(255,255,255,0.03);
    padding-left: 24px; border-left-color: var(--accent);
  }
  .mobile-links a:hover::before { background: var(--accent); }

  .cta-row { display: flex; gap: 10px; padding: 0 20px; }
  .cta-row .btn { flex: 1; justify-content: center; font-size: 13px; }

  .tech-line {
    position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, transparent 0%, #F2C94C 30%, #2D9CDB 70%, transparent 100%);
    opacity: 0.7;
  }

  @media (max-width: 1100px) {
    .nav a { font-size: 11.5px; padding: 6px 7px; }
  }
  @media (max-width: 900px) {
    .nav { display: none; }
    .header-actions { display: none; }
    .btn-mobile-cta { display: inline-flex; }
    .burger { display: flex; }
    .mobile-nav { display: block; }
    .header-inner { height: 60px; gap: 10px; }
    .brand-title { font-size: 11.5px; }
    .brand-sub { display: none; }
    .brand { flex: 1; min-width: 0; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 14px; }
    .brand-mark { width: 32px; height: 32px; }
    .brand-title { font-size: 10.5px; letter-spacing: 0; }
    .header-inner { height: 54px; gap: 8px; }
    .btn-mobile-cta { font-size: 11.5px; padding: 7px 12px; }
    .cta-row { flex-direction: column; gap: 8px; }
  }
  @media (max-width: 380px) {
    .brand-mark { width: 28px; height: 28px; }
    .brand-title { font-size: 9.5px; }
    .container { padding: 0 10px; }
    .header-inner { gap: 6px; }
    .btn-mobile-cta { font-size: 10.5px; padding: 6px 10px; }
  }
  
  
  
  




  .hero-section { font-family: -apple-system, 'Segoe UI', Arial, sans-serif; }

  .hero {
    background:
      linear-gradient(to right, rgba(11,15,20,0.9) 0%, rgba(11,15,20,0.55) 55%, rgba(11,15,20,0.3) 100%),
      url('/userfiles/images/Atlantic%20VTC%20Ouest%2C%20taxi%20%C3%A0%20Port.jpg') center center / cover no-repeat;
    padding-bottom: 80px;
    position: relative; overflow: hidden;
	min-height: 100vh;          
  display: flex;              
  flex-direction: column;     
  justify-content: center; 
  }
  .hero-bg-grid {
    position: absolute; inset: 0; pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .hero-glow {
    position: absolute; top: -120px; left: -80px;
    width: 520px; height: 420px; border-radius: 50%;
    background: radial-gradient(circle, rgba(242,201,76,0.07) 0%, transparent 70%);
    pointer-events: none;
  }

  .container { max-width: 1280px; margin: 0 auto; padding: 0 24px; }

  .hero-wrap {
    display: grid; grid-template-columns: 1fr 420px;
    gap: 48px; align-items: start;
    padding-top: 72px; position: relative; z-index: 2;
  }

  .eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 11px; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 18px;
  }
  .eyebrow::before {
    content: ''; display: inline-block; width: 24px; height: 1px;
    background: var(--accent); flex-shrink: 0;
  }
  .hero-title {
    font-size: clamp(28px, 4vw, 48px); font-weight: 800;
    line-height: 1.1; color: var(--text);
    letter-spacing: -0.02em; margin-bottom: 18px;
  }
  .hero-title span { color: var(--accent); }
  .lead { font-size: 17px; line-height: 1.6; color: var(--text2); margin-bottom: 24px; max-width: 520px; }

  .chip-row { display: flex; flex-wrap: wrap; gap: 8px; }
  .chip {
    display: inline-flex; align-items: center; gap: 5px;
    background: rgba(45,156,219,0.08); border: 1px solid rgba(45,156,219,0.22);
    color: var(--blue-l); font-size: 12px; font-weight: 500;
    padding: 5px 12px; border-radius: 20px;
  }
  .chip::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); flex-shrink: 0; }

  .cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }
  .btn {
    display: inline-flex; align-items: center;
    font-size: 14px; font-weight: 700; padding: 13px 24px;
    border-radius: 8px; text-decoration: none;
    letter-spacing: 0.02em; transition: all 0.2s;
    cursor: pointer; white-space: nowrap; border: none;
  }
  .btn-primary { background: linear-gradient(135deg, #F2C94C, #F2994A); color: #0B0F14; }
  .btn-primary:hover { filter: brightness(1.1); transform: translateY(-2px); }
  .btn-secondary { background: transparent; color: var(--blue-l); border: 1px solid var(--blue); }
  .btn-secondary:hover { background: rgba(45,156,219,0.1); transform: translateY(-2px); }

  .trust-line { margin-top: 22px; display: flex; align-items: center; gap: 10px; color: var(--text2); font-size: 12.5px; }
  .trust-line::before { content: ''; display: block; width: 16px; height: 1px; background: var(--text2); flex-shrink: 0; }

  .hero-side { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 16px; }
  .stat-card {
    background: rgba(16,22,29,0.82); backdrop-filter: blur(12px);
    border: 1px solid var(--border); border-radius: 16px; padding: 22px 22px 20px;
    position: relative; overflow: hidden;
  }
  .stat-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
    background: linear-gradient(90deg, #F2C94C, #2D9CDB);
  }
  .stat-card > strong {
    display: block; font-size: 13px; font-weight: 700;
    letter-spacing: 0.04em; text-transform: uppercase; color: var(--text2); margin-bottom: 16px;
  }
  .stat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mini-panel {
    background: rgba(255,255,255,0.04); border: 1px solid var(--border);
    border-radius: 10px; padding: 14px 14px 12px;
    display: flex; flex-direction: column; gap: 5px;
  }
  .mini-panel b { font-size: 26px; font-weight: 800; color: var(--accent); line-height: 1; letter-spacing: -0.02em; }
  .mini-panel .muted { font-size: 11.5px; color: var(--text2); line-height: 1.45; }

  .triangle-desktop {
    position: relative; width: 100%; line-height: 0;
    margin-top: -1px; display: block;
  }
  .triangle-desktop svg { display: block; width: 100%; }
  .triangle-desktop-content {
    position: absolute; top: 0; left: 0; right: 0;
    display: flex; flex-direction: column; align-items: center;
    padding-top: 40px; z-index: 3;
  }
  .tri-label {
    font-size: clamp(18px, 2vw, 28px); font-weight: 700; letter-spacing: 0.14em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 40px;
    display: flex; align-items: center; gap: 8px;
  }
  .tri-label::before, .tri-label::after {
    content: ''; display: inline-block; width: 32px; height: 1px; background: rgba(242,201,76,0.4);
  }
  .tri-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 640px; padding: 0 32px; }
  .tri-chip {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(242,201,76,0.09); border: 1px solid rgba(242,201,76,0.28);
    color: #EFD080; font-size: 13px; font-weight: 500;
    padding: 6px 14px; border-radius: 24px;
  }
  .tri-chip::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }

  .triangle-mobile {
    display: none;
    background: var(--bg2);
    border-top: 2px solid transparent;
    border-image: linear-gradient(90deg, #F2C94C, #2D9CDB) 1;
    padding: 24px 20px 28px;
  }
  .triangle-mobile .tri-label { justify-content: center; }
  .triangle-mobile .tri-chips { max-width: 100%; padding: 0; }
  .triangle-mobile .tri-chip { font-size: 12px; padding: 6px 12px; }

  @media (max-width: 960px) {
    .hero-wrap { grid-template-columns: 1fr; gap: 28px; padding-top: 48px; }
    .hero { padding-bottom: 52px; }
    .triangle-desktop { display: none; }
    .triangle-mobile { display: block; }
  }
  @media (max-width: 600px) {
    .container { padding: 0 14px; }
    .hero-wrap { padding-top: 32px; gap: 20px; }
    h1 { font-size: 26px; }
    .lead { font-size: 15px; }
    .btn { font-size: 13px; padding: 11px 18px; }
  }
  @media (max-width: 420px) {
    .stat-grid { grid-template-columns: 1fr; }
    .cta-row { flex-direction: column; }
    .cta-row .btn { justify-content: center; }
    .triangle-mobile .tri-chip { font-size: 11px; padding: 5px 10px; }
  }
  



  /* About Section */
  .about-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  
  .about-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  
  .about-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }

  .about-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .about-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 52px;
    flex-wrap: wrap;
  }

  .about-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }

  .about-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .about-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .about-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }

  .about-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
  }

  .about-header-right {
    flex-shrink: 0;
    padding-bottom: 4px;
  }

  .about-section .btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .about-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .about-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.35);
  }

  .benefit-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .icon-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 24px 20px;
    display: flex;
    align-items: flex-start;
    gap: 16px;
    text-align: left;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }
  
  .icon-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .icon-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .icon-card:hover::before {
    opacity: 1;
  }

  .icon-card .icon {
    width: 48px;
    height: 48px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242,201,76,0.08);
    border: 1px solid rgba(242,201,76,0.18);
    border-radius: 12px;
    position: relative;
  }
  
  .icon-card .icon::after {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 16px;
    background: radial-gradient(circle, rgba(242,201,76,0.12) 0%, transparent 70%);
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
  }
  .icon-card:hover .icon::after {
    opacity: 1;
  }

  .icon-card .icon svg {
    width: 24px;
    height: 24px;
    stroke: var(--accent);
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    position: relative;
    z-index: 1;
  }

  .icon-card .card-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
  }

  .icon-card h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .icon-card p {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text2);
  }

  .about-image-wrap {
    position: absolute;
    top: -260px;
    right: 0;
    transform: translateX(100%);
    height: calc(100% + 100px);
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 1;
    pointer-events: none;
    animation: slideInRight 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  }
  
  @keyframes slideInRight {
    to {
      transform: translateX(0);
    }
  }
  
  .about-image-wrap img {
width:65%;
    max-height: 500px;
    object-fit: contain;
    object-position: right center;
    display: block;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .benefit-strip.reveal .icon-card:nth-child(1) { transition-delay: 0s; }
  .benefit-strip.reveal .icon-card:nth-child(2) { transition-delay: 0.1s; }
  .benefit-strip.reveal .icon-card:nth-child(3) { transition-delay: 0.2s; }
  .benefit-strip.reveal .icon-card:nth-child(4) { transition-delay: 0.3s; }

  /* ── Responsive ─────────────────────────────────────── */
  @media (max-width: 1200px) {
    .about-image-wrap {
      display: none;
    }
  }

  @media (max-width: 960px) {
    .about-section {
      padding: 72px 0 64px;
    }
    .about-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 40px;
    }
    .about-header-right {
      padding-bottom: 0;
    }
    .benefit-strip {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 600px) {
    .about-section .container {
      padding: 0 14px;
    }
    .benefit-strip {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .icon-card {
      padding: 20px 16px;
      gap: 14px;
    }
    .icon-card .icon {
      width: 44px;
      height: 44px;
      border-radius: 10px;
    }
    .icon-card .icon svg {
      width: 22px;
      height: 22px;
    }
    .icon-card h3 {
      font-size: 14px;
    }
    .icon-card p {
      font-size: 12.5px;
    }
    .about-section .section-title {
      font-size: 24px;
    }
    .about-section .btn {
      font-size: 13px;
      padding: 11px 22px;
    }
  }

  @media (max-width: 420px) {
    .about-section {
      padding: 56px 0 48px;
    }
    .icon-card {
      padding: 18px 14px;
      gap: 12px;
    }
    .icon-card .icon {
      width: 40px;
      height: 40px;
    }
  }




  .audience-section {
    background: var(--bg);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
	background-image:
    linear-gradient(to bottom, rgba(11,15,20,0.78) 0%, rgba(11,15,20,0.82) 100%),
    url('/userfiles/images/2022-11-10_LADA0695.JPG');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  }
  
  .audience-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }

  .audience-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .audience-header {
    text-align: left;
    max-width: 700px;
    margin-bottom: 56px;
  }

  .audience-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 18px;
  }
  .audience-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .audience-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }

  .audience-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }

  .audience-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }

  .audience-card {
    text-align: center;
    position: relative;
  }

  .audience-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .audience-card p {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text2);
    margin-bottom: 16px;
    min-height: 62px;
  }

  .audience-card .card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 12px;
    overflow: hidden;
    position: relative;
    background: rgba(16,22,29,0.5);
    border: 1px solid var(--border);
  }

  .audience-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
  }
  .audience-card:hover .card-img img {
    transform: scale(1.05);
  }

  .audience-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: -1px;
    display: block;
    background: #F7F9FC;
  }
  
  .audience-triangle-wrap svg {
    display: block;
    width: 100%;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .audience-grid.reveal .audience-card:nth-child(1) { transition-delay: 0s; }
  .audience-grid.reveal .audience-card:nth-child(2) { transition-delay: 0.08s; }
  .audience-grid.reveal .audience-card:nth-child(3) { transition-delay: 0.16s; }
  .audience-grid.reveal .audience-card:nth-child(4) { transition-delay: 0.24s; }
  .audience-grid.reveal .audience-card:nth-child(5) { transition-delay: 0.32s; }

  @media (max-width: 1100px) {
    .audience-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }
    .audience-card p {
      min-height: auto;
    }
  }

  @media (max-width: 960px) {
    .audience-section {
      padding: 72px 0 0;
    }
    .audience-header {
      margin-bottom: 40px;
    }
  }

  @media (max-width: 700px) {
    .audience-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 60px;
    }
  }

  @media (max-width: 600px) {
    .audience-section .container {
      padding: 0 14px;
    }
    .audience-grid {
      grid-template-columns: 1fr;
      gap: 28px;
      margin-bottom: 48px;
    }
    .audience-card {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      text-align: left;
    }
    .audience-card .card-img {
      width: 100px;
      height: 100px;
      flex-shrink: 0;
      aspect-ratio: 1;
    }
    .audience-card h3 {
      font-size: 15px;
      margin-bottom: 6px;
    }
    .audience-card p {
      font-size: 13px;
      margin-bottom: 0;
      min-height: auto;
    }
    .audience-section .section-title {
      font-size: 24px;
    }
  }

  @media (max-width: 420px) {
    .audience-section {
      padding: 56px 0 0;
    }
    .audience-card .card-img {
      width: 80px;
      height: 80px;
    }
    .audience-card h3 {
      font-size: 14px;
    }
  }



  .problem-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  
  .problem-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  
  .problem-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }

  .problem-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .problem-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
    flex-wrap: wrap;
  }

  .problem-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }

  .problem-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .problem-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .problem-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }

  .problem-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
  }

  .problem-header-right {
    flex-shrink: 0;
    max-width: 380px;
    text-align: left;
    padding-bottom: 4px;
  }

  .problem-subtitle {
    font-size: 14px;
    line-height: 1.6;
    color: #5A6672;
    margin-bottom: 16px;
  }

  .problem-section .btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .problem-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .problem-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.35);
  }

  .problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .problem-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }
  
  .problem-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  
  .problem-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .problem-card:hover::before {
    opacity: 1;
  }

  .problem-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .problem-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text2);
  }

  .problem-image-wrap {
    position: absolute;
    top: -400px;
    right: 0;
    transform: translateX(100%);
    height: calc(100% + 100px);
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 10;
    pointer-events: none;
    animation: slideInRightProblem 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  }
  
  @keyframes slideInRightProblem {
    to {
      transform: translateX(0);
    }
  }
  
  .problem-image-wrap img {
    width: 70%;
    max-height: 300px;
    object-fit: contain;
    object-position: right center;
    display: block;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .problem-grid.reveal .problem-card:nth-child(1) { transition-delay: 0s; }
  .problem-grid.reveal .problem-card:nth-child(2) { transition-delay: 0.08s; }
  .problem-grid.reveal .problem-card:nth-child(3) { transition-delay: 0.16s; }
  .problem-grid.reveal .problem-card:nth-child(4) { transition-delay: 0.24s; }
  .problem-grid.reveal .problem-card:nth-child(5) { transition-delay: 0.32s; }
  .problem-grid.reveal .problem-card:nth-child(6) { transition-delay: 0.40s; }

  @media (max-width: 1200px) {
    .problem-image-wrap {
      display: none;
    }
  }

  @media (max-width: 960px) {
    .problem-section {
      padding: 72px 0 64px;
    }
    .problem-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      margin-bottom: 40px;
    }
    .problem-header-right {
      max-width: 100%;
      padding-bottom: 0;
    }
    .problem-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 600px) {
    .problem-section .container {
      padding: 0 14px;
    }
    .problem-grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .problem-card {
      padding: 22px 18px;
    }
    .problem-card h3 {
      font-size: 15px;
    }
    .problem-card p {
      font-size: 13px;
    }
    .problem-section .section-title {
      font-size: 24px;
    }
    .problem-subtitle {
      font-size: 13px;
    }
    .problem-section .btn {
      font-size: 13px;
      padding: 11px 22px;
    }
  }

  @media (max-width: 420px) {
    .problem-section {
      padding: 56px 0 48px;
    }
    .problem-card {
      padding: 20px 16px;
    }
  }




  .services-section {
  background: var(--bg);
  background-image:
    linear-gradient(to bottom, rgba(11,15,20,0.88) 0%, rgba(11,15,20,0.92) 100%),
    url('/userfiles/images/dkj1wt9b71m2zsz5036ir9badz7dq8gt.webp');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  padding: 100px 0 0;
  position: relative;
  overflow: hidden;
  font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
}
  
  .services-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }

  .services-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .services-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 56px;
    flex-wrap: wrap;
  }

  .services-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }

  .services-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .services-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .services-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }

  .services-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }

  .services-header-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 4px;
  }

  .services-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    min-width: 200px;
  }
  .services-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .services-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.28);
  }
  .services-section .btn-secondary {
    background: transparent;
    color: var(--blue-light);
    border: 1px solid var(--blue);
  }
  .services-section .btn-secondary:hover {
    background: rgba(45,156,219,0.1);
    border-color: var(--blue-light);
    transform: translateY(-2px);
  }

  .services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 40px;
  }

  .service-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 0;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }
  
  .service-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
  }
  
  .service-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .service-card:hover::before {
    opacity: 1;
  }

  .service-card .card-img {
    width: 100%;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    position: relative;
    background: rgba(16,22,29,0.5);
  }

  .service-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
  }
  .service-card:hover .card-img img {
    transform: scale(1.05);
  }

  .service-card .card-body {
    padding: 20px 20px 22px;
    flex: 1;
    display: flex;
    flex-direction: column;
  }

  .service-card h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .service-card ul {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  .service-card ul li {
    font-size: 12.5px;
    line-height: 1.55;
    color: var(--text2);
    position: relative;
    padding-left: 14px;
    margin-bottom: 5px;
  }
  .service-card ul li:last-child {
    margin-bottom: 0;
  }
  .service-card ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--accent);
    opacity: 0.6;
  }

  .services-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: -1px;
    display: block;
    background: #F7F9FC;
  }
  
  .services-triangle-wrap svg {
    display: block;
    width: 100%;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .services-grid.reveal .service-card:nth-child(1) { transition-delay: 0s; }
  .services-grid.reveal .service-card:nth-child(2) { transition-delay: 0.06s; }
  .services-grid.reveal .service-card:nth-child(3) { transition-delay: 0.12s; }
  .services-grid.reveal .service-card:nth-child(4) { transition-delay: 0.18s; }
  .services-grid.reveal .service-card:nth-child(5) { transition-delay: 0.24s; }
  .services-grid.reveal .service-card:nth-child(6) { transition-delay: 0.30s; }
  .services-grid.reveal .service-card:nth-child(7) { transition-delay: 0.36s; }
  .services-grid.reveal .service-card:nth-child(8) { transition-delay: 0.42s; }

  @media (max-width: 1100px) {
    .services-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 960px) {
    .services-section {
      padding: 72px 0 0;
    }
    .services-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 20px;
      margin-bottom: 40px;
    }
    .services-header-right {
      flex-direction: row;
      padding-bottom: 0;
    }
    .services-section .btn {
      min-width: auto;
    }
    .services-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin-bottom: 60px;
    }
  }

  @media (max-width: 600px) {
    .services-section .container {
      padding: 0 14px;
    }
    .services-grid {
      grid-template-columns: 1fr;
      gap: 14px;
      margin-bottom: 48px;
    }
    .service-card .card-img {
      aspect-ratio: 16 / 9;
    }
    .service-card h3 {
      font-size: 14px;
    }
    .service-card ul li {
      font-size: 12px;
    }
    .services-section .section-title {
      font-size: 24px;
    }
    .services-header-right {
      flex-direction: column;
      width: 100%;
    }
    .services-section .btn {
      width: 100%;
    }
  }

  @media (max-width: 420px) {
    .services-section {
      padding: 56px 0 0;
    }
    .service-card .card-body {
      padding: 16px 16px 18px;
    }
  }




  .materials-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  
  .materials-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  
  .materials-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }

  .materials-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .materials-header {
    text-align: left;
    max-width: 700px;
    margin-bottom: 56px;
  }

  .materials-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .materials-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .materials-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }

  .materials-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
  }

  .materials-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }

  .material-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 0;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    text-align: center;
  }
  
  .material-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 2;
  }
  
  .material-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .material-card:hover::before {
    opacity: 1;
  }

  .material-card .card-img {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    position: relative;
    background: rgba(16,22,29,0.5);
  }

  .material-card .card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
  }
  .material-card:hover .card-img img {
    transform: scale(1.05);
  }

  .material-card h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--text);
    padding: 16px 16px 18px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .materials-image-wrap {
    position: absolute;
    top: -500px;
    right: 0;
    transform: translateX(100%);
    height: calc(100% + 100px);
    display: flex;
    align-items: center;
  
    justify-content: end;
    z-index: 10;
    pointer-events: none;
    animation: slideInRightMaterials 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  }
  
  @keyframes slideInRightMaterials {
    to {
      transform: translateX(0);
    }
  }
  
  .materials-image-wrap img {
    width: 70%;
    max-height: 580px;
    object-fit: contain;
    object-position: right center;
    display: block;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .materials-grid.reveal .material-card:nth-child(1) { transition-delay: 0s; }
  .materials-grid.reveal .material-card:nth-child(2) { transition-delay: 0.06s; }
  .materials-grid.reveal .material-card:nth-child(3) { transition-delay: 0.12s; }
  .materials-grid.reveal .material-card:nth-child(4) { transition-delay: 0.18s; }
  .materials-grid.reveal .material-card:nth-child(5) { transition-delay: 0.24s; }
  .materials-grid.reveal .material-card:nth-child(6) { transition-delay: 0.30s; }
  .materials-grid.reveal .material-card:nth-child(7) { transition-delay: 0.36s; }
  .materials-grid.reveal .material-card:nth-child(8) { transition-delay: 0.42s; }

  @media (max-width: 1200px) {
    .materials-image-wrap {
      display: none;
    }
  }

  @media (max-width: 1100px) {
    .materials-grid {
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 960px) {
    .materials-section {
      padding: 72px 0 64px;
    }
    .materials-header {
      margin-bottom: 40px;
    }
  }

  @media (max-width: 700px) {
    .materials-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 600px) {
    .materials-section .container {
      padding: 0 14px;
    }
    .materials-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }
    .material-card h3 {
      font-size: 13px;
      padding: 12px 12px 14px;
    }
    .materials-section .section-title {
      font-size: 24px;
    }
  }

  @media (max-width: 420px) {
    .materials-section {
      padding: 56px 0 48px;
    }
    .materials-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }
    .material-card {
      border-radius: 12px;
    }
    .material-card h3 {
      font-size: 12px;
      padding: 10px 10px 12px;
    }
  }




  .prices-section {
    background: var(--bg);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .prices-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .prices-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .prices-header-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px;
    flex-wrap: wrap;
  }
  .prices-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }
  .prices-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .prices-section .eyebrow::before,
  .prices-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .prices-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  .prices-header-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-top: 28px;
    max-width: 480px;
  }
  .prices-header-buttons {
    display: flex;
    gap: 10px;
	flex-direction: row;
  }
  .prices-subtitle {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text2);
  }
  .prices-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 24px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .prices-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .prices-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.28);
  }
  .prices-section .btn-secondary {
    background: transparent;
    color: var(--blue-light);
    border: 1px solid var(--blue);
  }
  .prices-section .btn-secondary:hover {
    background: rgba(45,156,219,0.1);
    border-color: var(--blue-light);
    transform: translateY(-2px);
  }

  .prices-tabs {
    display: flex;
    gap: 16px;
    margin-bottom: 0;
    flex-wrap: wrap;
	padding-bottom: 16px; 
  }
  .prices-tab-btn {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 0;
    background: rgba(16,22,29,0.6);
    border: 1px solid var(--border);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    flex: 1;
    min-width: 140px;
    max-width: 200px;
    text-align: center;
  }
  .prices-tab-btn:hover {
    border-color: rgba(242,201,76,0.3);
    background: rgba(16,22,29,0.8);
    transform: translateY(-4px);
  }
  .prices-tab-btn.active {
    border-color: var(--accent);
    background: rgba(242,201,76,0.08);
    box-shadow: 0 8px 30px rgba(242,201,76,0.12);
    transform: translateY(-4px);
  }
  .prices-tab-btn.active::after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 12px solid var(--accent);
  z-index: 10;
  overflow: hidden;
}
  .prices-tab-btn .tab-img {
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    position: relative;
    background: rgba(255,255,255,0.03);
  }
  .prices-tab-btn .tab-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
  }
  .prices-tab-btn:hover .tab-img img {
    transform: scale(1.08);
  }
  .prices-tab-btn .tab-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text2);
    letter-spacing: 0.02em;
    transition: color 0.2s;
    padding: 12px 10px 14px;
    width: 100%;
    background: rgba(11,15,20,0.4);
  }
  .prices-tab-btn:hover .tab-label,
  .prices-tab-btn.active .tab-label {
    color: var(--text);
    background: rgba(242,201,76,0.06);
  }

  .prices-tab-panels {
    position: relative;
    margin-bottom: 40px;
  }
  .prices-tab-panel {
    display: none;
    animation: fadeInPanel 0.4s ease;
  }
  .prices-tab-panel.active {
    display: block;
  }
  @keyframes fadeInPanel {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
  }

  .price-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
  }
  .price-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
    text-align: center;
  }
  .price-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .price-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .price-card:hover::before {
    opacity: 1;
  }
  .price-card h3 {
    font-size: 14px;
    font-weight: 600;
    color: var(--text2);
    margin-bottom: 16px;
    line-height: 1.4;
    min-height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .price-card .price {
    font-size: 28px;
    font-weight: 800;
    color: var(--accent);
    letter-spacing: -0.02em;
    margin-bottom: 10px;
    line-height: 1.2;
  }
  .price-card .price.price-text {
    font-size: 18px;
  }
  .price-card .muted {
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--text2);
    opacity: 0.8;
  }

  .prices-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: -1px;
    display: block;
    background: #F7F9FC;
  }
  .prices-triangle-wrap svg {
    display: block;
    width: 100%;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1100px) {
    .price-cards-grid { grid-template-columns: repeat(2, 1fr); }
    .prices-tabs { gap: 12px; }
    .prices-tab-btn { min-width: 120px; max-width: 160px; }
    .prices-tab-btn .tab-label { font-size: 12px; padding: 10px 8px 12px; }
  }
  @media (max-width: 960px) {
    .prices-section { padding: 72px 0 0; }
    .prices-header-row { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 36px; }
    .prices-header-right { padding-top: 0; max-width: 100%; }
    .prices-header-buttons { flex-direction: row; }
    .prices-tab-panels { margin-bottom: 60px; }
  }
  @media (max-width: 700px) {
    .price-cards-grid { grid-template-columns: 1fr; gap: 12px; }
    .prices-tabs { gap: 8px; }
    .prices-tab-btn { min-width: 100px; max-width: 140px; border-radius: 12px; }
    .prices-tab-btn .tab-label { font-size: 11px; padding: 8px 6px 10px; }
    .price-card h3 { font-size: 13px; min-height: auto; }
    .price-card .price { font-size: 24px; }
  }
  @media (max-width: 600px) {
    .prices-section .container { padding: 0 14px; }
    .prices-section .section-title { font-size: 24px; }
    .prices-header-buttons { flex-direction: column; width: 100%; }
    .prices-section .btn { width: 100%; }
    .prices-tab-btn { min-width: calc(50% - 4px); max-width: none; }
  }
  @media (max-width: 420px) {
    .prices-section { padding: 56px 0 0; }
    .price-card { padding: 22px 18px; }
    .prices-tab-btn .tab-label { font-size: 10px; }
  }




  .price-factors-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .price-factors-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  .price-factors-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }
  .price-factors-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .price-factors-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
    flex-wrap: wrap;
  }
  .price-factors-header-left {
    text-align: left;
    max-width: 740px;
    flex: 1;
  }
  .price-factors-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .price-factors-section .eyebrow::before,
  .price-factors-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .price-factors-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
  }
  .price-factors-header-right {
    flex-shrink: 0;
    max-width: 420px;
    padding-bottom: 4px;
  }
  .price-factors-subtitle {
    font-size: 14px;
    line-height: 1.65;
    color: #5A6672;
  }

  .factors-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }
  .factor-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }
  .factor-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }
  .factor-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .factor-card:hover::before {
    opacity: 1;
  }
  .factor-card .title-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
  }
  .factor-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.01em;
    line-height: 1.3;
    flex: 1;
  }
  .factor-card .num {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242,201,76,0.1);
    border: 1px solid rgba(242,201,76,0.2);
    border-radius: 8px;
    font-size: 13px;
    font-weight: 700;
    color: var(--accent);
    flex-shrink: 0;
  }
  .factor-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text2);
  }

  .price-factors-image-wrap {
    position: absolute;
    top: -350px;
    right: 0;
    transform: translateX(100%);
    height: calc(100% + 100px);
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 10;
    pointer-events: none;
    animation: slideInRightFactors 0.9s cubic-bezier(0.22, 1, 0.36, 1) 0.3s forwards;
  }
  @keyframes slideInRightFactors {
    to { transform: translateX(0); }
  }
  .price-factors-image-wrap img {
    width: 70%;
    max-height: 300px;
    object-fit: contain;
    object-position: right center;
    display: block;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .factors-grid.reveal .factor-card:nth-child(1) { transition-delay: 0s; }
  .factors-grid.reveal .factor-card:nth-child(2) { transition-delay: 0.08s; }
  .factors-grid.reveal .factor-card:nth-child(3) { transition-delay: 0.16s; }
  .factors-grid.reveal .factor-card:nth-child(4) { transition-delay: 0.24s; }
  .factors-grid.reveal .factor-card:nth-child(5) { transition-delay: 0.32s; }
  .factors-grid.reveal .factor-card:nth-child(6) { transition-delay: 0.40s; }

  @media (max-width: 1200px) {
    .price-factors-image-wrap { display: none; }
  }
  @media (max-width: 960px) {
    .price-factors-section { padding: 72px 0 64px; }
    .price-factors-header-row { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 40px; }
    .price-factors-header-right { max-width: 100%; padding-bottom: 0; }
    .factors-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  }
  @media (max-width: 600px) {
    .price-factors-section .container { padding: 0 14px; }
    .factors-grid { grid-template-columns: 1fr; gap: 12px; }
    .factor-card { padding: 22px 18px; }
    .factor-card h3 { font-size: 15px; }
    .factor-card p { font-size: 13px; }
    .factor-card .num { width: 28px; height: 28px; font-size: 12px; }
    .price-factors-section .section-title { font-size: 24px; }
    .price-factors-subtitle { font-size: 13px; }
  }
  @media (max-width: 420px) {
    .price-factors-section { padding: 56px 0 48px; }
    .factor-card { padding: 20px 16px; }
  }




  .steps-section {
    background: var(--bg);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .steps-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .steps-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .steps-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 56px;
    flex-wrap: wrap;
  }
  .steps-header-left {
    text-align: left;
    max-width: 580px;
    flex: 1;
  }
  .steps-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .steps-section .eyebrow::before,
  .steps-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .steps-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  .steps-header-right {
    flex-shrink: 0;
    max-width: 380px;
    padding-bottom: 4px;
  }
  .steps-header-right p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--text2);
  }

  .steps-grid {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    grid-template-rows: auto auto;
    gap: 0;
    margin-bottom: -40px;
    align-items: center;
    row-gap: 20px;
  }

  .step-cell {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
  }

  .step-card-inner {
    background: rgba(16,22,29,0.7);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 20px 20px 16px;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 90px;
  }
  .step-card-inner::before {
    content: '';
    position: absolute;
    top: 0; left: 16px; right: 16px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .step-cell:hover .step-card-inner {
    transform: translateY(-4px);
    border-color: rgba(242,201,76,0.28);
    box-shadow: 0 10px 32px rgba(0,0,0,0.3);
  }
  .step-cell:hover .step-card-inner::before { opacity: 1; }

  .step-big-num {
    font-size: 40px;
    font-weight: 800;
    color: rgba(242,201,76,0.13);
    line-height: 1;
    letter-spacing: -0.03em;
    flex-shrink: 0;
    transition: color 0.3s;
    user-select: none;
    min-width: 44px;
    text-align: right;
  }
  .step-cell:hover .step-big-num {
    color: rgba(242,201,76,0.24);
  }

  .step-card-inner h3 {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    line-height: 1.4;
    letter-spacing: -0.01em;
    margin: 0;
    flex: 1;
  }

  .step-arrow-cell {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    align-self: center;
  }

  .step-arrow-svg {
    width: 44px;
    height: 20px;
    overflow: visible;
    display: block;
    flex-shrink: 0;
  }
  .step-arrow-svg line {
    stroke: rgba(242,201,76,0.3);
    stroke-width: 1.5;
    stroke-dasharray: 5 3;
    animation: dashFlow 1s linear infinite;
  }
  .step-arrow-svg.animated line {
    stroke: rgba(242,201,76,0.65);
  }
  .step-arrow-svg .arr-head {
    fill: rgba(242,201,76,0.35);
  }
  .step-arrow-svg.animated .arr-head {
    fill: var(--accent);
  }
  @keyframes dashFlow {
    to { stroke-dashoffset: -16; }
  }

  .steps-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: 48px;
    display: block;
    background: #F7F9FC;
  }
  .steps-triangle-wrap svg { display: block; width: 100%; }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active { opacity: 1; transform: translateY(0); }
  .steps-grid.reveal .step-cell:nth-child(1)  { transition-delay: 0s; }
  .steps-grid.reveal .step-cell:nth-child(3)  { transition-delay: 0.08s; }
  .steps-grid.reveal .step-cell:nth-child(5)  { transition-delay: 0.16s; }
  .steps-grid.reveal .step-cell:nth-child(7)  { transition-delay: 0.24s; }
  .steps-grid.reveal .step-cell:nth-child(9)  { transition-delay: 0.32s; }
  .steps-grid.reveal .step-cell:nth-child(11) { transition-delay: 0.40s; }

  @media (max-width: 960px) {
    .steps-section { padding: 72px 0 0; }
    .steps-header-row { flex-direction: column; align-items: flex-start; gap: 16px; margin-bottom: 40px; }
    .steps-header-right { max-width: 100%; padding-bottom: 0; }
    .steps-grid {
      grid-template-columns: 1fr auto 1fr;
      grid-template-rows: auto auto auto;
      row-gap: 16px;
    }
    .step-arrow-cell.hide-t { display: none; }
    .step-big-num { font-size: 32px; min-width: 36px; }
    .step-card-inner { min-height: 80px; }
  }
  @media (max-width: 600px) {
    .steps-section .container { padding: 0 14px; }
    .steps-section .section-title { font-size: 24px; }
    .steps-grid {
      grid-template-columns: 1fr;
      grid-template-rows: none;
      row-gap: 12px;
    }
    .step-arrow-cell { display: none !important; }
    .step-cell {
      position: relative;
      padding-left: 0;
    }
    .step-cell::after {
      content: '';
      position: absolute;
      left: 20px;
      top: 100%;
      height: 12px;
      width: 1px;
      background: rgba(242,201,76,0.2);
    }
    .step-cell:last-child::after { display: none; }
    .step-card-inner { min-height: 70px; padding: 16px 16px 14px; gap: 12px; }
    .step-big-num { font-size: 28px; min-width: 32px; }
    .step-card-inner h3 { font-size: 13.5px; }
    .steps-header-right p { font-size: 13px; }
  }
  @media (max-width: 420px) {
    .steps-section { padding: 56px 0 0; }
    .step-card-inner { gap: 10px; padding: 14px 14px 12px; }
    .step-big-num { font-size: 24px; min-width: 28px; }
    .step-card-inner h3 { font-size: 13px; }
  }




  .diagnostics-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .diagnostics-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  .diagnostics-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }
  .diagnostics-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .diagnostics-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
    flex-wrap: wrap;
  }
  .diagnostics-header-left {
    text-align: left;
    max-width: 560px;
    flex: 1;
  }
  .diagnostics-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .diagnostics-section .eyebrow::before,
  .diagnostics-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .diagnostics-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
  }
  .diagnostics-header-right {
    flex-shrink: 0;
    padding-bottom: 4px;
  }
  .diagnostics-section .btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .diagnostics-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .diagnostics-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.35);
  }

  .diagnostics-compare {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
  }

  .diag-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    overflow: hidden;
    position: relative;
    transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s;
  }
  .diag-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    opacity: 0;
    transition: opacity 0.3s;
    z-index: 2;
  }
  .diag-card.before-card::before {
    background: linear-gradient(90deg, transparent, #E24B4A, transparent);
  }
  .diag-card.after-card::before {
    background: linear-gradient(90deg, transparent, #F2C94C, transparent);
  }
  .diag-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.28);
    box-shadow: 0 12px 40px rgba(0,0,0,0.25);
  }
  .diag-card:hover::before { opacity: 1; }

  .diag-card-img {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    position: relative;
  }
  .diag-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.4s ease;
  }
  .diag-card:hover .diag-card-img img {
    transform: scale(1.04);
  }

  .diag-card-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 5px 12px;
    border-radius: 20px;
  }
  .before-card .diag-card-badge {
    background: rgba(226,75,74,0.18);
    border: 1px solid rgba(226,75,74,0.4);
    color: #F09595;
  }
  .after-card .diag-card-badge {
    background: rgba(242,201,76,0.15);
    border: 1px solid rgba(242,201,76,0.4);
    color: #F2C94C;
  }

  .diag-card-body {
    padding: 24px 24px 26px;
  }
  .diag-card-body h3 {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    line-height: 1.2;
  }
  .before-card .diag-card-body h3 { color: #F09595; }
  .after-card .diag-card-body h3 { color: var(--accent); }

  .diag-list {
    list-style: none;
    padding: 0; margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .diag-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text2);
  }
  .diag-list li::before {
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 6px;
  }
  .before-card .diag-list li::before { background: rgba(226,75,74,0.7); }
  .after-card .diag-list li::before { background: rgba(242,201,76,0.7); }

  .diagnostics-image-wrap {
    position: absolute;
    top: -450px;
    right: 0;
    transform: translateX(100%);
    height: calc(100% + 100px);
    display: flex;
    align-items: center;
    justify-content: end;
    z-index: 10;
    pointer-events: none;
    transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .diagnostics-image-wrap.visible {
    transform: translateX(0);
  }
  .diagnostics-image-wrap img {
    width: 70%;
    max-height: 300px;
    object-fit: contain;
    object-position: right center;
    display: block;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active { opacity: 1; transform: translateY(0); }
  .diagnostics-compare.reveal .diag-card:nth-child(1) { transition-delay: 0s; }
  .diagnostics-compare.reveal .diag-card:nth-child(2) { transition-delay: 0.1s; }

  @media (max-width: 1200px) {
    .diagnostics-image-wrap { display: none; }
  }
  @media (max-width: 960px) {
    .diagnostics-section { padding: 72px 0 64px; }
    .diagnostics-header-row { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 40px; }
    .diagnostics-header-right { padding-bottom: 0; }
  }
  @media (max-width: 700px) {
    .diagnostics-compare { grid-template-columns: 1fr; gap: 16px; }
    .diag-card-img { aspect-ratio: 16 / 8; }
  }
  @media (max-width: 600px) {
    .diagnostics-section .container { padding: 0 14px; }
    .diagnostics-section .section-title { font-size: 24px; }
    .diagnostics-section .btn { width: 100%; justify-content: center; }
    .diag-card-body { padding: 18px 18px 20px; }
    .diag-card-body h3 { font-size: 15px; margin-bottom: 12px; }
    .diag-list li { font-size: 13px; }
  }
  @media (max-width: 420px) {
    .diagnostics-section { padding: 56px 0 48px; }
    .diag-card-body { padding: 16px 16px 18px; }
  }




  .reviews-section {
    background: var(--bg);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .reviews-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .reviews-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .reviews-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px;
    flex-wrap: wrap;
  }
  .reviews-header-left {
    text-align: left;
    max-width: 580px;
    flex: 1;
  }
  .reviews-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .reviews-section .eyebrow::before,
  .reviews-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .reviews-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  .reviews-header-right {
    flex-shrink: 0;
    padding-bottom: 4px;
    display: flex;
    align-items: center;
    gap: 16px;
  }
  .reviews-section .btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .reviews-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .reviews-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.28);
  }

  .reviews-swiper-wrap {
    position: relative;
    margin-bottom: -40px;
  }

  .swiper.reviews-swiper {
    overflow: hidden;
    padding-bottom: 52px !important;
  }

  .swiper-slide.review-slide {
    height: auto;
  }

  .review-card {
    background: rgba(16,22,29,0.8);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 26px 24px;
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: border-color 0.3s, box-shadow 0.3s;
  }
  .review-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s;
  }
  .review-card:hover {
    border-color: rgba(242,201,76,0.25);
    box-shadow: 0 10px 36px rgba(0,0,0,0.3);
  }
  .review-card:hover::before { opacity: 1; }

  .review-deco {
    position: absolute;
    bottom: 16px;
    right: 20px;
    opacity: 0.06;
    pointer-events: none;
  }
  .review-deco svg {
    width: 64px;
    height: 40px;
    fill: var(--accent);
  }

  .review-stars {
    display: flex;
    gap: 3px;
  }
  .review-stars svg {
    width: 15px;
    height: 15px;
    fill: var(--accent);
  }

  .review-text {
    font-size: 14px;
    line-height: 1.7;
    color: var(--text2);
    flex: 1;
    font-style: italic;
  }

  .review-meta {
    border-top: 1px solid var(--border);
    padding-top: 14px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .review-author {
    font-size: 14px;
    font-weight: 700;
    color: var(--text);
    letter-spacing: -0.01em;
  }
  .review-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .review-tag {
    font-size: 11.5px;
    font-weight: 500;
    padding: 3px 10px;
    border-radius: 20px;
  }
  .review-tag.car {
    background: rgba(45,156,219,0.1);
    border: 1px solid rgba(45,156,219,0.2);
    color: var(--blue-light);
  }
  .review-tag.price {
    background: rgba(242,201,76,0.08);
    border: 1px solid rgba(242,201,76,0.2);
    color: var(--accent);
  }

  .swiper-pagination.reviews-pagination {
    bottom: 0 !important;
  }
  .swiper-pagination.reviews-pagination .swiper-pagination-bullet {
    background: rgba(242,201,76,0.3);
    opacity: 1;
    width: 8px;
    height: 8px;
    transition: background 0.2s, transform 0.2s;
  }
  .swiper-pagination.reviews-pagination .swiper-pagination-bullet-active {
    background: var(--accent);
    transform: scale(1.3);
  }

  .reviews-nav {
    display: flex;
    gap: 10px;
  }
  .rev-nav-btn {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: transparent;
    border: 1px solid var(--text2);
    color: var(--text2);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s;
    flex-shrink: 0;
  }
  .rev-nav-btn:hover {
    border-color: var(--accent);
    color: var(--accent);
    background: rgba(242,201,76,0.06);
  }
  .rev-nav-btn svg {
    width: 18px;
    height: 18px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .reviews-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: -1px;
    display: block;
    background: #F7F9FC;
  }
  .reviews-triangle-wrap svg { display: block; width: 100%; }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active { opacity: 1; transform: translateY(0); }

  @media (max-width: 960px) {
    .reviews-section { padding: 72px 0 0; }
    .reviews-header-row { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 36px; }
    .reviews-header-right { padding-bottom: 0; }
  }
  @media (max-width: 600px) {
    .reviews-section .container { padding: 0 14px; }
    .reviews-section .section-title { font-size: 24px; }
    .reviews-section .btn { font-size: 13px; padding: 11px 20px; }
    .review-card { padding: 22px 18px 20px; }
    .review-text { font-size: 13.5px; }
  }
  @media (max-width: 420px) {
    .reviews-section { padding: 56px 0 0; }
    .review-card { padding: 18px 16px 16px; }
    .rev-nav-btn { width: 36px; height: 36px; }
  }




  .benefits-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }

  .benefits-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }

  .benefits-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }

  .benefits-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .benefits-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 52px;
    flex-wrap: wrap;
  }

  .benefits-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }

  .benefits-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .benefits-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .benefits-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }

  .benefits-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #ffffff;
    letter-spacing: -0.02em;
  }

  .benefits-header-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 4px;
    min-width: 200px;
  }

  .benefits-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    width: 100%;
  }
  .benefits-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .benefits-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.35);
  }
  .benefits-section .btn-secondary {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue);
  }
  .benefits-section .btn-secondary:hover {
    background: rgba(45,156,219,0.1);
    border-color: var(--blue-light);
    transform: translateY(-2px);
  }

  .benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
  }

  .benefit-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px 24px;
    position: relative;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
  }

  .benefit-card::before {
    content: '';
    position: absolute;
    top: 0; left: 20px; right: 20px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--accent), transparent);
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .benefit-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 12px 40px rgba(0,0,0,0.35), 0 0 30px rgba(242,201,76,0.06);
  }
  .benefit-card:hover::before {
    opacity: 1;
  }

  .benefit-card h3 {
    font-size: 16px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
    letter-spacing: -0.01em;
    line-height: 1.3;
  }

  .benefit-card p {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text2);
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .benefits-grid.reveal .benefit-card:nth-child(1) { transition-delay: 0s; }
  .benefits-grid.reveal .benefit-card:nth-child(2) { transition-delay: 0.08s; }
  .benefits-grid.reveal .benefit-card:nth-child(3) { transition-delay: 0.16s; }
  .benefits-grid.reveal .benefit-card:nth-child(4) { transition-delay: 0.24s; }
  .benefits-grid.reveal .benefit-card:nth-child(5) { transition-delay: 0.32s; }
  .benefits-grid.reveal .benefit-card:nth-child(6) { transition-delay: 0.40s; }

  @media (max-width: 960px) {
    .benefits-section {
      padding: 72px 0 64px;
    }
    .benefits-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      margin-bottom: 40px;
    }
    .benefits-header-right {
      padding-bottom: 0;
      width: 100%;
      min-width: auto;
      flex-direction: row;
    }
    .benefits-section .btn {
      flex: 1;
    }
    .benefits-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }
  }

  @media (max-width: 600px) {
    .benefits-section .container {
      padding: 0 14px;
    }
    .benefits-grid {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .benefit-card {
      padding: 22px 18px;
    }
    .benefit-card h3 {
      font-size: 15px;
    }
    .benefit-card p {
      font-size: 13px;
    }
    .benefits-section .section-title {
      font-size: 24px;
    }
    .benefits-header-right {
      flex-direction: column;
    }
    .benefits-section .btn {
      font-size: 13px;
      padding: 11px 22px;
    }
  }

  @media (max-width: 420px) {
    .benefits-section {
      padding: 56px 0 48px;
    }
    .benefit-card {
      padding: 20px 16px;
    }
    .benefit-card h3 {
      font-size: 14px;
    }
    .benefits-section .btn {
      font-size: 12.5px;
      padding: 10px 18px;
    }
  }




  .faq-section {
    background: var(--bg);
    padding: 100px 0 0;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .faq-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .faq-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .faq-header-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 48px;
    flex-wrap: wrap;
  }
  .faq-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }
  .faq-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 14px;
  }
  .faq-section .eyebrow::before,
  .faq-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: var(--accent);
    flex-shrink: 0;
  }
  .faq-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: var(--text);
    letter-spacing: -0.02em;
  }
  .faq-header-right {
    flex-shrink: 0;
    padding-bottom: 4px;
  }
  .faq-section .btn {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
  }
  .faq-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .faq-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.28);
  }

  .faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 40px;
  }

  .faq-item {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 14px;
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .faq-item:hover {
    border-color: rgba(242,201,76,0.2);
  }
  .faq-item.open {
    border-color: rgba(242,201,76,0.3);
    box-shadow: 0 8px 30px rgba(0,0,0,0.25);
  }

  .faq-question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 20px 24px;
    background: none;
    border: none;
    color: var(--text);
    font-size: 15px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
    letter-spacing: -0.01em;
    line-height: 1.4;
    transition: color 0.2s;
  }
  .faq-question:hover {
    color: var(--accent);
  }
  .faq-question span:first-child {
    flex: 1;
  }

  .faq-toggle {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242,201,76,0.08);
    border: 1px solid rgba(242,201,76,0.2);
    border-radius: 8px;
    font-size: 18px;
    font-weight: 400;
    color: var(--accent);
    flex-shrink: 0;
    transition: transform 0.3s ease, background 0.2s;
    line-height: 1;
  }
  .faq-item.open .faq-toggle {
    transform: rotate(45deg);
    background: rgba(242,201,76,0.15);
  }

  .faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4,0,0.2,1);
  }
  .faq-item.open .faq-answer {
    max-height: 300px;
  }

  .faq-answer-inner {
    padding: 0 24px 20px;
  }
  .faq-answer-inner p {
    font-size: 14px;
    line-height: 1.65;
    color: var(--text2);
    margin: 0;
  }

  .faq-triangle-wrap {
    position: relative;
    width: 100%;
    line-height: 0;
    margin-top: -1px;
    display: block;
    background: #F7F9FC;
  }
  .faq-triangle-wrap svg {
    display: block;
    width: 100%;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .faq-list.reveal .faq-item:nth-child(1) { transition-delay: 0s; }
  .faq-list.reveal .faq-item:nth-child(2) { transition-delay: 0.06s; }
  .faq-list.reveal .faq-item:nth-child(3) { transition-delay: 0.12s; }
  .faq-list.reveal .faq-item:nth-child(4) { transition-delay: 0.18s; }
  .faq-list.reveal .faq-item:nth-child(5) { transition-delay: 0.24s; }
  .faq-list.reveal .faq-item:nth-child(6) { transition-delay: 0.30s; }

  @media (max-width: 960px) {
    .faq-section { padding: 72px 0 0; }
    .faq-header-row { flex-direction: column; align-items: flex-start; gap: 20px; margin-bottom: 36px; }
    .faq-header-right { padding-bottom: 0; }
    .faq-question { font-size: 14px; padding: 18px 20px; }
    .faq-answer-inner { padding: 0 20px 18px; }
    .faq-answer-inner p { font-size: 13.5px; }
  }
  @media (max-width: 600px) {
    .faq-section .container { padding: 0 14px; }
    .faq-section .section-title { font-size: 24px; }
    .faq-section .btn { font-size: 13px; padding: 11px 22px; width: 100%; justify-content: center; }
    .faq-question { font-size: 13.5px; padding: 16px 18px; }
    .faq-toggle { width: 24px; height: 24px; font-size: 16px; border-radius: 6px; }
    .faq-answer-inner { padding: 0 18px 16px; }
    .faq-answer-inner p { font-size: 13px; }
    .faq-list { gap: 8px; }
  }
  @media (max-width: 420px) {
    .faq-section { padding: 56px 0 0; }
    .faq-question { font-size: 13px; padding: 14px 16px; }
    .faq-toggle { width: 22px; height: 22px; font-size: 14px; }
    .faq-answer-inner { padding: 0 16px 14px; }
  }




  .cta-section {
    background: #F7F9FC;
    padding: 100px 0 90px;
    position: relative;
    overflow: visible;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }
  .cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.04) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.04) 1px, transparent 1px);
    background-size: 64px 64px;
  }
  .cta-section::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242,201,76,0.3), rgba(45,156,219,0.3), transparent);
  }
  .cta-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .cta-header-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 40px;
    flex-wrap: wrap;
  }

  .cta-header-left {
    text-align: left;
    max-width: 640px;
    flex: 1;
  }

  .cta-section .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #2D9CDB;
    margin-bottom: 14px;
  }
  .cta-section .eyebrow::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }
  .cta-section .eyebrow::after {
    content: '';
    display: inline-block;
    width: 24px;
    height: 1px;
    background: #2D9CDB;
    flex-shrink: 0;
  }

  .cta-section .section-title {
    font-size: clamp(26px, 3.5vw, 40px);
    font-weight: 800;
    line-height: 1.15;
    color: #0B0F14;
    letter-spacing: -0.02em;
    margin-bottom: 16px;
  }

  .cta-subtitle {
    font-size: 15px;
    line-height: 1.6;
    color: #5A6672;
    max-width: 520px;
  }

  .cta-header-right {
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 36px;
    min-width: 240px;
  }

  .cta-section .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    font-weight: 700;
    padding: 13px 28px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    width: 100%;
  }
  .cta-section .btn-primary {
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
  }
  .cta-section .btn-primary:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 20px rgba(242,201,76,0.35);
  }
  .cta-section .btn-secondary {
    background: transparent;
    color: var(--blue);
    border: 1px solid var(--blue);
  }
  .cta-section .btn-secondary:hover {
    background: rgba(45,156,219,0.1);
    border-color: var(--blue-light);
    transform: translateY(-2px);
  }
  .cta-section .btn-warm {
    background: rgba(242,201,76,0.08);
    color: #B8860B;
    border: 1px solid rgba(242,201,76,0.35);
  }
  .cta-section .btn-warm:hover {
    background: rgba(242,201,76,0.15);
    border-color: var(--accent);
    transform: translateY(-2px);
  }

  .cta-points-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }

  .cta-point-card {
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 22px 24px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
  }
  .cta-point-card:hover {
    transform: translateY(-4px);
    border-color: rgba(242,201,76,0.25);
    box-shadow: 0 8px 28px rgba(0,0,0,0.2);
  }

  .cta-point-card .dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
    margin-top: 6px;
    box-shadow: 0 0 8px rgba(242,201,76,0.4);
  }

  .cta-point-card span:last-child {
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--text);
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }
  .cta-points-row.reveal .cta-point-card:nth-child(1) { transition-delay: 0.1s; }
  .cta-points-row.reveal .cta-point-card:nth-child(2) { transition-delay: 0.2s; }

  @media (max-width: 960px) {
    .cta-section { padding: 72px 0 64px; }
    .cta-header-row {
      flex-direction: column;
      align-items: flex-start;
      gap: 24px;
      margin-bottom: 32px;
    }
    .cta-header-right {
      padding-top: 0;
      width: 100%;
      min-width: auto;
      flex-direction: row;
    }
    .cta-section .btn {
      flex: 1;
      font-size: 13px;
      padding: 11px 18px;
    }
    .cta-points-row { gap: 16px; }
    .cta-point-card { padding: 18px 20px; }
  }

  @media (max-width: 700px) {
    .cta-points-row {
      grid-template-columns: 1fr;
      gap: 12px;
    }
    .cta-header-right {
      flex-direction: column;
    }
    .cta-section .btn {
      width: 100%;
    }
  }

  @media (max-width: 600px) {
    .cta-section .container { padding: 0 14px; }
    .cta-section .section-title { font-size: 24px; }
    .cta-subtitle { font-size: 14px; }
    .cta-point-card { padding: 16px 18px; }
    .cta-point-card span:last-child { font-size: 13.5px; }
  }

  @media (max-width: 420px) {
    .cta-section { padding: 56px 0 48px; }
    .cta-point-card { padding: 14px 16px; }
    .cta-point-card span:last-child { font-size: 13px; }
    .cta-section .btn { font-size: 12.5px; padding: 10px 16px; }
  }



  .footer-section {
    background: #0B0F14;
    padding: 80px 0 40px;
    position: relative;
    overflow: hidden;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
    border-top: 1px solid rgba(45,156,219,0.18);
  }
  .footer-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
      linear-gradient(rgba(45,156,219,0.03) 1px, transparent 1px),
      linear-gradient(90deg, rgba(45,156,219,0.03) 1px, transparent 1px);
    background-size: 48px 48px;
  }
  .footer-section .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
    position: relative;
    z-index: 2;
  }

  .footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.4fr;
    gap: 48px;
    margin-bottom: 48px;
  }

  .footer-brand strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    color: #E6EDF3;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    margin-bottom: 14px;
    line-height: 1.3;
  }
  .footer-brand .meta {
    font-size: 13.5px;
    line-height: 1.65;
    color: #8B949E;
    margin-bottom: 20px;
    max-width: 340px;
  }
  .footer-brand .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13.5px;
    font-weight: 700;
    padding: 12px 24px;
    border-radius: 8px;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: all 0.2s;
    cursor: pointer;
    white-space: nowrap;
    border: none;
    background: linear-gradient(135deg, #F2C94C, #F2994A);
    color: #0B0F14;
    width: 100%;
    max-width: 340px;
  }
  .footer-brand .btn:hover {
    filter: brightness(1.1);
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(242,201,76,0.28);
  }

  .social-block {
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
  }
  .social-label {
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #8B949E;
    opacity: 0.7;
    white-space: nowrap;
  }
  .social-row {
    display: flex;
    gap: 10px;
  }
  .social-link {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background: rgba(255,255,255,0.04);
    border: 1px solid rgba(45,156,219,0.18);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.2s ease;
    color: #8B949E;
  }
  .social-link:hover {
    border-color: rgba(242,201,76,0.35);
    background: rgba(242,201,76,0.08);
    color: #F2C94C;
    transform: translateY(-2px);
  }
  .social-link svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
  }
  .social-link .m-letter {
    font-size: 16px;
    font-weight: 800;
    color: currentColor;
    line-height: 1;
    font-family: -apple-system, 'Segoe UI', Arial, sans-serif;
  }

  .footer-col .footer-nav {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F2C94C;
    margin-bottom: 18px;
  }
  .footer-col a,
  .footer-col span {
    display: block;
    font-size: 13.5px;
    color: #8B949E;
    text-decoration: none;
    margin-bottom: 10px;
    transition: color 0.2s, padding-left 0.2s;
    line-height: 1.4;
    cursor: pointer;
  }
  .footer-col a:hover {
    color: #E6EDF3;
    padding-left: 4px;
  }

  .footer-contacts h4 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #F2C94C;
    margin-bottom: 18px;
  }
  .contact-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 12px;
  }
  .contact-item svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-top: 2px;
    stroke: #F2C94C;
    fill: none;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .contact-item .label {
    font-size: 11px;
    color: #8B949E;
    opacity: 0.7;
    margin-bottom: 2px;
    display: block;
  }
  .contact-item .value {
    font-size: 13.5px;
    color: #E6EDF3;
    font-weight: 500;
    text-decoration: none;
    transition: color 0.2s;
  }
  .contact-item a.value:hover {
    color: #F2C94C;
  }

  .footer-bottom {
    border-top: 1px solid rgba(45,156,219,0.18);
    padding-top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
  }
  .footer-bottom .copy {
    font-size: 12px;
    color: #8B949E;
    opacity: 0.6;
  }
  .footer-bottom .legal {
    display: flex;
    gap: 20px;
  }
  .footer-bottom .legal a {
    font-size: 12px;
    color: #8B949E;
    opacity: 0.6;
    text-decoration: none;
    transition: opacity 0.2s, color 0.2s;
  }
  .footer-bottom .legal a:hover {
    opacity: 1;
    color: #F2C94C;
  }

  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
  }
  .reveal.active {
    opacity: 1;
    transform: translateY(0);
  }

  @media (max-width: 1100px) {
    .footer-grid {
      grid-template-columns: 1.5fr 1fr 1fr 1.2fr;
      gap: 32px;
    }
  }
  @media (max-width: 900px) {
    .footer-grid {
      grid-template-columns: 1fr 1fr;
      gap: 40px 32px;
    }
    .footer-brand { grid-column: 1 / -1; }
    .footer-brand .meta { max-width: 100%; }
    .footer-brand .btn { max-width: 100%; }
  }

  @media (max-width: 420px) {
    .footer-section { padding: 48px 0 28px; }
    .footer-grid { gap: 28px; }
  }


  
.footer {
  background-color: #0B0F14;
  color: #fff;
  padding: 0px 6%;
}

.footer__bottom {
  padding-top: 2vw;
  padding-bottom: 2vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.footer__bottom-item:first-child,
.footer__bottom-item:last-child {
  width: auto;
}
.footer__bottom-item:last-child p {
  text-align: right;
}
.footer__bottom-item p {
  font-weight: 500;
  font-size: 12px;
  line-height: 1.25vw;
  letter-spacing: 0;
}
.footer__bottom-item p span,
.footer__bottom-item p a {
  color: #fff;
}

.footer__bottom-item p span::after,
.footer__bottom-item p a::after {
  border-color: #fff;
}

#cookie_notification {
  display: flex;
  opacity: 0;
  justify-content: space-between;
  position: fixed;
  bottom: 0;
  left: 50%;
  width: 46.875vw;
  max-width: 90%;
  transform: translateX(-50%) translatey(100%);
  padding: 1vw;
  background-color: white;
  border-radius: var(--brad-regular);
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index: 50;
  transition: 0.4s;
}


.to-top {
  position: fixed;
  right: 1.5625vw;
  bottom: 1.5625vw;
  width: 3.3333333333vw;
  height: 3.3333333333vw;
  border-radius: 50%;
  background-color: var(--main-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 50;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  cursor: pointer;
}
.to-top.visible {
  opacity: 1;
  pointer-events: all;
}


@media (max-width: 600px) {
  .footer__bottom {
    flex-direction: column;
    align-items:start;
  }
  .footer-nav-grid{
display: grid;
grid-template-columns: 1fr 1fr;
  }

.footer__bottom-item a{
  display: block;
}

  .brand-title{
width:150px;
font-size: 12px;
white-space: unset;

  }
  .footer-section { padding: 56px 0 32px; }
  .footer-section .container { padding: 0 14px; }
  .footer-grid {
    grid-template-columns: 1fr;
    gap: 32px;
    margin-bottom: 36px;
  }
  .footer-brand strong { font-size: 14px; }
  .footer-brand .meta { font-size: 16px; }
  .footer-col h4,
  .footer-contacts h4 { font-size: 11px; margin-bottom: 14px; }
  .footer-col a,
  .footer-col span { font-size: 16px; margin-bottom: 8px; }
  .contact-item { margin-bottom: 10px; }
  .contact-item .value { font-size: 16px; }
  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
  .social-link { width: 38px; height: 38px; border-radius: 8px; }
  .social-link svg { width: 17px; height: 17px; }
}