
/* Все стили остаются без изменений */
.page-wrapper[data-v-4d3cf76b] { min-height: 100vh; position: relative;
}
.global-grid[data-v-4d3cf76b] {
  position: fixed; top: 0; left: 0; width: 100%; height: 100vh;
  pointer-events: none; z-index: 0; overflow: hidden;
}
.grid-main[data-v-4d3cf76b] { position: absolute; width: 100%; height: 100%;
}
.grid-line-h[data-v-4d3cf76b] {
  position: absolute; left: 0; width: 100%; height: 1px;
  background: rgba(0, 0, 0, 0.08); transform-origin: left center;
}
.grid-line-v[data-v-4d3cf76b] {
  position: absolute; top: 0; width: 1px; height: 100%;
  background: rgba(0, 0, 0, 0.08); transform-origin: center top;
}
.global-grid.dark .grid-line-h[data-v-4d3cf76b],
.global-grid.dark .grid-line-v[data-v-4d3cf76b] { background: rgba(255, 255, 255, 0.06);
}
.grid-perspective[data-v-4d3cf76b] { position: absolute; width: 100%; height: 100%; perspective: 1000px;
}
.perspective-line[data-v-4d3cf76b] {
  position: absolute; top: -50%; height: 200%; width: 1px;
  background: linear-gradient(to bottom, transparent 0%, rgba(25, 118, 210, 0.1) 50%, transparent 100%);
  transform-origin: center top;
}
.perspective-line.line-1[data-v-4d3cf76b] { transform: rotate(45deg);
}
.perspective-line.line-2[data-v-4d3cf76b] { transform: rotate(-45deg);
}
.global-grid.dark .perspective-line[data-v-4d3cf76b] {
  background: linear-gradient(to bottom, transparent 0%, rgba(25, 118, 210, 0.15) 50%, transparent 100%);
}
.grid-nodes[data-v-4d3cf76b] { position: absolute; width: 100%; height: 100%;
}
.grid-node[data-v-4d3cf76b] {
  position: absolute; width: 4px; height: 4px; background: rgba(25, 118, 210, 0.3);
  border-radius: 50%; transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}
.grid-node.active[data-v-4d3cf76b] {
  background: #00d9ff; box-shadow: 0 0 10px rgba(25, 118, 210, 0.8);
  transform: translate(-50%, -50%) scale(2);
}
.global-grid.dark .grid-node[data-v-4d3cf76b] { background: rgba(25, 118, 210, 0.4);
}
.grid-dimensions[data-v-4d3cf76b] {
  position: absolute; width: 100%; height: 100%;
  font-family: 'Courier New', monospace; font-size: 10px; opacity: 0.5;
}
.dimension-h[data-v-4d3cf76b] {
  position: absolute; left: 65px; border-top: 1px dashed rgba(0,0,0,0.2); width: 50px;
}
.dimension-v[data-v-4d3cf76b] {
  position: absolute; top: 60px; border-left: 1px dashed rgba(0,0,0,0.2);
  height: 50px; writing-mode: vertical-rl; text-orientation: mixed;
}
.dim-text[data-v-4d3cf76b] {
  background: rgba(255,255,255,0.9); padding: 2px 4px; border-radius: 2px;
}
.global-grid.dark .dim-text[data-v-4d3cf76b] {
  background: rgba(0,0,0,0.9); color: rgba(255,255,255,0.7);
}
.global-grid.dark .dimension-h[data-v-4d3cf76b],
.global-grid.dark .dimension-v[data-v-4d3cf76b] { border-color: rgba(255,255,255,0.2);
}
.corner-markers[data-v-4d3cf76b] { position: absolute; width: 100%; height: 100%;
}
.marker[data-v-4d3cf76b] {
  position: absolute; width: 24px; height: 24px; border: 1px solid rgba(25, 118, 210, 0.3);
  display: flex; align-items: center; justify-content: center; font-size: 12px;
  font-weight: bold; color: rgba(25, 118, 210, 0.5); font-family: 'Courier New', monospace;
}
.marker-tl[data-v-4d3cf76b] { top: 60px; left: 80px; border-right: none; border-bottom: none;
}
.marker-tr[data-v-4d3cf76b] { top: 60px; right: 20px; border-left: none; border-bottom: none;
}
.marker-bl[data-v-4d3cf76b] { bottom: 80px; left: 80px; border-right: none; border-top: none;
}
.marker-br[data-v-4d3cf76b] { bottom: 80px; right: 20px; border-left: none; border-top: none;
}
.global-grid.dark .marker[data-v-4d3cf76b] {
  border-color: rgba(25, 118, 210, 0.4); color: rgba(25, 118, 210, 0.6);
}
.scroll-progress[data-v-4d3cf76b] {
  position: fixed; bottom: 0; left: 0; height: 3px; background: #00d9ff;
  z-index: 9999; transition: width 0.1s;
}
.content-wrapper[data-v-4d3cf76b] { position: relative; z-index: 1; min-height: 100vh;
}
.hero-section[data-v-4d3cf76b] {
  height: 90vh; min-height: 600px; max-height: 1200px;
  position: relative; overflow: hidden; display: flex; align-items: center;
}
.hero-content-wrapper[data-v-4d3cf76b] { width: 100%; padding: 40px 0;
}
.hero-title[data-v-4d3cf76b] {
  font-size: clamp(48px, 6vw, 72px); font-weight: 800; line-height: 1.1;
  text-transform: uppercase; margin: 0;
}
.hero-title_m[data-v-4d3cf76b] {
  font-size: clamp(24px, 6vw, 72px); font-weight: 800; line-height: 1.1;
  text-transform: uppercase; margin-top: 25px;
}
.hero-typing[data-v-4d3cf76b] {
  font-size: clamp(32px, 4vw, 48px); font-weight: 600; margin-top: 20px; min-height: 80px;
}
.typing-text[data-v-4d3cf76b] {
  border-right: 3px solid #00d9ff; padding-right: 5px; animation: blink-4d3cf76b 0.75s step-end infinite;
}
@keyframes blink-4d3cf76b {
from, to { border-color: transparent;
}
50% { border-color: #00d9ff;
}
}
.hero-stats[data-v-4d3cf76b] { display: flex; gap: 30px; flex-wrap: wrap;
}
.stat-badge[data-v-4d3cf76b] {
  position: relative; padding-left: 20px;
}
.stat-badge[data-v-4d3cf76b]::before {
  content: ''; position: absolute; left: 0; top: 50%; width: 10px;
  height: 2px; background: #00d9ff; transform: translateY(-50%);
}
.stat-number[data-v-4d3cf76b] { display: block; font-size: 28px; font-weight: 800; color: #00d9ff; line-height: 1.2;
}
.stat-label[data-v-4d3cf76b] { font-size: 14px; opacity: 0.7;
}
.hero-logo-container[data-v-4d3cf76b] { text-align: center; position: relative;
}
.hero-logo[data-v-4d3cf76b] { height: 300px; max-width: 100%; filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}
.logo-caption[data-v-4d3cf76b] { margin-top: 20px;
}
.scroll-indicator[data-v-4d3cf76b] {
  position: absolute; bottom: 40px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px; cursor: pointer;
  animation: bounce-4d3cf76b 2s infinite; z-index: 20; background: transparent;
  padding: 10px 20px; border-radius: 30px; transition: all 0.3s ease;
}
@keyframes bounce-4d3cf76b {
0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0);
}
40% { transform: translateX(-50%) translateY(-20px);
}
60% { transform: translateX(-50%) translateY(-10px);
}
}
.scroll-indicator[data-v-4d3cf76b]:hover { transform: translateX(-50%) translateY(-5px);
}
.scroll-text[data-v-4d3cf76b] { font-size: 14px; letter-spacing: 2px; opacity: 0.9; text-transform: uppercase; font-weight: 500; transition: color 0.3s ease;
}
.scroll-arrow[data-v-4d3cf76b] { width: 30px; height: 30px; border-left: 2px solid #00d9ff; border-bottom: 2px solid #00d9ff; transform: rotate(-45deg); transition: all 0.3s ease;
}
.my-card_g[data-v-4d3cf76b] {
  width: 100%; max-width: 100%; background: rgba(255, 255, 255, 0.02);
  backdrop-filter: blur(5px); border: 1px solid rgba(25, 118, 210, 0.2); padding: 30px;
}
.section-title[data-v-4d3cf76b] {
  font-size: clamp(36px, 5vw, 48px); font-weight: 800; text-transform: uppercase;
  position: relative; display: inline-block; margin: 0 0 40px 0;
}
.section-title[data-v-4d3cf76b]::after {
  content: ''; position: absolute; bottom: -10px; left: 0; width: 60px; height: 2px; background: #00d9ff;
}
.analytics-card[data-v-4d3cf76b] { height: 100%;
}
.analytics-title[data-v-4d3cf76b] { font-size: 24px; font-weight: 600; margin-bottom: 30px; color: #00d9ff;
}
.analytics-grid[data-v-4d3cf76b] { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 40px;
}
.analytics-item[data-v-4d3cf76b] { text-align: center; padding: 20px; border: 1px solid rgba(25, 118, 210, 0.1);
}
.analytics-value[data-v-4d3cf76b] { display: block; font-size: 32px; font-weight: 800; color: #00d9ff; margin-bottom: 5px;
}
.analytics-label[data-v-4d3cf76b] { font-size: 12px; opacity: 0.7;
}
.analytics-chart[data-v-4d3cf76b] { margin-top: 30px;
}
.chart-bar-container[data-v-4d3cf76b] { margin-bottom: 15px;
}
.chart-label-group[data-v-4d3cf76b] { display: flex; justify-content: space-between; margin-bottom: 5px;
}
.chart-category[data-v-4d3cf76b] { font-size: 14px; font-weight: 500;
}
.chart-count[data-v-4d3cf76b] { font-size: 14px; color: #00d9ff;
}
.chart-progress-bg[data-v-4d3cf76b] { height: 8px; background: rgba(25, 118, 210, 0.1); border-radius: 4px; overflow: hidden;
}
.chart-progress-fill[data-v-4d3cf76b] { height: 100%; background: #00d9ff; border-radius: 4px; transition: width 1s ease;
}
.distribution-chart[data-v-4d3cf76b] { display: flex; align-items: center; gap: 30px; flex-wrap: wrap;
}
.pie-chart-container[data-v-4d3cf76b] { width: 160px; height: 160px; position: relative;
}
.pie-chart[data-v-4d3cf76b] { width: 100%; height: 100%; transform: rotate(0deg);
}
.pie-legend[data-v-4d3cf76b] { flex: 1; min-width: 200px;
}
.legend-item[data-v-4d3cf76b] { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; font-size: 13px;
}
.legend-color[data-v-4d3cf76b] { width: 16px; height: 16px; border-radius: 4px;
}
.legend-value[data-v-4d3cf76b] { font-weight: 600; color: #00d9ff;
}
.timeline-analytics[data-v-4d3cf76b] { margin-top: 40px;
}
.analytics-subtitle[data-v-4d3cf76b] { font-size: 18px; font-weight: 600; margin-bottom: 20px; color: #00d9ff;
}
.timeline-bars[data-v-4d3cf76b] { display: flex; flex-direction: column; gap: 10px;
}
.timeline-bar-item[data-v-4d3cf76b] { display: flex; align-items: center; gap: 10px;
}
.timeline-year[data-v-4d3cf76b] { width: 60px; font-size: 14px; font-weight: 500;
}
.timeline-bar-bg[data-v-4d3cf76b] { flex: 1; height: 8px; background: rgba(25, 118, 210, 0.1); border-radius: 4px; overflow: hidden;
}
.timeline-bar-fill[data-v-4d3cf76b] { height: 100%; background: #00d9ff; border-radius: 4px; transition: width 1s ease;
}
.timeline-count[data-v-4d3cf76b] { width: 30px; font-size: 14px; color: #00d9ff; text-align: right;
}
.category-btn[data-v-4d3cf76b] {
  height: 120px; background: transparent; border: 1px solid rgba(25, 118, 210, 0.2);
  transition: all 0.3s ease; position: relative; overflow: hidden; padding: 0;
}
.category-btn[data-v-4d3cf76b]:hover {
  border-color: #00d9ff; transform: translateY(-5px); box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.1);
}
.category-btn-content[data-v-4d3cf76b] {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; height: 100%; padding: 0 30px; position: relative; z-index: 2;
}
.category-icon[data-v-4d3cf76b] { font-size: 32px; margin-right: 15px;
}
.category-label[data-v-4d3cf76b] { flex: 1; text-align: left; font-size: 16px; font-weight: 500;
}
.category-badge[data-v-4d3cf76b] {
  padding: 4px 8px; background: rgba(0, 217, 255, 0.1); border: 1px solid rgba(0, 217, 255, 0.3);
  border-radius: 4px; font-size: 12px; margin-right: 15px;
}
.category-arrow[data-v-4d3cf76b] { font-size: 20px; opacity: 0; transform: translateX(-10px); transition: all 0.3s ease;
}
.category-btn:hover .category-arrow[data-v-4d3cf76b] { opacity: 1; transform: translateX(0);
}
.category-grid-bg[data-v-4d3cf76b] {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  pointer-events: none; opacity: 0.1; z-index: 0;
}
.category-line-h[data-v-4d3cf76b], .category-line-v[data-v-4d3cf76b] { position: absolute; background: #00d9ff;
}
.category-line-h[data-v-4d3cf76b] { left: 0; width: 100%; height: 1px;
}
.category-line-v[data-v-4d3cf76b] { top: 0; height: 100%; width: 1px;
}
.about-lead[data-v-4d3cf76b] { font-size: 20px; font-weight: 600; color: #00d9ff; margin-bottom: 20px;
}
.feature-item[data-v-4d3cf76b] { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 10px;
}
.services-card[data-v-4d3cf76b] { height: 100%;
}
.card-title[data-v-4d3cf76b] { font-size: 24px; font-weight: 600; margin-bottom: 30px; color: #00d9ff;
}
.service-section[data-v-4d3cf76b] { margin-bottom: 30px;
}
.service-section-title[data-v-4d3cf76b] { font-size: 18px; font-weight: 600; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 1px;
}
.service-item[data-v-4d3cf76b] { display: flex; align-items: center; gap: 10px; margin-bottom: 10px;}
.approach-card[data-v-4d3cf76b] { text-align: center; height: 100%;
}
.approach-icon[data-v-4d3cf76b] { font-size: 48px; color: #00d9ff; margin-bottom: 20px;
}
.approach-title[data-v-4d3cf76b] { font-size: 24px; font-weight: 600; margin-bottom: 15px;
}
.approach-text[data-v-4d3cf76b] { font-size: 16px; line-height: 1.7; opacity: 0.8;
}
.preview-card[data-v-4d3cf76b] {
  cursor: pointer; border: 1px solid rgba(25, 118, 210, 0.2); overflow: hidden;
  transition: all 0.3s ease; padding: 0; height: 100%;
}
.preview-card[data-v-4d3cf76b]:hover {
  border-color: #00d9ff; transform: translateY(-5px); box-shadow: 20px 20px 40px rgba(0, 0, 0, 0.1);
}
.preview-image[data-v-4d3cf76b] { position: relative; overflow: hidden; height: 250px;
}
.preview-grid[data-v-4d3cf76b] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 2; opacity: 0.15;
}
.preview-line-h[data-v-4d3cf76b], .preview-line-v[data-v-4d3cf76b] { position: absolute; background: #00d9ff;
}
.preview-line-h[data-v-4d3cf76b] { left: 0; width: 100%; height: 1px;
}
.preview-line-v[data-v-4d3cf76b] { top: 0; height: 100%; width: 1px;
}
.preview-img[data-v-4d3cf76b] { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease;
}
.preview-card:hover .preview-img[data-v-4d3cf76b] { transform: scale(1.05);
}
.preview-overlay[data-v-4d3cf76b] {
  position: absolute; bottom: 0; left: 0; right: 0; padding: 20px;
  background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); color: white; z-index: 3;
}
.preview-category[data-v-4d3cf76b] { display: block; font-size: 12px; color: #00d9ff; font-family: 'Courier New', monospace; margin-bottom: 5px; text-transform: uppercase; letter-spacing: 1px;
}
.preview-title[data-v-4d3cf76b] { font-size: 20px; font-weight: 600; margin: 0 0 5px 0;
}
.preview-location[data-v-4d3cf76b] { font-size: 14px; opacity: 0.8;
}
.process-step[data-v-4d3cf76b] { text-align: center; height: 100%; padding: 30px 20px;
}
.step-number[data-v-4d3cf76b] {
  width: 50px; height: 50px; border: 2px solid #00d9ff; display: flex; align-items: center;
  justify-content: center; font-size: 24px; font-weight: 800; margin: 0 auto 20px;
  color: #00d9ff; background: rgba(0, 217, 255, 0.1); border-radius: 0;
}
.step-title[data-v-4d3cf76b] { font-size: 20px; font-weight: 600; margin-bottom: 10px;
}
.step-description[data-v-4d3cf76b] { font-size: 14px; opacity: 0.7; line-height: 1.6; margin: 0;
}
.cta-card[data-v-4d3cf76b] { position: relative; padding: 80px 40px; text-align: center; overflow: hidden;
}
.cta-grid-overlay[data-v-4d3cf76b] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; opacity: 0.1;
}
.cta-line-h[data-v-4d3cf76b], .cta-line-v[data-v-4d3cf76b] { position: absolute; background: #00d9ff;
}
.cta-line-h[data-v-4d3cf76b] { left: 0; width: 100%; height: 1px;
}
.cta-line-v[data-v-4d3cf76b] { top: 0; height: 100%; width: 1px;
}
.cta-content[data-v-4d3cf76b] { position: relative; z-index: 2;
}
.cta-title[data-v-4d3cf76b] { font-size: clamp(36px, 5vw, 48px); font-weight: 800; text-transform: uppercase; margin-bottom: 20px;
}
.cta-text[data-v-4d3cf76b] { font-size: clamp(18px, 2vw, 24px); margin-bottom: 40px; opacity: 0.8;
}
.cta-buttons[data-v-4d3cf76b] { display: flex; gap: 20px; justify-content: center; flex-wrap: wrap;
}
.cta-btn-primary[data-v-4d3cf76b], .cta-btn-secondary[data-v-4d3cf76b] { min-width: 250px;
}
.cta-contacts[data-v-4d3cf76b] { display: flex; gap: 40px; justify-content: center; flex-wrap: wrap;
}
.contact-item[data-v-4d3cf76b] { display: flex; align-items: center; gap: 10px;
}
.contact-item a[data-v-4d3cf76b] { color: inherit; text-decoration: none; font-size: 16px; transition: color 0.3s ease;
}
.contact-item a[data-v-4d3cf76b]:hover { color: #00d9ff;
}
.navigation-buttons[data-v-4d3cf76b] {
  position: fixed; bottom: 20px; right: 20px; z-index: 1000;
  opacity: 0; transition: opacity 0.3s ease;
}
.navigation-buttons.visible[data-v-4d3cf76b] { opacity: 1;
}
.nav-btn[data-v-4d3cf76b]:hover { background: #00d9ff !important; color: white !important;
}

/* Медиа-запросы */
@media (max-width: 1024px) {
.row.q-px-xl[data-v-4d3cf76b] { padding-left: 24px !important; padding-right: 24px !important;
}
.distribution-chart[data-v-4d3cf76b] { flex-direction: column; align-items: flex-start;
}
.analytics-grid[data-v-4d3cf76b] { grid-template-columns: 1fr;
}
}
@media (max-width: 768px) {
.row.q-px-xl[data-v-4d3cf76b] { padding-left: 16px !important; padding-right: 16px !important;
}
.hero-section[data-v-4d3cf76b] { height: auto; min-height: 100vh; padding: 80px 0;
}
.hero-cta[data-v-4d3cf76b] { display: flex; flex-direction: column; gap: 10px;
}
.hero-btn[data-v-4d3cf76b] { margin-right: 0 !important;
}
.category-btn[data-v-4d3cf76b] { height: 100px;
}
.category-btn-content[data-v-4d3cf76b] { padding: 0 20px;
}
.category-icon[data-v-4d3cf76b] { font-size: 24px;
}
.category-label[data-v-4d3cf76b] { font-size: 14px;
}
.category-badge[data-v-4d3cf76b] { display: none;
}
.cta-card[data-v-4d3cf76b] { padding: 40px 20px;
}
.cta-buttons[data-v-4d3cf76b] { flex-direction: column;
}
.cta-btn-primary[data-v-4d3cf76b], .cta-btn-secondary[data-v-4d3cf76b] { width: 100%;
}
.cta-contacts[data-v-4d3cf76b] { flex-direction: column; gap: 15px; align-items: center;
}
.scroll-indicator[data-v-4d3cf76b] { bottom: 20px;
}
}
@media (max-width: 480px) {
.hero-stats[data-v-4d3cf76b] { flex-direction: column; gap: 15px;
}
.stat-badge[data-v-4d3cf76b] { width: 100%;
}
.pie-chart-container[data-v-4d3cf76b] { width: 120px; height: 120px;
}
}

/* ТОЛЬКО АНИМАЦИИ - всё остальное без изменений */
@keyframes expandLine-4d3cf76b {
0% { opacity: 0; transform: scaleX(0) scaleY(0);
}
50% { opacity: 0.5;
}
100% { opacity: 1; transform: scaleX(1) scaleY(1);
}
}
@keyframes fadeInRotate-4d3cf76b {
0% { opacity: 0; transform: rotate(45deg) scale(0);
}
100% { opacity: 1; transform: rotate(45deg) scale(1);
}
}
@keyframes fadeInRotateReverse-4d3cf76b {
0% { opacity: 0; transform: rotate(-45deg) scale(0);
}
100% { opacity: 1; transform: rotate(-45deg) scale(1);
}
}
@keyframes fadeInScale-4d3cf76b {
from { opacity: 0; transform: scale(0);
}
to { opacity: 1; transform: scale(1);
}
}
@keyframes fadeInUp-4d3cf76b {
from { opacity: 0; transform: translateY(20px);
}
to { opacity: 1; transform: translateY(0);
}
}
@keyframes slideInLeft-4d3cf76b {
from { opacity: 0; transform: translateX(-50px);
}
to { opacity: 1; transform: translateX(0);
}
}
@keyframes slideInRight-4d3cf76b {
from { opacity: 0; transform: translateX(50px);
}
to { opacity: 1; transform: translateX(0);
}
}
@keyframes rotateIn-4d3cf76b {
from { opacity: 0; transform: rotate(-180deg) scale(0.3);
}
to { opacity: 1; transform: rotate(0) scale(1);
}
}

/* Классы анимации */
.animate-grid-line[data-v-4d3cf76b] { opacity: 0; animation: expandLine-4d3cf76b 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-perspective[data-v-4d3cf76b] { opacity: 0; animation: fadeInRotate-4d3cf76b 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.perspective-line.line-2.animate-perspective[data-v-4d3cf76b] { animation: fadeInRotateReverse-4d3cf76b 1.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-node[data-v-4d3cf76b] { opacity: 0; animation: fadeInScale-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-dimension[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-marker[data-v-4d3cf76b] { opacity: 0; animation: rotateIn-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-title-1[data-v-4d3cf76b] { opacity: 0; animation: slideInLeft-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-title-2[data-v-4d3cf76b] { opacity: 0; animation: slideInRight-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards;
}
.animate-typing[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.4s forwards;
}
.animate-stat[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-logo-caption[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.6s forwards;
}
.animate-btn[data-v-4d3cf76b] { opacity: 0; animation: fadeInScale-4d3cf76b 0.6s cubic-bezier(0.4, 0, 0.2, 1) 0.8s forwards;
}
.animate-separator[data-v-4d3cf76b] { opacity: 0; animation: fadeInScale-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-card[data-v-4d3cf76b] { opacity: 0; animation: fadeInScale-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-analytics-item[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-chart-bar[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-pie[data-v-4d3cf76b] { opacity: 0; animation: rotateIn-4d3cf76b 1s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-legend-item[data-v-4d3cf76b] { opacity: 0; animation: slideInRight-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-timeline-item[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-category-btn[data-v-4d3cf76b] { opacity: 0; animation: fadeInScale-4d3cf76b 0.6s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-section-title[data-v-4d3cf76b] { position: relative;
}
.animate-service-item[data-v-4d3cf76b] { opacity: 0; animation: slideInRight-4d3cf76b 0.4s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-icon[data-v-4d3cf76b] { animation: fadeInScale-4d3cf76b 0.5s ease forwards;
}
.animate-step-number[data-v-4d3cf76b] { transition: all 0.3s ease;
}
.animate-step-number[data-v-4d3cf76b]:hover { transform: rotate(360deg); background: #00d9ff; color: white;
}
.animate-cta-title[data-v-4d3cf76b] { animation: fadeInUp-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-cta-text[data-v-4d3cf76b] { animation: fadeInUp-4d3cf76b 0.8s cubic-bezier(0.4, 0, 0.2, 1) 0.2s forwards; opacity: 0;
}
.animate-contact[data-v-4d3cf76b] { opacity: 0; animation: fadeInUp-4d3cf76b 0.5s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}
.animate-nav-btn[data-v-4d3cf76b] { transition: all 0.3s ease;
}
.animate-nav-btn[data-v-4d3cf76b]:hover { transform: scale(1.1) rotate(180deg); background: #00d9ff !important; color: white !important;
}

/* Уменьшение анимации для пользователей с настройками */
@media (prefers-reduced-motion: reduce) {
[data-v-4d3cf76b] { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important;
}
}

/* Стили для элементов */
.dimension-badge[data-v-4d3cf76b] {
  border: 1px solid rgba(25, 118, 210, 0.3);
  padding: 8px 16px;
  border-radius: 2px;
  position: relative;
}
.dimension-badge[data-v-4d3cf76b]::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  width: 4px;
  height: 4px;
  background: #1976d2;
}
