/* AUTO-GENERATED CSS BUNDLE */
/* Generated: 2026-07-20 00:07:33 */
/* Files: 70 */
/* === variables.css === */
:root {
  /* === PREMIUM COLOR PALETTE === */
  --color-primary: #0052D4;
  --color-primary-light: #4facfe;
  --color-primary-dark: #003d7a;
  --color-accent: #FF6B35;
  --color-accent-light: #FFD700;
  --color-secondary: #1a1a2e;
  --color-bg: #ffffff;
  --color-text: #333333;
  --color-text-light: #64748b;
  
  /* === GRADIENTS === */
  --gradient-primary: linear-gradient(135deg, #0052D4 0%, #4facfe 50%, #00f2fe 100%);
  --gradient-accent: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
  --gradient-premium: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  --gradient-dark: linear-gradient(135deg, #0f2027 0%, #203a43 50%, #2c5364 100%);
  --gradient-mesh: radial-gradient(at 15% 25%, rgba(0, 82, 212, 0.08) 0%, transparent 45%),
                   radial-gradient(at 85% 75%, rgba(79, 172, 254, 0.08) 0%, transparent 45%),
                   radial-gradient(at 50% 10%, rgba(255, 107, 53, 0.05) 0%, transparent 50%);
  
  /* === SHADOWS === */
  --shadow-glow-primary: 0 10px 40px rgba(0, 82, 212, 0.25);
  --shadow-glow-accent: 0 10px 40px rgba(255, 107, 53, 0.25);
  --shadow-card-hover: 0 25px 50px rgba(0, 82, 212, 0.15);
  
  /* === TYPOGRAPHY === */
  --font-main: 'Arial', sans-serif;
  --font-heading: 'Bebas Neue', sans-serif;
  --font-size-base: 16px;
  
  /* === TRANSITIONS === */
  --transition-base: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  --transition-bounce: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  
  /* === RADII === */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 32px;
  
  /* === LAYOUT === */
  --max-width-site: 1200px;
  --container-padding: 0 20px;
  --spacing-xs: 4px;
  --spacing-sm: 8px;
  --spacing-md: 16px;
  --spacing-lg: 32px;
  --spacing-xl: 64px;
}
/* === about-bg-variants.css === */
/* =========================================
5 ВАРИАНТОВ ДВИЖУЩИХСЯ ФОНОВ ДЛЯ БЛОКА "О КОМПАНИИ"
========================================= */

.bg-variants-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.bg-variants-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.bg-variants-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.variant-label {
    text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800;
    background: #ffffff; border-bottom: 3px solid;
    font-family: var(--font-heading); letter-spacing: 0.5px; position: relative;
}
.variant-label--topo { color: #0052D4; border-color: #0052D4; }
.variant-label--particles { color: #FF6B35; border-color: #FF6B35; }
.variant-label--geo { color: #10b981; border-color: #10b981; }
.variant-label--morph { color: #8b5cf6; border-color: #8b5cf6; }
.variant-label--grid { color: #f59e0b; border-color: #f59e0b; }

.variant-desc {
    text-align: center; max-width: 800px; margin: 0 auto;
    color: #64748b; font-size: 1.1rem; line-height: 1.6;
    padding: 24px 20px 60px; background: #ffffff;
}

.about-section {
    padding: 120px 0;
    position: relative;
    overflow: hidden;
}

/* =========================================
ВАРИАНТ 1: ТОПОГРАФИЧЕСКИЕ ВОЛНЫ
========================================= */
.bg-topo {
    background-color: #f8fafc;
}
.bg-topo::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: repeating-radial-gradient(
        circle at 50% 50%,
        transparent 0,
        transparent 40px,
        rgba(0, 82, 212, 0.08) 40px,
        rgba(0, 82, 212, 0.08) 42px
    );
    animation: topoRotate 60s linear infinite;
}
@keyframes topoRotate {
    0% { transform: rotate(0deg) scale(1); }
    50% { transform: rotate(180deg) scale(1.1); }
    100% { transform: rotate(360deg) scale(1); }
}

/* =========================================
ВАРИАНТ 2: ПЛАВАЮЩИЕ ЧАСТИЦЫ
========================================= */
.bg-particles {
    background-color: #0f172a;
}
.bg-particles .section-title { color: #ffffff !important; }
.bg-particles .section-subtitle { color: #94a3b8 !important; }

.bg-particles::before,
.bg-particles::after {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background-image: radial-gradient(circle, #FFD700 1.5px, transparent 1.5px);
    background-size: 80px 80px;
    opacity: 0.4;
    animation: particleMove 25s linear infinite;
}
.bg-particles::after {
    background-image: radial-gradient(circle, #4facfe 1px, transparent 1px);
    background-size: 120px 120px;
    opacity: 0.3;
    animation: particleMove 35s linear infinite reverse;
}
@keyframes particleMove {
    0% { transform: translate(0, 0); }
    100% { transform: translate(80px, 80px); }
}

/* =========================================
ВАРИАНТ 3: ГЕОМЕТРИЧЕСКИЕ ФИГУРЫ
========================================= */
.bg-geo {
    background-color: #ffffff;
}
.geo-shape {
    position: absolute;
    border: 2px solid rgba(16, 185, 129, 0.2);
    pointer-events: none;
}
.geo-shape--1 {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    top: 10%;
    left: -50px;
    animation: geoFloat1 20s ease-in-out infinite;
}
.geo-shape--2 {
    width: 200px;
    height: 200px;
    top: 60%;
    right: 10%;
    animation: geoFloat2 25s ease-in-out infinite;
}
.geo-shape--3 {
    width: 150px;
    height: 150px;
    border-radius: 30%;
    top: 20%;
    right: 20%;
    border-color: rgba(255, 107, 53, 0.2);
    animation: geoFloat3 18s ease-in-out infinite;
}
@keyframes geoFloat1 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(100px, 50px) rotate(180deg); }
}
@keyframes geoFloat2 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(-80px, -60px) rotate(-90deg); }
}
@keyframes geoFloat3 {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    50% { transform: translate(-50px, 80px) rotate(90deg); }
}

/* =========================================
ВАРИАНТ 4: МОРФИНГ ФОРМ (LIQUID BLOBS)
========================================= */
.bg-morph {
    background-color: #f8fafc;
}
.morph-blob {
    position: absolute;
    width: 500px;
    height: 500px;
    filter: blur(80px);
    opacity: 0.4;
    pointer-events: none;
}
.morph-blob--1 {
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    top: -10px;
    left: -100px;
    animation: morph1 15s ease-in-out infinite;
}
.morph-blob--2 {
    background: linear-gradient(135deg, #0052D4, #4facfe);
    bottom: -150px;
    right: -100px;
    animation: morph2 18s ease-in-out infinite;
}
@keyframes morph1 {
    0%, 100% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: translate(0, 0); }
    33% { border-radius: 70% 30% 50% 50% / 30% 30% 70% 70%; transform: translate(50px, 50px); }
    66% { border-radius: 100% 60% 60% 100% / 100% 100% 60% 60%; transform: translate(-30px, 20px); }
}
@keyframes morph2 {
    0%, 100% { border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%; transform: translate(0, 0); }
    33% { border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%; transform: translate(-60px, -40px); }
    66% { border-radius: 50% 50% 40% 60% / 40% 50% 60% 50%; transform: translate(40px, -20px); }
}

/* =========================================
ВАРИАНТ 5: ГРАДИЕНТНАЯ СЕТКА
========================================= */
.bg-grid {
    background-color: #ffffff;
    background-image: 
        linear-gradient(rgba(245, 158, 11, 0.1) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245, 158, 11, 0.1) 1px, transparent 1px);
    background-size: 60px 60px;
    animation: gridMove 20s linear infinite;
}
.bg-grid::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 50%, transparent 0%, rgba(255, 255, 255, 0.8) 100%);
    pointer-events: none;
}
@keyframes gridMove {
    0% { background-position: 0 0; }
    100% { background-position: 60px 60px; }
}

/* Адаптивность */
@media (max-width: 768px) {
    .bg-variants-intro h1 { font-size: 2rem; }
    .variant-label { font-size: 1.5rem; }
    .about-section { padding: 80px 0; }
    .geo-shape, .morph-blob { transform: scale(0.6); }
}
/* === about-variants-10.css === */
.v10-intro { padding: 100px 20px 60px; text-align: center; background: #0f172a; color: #fff; }
.v10-intro h1 { font-size: 2.5rem; margin-bottom: 16px; background: linear-gradient(135deg, #fff, #4facfe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.v10-intro p { color: #94a3b8; max-width: 700px; margin: 0 auto; }
.v10-label { text-align: center; padding: 60px 20px 20px; font-size: 1.8rem; font-weight: 800; border-bottom: 3px solid; }
.v10-label--editorial { color: #1a1a1a; background: #f5f0eb; border-color: #1a1a1a; }
.v10-label--bento { color: #0052D4; background: #f8fafc; border-color: #0052D4; }
.v10-label--dark { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.v10-label--blueprint { color: #0052D4; background: #f8fafc; border-color: #0052D4; }
.v10-label--aurora { color: #8b5cf6; background: #fff; border-color: #8b5cf6; }
.v10-label--timeline { color: #FF6B35; background: #fff; border-color: #FF6B35; }
.v10-label--neon { color: #00ff88; background: #0a0a0f; border-color: #00ff88; }
.v10-label--topo { color: #0052D4; background: #fff; border-color: #0052D4; }
.v10-label--spotlight { color: #fbbf24; background: #050505; border-color: #fbbf24; }
.v10-label--geo { color: #0052D4; background: #fff; border-color: #0052D4; }
.v10-back { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, #FF6B35, #FFD700); color: #0f172a; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 800; box-shadow: 0 10px 30px rgba(255,107,53,0.4); z-index: 9999; }

/* 1. EDITORIAL */
.about-editorial { padding: 80px 0; background: #f5f0eb; }
.editorial-grid { display: grid; grid-template-columns: 1fr 2fr; gap: 60px; align-items: start; margin-bottom: 60px; }
.editorial-num { font-family: Georgia, serif; font-size: 15rem; font-weight: 400; line-height: 0.8; color: #1a1a1a; }
.editorial-num span { display: block; font-size: 3rem; font-style: italic; }
.editorial-content h2 { font-family: Georgia, serif; font-size: 2.5rem; margin-bottom: 20px; }
.editorial-content p { font-size: 1.1rem; line-height: 1.6; color: #4a4a4a; margin-bottom: 30px; }
.editorial-features { display: flex; flex-direction: column; gap: 12px; }
.ef-item { font-family: Georgia, serif; font-style: italic; font-size: 1.1rem; border-bottom: 1px solid #1a1a1a; padding-bottom: 8px; }
.editorial-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; border-top: 2px solid #1a1a1a; padding-top: 40px; }
.estat strong { display: block; font-family: Georgia, serif; font-size: 3rem; margin-bottom: 8px; }
.estat span { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }

/* 2. BENTO */
.about-bento { padding: 80px 0; background: #f8fafc; }
.bento-grid { display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 200px; gap: 20px; }
.bento-card { background: #fff; border-radius: 24px; padding: 32px; border: 1px solid #e2e8f0; }
.bento-main { grid-column: span 2; grid-row: span 2; background: #0052D4; color: #fff; display: flex; flex-direction: column; justify-content: center; }
.bento-main h2 { font-size: 2.5rem; margin-bottom: 20px; }
.bento-stat { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; }
.b-num { font-size: 3.5rem; font-weight: 800; background: linear-gradient(135deg, #0052D4, #4facfe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.b-label { font-size: 0.9rem; color: #64748b; text-transform: uppercase; }

/* 3. CONSTELLATION */
.about-constellation { padding: 100px 0; background: #0f172a; position: relative; overflow: hidden; color: #fff; }
.constellation-bg { position: absolute; inset: 0; z-index: 0; opacity: 0.6; }
.about-constellation .container { position: relative; z-index: 1; text-align: center; }
.light-title { font-size: 3rem; margin-bottom: 20px; }
.light-text { max-width: 700px; margin: 0 auto 60px; color: #94a3b8; }
.constellation-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.c-stat { background: rgba(30,41,59,0.6); backdrop-filter: blur(12px); border: 1px solid rgba(255,215,0,0.2); border-radius: 16px; padding: 30px; }
.c-num { font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, #FFD700, #FF6B35); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.c-label { font-size: 0.85rem; color: #94a3b8; text-transform: uppercase; }

/* 4. BLUEPRINT */
.about-blueprint { padding: 80px 0; background-color: #f8fafc; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230052D4' stroke-width='0.5' opacity='0.15'%3E%3Cpath d='M0 20h100M0 40h100M0 60h100M0 80h100M20 0v100M40 0v100M60 0v100M80 0v100'/%3E%3C/g%3E%3C/svg%3E"); }
.bp-header { font-family: 'Courier New', monospace; color: #0052D4; margin-bottom: 40px; letter-spacing: 2px; }
.bp-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; margin-bottom: 60px; }
.bp-text h2 { font-size: 2.5rem; margin-bottom: 20px; }
.bp-feat { display: flex; gap: 16px; margin-bottom: 16px; font-family: 'Courier New', monospace; font-size: 0.9rem; }
.bp-feat span { color: #FF6B35; font-weight: bold; }
.bp-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.bp-stat { border: 2px solid #0052D4; padding: 20px; background: #fff; }
.bp-stat strong { display: block; font-size: 2.5rem; color: #0052D4; }

/* 5. AURORA */
.about-aurora { padding: 100px 0; background: #fff; position: relative; overflow: hidden; }
.aurora-blobs { position: absolute; inset: 0; z-index: 0; }
.blob { position: absolute; border-radius: 50%; filter: blur(100px); opacity: 0.5; }
.b1 { width: 500px; height: 500px; background: rgba(139,92,246,0.3); top: -10%; left: -10%; }
.b2 { width: 400px; height: 400px; background: rgba(0,102,204,0.2); bottom: -10%; right: -10%; }
.about-aurora .container { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; }
.aurora-card { background: rgba(255,255,255,0.6); backdrop-filter: blur(20px); border: 1px solid rgba(255,255,255,0.8); border-radius: 32px; padding: 40px; }
.aurora-features { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
.af-item { font-weight: 600; color: #0f172a; }
.aurora-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.a-stat { background: rgba(255,255,255,0.6); backdrop-filter: blur(20px); border-radius: 24px; padding: 30px; text-align: center; border: 1px solid rgba(255,255,255,0.8); }
.a-stat strong { display: block; font-size: 3rem; background: linear-gradient(135deg, #8b5cf6, #0066cc); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* 6. TIMELINE */
.about-timeline { padding: 80px 0; background: #fff; }
.tl-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.tl-left h2 { font-size: 2.5rem; margin-bottom: 20px; }
.tl-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 40px; }
.tl-stat strong { display: block; font-size: 2.5rem; color: #FF6B35; }
.tl-right { position: relative; padding-left: 40px; }
.tl-line { position: absolute; left: 10px; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, #FF6B35, #FFD700); }
.tl-item { position: relative; margin-bottom: 40px; }
.tl-dot { position: absolute; left: -35px; top: 5px; width: 16px; height: 16px; background: #FF6B35; border-radius: 50%; border: 4px solid #fff; box-shadow: 0 0 0 2px #FF6B35; }
.tl-content { font-size: 1.1rem; font-weight: 600; }

/* 7. NEON */
.about-neon { padding: 100px 0; background: #0a0a0f; }
.neon-box { border: 1px solid rgba(0,255,136,0.3); padding: 60px; position: relative; background: rgba(10,10,15,0.8); }
.neon-header { font-family: 'Courier New', monospace; color: #00ff88; margin-bottom: 20px; }
.about-neon h2 { color: #fff; font-size: 2.5rem; margin-bottom: 20px; }
.about-neon p { color: #8892b0; margin-bottom: 40px; }
.neon-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.n-stat { border: 1px solid rgba(0,255,136,0.2); padding: 20px; text-align: center; }
.n-num { font-size: 2.5rem; color: #00ff88; font-family: 'Courier New', monospace; }
.n-label { font-size: 0.8rem; color: #8892b0; text-transform: uppercase; }

/* 8. TOPO */
.about-topo { padding: 100px 0; background: #fff; position: relative; overflow: hidden; }
.topo-bg { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.about-topo .container { position: relative; z-index: 1; text-align: center; }
.about-topo h2 { font-size: 2.5rem; margin-bottom: 20px; }
.about-topo p { max-width: 700px; margin: 0 auto 60px; }
.topo-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.topo-stat { background: rgba(255,255,255,0.6); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.8); border-radius: 20px; padding: 30px; position: relative; }
.topo-stat::before { content: ''; position: absolute; inset: -2px; border-radius: 22px; background: linear-gradient(135deg, #0052D4, #4facfe, #FF6B35); z-index: -1; opacity: 0.5; }
.topo-stat strong { display: block; font-size: 2.5rem; background: linear-gradient(135deg, #0052D4, #4facfe); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

/* 9. SPOTLIGHT */
.about-spotlight { padding: 100px 0; background: #050505; }
.spotlight-box { background: #111; border: 1px solid #222; padding: 60px; position: relative; overflow: hidden; --x: 50%; --y: 50%; }
.spotlight-box::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle 200px at var(--x) var(--y), rgba(251,191,36,0.15), transparent 70%); pointer-events: none; }
.about-spotlight h2 { color: #444; font-size: 2.5rem; margin-bottom: 20px; transition: color 0.3s; }
.about-spotlight p { color: #333; margin-bottom: 40px; transition: color 0.3s; }
.spotlight-box:hover h2 { color: #fff; }
.spotlight-box:hover p { color: #94a3b8; }
.spotlight-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.s-stat strong { display: block; font-size: 2.5rem; color: #222; transition: color 0.3s; }
.spotlight-box:hover .s-stat strong { color: #fbbf24; }
.s-stat span { color: #222; transition: color 0.3s; }
.spotlight-box:hover .s-stat span { color: #94a3b8; }

/* 10. GEO */
.about-geo { padding: 100px 0; background: #fff; position: relative; overflow: hidden; }
.geo-bg { position: absolute; inset: 0; z-index: 0; }
.about-geo .container { position: relative; z-index: 1; }
.geo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.geo-text h2 { font-size: 2.5rem; margin-bottom: 20px; }
.geo-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.g-stat { background: #f8fafc; border: 1px solid #e2e8f0; padding: 30px; border-radius: 16px; }
.g-stat strong { display: block; font-size: 2.5rem; color: #0052D4; }

@media (max-width: 768px) {
.editorial-grid, .bp-grid, .tl-grid, .geo-grid, .about-aurora > .container { grid-template-columns: 1fr; }
.editorial-num { font-size: 8rem; }
.editorial-stats, .constellation-stats, .bp-stats, .neon-stats, .topo-grid, .spotlight-stats { grid-template-columns: 1fr 1fr; }
.bento-grid { grid-template-columns: 1fr 1fr; }
.bento-main { grid-column: span 2; grid-row: span 1; }
}
/* === about-variants-2.css === */
/* =========================================
СТРАНИЦА НОВЫХ ВАРИАНТОВ БЛОКА "О КОМПАНИИ"
========================================= */
.about-variants-2-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.about-variants-2-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-variants-2-intro p { 
    color: #94a3b8; 
    font-size: 1.2rem; 
    max-width: 700px; 
    margin: 0 auto; 
}

.av2-label {
    text-align: center; 
    padding: 60px 20px 20px; 
    font-size: 2rem; 
    font-weight: 800;
    font-family: var(--font-heading); 
    letter-spacing: 0.5px; 
    position: relative;
    border-bottom: 3px solid;
}

.av2-label--cinematic { 
    color: #FF6B35; 
    background: #0a0a0f; 
    border-color: #FF6B35; 
}

.av2-label--glass { 
    color: #4facfe; 
    background: #ffffff; 
    border-color: #4facfe; 
}

.av2-label--timeline { 
    color: #FFD700; 
    background: #0f172a; 
    border-color: #FFD700; 
}

.av2-desc { 
    text-align: center; 
    max-width: 800px; 
    margin: 0 auto; 
    font-size: 1.1rem; 
    padding: 24px 20px 60px; 
}

.av2-desc--light { 
    background: #ffffff; 
    color: #475569; 
}

.av2-desc--dark { 
    background: #0f172a; 
    color: #94a3b8; 
}

/* =========================================
ВАРИАНТ D: CINEMATIC PARALLAX
========================================= */
.about-cinematic {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}

.cinematic-light-leaks {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    overflow: hidden;
}

.light-leak {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0;
    animation: leakMove 20s ease-in-out infinite;
}

.light-leak--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.4) 0%, transparent 70%);
    top: 10%;
    left: -10%;
    animation-delay: 0s;
}

.light-leak--2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.3) 0%, transparent 70%);
    top: 60%;
    right: -5%;
    animation-delay: 5s;
}

.light-leak--3 {
    width: 700px;
    height: 400px;
    background: radial-gradient(ellipse, rgba(255, 215, 0, 0.25) 0%, transparent 70%);
    bottom: 20%;
    left: 30%;
    animation-delay: 10s;
}

@keyframes leakMove {
    0%, 100% { 
        transform: translate(0, 0) scale(1); 
        opacity: 0; 
    }
    30%, 70% { 
        opacity: 0.7; 
    }
    50% { 
        transform: translate(50px, -30px) scale(1.2); 
        opacity: 0.9; 
    }
}

.about-cin__header { 
    text-align: center; 
    margin-bottom: 60px; 
    position: relative; 
    z-index: 1; 
}

.about-cin__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-cin__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.about-cin__title::before {
    content: '';
    position: absolute;
    left: 0; 
    top: 50%;
    transform: translateY(-50%);
    width: 6px; 
    height: 70%;
    background: linear-gradient(to bottom, #FF6B35, #FFD700);
    border-radius: 3px;
    box-shadow: 0 0 20px rgba(255, 107, 53, 0.6);
}

.about-cin__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-cin__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.about-cin__stat-card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 107, 53, 0.2);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.about-cin__stat-glow {
    position: absolute;
    top: -50%; 
    left: -50%;
    width: 200%; 
    height: 200%;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.about-cin__stat-card:hover .about-cin__stat-glow { 
    opacity: 1; 
}

.about-cin__stat-card:hover {
    border-color: rgba(255, 107, 53, 0.6);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2), 0 0 30px rgba(255, 107, 53, 0.1);
}

.about-cin__stat-number {
    font-size: 3rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
    filter: drop-shadow(0 0 15px rgba(255, 107, 53, 0.5));
}

.about-cin__stat-label {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Cinematic Reel Visual */
.about-cin__visual {
    position: relative;
    perspective: 1000px;
}

.cinematic-reel {
    position: relative;
    transform-style: preserve-3d;
    animation: reelRotate 30s linear infinite;
}

@keyframes reelRotate {
    from { transform: rotateY(0deg); }
    to { transform: rotateY(360deg); }
}

.reel-frame {
    position: absolute;
    width: 200px;
    height: 280px;
    background: linear-gradient(135deg, #1e293b, #0f172a);
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.reel-frame--1 {
    top: 0;
    left: 50%;
    transform: translateX(-50%) translateZ(100px);
}

.reel-frame--2 {
    top: 100px;
    left: 50%;
    transform: translateX(-50%) translateZ(50px) rotateY(120deg);
}

.reel-frame--3 {
    top: 200px;
    left: 50%;
    transform: translateX(-50%) translateZ(0px) rotateY(240deg);
}

/* =========================================
ВАРИАНТ E: GLASSMORPHISM STATS
========================================= */
.about-glass {
    padding: 80px 0 120px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

.glass-mesh-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(79, 172, 254, 0.08) %, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(0, 82, 212, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(255, 107, 53, 0.05) 0%, transparent 50%);
    animation: meshMove 20s ease-in-out infinite;
}

@keyframes meshMove {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(30px, -20px) scale(1.1); }
}

.about-glass__header { 
    text-align: center; 
    margin-bottom: 60px; 
    position: relative; 
    z-index: 1; 
}

.about-glass__grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-glass__title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.about-glass__title::before {
    content: '';
    position: absolute;
    left: 0; 
    top: 50%;
    transform: translateY(-50%);
    width: 6px; 
    height: 70%;
    background: linear-gradient(to bottom, #4facfe, #00f2fe);
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(79, 172, 254, 0.4);
}

.about-glass__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 16px;
}

.about-glass__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.glass-stat-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 2px;
    padding: 32px 24px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.5) inset;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.glass-stat-card:hover {
    transform: translateY(-10px) scale(1.05);
    box-shadow: 0 25px 50px rgba(79, 172, 254, 0.2), 0 0 0 1px rgba(79, 172, 254, 0.3) inset;
}

.glass-stat__circle {
    position: relative;
    width: 120px;
    height: 120px;
    margin: 0 auto 20px;
}

.glass-stat__progress {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.glass-stat__track {
    fill: none;
    stroke: #e2e8f0;
    stroke-width: 8;
}

.glass-stat__fill {
    fill: none;
    stroke: linear-gradient(135deg, #4facfe, #00f2fe);
    stroke-width: 8;
    stroke-linecap: round;
    transition: stroke-dashoffset 2s ease;
}

.glass-stat__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 2.5rem;
}

.glass-stat__number {
    font-size: 2.5rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #4facfe, #00f2fe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
}

.glass-stat__label {
    font-size: 0.9rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* =========================================
ВАРИАНТ F: SPLIT TIMELINE
========================================= */
.about-timeline {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.timeline-grid-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
}

.about-tl__header { 
    text-align: center; 
    margin-bottom: 60px; 
    position: relative; 
    z-index: 1; 
}

.about-tl__split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-tl__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.about-tl__title::before {
    content: '';
    position: absolute;
    left: 0; 
    top: 50%;
    transform: translateY(-50%);
    width: 6px; 
    height: 70%;
    background: linear-gradient(to bottom, #FFD700, #FF6B35);
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.about-tl__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-tl__current-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 40px;
}

.about-tl__stat {
    background: rgba(30, 41, 59, 0.5);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.about-tl__stat:hover {
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.15);
}

.about-tl__stat-number {
    font-size: 2rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 4px;
}

.about-tl__stat-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Vertical Timeline */
.timeline-vertical {
    position: relative;
    padding-left: 40px;
}

.timeline-vertical::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #FFD700, #FF6B35, transparent);
}

.timeline-item {
    position: relative;
    padding-bottom: 40px;
}

.timeline-item:last-child {
    padding-bottom: 0;
}

.timeline-item__year {
    position: absolute;
    left: -60px;
    top: 0;
    font-family: 'Courier New', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    color: #FFD700;
    text-shadow: 0 0 10px rgba(255, 215, 0, 0.5);
}

.timeline-item__dot {
    position: absolute;
    left: -40px;
    top: 8px;
    width: 16px;
    height: 16px;
    background: #FFD700;
    border: 3px solid #0f172a;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.6);
    z-index: 2;
}

.timeline-item__content {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 20px 24px;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-item__content {
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.15);
}

.timeline-item__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    font-family: var(--font-heading);
}

.timeline-item__desc {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* Back Link */
.av2-back-link {
    position: fixed; 
    bottom: 30px; 
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a; 
    padding: 14px 28px; 
    border-radius: 50px;
    text-decoration: none; 
    font-weight: 800;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999; 
    transition: all 0.3s ease;
}

.av2-back-link:hover { 
    transform: translateY(-3px); 
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6); 
}

/* Responsive */
@media (max-width: 1024px) {
    .about-cin__grid, 
    .about-glass__grid, 
    .about-tl__split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .about-variants-2-intro h1 { font-size: 2rem; }
    .av2-label { font-size: 1.5rem; }
    .about-cin__stats, 
    .about-glass__stats,
    .about-tl__current-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .about-cin__stat-card, 
    .glass-stat-card, 
    .about-tl__stat {
        padding: 20px 16px;
    }
    .about-cin__stat-number, 
    .glass-stat__number, 
    .about-tl__stat-number {
        font-size: 2rem;
    }
    .about-cin__title, 
    .about-glass__title, 
    .about-tl__title {
        font-size: 1.5rem;
    }
    .cinematic-reel { display: none; }
}

@media (max-width: 480px) {
    .about-cin__stats, 
    .about-glass__stats,
    .about-tl__current-stats {
        grid-template-columns: 1fr;
    }
}
/* === about-variants-3.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ 3 (ТЁМНАЯ ПАЛИТРА ШАПКИ)
Цвета: #0f172a (Navy), #FFD700 (Gold), #FF6B35 (Orange)
========================================= */

.about-v3-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.about-v3-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.about-v3-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.v3-label {
    text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800;
    font-family: var(--font-heading); letter-spacing: 0.5px; position: relative;
    border-bottom: 3px solid;
}

.v3-label--neural { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.v3-label--blueprint { color: #FF6B35; background: #0a0a0f; border-color: #FF6B35; }
.v3-label--cinematic { color: #ffffff; background: #050505; border-color: #ffffff; }

.v3-desc { text-align: center; max-width: 800px; margin: 0 auto; font-size: 1.1rem; padding: 24px 20px 60px; }
.v3-desc--dark { background: #0f172a; color: #94a3b8; }

.section-title--light { color: #ffffff !important; }
.section-title--light::after { background: linear-gradient(90deg, #FFD700, #FF6B35) !important; }
.section-subtitle--light { color: #94a3b8 !important; }

/* =========================================
ВАРИАНТ A: DARK NEURAL CONSTELLATION
========================================= */
.about-neural {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.neural-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}

.about-nr__header { text-align: center; margin-bottom: 60px; position: relative; z-index: 1; }

.about-nr__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-nr__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.about-nr__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: linear-gradient(to bottom, #FFD700, #FF6B35);
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.about-nr__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-nr__features {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
}

.about-nr__feature {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 12px;
    transition: all 0.4s ease;
}

.about-nr__feature:hover {
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.1);
    transform: translateX(6px);
}

.about-nr__feature-icon {
    width: 40px; height: 40px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #FFD700;
    flex-shrink: 0;
    transition: all 0.4s ease;
}

.about-nr__feature:hover .about-nr__feature-icon {
    background: #FFD700;
    color: #0f172a;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.about-nr__feature span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
}

/* Stats Cards - Neural */
.about-nr__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.about-nr__stat-card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.about-nr__stat-glow {
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}

.about-nr__stat-card:hover .about-nr__stat-glow { opacity: 1; }

.about-nr__stat-card:hover {
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(255, 215, 0, 0.1);
}

.about-nr__stat-number {
    font-size: 3rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3));
}

.about-nr__stat-label {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* =========================================
ВАРИАНТ B: DARK ENGINEERING BLUEPRINT
========================================= */
.about-blueprint {
    padding: 80px 0 120px;
    background-color: #0a0a0f;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23FFD700' stroke-width='0.5' opacity='0.15'%3E%3Cpath d='M0 20h100M0 40h100M0 60h100M0 80h100M20 0v100M40 0v100M60 0v100M80 0v100'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%23FF6B35' opacity='0.4'/%3E%3Cpath d='M45 50h10M50 45v10' stroke='%23FF6B35' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    position: relative;
}

.about-bp__header { text-align: center; margin-bottom: 60px; position: relative; }

.about-bp__doc-id {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: #FFD700;
    letter-spacing: 2px;
    padding: 4px 12px;
    border: 1px dashed #FFD700;
    margin-bottom: 16px;
    opacity: 0.6;
}

.about-bp__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
}

.about-bp__title-block { position: relative; margin-bottom: 24px; }

.about-bp__section-num {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: #FF6B35;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}

.about-bp__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    position: relative;
    padding-left: 20px;
}

.about-bp__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: linear-gradient(to bottom, #FF6B35, #FFD700);
    border-radius: 3px;
}

.about-bp__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-bp__features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}

.about-bp__feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(15, 23, 42, 0.6);
    border: 1px solid rgba(255, 215, 0, 0.2);
    position: relative;
    transition: all 0.3s ease;
}

.about-bp__feature::before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 3px; height: 100%;
    background: #FF6B35;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.about-bp__feature:hover {
    border-color: #FFD700;
    box-shadow: 4px 4px 0px rgba(255, 215, 0, 0.1);
    transform: translate(-2px, -2px);
}

.about-bp__feature:hover::before { transform: scaleY(1); }

.about-bp__feature-marker {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.about-bp__feature-num {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: #94a3b8;
    letter-spacing: 1px;
}

.about-bp__feature-icon {
    width: 40px; height: 40px;
    border: 2px solid #FFD700;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #FFD700;
    transition: all 0.3s ease;
}

.about-bp__feature:hover .about-bp__feature-icon {
    background: #FFD700;
    color: #0a0a0f;
}

.about-bp__feature-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
}

/* Stats Cards - Blueprint */
.about-bp__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.about-bp__stat-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 215, 0, 0.2);
    padding: 32px 24px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 3px 3px 0px rgba(255, 107, 53, 0.08);
}

.about-bp__stat-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0px rgba(255, 215, 0, 0.15);
    border-color: #FFD700;
}

.about-bp__stat-corner {
    position: absolute; width: 10px; height: 10px;
    border-color: #FF6B35; border-style: solid; border-width: 0;
    transition: all 0.3s ease;
}

.about-bp__stat-corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.about-bp__stat-corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.about-bp__stat-corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.about-bp__stat-corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.about-bp__stat-card:hover .about-bp__stat-corner {
    width: 16px; height: 16px;
    border-color: #FFD700;
    filter: drop-shadow(0 0 8px #FFD700);
}

.about-bp__stat-id {
    font-family: 'Courier New', monospace;
    font-size: 0.65rem;
    color: #94a3b8;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 12px;
}

.about-bp__stat-number {
    font-size: 3rem;
    font-weight: 900;
    font-family: var(--font-heading);
    color: #FFD700;
    line-height: 1;
    margin-bottom: 8px;
}

.about-bp__stat-label {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 16px;
}

.about-bp__stat-bar {
    height: 3px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 2px;
    overflow: hidden;
}

.about-bp__stat-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FFD700);
    border-radius: 2px;
    transition: width 1.5s ease;
}

/* =========================================
ВАРИАНТ C: CINEMATIC SPLIT TIMELINE
========================================= */
.about-cinematic {
    padding: 80px 0 120px;
    background: #050505;
}

.about-cin__header { text-align: center; margin-bottom: 60px; }

.about-cin__split {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: start;
}

.about-cin__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}

.about-cin__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: linear-gradient(to bottom, #ffffff, #94a3b8);
    border-radius: 3px;
}

.about-cin__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-cin__features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin: 32px 0;
}

.about-cin__feature {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 8px;
    transition: all 0.3s ease;
}

.about-cin__feature:hover {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.15);
}

.about-cin__feature-icon {
    width: 36px; height: 36px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: #ffffff;
    flex-shrink: 0;
}

.about-cin__feature span {
    font-size: 0.9rem;
    color: #e2e8f0;
}

.about-cin__current-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 32px;
}

.about-cin__stat {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
    transition: all 0.3s ease;
}

.about-cin__stat:hover {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(255, 255, 255, 0.05);
}

.about-cin__stat-number {
    font-size: 2rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #ffffff, #94a3b8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 4px;
}

.about-cin__stat-label {
    font-size: 0.75rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Vertical Timeline */
.timeline-vertical {
    position: relative;
    padding-left: 40px;
}

.timeline-vertical::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #ffffff, #94a3b8, transparent);
}

.timeline-item {
    position: relative;
    padding-bottom: 40px;
}

.timeline-item:last-child { padding-bottom: 0; }

.timeline-item__year {
    position: absolute;
    left: -60px;
    top: 0;
    font-family: 'Courier New', monospace;
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.timeline-item__dot {
    position: absolute;
    left: -40px;
    top: 8px;
    width: 16px;
    height: 16px;
    background: #ffffff;
    border: 3px solid #050505;
    border-radius: 50%;
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.4);
    z-index: 2;
}

.timeline-item__content {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    padding: 20px 24px;
    transition: all 0.3s ease;
}

.timeline-item:hover .timeline-item__content {
    border-color: rgba(255, 255, 255, 0.2);
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(255, 255, 255, 0.05);
}

.timeline-item__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 8px;
    font-family: var(--font-heading);
}

.timeline-item__desc {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* Back Link */
.v3-back-link {
    position: fixed; bottom: 30px; right: 30px;
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    color: #0f172a; padding: 14px 28px; border-radius: 50px;
    text-decoration: none; font-weight: 800;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
    z-index: 9999; transition: all 0.3s ease;
}

.v3-back-link:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5); }

@media (max-width: 1024px) {
    .about-nr__grid, .about-bp__grid, .about-cin__split {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}

@media (max-width: 768px) {
    .about-v3-intro h1 { font-size: 2rem; }
    .v3-label { font-size: 1.5rem; }
    .about-nr__stats, .about-bp__stats, .about-cin__current-stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .about-nr__stat-card, .about-bp__stat-card, .about-cin__stat {
        padding: 20px 16px;
    }
    .about-nr__stat-number, .about-bp__stat-number, .about-cin__stat-number {
        font-size: 2rem;
    }
    .about-nr__title, .about-bp__title, .about-cin__title {
        font-size: 1.5rem;
    }
}

@media (max-width: 480px) {
    .about-nr__stats, .about-bp__stats, .about-cin__current-stats {
        grid-template-columns: 1fr;
    }
}
/* === about-variants-svg.css === */
/* =========================================
SVG-ВАРИАНТЫ БЛОКА "О КОМПАНИИ"
Тёмная палитра с анимированными SVG-фонами
========================================= */

.svg-variants-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #ffffff;
}

.svg-variants-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.svg-variants-intro p {
color: #94a3b8;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
}

.svg-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
border-bottom: 3px solid;
}

.svg-label--mesh {
color: #FFD700;
background: #0f172a;
border-color: #FFD700;
}

.svg-label--constellation {
color: #FF6B35;
background: #0a0a0f;
border-color: #FF6B35;
}

.svg-label--waves {
color: #0052D4;
background: #ffffff;
border-color: #0052D4;
}

.svg-label--blueprint {
color: #FFD700;
background: #0a0a0f;
border-color: #FFD700;
}

.svg-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
font-size: 1.1rem;
padding: 24px 20px 60px;
}

.svg-desc--dark {
background: #0f172a;
color: #94a3b8;
}

.svg-desc--light {
background: #ffffff;
color: #475569;
}

/* =========================================
ВАРИАНТ 1: ANIMATED MESH GRADIENT
========================================= */
.about-mesh {
padding: 80px 0 120px;
background: #0f172a;
position: relative;
overflow: hidden;
}

.mesh-bg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}

.mesh-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: start;
}

.mesh-title {
font-size: 2.5rem;
font-weight: 800;
color: #ffffff;
font-family: var(--font-heading);
margin-bottom: 20px;
position: relative;
padding-left: 20px;
}

.mesh-title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 70%;
background: linear-gradient(to bottom, #FFD700, #FF6B35);
border-radius: 3px;
box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.mesh-text {
font-size: 1.1rem;
line-height: 1.8;
color: #94a3b8;
margin-bottom: 32px;
}

.mesh-features {
display: flex;
flex-direction: column;
gap: 16px;
}

.mesh-feature {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 215, 0, 0.2);
border-radius: 12px;
transition: all 0.3s ease;
}

.mesh-feature:hover {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 215, 0, 0.4);
transform: translateX(8px);
box-shadow: 0 8px 20px rgba(255, 215, 0, 0.2);
}

.mesh-feature-icon {
width: 40px;
height: 40px;
border: 1px solid rgba(255, 215, 0, 0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #FFD700;
flex-shrink: 0;
transition: all 0.3s ease;
}

.mesh-feature:hover .mesh-feature-icon {
background: #FFD700;
color: #0f172a;
box-shadow: 0 0 20px rgba(255, 215, 0, 0.5);
}

.mesh-feature span {
font-size: 1rem;
font-weight: 600;
color: #e2e8f0;
}

.mesh-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.mesh-stat {
background: rgba(255, 255, 255, 0.05);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 215, 0, 0.2);
border-radius: 16px;
padding: 32px 24px;
text-align: center;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}

.mesh-stat::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.mesh-stat:hover::before {
opacity: 1;
}

.mesh-stat:hover {
border-color: rgba(255, 215, 0, 0.5);
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(255, 215, 0, 0.2), 0 0 30px rgba(255, 215, 0, 0.15);
}

.mesh-stat-number {
font-size: 3.5rem;
font-weight: 900;
font-family: var(--font-heading);
background: linear-gradient(135deg, #FFD700, #FF6B35);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1;
margin-bottom: 12px;
filter: drop-shadow(0 0 15px rgba(255, 215, 0, 0.4));
}

.mesh-stat-label {
font-size: 0.95rem;
color: #94a3b8;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}

/* =========================================
ВАРИАНТ 2: GEOMETRIC CONSTELLATION
========================================= */
.about-constellation-svg {
padding: 80px 0 120px;
background: #0a0a0f;
position: relative;
overflow: hidden;
}

.constellation-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}

.constellation-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: start;
}

.constellation-title {
font-size: 2.5rem;
font-weight: 800;
color: #ffffff;
font-family: var(--font-heading);
margin-bottom: 20px;
position: relative;
padding-left: 20px;
}

.constellation-title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 70%;
background: linear-gradient(to bottom, #FF6B35, #FFD700);
border-radius: 3px;
box-shadow: 0 0 20px rgba(255, 107, 53, 0.5);
}

.constellation-text {
font-size: 1.1rem;
line-height: 1.8;
color: #94a3b8;
margin-bottom: 32px;
}

.constellation-features {
display: flex;
flex-direction: column;
gap: 16px;
}

.constellation-feature {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 107, 53, 0.2);
border-radius: 12px;
transition: all 0.3s ease;
}

.constellation-feature:hover {
background: rgba(255, 255, 255, 0.06);
border-color: rgba(255, 107, 53, 0.4);
transform: translateX(8px);
box-shadow: 0 8px 20px rgba(255, 107, 53, 0.2);
}

.constellation-feature-icon {
width: 40px;
height: 40px;
border: 1px solid rgba(255, 107, 53, 0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #FF6B35;
flex-shrink: 0;
transition: all 0.3s ease;
}

.constellation-feature:hover .constellation-feature-icon {
background: #FF6B35;
color: #0a0a0f;
box-shadow: 0 0 20px rgba(255, 107, 53, 0.5);
}

.constellation-feature span {
font-size: 1rem;
font-weight: 600;
color: #e2e8f0;
}

.constellation-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.constellation-stat {
background: rgba(255, 255, 255, 0.03);
backdrop-filter: blur(8px);
border: 1px solid rgba(255, 107, 53, 0.2);
border-radius: 16px;
padding: 32px 24px;
text-align: center;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}

.constellation-stat::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(255, 107, 53, 0.1) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.constellation-stat:hover::before {
opacity: 1;
}

.constellation-stat:hover {
border-color: rgba(255, 107, 53, 0.5);
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(255, 107, 53, 0.2), 0 0 30px rgba(255, 107, 53, 0.15);
}

.constellation-stat-number {
font-size: 3.5rem;
font-weight: 900;
font-family: var(--font-heading);
background: linear-gradient(135deg, #FF6B35, #FFD700);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1;
margin-bottom: 12px;
filter: drop-shadow(0 0 15px rgba(255, 107, 53, 0.4));
}

.constellation-stat-label {
font-size: 0.95rem;
color: #94a3b8;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}

/* =========================================
ВАРИАНТ 3: TOPOGRAPHIC WAVES (СВЕТЛАЯ ТЕМА)
========================================= */
.about-waves {
padding: 80px 0 120px;
background: #ffffff;
position: relative;
overflow: hidden;
}

.waves-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}

.waves-grid {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: start;
}

.waves-title {
font-size: 2.5rem;
font-weight: 800;
color: #0f172a;
font-family: var(--font-heading);
margin-bottom: 20px;
position: relative;
padding-left: 20px;
}

.waves-title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 70%;
background: linear-gradient(to bottom, #0052D4, #4facfe);
border-radius: 3px;
box-shadow: 0 0 20px rgba(0, 82, 212, 0.5);
}

.waves-text {
font-size: 1.1rem;
line-height: 1.8;
color: #475569;
margin-bottom: 32px;
}

.waves-features {
display: flex;
flex-direction: column;
gap: 16px;
}

.waves-feature {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 12px;
transition: all 0.3s ease;
}

.waves-feature:hover {
background: #ffffff;
border-color: #0052D4;
transform: translateX(8px);
box-shadow: 0 8px 20px rgba(0, 82, 212, 0.1);
}

.waves-feature-icon {
width: 40px;
height: 40px;
border: 1px solid rgba(0, 82, 212, 0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #0052D4;
flex-shrink: 0;
transition: all 0.3s ease;
background: #ffffff;
}

.waves-feature:hover .waves-feature-icon {
background: #0052D4;
color: #ffffff;
box-shadow: 0 0 20px rgba(0, 82, 212, 0.4);
}

.waves-feature span {
font-size: 1rem;
font-weight: 600;
color: #1e293b;
}

.waves-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.waves-stat {
background: #f8fafc;
border: 1px solid #e2e8f0;
border-radius: 16px;
padding: 32px 24px;
text-align: center;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}

.waves-stat::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(0, 82, 212, 0.05) 0%, transparent 70%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.waves-stat:hover::before {
opacity: 1;
}

.waves-stat:hover {
border-color: #0052D4;
transform: translateY(-8px);
box-shadow: 0 20px 40px rgba(0, 82, 212, 0.1), 0 0 30px rgba(0, 82, 212, 0.05);
}

.waves-stat-number {
font-size: 3.5rem;
font-weight: 900;
font-family: var(--font-heading);
background: linear-gradient(135deg, #0052D4, #4facfe);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
line-height: 1;
margin-bottom: 12px;
filter: drop-shadow(0 0 15px rgba(0, 82, 212, 0.2));
}

.waves-stat-label {
font-size: 0.95rem;
color: #64748b;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}

/* =========================================
ВАРИАНТ 4: ANIMATED BLUEPRINT GRID
========================================= */
.about-blueprint-animated {
padding: 80px 0 120px;
background: #0a0a0f;
position: relative;
overflow: hidden;
}

.blueprint-svg {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
z-index: 0;
pointer-events: none;
}

.blueprint-grid-anim {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: start;
}

.blueprint-header {
margin-bottom: 24px;
}

.blueprint-doc-id {
display: inline-block;
font-family: 'Courier New', monospace;
font-size: 0.8rem;
color: #FFD700;
letter-spacing: 2px;
padding: 6px 14px;
border: 1px dashed #FFD700;
opacity: 0.7;
}

.blueprint-title {
font-size: 2.5rem;
font-weight: 800;
color: #ffffff;
font-family: var(--font-heading);
margin-bottom: 20px;
position: relative;
padding-left: 20px;
}

.blueprint-title::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 70%;
background: linear-gradient(to bottom, #FFD700, #FF6B35);
border-radius: 3px;
}

.blueprint-text {
font-size: 1.1rem;
line-height: 1.8;
color: #94a3b8;
margin-bottom: 32px;
}

.blueprint-features {
display: flex;
flex-direction: column;
gap: 16px;
}

.blueprint-feature {
display: flex;
align-items: center;
gap: 16px;
padding: 16px 20px;
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 215, 0, 0.2);
position: relative;
transition: all 0.3s ease;
}

.blueprint-feature::before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 3px;
height: 100%;
background: #FFD700;
transform: scaleY(0);
transform-origin: top;
transition: transform 0.3s ease;
}

.blueprint-feature:hover {
border-color: #FFD700;
box-shadow: 4px 4px 0px rgba(255, 215, 0, 0.15);
transform: translate(-2px, -2px);
}

.blueprint-feature:hover::before {
transform: scaleY(1);
}

.blueprint-feature-marker {
display: flex;
align-items: center;
gap: 12px;
flex-shrink: 0;
}

.blueprint-feature-num {
font-family: 'Courier New', monospace;
font-size: 0.8rem;
color: #94a3b8;
letter-spacing: 1px;
}

.blueprint-feature-icon {
width: 40px;
height: 40px;
border: 2px solid #FFD700;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #FFD700;
transition: all 0.3s ease;
}

.blueprint-feature:hover .blueprint-feature-icon {
background: #FFD700;
color: #0a0a0f;
box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.blueprint-feature-text {
font-size: 1rem;
font-weight: 600;
color: #e2e8f0;
}

.blueprint-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.blueprint-stat {
background: rgba(255, 255, 255, 0.03);
border: 1px solid rgba(255, 215, 0, 0.2);
padding: 32px 24px;
position: relative;
transition: all 0.3s ease;
box-shadow: 3px 3px 0px rgba(255, 107, 53, 0.1);
}

.blueprint-stat:hover {
transform: translate(-2px, -2px);
box-shadow: 5px 5px 0px rgba(255, 215, 0, 0.2);
border-color: #FFD700;
}

.blueprint-stat-corner {
position: absolute;
width: 12px;
height: 12px;
border-color: #FF6B35;
border-style: solid;
border-width: 0;
transition: all 0.3s ease;
}

.blueprint-stat-corner--tl {
top: -1px;
left: -1px;
border-top-width: 2px;
border-left-width: 2px;
}

.blueprint-stat-corner--tr {
top: -1px;
right: -1px;
border-top-width: 2px;
border-right-width: 2px;
}

.blueprint-stat-corner--bl {
bottom: -1px;
left: -1px;
border-bottom-width: 2px;
border-left-width: 2px;
}

.blueprint-stat-corner--br {
bottom: -1px;
right: -1px;
border-bottom-width: 2px;
border-right-width: 2px;
}

.blueprint-stat:hover .blueprint-stat-corner {
width: 18px;
height: 18px;
border-color: #FFD700;
filter: drop-shadow(0 0 8px #FFD700);
}

.blueprint-stat-id {
font-family: 'Courier New', monospace;
font-size: 0.7rem;
color: #94a3b8;
letter-spacing: 2px;
display: block;
margin-bottom: 12px;
}

.blueprint-stat-number {
font-size: 3.5rem;
font-weight: 900;
font-family: var(--font-heading);
color: #FFD700;
line-height: 1;
margin-bottom: 12px;
}

.blueprint-stat-label {
font-size: 0.95rem;
color: #94a3b8;
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 600;
}

/* Back Link */
.svg-back-link {
position: fixed;
bottom: 30px;
right: 30px;
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
color: #0f172a;
padding: 14px 28px;
border-radius: 50px;
text-decoration: none;
font-weight: 800;
box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
z-index: 9999;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 8px;
}

.svg-back-link:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5);
}

/* Responsive */
@media (max-width: 1024px) {
.mesh-grid,
.constellation-grid,
.waves-grid,
.blueprint-grid-anim {
grid-template-columns: 1fr;
gap: 40px;
}
}

@media (max-width: 768px) {
.svg-variants-intro h1 {
font-size: 2rem;
}

.svg-label {
font-size: 1.5rem;
}

.mesh-stats,
.constellation-stats,
.waves-stats,
.blueprint-stats {
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.mesh-stat,
.constellation-stat,
.waves-stat,
.blueprint-stat {
padding: 24px 20px;
}

.mesh-stat-number,
.constellation-stat-number,
.waves-stat-number,
.blueprint-stat-number {
font-size: 2.5rem;
}

.mesh-title,
.constellation-title,
.waves-title,
.blueprint-title {
font-size: 1.8rem;
}
}

@media (max-width: 480px) {
.mesh-stats,
.constellation-stats,
.waves-stats,
.blueprint-stats {
grid-template-columns: 1fr;
}
}
/* === about-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ БЛОКА "О КОМПАНИИ"
========================================= */
.about-variants-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.about-variants-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-variants-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.av-label {
    text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800;
    font-family: var(--font-heading); letter-spacing: 0.5px; position: relative;
    border-bottom: 3px solid;
}
.av-label--blueprint { color: #0052D4; background: #f8fafc; border-color: #0052D4; }
.av-label--neural { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.av-label--topo { color: #FF6B35; background: #ffffff; border-color: #FF6B35; }

.av-desc { text-align: center; max-width: 800px; margin: 0 auto; font-size: 1.1rem; padding: 24px 20px 60px; }
.av-desc--light { background: #f8fafc; color: #475569; }
.av-desc--dark { background: #0f172a; color: #94a3b8; }

/* =========================================
ВАРИАНТ A: ENGINEERING BLUEPRINT
========================================= */
.about-blueprint {
    padding: 80px 0 120px;
    background-color: #f8fafc;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230052D4' stroke-width='0.5' opacity='0.12'%3E%3Cpath d='M0 20h100M0 40h100M0 60h100M0 80h100M20 0v100M40 0v100M60 0v100M80 0v100'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%23FF6B35' opacity='0.3'/%3E%3Cpath d='M45 50h10M50 45v10' stroke='%23FF6B35' stroke-width='0.8'/%3E%3C/g%3E%3C/svg%3E");
    position: relative;
}

.about-bp__header { text-align: center; margin-bottom: 60px; position: relative; }
.about-bp__doc-id {
    display: inline-block;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: #0052D4;
    letter-spacing: 2px;
    padding: 4px 12px;
    border: 1px dashed #0052D4;
    margin-bottom: 16px;
    opacity: 0.6;
}

.about-bp__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
}

.about-bp__title-block { position: relative; margin-bottom: 24px; }
.about-bp__section-num {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: #FF6B35;
    letter-spacing: 3px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 8px;
}
.about-bp__title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    font-family: var(--font-heading);
    position: relative;
    padding-left: 20px;
}
.about-bp__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: linear-gradient(to bottom, #0052D4, #4facfe);
    border-radius: 3px;
}

.about-bp__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 16px;
}

.about-bp__features {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 32px;
}
.about-bp__feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    position: relative;
    transition: all 0.3s ease;
}
.about-bp__feature::before {
    content: '';
    position: absolute;
    left: 0; top: 0;
    width: 3px; height: 100%;
    background: #0052D4;
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}
.about-bp__feature:hover {
    border-color: #0052D4;
    box-shadow: 4px 4px 0px rgba(0, 82, 212, 0.1);
    transform: translate(-2px, -2px);
}
.about-bp__feature:hover::before { transform: scaleY(1); }

.about-bp__feature-marker {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}
.about-bp__feature-num {
    font-family: 'Courier New', monospace;
    font-size: 0.7rem;
    color: #94a3b8;
    letter-spacing: 1px;
}
.about-bp__feature-icon {
    width: 40px; height: 40px;
    border: 2px solid #0052D4;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #0052D4;
    transition: all 0.3s ease;
}
.about-bp__feature:hover .about-bp__feature-icon {
    background: #0052D4;
    color: #ffffff;
}
.about-bp__feature-text {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

/* Stats Cards - Blueprint */
.about-bp__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.about-bp__stat-card {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 32px 24px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 3px 3px 0px rgba(0, 82, 212, 0.08);
}
.about-bp__stat-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 5px 5px 0px rgba(0, 82, 212, 0.15);
    border-color: #0052D4;
}
.about-bp__stat-corner {
    position: absolute; width: 10px; height: 10px;
    border-color: #FF6B35; border-style: solid; border-width: 0;
    transition: all 0.3s ease;
}
.about-bp__stat-corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.about-bp__stat-corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.about-bp__stat-corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.about-bp__stat-corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.about-bp__stat-card:hover .about-bp__stat-corner {
    width: 16px; height: 16px;
    border-color: #0052D4;
}

.about-bp__stat-id {
    font-family: 'Courier New', monospace;
    font-size: 0.65rem;
    color: #94a3b8;
    letter-spacing: 2px;
    display: block;
    margin-bottom: 12px;
}
.about-bp__stat-number {
    font-size: 3rem;
    font-weight: 900;
    font-family: var(--font-heading);
    color: #0052D4;
    line-height: 1;
    margin-bottom: 8px;
}
.about-bp__stat-label {
    font-size: 0.85rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
    margin-bottom: 16px;
}
.about-bp__stat-bar {
    height: 3px;
    background: #e2e8f0;
    border-radius: 2px;
    overflow: hidden;
}
.about-bp__stat-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #0052D4, #FF6B35);
    border-radius: 2px;
    transition: width 1.5s ease;
}

/* =========================================
ВАРИАНТ B: DARK NEURAL NETWORK
========================================= */
.about-neural {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}
.neural-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}

.about-nr__header { text-align: center; margin-bottom: 60px; position: relative; z-index: 1; }
.about-nr__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-nr__title {
    font-size: 2rem;
    font-weight: 800;
    color: #ffffff;
    font-family: var(--font-heading);
    margin-bottom: 20px;
    position: relative;
    padding-left: 20px;
}
.about-nr__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: linear-gradient(to bottom, #FFD700, #FF6B35);
    border-radius: 3px;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}

.about-nr__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #94a3b8;
    margin-bottom: 16px;
}

.about-nr__features {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
}
.about-nr__feature {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 18px;
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 12px;
    transition: all 0.4s ease;
}
.about-nr__feature:hover {
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.1);
    transform: translateX(6px);
}
.about-nr__feature-icon {
    width: 40px; height: 40px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #FFD700;
    flex-shrink: 0;
    transition: all 0.4s ease;
}
.about-nr__feature:hover .about-nr__feature-icon {
    background: #FFD700;
    color: #0f172a;
    box-shadow: 0 0 15px rgba(255, 215, 0, 0.4);
}
.about-nr__feature span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #e2e8f0;
}

/* Stats Cards - Neural */
.about-nr__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.about-nr__stat-card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}
.about-nr__stat-glow {
    position: absolute;
    top: -50%; left: -50%;
    width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
.about-nr__stat-card:hover .about-nr__stat-glow { opacity: 1; }
.about-nr__stat-card:hover {
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(255, 215, 0, 0.1);
}
.about-nr__stat-number {
    font-size: 3rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
    filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.3));
}
.about-nr__stat-label {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* =========================================
ВАРИАНТ C: TOPOGRAPHIC PREMIUM
========================================= */
.about-topo {
    padding: 80px 0 120px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}
.topo-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.about-tp__header { text-align: center; margin-bottom: 60px; position: relative; z-index: 1; }
.about-tp__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: start;
    position: relative;
    z-index: 1;
}

.about-tp__title-wrapper {
    position: relative;
    margin-bottom: 24px;
    padding-left: 24px;
}
.about-tp__title-accent {
    position: absolute;
    left: 0; top: 0;
    width: 8px; height: 100%;
    background: linear-gradient(to bottom, #0052D4, #4facfe, #FF6B35);
    border-radius: 4px;
}
.about-tp__title {
    font-size: 2rem;
    font-weight: 800;
    color: #0f172a;
    font-family: var(--font-heading);
}

.about-tp__text {
    font-size: 1.05rem;
    line-height: 1.8;
    color: #475569;
    margin-bottom: 16px;
}

.about-tp__features {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
}
.about-tp__feature {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    transition: all 0.4s ease;
}
.about-tp__feature:hover {
    border-color: #0052D4;
    box-shadow: 0 8px 25px rgba(0, 82, 212, 0.1);
    transform: translateX(6px);
}
.about-tp__feature-icon {
    width: 44px; height: 44px;
    background: linear-gradient(135deg, rgba(0, 82, 212, 0.08), rgba(79, 172, 254, 0.08));
    border-radius: 12px;
    display: flex; align-items: center; justify-content: center;
    color: #0052D4;
    flex-shrink: 0;
    transition: all 0.4s ease;
}
.about-tp__feature:hover .about-tp__feature-icon {
    background: linear-gradient(135deg, #0052D4, #4facfe);
    color: #ffffff;
    transform: scale(1.05) rotate(-3deg);
    box-shadow: 0 8px 16px rgba(0, 82, 212, 0.25);
}
.about-tp__feature span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #1e293b;
}

/* Stats Cards - Topographic */
.about-tp__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}
.about-tp__stat-card {
    position: relative;
    border-radius: 16px;
    padding: 2px;
    background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    transition: all 0.4s ease;
}
.about-tp__stat-border {
    position: absolute;
    inset: 0;
    border-radius: 16px;
    padding: 2px;
    background: linear-gradient(135deg, #0052D4, #4facfe, #FF6B35);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.about-tp__stat-card:hover .about-tp__stat-border { opacity: 1; }
.about-tp__stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(0, 82, 212, 0.12);
}
.about-tp__stat-inner {
    background: #ffffff;
    border-radius: 14px;
    padding: 28px 20px;
    text-align: center;
}
.about-tp__stat-number {
    font-size: 2.8rem;
    font-weight: 900;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #0052D4, #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    margin-bottom: 8px;
}
.about-tp__stat-card:hover .about-tp__stat-number {
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.about-tp__stat-label {
    font-size: 0.85rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

/* Back Link */
.av-back-link {
    position: fixed; bottom: 30px; right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a; padding: 14px 28px; border-radius: 50px;
    text-decoration: none; font-weight: 800;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999; transition: all 0.3s ease;
}
.av-back-link:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6); }

/* Responsive */
@media (max-width: 1024px) {
    .about-bp__grid, .about-nr__grid, .about-tp__grid {
        grid-template-columns: 1fr;
        gap: 40px;
    }
}
@media (max-width: 768px) {
    .about-variants-intro h1 { font-size: 2rem; }
    .av-label { font-size: 1.5rem; }
    .about-bp__stats, .about-nr__stats, .about-tp__stats {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    .about-bp__stat-card, .about-nr__stat-card, .about-tp__stat-inner {
        padding: 20px 16px;
    }
    .about-bp__stat-number, .about-nr__stat-number, .about-tp__stat-number {
        font-size: 2.2rem;
    }
    .about-bp__title, .about-nr__title, .about-tp__title {
        font-size: 1.5rem;
    }
}
@media (max-width: 480px) {
    .about-bp__stats, .about-nr__stats, .about-tp__stats {
        grid-template-columns: 1fr;
    }
}
/* === about.css === */
/* About Section Styles - Simple Gradient Background */
.about-section {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    position: relative;
    overflow: hidden;
}

.about__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.about__grid {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: var(--spacing-xl);
    align-items: center;
}

.about__content {
    padding-right: var(--spacing-lg);
}

.about__title {
    font-size: 2rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-md);
    position: relative;
    padding-left: 20px;
}

.about__title::before {
    content: '';
    position: absolute;
    left: 0; top: 50%;
    transform: translateY(-50%);
    width: 6px; height: 70%;
    background: var(--gradient-accent);
    border-radius: 3px;
    box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4);
}

.about__text {
    font-size: 1.05rem;
    line-height: 1.7;
    color: #555555;
    margin-bottom: var(--spacing-md);
}

.about__features {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    margin-top: var(--spacing-lg);
}

.about__feature {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-md);
    background: rgba(248, 250, 252, 0.85);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: var(--radius-md);
    border: 1px solid rgba(226, 232, 240, 0.6);
    transition: var(--transition-base);
}

.about__feature:hover {
    transform: translateX(10px);
    border-color: var(--color-accent);
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.15);
    background: rgba(255, 255, 255, 0.95);
}

.about__feature svg {
    color: var(--color-accent);
    flex-shrink: 0;
    filter: drop-shadow(0 2px 6px rgba(255, 107, 53, 0.3));
}

.about__feature span {
    font-weight: 600;
    color: var(--color-secondary);
    font-size: 1.05rem;
}

/* Stats Grid - Premium Gradient Numbers */
.about__stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-md);
}

.about__stat-card {
    background: linear-gradient(135deg, rgba(248, 250, 252, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    text-align: center;
    border: 1px solid rgba(226, 232, 240, 0.8);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    transition: var(--transition-bounce);
    position: relative;
    overflow: hidden;
}

.about__stat-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 4px;
    background: var(--gradient-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.about__stat-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.2);
    background: rgba(255, 255, 255, 1);
}

.about__stat-card:hover::before {
    transform: scaleX(1);
}

.about__stat-number {
    font-size: 3.2rem;
    font-weight: 800;
    background: var(--gradient-accent);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    margin-bottom: var(--spacing-sm);
    font-family: var(--font-heading);
    filter: drop-shadow(0 2px 10px rgba(255, 107, 53, 0.25));
}

.about__stat-label {
    font-size: 0.95rem;
    color: var(--color-text-light);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 992px) {
    .about__grid { grid-template-columns: 1fr; gap: var(--spacing-lg); }
    .about__content { padding-right: 0; }
}

@media (max-width: 768px) {
    .about__stats { grid-template-columns: 1fr; }
    .about__title { font-size: 1.6rem; }
    .about__stat-number { font-size: 2.5rem; }
}
/* === admin.css === */
/**
* Стили административной панели
* Профессиональный, адаптивный дизайн
*/

/* === БАЗОВЫЕ ПЕРЕМЕННЫЕ АДМИНКИ === */
:root {
    --admin-sidebar-width: 260px;
    --admin-header-height: 64px;
    --admin-bg: #f5f7fa;
    --admin-sidebar-bg: #1e293b;
    --admin-sidebar-text: #94a3b8;
    --admin-sidebar-hover: #334155;
    --admin-sidebar-active: #0066cc;
    --admin-card-bg: #ffffff;
    --admin-border: #e2e8f0;
    --admin-text: #1e293b;
    --admin-text-secondary: #64748b;
    --admin-primary: #0066cc;
    --admin-success: #10b981;
    --admin-warning: #f59e0b;
    --admin-danger: #ef4444;
    --admin-info: #3b82f6;
}

/* === LAYOUT === */
.admin-layout {
    display: flex;
    min-height: 100vh;
    background: var(--admin-bg);
}

/* === SIDEBAR === */
.admin-sidebar {
    width: var(--admin-sidebar-width);
    background: var(--admin-sidebar-bg);
    color: var(--admin-sidebar-text);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    z-index: 100;
    transition: transform 0.3s ease;
}

.admin-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 24px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    color: #ffffff;
    font-weight: 700;
    font-size: 1.1rem;
}

.admin-logo svg {
    color: var(--admin-primary);
}

.admin-nav {
    flex: 1;
    padding: 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    overflow-y: auto;
}

.admin-nav-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    color: var(--admin-sidebar-text);
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.2s ease;
    font-size: 0.95rem;
    position: relative;
}

.admin-nav-link:hover {
    background: var(--admin-sidebar-hover);
    color: #ffffff;
}

.admin-nav-link.active {
    background: var(--admin-sidebar-active);
    color: #ffffff;
}

.admin-nav-link--logout {
    margin-top: auto;
    color: #f87171;
}

.admin-nav-link--logout:hover {
    background: rgba(239, 68, 68, 0.1);
}

.admin-nav-divider {
    height: 1px;
    background: rgba(255,255,255,0.1);
    margin: 12px 0;
}

/* Badge в меню */
.admin-nav-link .badge {
    margin-left: auto;
    font-size: 0.75rem;
    padding: 2px 8px;
}

/* === MAIN CONTENT === */
.admin-main {
    flex: 1;
    margin-left: var(--admin-sidebar-width);
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.admin-header {
    height: var(--admin-header-height);
    background: var(--admin-card-bg);
    border-bottom: 1px solid var(--admin-border);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
    position: sticky;
    top: 0;
    z-index: 50;
}

.admin-header__left {
    display: flex;
    align-items: center;
    gap: 16px;
}

.admin-menu-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--admin-text);
    cursor: pointer;
    padding: 8px;
}

.admin-page-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--admin-text);
    margin: 0;
}

.admin-header__right {
    display: flex;
    align-items: center;
    gap: 16px;
}

.admin-user {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--admin-text-secondary);
    font-size: 0.9rem;
}

.admin-content {
    flex: 1;
    padding: 24px;
}

/* === STATS GRID (ДАШБОРД) === */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 32px;
}

.stat-card {
    background: var(--admin-card-bg);
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
    border: 1px solid var(--admin-border);
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.stat-card__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-card--primary .stat-card__icon { background: rgba(0, 102, 204, 0.1); color: var(--admin-primary); }
.stat-card--success .stat-card__icon { background: rgba(16, 185, 129, 0.1); color: var(--admin-success); }
.stat-card--warning .stat-card__icon { background: rgba(245, 158, 11, 0.1); color: var(--admin-warning); }
.stat-card--info .stat-card__icon { background: rgba(59, 130, 246, 0.1); color: var(--admin-info); }

.stat-card__content {
    display: flex;
    flex-direction: column;
}

.stat-card__value {
    font-size: 2rem;
    font-weight: 700;
    color: var(--admin-text);
    line-height: 1;
}

.stat-card__label {
    font-size: 0.9rem;
    color: var(--admin-text-secondary);
    margin-top: 4px;
}

.stat-card__footer {
    padding-top: 12px;
    border-top: 1px solid var(--admin-border);
}

/* === DASHBOARD PANELS === */
.dashboard-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 24px;
}

.dashboard-panel {
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    overflow: hidden;
}

.dashboard-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--admin-border);
}

.dashboard-panel__header h2 {
    font-size: 1.1rem;
    font-weight: 600;
    margin: 0;
    color: var(--admin-text);
}

.dashboard-panel__body {
    padding: 16px 20px;
}

/* === TOOLBAR === */
.admin-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    margin-bottom: 24px;
    padding: 16px 20px;
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
}

.admin-toolbar__filters {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.filter-label {
    color: var(--admin-text-secondary);
    font-size: 0.9rem;
    margin-right: 4px;
}

.filter-btn {
    padding: 6px 14px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 0.9rem;
    color: var(--admin-text-secondary);
    background: transparent;
    border: 1px solid var(--admin-border);
    transition: all 0.2s ease;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.filter-btn:hover {
    background: var(--admin-bg);
    color: var(--admin-text);
}

.filter-btn.active {
    background: var(--admin-primary);
    color: #ffffff;
    border-color: var(--admin-primary);
}

.filter-btn .badge {
    font-size: 0.7rem;
    padding: 1px 6px;
}

.admin-toolbar__info {
    color: var(--admin-text-secondary);
    font-size: 0.9rem;
}

/* === TABLES === */
.table-wrapper {
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    overflow: hidden;
    overflow-x: auto;
}

.admin-table {
    width: 100%;
    border-collapse: collapse;
}

.admin-table th,
.admin-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--admin-border);
}

.admin-table th {
    background: var(--admin-bg);
    font-weight: 600;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--admin-text-secondary);
}

.admin-table tbody tr:hover {
    background: rgba(0, 102, 204, 0.02);
}

.admin-table tbody tr:last-child td {
    border-bottom: none;
}

.admin-table--compact th,
.admin-table--compact td {
    padding: 10px 12px;
    font-size: 0.9rem;
}

.admin-table a {
    color: var(--admin-primary);
    text-decoration: none;
}

.admin-table a:hover {
    text-decoration: underline;
}

.status-select {
    padding: 4px 8px;
    border: 1px solid var(--admin-border);
    border-radius: 4px;
    font-size: 0.85rem;
    background: #ffffff;
    cursor: pointer;
}

.action-buttons {
    display: flex;
    gap: 8px;
    align-items: center;
}

/* === BADGES === */
.badge {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: 500;
    white-space: nowrap;
}

.badge--primary { background: rgba(0, 102, 204, 0.1); color: var(--admin-primary); }
.badge--success { background: rgba(16, 185, 129, 0.1); color: var(--admin-success); }
.badge--warning { background: rgba(245, 158, 11, 0.1); color: var(--admin-warning); }
.badge--danger { background: rgba(239, 68, 68, 0.1); color: var(--admin-danger); }
.badge--info { background: rgba(59, 130, 246, 0.1); color: var(--admin-info); }
.badge--default { background: var(--admin-bg); color: var(--admin-text-secondary); }

/* === BUTTONS === */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 20px;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn--sm { padding: 6px 12px; font-size: 0.85rem; }
.btn--primary { background: var(--admin-primary); color: #ffffff; }
.btn--primary:hover { background: #0052a3; }
.btn--success { background: var(--admin-success); color: #ffffff; }
.btn--success:hover { background: #059669; }
.btn--warning { background: var(--admin-warning); color: #ffffff; }
.btn--warning:hover { background: #d97706; }
.btn--danger { background: var(--admin-danger); color: #ffffff; }
.btn--danger:hover { background: #dc2626; }
.btn--outline { background: transparent; border: 1px solid var(--admin-border); color: var(--admin-text); }
.btn--outline:hover { background: var(--admin-bg); }

/* === FORMS === */
.form-panel {
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    margin-bottom: 24px;
    overflow: hidden;
}

.form-panel__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    border-bottom: 1px solid var(--admin-border);
    background: var(--admin-bg);
}

.form-panel__header h2 {
    font-size: 1.1rem;
    margin: 0;
    color: var(--admin-text);
}

.admin-form {
    padding: 24px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--admin-text);
    margin-bottom: 6px;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group select,
.form-group textarea {
    width: 100%;
    padding: 10px 14px;
    border: 1px solid var(--admin-border);
    border-radius: 8px;
    font-size: 0.95rem;
    color: var(--admin-text);
    background: #ffffff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    font-family: inherit;
    box-sizing: border-box;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--admin-primary);
    box-shadow: 0 0 0 3px rgba(0, 102, 204, 0.1);
}

.form-group textarea {
    resize: vertical;
    min-height: 100px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    font-weight: 400 !important;
}

.checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    cursor: pointer;
}

.form-actions {
    display: flex;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid var(--admin-border);
}

/* === ALERTS === */
.alert {
    padding: 14px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 0.95rem;
    border: 1px solid transparent;
}

.alert--success { background: rgba(16, 185, 129, 0.1); color: #065f46; border-color: rgba(16, 185, 129, 0.3); }
.alert--warning { background: rgba(245, 158, 11, 0.1); color: #92400e; border-color: rgba(245, 158, 11, 0.3); }
.alert--error { background: rgba(239, 68, 68, 0.1); color: #991b1b; border-color: rgba(239, 68, 68, 0.3); }
.alert--info { background: rgba(59, 130, 246, 0.1); color: #1e40af; border-color: rgba(59, 130, 246, 0.3); }

/* === EMPTY STATES === */
.empty-state {
    text-align: center;
    color: var(--admin-text-secondary);
    padding: 20px;
    font-style: italic;
}

.empty-state-block {
    text-align: center;
    padding: 60px 20px;
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    color: var(--admin-text-secondary);
}

.empty-state-block svg {
    opacity: 0.3;
    margin-bottom: 16px;
}

.empty-state-block h3 {
    color: var(--admin-text);
    margin: 0  8px 0;
}

.empty-state-block p {
    margin: 0;
}

/* === REVIEWS ADMIN GRID === */
.reviews-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    gap: 20px;
}

.review-admin-card {
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    overflow: hidden;
    transition: box-shadow 0.2s ease;
}

.review-admin-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
}

.review-admin-card.pending {
    border-left: 4px solid var(--admin-warning);
}

.review-admin-card.approved {
    border-left: 4px solid var(--admin-success);
}

.review-admin-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--admin-border);
}

.review-admin-card__avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--admin-primary);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.1rem;
    flex-shrink: 0;
}

.review-admin-card__info {
    flex: 1;
    min-width: 0;
}

.review-admin-card__info h4 {
    margin: 0 0 4px 0;
    font-size: 1rem;
    color: var(--admin-text);
}

.review-admin-card__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 4px;
}

.review-admin-card__date {
    font-size: 0.8rem;
    color: var(--admin-text-secondary);
}

.review-admin-card__body {
    padding: 16px;
}

.review-admin-card__body p {
    margin: 0;
    color: var(--admin-text);
    line-height: 1.5;
    font-size: 0.95rem;
}

.review-admin-card__actions {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    background: var(--admin-bg);
    border-top: 1px solid var(--admin-border);
    flex-wrap: wrap;
}

/* Review list in dashboard */
.review-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.review-item {
    padding: 12px;
    background: var(--admin-bg);
    border-radius: 8px;
}

.review-item__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 6px;
}

.review-item__date {
    font-size: 0.8rem;
    color: var(--admin-text-secondary);
}

.review-item__text {
    margin: 0;
    font-size: 0.9rem;
    color: var(--admin-text);
    line-height: 1.4;
}

/* === PORTFOLIO ADMIN GRID === */
.portfolio-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 20px;
}

.portfolio-admin-card {
    background: var(--admin-card-bg);
    border-radius: 12px;
    border: 1px solid var(--admin-border);
    overflow: hidden;
    transition: all 0.2s ease;
}

.portfolio-admin-card:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.08);
    transform: translateY(-2px);
}

.portfolio-admin-card.inactive {
    opacity: 0.7;
}

.portfolio-admin-card__image {
    height: 160px;
    background: linear-gradient(135deg, #e0e5ec 0%, #f0f2f5 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #c0c5ce;
    position: relative;
}

.portfolio-admin-card__badge {
    position: absolute;
    top: 12px;
    right: 12px;
}

.portfolio-admin-card__content {
    padding: 16px;
}

.portfolio-admin-card__content h3 {
    margin: 0 0 12px 0;
    font-size: 1.1rem;
    color: var(--admin-text);
}

.portfolio-admin-card__meta {
    display: flex;
    gap: 16px;
    margin-bottom: 12px;
    font-size: 0.85rem;
    color: var(--admin-text-secondary);
}

.portfolio-admin-card__meta span {
    display: flex;
    align-items: center;
    gap: 4px;
}

.portfolio-admin-card__desc {
    margin: 0;
    font-size: 0.9rem;
    color: var(--admin-text-secondary);
    line-height: 1.4;
}

.portfolio-admin-card__actions {
    display: flex;
    gap: 8px;
    padding: 12px 16px;
    background: var(--admin-bg);
    border-top: 1px solid var(--admin-border);
    flex-wrap: wrap;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .admin-sidebar {
        transform: translateX(-100%);
    }
    
    .admin-sidebar.open {
        transform: translateX(0);
    }
    
    .admin-main {
        margin-left: 0;
    }
    
    .admin-menu-toggle {
        display: block;
    }
    
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .dashboard-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .admin-content {
        padding: 16px;
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .admin-toolbar {
        flex-direction: column;
        align-items: stretch;
    }
    
    .admin-toolbar__filters {
        overflow-x: auto;
        padding-bottom: 8px;
    }
    
    .reviews-admin-grid,
    .portfolio-admin-grid {
        grid-template-columns: 1fr;
    }
    
    .form-actions {
        flex-direction: column;
    }
    
    .form-actions .btn {
        width: 100%;
    }
}
/* === base.css === */
/* === RESET & BASE === */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  font-family: var(--font-main);
  font-size: var(--font-size-base);
  line-height: 1.6;
  color: var(--color-text);
  background-color: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}
a {
  color: var(--color-primary);
  text-decoration: none;
  transition: var(--transition-base);
}
a:hover {
  color: var(--color-accent);
}
ul, ol {
  list-style: none;
}
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-md);
}
h1 { font-size: 2.5rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.75rem; }
h4 { font-size: 1.5rem; }
p {
  margin-bottom: var(--spacing-md);
}
.site-main {
  flex: 1;
}
.container {
  width: 100%;
  max-width: var(--max-width-site);
  margin: 0 auto;
  padding: var(--container-padding);
}
.section-title {
  text-align: center;
  font-family: var(--font-heading);
  font-size: 2.5rem;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-sm);
  position: relative;
  display: block;
}
/* === ЗОЛОТОЙ АКЦЕНТ ПОД ЗАГОЛОВКОМ === */
.section-title::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  background: var(--gradient-accent);
  margin: 12px auto 0;
  border-radius: 2px;
  box-shadow: 0 2px 8px rgba(255, 107, 53, 0.3);
}
.section-subtitle {
  text-align: center;
  color: var(--color-text-light);
  font-size: 1.1rem;
  margin-bottom: var(--spacing-xl);
}

/* ======================================== */
/* === PREMIUM GRADIENT BUTTONS === */
/* ======================================== */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 24px;
  border-radius: var(--radius-md);
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  cursor: pointer;
  transition: var(--transition-base);
  white-space: nowrap;
  font-family: inherit;
  position: relative;
  overflow: hidden;
}
.btn--primary {
  background: var(--gradient-primary) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: var(--shadow-glow-primary) !important;
}
.btn--primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.6s ease;
}
.btn--primary:hover::before { left: 100%; }
.btn--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 50px rgba(0, 82, 212, 0.45) !important;
}
.btn--primary:active {
  transform: translateY(-1px) scale(0.98);
}
.btn--accent {
  background: var(--gradient-accent) !important;
  color: #ffffff !important;
  border: none !important;
  box-shadow: var(--shadow-glow-accent) !important;
}
.btn--accent::before {
  content: '';
  position: absolute;
  top: 0; left: -100%; width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
  transition: left 0.6s ease;
}
.btn--accent:hover::before { left: 100%; }
.btn--accent:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 50px rgba(255, 107, 53, 0.45) !important;
}
.btn--outline {
  background: transparent;
  color: var(--color-primary);
  border: 2px solid var(--color-primary);
}
.btn--outline:hover {
  background: var(--color-primary);
  color: #ffffff;
  transform: translateY(-2px);
}
.btn--large {
  padding: 16px 32px;
  font-size: 1.1rem;
}
.btn--sm {
  padding: 8px 16px;
  font-size: 0.9rem;
}
.btn:disabled {
  background: #cccccc;
  border-color: #cccccc;
  color: #666666;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* === FORMS === */
.form-group {
  margin-bottom: var(--spacing-md);
}
.form-group label {
  display: block;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-secondary);
  margin-bottom: 6px;
}
.form-input,
.form-group input[type="text"],
.form-group input[type="email"],
.form-group input[type="tel"],
.form-group input[type="number"],
.form-group select,
.form-group textarea {
  width: 100%;
  padding: 12px 16px;
  border: 2px solid #e0e0e0;
  border-radius: var(--radius-md);
  font-size: 1rem;
  color: var(--color-text);
  background: #ffffff;
  transition: var(--transition-base);
  font-family: inherit;
  box-sizing: border-box;
}
.form-input:focus,
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--color-primary-light);
  box-shadow: 0 0 0 4px rgba(79, 172, 254, 0.15);
}
.form-group textarea {
  resize: vertical;
  min-height: 120px;
}

/* === ALERTS === */
.alert {
  padding: 14px 20px;
  border-radius: var(--radius-md);
  margin-bottom: var(--spacing-lg);
  font-size: 0.95rem;
  border: 1px solid transparent;
}
.alert--success { background: rgba(16, 185, 129, 0.1); color: #065f46; border-color: rgba(16, 185, 129, 0.3); }
.alert--warning { background: rgba(245, 158, 11, 0.1); color: #92400e; border-color: rgba(245, 158, 11, 0.3); }
.alert--error { background: rgba(239, 68, 68, 0.1); color: #991b1b; border-color: rgba(239, 68, 68, 0.3); }
.alert--info { background: rgba(59, 130, 246, 0.1); color: #1e40af; border-color: rgba(59, 130, 246, 0.3); }

/* === UTILITIES === */
.text-center { text-align: center; }
.text-primary { color: var(--color-primary); }
.text-secondary { color: var(--color-secondary); }
.text-accent { 
  background: var(--gradient-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 800;
}

/* === CUSTOM LIST MARKERS === */
.list--checkmarks {
  padding-left: 0;
  margin: var(--spacing-md) 0;
}
.list--checkmarks li {
  position: relative;
  padding-left: 32px;
  margin-bottom: var(--spacing-sm);
  line-height: 1.6;
  color: var(--color-text);
}
.list--checkmarks li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  background: var(--gradient-primary);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px;
  box-shadow: 0 2px 8px rgba(0, 82, 212, 0.3);
}

/* === RESPONSIVE BASE === */
@media (max-width: 768px) {
  h1 { font-size: 2rem; }
  h2 { font-size: 1.75rem; }
  h3 { font-size: 1.5rem; }
  .section-title {
    font-size: 2rem;
  }
  .btn--large {
    padding: 14px 24px;
    font-size: 1rem;
  }
}
/* === benefits-neon-brand.css === */
/* =========================================
ФИРМЕННЫЙ NEON CYBERPUNK (БРЕНД-ЦВЕТА)
Синий неон (#4facfe) + Золотой акцент (#FFD700)
Фон: тёмный navy (#0f172a) из палитры сайта
========================================= */

.neon-brand-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.neon-brand-intro::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(79, 172, 254, 0.12) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(255, 215, 0, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.neon-brand-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 50%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
    z-index: 1;
    filter: drop-shadow(0 0 30px rgba(79, 172, 254, 0.3));
}

.neon-brand-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

.neon-brand-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 1px;
    position: relative;
    color: #4facfe;
    background: #0a0a0f;
    border-bottom: 3px solid #4facfe;
    text-shadow:
        0 0 10px rgba(79, 172, 254, 0.8),
        0 0 20px rgba(79, 172, 254, 0.5),
        0 0 40px rgba(79, 172, 254, 0.3);
    text-transform: uppercase;
}

.neon-brand-label::after {
    content: '';
    display: block;
    width: 120px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
    background: linear-gradient(90deg, transparent, #4facfe, #FFD700, #4facfe, transparent);
    box-shadow: 0 0 15px rgba(79, 172, 254, 0.7);
}

.neon-brand-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
    background: #0a0a0f;
    color: #94a3b8;
}

/* =========================================
БЛОК ПРЕИМУЩЕСТВ
========================================= */
.benefits-neon-brand {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}

/* Тонкая фирменная сетка (синий + золотой) */
.benefits-neon-brand::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 49.5%, rgba(79, 172, 254, 0.04) 49.5%, rgba(79, 172, 254, 0.04) 50.5%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(255, 215, 0, 0.03) 49.5%, rgba(255, 215, 0, 0.03) 50.5%, transparent 50.5%);
    background-size: 60px 60px;
    pointer-events: none;
}

/* Мягкое градиентное пятно по центру (бренд-подсветка) */
.benefits-neon-brand::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(0, 82, 212, 0.15) 0%, transparent 60%);
    pointer-events: none;
}

.neon-brand-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
}

/* === КАРТОЧКА === */
.neon-brand-card {
    position: relative;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(79, 172, 254, 0.25);
    border-radius: 4px;
    padding: 40px 32px;
    overflow: hidden;
    transition: all 0.4s ease;
}

/* Верхний бегущий луч (синий) */
.neon-brand-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #4facfe, #FFD700, transparent);
    transition: left 0.8s ease;
    box-shadow: 0 0 10px rgba(79, 172, 254, 0.8);
}

/* Нижний бегущий луч (золотой) */
.neon-brand-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFD700, #FF6B35, transparent);
    transition: right 0.8s ease;
    box-shadow: 0 0 10px rgba(255, 215, 0, 0.8);
}

.neon-brand-card:hover {
    border-color: rgba(79, 172, 254, 0.8);
    box-shadow:
        0 0 40px rgba(79, 172, 254, 0.25),
        inset 0 0 30px rgba(79, 172, 254, 0.08),
        0 0 80px rgba(0, 82, 212, 0.15);
    transform: translateY(-8px);
    background: rgba(15, 23, 42, 0.85);
}

.neon-brand-card:hover::before { left: 100%; }
.neon-brand-card:hover::after { right: 100%; }

/* === Сканирующий луч (вертикальный, синий) === */
.neon-brand-card__scanline {
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,
        transparent 0%,
        rgba(79, 172, 254, 0.1) 50%,
        transparent 100%);
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.neon-brand-card:hover .neon-brand-card__scanline {
    opacity: 1;
    animation: neonBrandScan 1.8s linear infinite;
}

@keyframes neonBrandScan {
    0% { top: -100%; }
    100% { top: 100%; }
}

/* === Угловые маркеры (золотые при hover) === */
.neon-brand-card__corner {
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: #4facfe;
    border-style: solid;
    border-width: 0;
    transition: all 0.3s ease;
}

.neon-brand-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.neon-brand-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.neon-brand-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.neon-brand-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.neon-brand-card:hover .neon-brand-card__corner {
    width: 32px;
    height: 32px;
    border-color: #FFD700;
    filter: drop-shadow(0 0 8px #FFD700);
}

/* === Системный номер (синий моноширинный) === */
.neon-brand-card__number {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    color: #4facfe;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 20px;
    opacity: 0.85;
    text-shadow: 0 0 8px rgba(79, 172, 254, 0.6);
    display: flex;
    align-items: center;
    gap: 10px;
}

.neon-brand-card__number::before {
    content: '';
    width: 24px;
    height: 1px;
    background: linear-gradient(90deg, #4facfe, transparent);
}

/* === Иконка (круглая, с пульсацией) === */
.neon-brand-card__icon {
    width: 72px;
    height: 72px;
    border: 1px solid rgba(79, 172, 254, 0.5);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    color: #4facfe;
    position: relative;
    transition: all 0.4s ease;
    background: rgba(0, 82, 212, 0.08);
}

/* Внешнее пульсирующее кольцо */
.neon-brand-card__icon::before {
    content: '';
    position: absolute;
    inset: -6px;
    border-radius: 50%;
    border: 1px solid rgba(79, 172, 254, 0.3);
    animation: neonBrandPulse 2s ease-in-out infinite;
}

/* Внутреннее кольцо (золотое) */
.neon-brand-card__icon::after {
    content: '';
    position: absolute;
    inset: -12px;
    border-radius: 50%;
    border: 1px dashed rgba(255, 215, 0, 0.2);
    animation: neonBrandRotate 20s linear infinite;
}

@keyframes neonBrandPulse {
    0%, 100% { transform: scale(1); opacity: 0.5; }
    50% { transform: scale(1.15); opacity: 0; }
}

@keyframes neonBrandRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.neon-brand-card:hover .neon-brand-card__icon {
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.2), rgba(255, 215, 0, 0.15));
    box-shadow:
        0 0 25px rgba(79, 172, 254, 0.5),
        inset 0 0 15px rgba(255, 215, 0, 0.2);
    color: #FFD700;
    border-color: #FFD700;
    filter: drop-shadow(0 0 12px #FFD700);
    transform: scale(1.05) rotate(-5deg);
}

/* === Заголовок === */
.neon-brand-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.2;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    transition: color 0.3s ease;
}

.neon-brand-card:hover .neon-brand-card__title {
    color: #FFD700;
    text-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

/* === Описание === */
.neon-brand-card__desc {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* === Статус "ACTIVE" (золотой, мигающий) === */
.neon-brand-card__status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 24px;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: #FFD700;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding: 6px 12px;
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 2px;
    background: rgba(255, 215, 0, 0.05);
}

.neon-brand-card__status::before {
    content: '';
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #FFD700;
    box-shadow: 0 0 10px #FFD700, 0 0 20px rgba(255, 215, 0, 0.5);
    animation: statusBrandBlink 1.5s ease-in-out infinite;
}

@keyframes statusBrandBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* === Кнопка "Назад" (фирменный градиент) === */
.neon-brand-back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #0052D4 0%, #4facfe 50%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 800;
    box-shadow:
        0 10px 30px rgba(79, 172, 254, 0.4),
        0 0 40px rgba(255, 215, 0, 0.2);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
    letter-spacing: .5px;
}

.neon-brand-back-link:hover {
    transform: translateY(-3px);
    box-shadow:
        0 15px 40px rgba(79, 172, 254, 0.6),
        0 0 60px rgba(255, 215, 0, 0.4);
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 1024px) {
    .neon-brand-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    .neon-brand-intro h1 { font-size: 2rem; }
    .neon-brand-label { font-size: 1.4rem; letter-spacing: 0.5px; }
    .neon-brand-grid { grid-template-columns: 1fr; }
    .neon-brand-card { padding: 32px 24px; }
    .neon-brand-card__icon { width: 60px; height: 60px; }
    .neon-brand-card__title { font-size: 1.25rem; }
}
/* === benefits-variants-2.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ BENEFITS — ПАРТИЯ 2
========================================= */
.benefits-v2-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0a0a0f 0%, #1a1a2e 100%);
color: #ffffff;
position: relative;
overflow: hidden;
}
.benefits-v2-intro::before {
content: '';
position: absolute;
inset: 0;
background:
radial-gradient(circle at 20% 50%, rgba(0, 255, 136, 0.08) 0%, transparent 50%),
radial-gradient(circle at 80% 50%, rgba(255, 0, 128, 0.08) 0%, transparent 50%);
pointer-events: none;
}
.benefits-v2-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
letter-spacing: -0.5px;
background: linear-gradient(135deg, #00ff88 0%, #00d4ff 50%, #ff0080 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
position: relative;
z-index: 1;
}
.benefits-v2-intro p {
color: #8892b0;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
position: relative;
z-index: 1;
}
.v2-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
}
.v2-label::after {
content: '';
display: block;
width: 80px;
height: 4px;
margin: 16px auto 0;
border-radius: 2px;
}
.v2-label--neon {
color: #00ff88;
background: #0a0a0f;
border-bottom: 3px solid #00ff88;
text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
.v2-label--neon::after {
background: linear-gradient(90deg, #00ff88, #00d4ff);
box-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}
.v2-label--editorial {
color: #1a1a1a;
background: #f5f0eb;
border-bottom: 3px solid #1a1a1a;
font-style: italic;
}
.v2-label--editorial::after { background: #1a1a1a; }
.v2-label--flip {
color: #6366f1;
background: #ffffff;
border-bottom: 3px solid #6366f1;
}
.v2-label--flip::after { background: linear-gradient(90deg, #6366f1, #ec4899); }
.v2-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
font-size: 1.1rem;
line-height: 1.6;
padding: 24px 20px 60px;
}
.v2-desc--dark { background: #0a0a0f; color: #8892b0; }
.v2-desc--warm { background: #f5f0eb; color: #4a4a4a; }
.v2-desc--light { background: #ffffff; color: #64748b; }

/* =========================================
ВАРИАНТ D: NEON CYBERPUNK
Тёмный фон, неоновые контуры, сканирующий луч
========================================= */
.benefits-neon {
padding: 80px 0 120px;
background: #0a0a0f;
position: relative;
overflow: hidden;
}
.benefits-neon::before {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, transparent 49.5%, rgba(0, 255, 136, 0.03) 49.5%, rgba(0, 255, 136, 0.03) 50.5%, transparent 50.5%),
linear-gradient(0deg, transparent 49.5%, rgba(0, 212, 255, 0.03) 49.5%, rgba(0, 212, 255, 0.03) 50.5%, transparent 50.5%);
background-size: 60px 60px;
pointer-events: none;
}
.neon-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
position: relative;
z-index: 1;
}
.neon-card {
position: relative;
background: rgba(10, 10, 15, 0.8);
border: 1px solid rgba(0, 255, 136, 0.2);
border-radius: 4px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
}
.neon-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #00ff88, transparent);
transition: left 0.6s ease;
}
.neon-card::after {
content: '';
position: absolute;
bottom: 0;
right: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #00d4ff, transparent);
transition: right 0.6s ease;
}
.neon-card:hover {
border-color: rgba(0, 255, 136, 0.6);
box-shadow:
0 0 30px rgba(0, 255, 136, 0.15),
inset 0 0 30px rgba(0, 255, 136, 0.05);
transform: translateY(-8px);
}
.neon-card:hover::before { left: 100%; }
.neon-card:hover::after { right: 100%; }
/* Scan line animation */
.neon-card__scanline {
position: absolute;
top: -100%;
left: 0;
width: 100%;
height: 100%;
background: linear-gradient(180deg, transparent 0%, rgba(0, 255, 136, 0.08) 50%, transparent 100%);
pointer-events: none;
opacity: 0;
transition: opacity 0.3s ease;
}
.neon-card:hover .neon-card__scanline {
opacity: 1;
animation: neonScan 1.5s linear infinite;
}
@keyframes neonScan {
0% { top: -100%; }
100% { top: 100%; }
}
/* Corner accents */
.neon-card__corner {
position: absolute;
width: 20px;
height: 20px;
border-color: #00ff88;
border-style: solid;
border-width: 0;
transition: all 0.3s ease;
}
.neon-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.neon-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.neon-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.neon-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.neon-card:hover .neon-card__corner {
width: 30px;
height: 30px;
filter: drop-shadow(0 0 6px #00ff88);
}
.neon-card__number {
font-family: 'Courier New', monospace;
font-size: 0.75rem;
color: #00ff88;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 20px;
opacity: 0.7;
}
.neon-card__icon {
width: 64px;
height: 64px;
border: 1px solid rgba(0, 255, 136, 0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
color: #00ff88;
position: relative;
transition: all 0.4s ease;
}
.neon-card__icon::before {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid rgba(0, 255, 136, 0.2);
animation: neonPulse 2s ease-in-out infinite;
}
@keyframes neonPulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.1); opacity: 0; }
}
.neon-card:hover .neon-card__icon {
background: rgba(0, 255, 136, 0.1);
box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
color: #ffffff;
filter: drop-shadow(0 0 10px #00ff88);
}
.neon-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #ffffff;
margin-bottom: 12px;
line-height: 1.2;
font-family: var(--font-heading);
letter-spacing: 0.5px;
}
.neon-card__desc {
font-size: 0.95rem;
color: #8892b0;
line-height: 1.6;
margin: 0;
}
.neon-card__status {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 20px;
font-family: 'Courier New', monospace;
font-size: 0.75rem;
color: #00ff88;
letter-spacing: 1px;
}
.neon-card__status::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: #00ff88;
box-shadow: 0 0 8px #00ff88;
animation: statusBlink 1.5s ease-in-out infinite;
}
@keyframes statusBlink {
0%, 100% { opacity: 1; }
50% { opacity: 0.3; }
}

/* =========================================
ВАРИАНТ E: EDITORIAL MAGAZINE
Журнальная типографика, горизонтальные карточки
========================================= */
.benefits-editorial {
padding: 80px 0 120px;
background: #f5f0eb;
}
.editorial-container {
max-width: 1000px;
margin: 0 auto;
padding: 0 20px;
}
.editorial-header {
text-align: center;
margin-bottom: 80px;
position: relative;
}
.editorial-header__issue {
font-family: 'Courier New', monospace;
font-size: 0.8rem;
color: #999;
letter-spacing: 4px;
text-transform: uppercase;
margin-bottom: 16px;
}
.editorial-header__title {
font-family: Georgia, 'Times New Roman', serif;
font-size: 3.5rem;
font-weight: 400;
color: #1a1a1a;
line-height: 1.1;
margin-bottom: 16px;
font-style: italic;
}
.editorial-header__line {
width: 100%;
height: 1px;
background: #1a1a1a;
margin: 24px 0;
}
.editorial-header__subtitle {
font-family: Georgia, serif;
font-size: 1.1rem;
color: #666;
font-style: italic;
}
.editorial-list {
display: flex;
flex-direction: column;
}
.editorial-item {
display: grid;
grid-template-columns: 80px 1fr auto;
gap: 32px;
align-items: center;
padding: 40px 0;
border-bottom: 1px solid rgba(26, 26, 26, 0.15);
transition: all 0.4s ease;
position: relative;
}
.editorial-item:first-child {
border-top: 1px solid rgba(26, 26, 26, 0.15);
}
.editorial-item::before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 0;
height: 100%;
background: rgba(26, 26, 26, 0.03);
transition: width 0.4s ease;
z-index: 0;
}
.editorial-item:hover::before {
width: 100%;
}
.editorial-item:hover {
padding-left: 20px;
padding-right: 20px;
}
.editorial-item > * {
position: relative;
z-index: 1;
}
.editorial-item__number {
font-family: Georgia, serif;
font-size: 3rem;
font-weight: 400;
color: #1a1a1a;
font-style: italic;
line-height: 1;
}
.editorial-item__content {
flex: 1;
}
.editorial-item__category {
font-family: 'Courier New', monospace;
font-size: 0.7rem;
color: #999;
letter-spacing: 3px;
text-transform: uppercase;
margin-bottom: 8px;
}
.editorial-item__title {
font-family: Georgia, serif;
font-size: 1.6rem;
font-weight: 400;
color: #1a1a1a;
line-height: 1.3;
margin-bottom: 8px;
}
.editorial-item__desc {
font-family: Georgia, serif;
font-size: 1rem;
color: #666;
line-height: 1.6;
margin: 0;
font-style: italic;
}
.editorial-item__icon {
width: 56px;
height: 56px;
border: 1px solid #1a1a1a;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #1a1a1a;
transition: all 0.4s ease;
flex-shrink: 0;
}
.editorial-item:hover .editorial-item__icon {
background: #1a1a1a;
color: #f5f0eb;
transform: rotate(360deg);
}
.editorial-item__arrow {
display: none;
margin-left: 16px;
color: #1a1a1a;
transition: transform 0.3s ease;
}
.editorial-item:hover .editorial-item__arrow {
display: block;
transform: translateX(8px);
}

/* =========================================
ВАРИАНТ F: 3D FLIP REVEAL
Карточки переворачиваются при наведении
========================================= */
.benefits-flip {
padding: 80px 0 120px;
background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}
.flip-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.flip-card {
height: 380px;
perspective: 1000px;
cursor: pointer;
}
.flip-card__inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform-style: preserve-3d;
}
.flip-card:hover .flip-card__inner {
transform: rotateY(180deg);
}
.flip-card__front,
.flip-card__back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
border-radius: 20px;
overflow: hidden;
}
/* FRONT */
.flip-card__front {
background: #ffffff;
border: 1px solid #e2e8f0;
box-shadow:  4px 20px rgba(0, 0, 0, 0.06);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40px 32px;
text-align: center;
}
.flip-card__front-icon {
width: 88px;
height: 88px;
border-radius: 50%;
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
box-shadow: 0 12px 3px rgba(99, 102, 241, 0.3);
transition: all 0.4s ease;
}
.flip-card:nth-child(2) .flip-card__front-icon {
background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
box-shadow: 0 12px 30px rgba(236, 72, 153, 0.3);
}
.flip-card:nth-child(3) .flip-card__front-icon {
background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);
box-shadow: 0 12px 30px rgba(20, 184, 166, 0.3);
}
.flip-card:nth-child(4) .flip-card__front-icon {
background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
box-shadow: 0 12px 30px rgba(245, 158, 11, 0.3);
}
.flip-card:nth-child(5) .flip-card__front-icon {
background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
box-shadow: 0 12px 30px rgba(59, 130, 246, 0.3);
}
.flip-card:nth-child(6) .flip-card__front-icon {
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
box-shadow: 0 12px 30px rgba(16, 185, 129, 0.3);
}
.flip-card__front-title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
}
.flip-card__front-hint {
font-size: 0.85rem;
color: #94a3b8;
display: flex;
align-items: center;
gap: 6px;
margin-top: 16px;
}
.flip-card__front-hint svg {
animation: flipHintPulse 2s ease-in-out infinite;
}
@keyframes flipHintPulse {
0%, 100% { transform: rotateY(0); }
5% { transform: rotateY(180deg); }
}
/* BACK */
.flip-card__back {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
transform: rotateY(180deg);
display: flex;
flex-direction: column;
justify-content: center;
padding: 40px 32px;
color: #ffffff;
}
.flip-card:nth-child(2) .flip-card__back {
background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
}
.flip-card:nth-child(3) .flip-card__back {
background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);
}
.flip-card:nth-child(4) .flip-card__back {
background: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);
}
.flip-card:nth-child(5) .flip-card__back {
background: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
}
.flip-card:nth-child(6) .flip-card__back {
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
}
.flip-card__back-label {
font-size: 0.75rem;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
opacity: 0.8;
margin-bottom: 12px;
}
.flip-card__back-title {
font-size: 1.3rem;
font-weight: 800;
margin-bottom: 16px;
line-height: 1.2;
}
.flip-card__back-desc {
font-size: 1rem;
line-height: 1.6;
opacity: 0.95;
margin: 0 0 24px;
}
.flip-card__back-features {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}
.flip-card__back-features li {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
font-weight: 500;
}
.flip-card__back-features li svg {
flex-shrink: 0;
opacity: 0.9;
}

/* Back Link */
.v2-back-link {
position: fixed;
bottom: 30px;
right: 30px;
background: linear-gradient(135deg, #6366f1 0%, #ec4899 100%);
color: #ffffff;
padding: 14px 28px;
border-radius: 50px;
text-decoration: none;
font-weight: 800;
box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4);
z-index: 9999;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 8px;
}
.v2-back-link:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(99, 102, 241, 0.6);
}

/* Responsive */
@media (max-width: 1024px) {
.neon-grid { grid-template-columns: repeat(2, 1fr); }
.flip-grid { grid-template-columns: repeat(2, 1fr); }
.editorial-item { grid-template-columns: 60px 1fr auto; gap: 20px; }
.editorial-item__number { font-size: 2.5rem; }
}
@media (max-width: 768px) {
.benefits-v2-intro h1 { font-size: 2rem; }
.v2-label { font-size: 1.5rem; }
.neon-grid { grid-template-columns: 1fr; }
.flip-grid { grid-template-columns: 1fr; }
.flip-card { height: 340px; }
.editorial-header__title { font-size: 2.2rem; }
.editorial-item {
grid-template-columns: 1fr;
gap: 12px;
text-align: center;
}
.editorial-item__icon { margin: 0 auto; }
.editorial-item__number { font-size: 2rem; }
.editorial-item:hover { padding-left: 0; padding-right: 0; }
}

/* === OVERRIDES: Services Grid 3 Columns (Auto-generated) === */
.editorial-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--spacing-lg, 30px) !important;
}

.editorial-card {
    grid-column: auto !important;
    display: flex;
    flex-direction: column;
}

.editorial-card:first-child {
    grid-column: auto !important;
}

.editorial-card__photo {
    height: 220px !important;
    background-size: cover;
    background-position: center;
    border-radius: var(--radius-md, 8px);
}
/* === END OVERRIDES === */

/* === benefits-variants-3.css === */
/* =========================================
   СТРАНИЦА ВАРИАНТОВ 3 (ТЁМНАЯ ПАЛИТРА ШАПКИ)
   Цвета: #0f172a (Navy), #FFD700 (Gold), #FF6B35 (Orange)
========================================= */

.v3-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.v3-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.v3-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.v3-label {
    text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800;
    font-family: var(--font-heading); letter-spacing: 0.5px; position: relative;
    border-bottom: 3px solid;
}
.v3-label--aurora { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.v3-label--grid { color: #FF6B35; background: #0a0a0f; border-color: #FF6B35; }
.v3-label--spotlight { color: #ffffff; background: #050505; border-color: #ffffff; }

.v3-desc { text-align: center; max-width: 800px; margin: 0 auto; font-size: 1.1rem; padding: 24px 20px 60px; }
.v3-desc--dark { background: #0f172a; color: #94a3b8; }

.section-title--light { color: #ffffff !important; }
.section-title--light::after { background: linear-gradient(90deg, #FFD700, #FF6B35) !important; }
.section-subtitle--light { color: #94a3b8 !important; }

/* =========================================
   ВАРИАНТ A: DARK AURORA GLASS
========================================= */
.benefits-aurora-dark {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}
.aurora-blobs { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.blob { position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.4; animation: floatBlob 20s infinite ease-in-out alternate; }
.blob-gold { width: 600px; height: 600px; background: rgba(255, 215, 0, 0.25); top: -10%; left: -10%; }
.blob-orange { width: 500px; height: 500px; background: rgba(255, 107, 53, 0.2); bottom: -20%; right: -10%; animation-delay: -7s; }

@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(80px, -60px) scale(1.15); }
}

.aurora-grid { position: relative; z-index: 1; }

.aurora-card {
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 24px;
    padding: 40px 32px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex; flex-direction: column;
    position: relative;
    overflow: hidden;
}
.aurora-card::before {
    content: ''; position: absolute; inset: -2px; border-radius: 24px; padding: 2px;
    background: linear-gradient(135deg, rgba(255,215,0,0.5), rgba(255,107,53,0.5));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor; mask-composite: exclude;
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.aurora-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(255, 215, 0, 0.15);
}
.aurora-card:hover::before { opacity: 1; }

.aurora-card__number { font-family: 'Courier New', monospace; font-size: 0.8rem; color: #FFD700; letter-spacing: 2px; margin-bottom: 20px; opacity: 0.7; }
.aurora-card__icon { width: 64px; height: 64px; border-radius: 16px; background: rgba(255, 215, 0, 0.1); display: flex; align-items: center; justify-content: center; color: #FFD700; margin-bottom: 24px; transition: all 0.4s ease; }
.aurora-card:hover .aurora-card__icon { background: linear-gradient(135deg, #FFD700, #FF6B35); color: #0f172a; transform: scale(1.1) rotate(-5deg); box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3); }
.aurora-card__title { font-size: 1.4rem; font-weight: 800; color: #ffffff; margin-bottom: 12px; font-family: var(--font-heading); }
.aurora-card__desc { font-size: 0.95rem; color: #94a3b8; line-height: 1.6; margin: 0; flex: 1; }
.aurora-card__status { margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem; color: #FF6B35; letter-spacing: 1px; display: flex; align-items: center; gap: 6px; }
.aurora-card__status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #FF6B35; box-shadow: 0 0 8px #FF6B35; animation: blink 1.5s infinite; }
@keyframes blink { 50% { opacity: 0.3; } }

/* =========================================
   ВАРИАНТ B: PREMIUM ENGINEERING GRID
========================================= */
.benefits-premium-grid {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}
.benefits-premium-grid::before {
    content: ''; position: absolute; inset: 0;
    background: 
        linear-gradient(90deg, transparent 49.5%, rgba(255, 215, 0, 0.03) 49.5%, rgba(255, 215, 0, 0.03) 50.5%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(255, 215, 0, 0.03) 49.5%, rgba(255, 215, 0, 0.03) 50.5%, transparent 50.5%);
    background-size: 60px 60px;
    pointer-events: none;
}
.premium-grid { position: relative; z-index: 1; }

.premium-card {
    background: rgba(15, 23, 42, 0.8);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    padding: 40px 32px;
    transition: all 0.4s ease;
    position: relative;
}
.premium-card:hover {
    transform: translateY(-8px);
    border-color: #FFD700;
    box-shadow: 0 0 30px rgba(255, 215, 0, 0.15);
}
.premium-card__corner { position: absolute; width: 20px; height: 20px; border-color: #FFD700; border-style: solid; border-width: 0; transition: all 0.3s ease; }
.premium-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.premium-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.premium-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.premium-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.premium-card:hover .premium-card__corner { width: 32px; height: 32px; filter: drop-shadow(0 0 8px #FFD700); }

.premium-card__number { font-family: 'Courier New', monospace; font-size: 0.8rem; color: #FFD700; letter-spacing: 2px; margin-bottom: 20px; opacity: 0.7; }
.premium-card__icon { width: 64px; height: 64px; border: 1px solid rgba(255, 215, 0, 0.3); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #FFD700; margin-bottom: 24px; transition: all 0.4s ease; }
.premium-card:hover .premium-card__icon { background: #FFD700; color: #0f172a; border-color: #FFD700; box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); }
.premium-card__title { font-size: 1.4rem; font-weight: 800; color: #ffffff; margin-bottom: 12px; font-family: var(--font-heading); }
.premium-card__desc { font-size: 0.95rem; color: #94a3b8; line-height: 1.6; margin: 0; }
.premium-card__status { margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem; color: #FF6B35; letter-spacing: 1px; }

/* =========================================
   ВАРИАНТ C: CINEMATIC SPOTLIGHT
========================================= */
.benefits-spotlight {
    padding: 80px 0 120px;
    background: #050505;
}
.spotlight-grid { position: relative; z-index: 1; }

.spotlight-card {
    background: #111111;
    border: 1px solid #222222;
    border-radius: 16px;
    padding: 40px 32px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
    --x: 50%;
    --y: 50%;
}
.spotlight-card__glow {
    position: absolute; inset: 0;
    background: radial-gradient(circle 200px at var(--x) var(--y), rgba(255, 215, 0, 0.15), transparent 70%);
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.spotlight-card:hover .spotlight-card__glow { opacity: 1; }
.spotlight-card:hover { border-color: rgba(255, 215, 0, 0.3); transform: translateY(-8px); }

.spotlight-card__number { font-family: 'Courier New', monospace; font-size: 0.8rem; color: #444; letter-spacing: 2px; margin-bottom: 20px; transition: color 0.4s; }
.spotlight-card:hover .spotlight-card__number { color: #FFD700; }

.spotlight-card__icon { width: 64px; height: 64px; display: flex; align-items: center; justify-content: center; color: #333; margin-bottom: 24px; transition: all 0.4s ease; }
.spotlight-card:hover .spotlight-card__icon { color: #FFD700; filter: drop-shadow(0 0 10px rgba(255, 215, 0, 0.6)); }

.spotlight-card__title { font-size: 1.4rem; font-weight: 800; color: #444; margin-bottom: 12px; font-family: var(--font-heading); transition: color 0.4s; }
.spotlight-card:hover .spotlight-card__title { color: #ffffff; }

.spotlight-card__desc { font-size: 0.95rem; color: #333; line-height: 1.6; margin: 0; transition: color 0.4s; }
.spotlight-card:hover .spotlight-card__desc { color: #94a3b8; }

.spotlight-card__status { margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem; color: #222; letter-spacing: 1px; transition: color 0.4s; }
.spotlight-card:hover .spotlight-card__status { color: #FF6B35; }

/* Back Link */
.v3-back-link {
    position: fixed; bottom: 30px; right: 30px;
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    color: #0f172a; padding: 14px 28px; border-radius: 50px;
    text-decoration: none; font-weight: 800;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
    z-index: 9999; transition: all 0.3s ease;
}
.v3-back-link:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5); }

@media (max-width: 1024px) {
    .aurora-grid, .premium-grid, .spotlight-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .v3-intro h1 { font-size: 2rem; }
    .v3-label { font-size: 1.5rem; }
    .aurora-grid, .premium-grid, .spotlight-grid { grid-template-columns: 1fr; }
    .aurora-card, .premium-card, .spotlight-card { padding: 32px 24px; }
}
/* === benefits-variants-4.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ 4 (SVG-ФОНЫ)
========================================= */
.v4-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.v4-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.v4-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.v4-label {
    text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800;
    font-family: var(--font-heading); letter-spacing: 0.5px; position: relative;
    border-bottom: 3px solid;
}
.v4-label--blueprint { color: #0052D4; background: #f8fafc; border-color: #0052D4; }
.v4-label--waves { color: #FF6B35; background: #ffffff; border-color: #FF6B35; }
.v4-label--constellation { color: #FFD700; background: #0f172a; border-color: #FFD700; }

.v4-desc { text-align: center; max-width: 800px; margin: 0 auto; font-size: 1.1rem; padding: 24px 20px 60px; }
.v4-desc--light { background: #f8fafc; color: #475569; }
.v4-desc--dark { background: #0f172a; color: #94a3b8; }

/* =========================================
ВАРИАНТ G: ENGINEERING BLUEPRINT
========================================= */
.benefits-blueprint {
    padding: 80px 0 120px;
    background-color: #f8fafc;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230052D4' stroke-width='0.5' opacity='0.15'%3E%3Cpath d='M0 20h100M0 40h100M0 60h100M0 80h100M20 0v100M40 0v100M60 0v100M80 0v100'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%23FF6B35' opacity='0.4'/%3E%3Cpath d='M45 50h10M50 45v10' stroke='%23FF6B35' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    position: relative;
}
.blueprint-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
    position: relative; z-index: 1;
}
.blueprint-card {
    background: #ffffff;
    border: 1px solid #cbd5e1;
    padding: 40px 32px;
    position: relative;
    transition: all 0.3s ease;
    box-shadow: 4px 4px 0px rgba(0, 82, 212, 0.1);
}
.blueprint-card:hover {
    transform: translate(-2px, -2px);
    box-shadow: 6px 6px 0px rgba(0, 82, 212, 0.2);
    border-color: #0052D4;
}
.blueprint-card__corner {
    position: absolute; width: 12px; height: 12px;
    border-color: #0052D4; border-style: solid; border-width: 0;
}
.blueprint-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.blueprint-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.blueprint-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.blueprint-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.blueprint-card__number {
    font-family: 'Courier New', monospace; font-size: 0.8rem; color: #64748b;
    letter-spacing: 2px; margin-bottom: 20px; border-bottom: 1px dashed #cbd5e1; padding-bottom: 8px;
}
.blueprint-card__icon {
    width: 64px; height: 64px; border: 2px solid #0052D4; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: #0052D4;
    margin-bottom: 24px; background: #f8fafc;
}
.blueprint-card:hover .blueprint-card__icon {
    background: #0052D4; color: #ffffff;
}
.blueprint-card__title {
    font-size: 1.4rem; font-weight: 800; color: #0f172a; margin-bottom: 12px; font-family: var(--font-heading);
}
.blueprint-card__desc { font-size: 0.95rem; color: #475569; line-height: 1.6; margin: 0; }
.blueprint-card__status {
    margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem;
    color: #10b981; letter-spacing: 1px; display: flex; align-items: center; gap: 6px;
}
.blueprint-card__status::before {
    content: ''; width: 8px; height: 8px; background: #10b981;
}

/* =========================================
ВАРИАНТ H: FLUID GRADIENT WAVES
========================================= */
.benefits-waves {
    padding: 80px 0 120px;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}
.waves-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}
.waves-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
    position: relative; z-index: 1;
}
.waves-card {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 24px;
    padding: 40px 32px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}
.waves-card:hover {
    transform: translateY(-12px);
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 25px 50px rgba(0, 82, 212, 0.15);
    border-color: rgba(0, 82, 212, 0.3);
}
.waves-card__icon {
    width: 72px; height: 72px; border-radius: 20px;
    background: linear-gradient(135deg, rgba(0, 82, 212, 0.1), rgba(79, 172, 254, 0.1));
    display: flex; align-items: center; justify-content: center; color: #0052D4;
    margin-bottom: 24px; transition: all 0.4s ease;
}
.waves-card:hover .waves-card__icon {
    background: linear-gradient(135deg, #0052D4, #4facfe); color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 10px 20px rgba(0, 82, 212, 0.3);
}
.waves-card__title { font-size: 1.4rem; font-weight: 800; color: #0f172a; margin-bottom: 12px; font-family: var(--font-heading); }
.waves-card__desc { font-size: 0.95rem; color: #475569; line-height: 1.6; margin: 0; }
.waves-card__status {
    margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem;
    color: #FF6B35; letter-spacing: 1px; display: flex; align-items: center; gap: 6px;
}
.waves-card__status::before {
    content: ''; width: 6px; height: 6px; border-radius: 50%; background: #FF6B35;
    box-shadow: 0 0 8px #FF6B35; animation: blink 1.5s infinite;
}
@keyframes blink { 50% { opacity: 0.3; } }

/* =========================================
ВАРИАНТ I: NEURAL CONSTELLATION
========================================= */
.benefits-constellation {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}
.constellation-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}
.constellation-grid {
    max-width: 1200px; margin: 0 auto; padding: 0 20px;
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px;
    position: relative; z-index: 1;
}
.constellation-card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 16px;
    padding: 40px 32px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}
.constellation-card__glow {
    position: absolute; top: -50%; left: -50%; width: 200%; height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 50%);
    opacity: 0; transition: opacity 0.4s ease; pointer-events: none;
}
.constellation-card:hover .constellation-card__glow { opacity: 1; }
.constellation-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(255, 215, 0, 0.1);
}
.constellation-card__number {
    font-family: 'Courier New', monospace; font-size: 0.8rem; color: #4facfe;
    letter-spacing: 2px; margin-bottom: 20px; opacity: 0.7;
}
.constellation-card__icon {
    width: 64px; height: 64px; border: 1px solid rgba(255, 215, 0, 0.3); border-radius: 50%;
    display: flex; align-items: center; justify-content: center; color: #FFD700;
    margin-bottom: 24px; transition: all 0.4s ease;
}
.constellation-card:hover .constellation-card__icon {
    background: #FFD700; color: #0f172a; border-color: #FFD700;
    box-shadow: 0 0 20px rgba(255, 215, 0, 0.4);
}
.constellation-card__title { font-size: 1.4rem; font-weight: 800; color: #ffffff; margin-bottom: 12px; font-family: var(--font-heading); }
.constellation-card__desc { font-size: 0.95rem; color: #94a3b8; line-height: 1.6; margin: 0; }
.constellation-card__status {
    margin-top: 24px; font-family: 'Courier New', monospace; font-size: 0.75rem;
    color: #FF6B35; letter-spacing: 1px;
}

/* Back Link */
.v4-back-link {
    position: fixed; bottom: 30px; right: 30px;
    background: linear-gradient(135deg, #0052D4 0%, #4facfe 100%);
    color: #ffffff; padding: 14px 28px; border-radius: 50px;
    text-decoration: none; font-weight: 800;
    box-shadow: 0 10px 30px rgba(0, 82, 212, 0.4);
    z-index: 9999; transition: all 0.3s ease;
}
.v4-back-link:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(0, 82, 212, 0.6); }

@media (max-width: 1024px) {
    .blueprint-grid, .waves-grid, .constellation-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .v4-intro h1 { font-size: 2rem; }
    .v4-label { font-size: 1.5rem; }
    .blueprint-grid, .waves-grid, .constellation-grid { grid-template-columns: 1fr; }
    .blueprint-card, .waves-card, .constellation-card { padding: 32px 24px; }
}
/* === benefits-variants-5.css === */
/* =========================================
СТРАНИЦА ПРЕМИАЛЬНЫХ ВАРИАНТОВ BENEFITS
3 новых стиля: Neo-Brutalist, Cinematic Spotlight, Holographic
========================================= */

.v5-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.v5-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.v5-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.v5-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
    border-bottom: 3px solid;
}
.v5-label::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
}

.v5-label--brutal { color: #000000; background: #ffffff; border-color: #000000; }
.v5-label--brutal::after { background: #000000; }

.v5-label--spotlight { color: #fbbf24; background: #0a0a0f; border-color: #fbbf24; }
.v5-label--spotlight::after { background: linear-gradient(90deg, #fbbf24, #f59e0b); }

.v5-label--holo { color: #a855f7; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); border-color: #a855f7; }
.v5-label--holo::after { background: linear-gradient(90deg, #a855f7, #ec4899); }

.v5-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
}
.v5-desc--brutal { background: #ffffff; color: #1a1a1a; }
.v5-desc--spotlight { background: #0a0a0f; color: #94a3b8; }
.v5-desc--holo { background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #94a3b8; }

/* =========================================
ВАРИАНТ 1: NEO-BRUTALIST BOLD
========================================= */
.benefits-brutal {
    padding: 80px 0 120px;
    background: #ffffff;
}
.brutal-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.brutal-card {
    position: relative;
    padding: 40px 32px;
    border: 4px solid #000000;
    border-radius: 0;
    background: #ffffff;
    box-shadow: 12px 12px 0px #000000;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    overflow: hidden;
}
.brutal-card:hover {
    transform: translate(-4px, -4px);
    box-shadow: 16px 16px 0px #000000;
}
.brutal-card--yellow { background: #FFD700; }
.brutal-card--pink { background: #FF6B9D; }
.brutal-card--blue { background: #4FACFE; }

.brutal-card__number {
    position: absolute;
    top: 20px;
    right: 24px;
    font-family: 'Courier New', monospace;
    font-size: 3rem;
    font-weight: 900;
    color: rgba(0, 0, 0, 0.1);
    line-height: 1;
}
.brutal-card__icon {
    width: 80px;
    height: 80px;
    background: #000000;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 24px;
    border: 4px solid #000000;
}
.brutal-card__title {
    font-size: 1.8rem;
    font-weight: 900;
    color: #000000;
    margin-bottom: 12px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}
.brutal-card__desc {
    font-size: 1rem;
    color: #000000;
    line-height: 1.6;
    margin-bottom: 24px;
    font-weight: 500;
}
.brutal-card__tag {
    display: inline-block;
    padding: 8px 16px;
    background: #000000;
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 2px;
    text-transform: uppercase;
    border: 2px solid #000000;
}

/* =========================================
ВАРИАНТ 2: CINEMATIC SPOTLIGHT
========================================= */
.benefits-cinematic-v5 {
    padding: 80px 0 120px;
    background: #0a0a0f;
}
.spotlight-grid-v5 {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.spotlight-card-v5 {
    position: relative;
    background: #111111;
    border: 1px solid #222222;
    border-radius: 16px;
    padding: 40px 32px;
    transition: all 0.4s ease;
    overflow: hidden;
    --x: 50%;
    --y: 50%;
}
.spotlight-card-v5__glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle 200px at var(--x) var(--y),
        rgba(251, 191, 36, 0.15),
        transparent 70%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
.spotlight-card-v5:hover .spotlight-card-v5__glow {
    opacity: 1;
}
.spotlight-card-v5:hover {
    border-color: rgba(251, 191, 36, 0.3);
    transform: translateY(-8px);
}
.spotlight-card-v5__content {
    position: relative;
    z-index: 1;
}
.spotlight-card-v5__icon {
    width: 72px;
    height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    margin-bottom: 24px;
    transition: all 0.4s ease;
}
.spotlight-card-v5:hover .spotlight-card-v5__icon {
    color: #fbbf24;
    filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.6));
}
.spotlight-card-v5__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #444444;
    margin-bottom: 12px;
    line-height: 1.2;
    font-family: var(--font-heading);
    transition: color 0.3s ease;
}
.spotlight-card-v5:hover .spotlight-card-v5__title {
    color: #ffffff;
}
.spotlight-card-v5__desc {
    font-size: 0.95rem;
    color: #333333;
    line-height: 1.6;
    margin: 0;
    transition: color 0.3s ease;
}
.spotlight-card-v5:hover .spotlight-card-v5__desc {
    color: #94a3b8;
}

/* =========================================
ВАРИАНТ 3: HOLOGRAPHIC FOIL
========================================= */
.benefits-holo {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}
.holo-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.holo-card {
    position: relative;
    background: #1e293b;
    border-radius: 20px;
    padding: 40px 32px;
    overflow: hidden;
    transition: all 0.4s ease;
    transform-style: preserve-3d;
}
.holo-card__shine {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(168, 85, 247, 0.3) 0%,
        rgba(236, 72, 153, .3) 25%,
        rgba(251, 191, 36, 0.3) 50%,
        rgba(16, 185, 129, 0.3) 75%,
        rgba(59, 130, 246, 0.3) 100%
    );
    background-size: 200% 200%;
    animation: holoShift 3s ease infinite;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
}
@keyframes holoShift {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}
.holo-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(168, 85, 247, 0.3);
}
.holo-card:hover .holo-card__shine {
    opacity: 1;
}
.holo-card__content {
    position: relative;
    z-index: 1;
}
.holo-card__icon {
    width: 72px;
    height: 72px;
    background: rgba(168, 85, 247, 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #a855f7;
    margin-bottom: 24px;
    transition: all 0.4s ease;
}
.holo-card:hover .holo-card__icon {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 12px 24px rgba(168, 85, 247, 0.4);
}
.holo-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.2;
}
.holo-card__desc {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
КНОПКА НАЗАД
========================================= */
.v5-back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}
.v5-back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 1024px) {
    .brutal-grid,
    .spotlight-grid-v5,
    .holo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .v5-intro h1 {
        font-size: 2rem;
    }
    .v5-label {
        font-size: 1.5rem;
    }
    .brutal-grid,
    .spotlight-grid-v5,
    .holo-grid {
        grid-template-columns: 1fr;
    }
    .brutal-card {
        padding: 32px 24px;
    }
}
/* === benefits-variants-6.css === */
/* =========================================
СТРАНИЦА НОВЫХ SVG-ФОНОВ (Варианты 6)
========================================= */

.v6-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.v6-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.v6-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}

.v6-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
    border-bottom: 3px solid;
}

.v6-label--particles { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.v6-label--hexagon { color: #4facfe; background: #0a0a0f; border-color: #4facfe; }
.v6-label--aurora { color: #00f2fe; background: #0f172a; border-color: #00f2fe; }
.v6-label--circuit { color: #FF6B35; background: #0a0a0f; border-color: #FF6B35; }
.v6-label--blobs { color: #FFD700; background: #0f172a; border-color: #FFD700; }

.v6-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    padding: 24px 20px 60px;
}

.v6-desc--dark { background: #0f172a; color: #94a3b8; }

.section-title--light { color: #ffffff !important; }
.section-title--light::after { background: linear-gradient(90deg, #FFD700, #FF6B35) !important; }
.section-subtitle--light { color: #94a3b8 !important; }

.v6-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    position: relative;
    z-index: 1;
}

.v6-card {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 215, 0, 0.15);
    border-radius: 16px;
    padding: 32px;
    transition: all 0.4s ease;
}

.v6-card:hover {
    transform: translateY(-8px);
    border-color: rgba(255, 215, 0, 0.5);
    box-shadow: 0 20px 40px rgba(255, 215, 0, 0.1);
}

.v6-card h3 {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    font-family: var(--font-heading);
}

.v6-card p {
    font-size: 0.95rem;
    color: #94a3b8;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
ВАРИАНТ 1: ANIMATED PARTICLE FLOW
========================================= */
.benefits-particles {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.particles-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}

/* =========================================
ВАРИАНТ 2: HEXAGON GRID
========================================= */
.benefits-hexagon {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}

.hexagon-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

/* =========================================
ВАРИАНТ 3: AURORA WAVES
========================================= */
.benefits-aurora-waves {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.aurora-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* =========================================
ВАРИАНТ 4: CIRCUIT BOARD
========================================= */
.benefits-circuit {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}

.circuit-bg {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0.5;
}

/* =========================================
ВАРИАНТ 5: MORPHING BLOBS
========================================= */
.benefits-blobs {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.blobs-container {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(100px);
    opacity: 0.4;
    animation: blobMove 20s infinite ease-in-out alternate;
}

.blob-1 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 82, 212, 0.4) 0%, transparent 70%);
    top: -10%;
    left: -10%;
}

.blob-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.3) 0%, transparent 70%);
    bottom: -20%;
    right: -10%;
    animation-delay: -7s;
}

.blob-3 {
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.3) 0%, transparent 70%);
    top: 40%;
    left: 40%;
    animation-delay: -14s;
}

@keyframes blobMove {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(80px, -60px) scale(1.15); }
}

/* =========================================
КНОПКА НАЗАД
========================================= */
.v6-back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 215, , 0.3);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.v6-back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 1024px) {
    .v6-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .v6-intro h1 { font-size: 2rem; }
    .v6-label { font-size: 1.5rem; }
    .v6-grid {
        grid-template-columns: 1fr;
    }
    .v6-card {
        padding: 24px;
    }
}
/* === benefits-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ BENEFITS
========================================= */
.benefits-variants-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #ffffff;
}
.benefits-variants-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
letter-spacing: -0.5px;
background: linear-gradient(135deg, #ffffff 0%, #FFD700 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.benefits-variants-intro p {
color: #94a3b8;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
}
.variant-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
background: #ffffff;
border-bottom: 3px solid;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
}
.variant-label::after {
content: '';
display: block;
width: 80px;
height: 4px;
margin: 16px auto 0;
border-radius: 2px;
}
.variant-label--bento { color: #0052D4; border-color: #0052D4; }
.variant-label--bento::after { background: #0052D4; }
.variant-label--cinematic { color: #FFD700; border-color: #FFD700; background: #0f172a; border-color: #FFD700; }
.variant-label--cinematic::after { background: #FFD700; }
.variant-label--aurora { color: #8b5cf6; border-color: #8b5cf6; }
.variant-label--aurora::after { background: #8b5cf6; }

.variant-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
color: #64748b;
font-size: 1.1rem;
line-height: 1.6;
padding: 24px 20px 60px;
background: #ffffff;
}
.variant-desc--dark { background: #0f172a; color: #94a3b8; }

/* =========================================
ВАРИАНТ A: BENTO ASYMMETRIC GRID
========================================= */
.benefits-bento {
padding: 80px 0 120px;
background: #f8fafc;
}
.benefits-bento__grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 240px;
gap: 24px;
}
.bento-card {
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: 24px;
padding: 32px;
display: flex;
flex-direction: column;
justify-content: space-between;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
position: relative;
overflow: hidden;
}
.bento-card::before {
content: '';
position: absolute; top: 0; left: 0; width: 100%; height: 4px;
background: linear-gradient(90deg, #0052D4, #4facfe);
transform: scaleX(0); transform-origin: left;
transition: transform 0.4s ease;
}
.bento-card:hover {
transform: translateY(-12px) scale(1.02);
box-shadow: 0 25px 50px rgba(0, 82, 212, 0.15);
border-color: #0052D4;
z-index: 10;
}
.bento-card:hover::before { transform: scaleX(1); }
.bento-card--wide { grid-column: span 2; }
.bento-card--tall { grid-row: span 2; background: linear-gradient(135deg, #0052D4, #003d7a); color: #fff; border-color: transparent; }
.bento-card--tall .bento-card__desc { color: #e2e8f0; font-size: 1.2rem; }
.bento-card--tall .bento-card__title { color: #fff; }
.bento-card--tall::before { background: linear-gradient(90deg, #FFD700, #FF6B35); }
.bento-card__icon {
width: 64px; height: 64px; border-radius: 16px;
background: linear-gradient(135deg, rgba(0, 82, 212, 0.1), rgba(79, 172, 254, 0.1));
display: flex; align-items: center; justify-content: center;
color: #0052D4;
margin-bottom: 24px;
}
.bento-card--tall .bento-card__icon {
background: rgba(255, 255, 255, 0.15);
color: #FFD700;
width: 80px; height: 80px;
}
.bento-card__title {
font-size: 1.4rem; font-weight: 800; color: #0f172a; margin-bottom: 12px; line-height: 1.2;
}
.bento-card--tall .bento-card__title { font-size: 2rem; }
.bento-card__desc {
font-size: 1rem; color: #475569; line-height: 1.6; margin: 0;
}

/* =========================================
ВАРИАНТ B: CINEMATIC HOVER REVEAL
========================================= */
.benefits-cinematic {
padding: 80px 0 120px;
background: #0f172a;
}
.cinematic-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.cinematic-card {
position: relative;
height: 380px;
border-radius: 24px;
overflow: hidden;
cursor: pointer;
background: #1e293b;
border: 1px solid rgba(255, 255, 255, 0.05);
}
.cinematic-card__bg {
position: absolute; inset: 0;
background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
transition: transform 1.2s cubic-bezier(0.25, 0.8, 0.25, 1), filter 0.6s ease;
}
.cinematic-card:nth-child(1) .cinematic-card__bg { background: linear-gradient(135deg, #2c5364 0%, #203a43 50%, #0f2027 100%); }
.cinematic-card:nth-child(2) .cinematic-card__bg { background: linear-gradient(135deg, #0052D4 0%, #003d7a 100%); }
.cinematic-card:nth-child(3) .cinematic-card__bg { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
.cinematic-card:nth-child(4) .cinematic-card__bg { background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%); }
.cinematic-card:nth-child(5) .cinematic-card__bg { background: linear-gradient(135deg, #141E30 0%, #243B55 100%); }
.cinematic-card:nth-child(6) .cinematic-card__bg { background: linear-gradient(135deg, #232526 0%, #414345 100%); }

.cinematic-card:hover .cinematic-card__bg {
transform: scale(1.1);
filter: brightness(0.4);
}
.cinematic-card__overlay {
position: absolute; inset: 0;
background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.4) 50%, transparent 100%);
z-index: 1;
}
.cinematic-card__content {
position: absolute; bottom: 0; left: 0; right: 0;
padding: 32px; z-index: 2; color: #fff;
transform: translateY(40px);
transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.cinematic-card:hover .cinematic-card__content { transform: translateY(0); }
.cinematic-card__icon {
width: 56px; height: 56px; border-radius: 50%;
background: rgba(255, 215, 0, 0.15);
border: 1px solid rgba(255, 215, 0, 0.3);
display: flex; align-items: center; justify-content: center;
color: #FFD700;
margin-bottom: 20px;
backdrop-filter: blur(8px);
}
.cinematic-card__title {
font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; line-height: 1.2;
}
.cinematic-card__desc {
font-size: 0.95rem; color: rgba(255, 255, 255, 0.8); line-height: 1.5;
opacity: 0; max-height: 0;
transition: opacity 0.4s ease 0.1s, max-height 0.4s ease 0.1s;
}
.cinematic-card:hover .cinematic-card__desc { opacity: 1; max-height: 100px; }

/* =========================================
ВАРИАНТ C: AURORA GLASSMORPHISM
========================================= */
.benefits-aurora {
position: relative;
padding: 80px 0 120px;
background: #f8fafc;
overflow: hidden;
}
.aurora-blobs {
position: absolute; inset: 0; z-index: 0; pointer-events: none;
}
.blob {
position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.6;
animation: floatBlob 20s infinite ease-in-out alternate;
}
.blob-1 { width: 600px; height: 600px; background: rgba(139, 92, 246, 0.3); top: -10%; left: -10%; }
.blob-2 { width: 500px; height: 500px; background: rgba(255, 215, 0, 0.2); bottom: -20%; right: -10%; animation-delay: -7s; }
.blob-3 { width: 400px; height: 400px; background: rgba(0, 102, 204, 0.2); top: 40%; left: 40%; animation-delay: -14s; }
@keyframes floatBlob {
0% { transform: translate(0, 0) scale(1); }
100% { transform: translate(80px, -60px) scale(1.15); }
}
.aurora-grid {
position: relative; z-index: 1;
max-width: 1200px; margin: 0 auto; padding: 0 20px;
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.aurora-card {
background: rgba(255, 255, 255, 0.65);
backdrop-filter: blur(24px); -webkit-backdrop-filter: blur(24px);
border: 1px solid rgba(255, 255, 255, 0.9);
border-radius: 32px;
padding: 40px 32px;
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255,255,255,0.5) inset;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
display: flex; flex-direction: column;
}
.aurora-card:hover {
transform: translateY(-16px) scale(1.03);
box-shadow: 0 35px 60px rgba(139, 92, 246, 0.15), 0 0 0 1px rgba(255,255,255,0.8) inset;
border-color: rgba(139, 92, 246, 0.3);
}
.aurora-card__icon {
width: 80px; height: 80px; border-radius: 50%;
background: linear-gradient(135deg, #8b5cf6, #0066cc);
display: flex; align-items: center; justify-content: center;
color: #fff;
box-shadow: 0 15px 30px rgba(139, 92, 246, 0.3);
margin-bottom: 28px;
transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
.aurora-card:hover .aurora-card__icon {
transform: scale(1.1) rotate(-8deg);
box-shadow: 0 20px 40px rgba(139, 92, 246, 0.4);
}
.aurora-card__title {
font-size: 1.5rem; font-weight: 800; color: #0f172a; margin-bottom: 12px; line-height: 1.2;
}
.aurora-card__desc {
font-size: 1.05rem; color: #475569; line-height: 1.6; margin: 0;
}

/* Back Link */
.back-link {
position: fixed; bottom: 30px; right: 30px;
background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
color: #0f172a; padding: 14px 28px; border-radius: 50px;
text-decoration: none; font-weight: 800;
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
z-index: 9999; transition: all 0.3s ease;
display: flex; align-items: center; gap: 8px;
}
.back-link:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6); }

/* Responsive */
@media (max-width: 1024px) {
.benefits-bento__grid { grid-template-columns: repeat(2, 1fr); }
.bento-card--wide { grid-column: span 2; }
.bento-card--tall { grid-row: span 1; }
.cinematic-grid { grid-template-columns: repeat(2, 1fr); }
.aurora-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.benefits-variants-intro h1 { font-size: 2rem; }
.variant-label { font-size: 1.5rem; }
.benefits-bento__grid { grid-template-columns: 1fr; grid-auto-rows: auto; }
.bento-card--wide, .bento-card--tall { grid-column: span 1; grid-row: span 1; }
.cinematic-grid { grid-template-columns: 1fr; }
.cinematic-card { height: 320px; }
.aurora-grid { grid-template-columns: 1fr; }
}
/* === benefits.css === */
/* === BENEFITS SECTION - СТРОИТЕЛЬНАЯ ТЕМАТИКА === */

.benefits-section {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.benefits-content {
    position: relative;
    z-index: 10;
    max-width: 1400px;
    margin: 0 auto;
    padding: 80px 40px;
}

.benefits-header {
    text-align: center;
    margin-bottom: 60px;
}

.benefits-title {
    font-size: 48px;
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 20px 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    letter-spacing: -1px;
}

.benefits-subtitle {
    font-size: 20px;
    color: #b5e075;
    margin: 0;
    font-weight: 300;
    letter-spacing: 0.5px;
}

.benefits-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.benefit-card {
    position: relative;
    background: linear-gradient(135deg, rgba(46, 35, 29, 0.6) 0%, rgba(46, 35, 29, 0.4) 100%);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(152, 201, 73, 0.3);
    border-radius: 24px;
    padding: 40px 30px;
    text-align: center;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
}

.benefit-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(152, 201, 73, 0.1) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.4s;
    border-radius: 24px;
}

.benefit-card:hover {
    transform: translateY(-10px);
    border-color: rgba(152, 201, 73, 0.6);
    box-shadow: 0 20px 60px rgba(152, 201, 73, 0.3), 0 10px 40px rgba(0, 0, 0, 0.4);
}

.benefit-card:hover::before {
    opacity: 1;
}

.benefit-icon {
    width: 80px;
    height: 80px;
    margin: 0 auto 25px;
    background: linear-gradient(135deg, #98c949 0%, #7ab035 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2e231d;
    transition: all 0.4s;
    box-shadow: 0 10px 30px rgba(152, 201, 73, 0.4);
}

.benefit-icon svg {
    width: 40px;
    height: 40px;
}

.benefit-card:hover .benefit-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 15px 40px rgba(152, 201, 73, 0.6);
}

.benefit-number {
    font-size: 48px;
    font-weight: 800;
    color: #98c949;
    margin: 0 0 10px 0;
    line-height: 1;
    text-shadow: 0 2px 10px rgba(152, 201, 73, 0.3);
}

.benefit-title {
    font-size: 22px;
    font-weight: 700;
    color: #ffffff;
    margin: 0 0 15px 0;
    letter-spacing: -0.5px;
}

.benefit-description {
    font-size: 15px;
    color: #b5e075;
    margin: 0;
    line-height: 1.6;
    opacity: 0.9;
}

/* Анимации появления */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.benefit-card {
    animation: fadeInUp 0.6s ease-out forwards;
    opacity: 0;
}

.benefit-card--1 { animation-delay: 0.1s; }
.benefit-card--2 { animation-delay: 0.2s; }
.benefit-card--3 { animation-delay: 0.3s; }
.benefit-card--4 { animation-delay: 0.4s; }
.benefit-card--5 { animation-delay: 0.5s; }
.benefit-card--6 { animation-delay: 0.6s; }

/* Адаптивность */
@media (max-width: 1024px) {
    .benefits-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px;
    }
    
    .benefits-content {
        padding: 60px 30px;
    }
    
    .benefits-title {
        font-size: 40px;
    }
}

@media (max-width: 768px) {
    .benefits-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .benefits-content {
        padding: 50px 20px;
    }
    
    .benefits-title {
        font-size: 32px;
    }
    
    .benefits-subtitle {
        font-size: 18px;
    }
    
    .benefit-card {
        padding: 30px 25px;
    }
    
    .benefit-number {
        font-size: 40px;
    }
    
    .benefit-title {
        font-size: 20px;
    }
}

/* === END BENEFITS SECTION === */
/* === calc-result.css === */
/**
* Стили для блока результатов калькулятора
* Файл очищен, все актуальные стили перенесены в calculator.css
* чтобы избежать конфликтов специфичности и !important
*/
/* === calculator-page.css === */
/* Calculator Page Styles */
.calculator-page {
    padding: var(--spacing-xl) 0;
    background: var(--color-bg);
}

/* Info Block */
.calc-info-block {
    margin-top: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}
.calc-info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}
.calc-info-card {
    background: #f8fafc;
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    text-align: center;
    border: 1px solid #e2e8f0;
    transition: var(--transition-base);
}
.calc-info-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
    border-color: var(--color-primary);
}
.calc-info-card__icon {
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
    display: inline-block;
}
.calc-info-card h3 {
    font-size: 1.2rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
}
.calc-info-card p {
    color: #666666;
    font-size: 0.95rem;
    line-height: 1.5;
    margin: 0;
}

/* Guarantees */
.calc-guarantees {
    background: #f8fafc;
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-xl);
}
.guarantees-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}
.guarantee-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--spacing-sm);
}
.guarantee-item__icon {
    width: 72px;
    height: 72px;
    background: var(--color-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-sm);
}
.guarantee-item h3 {
    font-size: 1.1rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-xs);
}
.guarantee-item p {
    color: #666666;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* Process Steps */
.calc-process {
    margin-bottom: var(--spacing-xl);
}
.process-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    position: relative;
}
.process-step {
    position: relative;
    padding: var(--spacing-lg) var(--spacing-md);
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    text-align: center;
    transition: var(--transition-base);
}
.process-step:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
}
.process-step__number {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    width: 40px;
    height: 40px;
    background: var(--color-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 4px 10px rgba(0, 102, 204, 0.3);
}
.process-step h3 {
    font-size: 1.05rem;
    color: var(--color-secondary);
    margin: var(--spacing-md) 0 var(--spacing-sm);
}
.process-step p {
    color: #666666;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
}

/* FAQ */
.calc-faq {
    margin-bottom: var(--spacing-xl);
}
.faq-list {
    max-width: 800px;
    margin: var(--spacing-lg) auto 0;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}
.faq-item {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    border-radius: var(--radius-md);
    overflow: hidden;
    transition: var(--transition-base);
}
.faq-item[open] {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.1);
}
.faq-item summary {
    padding: var(--spacing-md) var(--spacing-lg);
    cursor: pointer;
    font-weight: 600;
    color: var(--color-secondary);
    font-size: 1.05rem;
    list-style: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding-right: calc(var(--spacing-lg) + 24px);
}
.faq-item summary::-webkit-details-marker {
    display: none;
}
.faq-item summary::after {
    content: '+';
    position: absolute;
    right: var(--spacing-lg);
    top: 50%;
    transform: translateY(-50%);
    font-size: 1.5rem;
    color: var(--color-primary);
    font-weight: 400;
    transition: transform 0.2s ease;
}
.faq-item[open] summary::after {
    content: '−';
}
.faq-item summary:hover {
    background: #f1f5f9;
}
.faq-item p {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    color: #555555;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .calc-guarantees {
        padding: var(--spacing-lg) var(--spacing-md);
    }
    .process-steps {
        grid-template-columns: 1fr;
    }
    .guarantees-grid {
        grid-template-columns: 1fr;
    }
}
/* === calculator.css === */
/* Calculator Block Styles - Light Theme with Photos */
.calculator {
padding: var(--spacing-xl) 0;
background: linear-gradient(160deg, #f8fafc 0%, #e2e8f0 50%, #f1f5f9 100%);
position: relative;
overflow: hidden;
}

/* Animated Background Blobs (Light version) */
.calculator::before {
content: '';
position: absolute;
top: -20%;
left: -10%;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(0, 82, 212, 0.08) 0%, transparent 70%);
border-radius: 50%;
filter: blur(80px);
animation: floatBlob1 20s ease-in-out infinite alternate;
pointer-events: none;
}
.calculator::after {
content: '';
position: absolute;
bottom: -20%;
right: -10%;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(255, 107, 53, 0.06) 0%, transparent 70%);
border-radius: 50%;
filter: blur(80px);
animation: floatBlob2 25s ease-in-out infinite alternate;
pointer-events: none;
}

@keyframes floatBlob1 {
0% { transform: translate(0, 0) scale(1); }
100% { transform: translate(50px, 50px) scale(1.1); }
}
@keyframes floatBlob2 {
0% { transform: translate(0, 0) scale(1); }
100% { transform: translate(-50px, -50px) scale(1.1); }
}

.calculator .container {
position: relative;
z-index: 1;
}

.calculator .section-title {
color: #0f172a;
}
.calculator .section-title::after {
background: var(--gradient-accent);
}
.calculator .section-subtitle {
color: #64748b;
}

.calc-wrapper {
background: rgba(255, 255, 255, 0.85);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-radius: var(--radius-xl);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.8);
padding: var(--spacing-lg);
border: 1px solid #e2e8f0;
position: relative;
z-index: 1;
}

.calc-step {
margin-bottom: var(--spacing-lg);
padding-bottom: var(--spacing-lg);
border-bottom: 1px dashed #cbd5e1;
}
.calc-step:last-of-type {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}

.calc-step__title {
font-size: 1.25rem;
font-weight: 600;
color: #0f172a;
margin-bottom: var(--spacing-md);
}

/* === STEP 1: PROPERTY TYPE (PHOTO OPTIONS) === */
.calc-options--grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: var(--spacing-md);
}

.calc-option input { display: none; }

.calc-option__box {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: var(--spacing-md);
border: 2px solid #e2e8f0;
border-radius: var(--radius-md);
cursor: pointer;
transition: all 0.3s ease;
text-align: center;
font-weight: 500;
color: #64748b;
background: #ffffff;
}

.calc-option input:checked + .calc-option__box {
border-color: var(--color-primary);
background: rgba(0, 82, 212, 0.05);
color: #0f172a;
box-shadow: 0 4px 15px rgba(0, 82, 212, 0.15);
}

/* Photo Options Styles */
.calc-option--photo .calc-option__box {
padding: 0;
overflow: hidden;
height: 180px;
position: relative;
border: 2px solid #e2e8f0;
}

.calc-option__photo {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform 0.4s ease;
}

.calc-option--photo:hover .calc-option__photo {
transform: scale(1.08);
}

.calc-option__label {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
color: #ffffff;
padding: 30px 10px 12px;
font-weight: 600;
font-size: 0.95rem;
text-align: center;
z-index: 2;
}

.calc-option input:checked + .calc-option__box .calc-option__label {
background: linear-gradient(to top, rgba(0, 82, 212, 0.9) 0%, rgba(0, 82, 212, 0.5) 60%, transparent 100%);
}

.calc-option input:checked + .calc-option__box {
border-color: var(--color-primary);
box-shadow: 0 4px 20px rgba(0, 82, 212, 0.2);
}

/* === STEP 2: AREA === */
.calc-area {
display: flex;
flex-direction: column;
gap: var(--spacing-md);
}

.calc-area input[type="range"] {
width: 100%;
height: 8px;
background: linear-gradient(to right, var(--color-primary) 0%, var(--color-primary-light) 50%, #e2e8f0 50%, #e2e8f0 100%);
border-radius: 4px;
outline: none;
-webkit-appearance: none;
}

.calc-area input[type="range"]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 26px; height: 26px;
background: var(--gradient-accent);
border-radius: 50%;
cursor: pointer;
border: 3px solid #ffffff;
box-shadow: 0 2px 10px rgba(255, 107, 53, 0.4);
}

.calc-area input[type="range"]::-moz-range-thumb {
width: 26px; height: 26px;
background: var(--gradient-accent);
border-radius: 50%;
cursor: pointer;
border: 3px solid #ffffff;
box-shadow: 0 2px 10px rgba(255, 107, 53, 0.4);
}

.calc-area__value {
font-size: 1.1rem;
color: #0f172a;
text-align: center;
}

.calc-area__value strong {
background: var(--gradient-accent);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
font-size: 1.8rem;
filter: drop-shadow(0 2px 6px rgba(255, 107, 53, 0.3));
}

.calc-area__quick {
display: flex;
flex-wrap: wrap;
gap: var(--spacing-sm);
justify-content: center;
}

.calc-quick-btn {
padding: 8px 16px;
background: #ffffff;
border: 1px solid #cbd5e1;
border-radius: 20px;
font-size: 0.9rem;
color: #475569;
cursor: pointer;
transition: all 0.2s ease;
}

.calc-quick-btn:hover {
background: var(--gradient-primary);
color: #ffffff;
border-color: transparent;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 82, 212, 0.25);
}

/* === STEP 3: REPAIR TYPE (PHOTO CARDS) === */
.calc-options--cards {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
gap: var(--spacing-md);
}

.calc-card input { display: none; }

.calc-card__box {
display: flex;
flex-direction: column;
height: 100%;
padding: var(--spacing-md);
border: 2px solid #e2e8f0;
border-radius: var(--radius-md);
cursor: pointer;
transition: all 0.3s ease;
position: relative;
background: #ffffff;
}

.calc-card input:checked + .calc-card__box {
border-color: var(--color-primary);
box-shadow: 0 8px 25px rgba(0, 82, 212, 0.15);
background: rgba(0, 82, 212, 0.03);
}

/* Photo Cards Styles */
.calc-card--photo .calc-card__box {
padding: 0;
overflow: hidden;
position: relative;
height: 280px;
}

.calc-card__photo {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform 0.4s ease;
}

.calc-card--photo:hover .calc-card__photo {
transform: scale(1.05);
}

.calc-card__content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0.6) 60%, transparent 100%);
padding: 60px 20px 20px;
color: #ffffff;
z-index: 2;
}

.calc-card__tag {
display: inline-block;
padding: 4px 12px;
border-radius: 20px;
font-size: 0.85rem;
font-weight: 600;
margin-bottom: var(--spacing-sm);
width: fit-content;
}

.calc-tag--green { background: rgba(16, 185, 129, 0.9); color: #ffffff; }
.calc-tag--blue { background: rgba(0, 82, 212, 0.9); color: #ffffff; }
.calc-tag--purple { background: rgba(118, 75, 162, 0.9); color: #ffffff; }

.calc-card__desc {
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.9);
line-height: 1.5;
flex: 1;
margin-bottom: var(--spacing-md);
}

.calc-card__price {
font-size: 1.1rem;
font-weight: 700;
color: #FFD700;
border-top: 1px solid rgba(255, 255, 255, 0.2);
padding-top: var(--spacing-sm);
}

.calc-card input:checked + .calc-card__box::after {
content: '';
position: absolute;
top: 12px; right: 12px;
width: 26px; height: 26px;
background: var(--gradient-accent);
border-radius: 50%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
box-shadow: 0 2px 8px rgba(255, 107, 53, 0.4);
z-index: 3;
}

/* === STEP 4: OPTIONS === */
.calc-options--checks {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: var(--spacing-sm);
}

.calc-check input { display: none; }

.calc-check__box {
display: flex;
align-items: center;
gap: 12px;
padding: 14px var(--spacing-md);
border: 2px solid #e2e8f0;
border-radius: var(--radius-md);
cursor: pointer;
transition: all 0.2s ease;
background: #ffffff;
}

.calc-check input:checked + .calc-check__box {
border-color: var(--color-accent);
background: rgba(255, 107, 53, .05);
box-shadow: 0 4px 15px rgba(255, 107, 53, 0.1);
}

.calc-check__box::before {
content: '';
width: 22px; height: 22px;
border: 2px solid #cbd5e1;
border-radius: 6px;
flex-shrink: 0;
transition: all 0.2s ease;
}

.calc-check input:checked + .calc-check__box::before {
background: var(--gradient-accent);
border-color: var(--color-accent);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
box-shadow: 0 2px 6px rgba(255, 107, 53, 0.3);
}

.calc-check__text {
font-size: 0.95rem;
color: #334155;
}

/* === RESULT BLOCK === */
.calc-result {
margin-top: var(--spacing-lg);
border-radius: var(--radius-xl);
padding: var(--spacing-lg);
color: #0f172a;
text-align: center;
position: relative;
overflow: hidden;
background: #ffffff;
border: 2px solid rgba(255, 107, 53, 0.2);
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255, 255, 255, 0.5);
}

.calc-result__header {
font-size: 1.1rem;
margin-bottom: var(--spacing-xs);
color: #64748b;
letter-spacing: 0.3px;
font-weight: 500;
}

.calc-result__price {
font-size: 1.5rem;
margin-bottom: var(--spacing-xs);
color: #0f172a;
}

.calc-result__price strong {
font-size: 2.8rem;
font-weight: 800;
background: var(--gradient-accent);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: inline-block;
margin: 0 4px;
filter: drop-shadow(0 4px 15px rgba(255, 107, 53, 0.3));
}

.calc-result__note {
font-size: 0.85rem;
margin-bottom: var(--spacing-lg);
color: #64748b;
}

.calc-result__details {
display: grid;
grid-template-columns: 1fr 1fr;
gap: var(--spacing-lg);
text-align: left;
margin-bottom: var(--spacing-lg);
background: #f8fafc;
backdrop-filter: blur(4px);
padding: var(--spacing-md);
border-radius: var(--radius-md);
border: 1px solid #e2e8f0;
}

.calc-result__col h4 {
font-size: 1rem;
margin-bottom: var(--spacing-sm);
color: #0f172a;
text-transform: uppercase;
letter-spacing: 0.8px;
font-family: var(--font-heading);
}

.calc-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 6px;
}

.calc-list li {
font-size: 0.9rem;
display: flex;
align-items: flex-start;
gap: 8px;
line-height: 1.4;
color: #475569;
}

.calc-list--include li::before {
content: '+';
color: #10b981;
font-weight: bold;
font-size: 1.2rem;
line-height: 1;
flex-shrink: 0;
}

.calc-list--exclude li::before {
content: '−';
color: #ef4444;
font-weight: bold;
font-size: 1.4rem;
line-height: .85;
flex-shrink: 0;
}

/* === CTA BUTTON === */
.calc-result__btn {
position: relative;
width: 100%;
max-width: 480px;
margin: 0 auto var(--spacing-md);
font-size: 1.05rem;
font-weight: 700;
padding: 20px 28px;
background: var(--gradient-accent) !important;
color: #ffffff;
border: none;
border-radius: 16px;
box-shadow: 0 15px 40px rgba(255, 107, 53, 0.3);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 4px;
overflow: visible;
transition: all 0.3s ease;
text-transform: none;
letter-spacing: 0.3px;
cursor: pointer;
}

.calc-result__btn::before {
content: '';
position: absolute;
top: 0; left: -100%; width: 100%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: left 0.6s ease;
}

.calc-result__btn:hover::before { left: 100%; }

.calc-result__btn:hover {
transform: translateY(-3px) scale(1.02);
box-shadow: 0 20px 50px rgba(255, 107, 53, 0.5);
}

.calc-result__btn-text {
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
font-weight: 800;
color: #ffffff;
font-size: inherit;
line-height: 1.3;
text-align: center;
white-space: normal;
word-wrap: break-word;
overflow-wrap: break-word;
hyphens: auto;
flex-wrap: wrap;
width: 100%;
box-sizing: border-box;
padding: 0 4px;
}

.calc-result__btn-icon {
transition: transform 0.3s ease;
stroke: #ffffff;
flex-shrink: 0;
}

.calc-result__btn:hover .calc-result__btn-icon {
transform: translateX(6px);
}

.calc-result__btn-subtext {
font-size: 0.8rem;
font-weight: 600;
opacity: 0.95;
margin-top: 2px;
color: rgba(255, 255, 255, 0.95);
line-height: 1.3;
}

.calc-result__trust {
font-size: 0.85rem;
color: #64748b;
font-style: italic;
margin-top: var(--spacing-xs);
letter-spacing: 0.2px;
}

@media (max-width: 992px) {
.calc-result { padding: var(--spacing-md); }
.calc-result__btn { font-size: 0.95rem; padding: 16px 22px; }
}

@media (max-width: 768px) {
.calc-result__details { grid-template-columns: 1fr; }
.calc-result__price strong { font-size: 2.2rem; display: block; margin: 8px 0; }
.calc-result__price { font-size: 1.2rem; }
.calc-wrapper { padding: var(--spacing-md); }
.calc-result__btn { font-size: 0.95rem; padding: 16px 20px; max-width: 100%; }
.calc-result__btn-text { gap: 8px; }
.calc-option--photo .calc-option__box { height: 140px; }
.calc-card--photo .calc-card__box { height: 240px; }
}

@media (max-width: 480px) {
.calc-result__btn { font-size: 0.9rem; padding: 14px 16px; border-radius: 12px; }
.calc-result__btn-text { flex-direction: column; gap: 6px; }
.calc-result__btn-icon { display: none; }
.calc-result__btn-subtext { font-size: 0.75rem; }
}
/* === clone-oml-exact.css === */
/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/designs/design-indrndv9t-1781695269_styles.css */
@font-face { font-family: "Manrope"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/5239657f6a8bc6275153d74bcfaffb39.woff2") format("woff2"), url("/images/oml-exact/5e37b08bd19105ca5b941da0f9d3eb81.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/bd0a1f4feebc09707acd97d86c0d03d2.woff2") format("woff2"), url("/images/oml-exact/8e3ad6e244a60cdd4fbefc57df61329f.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/9a94b1b310f827560e1a133353eb9ed4.woff2") format("woff2"), url("/images/oml-exact/9070955683e2934a1e83d1155836ed7c.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/48a5e69565af67c4a8e6d85d4bd64130.woff2") format("woff2"), url("/images/oml-exact/271ded1dfb9cea40af2695cc77246f2d.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/f38cd26a79ce188626dda1cd94a0a7f5.woff2") format("woff2"), url("/images/oml-exact/8a60dbe3ae7df68a7cdefdd2779da1a4.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/19a46641cda99a1014cfd205a6d59cf4.woff2") format("woff2"), url("/images/oml-exact/fd4d7dcb3a73e29231de0b46559ab3cc.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/6156a8dfc3335354cd6467e9a948c712.woff2") format("woff2"), url("/images/oml-exact/daeac256357c7ce46c9838de8fa43a2d.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/b93253f09496b1d662610e113c0af9ac.woff2") format("woff2"), url("/images/oml-exact/fa3314c6e655c0e2547f9e0d89ddf3cd.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 400; font-style: italic; font-display: swap; src: url("/images/oml-exact/a2eeb068965d24dbd327205cefde6d89.woff2") format("woff2"), url("/images/oml-exact/a385e404c7cf84a49f7d54e2f8c14e12.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/3fbfe754bad0c33378ceca9a89a2b2bc.woff2") format("woff2"), url("/images/oml-exact/52167cdb4bfa92be16673a6f50e57171.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 700; font-style: italic; font-display: swap; src: url("/images/oml-exact/872e2f34ed7d547bcce2de4a583107ce.woff2") format("woff2"), url("/images/oml-exact/5f5cb51ab9f46f5fdc8da63e88770b27.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 900; font-style: normal; font-display: swap; src: url("/images/oml-exact/5f949d748832f3a1427a58774035ef5f.woff2") format("woff2"), url("/images/oml-exact/09344a9245f5e1d4ba6c9d2cdcba7e98.woff") format("woff");}
@font-face { font-family: "Playfair Display"; font-weight: 900; font-style: italic; font-display: swap; src: url("/images/oml-exact/c5e668d9e74c6742744f31a12f035dbc.woff2") format("woff2"), url("/images/oml-exact/0e07c28b420be96bb61b1fccb556eb65.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 100; font-style: normal; font-display: swap; src: url("/images/oml-exact/0c39825f00162d3eb1702d22c79778ce.woff2") format("woff2"), url("/images/oml-exact/051d9effb01cc005d5cbe70d615a6dce.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 100; font-style: italic; font-display: swap; src: url("/images/oml-exact/a48f9bb754ab16f1a752c7074b9a845a.woff2") format("woff2"), url("/images/oml-exact/edd02e3cb98286c09decf8b1f6eee660.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/6ef041e63b7bee555bb03c3d5c42e135.woff2") format("woff2"), url("/images/oml-exact/6120f6633a0965185a3dbdece2413a81.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 200; font-style: italic; font-display: swap; src: url("/images/oml-exact/9e52075e2003281869dd0a2577168d9f.woff2") format("woff2"), url("/images/oml-exact/0a9e65b068982143e1bd53038b8a82f4.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/625795a1525ba9b93dae3c63873b84c4.woff2") format("woff2"), url("/images/oml-exact/2988259fab1eb913a227570fb40df679.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 300; font-style: italic; font-display: swap; src: url("/images/oml-exact/25dfd7a87282f231443709f37a77bf6e.woff2") format("woff2"), url("/images/oml-exact/240fde90449fef4523fdbc83b07c4206.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/d56112f2df7ab8f929ec87bb1d8070c1.woff2") format("woff2"), url("/images/oml-exact/3a81854575f85976c453317f89978af3.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 400; font-style: italic; font-display: swap; src: url("/images/oml-exact/7f216855fc1ab35e5ef7f81c79141671.woff2") format("woff2"), url("/images/oml-exact/079c90311a6f34e7c5db2210933c10ab.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/efecda592f29b35825624f4e43d2d154.woff2") format("woff2"), url("/images/oml-exact/dd4c10c0bc514261eaf7a5daf5c7d8f7.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 500; font-style: italic; font-display: swap; src: url("/images/oml-exact/536c0b1874c29b68effb99d3c8190393.woff2") format("woff2"), url("/images/oml-exact/5e2f10f386c7e610d605ea7f66060b1d.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/435d5efaef9b06c4ed77663193f9e57c.woff2") format("woff2"), url("/images/oml-exact/1877145e4a2362c86a6d29a1ac55b885.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 600; font-style: italic; font-display: swap; src: url("/images/oml-exact/59312227784365be37c9f7da9ef5c5eb.woff2") format("woff2"), url("/images/oml-exact/087842a765659ef04f954949e5a4c022.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/efc3f5540963d103b1e48ddbe8f36771.woff2") format("woff2"), url("/images/oml-exact/73beb83cbdbbddbdd1c1dcf7844ce079.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 700; font-style: italic; font-display: swap; src: url("/images/oml-exact/c312afb70d70f38390a50da36547bde6.woff2") format("woff2"), url("/images/oml-exact/dcb1c57c546ef2dc8cd4d9774d3880bc.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/ee1043ec173d37f61546bd528db9b587.woff2") format("woff2"), url("/images/oml-exact/98517c6ddc95e49cdc92224125635792.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 800; font-style: italic; font-display: swap; src: url("/images/oml-exact/e5425a009a20d3c7ab88ed6a52a6583f.woff2") format("woff2"), url("/images/oml-exact/3ac027a8329657cc5d598ca012f18f5c.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 900; font-style: normal; font-display: swap; src: url("/images/oml-exact/b5429a772678d78b7f31945131d8f801.woff2") format("woff2"), url("/images/oml-exact/6656b6ee57978a278114e13593fcbd6e.woff") format("woff");}
@font-face { font-family: "Montserrat"; font-weight: 900; font-style: italic; font-display: swap; src: url("/images/oml-exact/8375f032396622d454a84fc89d5f5ca5.woff2") format("woff2"), url("/images/oml-exact/454cfff2db316c186b2b6619f1a7a25c.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/1234fef167e5e47802799cd892b8b723.woff2") format("woff2"), url("/images/oml-exact/c8df193b40cc448cb03a67c723dec60b.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 400; font-style: italic; font-display: swap; src: url("/images/oml-exact/a7302059a71b21a6a25166567421fa08.woff2") format("woff2"), url("/images/oml-exact/87f4a0a3570965ef89666b0eada7e20e.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/94612bcd7f01c82eaf5b60641314e22c.woff2") format("woff2"), url("/images/oml-exact/69f7157f86a3d153f613b703875ddbca.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 500; font-style: italic; font-display: swap; src: url("/images/oml-exact/d4d53df1a6df6dad279f5418268d0d2e.woff2") format("woff2"), url("/images/oml-exact/f2fb8d4211fa59b9bb02632a34d179ef.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/eab6ec2d95e9ae46ee5b1f942d3557ff.woff2") format("woff2"), url("/images/oml-exact/c9a93d46c43a5cd0b1502ef3703292df.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 600; font-style: italic; font-display: swap; src: url("/images/oml-exact/7bf60b36781f4a523ca09806b101fc63.woff2") format("woff2"), url("/images/oml-exact/e05742501ceb92728f92512fcfa3de8f.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/418fe8804bd16310f6f66d85c8557a8a.woff2") format("woff2"), url("/images/oml-exact/91b4598092cb9cc227887e4c75e85911.woff") format("woff");}
@font-face { font-family: "Literata"; font-weight: 700; font-style: italic; font-display: swap; src: url("/images/oml-exact/d858a03049df9bb065f90a82d317261c.woff2") format("woff2"), url("/images/oml-exact/23f106735305bdce59bb60bc201b6de2.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/9738336c865153523ff44a7a2f255602.woff2") format("woff2"), url("/images/oml-exact/fcb90957459806b21983919d6512ef9d.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/1fca0d7a8e69e0d768c19beaae05fe77.woff2") format("woff2"), url("/images/oml-exact/657f42b4b9d2ffa3e87770b45cfdb2c7.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/d6e1ea9003ef52059e8f99f494be610e.woff2") format("woff2"), url("/images/oml-exact/d2fc51a2c5f7b0531a8243a590b9d546.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/0ed57d3070a5f6f65f868b7a31028616.woff2") format("woff2"), url("/images/oml-exact/acdb1923b6f59cc5b5f23e411d86050b.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/97f40b6332a36de40142aebdbb9855c2.woff2") format("woff2"), url("/images/oml-exact/3791f749b7967d9063d733b1c541acf3.woff") format("woff");}
@font-face { font-family: "Oswald"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/23796d213feace982e13e3de063d10a7.woff2") format("woff2"), url("/images/oml-exact/1d2d412ed11b1fdd0617336427145d40.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 100; font-style: normal; font-display: swap; src: url("/images/oml-exact/8d7814926faf2eb6a2b1084caa0eb0e4.woff2") format("woff2"), url("/images/oml-exact/8f21f78f81de8e1d9df2797f116f6a82.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/1e7d3d42c9a545e6113cb8964bf22b79.woff2") format("woff2"), url("/images/oml-exact/be34c48c786d1cbfd2f5f60bc5d323a8.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/5363cbb5ea46833de1387ae43ea24d8d.woff2") format("woff2"), url("/images/oml-exact/eb49c4853bdda2632b8c37d948d45c31.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/42150b214e54478deb316d2963b4d6c1.woff2") format("woff2"), url("/images/oml-exact/5492aaae119d3ded709b25dd1f5678b7.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/9cbaa318c8035ac4f91d5e264c4b2912.woff2") format("woff2"), url("/images/oml-exact/3a8d586d7ff0343b50e6d4348e9a1035.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/dc5df9ef66e0d1063c658a4f837d9155.woff2") format("woff2"), url("/images/oml-exact/4b1ea5e8d1c9fb1fe04a3fb86dcb47c1.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/059fefb50f754339d629b6cf998eeb01.woff2") format("woff2"), url("/images/oml-exact/cdbd6ef4d07bbf580b320eae5f3f87dd.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/ef154780a83633643400f9d37f5dff96.woff2") format("woff2"), url("/images/oml-exact/6b109864ec4bc1c293f4b9165045f1cd.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 900; font-style: normal; font-display: swap; src: url("/images/oml-exact/abbeb7e130d61686592ab3ba05b957db.woff2") format("woff2"), url("/images/oml-exact/e5a5c64a204e455da897f712fc29f51f.woff") format("woff");}
:root {
	--color-ipaa89x3j: 255, 255, 255;
	--color-i5ppuli57: 34, 34, 34;
	--color-io69ye1v4: 41, 36, 32;
	--color-iuijpzofu: 9, 30, 48;
	--color-isw4yci9f: 0, 0, 0;
	--color-iov28gsys: 12, 11, 17;
	--color-is1thp7af: 12, 11, 17;
	--color-i4kp7mbg3: 0, 0, 0;
	--color-it7r0f7yd: 250, 250, 250;
	--color-ir6twl9mo: 250, 250, 250;
	--color-ikkkmyert: 47, 35, 30;
	--color-ih56wzrf7: 47, 35, 30;
	--color-ikjtsoe3p: 2, 3, 5;
	--color-iqne3hw54: 255, 255, 255;
	--color-ihyc4okis: 0, 0, 0;
	--color-iwz6fqeat: 209, 205, 205;
	--image-ik98ptyem: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--color-isjy393n3: 0, 0, 0;
	--color-iq25bmxah: 238, 238, 238;
	--color-i0zqrxtem: 0, 0, 0;
	--color-ieumd3ri1: 255, 255, 255;
	--color-i2ejlstum: 255, 247, 240;
	--color-iwvwp0q6c: 255, 255, 255;
	--color-i8dqfqiau: 255, 247, 240;
	--color-ig206dqij: 255, 255, 255;
	--color-i9apbxums: 255, 247, 240;
	--image-iabscsw0r: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--color-igdd5e8fk: 47, 35, 30;
	--color-iy32ymusa: 15, 15, 14;
	--color-i5d1xnkui: 15, 15, 14;
	--color-i91jxkr6e: 255, 255, 255;
	--color-iemk3uf90: 0, 0, 0;
	--image-i1gn8b8cs: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--image-i6xuyy63l: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-itrnucg8u: 15, 15, 14;
	--image-i7qb0l18j: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i7csuxq1q: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-is0vgray2: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i4ojl55e4: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i1g07uely: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--color-iee8zjh50: 34, 34, 34;
	--color-i2kwyld3i: 0, 0, 0;
	--color-id6nfwkzi: 255, 255, 255;
	--color-ivgkupv21: 234, 234, 234;
	--color-iy5q6i2y5: 255, 247, 240;
	--color-ilrkqctc7: 34, 34, 34;
	--color-ix2admozg: 34, 34, 34;
	--color-i63svwuis: 34, 34, 34;
	--color-i64l4tke2: 34, 34, 34;
	--color-ih0l1shlw: 22, 22, 22;
	--color-i3zhw9fnh: 0, 0, 0;
	--color-iur6gywfu: 2, 0, 0;
	--color-i4ygfllnd: 34, 34, 34;
	--color-irfm14mqf: 0, 0, 0;
	--color-iz7qpmkbs: 141, 187, 60;
	--color-ig2k6o1v8: 141, 187, 60;
	--color-i8chzpyut: 141, 187, 60;
	--color-i5xlgxzqm: 141, 187, 60;
	--color-imawomc8a: 0, 0, 0;
	--color-i14ung4uh: 141, 187, 60;
	--color-ierjlknun: 141, 187, 60;
	--color-i5d9r9lik: 141, 187, 60;
	--color-izpmezaej: 141, 187, 60;
	--color-i6w61a81d: 0, 0, 0;
	--color-iv0syq40m: 34, 34, 34;
	--color-ii72x80b6: 0, 0, 0;
	--color-ieijknypb: 141, 187, 60;
	--color-i7j66qph8: 141, 187, 60;
	--color-itmapexxs: 255, 255, 255;
	--color-ivyel20og: 141, 187, 60;
	--color-ij9wmslc6: 255, 255, 255;
	--color-i7tiyu3v9: 141, 187, 60;
	--color-iwflw44c8: 141, 187, 60;
	--color-ie469tzu6: 141, 187, 60;
	--color-i4angdttb: 34, 34, 34;
	--color-i7ur2lrhn: 255, 255, 255;
	--color-in7rdj6e2: 255, 255, 255;
	--color-iepn4dtzx: 141, 187, 60;
	--color-il94g7vw6: 141, 187, 60;
	--color-inmrrhmtx: 141, 187, 60;
	--color-ioprnq400: 141, 187, 60;
	--color-izhgmwuu7: 141, 187, 60;
	--color-ipw5o30zx: 141, 187, 60;
	--color-i92dmzj7a: 141, 187, 60;
	--color-i8f7r6epd: 141, 187, 60;
	--color-iiwe91uqc: 141, 187, 60;
	--color-iergjsz0w: 0, 0, 0;
	--color-i6mfsnmsy: 56, 163, 204;
	--color-icqqg2cy0: 34, 34, 34;
	--color-ii0suws44: 255, 247, 240;
	--image-ibzfwn2uj: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--image-ivma8k5id: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--image-i4ondeq3r: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-iqot2dqy4: 242, 93, 39;
	--color-icmxur9ww: 0, 0, 0;
	--color-itbbdc8uu: 238, 238, 238;
	--color-ii1eooah9: 0, 0, 0;
	--color-iaxrlnmzg: 255, 255, 255;
	--color-ijricl1rh: 34, 34, 34;
	--color-i0x4j2ra4: 221, 221, 221;
	--color-i1id97m9t: 51, 51, 51;
	--color-i1uwk9q0s: 255, 255, 255;
	--color-imfgo7pyc: 51, 51, 51;
	--color-i3cnq41so: 255, 255, 255;
	--color-ii21xt3k3: 70, 70, 70;
	--color-iyog1s009: 240, 240, 240;
	--color-iqailicnt: 255, 255, 255;
	--color-ieipcffo8: 70, 70, 70;
	--color-ijap0hbbx: 70, 70, 70;
	--color-i4ckzogva: 70, 70, 70;
	--color-ih1p4typ0: 70, 70, 70;
	--color-i34yajwtq: 22, 22, 22;
	--color-iu6yt8m4y: 221, 221, 221;
	--color-ih0t85pzl: 255, 255, 255;
	--color-ivdp0v0c3: 141, 187, 60;
	--color-iif3ouzma: 249, 159, 22;
	--color-ihfe7wu7y: 255, 255, 255;
	--color-ivucpmxij: 0, 0, 0;
	--color-iq2x22y2j: 141, 187, 60;
	--color-il814yfwi: 127, 167, 52;
	--color-iexq1xu0j: 194, 194, 194;
	--color-i6aeyh4ai: 255, 255, 255;
	--color-iouznifae: 255, 255, 255;
	--color-ijxdl53jc: 238, 238, 238;
	--color-isigv1xrg: 0, 0, 0;
	--color-ig5j40pfp: 0, 0, 0;
	--color-ikhzcwtyh: 0, 0, 0;
	--color-i969axak1: 0, 0, 0;
	--color-irfryuosz: 50, 50, 50;
	--color-i4tww6zbi: 255, 255, 255;
	--color-i5c91rzuj: 0, 0, 0;
	--color-iitvjzcuk: 50, 50, 50;
	--color-ib3e9g6c5: 141, 187, 60;
	--color-i2tsqy3hj: 141, 187, 60;
	--color-ittuhqvd3: 47, 35, 30;
	--color-iaew48gg3: 255, 255, 255;
	--color-imbq2lhnq: 0, 0, 0;
	--color-idtlgc1xd: 141, 187, 60;
	--color-ioljs7spv: 34, 34, 34;
	--color-i11xvpqn1: 255, 255, 255;
	--color-iwwaedsvx: 141, 187, 60;
	--color-ifsumej67: 0, 0, 0;
	--color-i2gqldmg1: 56, 163, 204;
	--color-itov2ujzz: 22, 22, 22;
	--color-i6h3stjtu: 255, 255, 255;
	--color-i1u6mati2: 141, 187, 60;
	--color-ise5p4ml2: 141, 187, 60;
	--color-isijihegl: 255, 255, 255;
	--color-igpnadgqo: 141, 187, 60;
	--color-iknp0yl3n: 141, 187, 60;
	--color-icss534mp: 255, 255, 255;
	--color-ipgwrgifo: 141, 187, 60;
	--color-i55g5ukcc: 141, 187, 60;
	--color-iqj5jo6wg: 127, 167, 52;
	--color-igfmdx7oc: 141, 187, 60;
	--color-idmiso8fm: 255, 255, 255;
	--color-i0mrgaygu: 141, 187, 60;
	--color-i7a5ihfci: 141, 187, 60;
	--color-i2zjxqg6c: 255, 255, 255;
	--color-ifv9e1i9b: 141, 187, 60;
	--color-i99k9eqch: 141, 187, 60;
	--color-i6vye2ogh: 235, 252, 26;
	--color-ikyrhf0pp: 141, 187, 60;
	--color-ijqr4vuy0: 255, 255, 255;
	--color-in7y42f54: 255, 255, 255;
	--color-ix0hexkna: 255, 255, 255;
	--color-io8hd7ol0: 255, 255, 255;
	--color-ielxxx321: 255, 255, 255;
	--color-i1c4r8tsj: 0, 0, 0;
	--color-irt1kvrha: 242, 93, 39;
	--color-imbc2uaaw: 47, 35, 30;
	--color-ih03jii7a: 255, 255, 255;
	--color-iq1hr3vbb: 0, 135, 255;
	--color-ieexq6gjd: 255, 255, 255;
	--color-in5jntlzm: 255, 255, 255;
	--color-i88coe97i: 0, 135, 255;
	--color-im2ms56xn: 255, 255, 254;
	--color-iwi8vhak6: 34, 34, 34;
	--color-iwr1l2hr0: 34, 34, 34;
	--color-i9ecpjg6b: 34, 34, 34;
	--color-icefrd8ql: 34, 34, 34;
	--color-i3lszxabi: 0, 135, 255;
	--color-ids7dfwul: 34, 34, 34;
	--color-id6b7jty4: 141, 187, 60;
	--color-ikijvh9v0: 255, 255, 255;
	--color-itrywtyeq: 34, 34, 34;
	--color-imes45d1l: 255, 255, 255;
	--color-iz98rfc0n: 255, 255, 255;
	--color-iicthb8a4: 34, 34, 34;
	--color-i67c4xh4c: 255, 255, 255;
	--color-ijkps9zdv: 34, 34, 34;
	--color-id4qqrdc5: 255, 255, 255;
	--color-i0rgy8e6w: 34, 34, 34;
	--color-is12tru5s: 255, 255, 255;
	--color-izjkm1ihr: 255, 255, 255;
	--color-i5tq3kr9k: 34, 34, 34;
	--color-im1bjcuau: 34, 34, 34;
	--color-ii2xdppkw: 182, 151, 110;
	--color-ijbpdek77: 34, 34, 34;
	--color-i9rxgrlp5: 34, 34, 34;
	--color-iu6moc5ts: 34, 34, 34;
	--color-igtr7m82h: 255, 255, 255;
	--color-iu9v2eyyu: 34, 34, 34;
	--color-iepcndi0c: 255, 255, 255;
	--color-ic2fuhrbs: 255, 255, 255;
	--color-i4d3nobk7: 255, 255, 255;
	--color-i3yfvqk1l: 255, 255, 255;
	--color-iut8kzp15: 1, 11, 3;
	--color-iuko6pt2l: 255, 255, 255;
	--color-ihpkjut3e: 8, 29, 52;
	--color-ifrsm7awe: 34, 34, 34;
	--color-iahts7nif: 255, 255, 255;
	--color-ifhit19vu: 34, 34, 34;
	--color-i9tuhdy5h: 230, 161, 66;
	--color-i2y0su1l2: 230, 161, 66;
	--color-itisup1m1: 10, 10, 10;
	--color-ix1hi1ryt: 10, 10, 10;
	--color-ij891rriu: 10, 10, 10;
	--color-if0m4gszj: 10, 10, 10;
	--color-ie4yhuucp: 39, 39, 40;
	--color-i2zttckxy: 34, 34, 34;
	--color-ibpxdgzv9: 10, 10, 10;
	--color-i5wwjlrrp: 10, 10, 10;
	--color-i9j1hd6z0: 10, 10, 10;
	--color-ipbesmdbv: 10, 10, 10;
	--color-ic4i11h5n: 10, 10, 10;
	--color-i3kexytwm: 39, 39, 40;
	--color-iqvhr03a1: 34, 34, 34;
	--color-iaqqxh4ky: 39, 39, 40;
	--color-ip77bpmcl: 10, 10, 10;
	--color-ixgv4hipd: 34, 34, 34;
	--color-i9eiau6o5: 0, 0, 0;
	--color-i4byzj7w9: 34, 34, 34;
	--color-iuflfmdz8: 141, 187, 60;
	--color-is6c4nbio: 34, 34, 34;
	--color-iqolhvcxl: 182, 151, 110;
	--color-ibmg66lsk: 141, 187, 60;
	--color-i64ay5ws4: 182, 151, 110;
	--color-i2hhdnkmy: 34, 34, 34;
	--color-iydiltojq: 195, 145, 85;
	--color-i29vttovi: 10, 10, 10;
	--color-igpycddhq: 10, 10, 10;
	--color-iegqye5in: 10, 10, 10;
	--color-i4cs1ls5x: 51, 51, 51;
	--color-ihj6i9es9: 51, 51, 51;
	--color-iet3x9pdu: 51, 51, 51;
	--color-i560e2djg: 50, 50, 50;
	--color-i5om0dden: 195, 145, 85;
	--color-iz1alu8y2: 37, 211, 102;
	--color-igz7x9ooz: 255, 255, 255;
	--color-im1jbuixy: 94, 251, 122;
	--color-i2vr1glyw: 38, 208, 68;
	--color-iybv16hdq: 34, 34, 34;
	--color-i9kghi4n3: 0, 0, 0;
	--color-ilfppox85: 255, 255, 255;
	--color-iyphsslbs: 255, 255, 255;
	--color-iqxs4s5pc: 34, 34, 34;
	--color-ievt2kuu5: 0, 0, 0;
	--color-iipfyzlx9: 141, 187, 60;
	--color-i97st6t65: 255, 255, 255;
	--color-ijjcx20mq: 141, 187, 60;
	--color-ist7htiy3: 141, 187, 60;
	--color-idhtk4944: 255, 255, 255;
	--color-i653ngyhy: 141, 187, 60;
	--color-iryhwtd8t: 141, 187, 60;
	--color-i6imnkrfv: 127, 167, 52;
	--color-io3esjbph: 47, 35, 30;
	--color-in4vty3v3: 255, 255, 255;
	--color-ixfpx3t2f: 34, 34, 34;
	--color-iyvf9zaz8: 34, 34, 34;
	--color-i0j0jee5v: 34, 34, 34;
	--color-i27ueiibz: 255, 255, 255;
	--color-iia524p4y: 34, 34, 34;
	--color-i9zmmb578: 255, 255, 254;
	--color-i7ym0yfut: 255, 255, 255;
	--color-isqj1aiux: 169, 169, 169;
	--color-i63h8llvf: 169, 169, 169;
	--color-ikvm13zm7: 34, 34, 34;
	--color-ikm0019de: 169, 169, 169;
	--color-i0k4v1wow: 255, 255, 254;
	--color-i4sqaybnq: 34, 34, 34;
	--color-ij0wxfhcu: 169, 169, 169;
	--color-igpy82o6h: 169, 169, 169;
	--color-iuyenfrqd: 34, 34, 34;
	--color-irbsvz0zv: 169, 169, 169;
	--color-ii9sfseer: 255, 255, 254;
	--color-ii1g4rmae: 34, 34, 34;
	--color-if4xlgjey: 34, 34, 34;
	--color-iwaoprfcp: 34, 34, 34;
	--color-idgfbwiru: 255, 255, 255;
	--color-iwauboavs: 34, 34, 34;
	--color-i7442gidw: 255, 255, 254;
	--color-ix12jddjq: 255, 255, 255;
	--color-in06u67tr: 34, 34, 34;
	--color-ikqu9y9an: 34, 34, 34;
	--color-ifdjftr11: 34, 34, 34;
	--color-i8524hwt0: 34, 34, 34;
	--color-iefr4eoo8: 255, 255, 254;
	--color-i29jwdomn: 34, 34, 34;
	--color-ia5sydtgc: 34, 34, 34;
	--color-ixqx1to1w: 34, 34, 34;
	--color-izuaj0i7g: 34, 34, 34;
	--color-i76oti90n: 34, 34, 34;
	--color-ihxthh0ae: 255, 255, 254;
	--color-iswydowu0: 34, 34, 34;
	--color-idy17uj74: 34, 34, 34;
	--color-iggdko51p: 255, 255, 255;
	--color-i4jjoruct: 237, 12, 91;
	--color-iqul7vipw: 128, 128, 128;
	--color-ian0x1n9j: 128, 128, 128;
	--color-igyx9svjb: 128, 128, 128;
	--color-ijppp4rn0: 128, 128, 128;
	--color-iknq27zkr: 128, 128, 128;
	--color-ic9nt5fq8: 0, 135, 255;
	--color-iguuidnqm: 0, 135, 255;
	--color-irsbc27h4: 128, 128, 128;
	--color-iyp6e87h7: 128, 128, 128;
	--color-ikra3spqm: 128, 128, 128;
	--color-iwsey0n0p: 128, 128, 128;
	--color-iq7gx2pz0: 0, 135, 255;
	--color-im263slni: 0, 135, 255;
	--color-iquem7026: 141, 187, 60;
	--color-idgqezwlq: 255, 255, 255;
	--color-inyp60vhi: 141, 187, 60;
	--color-ibjjgerhv: 141, 187, 60;
	--color-i9ywoefz3: 197, 197, 197;
	--color-id8mb7i8u: 197, 197, 197;
	--color-iyx7hyz0w: 197, 197, 197;
	--color-iha6tao9i: 197, 197, 197;
	--color-idwzdixjq: 197, 197, 197;
	--color-ikgm96yag: 237, 12, 91;
	--color-iyuvwuwhg: 85, 85, 85;
	--color-ilbyl3414: 0, 0, 255;
	--color-ibnimg4a8: 0, 0, 255;
	--color-i3goki6ug: 34, 34, 34;
	--color-ijsquaph0: 255, 255, 255;
	--color-iixzumzni: 34, 34, 34;
	--color-ik1b2zmdq: 34, 34, 34;
	--color-i6uqeyfvj: 255, 255, 255;
	--color-i6kvtkpfq: 34, 34, 34;
	--color-ionoup31t: 34, 34, 34;
	--color-iecuqrq5m: 34, 34, 34;
	--color-itdbujqp7: 255, 255, 255;
	--color-iyjcs5u42: 34, 34, 34;
	--color-izur6z8n2: 34, 34, 34;
	--color-i5hwngo11: 34, 34, 34;
	--color-iyrhmz3xb: 255, 255, 255;
	--color-i5203apxp: 34, 34, 34;
	--color-ic55l7oq6: 34, 34, 34;
	--color-ikvhnjunw: 255, 255, 255;
	--color-i2j15r6c9: 255, 255, 255;
	--color-iczhvfbsa: 255, 255, 255;
	--color-ile16mx02: 34, 34, 34;
	--color-igdpcxi6f: 255, 255, 254;
	--color-iotr9g1ux: 34, 34, 34;
	--color-ipx99vf38: 34, 34, 34;
	--color-isq6ygwef: 255, 255, 255;
	--color-i8wttetng: 34, 34, 34;
	--color-iywon11oa: 34, 34, 34;
	--color-ils7u4x88: 34, 34, 34;
	--color-ipe5ldnzj: 34, 34, 34;
	--color-i968aat2x: 34, 34, 34;
	--color-icgg192yy: 34, 34, 34;
	--color-ilpqolg5s: 34, 34, 34;
	--color-i1oxopfko: 34, 34, 34;
	--color-i6w2v9wy9: 34, 34, 34;
	--color-ielwv6rpo: 34, 34, 34;
	--color-i0epgxcyf: 34, 34, 34;
	--color-i50a8tjce: 34, 34, 34;
	--color-ics87oq91: 34, 34, 34;
	--color-inj4er0op: 34, 34, 34;
	--color-iu11ppbsb: 34, 34, 34;
	--color-i5bmhp34d: 34, 34, 34;
	--color-i2atpm9an: 34, 34, 34;
	--color-iervw69nz: 34, 34, 34;
	--color-iyyhpg5ce: 34, 34, 34;
	--color-iy3ds831v: 34, 34, 34;
	--color-itapzlhse: 34, 34, 34;
	--color-i5ch9mdvc: 34, 34, 34;
	--color-if8jgu13j: 34, 34, 34;
	--color-i920y5zyu: 34, 34, 34;
	--color-in64t7ohu: 34, 34, 34;
	--color-ijfjqrlph: 34, 34, 34;
	--color-inslw6j57: 34, 34, 34;
	--color-i6rg58sco: 34, 34, 34;
	--color-i4h467m6k: 34, 34, 34;
	--color-iq8gqsjf3: 34, 34, 34;
	--color-io5tpv13q: 34, 34, 34;
	--color-iifdjf1rp: 34, 34, 34;
	--color-ihhptcqx2: 34, 34, 34;
	--color-itdf0wftw: 34, 34, 34;
	--color-ii6kffvk6: 34, 34, 34;
	--color-ik5pmtkby: 34, 34, 34;
	--color-imxdczgcg: 34, 34, 34;
	--color-i2sgj1l5d: 34, 34, 34;
	--color-iw3vnnzq3: 34, 34, 34;
	--color-ifqoq27gf: 34, 34, 34;
	--color-idq2kgau5: 34, 34, 34;
	--color-i35the771: 34, 34, 34;
	--color-ipvh7yvw5: 34, 34, 34;
	--color-i0w2g595v: 34, 34, 34;
	--color-iyrxz4e9w: 34, 34, 34;
	--color-itm15lbtx: 34, 34, 34;
	--color-i4mz84axj: 34, 34, 34;
	--color-ijrm0fij9: 34, 34, 34;
	--color-i03kp5k5e: 34, 34, 34;
	--color-i532qjmcl: 182, 151, 110;
	--color-ig1jd481i: 182, 151, 110;
	--color-ilb2zs55m: 255, 255, 255;
	--color-i1423xfey: 141, 187, 60;
	--color-ic4obbkbo: 141, 187, 60;
	--color-iy833jfuk: 127, 167, 52;
	--color-ie692ll5f: 255, 255, 255;
	--color-idqd1clb0: 34, 34, 34;
	--color-iplun5i71: 0, 0, 0;
	--color-iz7g61e61: 0, 119, 255;
	--color-iu28s5jx6: 255, 255, 255;
	--color-ipft9ez5y: 255, 119, 0;
	--color-i2yccgc8m: 255, 255, 255;
	--color-ixyg1tnyi: 37, 37, 37;
	--color-iwczqqqdu: 255, 255, 255;
	--color-isho3zejq: 151, 151, 151;
	--color-i41y3ihhj: 47, 35, 30;
	--color-i2g345tez: 0, 0, 0;
	--color-ig07upk8a: 255, 255, 255;
	--color-ipewjp7v2: 141, 187, 60;
	--color-iqvzok0cb: 255, 255, 255;
	--color-i3wgbz4qu: 151, 151, 151;
	--color-i58if9vh7: 255, 255, 255;
	--color-i9sbrtpg8: 47, 35, 30;
	--color-iw5a6zi2h: 255, 255, 255;
	--color-i4znh3qds: 255, 255, 255;
	--color-ini6bjqhb: 255, 255, 255;
	--color-iarudi5ce: 255, 255, 255;
	--color-iuzwd9ud8: 255, 255, 255;
	--color-irr5puvsx: 47, 47, 47;
	--color-inix1x2vo: 47, 47, 47;
	--color-ik415r1oy: 47, 47, 47;
	--color-i3r88lnjc: 47, 47, 47;
	--color-ifors4dds: 255, 255, 255;
	--color-i7374gfrm: 0, 0, 0;
	--color-ijc5gsfq9: 17, 20, 23;
	--color-it4bo1o3e: 17, 20, 23;
	--color-ib0chy2tr: 17, 20, 23;
	--color-iv7s7zq7k: 17, 20, 23;
	--color-iaaza0mr4: 0, 0, 0;
	--color-iiu4btls0: 0, 0, 0;
	--color-ixlba5guu: 0, 0, 0;
	--color-izegs8kjm: 0, 0, 0;
	--color-ifcmhpnes: 0, 0, 0;
	--color-ikd24pdfs: 0, 0, 0;
	--color-iokvaygky: 255, 255, 255;
	--color-ioj7vzm5z: 242, 183, 5;
	--color-ipnoaahhh: 17, 20, 23;
	--color-iu3731tf0: 17, 20, 23;
	--color-ighkqbb17: 17, 20, 23;
	--color-isffqrrbu: 17, 20, 23;
	--color-i5o87vh5b: 13, 6, 0;
	--color-ilwv6uypm: 13, 6, 0;
	--color-i7wiocawh: 32, 32, 32;
	--color-i3b856fti: 32, 32, 32;
	--color-izbb9xy42: 242, 183, 5;
	--color-isfcww6rv: 17, 17, 17;
	--color-igb3vc1tr: 255, 255, 255;
	--color-irjm8g630: 246, 147, 134;
	--color-inrs5qm0d: 242, 183, 5;
	--color-idh8czadz: 255, 255, 254;
	--color-irmtt5ovf: 242, 183, 5;
	--color-izebst301: 242, 183, 5;
	--color-is7wg36r9: 242, 183, 5;
	--color-ibqsr3vdy: 255, 255, 255;
	--color-i0clof2ls: 0, 0, 0;
	--color-iqpbtynnr: 255, 255, 255;
	--color-i4bq4wy99: 0, 0, 0;
	--color-i9kdx3q2r: 152, 201, 74;
	--color-i50kc3i33: 255, 255, 255;
	--color-i5cd4u4hl: 141, 187, 60;
	--color-i3c59n02n: 141, 187, 60;
	--color-i4skinvsr: 255, 255, 255;
	--color-ig4rf6nor: 141, 187, 60;
	--color-idcps6tkw: 141, 187, 60;
	--color-i7ylua4su: 127, 167, 52;
	--color-i4yjfj4xb: 255, 255, 255;
	--color-i7n8a7xqi: 255, 255, 255;
	--color-ix7zi417i: 141, 187, 60;
	--color-ikccmznon: 255, 255, 255;
	--color-is33vplwd: 141, 187, 60;
	--color-iuymotizx: 141, 187, 60;
	--color-i73ms3jag: 255, 255, 255;
	--color-ie9lhqz8z: 141, 187, 60;
	--color-itup1u4dn: 141, 187, 60;
	--color-iplk7iucs: 127, 167, 52;
	--color-it9p40i74: 255, 255, 255;
	--color-iqeotszl3: 34, 34, 34;
	--color-iv0wkskwm: 232, 71, 77;
	--color-ijvzf17rq: 232, 71, 77;
	--color-icga4zuid: 47, 35, 30;
	--color-issik7g73: 255, 255, 255;
	--color-iug4hwksa: 2, 0, 0;
	--color-i8qb6fc7i: 34, 34, 34;
	--color-i5xo69v20: 0, 0, 0;
	--color-irah2havf: 141, 187, 60;
	--color-iig7itcm6: 141, 187, 60;
	--color-i8n7u0heq: 141, 187, 60;
	--color-ixkod7tck: 141, 187, 60;
	--color-i5kcnjj09: 0, 0, 0;
	--color-iyzu3hkj7: 141, 187, 60;
	--color-ijj3yg4cm: 141, 187, 60;
	--color-ixy39hlf9: 141, 187, 60;
	--color-izekkdvj0: 141, 187, 60;
	--color-iix5kyj1i: 0, 0, 0;
	--color-ihk4y02y8: 34, 34, 34;
	--color-iw34ew1qk: 34, 34, 34;
	--color-ih0ix5vqp: 0, 0, 0;
	--color-imai48jmi: 141, 187, 60;
	--color-isn8umdvf: 141, 187, 60;
	--color-iip8ap5x2: 255, 255, 255;
	--color-iwaif8vf9: 141, 187, 60;
	--color-ifq4d3mgf: 255, 255, 255;
	--color-i1vntef84: 141, 187, 60;
	--color-ipjdwhytv: 141, 187, 60;
	--color-ifvzrge9c: 141, 187, 60;
	--color-ig2diuyve: 34, 34, 34;
	--color-ibyrn0vvg: 255, 255, 255;
	--color-i7nxztkhq: 255, 255, 255;
	--color-ilkswio0g: 141, 187, 60;
	--color-ivb7xl503: 141, 187, 60;
	--color-icj3ak3j7: 141, 187, 60;
	--color-i133c162h: 141, 187, 60;
	--color-iaq4vi2bj: 141, 187, 60;
	--color-i71bdpy9t: 141, 187, 60;
	--color-icnloo485: 141, 187, 60;
	--color-imjvf04ah: 141, 187, 60;
	--color-ivw4cd9zn: 141, 187, 60;
	--color-i4ysawue8: 255, 247, 240;
	--color-i8yh9dk5l: 0, 0, 0;
	--color-ib83kcb6p: 56, 163, 204;
	--color-ioetmxeiy: 141, 187, 60;
	--color-i8ay7wy3h: 255, 255, 255;
	--color-inls6c6qk: 141, 187, 60;
	--color-it22cknvc: 141, 187, 60;
	--color-izbargaxz: 255, 255, 255;
	--color-ipyli82q1: 141, 187, 60;
	--color-i8mohmots: 141, 187, 60;
	--color-ifvqqbehc: 127, 167, 52;
	--color-ii0xwwvtx: 255, 255, 255;
	--color-ibx15kq15: 34, 34, 34;
	--color-i2ildvdo4: 0, 0, 0;
	--color-i639tuyc9: 22, 22, 22;
	--color-i6pr06w3j: 0, 0, 0;
	--color-ij6a19pwx: 2, 0, 0;
	--color-iyj64mezz: 34, 34, 34;
	--color-i8i11hspj: 0, 0, 0;
	--color-izrd188td: 141, 187, 60;
	--color-iq98p377k: 141, 187, 60;
	--color-ivgipkcpu: 141, 187, 60;
	--color-imz2f1rsp: 141, 187, 60;
	--color-it2kg08rv: 0, 0, 0;
	--color-iyfjzrd34: 141, 187, 60;
	--color-iwh5v7mxw: 141, 187, 60;
	--color-i17fuv729: 141, 187, 60;
	--color-iifi1j94m: 141, 187, 60;
	--color-iyrcemkoz: 0, 0, 0;
	--color-i0jlokcxm: 34, 34, 34;
	--color-i77jy5szx: 34, 34, 34;
	--color-ipmofsrgh: 0, 0, 0;
	--color-i41spoqab: 141, 187, 60;
	--color-i8uzxvboz: 141, 187, 60;
	--color-i48b91jfw: 255, 255, 255;
	--color-ioqocytmu: 141, 187, 60;
	--color-ik5ca1xtn: 255, 255, 255;
	--color-imsyehkl4: 141, 187, 60;
	--color-iblwnx0ie: 141, 187, 60;
	--color-ik0q9vuhj: 141, 187, 60;
	--color-itm8e2mmn: 34, 34, 34;
	--color-ip2ouknv0: 255, 255, 255;
	--color-il1qxjv09: 255, 255, 255;
	--color-ikmbzxcaq: 141, 187, 60;
	--color-inwa3mpz1: 141, 187, 60;
	--color-ig3xih8ua: 141, 187, 60;
	--color-ikjikwxz9: 141, 187, 60;
	--color-ii3rbma2e: 141, 187, 60;
	--color-i5h31ftp2: 141, 187, 60;
	--color-i9mzxqf5d: 141, 187, 60;
	--color-i6g3sgn6x: 141, 187, 60;
	--color-inp85u2d3: 141, 187, 60;
	--color-i0l4rzv0r: 255, 247, 240;
	--color-i3d72dhhj: 0, 0, 0;
	--color-idh2faq2o: 56, 163, 204;
	--color-if1svdfal: 141, 187, 60;
	--color-i4wkyusdg: 47, 35, 30;
	--color-ie4q1qkej: 255, 255, 255;
	--color-i7jpl5oo3: 255, 255, 255;
	--color-ip7wpimld: 255, 255, 255;
	--color-i2mp3onns: 255, 255, 255;
	--color-iz36p1vps: 126, 23, 46;
	--color-ifwh5hsyb: 255, 255, 255;
	--color-i7cvi0xh9: 10, 10, 10;
	--color-ibxb4hrth: 10, 10, 10;
	--color-i8cpgrukh: 10, 10, 10;
	--color-iowgnxej4: 51, 51, 51;
	--color-im5e8w7xz: 51, 51, 51;
	--color-ihumn7ss6: 51, 51, 51;
	--color-i2saerca8: 228, 232, 237;
	--color-i5j3ebbqn: 255, 255, 255;
	--color-i8my8gupd: 255, 255, 252;
	--color-i1av6iidi: 255, 255, 255;
	--color-ic3853pil: 126, 23, 46;
	--color-i7mu0qw0b: 255, 255, 255;
	--color-igtdya3uz: 10, 10, 10;
	--color-ir3kbb6bf: 10, 10, 10;
	--color-ib1cdlngn: 10, 10, 10;
	--color-iodj751am: 51, 51, 51;
	--color-i0mr9ql2y: 51, 51, 51;
	--color-itup50ozc: 51, 51, 51;
	--color-ip48iktbu: 228, 232, 237;
	--color-ijsrw0p44: 22, 22, 22;
	--color-igx1fq77t: 22, 22, 22;
	--color-ir3yx1rvl: 255, 255, 252;
	--color-i37bw4cog: 255, 255, 255;
	--color-i7x9jluvo: 255, 255, 255;
	--color-io542wukc: 10, 10, 10;
	--color-ingjtbhtx: 10, 10, 10;
	--color-i1tix5zng: 10, 10, 10;
	--color-ii8kzaplr: 51, 51, 51;
	--color-iym6490io: 51, 51, 51;
	--color-i0k3rwfeo: 51, 51, 51;
	--color-ifjo5ete7: 228, 232, 237;
	--color-i2nyt7150: 22, 22, 22;
	--color-iaxaaqvtm: 22, 22, 22;
	--color-icuxir5pz: 255, 255, 252;
	--color-iovc226jn: 255, 255, 255;
	--color-izp9hobh0: 255, 255, 255;
	--color-iaewht1ig: 47, 47, 47;
	--color-imt1ps0r6: 255, 255, 255;
	--color-i9is1mx9x: 47, 47, 47;
	--color-i0pl387b4: 255, 255, 255;
	--color-i5q7e5bhx: 255, 255, 255;
	--color-i5t98jmyh: 50, 50, 50;
	--color-iyc01wush: 141, 187, 60;
	--color-izcw1zzo0: 141, 187, 60;
	--color-iipdxlpvr: 255, 255, 255;
	--color-inv1d5ww5: 126, 23, 46;
	--color-i4db680na: 255, 255, 255;
	--color-idzwyh1tw: 10, 10, 10;
	--color-ixin7pcgo: 10, 10, 10;
	--color-ikivame47: 10, 10, 10;
	--color-icfeq8uql: 51, 51, 51;
	--color-i1uidrzow: 51, 51, 51;
	--color-ibcdo2gd0: 51, 51, 51;
	--color-i5uy4qnhe: 228, 232, 237;
	--color-ieidkxmb2: 255, 255, 255;
	--color-i8jsrin8o: 255, 255, 252;
	--color-ivkse2pyu: 255, 255, 255;
	--color-ixlbnzw3k: 126, 23, 46;
	--color-i92wku4d2: 255, 255, 255;
	--color-ih124zu47: 255, 255, 255;
	--image-ivq4ovqnd: url("/images/oml-exact/58f86399f7125d5cbe386d1a43af27f3.png");
	--color-i4sx6gciw: 0, 0, 0;
	--color-ika0i7phe: 141, 187, 60;
	--color-iv80cw2cb: 255, 255, 255;
	--color-ihjtcyj0y: 141, 187, 60;
	--color-iy3vbcp3h: 141, 187, 60;
	--color-ife9x07ky: 255, 255, 255;
	--color-iezo58lq8: 141, 187, 60;
	--color-ipv8dco2f: 141, 187, 60;
	--color-iegr96877: 127, 167, 52;
	--color-i7mz31v2l: 255, 255, 255;
	--color-ia4e54m67: 255, 255, 255;
	--color-iffspd8xg: 255, 255, 255;
	--color-ifzgbokxd: 34, 34, 34;
	--color-idjlpqm7t: 141, 187, 60;
	--color-iuu9pbshk: 141, 187, 60;
	--color-i9yi00hz0: 255, 255, 255;
	--color-ixlimojev: 255, 255, 255;
	--color-i1rh13o2m: 141, 187, 60;
	--color-iogm3op8c: 141, 187, 60;
	--color-ibkl76gxf: 255, 255, 255;
	--color-i36a60ovl: 255, 255, 255;
	--color-i1g6itxv5: 34, 34, 34;
	--color-i9loe8yqi: 0, 0, 0;
	--image-ipdm7phu8: url("/images/oml-exact/01781fe81f753fd4df7e1b06f93a64e3.png");
	--color-itt94uzxs: 255, 255, 255;
	--color-iehoo5p5l: 47, 35, 30;
	--color-ipj3ypn8u: 255, 255, 255;
	--color-iie7urulg: 255, 255, 255;
	--color-ivyb8fgyv: 255, 255, 255;
	--color-ienunrpg0: 255, 255, 255;
	--color-i5m75a6ub: 13, 6, 0;
	--color-i4bt3iwic: 13, 6, 0;
	--color-il9rplws2: 255, 255, 255;
	--color-inb73sa0f: 255, 255, 255;
	--color-i174isxho: 47, 35, 30;
	--color-isf1fvxez: 255, 255, 255;
	--color-iolmbhnvh: 141, 187, 60;
	--color-im1nq3120: 0, 0, 0;
	--color-i5yv1izd2: 255, 255, 255;
	--color-i4qiemzgk: 47, 35, 30;
	--color-i4n7dtuxc: 255, 255, 255;
	--color-ijp90f42x: 255, 255, 255;
	--color-ih3a650wb: 255, 255, 255;
	--color-if18bmptj: 255, 255, 255;
	--color-icaesmoa0: 255, 255, 255;
	--color-i11adxoez: 47, 35, 30;
	--color-i195txmng: 13, 6, 0;
	--color-i8w75smk2: 13, 6, 0;
	--color-izl25i83b: 255, 255, 255;
	--color-ikx2wfgvt: 255, 255, 255;
	--color-iftg3jxa3: 141, 187, 60;
	--color-iwpdvsx5t: 0, 0, 0;
	--color-i0963vn89: 255, 255, 255;
	--color-i5p2qzb74: 47, 35, 30;
	--color-itcwulnwo: 255, 255, 255;
	--color-ibdxhkadc: 255, 255, 255;
	--color-i1x4k6i93: 255, 255, 255;
	--color-ibcx82guk: 255, 255, 255;
	--color-iiyjfyk4m: 255, 255, 255;
	--color-i2al26rvd: 47, 35, 30;
	--color-imcp9w2zs: 13, 6, 0;
	--color-idx456gt0: 13, 6, 0;
	--color-ieuo9vmnd: 255, 255, 255;
	--color-igborq2gw: 255, 255, 255;
	--color-iyuc5hnh0: 141, 187, 60;
	--color-in74p65jy: 0, 0, 0;
	--color-ivxljntw2: 255, 255, 255;
	--color-ibr132aid: 47, 35, 30;
	--color-isx8oc95a: 255, 255, 255;
	--color-iufet1vo8: 255, 255, 255;
	--color-iaytyl2kr: 255, 255, 255;
	--color-ie134pl8e: 255, 255, 255;
	--color-ir1zv19uj: 255, 255, 255;
	--color-iwnm2bfzm: 47, 47, 47;
	--color-i3dpa9b1f: 47, 47, 47;
	--color-i12w6o6sr: 47, 47, 47;
	--color-ieo3qgoq6: 47, 47, 47;
	--color-ibohk76j1: 255, 255, 255;
	--color-ija3r9fxx: 0, 0, 0;
	--color-i8a2t42x1: 17, 20, 23;
	--color-iifnmtk1t: 17, 20, 23;
	--color-iq1qy7zd8: 17, 20, 23;
	--color-ifio1t3w3: 17, 20, 23;
	--color-ia3bfypam: 0, 0, 0;
	--color-irt8b203h: 0, 0, 0;
	--color-iv2pvpd51: 0, 0, 0;
	--color-icwth3gkl: 0, 0, 0;
	--color-ij1mx0q84: 0, 0, 0;
	--color-i1z5gmm8h: 0, 0, 0;
	--color-igzpmcfkl: 255, 255, 255;
	--color-irl2mjljm: 242, 183, 5;
	--color-ilgkfx1b5: 17, 20, 23;
	--color-ishv6bva8: 17, 20, 23;
	--color-i62uhmh0d: 17, 20, 23;
	--color-i8iia7baa: 17, 20, 23;
	--color-ikmrp7wth: 13, 6, 0;
	--color-io8bo5720: 13, 6, 0;
	--color-iil0dsqs2: 32, 32, 32;
	--color-ixxrknv9y: 32, 32, 32;
	--color-iclxby6ls: 242, 183, 5;
	--color-it5cn8dyc: 17, 17, 17;
	--color-ibt0sw3vo: 255, 255, 255;
	--color-if8qbxus3: 246, 147, 134;
	--color-i8urgdhbk: 242, 183, 5;
	--color-iscelresm: 255, 255, 254;
	--color-i0co3miya: 242, 183, 5;
	--color-irn1as6yo: 242, 183, 5;
	--color-i8dwd6ze6: 242, 183, 5;
	--color-ig5qd2g2y: 255, 255, 255;
	--color-ivvr171y0: 141, 187, 60;
	--color-iovtrlo3f: 0, 0, 0;
	--color-ii4qodohe: 141, 187, 60;
	--color-i3fzpk6e9: 255, 255, 255;
	--color-im9zgu8sy: 141, 187, 60;
	--color-iv27cjhe9: 141, 187, 60;
	--color-imlzklxie: 141, 187, 60;
	--color-insk7ok6v: 141, 187, 60;
	--color-ir6w25yn6: 127, 167, 52;
	--color-i78v9g51e: 34, 34, 34;
	--color-ish1hgu26: 255, 255, 255;
	--color-i5qpbnzaf: 2, 0, 0;
	--color-i6st0kepl: 34, 34, 34;
	--color-iyjcucziu: 0, 0, 0;
	--color-i08f0nhd8: 141, 187, 60;
	--color-idqtvmwum: 141, 187, 60;
	--color-i8gabgvii: 141, 187, 60;
	--color-iicekpooh: 141, 187, 60;
	--color-ios5meite: 0, 0, 0;
	--color-iqzkpw1ya: 141, 187, 60;
	--color-i4xhf0o2j: 141, 187, 60;
	--color-i8jm585q9: 141, 187, 60;
	--color-irmurvzlz: 141, 187, 60;
	--color-igszuuoy5: 0, 0, 0;
	--color-i5giij9fx: 34, 34, 34;
	--color-i0opk93gf: 34, 34, 34;
	--color-i52xcj44f: 0, 0, 0;
	--color-i6qpq7wzj: 141, 187, 60;
	--color-ivuvfndjk: 141, 187, 60;
	--color-iwrvjsxm7: 255, 255, 255;
	--color-ih2hk46wo: 141, 187, 60;
	--color-ich82hkbk: 255, 255, 255;
	--color-ik6burblc: 141, 187, 60;
	--color-iswd0n5xu: 141, 187, 60;
	--color-igg2az5tc: 141, 187, 60;
	--color-ihsd8gi60: 34, 34, 34;
	--color-i1da81fdk: 255, 255, 255;
	--color-ibwu53mxy: 255, 255, 255;
	--color-i0aehjqsf: 141, 187, 60;
	--color-iudf8gcqt: 141, 187, 60;
	--color-i93iz805f: 141, 187, 60;
	--color-ii6jxjr8c: 141, 187, 60;
	--color-ig6dw8ahg: 141, 187, 60;
	--color-i0vnsg6fc: 141, 187, 60;
	--color-iolbkiz0z: 141, 187, 60;
	--color-ii37q4ond: 141, 187, 60;
	--color-i2eekg732: 141, 187, 60;
	--color-ij930rh1g: 255, 255, 255;
	--color-ij2wmfr1s: 34, 34, 34;
	--color-icxnieccj: 0, 0, 0;
	--color-is6jrmf7h: 34, 34, 34;
	--color-irlsy3xk5: 232, 71, 77;
	--color-i3r73jr7m: 232, 71, 77;
	--color-iqrzcuzi7: 141, 187, 60;
	--color-ij0hbqm61: 0, 0, 0;
	--color-igspsepuw: 2, 0, 0;
	--color-iydpmaag9: 34, 34, 34;
	--color-in8ta1g3e: 0, 0, 0;
	--color-iljrpf5oh: 141, 187, 60;
	--color-iv08tikva: 141, 187, 60;
	--color-iyprnkpat: 141, 187, 60;
	--color-ir8filr5o: 141, 187, 60;
	--color-i91bung1j: 0, 0, 0;
	--color-ihdl38lm2: 141, 187, 60;
	--color-il6nu501l: 141, 187, 60;
	--color-ipltlvo71: 141, 187, 60;
	--color-ink3kz09g: 141, 187, 60;
	--color-i2q6q595u: 0, 0, 0;
	--color-i22ej8yoz: 34, 34, 34;
	--color-ilpde0zxr: 34, 34, 34;
	--color-i8x66kxdb: 0, 0, 0;
	--color-i303b42uy: 141, 187, 60;
	--color-ig0sxsw0l: 141, 187, 60;
	--color-ihge6kdzt: 255, 255, 255;
	--color-if87qnxve: 141, 187, 60;
	--color-isuzzk38d: 255, 255, 255;
	--color-iab6nfvxx: 141, 187, 60;
	--color-iycact6te: 141, 187, 60;
	--color-inlceia45: 141, 187, 60;
	--color-iaahony7y: 34, 34, 34;
	--color-iwmftkdcy: 255, 255, 255;
	--color-imvk68bfe: 255, 255, 255;
	--color-i0u4hhs5p: 141, 187, 60;
	--color-ispmd7ect: 141, 187, 60;
	--color-iuor7pvj6: 141, 187, 60;
	--color-i9zue4s67: 141, 187, 60;
	--color-icdsjlsxr: 141, 187, 60;
	--color-ijvoifezg: 141, 187, 60;
	--color-i3min69vs: 141, 187, 60;
	--color-i8h7z5w2t: 141, 187, 60;
	--color-iu30v525j: 141, 187, 60;
	--color-ipm8gty8n: 255, 255, 255;
	--color-icwa3cf7d: 34, 34, 34;
	--color-ibfmc5tem: 0, 0, 0;
	--color-i9wlo459c: 34, 34, 34;
	--color-ipx9vjloj: 232, 71, 77;
	--color-iu7bbrlzq: 232, 71, 77;
	--color-ica0v2fo7: 47, 35, 30;
	--color-ipnx6gcux: 141, 187, 60;
	--color-iln5uh18d: 141, 187, 60;
	--color-i9o4p6i9j: 141, 187, 60;
	--color-i510cvmyh: 141, 187, 60;
	--color-ix6s0n2pq: 0, 0, 0;
	--color-i5kuaakuv: 0, 0, 0;
	--color-iowpn7brx: 0, 0, 0;
	--color-isoti3nhm: 0, 0, 0;
	--color-i97rfpu3t: 0, 0, 0;
	--color-i1h70vnc1: 141, 187, 60;
	--color-i3ow06s6f: 141, 187, 60;
	--color-ijawfv1v9: 141, 187, 60;
	--color-i8fbgfjn1: 141, 187, 60;
	--color-i4deoekra: 0, 0, 0;
	--color-is5nso7bn: 255, 255, 255;
	--color-i8844yudl: 0, 0, 0;
	--color-it63rojte: 0, 0, 0;
	--color-ihrcn7ivs: 0, 0, 0;
	--color-ijhgv6veb: 0, 0, 0;
	--color-iea7bz9pt: 2, 0, 0;
	--color-isg10n7m2: 34, 34, 34;
	--color-i8nyejgnf: 0, 0, 0;
	--color-i5pmqx5aw: 141, 187, 60;
	--color-it76epis3: 141, 187, 60;
	--color-imbxz4n05: 141, 187, 60;
	--color-iyd2x5aki: 141, 187, 60;
	--color-i6q7ysafh: 0, 0, 0;
	--color-ivzdauw6u: 141, 187, 60;
	--color-im5vfvmzi: 141, 187, 60;
	--color-ijgqcd7fa: 141, 187, 60;
	--color-itdh688ax: 141, 187, 60;
	--color-igcnowan0: 0, 0, 0;
	--color-iangfc91m: 34, 34, 34;
	--color-i95mkpl45: 34, 34, 34;
	--color-i3ikqcgp7: 0, 0, 0;
	--color-i3utc766j: 141, 187, 60;
	--color-i7qucndqj: 141, 187, 60;
	--color-iwjsmsc3g: 255, 255, 255;
	--color-ir7cykilp: 141, 187, 60;
	--color-i2y3ujx5r: 255, 255, 255;
	--color-i0qvotwtl: 141, 187, 60;
	--color-izjcyh1on: 141, 187, 60;
	--color-iga6fbx4d: 141, 187, 60;
	--color-ihjbwmzpm: 34, 34, 34;
	--color-ixq5k741b: 255, 255, 255;
	--color-iprac6ss9: 255, 255, 255;
	--color-idxu5iiq1: 141, 187, 60;
	--color-i1weejqot: 141, 187, 60;
	--color-ij0xgl1ws: 141, 187, 60;
	--color-iih0nusnw: 141, 187, 60;
	--color-iraqwcrr9: 141, 187, 60;
	--color-i701x1skd: 141, 187, 60;
	--color-ia3gtme1s: 141, 187, 60;
	--color-ihuhl0vjp: 141, 187, 60;
	--color-ijgmsh3gq: 141, 187, 60;
	--color-iigxd8i2k: 255, 247, 240;
	--color-iary6t094: 0, 0, 0;
	--color-ii61054cz: 56, 163, 204;
	--color-i3ty33egz: 141, 187, 60;
	--color-iahsj36h6: 255, 255, 255;
	--color-i4h47hvya: 141, 187, 60;
	--color-i61k9776q: 141, 187, 60;
	--color-iogbtuslc: 34, 34, 34;
	--color-i25ixetx0: 255, 255, 255;
	--color-ib76c4c0n: 141, 187, 60;
	--color-i7r6khup8: 141, 187, 60;
	--color-iovsjymxg: 127, 167, 52;
	--color-ioh8srt2w: 0, 0, 0;
	--color-i1et3q2sf: 56, 163, 204;
	--color-iyfyjago0: 2, 0, 0;
	--color-i91k2jolu: 34, 34, 34;
	--color-i9slytcsy: 141, 187, 60;
	--color-in3zoir17: 141, 187, 60;
	--color-i1j6ut32z: 141, 187, 60;
	--color-i0y3kx3aw: 141, 187, 60;
	--color-ia6ew4r5x: 255, 255, 255;
	--color-iwnw7k541: 141, 187, 60;
	--color-i6cxhvx46: 141, 187, 60;
	--color-i1ym789dc: 141, 187, 60;
	--color-ix27l687k: 141, 187, 60;
	--color-idzfxleln: 255, 255, 255;
	--color-in6uyek6j: 141, 187, 60;
	--color-i0db43r8r: 141, 187, 60;
	--color-i0ootdb1s: 141, 187, 60;
	--color-iyar3afz5: 141, 187, 60;
	--color-i6oqdmv90: 0, 0, 0;
	--color-iz2m2qzou: 34, 34, 34;
	--color-iw8k1lzje: 34, 34, 34;
	--color-i883asip3: 0, 0, 0;
	--color-i81bgiync: 141, 187, 60;
	--color-ixcdb8p8w: 141, 187, 60;
	--color-ik4e2nmr1: 141, 187, 60;
	--color-iodq7fiub: 141, 187, 60;
	--color-i85d5axmx: 141, 187, 60;
	--color-inuxx51fn: 141, 187, 60;
	--color-iw0a8m543: 141, 187, 60;
	--color-ijmlbsa3e: 141, 187, 60;
	--color-insajvatd: 141, 187, 60;
	--color-i04z61s07: 141, 187, 60;
	--color-i0edn33is: 141, 187, 60;
	--color-izb3c76ou: 141, 187, 60;
	--color-ir4sro785: 255, 255, 255;
	--color-idbdplub0: 34, 34, 34;
	--color-i4p0aqvwp: 0, 0, 0;
	--color-iv94sup1n: 34, 34, 34;
	--color-idjsa7tb3: 141, 187, 60;
	--color-i87uaqx7s: 255, 255, 255;
	--color-i2ihdufvs: 34, 34, 34;
	--color-ial96qrlz: 141, 187, 60;
	--color-igcamofwd: 255, 255, 255;
	--color-i6ayo8nbq: 0, 0, 0;
	--color-izwtl4gz8: 56, 163, 204;
	--color-i2cjo5kor: 255, 255, 255;
	--color-ifcx4q6fv: 234, 234, 234;
	--color-icjxy84nn: 47, 35, 30;
	--color-iw0wsw1ia: 255, 255, 255;
	--color-ichtvb8bu: 34, 34, 34;
	--color-ig3v1tc4m: 34, 34, 34;
	--color-iz81z6ciw: 34, 34, 34;
	--color-inujrjiwy: 255, 255, 255;
	--color-ig1nmxado: 34, 34, 34;
	--color-iqazvmz3a: 255, 255, 254;
	--color-iitwfz63p: 255, 255, 255;
	--color-ino8ivo8p: 169, 169, 169;
	--color-i8zao286o: 169, 169, 169;
	--color-i8pgj5v1p: 34, 34, 34;
	--color-inqetorf3: 169, 169, 169;
	--color-ilj1wwmt0: 255, 255, 254;
	--color-iutkwbn4n: 34, 34, 34;
	--color-iqxzws8dc: 169, 169, 169;
	--color-igys9hi9n: 169, 169, 169;
	--color-ib6eoi4gb: 34, 34, 34;
	--color-i7q89rrj5: 169, 169, 169;
	--color-i7hjw8abk: 255, 255, 254;
	--color-i2smkuyxh: 34, 34, 34;
	--color-ifs5hao8n: 34, 34, 34;
	--color-ijw7znpjg: 34, 34, 34;
	--color-i3gxn7s5n: 255, 255, 255;
	--color-i5quwop2z: 34, 34, 34;
	--color-ibodwc5t1: 255, 255, 254;
	--color-its7yousw: 255, 255, 255;
	--color-iio1fxydu: 34, 34, 34;
	--color-i8bevyh2n: 34, 34, 34;
	--color-ia2ex2a4z: 34, 34, 34;
	--color-irwrcniec: 34, 34, 34;
	--color-i4c19nm9x: 255, 255, 254;
	--color-iq3uh2syu: 34, 34, 34;
	--color-ijzsgcpfk: 34, 34, 34;
	--color-ij93ccr3o: 34, 34, 34;
	--color-iwdbi5pb5: 34, 34, 34;
	--color-i4lhuylhq: 34, 34, 34;
	--color-idh40de67: 255, 255, 254;
	--color-iue6yug6f: 34, 34, 34;
	--color-iyvz2ldhu: 34, 34, 34;
	--color-inhl33jym: 255, 255, 255;
	--color-iwxw5atwp: 237, 12, 91;
	--color-ie7xoor57: 128, 128, 128;
	--color-i8brcprxi: 128, 128, 128;
	--color-igwt5mx7i: 128, 128, 128;
	--color-ivb063iq3: 128, 128, 128;
	--color-iv0t5xf4t: 128, 128, 128;
	--color-isfd00e8y: 0, 135, 255;
	--color-ivo8j4at5: 0, 135, 255;
	--color-im5cht3r7: 128, 128, 128;
	--color-i0tnvsrty: 128, 128, 128;
	--color-iiwhc93lo: 128, 128, 128;
	--color-i6pgutjsz: 128, 128, 128;
	--color-iu0zdhs01: 0, 135, 255;
	--color-i1h62722a: 0, 135, 255;
	--color-i8o4tet3s: 141, 187, 60;
	--color-icn1hav6e: 255, 255, 255;
	--color-igin5oehf: 141, 187, 60;
	--color-ihq9paxin: 141, 187, 60;
	--color-ix45d0un1: 197, 197, 197;
	--color-iijei6get: 197, 197, 197;
	--color-i5jx4wtc8: 197, 197, 197;
	--color-ilnrpztyj: 197, 197, 197;
	--color-ipet31rds: 197, 197, 197;
	--color-ifqn97mbe: 237, 12, 91;
	--color-ibguqqkcg: 85, 85, 85;
	--color-inj2l183q: 0, 0, 255;
	--color-ieecd44yf: 0, 0, 255;
	--color-iacdytq7v: 34, 34, 34;
	--color-ilojhp8zo: 255, 255, 255;
	--color-idroab12z: 34, 34, 34;
	--color-iql2jn0nh: 34, 34, 34;
	--color-idrkp01xp: 255, 255, 255;
	--color-iepu5mhwd: 34, 34, 34;
	--color-iookhouja: 34, 34, 34;
	--color-ith04znhn: 34, 34, 34;
	--color-ifethgc0y: 255, 255, 255;
	--color-is4u04lz6: 34, 34, 34;
	--color-i9rtmsr7i: 34, 34, 34;
	--color-idi3z9xo1: 34, 34, 34;
	--color-ivcmlhrse: 255, 255, 255;
	--color-i7gmu10me: 34, 34, 34;
	--color-iro3iglli: 34, 34, 34;
	--color-iehxf9dr5: 255, 255, 255;
	--color-iphvibw03: 255, 255, 255;
	--color-imv61wwhs: 255, 255, 255;
	--color-igohongkm: 34, 34, 34;
	--color-i0p3a0kro: 255, 255, 254;
	--color-ie7iuclk5: 34, 34, 34;
	--color-i8b9usgdv: 34, 34, 34;
	--color-i7wplqrph: 255, 255, 255;
	--color-ig7jprr4m: 34, 34, 34;
	--color-i3tdekqix: 34, 34, 34;
	--color-ic4a2u8bx: 34, 34, 34;
	--color-im718uid2: 34, 34, 34;
	--color-i66epx0pt: 34, 34, 34;
	--color-iciwd9398: 34, 34, 34;
	--color-i9959ljqi: 34, 34, 34;
	--color-iets2f1og: 34, 34, 34;
	--color-ivbtbu9ii: 34, 34, 34;
	--color-iuullrku7: 34, 34, 34;
	--color-i172i7rbk: 34, 34, 34;
	--color-ikdvo96h3: 34, 34, 34;
	--color-iluhf8g2l: 34, 34, 34;
	--color-i2itay2s3: 34, 34, 34;
	--color-izej1iee2: 34, 34, 34;
	--color-i3qdr2g96: 34, 34, 34;
	--color-irla9spfr: 34, 34, 34;
	--color-i3k6h72qg: 34, 34, 34;
	--color-ij7k27r0y: 34, 34, 34;
	--color-ig5tho79g: 34, 34, 34;
	--color-iw83tydps: 34, 34, 34;
	--color-ibm66ff06: 34, 34, 34;
	--color-inhimukyn: 34, 34, 34;
	--color-i4lzj0hd7: 34, 34, 34;
	--color-ixb3kvalg: 34, 34, 34;
	--color-iszgpuyf7: 34, 34, 34;
	--color-ivz04va8u: 34, 34, 34;
	--color-ijo2r3r3y: 34, 34, 34;
	--color-ie3w6y7au: 34, 34, 34;
	--color-i6s8yht1n: 34, 34, 34;
	--color-iqz9jwsmb: 34, 34, 34;
	--color-i9ttc50li: 34, 34, 34;
	--color-i8asnio7h: 34, 34, 34;
	--color-i2dktpo0l: 34, 34, 34;
	--color-if09d0sv6: 34, 34, 34;
	--color-i6hbbeipu: 34, 34, 34;
	--color-i8blwu9af: 34, 34, 34;
	--color-i9kxk5u7j: 34, 34, 34;
	--color-i1f8s3qq1: 34, 34, 34;
	--color-i41zt4cyg: 34, 34, 34;
	--color-i32p4t9sk: 34, 34, 34;
	--color-i287fhk5l: 34, 34, 34;
	--color-ic6l5rup1: 34, 34, 34;
	--color-iko08zwfd: 34, 34, 34;
	--color-igxw9qzmg: 34, 34, 34;
	--color-i2z74uu7e: 34, 34, 34;
	--color-ihq6zfzzo: 34, 34, 34;
	--color-i4pa0xygu: 34, 34, 34;
	--color-in2y90wzj: 34, 34, 34;
	--color-iktt6t0pl: 182, 151, 110;
	--color-i0ko8l1g0: 182, 151, 110;
	--color-igv4zvmkf: 255, 255, 255;
	--color-iyb0nymc5: 141, 187, 60;
	--color-iykt9v0fs: 141, 187, 60;
	--color-i40utp9lz: 127, 167, 52;
	--color-iytnu9p5k: 47, 35, 30;
	--color-i49vebrtd: 0, 0, 0;
	--color-ig683ewmg: 56, 163, 204;
	--color-ib58tts5e: 0, 0, 0;
	--color-inxemrbkj: 47, 35, 30;
	--color-iqc9wsnqx: 0, 0, 0;
	--color-iqxshqq7t: 47, 35, 30;
	--color-ipkhvg10h: 255, 247, 240;
	--color-in0msbhu6: 169, 169, 169;
	--color-iig1tw261: 169, 169, 169;
	--color-ikm5ktq61: 255, 255, 255;
	--color-i2mab0u0z: 169, 169, 169;
	--color-icup7yot5: 255, 255, 255;
	--color-img713bp6: 217, 217, 217;
	--color-i3gyi6qep: 169, 169, 169;
	--color-ikmw0gyxd: 169, 169, 169;
	--color-ihc83g7wx: 169, 169, 169;
	--color-i7k4d3t1k: 169, 169, 169;
	--color-iw5f5aj0a: 255, 255, 255;
	--color-irk33kwa0: 169, 169, 169;
	--color-imc1mugxs: 169, 169, 169;
	--color-iro4gfh27: 169, 169, 169;
	--color-ib2277pdv: 169, 169, 169;
	--color-ic2rtuzh0: 255, 255, 255;
	--color-itiko5dg1: 169, 169, 169;
	--color-irk0c3b8f: 169, 169, 169;
	--color-ij1igq1b2: 169, 169, 169;
	--color-iyp7rdnld: 169, 169, 169;
	--color-inq8pwgq4: 255, 255, 255;
	--color-ifzo5xak0: 169, 169, 169;
	--color-ig8k85ie5: 169, 169, 169;
	--color-iel15zjvq: 169, 169, 169;
	--color-i42mrlrgb: 169, 169, 169;
	--color-i79sqdt61: 248, 248, 248;
	--color-iz8f27mi5: 169, 169, 169;
	--color-iz8ikkm95: 169, 169, 169;
	--color-iwl5b89fs: 169, 169, 169;
	--color-iv6spm186: 169, 169, 169;
	--color-if27ho3su: 248, 248, 248;
	--color-ido33d0oi: 51, 51, 51;
	--color-iwedsjr7c: 127, 167, 52;
	--color-ij1dgvbb7: 255, 0, 0;
	--color-i00ydcxd4: 128, 128, 128;
	--color-ibo61su4c: 128, 128, 128;
	--color-itm4kvznb: 128, 128, 128;
	--color-iv5ad2lid: 128, 128, 128;
	--color-imy88laj1: 128, 128, 128;
	--color-isukxj1ox: 0, 0, 0;
	--color-ijq828flz: 0, 0, 0;
	--color-i4k16cfxb: 128, 128, 128;
	--color-ib9zyb9qi: 128, 128, 128;
	--color-iybz77kyv: 128, 128, 128;
	--color-iy9p7ovy4: 128, 128, 128;
	--color-ir7s6mdt2: 0, 0, 0;
	--color-ihtr6fnc7: 0, 0, 0;
	--color-ip58dv397: 197, 197, 197;
	--color-ilds3x18f: 197, 197, 197;
	--color-i1fsl2vlp: 197, 197, 197;
	--color-i52sov39n: 197, 197, 197;
	--color-idcz5eiay: 197, 197, 197;
	--color-i59nnldl5: 255, 0, 0;
	--color-iwlolfk8f: 85, 85, 85;
	--color-i6fsmjd23: 0, 0, 255;
	--color-ibr08j5za: 0, 0, 255;
	--color-ip33opgo1: 255, 255, 255;
	--color-ictntecno: 255, 255, 255;
	--color-ikf0fsmcq: 255, 255, 255;
	--color-iwspeklhu: 255, 255, 255;
	--color-ihn2czf5r: 255, 255, 255;
	--color-ihuh2ss2e: 255, 255, 255;
	--color-i8kr9q7im: 34, 34, 34;
	--color-ipsozs2fu: 255, 255, 255;
	--color-iecgf4xaa: 141, 187, 60;
	--color-inezucwsl: 255, 255, 255;
	--color-isbmjq142: 141, 187, 60;
	--color-ilcmfjgwl: 141, 187, 60;
	--color-ifqso6fdm: 141, 187, 60;
	--color-i9ye4cze3: 141, 187, 60;
	--color-ixdhoo99e: 127, 167, 52;
	--color-itml20b8y: 255, 255, 255;
	--color-idmghtzoz: 255, 255, 255;
	--color-iudx62mi2: 0, 0, 0;
	--color-i60bz5ic9: 47, 35, 30;
	--color-iuay0ki40: 0, 0, 0;
	--color-izfasoxua: 47, 35, 30;
	--color-i5r03zfks: 255, 247, 240;
	--color-iqsm1fpsk: 255, 255, 255;
	--color-iuxwuvw9b: 255, 255, 255;
	--color-icg4kdy35: 255, 255, 255;
	--color-i8mjzlhcl: 169, 169, 169;
	--color-ibym95q6b: 169, 169, 169;
	--color-itnwkc25q: 255, 255, 255;
	--color-ie65r1n1f: 169, 169, 169;
	--color-ihaw52yob: 255, 255, 255;
	--color-i0r52b48z: 255, 255, 255;
	--color-iwwarujrq: 217, 217, 217;
	--color-i4l4struq: 169, 169, 169;
	--color-iyrdlmitk: 169, 169, 169;
	--color-izwumdk9q: 169, 169, 169;
	--color-iyzz9yke5: 169, 169, 169;
	--color-it3lmr0in: 255, 255, 255;
	--color-iefduicpj: 169, 169, 169;
	--color-i9dhpknsl: 169, 169, 169;
	--color-ivmmgqvsk: 169, 169, 169;
	--color-iv5ypnmtr: 169, 169, 169;
	--color-i7p3zx2v0: 255, 255, 255;
	--color-i4hyf3axp: 169, 169, 169;
	--color-ig6205e0w: 169, 169, 169;
	--color-i8kd0kzov: 169, 169, 169;
	--color-i2yaituk4: 169, 169, 169;
	--color-iks1kankq: 255, 255, 255;
	--color-iswwc2nq9: 169, 169, 169;
	--color-ijf60gcnp: 169, 169, 169;
	--color-i25m0ercj: 169, 169, 169;
	--color-if9mvu3uw: 169, 169, 169;
	--color-is0x588oh: 248, 248, 248;
	--color-ihqaarw5w: 169, 169, 169;
	--color-iob15gx9g: 169, 169, 169;
	--color-i93yolzg4: 169, 169, 169;
	--color-i29m8lstt: 169, 169, 169;
	--color-ifiwe8h9o: 248, 248, 248;
	--color-i7nkd2kil: 51, 51, 51;
	--color-i7c7xikfe: 127, 167, 52;
	--color-i35x4jvn1: 255, 0, 0;
	--color-i8o409i02: 128, 128, 128;
	--color-ii7agzfqy: 128, 128, 128;
	--color-irwlb4okd: 128, 128, 128;
	--color-iazyqzv0f: 128, 128, 128;
	--color-iwptq4ryt: 128, 128, 128;
	--color-i75ego5i3: 0, 0, 0;
	--color-ihdfhg81f: 0, 0, 0;
	--color-iprpbd0d8: 128, 128, 128;
	--color-ipp5m7ss9: 128, 128, 128;
	--color-in1pkvtgi: 128, 128, 128;
	--color-im4zgzl6e: 128, 128, 128;
	--color-ib6o97vp2: 0, 0, 0;
	--color-i9gf9hl23: 0, 0, 0;
	--color-imenphyz2: 141, 187, 60;
	--color-i2rdfm0yp: 255, 255, 255;
	--color-i7urz3wlv: 141, 187, 60;
	--color-ih27nk3bo: 141, 187, 60;
	--color-idlyik9gy: 197, 197, 197;
	--color-i0igcebcr: 197, 197, 197;
	--color-inmmzesrq: 197, 197, 197;
	--color-iynw5tv3i: 197, 197, 197;
	--color-icvwo4ggu: 197, 197, 197;
	--color-ilhezc99c: 255, 0, 0;
	--color-ijm4chq44: 85, 85, 85;
	--color-i4ffndrlx: 0, 0, 255;
	--color-itxo5icw5: 0, 0, 255;
	--color-ixk6s6qwt: 255, 255, 255;
	--color-ibrdksi73: 255, 255, 255;
	--color-igr73bb89: 34, 34, 34;
	--color-ihnj6ozco: 255, 255, 255;
	--color-iuprtdgbo: 141, 187, 60;
	--color-i5rr8o4rs: 141, 187, 60;
	--color-iovlt5pgn: 127, 167, 52;
	--color-itx8m8ozw: 255, 255, 255;
	--color-isfe9nphz: 255, 255, 255;
	--color-iztx1mjzv: 34, 34, 34;
	--color-ijx9m8qnk: 255, 255, 255;
	--color-i10kck5j4: 255, 255, 255;
	--color-i9in38f9q: 0, 0, 0;
	--color-i2b6rsil8: 47, 35, 30;
	--color-impgxiyqe: 0, 0, 0;
	--color-ie1h2wkm6: 47, 35, 30;
	--color-iukbxkw0q: 255, 247, 240;
	--color-i23dxh2vh: 255, 255, 255;
	--color-icut69ya9: 255, 255, 255;
	--color-iba1945t8: 255, 255, 255;
	--color-iuw7ec292: 169, 169, 169;
	--color-i485kcm1s: 169, 169, 169;
	--color-i110icqjc: 255, 255, 255;
	--color-ig07mjnrn: 169, 169, 169;
	--color-i5ctli8dj: 255, 255, 255;
	--color-iyl49vkvh: 255, 255, 255;
	--color-i7hipgwq5: 217, 217, 217;
	--color-i9aag8ry4: 169, 169, 169;
	--color-i1c5l6xcf: 169, 169, 169;
	--color-ijbi32zyr: 169, 169, 169;
	--color-i52lve6mm: 169, 169, 169;
	--color-iucekcf54: 255, 255, 255;
	--color-i8ja0v2iu: 169, 169, 169;
	--color-ih565inps: 169, 169, 169;
	--color-ihkvf8l7y: 169, 169, 169;
	--color-ijth3lg94: 169, 169, 169;
	--color-iufrcbe35: 255, 255, 255;
	--color-igfh675hd: 169, 169, 169;
	--color-ie8pchwhv: 169, 169, 169;
	--color-ipdvwwvig: 169, 169, 169;
	--color-idvxidodi: 169, 169, 169;
	--color-i6dhe54yt: 255, 255, 255;
	--color-iredqv6o6: 169, 169, 169;
	--color-iwcmewe7n: 169, 169, 169;
	--color-izmnjyn98: 169, 169, 169;
	--color-icjle2947: 169, 169, 169;
	--color-ire5pkv6r: 248, 248, 248;
	--color-imtpzshxt: 169, 169, 169;
	--color-iub1j7plr: 169, 169, 169;
	--color-i6e647ovn: 169, 169, 169;
	--color-iqb8d7zs7: 169, 169, 169;
	--color-io0jec2ax: 248, 248, 248;
	--color-ixmfqqb95: 51, 51, 51;
	--color-ivt9el5eq: 127, 167, 52;
	--color-ikdikbo9c: 255, 0, 0;
	--color-is1oppwpx: 128, 128, 128;
	--color-ii0k6odci: 128, 128, 128;
	--color-icxr32q2d: 128, 128, 128;
	--color-isyoqbf7a: 128, 128, 128;
	--color-i6zurhr55: 128, 128, 128;
	--color-iifzu5juk: 0, 0, 0;
	--color-i59f41nhj: 0, 0, 0;
	--color-imh9apt5j: 128, 128, 128;
	--color-i2pc4m03c: 128, 128, 128;
	--color-iikf10akn: 128, 128, 128;
	--color-i3p9oh5wf: 128, 128, 128;
	--color-inkpcl67s: 0, 0, 0;
	--color-iail8jos2: 0, 0, 0;
	--color-ipoayy4b1: 141, 187, 60;
	--color-ibcpjurml: 255, 255, 255;
	--color-in0fm5qyv: 141, 187, 60;
	--color-ifzxshp43: 141, 187, 60;
	--color-ih1029zbu: 197, 197, 197;
	--color-ifidbpbs8: 197, 197, 197;
	--color-i6oa3kqc6: 197, 197, 197;
	--color-i8uht1tgc: 197, 197, 197;
	--color-i504fdifo: 197, 197, 197;
	--color-i4xw32wg1: 255, 0, 0;
	--color-iwlsjxo4u: 85, 85, 85;
	--color-istz9rtjf: 0, 0, 255;
	--color-i0nve7uz1: 0, 0, 255;
	--color-ijp7tqywl: 255, 255, 255;
	--color-ifz8emcm3: 255, 255, 255;
	--color-iomvgdjuq: 34, 34, 34;
	--color-ich83q27i: 255, 255, 255;
	--color-izorskywf: 141, 187, 60;
	--color-ia43a2tc7: 141, 187, 60;
	--color-irccqr2ak: 127, 167, 52;
	--color-imvqr94jm: 255, 255, 255;
	--color-iqbyca50o: 255, 255, 255;
	--color-imllrkpsu: 34, 34, 34;
	--color-i3cyrfek3: 255, 255, 255;
	--color-irr7bpr6y: 255, 255, 255;
	--color-i4we5ojh9: 255, 255, 255;
	--color-irgyosei0: 34, 34, 34;
	--color-i6astph2m: 255, 255, 255;
	--color-it0tnx8ps: 34, 34, 34;
	--color-iyvzro841: 255, 255, 255;
	--color-ism8fkdfl: 255, 255, 255;
	--color-i4nqgrgxc: 141, 187, 60;
	--color-igt44ieum: 240, 240, 240;
	--color-inypn7jx7: 255, 255, 255;
	--color-i4hjkvw8y: 255, 255, 255;
	--color-ij8ulld0x: 255, 255, 255;
	--color-igzbodlyi: 255, 255, 255;
	--color-iwk1lhh6v: 127, 167, 52;
	--color-i1sxwpqy2: 0, 0, 0;
	--color-imgjae4ln: 255, 255, 255;
	--color-i5se2fz3d: 141, 187, 60;
	--color-i7bnoo952: 255, 255, 255;
	--color-imrn0e5jp: 0, 0, 0;
	--image-ip1vk5yae: url("/images/oml-exact/58f86399f7125d5cbe386d1a43af27f3.png");
	--color-ia1b8zcqh: 255, 255, 255;
	--color-irkydr4yf: 255, 255, 255;
	--color-irzoqgo3k: 0, 0, 0;
	--color-isvkghygh: 255, 255, 255;
	--color-iv8u0ztjp: 47, 35, 30;
}

.root--u-indrndv9t { position: relative; min-height: 100vh; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-family: Manrope, sans-serif; background-color: rgba(var(--color-ipaa89x3j), 1); color: rgba(var(--color-i5ppuli57), 1); font-size: 17px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; line-height: 28px; padding-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px }
.root--u-indrndv9t::before, .root--u-indrndv9t::after { content: ""; display: table; clear: both }
.section--u-iyegv5xj4 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 0px; margin-top: 0px }
.div--u-iicpzcxha { width: 38%; position: absolute; display: block; right: 0px; height: 100%; background-image: none, none; background-repeat: no-repeat, no-repeat; background-position: left 0px top 0px, left 0px top 0px; background-size: auto, auto; background-attachment: scroll, scroll; left: auto; z-index: 1 }
.page-title--u-imzrtus1e { font-size: 3vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: left; font-family: Manrope, sans-serif; color: rgba(var(--color-iee8zjh50), 1); text-shadow: none; text-transform: none; line-height: 4vw }
.section--u-ixvnxmmgb { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 0px; margin-bottom: 1% }
.container--u-i9ec3vsgi { width: 100%; max-width: none; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; min-height: 90vh; padding-top: 4%; padding-bottom: 3%; padding-left: 3%; padding-right: 3%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-image: linear-gradient(to left, rgba(var(--color-isvkghygh), 0) 0%, rgba(var(--color-irzoqgo3k), 0.4) 100%), linear-gradient(rgba(var(--color-i4sx6gciw), 0.4) 0%, rgba(var(--color-i4sx6gciw), 0.4) 100%), var(--image-ivq4ovqnd); background-repeat: no-repeat, no-repeat, no-repeat; background-position: left 0px top 0px, left 0px top 0px, center center; background-size: auto, auto, cover; background-attachment: scroll, scroll, scroll }
.rich-text--u-it84h5lha { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; max-width: none; overflow-x: auto; margin-top: 0px; font-size: 17px; margin-bottom: 20px; line-height: 28px; width: 100%; min-width: auto; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px }
.div--u-iakcoqgcy { width: 60%; position: relative; display: inline-block; padding-left: 0px }
.section--u-i0lsb05ln { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 0px; margin-bottom: 0%; margin-top: 0% }
.container--u-i8eyw4onx { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-top: 3%; padding-bottom: 3%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 0px; border-top-right-radius: 0px; background-color: rgba(var(--color-iy5q6i2y5), 0); border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ilrkqctc7), 0.1); border-right-color: rgba(var(--color-ix2admozg), 0.1); border-bottom-color: rgba(var(--color-i63svwuis), 0.1); border-left-color: rgba(var(--color-i64l4tke2), 0.1) }
.div--u-incy7fdcz { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-i7zt0wgg3 { font-size: 2vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-ih0l1shlw), 1); text-shadow: none; text-transform: uppercase; line-height: 2.5vw }
.div--u-i9mr71rl7 { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 0px }
.blocklist--u-ia4klldsr { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 0px }
.blocklist--u-ia4klldsr .is-removed { display: none }
.blocklist--u-ia4klldsr.slick-last-slide .blocklist__arrow--prev--u-ipkvw6645.slick-disabled, .blocklist--u-ia4klldsr.slick-last-slide .blocklist__arrow--next--u-ichevaiko.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-if2qfanu5 { width: 100%; height: 100% }
.blocklist__list--u-i6e6bl2fa { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: wrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-ic67r5qzi { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 33.333333333333336%; height: auto }
.blocklist__item--u-iaku9pzb8 { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-iur6gywfu), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 0px; padding-bottom: 20px }
.blocklist__arrows_wrapper--u-iwfsrgi5x { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__arrows--u-iqeudacv6 { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-ipkvw6645 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-irfm14mqf), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iz7qpmkbs), 0.5); border-right-color: rgba(var(--color-ig2k6o1v8), 0.5); border-bottom-color: rgba(var(--color-i8chzpyut), 0.5); border-left-color: rgba(var(--color-i5xlgxzqm), 0.5) }
.blocklist__arrow--prev--u-ipkvw6645:hover, .blocklist__arrow--prev--u-ipkvw6645.is-hover { border-top-color: rgba(var(--color-il94g7vw6), 1); border-right-color: rgba(var(--color-inmrrhmtx), 1); border-bottom-color: rgba(var(--color-ioprnq400), 1); border-left-color: rgba(var(--color-izhgmwuu7), 1) }
.blocklist__arrow--prev--u-ipkvw6645:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-ipkvw6645:hover .svg_image--u-iwl10hqra, .blocklist__arrow--prev--u-ipkvw6645.is-hover .svg_image--u-iwl10hqra { margin-left: 0px }
.blocklist__arrow--prev--u-ipkvw6645:hover .svg_image--u-iwl10hqra .path-iey89aonf, .blocklist__arrow--prev--u-ipkvw6645.is-hover .svg_image--u-iwl10hqra .path-iey89aonf { fill: rgba(var(--color-iepn4dtzx), 1) }
.blocklist__arrow--prev2--u-iwnnhrc9n { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-iwnnhrc9n:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ichevaiko { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-imawomc8a), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i14ung4uh), 0.5); border-right-color: rgba(var(--color-ierjlknun), 0.5); border-bottom-color: rgba(var(--color-i5d9r9lik), 0.5); border-left-color: rgba(var(--color-izpmezaej), 0.5) }
.blocklist__arrow--next--u-ichevaiko:hover, .blocklist__arrow--next--u-ichevaiko.is-hover { border-top-color: rgba(var(--color-ipw5o30zx), 1); border-right-color: rgba(var(--color-i92dmzj7a), 1); border-bottom-color: rgba(var(--color-i8f7r6epd), 1); border-left-color: rgba(var(--color-iiwe91uqc), 1) }
.blocklist__arrow--next--u-ichevaiko:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ichevaiko:hover .svg_image--u-il6vtj9ij, .blocklist__arrow--next--u-ichevaiko.is-hover .svg_image--u-il6vtj9ij { margin-right: 0px }
.blocklist__arrow--next--u-ichevaiko:hover .svg_image--u-il6vtj9ij .path-ipqpg1u06, .blocklist__arrow--next--u-ichevaiko.is-hover .svg_image--u-il6vtj9ij .path-ipqpg1u06 { fill: rgba(var(--color-i7tiyu3v9), 1) }
.blocklist__arrow--next2--u-imhzkec6m { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-imhzkec6m:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-i84tr2lxi { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__pagination--u-ic5obpwpn { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-ibrkrhd63 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-i6w61a81d), 0.2) }
.blocklist__pagination_item--u-iviunkizg { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 2px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-iv0syq40m), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-icqqg2cy0), 0.5) }
.blocklist__pagination_item--u-iviunkizg:hover, .blocklist__pagination_item--u-iviunkizg.is-hover { background-color: rgba(var(--color-ieijknypb), 1) }
.blocklist__pagination_item--u-iviunkizg:active, .blocklist__pagination_item--u-iviunkizg.is-active { background-color: rgba(var(--color-i7j66qph8), 1) }
.blocklist__pagination_item2--u-i7fau7rpv { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ii72x80b6), 0.4) }
.blocklist__controls_container--u-itdj8xdyn { display: none; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-iggjwpu50 { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-iutuuglmb { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-il6vtj9ij { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-il6vtj9ij > svg { flex-shrink: 0 }
.svg_image--u-il6vtj9ij svg { width: 100%; height: 100% }
.svg_image--u-il6vtj9ij .path-ipqpg1u06 { fill: rgba(var(--color-ij9wmslc6), 1) }
.svg_image--u-iwl10hqra { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-iwl10hqra > svg { flex-shrink: 0 }
.svg_image--u-iwl10hqra svg { width: 100%; height: 100% }
.svg_image--u-iwl10hqra .path-iey89aonf { fill: rgba(var(--color-itmapexxs), 1) }
.svg_image--u-iwl10hqra:hover .path-iey89aonf, .svg_image--u-iwl10hqra.is-hover .path-iey89aonf { fill: rgba(var(--color-ivyel20og), 1) }
.div--u-iroo5h8eu { width: 100%; position: relative; display: block; height: 26vw; min-height: 280px; margin-bottom: 24px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-ii0suws44), 1) }
.imageFit--u-ifdqgd5wf { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 100%; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.imageFit__img--u-ir4h9574z { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-isapme28l { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-iergjsz0w), 0); -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; justify-content: flex-end; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.imageFit__zoom--u-i7fa15lsh { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-i6mfsnmsy), 1) }
.svg_image--u-ivp3719ua { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ivp3719ua svg { flex-shrink: 0; width: 100%; height: 100% }
.section--u-iief30rdn { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-isttpqa15 { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-iyphsslbs), 0) }
.div--u-inkl3dhaa { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-isv4qvqqe { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-iqxs4s5pc), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-i9bfo6est { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; margin-bottom: 10px; font-size: 16px; line-height: 26px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0 }
.link-universal--u-ip3gcol2g { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-iipfyzlx9), 1); color: rgba(var(--color-i97st6t65), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-ijjcx20mq), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ist7htiy3), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: 40%; margin-top: 10px; margin-bottom: 10px; height: auto }
.link-universal--u-ip3gcol2g:hover, .link-universal--u-ip3gcol2g.is-hover { box-shadow: none; background-color: rgba(var(--color-iryhwtd8t), 1); background-image: linear-gradient(rgba(var(--color-i6imnkrfv), 1) 0%, rgba(var(--color-i6imnkrfv), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-ip3gcol2g:hover .text--u-ida5qu7hn, .link-universal--u-ip3gcol2g.is-hover .text--u-ida5qu7hn { box-shadow: none }
.text--u-ida5qu7hn { font-size: 16px; font-weight: 600; color: rgba(var(--color-idhtk4944), 1); z-index: 1; text-transform: none; line-height: 26px }
.div--u-ikfd79uqi { width: 40%; position: relative; top: 0%; margin-right: 0px; padding-bottom: 24px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-left: 0px; padding-right: 24px; padding-top: 24px; padding-left: 24px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; height: auto; background-color: rgba(var(--color-io3esjbph), 1); min-width: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; min-height: 200px; margin-top: 0px }
.mosaic-form--u-itcu6tmld { min-height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: flex-start; padding-top: 0px; width: auto; margin-right: 5% }
.mosaic-form--u-itcu6tmld * { outline-style: none }
.mosaic-form--u-itcu6tmld .mosaic-form__title--u-ibtkbrmrd { line-height: 22px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; color: rgba(var(--color-in4vty3v3), 1); padding-bottom: 0px; box-shadow: none; font-weight: 400; margin-top: 0px }
.mosaic-form--u-itcu6tmld .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 10px }
.mosaic-form--u-itcu6tmld .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; min-width: auto }
.mosaic-form--u-itcu6tmld .mosaic-form__field { margin-bottom: 10px; margin-top: 10px; width: auto; max-width: none; min-width: 48% }
.mosaic-form--u-itcu6tmld .mosaic-form__name { font-weight: 400; font-family: Playfair Display, serif; letter-spacing: 1px; margin-bottom: 3px }
.mosaic-form--u-itcu6tmld .mosaic-form__text { width: 100%; display: block; height: auto; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid; border-top-color: rgba(var(--color-iyvf9zaz8), 0.2); border-right-color: rgba(var(--color-i0j0jee5v), 0.2); border-bottom-color: rgba(var(--color-i27ueiibz), 0.1); border-left-color: rgba(var(--color-iia524p4y), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 36px; padding-right: 10px; background-color: rgba(var(--color-i9zmmb578), 0); flex-shrink: 1; font-weight: 400; border-right-width: 0px; border-left-width: 0px; color: rgba(var(--color-i7ym0yfut), 0.9); font-size: 15px }
.mosaic-form--u-itcu6tmld .mosaic-form__icon { width: 25px; height: 25px; margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: absolute; bottom: auto; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.mosaic-form--u-itcu6tmld .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-itcu6tmld .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-itcu6tmld .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-itcu6tmld .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-isqj1aiux), 1); border-right-color: rgba(var(--color-i63h8llvf), 1); border-bottom-color: rgba(var(--color-ikvm13zm7), 0.2); border-left-color: rgba(var(--color-ikm0019de), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-i0k4v1wow), 1); cursor: pointer; color: rgba(var(--color-i4sqaybnq), 0.7) }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-ij0wxfhcu), 1); border-right-color: rgba(var(--color-igpy82o6h), 1); border-bottom-color: rgba(var(--color-iuyenfrqd), 0.2); border-left-color: rgba(var(--color-irbsvz0zv), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-ii9sfseer), 1); cursor: pointer; color: rgba(var(--color-ii1g4rmae), 0.7); font-size: 15px }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea { width: 100%; display: block; height: auto; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid; border-top-color: rgba(var(--color-if4xlgjey), 0.2); border-right-color: rgba(var(--color-iwaoprfcp), 0.2); border-bottom-color: rgba(var(--color-idgfbwiru), 0.1); border-left-color: rgba(var(--color-iwauboavs), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 36px; padding-right: 10px; background-color: rgba(var(--color-i7442gidw), 0); flex-shrink: 1; font-weight: 400; border-right-width: 0px; border-left-width: 0px; color: rgba(var(--color-ix12jddjq), 0.9); font-family: Montserrat, sans-serif; font-size: 17px }
.mosaic-form--u-itcu6tmld .mosaic-form__select { width: 100%; display: block; height: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-in06u67tr), 0.2); border-right-color: rgba(var(--color-ikqu9y9an), 0.2); border-bottom-color: rgba(var(--color-ifdjftr11), 0.2); border-left-color: rgba(var(--color-i8524hwt0), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-iefr4eoo8), 1); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; background-position: right 10px center; background-size: cover; background-attachment: scroll; color: rgba(var(--color-i29jwdomn), 0.7) }
.mosaic-form--u-itcu6tmld .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-ia5sydtgc), 0.2); border-right-color: rgba(var(--color-ixqx1to1w), 0.2); border-bottom-color: rgba(var(--color-izuaj0i7g), 0.2); border-left-color: rgba(var(--color-i76oti90n), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 20px; background-color: rgba(var(--color-ihxthh0ae), 1); color: rgba(var(--color-iswydowu0), 0.8); font-size: 15px; line-height: 24px }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval-delimiter { width: 15px; height: 1px; flex-shrink: 0; background-color: rgba(var(--color-idy17uj74), 0.7); margin-right: 20px; margin-left: 20px }
.mosaic-form--u-itcu6tmld .mosaic-form__error { color: rgba(var(--color-iggdko51p), 0.8); font-size: 13px; line-height: 22px }
.mosaic-form--u-itcu6tmld .mosaic-form__required { color: rgba(var(--color-i4jjoruct), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__note { color: rgba(var(--color-iqul7vipw), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ian0x1n9j), 1); border-right-color: rgba(var(--color-igyx9svjb), 1); border-bottom-color: rgba(var(--color-ijppp4rn0), 1); border-left-color: rgba(var(--color-iknq27zkr), 1); background-color: rgba(var(--color-ic9nt5fq8), 0.2) }
.mosaic-form--u-itcu6tmld .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-irsbc27h4), 1); border-right-color: rgba(var(--color-iyp6e87h7), 1); border-bottom-color: rgba(var(--color-ikra3spqm), 1); border-left-color: rgba(var(--color-iwsey0n0p), 1); background-color: rgba(var(--color-iq7gx2pz0), 0.2) }
.mosaic-form--u-itcu6tmld .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-itcu6tmld .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-itcu6tmld .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-iquem7026), 1); color: rgba(var(--color-idgqezwlq), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-inyp60vhi), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ibjjgerhv), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 10px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-itcu6tmld .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i9ywoefz3), 1); border-right-color: rgba(var(--color-id8mb7i8u), 1); border-bottom-color: rgba(var(--color-iyx7hyz0w), 1); border-left-color: rgba(var(--color-iha6tao9i), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-itcu6tmld .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-idwzdixjq), 1) }
.mosaic-form--u-itcu6tmld .progressContainer { position: relative }
.mosaic-form--u-itcu6tmld .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-ikgm96yag), 1) }
.mosaic-form--u-itcu6tmld .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-iyuvwuwhg), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-itcu6tmld .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-itcu6tmld .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-ilbyl3414), 1); margin-top: 5px }
.mosaic-form--u-itcu6tmld .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-ibnimg4a8), 1); margin-top: 5px }
.mosaic-form--u-itcu6tmld .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; color: rgba(var(--color-i3goki6ug), 0.7) }
.mosaic-form--u-itcu6tmld .div--u-i6ema92fl { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: space-between }
.mosaic-form--u-itcu6tmld .mosaic-form__form--u-isfc57qql { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.mosaic-form--u-itcu6tmld .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-ikvhnjunw), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-itcu6tmld .mosaic-form__file-button-placeholder { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: rgba(var(--color-igdpcxi6f), 1); padding-left: 0px; padding-right: 0px; padding-bottom: 3px; box-shadow: inset 0px -1px 0px 0px rgba(var(--color-iotr9g1ux), 0.7); color: rgba(var(--color-ipx99vf38), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__upload-button { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-itcu6tmld .mosaic-form__file-button { margin-right: 20px }
.mosaic-form--u-itcu6tmld .mosaic-form__count { font-family: Literata, serif; font-size: 18px }
.mosaic-form--u-itcu6tmld .mosaic-form__count-text { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 2px; margin-right: 6px }
.mosaic-form--u-itcu6tmld .mosaic-form__success__text--u-iiep5qos2 { padding-top: 0px; color: rgba(var(--color-ilb2zs55m), 1) }
.mosaic-form--u-itcu6tmld .div--u-im2u7gsao { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: flex-start; padding-top: 0px; width: auto }
.mosaic-form--u-itcu6tmld .div--u-inas0cocz { width: auto; padding-top: 0px; padding-bottom: 0px }
.mosaic-form--u-itcu6tmld .svg_image--u-iwc5hmrbj { width: 15px; height: 15px }
.mosaic-form--u-itcu6tmld .mosaic-form__radio-icon:hover, .mosaic-form--u-itcu6tmld .mosaic-form__radio-icon.is-hover { background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-itcu6tmld .mosaic-form__checkbox-icon:hover, .mosaic-form--u-itcu6tmld .mosaic-form__checkbox-icon.is-hover { background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-itcu6tmld .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-itcu6tmld .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-itcu6tmld .mosaic-form__text:hover, .mosaic-form--u-itcu6tmld .mosaic-form__text.is-hover { border-top-color: rgba(var(--color-iixzumzni), 0.5); border-right-color: rgba(var(--color-ik1b2zmdq), 0.5); border-bottom-color: rgba(var(--color-i6uqeyfvj), 1); border-left-color: rgba(var(--color-i6kvtkpfq), 0.5) }
.mosaic-form--u-itcu6tmld .mosaic-form__text:active, .mosaic-form--u-itcu6tmld .mosaic-form__text.is-active { border-top-color: rgba(var(--color-ionoup31t), 0.1); border-right-color: rgba(var(--color-iecuqrq5m), 0.1); border-bottom-color: rgba(var(--color-itdbujqp7), 0.1); border-left-color: rgba(var(--color-iyjcs5u42), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__text:focus, .mosaic-form--u-itcu6tmld .mosaic-form__text.is-focus { border-top-color: rgba(var(--color-izur6z8n2), 0.1); border-right-color: rgba(var(--color-i5hwngo11), 0.1); border-bottom-color: rgba(var(--color-iyrhmz3xb), 0.1); border-left-color: rgba(var(--color-i5203apxp), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__text::placeholder { color: rgba(var(--color-ijsquaph0), 0.7) }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea:hover, .mosaic-form--u-itcu6tmld .mosaic-form__textarea.is-hover { border-top-color: rgba(var(--color-i8wttetng), 0.5); border-right-color: rgba(var(--color-iywon11oa), 0.5); border-bottom-color: rgba(var(--color-ils7u4x88), 1); border-left-color: rgba(var(--color-ipe5ldnzj), 0.5) }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea:active, .mosaic-form--u-itcu6tmld .mosaic-form__textarea.is-active { border-top-color: rgba(var(--color-i968aat2x), 0.1); border-right-color: rgba(var(--color-icgg192yy), 0.1); border-bottom-color: rgba(var(--color-ilpqolg5s), 0.1); border-left-color: rgba(var(--color-i1oxopfko), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea:focus, .mosaic-form--u-itcu6tmld .mosaic-form__textarea.is-focus { border-top-color: rgba(var(--color-i6w2v9wy9), 0.1); border-right-color: rgba(var(--color-ielwv6rpo), 0.1); border-bottom-color: rgba(var(--color-i0epgxcyf), 0.1); border-left-color: rgba(var(--color-i50a8tjce), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea::placeholder { color: rgba(var(--color-iczhvfbsa), 0.7) }
.mosaic-form--u-itcu6tmld .mosaic-form__select:hover, .mosaic-form--u-itcu6tmld .mosaic-form__select.is-hover { border-top-color: rgba(var(--color-ics87oq91), 1); border-right-color: rgba(var(--color-inj4er0op), 1); border-bottom-color: rgba(var(--color-iu11ppbsb), 1); border-left-color: rgba(var(--color-i5bmhp34d), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__select:active, .mosaic-form--u-itcu6tmld .mosaic-form__select.is-active { border-top-color: rgba(var(--color-i2atpm9an), 0.1); border-right-color: rgba(var(--color-iervw69nz), 0.1); border-bottom-color: rgba(var(--color-iyyhpg5ce), 0.1); border-left-color: rgba(var(--color-iy3ds831v), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__select:focus, .mosaic-form--u-itcu6tmld .mosaic-form__select.is-focus { border-top-color: rgba(var(--color-itapzlhse), 0.1); border-right-color: rgba(var(--color-i5ch9mdvc), 0.1); border-bottom-color: rgba(var(--color-if8jgu13j), 0.1); border-left-color: rgba(var(--color-i920y5zyu), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date:hover, .mosaic-form--u-itcu6tmld .mosaic-form__date.is-hover { border-bottom-color: rgba(var(--color-in64t7ohu), 1); color: rgba(var(--color-ijfjqrlph), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date:active, .mosaic-form--u-itcu6tmld .mosaic-form__date.is-active { border-bottom-color: rgba(var(--color-inslw6j57), 0.1); color: rgba(var(--color-i6rg58sco), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date:focus, .mosaic-form--u-itcu6tmld .mosaic-form__date.is-focus { border-bottom-color: rgba(var(--color-i4h467m6k), 0.1); color: rgba(var(--color-iq8gqsjf3), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval:hover, .mosaic-form--u-itcu6tmld .mosaic-form__date-interval.is-hover { border-bottom-color: rgba(var(--color-io5tpv13q), 1); color: rgba(var(--color-iifdjf1rp), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval:active, .mosaic-form--u-itcu6tmld .mosaic-form__date-interval.is-active { border-bottom-color: rgba(var(--color-ihhptcqx2), 0.1); color: rgba(var(--color-itdf0wftw), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__date-interval:focus, .mosaic-form--u-itcu6tmld .mosaic-form__date-interval.is-focus { border-bottom-color: rgba(var(--color-ii6kffvk6), 0.1); color: rgba(var(--color-ik5pmtkby), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__select-multiple:hover, .mosaic-form--u-itcu6tmld .mosaic-form__select-multiple.is-hover { color: rgba(var(--color-imxdczgcg), 1); border-right-color: rgba(var(--color-i2sgj1l5d), 1); border-top-color: rgba(var(--color-iw3vnnzq3), 1); border-bottom-color: rgba(var(--color-ifqoq27gf), 1); border-left-color: rgba(var(--color-idq2kgau5), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__select-multiple:active, .mosaic-form--u-itcu6tmld .mosaic-form__select-multiple.is-active { border-top-color: rgba(var(--color-i35the771), 0.1); border-right-color: rgba(var(--color-ipvh7yvw5), 0.1); border-bottom-color: rgba(var(--color-i0w2g595v), 0.1); border-left-color: rgba(var(--color-iyrxz4e9w), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__select-multiple:focus, .mosaic-form--u-itcu6tmld .mosaic-form__select-multiple.is-focus { border-top-color: rgba(var(--color-itm15lbtx), 0.1); border-right-color: rgba(var(--color-i4mz84axj), 0.1); border-bottom-color: rgba(var(--color-ijrm0fij9), 0.1); border-left-color: rgba(var(--color-i03kp5k5e), 0.1) }
.mosaic-form--u-itcu6tmld .mosaic-form__file-button-placeholder:hover, .mosaic-form--u-itcu6tmld .mosaic-form__file-button-placeholder.is-hover { color: rgba(var(--color-i532qjmcl), 1); box-shadow: inset 0px -1px 0px 0px rgba(var(--color-ig1jd481i), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__button:hover, .mosaic-form--u-itcu6tmld .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-ic4obbkbo), 1); background-image: linear-gradient(rgba(var(--color-iy833jfuk), 1) 0%, rgba(var(--color-iy833jfuk), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-itcu6tmld .mosaic-form__textarea::placeholder::placeholder { color: rgba(var(--color-ile16mx02), 0.5) }
.mosaic-form--u-itcu6tmld .svg_image--u-iwc5hmrbj .path-ilbd7uurm { fill: rgba(var(--color-i2j15r6c9), 1) }
.mosaic-form--u-itcu6tmld .mosaic-form__checkbox ~ .mosaic-form__value { font-size: 13px; margin-left: 12px; color: rgba(var(--color-isq6ygwef), 0.7); line-height: 20px }
.mosaic-form--u-itcu6tmld .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-itcu6tmld .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-iguuidnqm), 0.2); background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-itcu6tmld .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-itcu6tmld .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-im263slni), 0.2); background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.div--u-i6ema92fl { width: 100%; position: relative; display: block }
.mosaic-form__field--u-ibj8m9bn3 { display: block }
.svg_image--u-iwc5hmrbj .path-ilbd7uurm { fill: rgba(var(--color-ic55l7oq6), 1) }
.mosaic-form__field--u-i4jeg5tt1 { display: block }
.div--u-icummi6jt { width: 100%; position: relative; display: block }
.div--u-im2u7gsao { width: 100%; position: relative; display: block }
.div--u-inas0cocz { width: 100%; position: relative; display: block }
.section--u-icayen1lv { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-ii13m59wr { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-ie692ll5f), 0) }
.div--u-i02l4287t { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-ik7hxvfod { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 24px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-idqd1clb0), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.blocklist--u-ib6elngt5 { position: relative; display: block; vertical-align: top; width: auto; min-width: 0px; line-height: normal; margin-left: -10px; margin-right: -10px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px }
.blocklist--u-ib6elngt5 .is-removed { display: none }
.blocklist--u-ib6elngt5.slick-last-slide .blocklist__arrow--prev--u-iaiyvzrf6.slick-disabled, .blocklist--u-ib6elngt5.slick-last-slide .blocklist__arrow--next--u-ihgtv78yn.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-i9b5af2yl { width: 100%; height: 100% }
.blocklist__list--u-izd8cdwu0 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
.blocklist__item__outer--u-i0nc6jxie { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 33.333333333333336%; height: auto }
.blocklist__item__outer--u-i0nc6jxie:nth-child(4) .link-universal--u-im3s8mtch { background-color: rgba(var(--color-is7wg36r9), 1) }
.blocklist__item--u-ilu3ac697 { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; box-shadow: none; position: relative; background-color: rgba(var(--color-i9sbrtpg8), 0.2); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iw5a6zi2h), 0.2); border-right-color: rgba(var(--color-i4znh3qds), 0.2); border-bottom-color: rgba(var(--color-ini6bjqhb), 0.2); border-left-color: rgba(var(--color-iarudi5ce), 0.2); background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px) }
.blocklist__arrows_wrapper--u-iap3iz93n { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__arrows--u-iovbgsfbi { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; flex-shrink: 0; justify-content: flex-start; margin-top: auto; margin-bottom: 0px; padding-left: 20px; padding-right: 20px }
.blocklist__arrow--prev--u-iaiyvzrf6 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 50px; height: 50px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; background-color: rgba(var(--color-iuzwd9ud8), 0); border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; box-shadow: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgba(var(--color-irr5puvsx), 0.1); border-right-color: rgba(var(--color-inix1x2vo), 0.1); border-bottom-color: rgba(var(--color-ik415r1oy), 0.1); border-left-color: rgba(var(--color-i3r88lnjc), 0.1) }
.blocklist__arrow--prev--u-iaiyvzrf6:hover, .blocklist__arrow--prev--u-iaiyvzrf6.is-hover { background-color: rgba(var(--color-iokvaygky), 0.2) }
.blocklist__arrow--prev--u-iaiyvzrf6:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-iaiyvzrf6:hover .svg_image--u-ipechf21h .path-i9lar3vrd, .blocklist__arrow--prev--u-iaiyvzrf6.is-hover .svg_image--u-ipechf21h .path-i9lar3vrd { fill: rgba(var(--color-izebst301), 1) }
.blocklist__arrow--prev2--u-i9j853l9q { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-i9j853l9q:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ihgtv78yn { pointer-events: auto; cursor: pointer; width: 50px; height: 50px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-color: rgba(var(--color-ifors4dds), 0); box-shadow: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgba(var(--color-ijc5gsfq9), 0.1); border-right-color: rgba(var(--color-it4bo1o3e), 0.1); border-bottom-color: rgba(var(--color-ib0chy2tr), 0.1); border-left-color: rgba(var(--color-iv7s7zq7k), 0.1); flex-shrink: 0 }
.blocklist__arrow--next--u-ihgtv78yn:hover, .blocklist__arrow--next--u-ihgtv78yn.is-hover { background-color: rgba(var(--color-ioj7vzm5z), 0); border-top-color: rgba(var(--color-ipnoaahhh), 0.1); border-right-color: rgba(var(--color-iu3731tf0), 0.1); border-bottom-color: rgba(var(--color-ighkqbb17), 0.1); border-left-color: rgba(var(--color-isffqrrbu), 0.1) }
.blocklist__arrow--next--u-ihgtv78yn:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ihgtv78yn:hover .svg_image--u-i2likf2i8 .path-i2g62tgka, .blocklist__arrow--next--u-ihgtv78yn.is-hover .svg_image--u-i2likf2i8 .path-i2g62tgka { fill: rgba(var(--color-irmtt5ovf), 1) }
.blocklist__arrow--next2--u-i700qisu3 { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-i700qisu3:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-ivfvrc5e0 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__pagination--u-ikbnac1pj { display: none; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-iaaza0mr4), 0.2) }
.blocklist__pagination2--u-ixut3je49 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-iiu4btls0), 0.2) }
.blocklist__page--u-ic7nl1rzd { display: none; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-ixlba5guu), 0.2) }
.blocklist__page2--u-ilp7nkunn { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-izegs8kjm), 0.2) }
.blocklist__page--active--u-iz2t1j3pv, .blocklist__page--active2--u-iuppmqws8 { position: relative; counter-reset: page 0 }
.blocklist__page--bullet1--u-i70o120na, .blocklist__page--bullet2--u-irzc6ddrv { counter-increment: page 1 }
.blocklist__page--bullet1--u-i70o120na::after, .blocklist__page--bullet2--u-irzc6ddrv::after { content: counter(page) }
.blocklist__page--bullet1--u-i70o120na:not([style]):not(:first-child), .blocklist__page--bullet1--u-i70o120na[style*="hidden"] { opacity: 0; left: -9999px; max-height: 0px; overflow-x: hidden; overflow-y: hidden; position: absolute }
.blocklist__page--bullet2--u-irzc6ddrv:not([style]):not(:first-child), .blocklist__page--bullet2--u-irzc6ddrv[style*="hidden"] { opacity: 0; left: -9999px; max-height: 0px; overflow-x: hidden; overflow-y: hidden; position: absolute }
.blocklist__pagination_item--u-i41xaarx7 { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ifcmhpnes), 0.4) }
.blocklist__pagination_item2--u-ij2bplvot { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ikd24pdfs), 0.4) }
.blocklist__controls_container--u-iouccwyud { display: none; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-i1qi3s2nf { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-iv7v3rub7 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-ipechf21h { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 15px; width: 15px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ipechf21h > svg { flex-shrink: 0 }
.svg_image--u-ipechf21h svg { width: 100%; height: 100% }
.svg_image--u-ipechf21h .path-i9lar3vrd { fill: rgba(var(--color-i7wiocawh), 1) }
.svg_image--u-i2likf2i8 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 15px; width: 15px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i2likf2i8 > svg { flex-shrink: 0 }
.svg_image--u-i2likf2i8 svg { width: 100%; height: 100% }
.svg_image--u-i2likf2i8 .path-i2g62tgka { fill: rgba(var(--color-i3b856fti), 1) }
.div--u-ib2z92gr5 { width: 100%; position: relative; display: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-start; padding-top: 0px; padding-left: 0px; flex-wrap: wrap }
.link-universal--u-im3s8mtch { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 20px; padding-right: 30px; padding-bottom: 20px; padding-left: 30px; position: relative; text-decoration-line: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; background-color: rgba(var(--color-izbb9xy42), 1); min-height: auto; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 20px; margin-bottom: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0px 20px 25px -15px rgba(var(--color-isfcww6rv), 0.2); margin-left: 0px; min-width: auto }
.link-universal--u-im3s8mtch:hover, .link-universal--u-im3s8mtch.is-hover { box-shadow: none; background-image: none; background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; transform: scale3d(1.1, 1.1, 1.1) }
.link-universal--u-im3s8mtch:hover .text--u-ijrdyz2gj, .link-universal--u-im3s8mtch.is-hover .text--u-ijrdyz2gj { margin-right: 0px }
.link-universal--u-im3s8mtch:active .text--u-ijrdyz2gj, .link-universal--u-im3s8mtch.is-active .text--u-ijrdyz2gj { margin-right: 0px }
.text--u-ijrdyz2gj { margin-right: 0px; font-weight: 600; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; width: auto; display: inline-block; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; color: rgba(var(--color-igb3vc1tr), 1); font-family: Oswald, sans-serif; font-size: 17px; text-transform: none; line-height: normal }
.div--u-iis9zit2c { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: auto }
.text--u-ijz9xb876 { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-i4yjfj4xb), 1) }
.mosaic-video-widget--u-ipd61wvqa { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 100%; height: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; overflow-x: hidden; overflow-y: hidden }
.mosaic-video-widget__iframe--u-ijy3b9yb4 { display: none; width: 100%; height: 100%; outline-style: none }
.mosaic-video-widget__video--u-iqv9g2kmm { display: block; width: 100%; height: 100%; outline-style: none; object-fit: cover }
.mosaic-video-widget__poster--u-ieyi3sngk { object-fit: cover }
.div--u-il63s4de5 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; column-gap: 20px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse }
.div--u-i2ua34qgf { width: 25%; position: relative; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; height: 240px }
.div--u-ilyxihv2r { width: 80%; position: relative; display: block }
.div--u-ixc5390mf { width: 100%; position: relative }
.div--u-iu8vya2m9 { width: 40px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 0px; margin-bottom: 20px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: nowrap; column-gap: 10px; justify-content: space-between; height: 40px }
.div--u-i4en24odk { width: 70%; position: relative; margin-bottom: 24px }
.heading--u-itz15nxsk { font-size: 4.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: left; font-family: Manrope, sans-serif; color: rgba(var(--color-ibqsr3vdy), 1); text-shadow: none; text-transform: uppercase; line-height: 5vw }
.text--u-ian008jtu { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-iqpbtynnr), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-iodvtuaxx { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex }
.link-universal--u-i59xdk15k { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-i9kdx3q2r), 1); color: rgba(var(--color-i50kc3i33), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 20px; box-shadow: 0px 12px 12px -8px rgba(var(--color-i5cd4u4hl), 0.5), inset 0px 0px 0px 2px rgba(var(--color-i3c59n02n), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto }
.link-universal--u-i59xdk15k:hover, .link-universal--u-i59xdk15k.is-hover { box-shadow: none; background-color: rgba(var(--color-idcps6tkw), 1); background-image: linear-gradient(rgba(var(--color-i7ylua4su), 1) 0%, rgba(var(--color-i7ylua4su), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-i59xdk15k:hover .text--u-iy53xugpe, .link-universal--u-i59xdk15k.is-hover .text--u-iy53xugpe { box-shadow: none }
.text--u-iy53xugpe { font-size: 16px; font-weight: 600; color: rgba(var(--color-i4skinvsr), 1); z-index: 1; text-transform: none; line-height: 26px }
.link-universal--u-idexlxglq { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ix7zi417i), 0); color: rgba(var(--color-ikccmznon), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 20px; box-shadow: 0px 12px 12px -8px rgba(var(--color-is33vplwd), 0.5), inset 0px 0px 0px 1px rgba(var(--color-iuymotizx), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px) }
.link-universal--u-idexlxglq:hover, .link-universal--u-idexlxglq.is-hover { box-shadow: none; background-color: rgba(var(--color-itup1u4dn), 1); background-image: linear-gradient(rgba(var(--color-iplk7iucs), 1) 0%, rgba(var(--color-iplk7iucs), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-idexlxglq:hover .text--u-iszlukf0b, .link-universal--u-idexlxglq.is-hover .text--u-iszlukf0b { box-shadow: none }
.text--u-iszlukf0b { font-size: 16px; font-weight: 600; color: rgba(var(--color-i73ms3jag), 1); z-index: 1; text-transform: none; line-height: 26px }
.div--u-iif8v0y25 { width: 400px; position: relative; display: block; margin-top: auto }
.text--u-i49fr4ety { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; position: relative; color: rgba(var(--color-it9p40i74), 1) }
.blocklist__item_title--u-iyx5mikqv { margin-bottom: 10px; font-size: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; margin-top: 0px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0px; margin-right: 0px; width: auto; font-weight: 600; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; color: rgba(var(--color-iqeotszl3), 1); line-height: 28px; text-transform: uppercase }
.blocklist__item--u-ifw7m8leb:hover .blocklist__item_title--u-iyx5mikqv, .blocklist__item--u-ifw7m8leb.is-hover .blocklist__item_title--u-iyx5mikqv { color: rgba(var(--color-iv0wkskwm), 1) }
.blocklist__item--u-ifw7m8leb:hover .blocklist__item_title--u-irj6qchf5, .blocklist__item--u-ifw7m8leb.is-hover .blocklist__item_title--u-irj6qchf5 { color: rgba(var(--color-irlsy3xk5), 1) }
.blocklist__item--u-ifw7m8leb:hover .blocklist__item_title--u-ifenfwbsl, .blocklist__item--u-ifw7m8leb.is-hover .blocklist__item_title--u-ifenfwbsl { color: rgba(var(--color-ipx9vjloj), 1) }
.blocklist__item--u-ipvsvnehr:hover .blocklist__item_title--u-iyx5mikqv, .blocklist__item--u-ipvsvnehr.is-hover .blocklist__item_title--u-iyx5mikqv { color: rgba(var(--color-ijvzf17rq), 1) }
.blocklist__item--u-ipvsvnehr:hover .blocklist__item_title--u-irj6qchf5, .blocklist__item--u-ipvsvnehr.is-hover .blocklist__item_title--u-irj6qchf5 { color: rgba(var(--color-i3r73jr7m), 1) }
.blocklist__item--u-ipvsvnehr:hover .blocklist__item_title--u-ifenfwbsl, .blocklist__item--u-ipvsvnehr.is-hover .blocklist__item_title--u-ifenfwbsl { color: rgba(var(--color-iu7bbrlzq), 1) }
.div--u-i5chghh4r { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; background-color: rgba(var(--color-icga4zuid), 1); border-top-left-radius: 10px; border-top-right-radius: 10px; border-bottom-right-radius: 10px; border-bottom-left-radius: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; padding-right: 10px; margin-bottom: 10px; justify-content: flex-end; text-align: center }
.text--u-igs8mgtsg { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; position: relative; color: rgba(var(--color-issik7g73), 1); margin-left: 0px; margin-right: 0px; width: 100% }
.div--u-izlle7yos { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 4% }
.blocklist--u-iil0ppotu { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 0px }
.blocklist--u-iil0ppotu .is-removed { display: none }
.blocklist--u-iil0ppotu.slick-last-slide .blocklist__arrow--prev--u-ij10ojale.slick-disabled, .blocklist--u-iil0ppotu.slick-last-slide .blocklist__arrow--next--u-igg42zdpq.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-i9xv15a91 { width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden }
.blocklist__list--u-ifed98w53 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: nowrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-iak7evdzr { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 50%; height: auto }
.blocklist__item--u-i8ee4n7zl { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-iug4hwksa), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 0px; padding-bottom: 20px }
.blocklist__arrows_wrapper--u-i9ktlxs20 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__arrows--u-ievy85rrv { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-ij10ojale { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i5xo69v20), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-irah2havf), 0.5); border-right-color: rgba(var(--color-iig7itcm6), 0.5); border-bottom-color: rgba(var(--color-i8n7u0heq), 0.5); border-left-color: rgba(var(--color-ixkod7tck), 0.5) }
.blocklist__arrow--prev--u-ij10ojale:hover, .blocklist__arrow--prev--u-ij10ojale.is-hover { border-top-color: rgba(var(--color-ivb7xl503), 1); border-right-color: rgba(var(--color-icj3ak3j7), 1); border-bottom-color: rgba(var(--color-i133c162h), 1); border-left-color: rgba(var(--color-iaq4vi2bj), 1) }
.blocklist__arrow--prev--u-ij10ojale:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-ij10ojale:hover .svg_image--u-ioa2lpi8d, .blocklist__arrow--prev--u-ij10ojale.is-hover .svg_image--u-ioa2lpi8d { margin-left: 0px }
.blocklist__arrow--prev--u-ij10ojale:hover .svg_image--u-ioa2lpi8d .path-iey89aonf, .blocklist__arrow--prev--u-ij10ojale.is-hover .svg_image--u-ioa2lpi8d .path-iey89aonf { fill: rgba(var(--color-ilkswio0g), 1) }
.blocklist__arrow--prev2--u-iqxk5gfxl { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-iqxk5gfxl:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-igg42zdpq { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i5kcnjj09), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iyzu3hkj7), 0.5); border-right-color: rgba(var(--color-ijj3yg4cm), 0.5); border-bottom-color: rgba(var(--color-ixy39hlf9), 0.5); border-left-color: rgba(var(--color-izekkdvj0), 0.5) }
.blocklist__arrow--next--u-igg42zdpq:hover, .blocklist__arrow--next--u-igg42zdpq.is-hover { border-top-color: rgba(var(--color-i71bdpy9t), 1); border-right-color: rgba(var(--color-icnloo485), 1); border-bottom-color: rgba(var(--color-imjvf04ah), 1); border-left-color: rgba(var(--color-ivw4cd9zn), 1) }
.blocklist__arrow--next--u-igg42zdpq:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-igg42zdpq:hover .svg_image--u-ipuhg0k7x, .blocklist__arrow--next--u-igg42zdpq.is-hover .svg_image--u-ipuhg0k7x { margin-right: 0px }
.blocklist__arrow--next--u-igg42zdpq:hover .svg_image--u-ipuhg0k7x .path-ipqpg1u06, .blocklist__arrow--next--u-igg42zdpq.is-hover .svg_image--u-ipuhg0k7x .path-ipqpg1u06 { fill: rgba(var(--color-i1vntef84), 1) }
.blocklist__arrow--next2--u-ijvwxcllm { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-ijvwxcllm:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-itw5k6sn9 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__pagination--u-ip9xbe6q7 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-i3v1yx6ak { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-iix5kyj1i), 0.2) }
.blocklist__pagination_item--u-idwkqoc0n { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 1px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-ihk4y02y8), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-iw34ew1qk), 0.5) }
.blocklist__pagination_item--u-idwkqoc0n:hover, .blocklist__pagination_item--u-idwkqoc0n.is-hover { background-color: rgba(var(--color-imai48jmi), 1) }
.blocklist__pagination_item--u-idwkqoc0n:active, .blocklist__pagination_item--u-idwkqoc0n.is-active { background-color: rgba(var(--color-isn8umdvf), 1) }
.blocklist__pagination_item2--u-iobfe28k2 { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ih0ix5vqp), 0.4) }
.blocklist__controls_container--u-ipctuoppi { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-i7ivt9gtj { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-irznxvg90 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-ipuhg0k7x { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ipuhg0k7x > svg { flex-shrink: 0 }
.svg_image--u-ipuhg0k7x svg { width: 100%; height: 100% }
.svg_image--u-ipuhg0k7x .path-ipqpg1u06 { fill: rgba(var(--color-ifq4d3mgf), 1) }
.svg_image--u-ioa2lpi8d { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ioa2lpi8d > svg { flex-shrink: 0 }
.svg_image--u-ioa2lpi8d svg { width: 100%; height: 100% }
.svg_image--u-ioa2lpi8d .path-iey89aonf { fill: rgba(var(--color-iip8ap5x2), 1) }
.svg_image--u-ioa2lpi8d:hover .path-iey89aonf, .svg_image--u-ioa2lpi8d.is-hover .path-iey89aonf { fill: rgba(var(--color-iwaif8vf9), 1) }
.div--u-imrhsca9v { width: 100%; position: relative; display: block; height: 26vw; min-height: 280px; margin-bottom: 0px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-i4ysawue8), 1) }
.imageFit--u-igquqxxyp { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 100%; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.imageFit__img--u-izhiec3um { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-iemiqgg8w { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-i8yh9dk5l), 0);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-start; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0px }
.imageFit__zoom--u-i019cyoas { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-ib83kcb6p), 1) }
.svg_image--u-isduy9wlk { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-isduy9wlk svg { flex-shrink: 0; width: 100%; height: 100% }
.link-universal--u-izc3js9pp { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ioetmxeiy), 1); color: rgba(var(--color-i8ay7wy3h), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-inls6c6qk), 0.5), inset 0px 0px 0px 2px rgba(var(--color-it22cknvc), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: 40%; margin-top: 10px; margin-bottom: 10px; height: auto }
.link-universal--u-izc3js9pp:hover, .link-universal--u-izc3js9pp.is-hover { box-shadow: none; background-color: rgba(var(--color-i8mohmots), 1); background-image: linear-gradient(rgba(var(--color-ifvqqbehc), 1) 0%, rgba(var(--color-ifvqqbehc), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-izc3js9pp:hover .text--u-irkelk9yu, .link-universal--u-izc3js9pp.is-hover .text--u-irkelk9yu { box-shadow: none }
.text--u-irkelk9yu { font-size: 16px; font-weight: 600; color: rgba(var(--color-izbargaxz), 1); z-index: 1; text-transform: none; line-height: 26px }
.div--u-idnl3ddvg { width: 100%; position: relative; display: block }
.container--u-i8yracnt0 { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 4%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-ii0xwwvtx), 0); display: block }
.div--u-ikjnenawa { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-iponegvcg { font-size: 3vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: left; font-family: Manrope, sans-serif; color: rgba(var(--color-ibx15kq15), 1); text-shadow: none; text-transform: uppercase; line-height: 4vw }
.heading--u-ifje1nzzb { font-size: 2vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-i639tuyc9), 1); text-shadow: none; line-height: 2.5vw; text-transform: uppercase }
.div--u-i07ch4aw0 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 40px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-video-widget--u-ixrtrh56u { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 100%; height: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; overflow-x: hidden; overflow-y: hidden }
.mosaic-video-widget__iframe--u-i4pfyrvxx { display: none; width: 100%; height: 100%; outline-style: none }
.mosaic-video-widget__video--u-ivmloft48 { display: block; width: 100%; height: 100%; outline-style: none; object-fit: cover }
.mosaic-video-widget__poster--u-ilgbfwfhd { object-fit: cover }
.div--u-iay97zrax { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 20px; column-gap: 20px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }
.div--u-izsf7grvm { width: 40%; position: relative; margin-top: 10px; margin-bottom: 10px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; height: 360px }
.div--u-ic0bqlxev { width: 60%; position: relative; display: block }
.div--u-i5d4626v5 { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 0px }
.blocklist--u-iwtiwan18 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: 0px; padding-bottom: 0px }
.blocklist--u-iwtiwan18 .is-removed { display: none }
.blocklist--u-iwtiwan18.slick-last-slide .blocklist__arrow--prev--u-i9kzd2ujo.slick-disabled, .blocklist--u-iwtiwan18.slick-last-slide .blocklist__arrow--next--u-ivbtb76ei.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-i8v11fhw4 { width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden }
.blocklist__list--u-iq5l0bh8q { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: nowrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-iwfbqguyz { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 33.333333333333336%; height: auto }
.blocklist__item--u-i7lqqjm8x { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-ij6a19pwx), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 0px; padding-bottom: 20px }
.blocklist__arrows_wrapper--u-i9jaoma3k { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__arrows--u-ilete5xao { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-i9kzd2ujo { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i8i11hspj), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-izrd188td), 0.5); border-right-color: rgba(var(--color-iq98p377k), 0.5); border-bottom-color: rgba(var(--color-ivgipkcpu), 0.5); border-left-color: rgba(var(--color-imz2f1rsp), 0.5) }
.blocklist__arrow--prev--u-i9kzd2ujo:hover, .blocklist__arrow--prev--u-i9kzd2ujo.is-hover { border-top-color: rgba(var(--color-inwa3mpz1), 1); border-right-color: rgba(var(--color-ig3xih8ua), 1); border-bottom-color: rgba(var(--color-ikjikwxz9), 1); border-left-color: rgba(var(--color-ii3rbma2e), 1) }
.blocklist__arrow--prev--u-i9kzd2ujo:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-i9kzd2ujo:hover .svg_image--u-izz8lnrbc, .blocklist__arrow--prev--u-i9kzd2ujo.is-hover .svg_image--u-izz8lnrbc { margin-left: 0px }
.blocklist__arrow--prev--u-i9kzd2ujo:hover .svg_image--u-izz8lnrbc .path-iey89aonf, .blocklist__arrow--prev--u-i9kzd2ujo.is-hover .svg_image--u-izz8lnrbc .path-iey89aonf { fill: rgba(var(--color-ikmbzxcaq), 1) }
.blocklist__arrow--prev2--u-ia2u1heuw { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-ia2u1heuw:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ivbtb76ei { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-it2kg08rv), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iyfjzrd34), 0.5); border-right-color: rgba(var(--color-iwh5v7mxw), 0.5); border-bottom-color: rgba(var(--color-i17fuv729), 0.5); border-left-color: rgba(var(--color-iifi1j94m), 0.5) }
.blocklist__arrow--next--u-ivbtb76ei:hover, .blocklist__arrow--next--u-ivbtb76ei.is-hover { border-top-color: rgba(var(--color-i5h31ftp2), 1); border-right-color: rgba(var(--color-i9mzxqf5d), 1); border-bottom-color: rgba(var(--color-i6g3sgn6x), 1); border-left-color: rgba(var(--color-inp85u2d3), 1) }
.blocklist__arrow--next--u-ivbtb76ei:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ivbtb76ei:hover .svg_image--u-i5pqex599, .blocklist__arrow--next--u-ivbtb76ei.is-hover .svg_image--u-i5pqex599 { margin-right: 0px }
.blocklist__arrow--next--u-ivbtb76ei:hover .svg_image--u-i5pqex599 .path-ipqpg1u06, .blocklist__arrow--next--u-ivbtb76ei.is-hover .svg_image--u-i5pqex599 .path-ipqpg1u06 { fill: rgba(var(--color-imsyehkl4), 1) }
.blocklist__arrow--next2--u-iz4tdxb79 { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-iz4tdxb79:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-iyg761osd { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__pagination--u-ijo4rro6g { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 0px; padding-right: 0px }
.blocklist__pagination2--u-iu2mdbn8i { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-iyrcemkoz), 0.2) }
.blocklist__pagination_item--u-iem7nkyqy { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 1px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-i0jlokcxm), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-i77jy5szx), 0.5) }
.blocklist__pagination_item--u-iem7nkyqy:hover, .blocklist__pagination_item--u-iem7nkyqy.is-hover { background-color: rgba(var(--color-i41spoqab), 1) }
.blocklist__pagination_item--u-iem7nkyqy:active, .blocklist__pagination_item--u-iem7nkyqy.is-active { background-color: rgba(var(--color-i8uzxvboz), 1) }
.blocklist__pagination_item2--u-ieq4uey2q { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ipmofsrgh), 0.4) }
.blocklist__controls_container--u-ikfpsaiki { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-iq78r8pdt { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-ivclzma8q { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-i5pqex599 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-i5pqex599 > svg { flex-shrink: 0 }
.svg_image--u-i5pqex599 svg { width: 100%; height: 100% }
.svg_image--u-i5pqex599 .path-ipqpg1u06 { fill: rgba(var(--color-ik5ca1xtn), 1) }
.svg_image--u-izz8lnrbc { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-izz8lnrbc > svg { flex-shrink: 0 }
.svg_image--u-izz8lnrbc svg { width: 100%; height: 100% }
.svg_image--u-izz8lnrbc .path-iey89aonf { fill: rgba(var(--color-i48b91jfw), 1) }
.svg_image--u-izz8lnrbc:hover .path-iey89aonf, .svg_image--u-izz8lnrbc.is-hover .path-iey89aonf { fill: rgba(var(--color-ioqocytmu), 1) }
.div--u-iphbfz34w { width: 100%; position: relative; display: block; height: 340px; min-height: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-i0l4rzv0r), 1) }
.imageFit--u-igseapli8 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 100%; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.imageFit__img--u-ikb8w1p4n { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-immesbefd { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-i3d72dhhj), 0); -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; justify-content: flex-end; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.imageFit__zoom--u-ix851lyfm { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-idh2faq2o), 1) }
.svg_image--u-i1ey5zdjf { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i1ey5zdjf svg { flex-shrink: 0; width: 100%; height: 100% }
.svg_image--u-iwwfe4o37 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iwwfe4o37 > svg { flex-shrink: 0 }
.svg_image--u-iwwfe4o37 svg { width: 100%; height: 100% }
.svg_image--u-iwwfe4o37 .path-ifah9wmoy { fill: rgba(var(--color-i7mz31v2l), 1) }
.svg_image--u-iwwfe4o37 .path-i0m3qsqfx { fill: rgba(var(--color-ia4e54m67), 1) }
.svg_image--u-iwwfe4o37 .path-iekvhf0xy { fill: rgba(var(--color-iffspd8xg), 1) }
.link-universal--u-iowe3zuov { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ika0i7phe), 0); color: rgba(var(--color-iv80cw2cb), 1); position: absolute; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-ihjtcyj0y), 0.5), inset 0px 0px 0px 1px rgba(var(--color-iy3vbcp3h), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 0px; margin-bottom: 0px; height: auto; bottom: 20px; left: 20px; right: 20px; top: auto; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px) }
.link-universal--u-iowe3zuov:hover, .link-universal--u-iowe3zuov.is-hover { box-shadow: none; background-color: rgba(var(--color-ipv8dco2f), 1); background-image: linear-gradient(rgba(var(--color-iegr96877), 1) 0%, rgba(var(--color-iegr96877), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-iowe3zuov:hover .text--u-i3np9z6zr, .link-universal--u-iowe3zuov.is-hover .text--u-i3np9z6zr { box-shadow: none }
.text--u-i3np9z6zr { font-size: 16px; font-weight: 500; color: rgba(var(--color-ife9x07ky), 1); z-index: 1; text-transform: none; line-height: 26px }
.section--u-iqrbv2xo9 { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-ikhqxxl2s { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-i36a60ovl), 0) }
.div--u-i4gjssui5 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-ituws5g8h { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-i1g6itxv5), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-izn7dwr3r { width: 100%; position: relative; display: block; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; min-height: auto; background-image: var(--image-ipdm7phu8); background-repeat: no-repeat; background-position: center center; background-size: cover; background-attachment: fixed }
.container--u-ibwhngr08 { width: 100%; max-width: 1440px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; padding-top: 3%; padding-bottom: 3%; min-height: auto }
.div--u-il3o7uzi1 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-left: 0px; margin-right: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; row-gap: 20px; padding-bottom: 0px; min-height: 600px }
.div--u-i5kr2ui32 { flex-shrink: 1; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; min-width: 300px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; box-shadow: none; position: relative; background-color: rgba(var(--color-iehoo5p5l), 0.4); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ipj3ypn8u), 0.2); border-right-color: rgba(var(--color-iie7urulg), 0.2); border-bottom-color: rgba(var(--color-ivyb8fgyv), 0.2); border-left-color: rgba(var(--color-ienunrpg0), 0.2); background-image: linear-gradient(rgba(var(--color-isf1fvxez), 0) 0%, rgba(var(--color-i174isxho), 0.6) 99%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); width: 25%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.heading--u-i0zsxdm5s { font-size: 3vw; line-height: 3vw; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-il9rplws2), 1); text-transform: uppercase }
.text--u-i3abr2ntq { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-inb73sa0f), 1); text-align: center; font-size: 16px; line-height: 26px }
.text--u-io6uleqbi { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-iolmbhnvh), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-inj35tzqu { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between }
.div--u-ingj9h0ms { flex-shrink: 1; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; min-width: 300px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; box-shadow: none; position: relative; background-color: rgba(var(--color-i4qiemzgk), 0.4); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i4n7dtuxc), 0.2); border-right-color: rgba(var(--color-ijp90f42x), 0.2); border-bottom-color: rgba(var(--color-ih3a650wb), 0.2); border-left-color: rgba(var(--color-if18bmptj), 0.2); background-image: linear-gradient(rgba(var(--color-icaesmoa0), 0) 0%, rgba(var(--color-i11adxoez), 0.6) 99%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); width: 25%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.heading--u-i2bd4j1tk { font-size: 3vw; line-height: 3vw; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-izl25i83b), 1); text-transform: uppercase }
.text--u-i0qd3u2qf { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-ikx2wfgvt), 1); text-align: center; font-size: 16px; line-height: 26px }
.text--u-ikscdgtnc { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-iftg3jxa3), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-i8ioxjv46 { flex-shrink: 1; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; min-width: 300px; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; box-shadow: none; position: relative; background-color: rgba(var(--color-i5p2qzb74), 0.4); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-itcwulnwo), 0.2); border-right-color: rgba(var(--color-ibdxhkadc), 0.2); border-bottom-color: rgba(var(--color-i1x4k6i93), 0.2); border-left-color: rgba(var(--color-ibcx82guk), 0.2); background-image: linear-gradient(rgba(var(--color-iiyjfyk4m), 0) 0%, rgba(var(--color-i2al26rvd), 0.6) 99%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); width: 25%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.heading--u-i3i246fn4 { font-size: 3vw; line-height: 3vw; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-ieuo9vmnd), 1); text-transform: uppercase }
.text--u-inznjohud { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-igborq2gw), 1); text-align: center; font-size: 16px; line-height: 26px }
.text--u-i0zdxc7yp { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-iyuc5hnh0), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-i3hrec424 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center }
.blocklist--u-ixzc4ovin { position: relative; display: block; vertical-align: top; width: auto; min-width: 0px; line-height: normal; margin-left: -10px; margin-right: -10px; padding-right: 0px; padding-left: 0px; padding-bottom: 0px }
.blocklist--u-ixzc4ovin .is-removed { display: none }
.blocklist--u-ixzc4ovin.slick-last-slide .blocklist__arrow--prev--u-in6uhr284.slick-disabled, .blocklist--u-ixzc4ovin.slick-last-slide .blocklist__arrow--next--u-i3hv3y7mm.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-ihav7u983 { width: 100%; height: 100% }
.blocklist__list--u-ijykrtyjp { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: wrap; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
.blocklist__item__outer--u-itfsyet33 { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 33.333333333333336%; height: auto }
.blocklist__item__outer--u-itfsyet33:nth-child(4) .link-universal--u-imj5dhhmq { background-color: rgba(var(--color-i8dwd6ze6), 1) }
.blocklist__item--u-i5oxzkh8i { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; padding-top: 24px; padding-right: 24px; padding-bottom: 24px; padding-left: 24px; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; box-shadow: none; position: relative; background-color: rgba(var(--color-ibr132aid), 0.4); border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-isx8oc95a), 0.1); border-right-color: rgba(var(--color-iufet1vo8), 0.1); border-bottom-color: rgba(var(--color-iaytyl2kr), 0.1); border-left-color: rgba(var(--color-ie134pl8e), 0.1); background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); min-height: auto }
.blocklist__arrows_wrapper--u-iqmo9rffm { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__arrows--u-irzj20ba3 { display: -webkit-box; display: -ms-flexbox; display: flex; width: auto; flex-shrink: 0; justify-content: flex-start; margin-top: auto; margin-bottom: 0px; padding-left: 20px; padding-right: 20px }
.blocklist__arrow--prev--u-in6uhr284 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 50px; height: 50px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; background-color: rgba(var(--color-ir1zv19uj), 0); border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; box-shadow: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgba(var(--color-iwnm2bfzm), 0.1); border-right-color: rgba(var(--color-i3dpa9b1f), 0.1); border-bottom-color: rgba(var(--color-i12w6o6sr), 0.1); border-left-color: rgba(var(--color-ieo3qgoq6), 0.1) }
.blocklist__arrow--prev--u-in6uhr284:hover, .blocklist__arrow--prev--u-in6uhr284.is-hover { background-color: rgba(var(--color-igzpmcfkl), 0.2) }
.blocklist__arrow--prev--u-in6uhr284:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-in6uhr284:hover .svg_image--u-ihpsb2tbc .path-i9lar3vrd, .blocklist__arrow--prev--u-in6uhr284.is-hover .svg_image--u-ihpsb2tbc .path-i9lar3vrd { fill: rgba(var(--color-irn1as6yo), 1) }
.blocklist__arrow--prev2--u-ibww68rk3 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-ibww68rk3:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-i3hv3y7mm { pointer-events: auto; cursor: pointer; width: 50px; height: 50px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-color: rgba(var(--color-ibohk76j1), 0); box-shadow: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 5px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-color: rgba(var(--color-i8a2t42x1), 0.1); border-right-color: rgba(var(--color-iifnmtk1t), 0.1); border-bottom-color: rgba(var(--color-iq1qy7zd8), 0.1); border-left-color: rgba(var(--color-ifio1t3w3), 0.1); flex-shrink: 0 }
.blocklist__arrow--next--u-i3hv3y7mm:hover, .blocklist__arrow--next--u-i3hv3y7mm.is-hover { background-color: rgba(var(--color-irl2mjljm), 0); border-top-color: rgba(var(--color-ilgkfx1b5), 0.1); border-right-color: rgba(var(--color-ishv6bva8), 0.1); border-bottom-color: rgba(var(--color-i62uhmh0d), 0.1); border-left-color: rgba(var(--color-i8iia7baa), 0.1) }
.blocklist__arrow--next--u-i3hv3y7mm:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-i3hv3y7mm:hover .svg_image--u-iz3flv137 .path-i2g62tgka, .blocklist__arrow--next--u-i3hv3y7mm.is-hover .svg_image--u-iz3flv137 .path-i2g62tgka { fill: rgba(var(--color-i0co3miya), 1) }
.blocklist__arrow--next2--u-iauok2hcx { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-iauok2hcx:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-ix8mphcuz { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__pagination--u-i07ytmist { display: none; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-ia3bfypam), 0.2) }
.blocklist__pagination2--u-ipvdrntml { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-irt8b203h), 0.2) }
.blocklist__page--u-i4n6jn701 { display: none; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-iv2pvpd51), 0.2) }
.blocklist__page2--u-it9a1q5aq { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-icwth3gkl), 0.2) }
.blocklist__page--active--u-insy2o0tl, .blocklist__page--active2--u-ihwash1pg { position: relative; counter-reset: page 0 }
.blocklist__page--bullet1--u-ihy0us1um, .blocklist__page--bullet2--u-ihpx90q74 { counter-increment: page 1 }
.blocklist__page--bullet1--u-ihy0us1um::after, .blocklist__page--bullet2--u-ihpx90q74::after { content: counter(page) }
.blocklist__page--bullet1--u-ihy0us1um:not([style]):not(:first-child), .blocklist__page--bullet1--u-ihy0us1um[style*="hidden"] { opacity: 0; left: -9999px; max-height: 0px; overflow-x: hidden; overflow-y: hidden; position: absolute }
.blocklist__page--bullet2--u-ihpx90q74:not([style]):not(:first-child), .blocklist__page--bullet2--u-ihpx90q74[style*="hidden"] { opacity: 0; left: -9999px; max-height: 0px; overflow-x: hidden; overflow-y: hidden; position: absolute }
.blocklist__pagination_item--u-iusf7yik9 { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-ij1mx0q84), 0.4) }
.blocklist__pagination_item2--u-i1hw7peue { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-i1z5gmm8h), 0.4) }
.blocklist__controls_container--u-ikegb1lfu { display: none; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-i4kx80xsv { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-ib03jdq0u { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-ihpsb2tbc { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 15px; width: 15px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ihpsb2tbc > svg { flex-shrink: 0 }
.svg_image--u-ihpsb2tbc svg { width: 100%; height: 100% }
.svg_image--u-ihpsb2tbc .path-i9lar3vrd { fill: rgba(var(--color-iil0dsqs2), 1) }
.svg_image--u-iz3flv137 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 15px; width: 15px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iz3flv137 > svg { flex-shrink: 0 }
.svg_image--u-iz3flv137 svg { width: 100%; height: 100% }
.svg_image--u-iz3flv137 .path-i2g62tgka { fill: rgba(var(--color-ixxrknv9y), 1) }
.div--u-i54nyn7jj { width: 100%; position: relative; display: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-start; padding-top: 0px; padding-left: 0px; flex-wrap: wrap }
.link-universal--u-imj5dhhmq { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 20px; padding-right: 30px; padding-bottom: 20px; padding-left: 30px; position: relative; text-decoration-line: none; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: auto; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; background-color: rgba(var(--color-iclxby6ls), 1); min-height: auto; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 20px; margin-bottom: 0px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; box-shadow: 0px 20px 25px -15px rgba(var(--color-it5cn8dyc), 0.2); margin-left: 0px; min-width: auto }
.link-universal--u-imj5dhhmq:hover, .link-universal--u-imj5dhhmq.is-hover { box-shadow: none; background-image: none; background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; transform: scale3d(1.1, 1.1, 1.1) }
.link-universal--u-imj5dhhmq:hover .text--u-ic3k2rk0k, .link-universal--u-imj5dhhmq.is-hover .text--u-ic3k2rk0k { margin-right: 0px }
.link-universal--u-imj5dhhmq:active .text--u-ic3k2rk0k, .link-universal--u-imj5dhhmq.is-active .text--u-ic3k2rk0k { margin-right: 0px }
.text--u-ic3k2rk0k { margin-right: 0px; font-weight: 600; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; width: auto; display: inline-block; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; color: rgba(var(--color-ibt0sw3vo), 1); font-family: Oswald, sans-serif; font-size: 17px; text-transform: none; line-height: normal }
.div--u-icq2vmzt9 { width: 100%; position: relative }
.text--u-iqc19ys04 { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-ig5qd2g2y), 1); font-size: 16px; line-height: 26px }
.text--u-ixb6q3vfh { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-ivvr171y0), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-i1qzuijes { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: space-between }
.text--u-i1w83uv41 { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; position: relative; max-width: 95% }
.link-universal--u-i20z3dela { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ii4qodohe), 0); color: rgba(var(--color-i3fzpk6e9), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-im9zgu8sy), 0.5), inset 0px 0px 0px 1px rgba(var(--color-iv27cjhe9), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 0px; margin-bottom: 0px; height: auto; bottom: auto; left: auto; right: auto; top: auto; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px) }
.link-universal--u-i20z3dela:hover, .link-universal--u-i20z3dela.is-hover { box-shadow: none; background-color: rgba(var(--color-insk7ok6v), 1); background-image: linear-gradient(rgba(var(--color-ir6w25yn6), 1) 0%, rgba(var(--color-ir6w25yn6), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-i20z3dela:hover .text--u-it6c4b7od, .link-universal--u-i20z3dela.is-hover .text--u-it6c4b7od { box-shadow: none; color: rgba(var(--color-ish1hgu26), 1) }
.text--u-it6c4b7od { font-size: 16px; font-weight: 500; z-index: 1; text-transform: none; line-height: 26px; text-align: left; color: rgba(var(--color-i78v9g51e), 1) }
.div--u-ioosul1p1 { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 0px }
.blocklist--u-is89fajz1 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 0px }
.blocklist--u-is89fajz1 .is-removed { display: none }
.blocklist--u-is89fajz1.slick-last-slide .blocklist__arrow--prev--u-iicvk3poy.slick-disabled, .blocklist--u-is89fajz1.slick-last-slide .blocklist__arrow--next--u-iw7o2cqne.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-i9di2qt4f { width: 100%; height: 100% }
.blocklist__list--u-iv4q340lt { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: wrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-ib6hpgd6l { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 20%; height: auto }
.blocklist__item--u-iz0c6keyc { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-i5qpbnzaf), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 24px; padding-bottom: 24px; padding-left: 8%; padding-right: 8%; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i1h70vnc1), 1); border-right-color: rgba(var(--color-i3ow06s6f), 1); border-bottom-color: rgba(var(--color-ijawfv1v9), 1); border-left-color: rgba(var(--color-i8fbgfjn1), 1) }
.blocklist__arrows_wrapper--u-isxsfh6xi { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__arrows--u-igo3jybs6 { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-iicvk3poy { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-iyjcucziu), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i08f0nhd8), 0.5); border-right-color: rgba(var(--color-idqtvmwum), 0.5); border-bottom-color: rgba(var(--color-i8gabgvii), 0.5); border-left-color: rgba(var(--color-iicekpooh), 0.5) }
.blocklist__arrow--prev--u-iicvk3poy:hover, .blocklist__arrow--prev--u-iicvk3poy.is-hover { border-top-color: rgba(var(--color-iudf8gcqt), 1); border-right-color: rgba(var(--color-i93iz805f), 1); border-bottom-color: rgba(var(--color-ii6jxjr8c), 1); border-left-color: rgba(var(--color-ig6dw8ahg), 1) }
.blocklist__arrow--prev--u-iicvk3poy:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-iicvk3poy:hover .svg_image--u-ispfya5wa, .blocklist__arrow--prev--u-iicvk3poy.is-hover .svg_image--u-ispfya5wa { margin-left: 0px }
.blocklist__arrow--prev--u-iicvk3poy:hover .svg_image--u-ispfya5wa .path-iey89aonf, .blocklist__arrow--prev--u-iicvk3poy.is-hover .svg_image--u-ispfya5wa .path-iey89aonf { fill: rgba(var(--color-i0aehjqsf), 1) }
.blocklist__arrow--prev2--u-im7cnd47e { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-im7cnd47e:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-iw7o2cqne { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-ios5meite), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iqzkpw1ya), 0.5); border-right-color: rgba(var(--color-i4xhf0o2j), 0.5); border-bottom-color: rgba(var(--color-i8jm585q9), 0.5); border-left-color: rgba(var(--color-irmurvzlz), 0.5) }
.blocklist__arrow--next--u-iw7o2cqne:hover, .blocklist__arrow--next--u-iw7o2cqne.is-hover { border-top-color: rgba(var(--color-i0vnsg6fc), 1); border-right-color: rgba(var(--color-iolbkiz0z), 1); border-bottom-color: rgba(var(--color-ii37q4ond), 1); border-left-color: rgba(var(--color-i2eekg732), 1) }
.blocklist__arrow--next--u-iw7o2cqne:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-iw7o2cqne:hover .svg_image--u-i9103hexi, .blocklist__arrow--next--u-iw7o2cqne.is-hover .svg_image--u-i9103hexi { margin-right: 0px }
.blocklist__arrow--next--u-iw7o2cqne:hover .svg_image--u-i9103hexi .path-ipqpg1u06, .blocklist__arrow--next--u-iw7o2cqne.is-hover .svg_image--u-i9103hexi .path-ipqpg1u06 { fill: rgba(var(--color-ik6burblc), 1) }
.blocklist__arrow--next2--u-iahlnndcy { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-iahlnndcy:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-iwcobcz2j { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__pagination--u-i0td9m4zd { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-idas6tcfi { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-igszuuoy5), 0.2) }
.blocklist__pagination_item--u-iuyb3s6y9 { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 2px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-i5giij9fx), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-i0opk93gf), 0.5) }
.blocklist__pagination_item--u-iuyb3s6y9:hover, .blocklist__pagination_item--u-iuyb3s6y9.is-hover { background-color: rgba(var(--color-i6qpq7wzj), 1) }
.blocklist__pagination_item--u-iuyb3s6y9:active, .blocklist__pagination_item--u-iuyb3s6y9.is-active { background-color: rgba(var(--color-ivuvfndjk), 1) }
.blocklist__pagination_item2--u-ixac9x4qb { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-i52xcj44f), 0.4) }
.blocklist__controls_container--u-i7mi52nk8 { display: none; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-io5dl9pr5 { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-ivseif0kb { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-i9103hexi { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-i9103hexi > svg { flex-shrink: 0 }
.svg_image--u-i9103hexi svg { width: 100%; height: 100% }
.svg_image--u-i9103hexi .path-ipqpg1u06 { fill: rgba(var(--color-ich82hkbk), 1) }
.svg_image--u-ispfya5wa { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ispfya5wa > svg { flex-shrink: 0 }
.svg_image--u-ispfya5wa svg { width: 100%; height: 100% }
.svg_image--u-ispfya5wa .path-iey89aonf { fill: rgba(var(--color-iwrvjsxm7), 1) }
.svg_image--u-ispfya5wa:hover .path-iey89aonf, .svg_image--u-ispfya5wa.is-hover .path-iey89aonf { fill: rgba(var(--color-ih2hk46wo), 1) }
.section--u-ip30d69di { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-idhpy6nok { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-ij930rh1g), 0) }
.div--u-iqa3kiz72 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-ijrfl2rqb { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-ij2wmfr1s), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-iyd3uehkk { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; margin-bottom: 10px; font-size: 16px; line-height: 26px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0 }
.blocklist__item_title--u-irj6qchf5 { margin-bottom: 10px; font-size: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; margin-top: 0px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0px; margin-right: 0px; width: auto; font-weight: 600; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; color: rgba(var(--color-is6jrmf7h), 1); line-height: 28px; text-transform: uppercase }
.text--u-iyv85o0ap { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; position: relative; max-width: 95% }
.div--u-i7bkbjo33 { width: 40px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 0px; margin-bottom: 20px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: nowrap; column-gap: 10px; justify-content: space-between; height: 40px }
.svg_image--u-idhscqr59 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-idhscqr59 > svg { flex-shrink: 0 }
.svg_image--u-idhscqr59 svg { width: 100%; height: 100% }
.svg_image--u-idhscqr59 .path-imstm7kgx { fill: rgba(var(--color-i4deoekra), 1) }
.svg_image--u-idhscqr59 .path-i7ojvk2oj { fill: rgba(var(--color-is5nso7bn), 1) }
.svg_image--u-idhscqr59 .path-ie99y3f3j { fill: rgba(var(--color-i8844yudl), 1) }
.svg_image--u-idhscqr59 .path-i5jie4eam { fill: rgba(var(--color-it63rojte), 1) }
.svg_image--u-idhscqr59 .path-is4b3n984 { fill: rgba(var(--color-ihrcn7ivs), 1) }
.svg_image--u-idhscqr59 .path-i457nxfrb { fill: rgba(var(--color-ijhgv6veb), 1) }
.text--u-in7rmv1q7 { font-size: 1.5vw; margin-top: 0px; margin-right: 0px; margin-bottom: 12px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 400; text-align: left; color: rgba(var(--color-iqrzcuzi7), 1); text-shadow: none; text-transform: uppercase; line-height: 2vw; max-width: 500px }
.div--u-ikwxybaeh { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 0px }
.blocklist--u-i5csheqys { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 0px }
.blocklist--u-i5csheqys .is-removed { display: none }
.blocklist--u-i5csheqys.slick-last-slide .blocklist__arrow--prev--u-i3xge3k74.slick-disabled, .blocklist--u-i5csheqys.slick-last-slide .blocklist__arrow--next--u-itycwe8fx.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-iy1utscet { width: 100%; height: 100% }
.blocklist__list--u-ijm9u6aiv { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: wrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-iy94k64il { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 33.333333333333336%; height: auto }
.blocklist__item--u-icn800wst { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-igspsepuw), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 24px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ipnx6gcux), 1); border-right-color: rgba(var(--color-iln5uh18d), 1); border-bottom-color: rgba(var(--color-i9o4p6i9j), 1); border-left-color: rgba(var(--color-i510cvmyh), 1) }
.blocklist__arrows_wrapper--u-i4buthu6t { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__arrows--u-inzeta76k { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-i3xge3k74 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-in8ta1g3e), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iljrpf5oh), 0.5); border-right-color: rgba(var(--color-iv08tikva), 0.5); border-bottom-color: rgba(var(--color-iyprnkpat), 0.5); border-left-color: rgba(var(--color-ir8filr5o), 0.5) }
.blocklist__arrow--prev--u-i3xge3k74:hover, .blocklist__arrow--prev--u-i3xge3k74.is-hover { border-top-color: rgba(var(--color-ispmd7ect), 1); border-right-color: rgba(var(--color-iuor7pvj6), 1); border-bottom-color: rgba(var(--color-i9zue4s67), 1); border-left-color: rgba(var(--color-icdsjlsxr), 1) }
.blocklist__arrow--prev--u-i3xge3k74:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-i3xge3k74:hover .svg_image--u-ijbs67hhb, .blocklist__arrow--prev--u-i3xge3k74.is-hover .svg_image--u-ijbs67hhb { margin-left: 0px }
.blocklist__arrow--prev--u-i3xge3k74:hover .svg_image--u-ijbs67hhb .path-iey89aonf, .blocklist__arrow--prev--u-i3xge3k74.is-hover .svg_image--u-ijbs67hhb .path-iey89aonf { fill: rgba(var(--color-i0u4hhs5p), 1) }
.blocklist__arrow--prev2--u-i8q4zjvjo { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-i8q4zjvjo:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-itycwe8fx { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i91bung1j), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ihdl38lm2), 0.5); border-right-color: rgba(var(--color-il6nu501l), 0.5); border-bottom-color: rgba(var(--color-ipltlvo71), 0.5); border-left-color: rgba(var(--color-ink3kz09g), 0.5) }
.blocklist__arrow--next--u-itycwe8fx:hover, .blocklist__arrow--next--u-itycwe8fx.is-hover { border-top-color: rgba(var(--color-ijvoifezg), 1); border-right-color: rgba(var(--color-i3min69vs), 1); border-bottom-color: rgba(var(--color-i8h7z5w2t), 1); border-left-color: rgba(var(--color-iu30v525j), 1) }
.blocklist__arrow--next--u-itycwe8fx:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-itycwe8fx:hover .svg_image--u-ivc0g89io, .blocklist__arrow--next--u-itycwe8fx.is-hover .svg_image--u-ivc0g89io { margin-right: 0px }
.blocklist__arrow--next--u-itycwe8fx:hover .svg_image--u-ivc0g89io .path-ipqpg1u06, .blocklist__arrow--next--u-itycwe8fx.is-hover .svg_image--u-ivc0g89io .path-ipqpg1u06 { fill: rgba(var(--color-iab6nfvxx), 1) }
.blocklist__arrow--next2--u-ivsrk8g5l { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-ivsrk8g5l:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-imao6n9bs { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: none }
.blocklist__pagination--u-izo3niyiy { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-iej136j6i { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-i2q6q595u), 0.2) }
.blocklist__pagination_item--u-ipsc99f8n { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 2px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-i22ej8yoz), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-ilpde0zxr), 0.5) }
.blocklist__pagination_item--u-ipsc99f8n:hover, .blocklist__pagination_item--u-ipsc99f8n.is-hover { background-color: rgba(var(--color-i303b42uy), 1) }
.blocklist__pagination_item--u-ipsc99f8n:active, .blocklist__pagination_item--u-ipsc99f8n.is-active { background-color: rgba(var(--color-ig0sxsw0l), 1) }
.blocklist__pagination_item2--u-ihc52w7pi { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-i8x66kxdb), 0.4) }
.blocklist__controls_container--u-i7n8q18s9 { display: none; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-idvdgxh7n { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-ikkq2t0j9 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-ivc0g89io { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ivc0g89io > svg { flex-shrink: 0 }
.svg_image--u-ivc0g89io svg { width: 100%; height: 100% }
.svg_image--u-ivc0g89io .path-ipqpg1u06 { fill: rgba(var(--color-isuzzk38d), 1) }
.svg_image--u-ijbs67hhb { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ijbs67hhb > svg { flex-shrink: 0 }
.svg_image--u-ijbs67hhb svg { width: 100%; height: 100% }
.svg_image--u-ijbs67hhb .path-iey89aonf { fill: rgba(var(--color-ihge6kdzt), 1) }
.svg_image--u-ijbs67hhb:hover .path-iey89aonf, .svg_image--u-ijbs67hhb.is-hover .path-iey89aonf { fill: rgba(var(--color-if87qnxve), 1) }
.section--u-izmtec6ah { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-i5en1mwup { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-ipm8gty8n), 0) }
.div--u-in2i9toxz { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-isr2jce1m { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-icwa3cf7d), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-i52rfjaq2 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; margin-bottom: 10px; font-size: 16px; line-height: 26px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0 }
.blocklist__item_title--u-ifenfwbsl { margin-bottom: 10px; font-size: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; height: auto; margin-top: 0px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0px; margin-right: 0px; width: auto; font-weight: 600; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; color: rgba(var(--color-i9wlo459c), 1); line-height: 28px; text-transform: uppercase }
.text--u-ipdtk4fao { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; position: relative; max-width: 95% }
.div--u-iadlmv6f2 { width: 40px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 0px; margin-bottom: 20px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; flex-wrap: nowrap; column-gap: 10px; justify-content: space-between; height: 40px }
.svg_image--u-i5be3obux { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i5be3obux > svg { flex-shrink: 0 }
.svg_image--u-i5be3obux svg { width: 100%; height: 100% }
.svg_image--u-i5be3obux .path-iekvhf0xy { fill: rgba(var(--color-ica0v2fo7), 1) }
.svg_image--u-i5be3obux .path-ikhz16wvx { fill: rgba(var(--color-ix6s0n2pq), 1) }
.svg_image--u-i5be3obux .path-izhep7ix3 { fill: rgba(var(--color-i5kuaakuv), 1) }
.svg_image--u-i5be3obux .path-if2viujqr { fill: rgba(var(--color-iowpn7brx), 1) }
.svg_image--u-i5be3obux .path-i798a0oam { fill: rgba(var(--color-isoti3nhm), 1) }
.svg_image--u-i5be3obux .path-i6njwa6j2 { fill: rgba(var(--color-i97rfpu3t), 1) }
.div--u-ihv1x70xp { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 4% }
.blocklist--u-ijj5veb9y { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 0px }
.blocklist--u-ijj5veb9y .is-removed { display: none }
.blocklist--u-ijj5veb9y.slick-last-slide .blocklist__arrow--prev--u-ic4vyw0fl.slick-disabled, .blocklist--u-ijj5veb9y.slick-last-slide .blocklist__arrow--next--u-i4zaxugi6.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-ixt3uwnt4 { width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden }
.blocklist__list--u-itteapl22 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: nowrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-i6pgzpmyz { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 50%; height: auto }
.blocklist__item--u-in0b187a6 { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-iea7bz9pt), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 0px; padding-bottom: 20px }
.blocklist__arrows_wrapper--u-iu51kmkhu { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__arrows--u-i8q4o7y4u { display: none; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px }
.blocklist__arrow--prev--u-ic4vyw0fl { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i8nyejgnf), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i5pmqx5aw), 0.5); border-right-color: rgba(var(--color-it76epis3), 0.5); border-bottom-color: rgba(var(--color-imbxz4n05), 0.5); border-left-color: rgba(var(--color-iyd2x5aki), 0.5) }
.blocklist__arrow--prev--u-ic4vyw0fl:hover, .blocklist__arrow--prev--u-ic4vyw0fl.is-hover { border-top-color: rgba(var(--color-i1weejqot), 1); border-right-color: rgba(var(--color-ij0xgl1ws), 1); border-bottom-color: rgba(var(--color-iih0nusnw), 1); border-left-color: rgba(var(--color-iraqwcrr9), 1) }
.blocklist__arrow--prev--u-ic4vyw0fl:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-ic4vyw0fl:hover .svg_image--u-i1hzx2x1p, .blocklist__arrow--prev--u-ic4vyw0fl.is-hover .svg_image--u-i1hzx2x1p { margin-left: 0px }
.blocklist__arrow--prev--u-ic4vyw0fl:hover .svg_image--u-i1hzx2x1p .path-iey89aonf, .blocklist__arrow--prev--u-ic4vyw0fl.is-hover .svg_image--u-i1hzx2x1p .path-iey89aonf { fill: rgba(var(--color-idxu5iiq1), 1) }
.blocklist__arrow--prev2--u-i9machvjd { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-i9machvjd:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-i4zaxugi6 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-i6q7ysafh), 0); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ivzdauw6u), 0.5); border-right-color: rgba(var(--color-im5vfvmzi), 0.5); border-bottom-color: rgba(var(--color-ijgqcd7fa), 0.5); border-left-color: rgba(var(--color-itdh688ax), 0.5) }
.blocklist__arrow--next--u-i4zaxugi6:hover, .blocklist__arrow--next--u-i4zaxugi6.is-hover { border-top-color: rgba(var(--color-i701x1skd), 1); border-right-color: rgba(var(--color-ia3gtme1s), 1); border-bottom-color: rgba(var(--color-ihuhl0vjp), 1); border-left-color: rgba(var(--color-ijgmsh3gq), 1) }
.blocklist__arrow--next--u-i4zaxugi6:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-i4zaxugi6:hover .svg_image--u-iyb2d5272, .blocklist__arrow--next--u-i4zaxugi6.is-hover .svg_image--u-iyb2d5272 { margin-right: 0px }
.blocklist__arrow--next--u-i4zaxugi6:hover .svg_image--u-iyb2d5272 .path-ipqpg1u06, .blocklist__arrow--next--u-i4zaxugi6.is-hover .svg_image--u-iyb2d5272 .path-ipqpg1u06 { fill: rgba(var(--color-i0qvotwtl), 1) }
.blocklist__arrow--next2--u-ib3ec9azo { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-ib3ec9azo:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-ioq0epp1e { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__pagination--u-iggafn06y { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-il8ihfa6a { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-igcnowan0), 0.2) }
.blocklist__pagination_item--u-i5v1zyc33 { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 1px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-iangfc91m), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-i95mkpl45), 0.5) }
.blocklist__pagination_item--u-i5v1zyc33:hover, .blocklist__pagination_item--u-i5v1zyc33.is-hover { background-color: rgba(var(--color-i3utc766j), 1) }
.blocklist__pagination_item--u-i5v1zyc33:active, .blocklist__pagination_item--u-i5v1zyc33.is-active { background-color: rgba(var(--color-i7qucndqj), 1) }
.blocklist__pagination_item2--u-ip6erv5su { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-i3ikqcgp7), 0.4) }
.blocklist__controls_container--u-iz5yg0dw8 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-iwzj0op80 { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-isj0pzgxw { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-iyb2d5272 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-iyb2d5272 > svg { flex-shrink: 0 }
.svg_image--u-iyb2d5272 svg { width: 100%; height: 100% }
.svg_image--u-iyb2d5272 .path-ipqpg1u06 { fill: rgba(var(--color-i2y3ujx5r), 1) }
.svg_image--u-i1hzx2x1p { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-i1hzx2x1p > svg { flex-shrink: 0 }
.svg_image--u-i1hzx2x1p svg { width: 100%; height: 100% }
.svg_image--u-i1hzx2x1p .path-iey89aonf { fill: rgba(var(--color-iwjsmsc3g), 1) }
.svg_image--u-i1hzx2x1p:hover .path-iey89aonf, .svg_image--u-i1hzx2x1p.is-hover .path-iey89aonf { fill: rgba(var(--color-ir7cykilp), 1) }
.div--u-ibz7ihdae { width: 100%; position: relative; display: block; height: 26vw; min-height: 280px; margin-bottom: 20px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-iigxd8i2k), 1) }
.imageFit--u-i0bl3wc5q { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 100%; height: 100%; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.imageFit__img--u-igg6juq5w { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-iri9cml4s { display: -webkit-box; display: -ms-flexbox; display: flex; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-iary6t094), 0); -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; justify-content: flex-end; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0px }
.imageFit__zoom--u-ig5ss26o7 { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-ii61054cz), 1) }
.svg_image--u-iin53nsb3 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iin53nsb3 svg { flex-shrink: 0; width: 100%; height: 100% }
.link-universal--u-i2vpzpb27 { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 14px; padding-right: 30px; padding-bottom: 15px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-i3ty33egz), 0); color: rgba(var(--color-iahsj36h6), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 700ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-i4h47hvya), 0.5), inset 0px 0px 0px 1px rgba(var(--color-i61k9776q), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 0px; margin-bottom: 0px; height: auto; bottom: auto; left: auto; right: auto; top: auto; -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px) }
.link-universal--u-i2vpzpb27:hover, .link-universal--u-i2vpzpb27.is-hover { box-shadow: none; background-color: rgba(var(--color-i7r6khup8), 1); background-image: linear-gradient(rgba(var(--color-iovsjymxg), 1) 0%, rgba(var(--color-iovsjymxg), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-i2vpzpb27:hover .text--u-ihd8989nz, .link-universal--u-i2vpzpb27.is-hover .text--u-ihd8989nz { box-shadow: none; color: rgba(var(--color-i25ixetx0), 1) }
.text--u-ihd8989nz { font-size: 16px; font-weight: 500; z-index: 1; text-transform: none; line-height: 26px; text-align: left; color: rgba(var(--color-iogbtuslc), 1) }
.imageFit--u-ilu5cii43 { position: relative; display: inline-block; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 40%; height: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px }
.imageFit__img--u-ivy32uor4 { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-i6tmd78kf { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-ioh8srt2w), 0) }
.imageFit__zoom--u-i9n0outl7 { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-i1et3q2sf), 1) }
.svg_image--u-iuxxj7z3b { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iuxxj7z3b svg { flex-shrink: 0; width: 100%; height: 100% }
.div--u-ijdr8szn9 { width: 100%; position: relative; display: block; margin-left: 0px; margin-right: 0px; margin-top: 0px }
.blocklist--u-igewvk2lh { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; width: auto; min-width: 0px; font-size: 14px; line-height: normal; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: -10px; margin-right: -10px; padding-bottom: 12px }
.blocklist--u-igewvk2lh .is-removed { display: none }
.blocklist--u-igewvk2lh.slick-last-slide .blocklist__arrow--prev--u-i6nuyoc84.slick-disabled, .blocklist--u-igewvk2lh.slick-last-slide .blocklist__arrow--next--u-ituaac2kk.slick-disabled { opacity: 0; visibility: hidden }
.blocklist__items_wrapper--u-iut0psk22 { width: 100%; height: 100%; overflow-x: hidden; overflow-y: hidden }
.blocklist__list--u-idzxqfopp { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; flex-wrap: nowrap; font-size: 14px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; justify-content: flex-start }
.blocklist__item__outer--u-i3m95sr6v { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; max-width: 100%; width: 14.285714285714286%; height: auto }
.blocklist__item--u-i35ulhqsl { flex-shrink: 1; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; min-width: auto; max-width: 100%; margin-top: 10px; margin-right: 10px; margin-bottom: 10px; margin-left: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; background-color: rgba(var(--color-iyfyjago0), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; justify-content: flex-start; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; position: relative; padding-top: 20px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i9slytcsy), 1); border-right-color: rgba(var(--color-in3zoir17), 1); border-bottom-color: rgba(var(--color-i1j6ut32z), 1); border-left-color: rgba(var(--color-i0y3kx3aw), 1) }
.blocklist__arrows_wrapper--u-iahmndaxw { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__arrows--u-i024q9pws { display: -webkit-box; display: -ms-flexbox; display: flex; flex-shrink: 0; justify-content: space-between; margin-top: auto; margin-left: auto; margin-right: auto; margin-bottom: auto; width: auto; padding-left: 0px; max-width: 50%; min-width: 46% }
.blocklist__arrow--prev--u-i6nuyoc84 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-ia6ew4r5x), 1); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-right: 10px; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-iwnw7k541), 1); border-right-color: rgba(var(--color-i6cxhvx46), 1); border-bottom-color: rgba(var(--color-i1ym789dc), 1); border-left-color: rgba(var(--color-ix27l687k), 1) }
.blocklist__arrow--prev--u-i6nuyoc84:hover, .blocklist__arrow--prev--u-i6nuyoc84.is-hover { border-top-color: rgba(var(--color-i85d5axmx), 1); border-right-color: rgba(var(--color-inuxx51fn), 1); border-bottom-color: rgba(var(--color-iw0a8m543), 1); border-left-color: rgba(var(--color-ijmlbsa3e), 1); background-color: rgba(var(--color-idjsa7tb3), 1) }
.blocklist__arrow--prev--u-i6nuyoc84:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--prev--u-i6nuyoc84:hover .svg_image--u-ioixfleo4, .blocklist__arrow--prev--u-i6nuyoc84.is-hover .svg_image--u-ioixfleo4 { margin-left: 0px }
.blocklist__arrow--prev--u-i6nuyoc84:hover .svg_image--u-ioixfleo4 .path-ifdy2dmnt, .blocklist__arrow--prev--u-i6nuyoc84.is-hover .svg_image--u-ioixfleo4 .path-ifdy2dmnt { fill: rgba(var(--color-i87uaqx7s), 1) }
.blocklist__arrow--prev2--u-iemve1ir8 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: 0px }
.blocklist__arrow--prev2--u-iemve1ir8:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ituaac2kk { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 40px; height: 40px; background-color: rgba(var(--color-idzfxleln), 1); display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-left: 0px; margin-right: 0; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-in6uyek6j), 1); border-right-color: rgba(var(--color-i0db43r8r), 1); border-bottom-color: rgba(var(--color-i0ootdb1s), 1); border-left-color: rgba(var(--color-iyar3afz5), 1) }
.blocklist__arrow--next--u-ituaac2kk:hover, .blocklist__arrow--next--u-ituaac2kk.is-hover { border-top-color: rgba(var(--color-insajvatd), 1); border-right-color: rgba(var(--color-i04z61s07), 1); border-bottom-color: rgba(var(--color-i0edn33is), 1); border-left-color: rgba(var(--color-izb3c76ou), 1); background-color: rgba(var(--color-ial96qrlz), 1) }
.blocklist__arrow--next--u-ituaac2kk:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__arrow--next--u-ituaac2kk:hover .svg_image--u-iubqam1ai, .blocklist__arrow--next--u-ituaac2kk.is-hover .svg_image--u-iubqam1ai { margin-right: 0px }
.blocklist__arrow--next--u-ituaac2kk:hover .svg_image--u-iubqam1ai .path-iu0rjvzqp, .blocklist__arrow--next--u-ituaac2kk.is-hover .svg_image--u-iubqam1ai .path-iu0rjvzqp { fill: rgba(var(--color-igcamofwd), 1) }
.blocklist__arrow--next2--u-ims1xwgb3 { pointer-events: auto; cursor: pointer; width: 20px; height: 32px; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; margin-top: auto; margin-right: 0px; margin-bottom: auto; margin-left: auto }
.blocklist__arrow--next2--u-ims1xwgb3:disabled { pointer-events: none; cursor: auto; opacity: 0.35 }
.blocklist__pagination_wrapper--u-iqywkt8fw { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; pointer-events: none; position: absolute; z-index: 3; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex }
.blocklist__pagination--u-ixd6bn0o6 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: 0px; margin-left: 0px; width: 100%; overflow-x: hidden; overflow-y: hidden; padding-left: 10px; padding-right: 10px }
.blocklist__pagination2--u-ij7s085yc { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-color: rgba(var(--color-i6oqdmv90), 0.2) }
.blocklist__pagination_item--u-ijen3b3rl { flex-shrink: 0; cursor: pointer; min-width: 33%; min-height: 1px; margin-top: 2px; margin-right: 0%; margin-bottom: 2px; margin-left: 0%; background-color: rgba(var(--color-iz2m2qzou), 1); padding-right: 0px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: none; width: 33%; color: rgba(var(--color-iw8k1lzje), 0.5) }
.blocklist__pagination_item--u-ijen3b3rl:hover, .blocklist__pagination_item--u-ijen3b3rl.is-hover { background-color: rgba(var(--color-i81bgiync), 1) }
.blocklist__pagination_item--u-ijen3b3rl:active, .blocklist__pagination_item--u-ijen3b3rl.is-active { background-color: rgba(var(--color-ixcdb8p8w), 1) }
.blocklist__pagination_item2--u-ic7y3rr3a { flex-shrink: 0; cursor: pointer; min-width: 10px; min-height: 10px; margin-top: 2px; margin-right: 2px; margin-bottom: 2px; margin-left: 2px; background-color: rgba(var(--color-i883asip3), 0.4) }
.blocklist__controls_container--u-ia538li99 { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 4; top: 0px; left: 0px; right: 0px; bottom: 0px }
.blocklist__controls_wrapper--u-icaxbhg4n { position: relative; pointer-events: auto; margin-top: auto; margin-right: auto; margin-bottom: 5px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-right: 30px; padding-bottom: 10px; padding-left: 30px; max-width: 100% }
.blocklist__control_arrows--u-ij8eyv40y { display: -webkit-box; display: -ms-flexbox; display: flex; pointer-events: none; position: absolute; z-index: 2; top: 0px; left: 0px; right: 0px; bottom: 0px }
.svg_image--u-iubqam1ai { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-iubqam1ai > svg { flex-shrink: 0 }
.svg_image--u-iubqam1ai svg { width: 100%; height: 100% }
.svg_image--u-iubqam1ai .path-iu0rjvzqp { fill: rgba(var(--color-i2ihdufvs), 1) }
.svg_image--u-ioixfleo4 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 35%; width: 35%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease }
.svg_image--u-ioixfleo4 > svg { flex-shrink: 0 }
.svg_image--u-ioixfleo4 svg { width: 100%; height: 100% }
.svg_image--u-ioixfleo4 .path-ifdy2dmnt { fill: rgba(var(--color-iv94sup1n), 1) }
.section--u-ijx76adva { display: block; width: 100%; position: relative; padding-left: 2%; padding-right: 2%; padding-top: 0px; padding-bottom: 3%; margin-bottom: 0px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.container--u-igzne35j5 { width: 100%; max-width: 1400px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-top: 3%; padding-bottom: 0%; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; padding-left: 0%; padding-right: 0%; border-top-left-radius: 24px; border-top-right-radius: 24px; background-color: rgba(var(--color-ir4sro785), 0) }
.div--u-iljy9vxfd { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 40px }
.heading--u-i2co8yxmu { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: center; font-family: Manrope, sans-serif; color: rgba(var(--color-idbdplub0), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-iiqn0jrlw { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1; margin-bottom: 0px; font-size: 16px; line-height: 26px; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; height: 90px; overflow-x: hidden; overflow-y: hidden }
.imageFit--u-izla3qj6w { position: relative; display: inline-block; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 100%; height: 100% }
.imageFit__img--u-i3thtwer2 { object-fit: contain; width: 100%; height: 100% }
.imageFit__overlay--u-i56al3amt { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-i6ayo8nbq), 0.4) }
.imageFit__zoom--u-iid898cy0 { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-izwtl4gz8), 1) }
.svg_image--u-i0yi6pw4r { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i0yi6pw4r svg { flex-shrink: 0; width: 100%; height: 100% }
.div--u-iqc4o90pj { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 40px }
.div--u-i30t4koil { width: 50%; position: relative }
.div--u-i0m71224h { width: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; height: auto; min-height: 200px; max-height: 600px; justify-content: flex-end; padding-top: 24px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px; overflow-x: hidden; overflow-y: hidden; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; background-color: rgba(var(--color-iytnu9p5k), 1) }
.rich-text--u-ioe037dxj { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; max-width: none; overflow-x: auto; margin-top: 0px; font-size: 17px; margin-bottom: 20px; line-height: 28px; width: 100%; min-width: auto; margin-left: 0px; margin-right: 0px; padding-left: 0px; padding-right: 0px }
.div--u-ioz8hr9bc { width: 46%; position: relative; top: 0%; margin-right: 0px; padding-bottom: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; padding-right: 24px; padding-top: 24px; padding-left: 24px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; height: auto; background-color: rgba(var(--color-icjxy84nn), 1); min-width: 360px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; min-height: 200px; margin-top: 0px; z-index: 1 }
.mosaic-form--u-ipjfscgfx { min-height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: flex-start; padding-top: 0px; width: auto; margin-right: 5% }
.mosaic-form--u-ipjfscgfx * { outline-style: none }
.mosaic-form--u-ipjfscgfx .mosaic-form__title--u-iqrri32xl { line-height: 22px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; color: rgba(var(--color-iw0wsw1ia), 1); padding-bottom: 0px; box-shadow: none; font-weight: 400; margin-top: 0px }
.mosaic-form--u-ipjfscgfx .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 10px }
.mosaic-form--u-ipjfscgfx .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; min-width: auto }
.mosaic-form--u-ipjfscgfx .mosaic-form__field { margin-bottom: 10px; margin-top: 10px; width: auto; max-width: none; min-width: 48% }
.mosaic-form--u-ipjfscgfx .mosaic-form__name { font-weight: 400; font-family: Playfair Display, serif; letter-spacing: 1px; margin-bottom: 3px }
.mosaic-form--u-ipjfscgfx .mosaic-form__text { width: 100%; display: block; height: auto; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid; border-top-color: rgba(var(--color-ig3v1tc4m), 0.2); border-right-color: rgba(var(--color-iz81z6ciw), 0.2); border-bottom-color: rgba(var(--color-inujrjiwy), 0.1); border-left-color: rgba(var(--color-ig1nmxado), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 36px; padding-right: 10px; background-color: rgba(var(--color-iqazvmz3a), 0); flex-shrink: 1; font-weight: 400; border-right-width: 0px; border-left-width: 0px; color: rgba(var(--color-iitwfz63p), 0.9); font-size: 15px }
.mosaic-form--u-ipjfscgfx .mosaic-form__icon { width: 25px; height: 25px; margin-top: 6px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; position: absolute; bottom: auto; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.mosaic-form--u-ipjfscgfx .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ipjfscgfx .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ipjfscgfx .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ipjfscgfx .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-ino8ivo8p), 1); border-right-color: rgba(var(--color-i8zao286o), 1); border-bottom-color: rgba(var(--color-i8pgj5v1p), 0.2); border-left-color: rgba(var(--color-inqetorf3), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-ilj1wwmt0), 1); cursor: pointer; color: rgba(var(--color-iutkwbn4n), 0.7) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: auto; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-iqxzws8dc), 1); border-right-color: rgba(var(--color-igys9hi9n), 1); border-bottom-color: rgba(var(--color-ib6eoi4gb), 0.2); border-left-color: rgba(var(--color-i7q89rrj5), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-i7hjw8abk), 1); cursor: pointer; color: rgba(var(--color-i2smkuyxh), 0.7); font-size: 15px }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea { width: 100%; display: block; height: auto; border-bottom-width: 1px; border-top-style: none; border-bottom-style: solid; border-top-color: rgba(var(--color-ifs5hao8n), 0.2); border-right-color: rgba(var(--color-ijw7znpjg), 0.2); border-bottom-color: rgba(var(--color-i3gxn7s5n), 0.1); border-left-color: rgba(var(--color-i5quwop2z), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 36px; padding-right: 10px; background-color: rgba(var(--color-ibodwc5t1), 0); flex-shrink: 1; font-weight: 400; border-right-width: 0px; border-left-width: 0px; color: rgba(var(--color-its7yousw), 0.9); font-family: Montserrat, sans-serif; font-size: 17px }
.mosaic-form--u-ipjfscgfx .mosaic-form__select { width: 100%; display: block; height: auto; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-iio1fxydu), 0.2); border-right-color: rgba(var(--color-i8bevyh2n), 0.2); border-bottom-color: rgba(var(--color-ia2ex2a4z), 0.2); border-left-color: rgba(var(--color-irwrcniec), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 0px; background-color: rgba(var(--color-i4c19nm9x), 1); -webkit-appearance: none; -moz-appearance: none; appearance: none; background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-repeat: no-repeat; background-position: right 10px center; background-size: cover; background-attachment: scroll; color: rgba(var(--color-iq3uh2syu), 0.7) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-ijzsgcpfk), 0.2); border-right-color: rgba(var(--color-ij93ccr3o), 0.2); border-bottom-color: rgba(var(--color-iwdbi5pb5), 0.2); border-left-color: rgba(var(--color-i4lhuylhq), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 0px; padding-right: 20px; background-color: rgba(var(--color-idh40de67), 1); color: rgba(var(--color-iue6yug6f), 0.8); font-size: 15px; line-height: 24px }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval-delimiter { width: 15px; height: 1px; flex-shrink: 0; background-color: rgba(var(--color-iyvz2ldhu), 0.7); margin-right: 20px; margin-left: 20px }
.mosaic-form--u-ipjfscgfx .mosaic-form__error { color: rgba(var(--color-inhl33jym), 0.8); font-size: 13px; line-height: 22px }
.mosaic-form--u-ipjfscgfx .mosaic-form__required { color: rgba(var(--color-iwxw5atwp), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__note { color: rgba(var(--color-ie7xoor57), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i8brcprxi), 1); border-right-color: rgba(var(--color-igwt5mx7i), 1); border-bottom-color: rgba(var(--color-ivb063iq3), 1); border-left-color: rgba(var(--color-iv0t5xf4t), 1); background-color: rgba(var(--color-isfd00e8y), 0.2) }
.mosaic-form--u-ipjfscgfx .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-im5cht3r7), 1); border-right-color: rgba(var(--color-i0tnvsrty), 1); border-bottom-color: rgba(var(--color-iiwhc93lo), 1); border-left-color: rgba(var(--color-i6pgutjsz), 1); background-color: rgba(var(--color-iu0zdhs01), 0.2) }
.mosaic-form--u-ipjfscgfx .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-ipjfscgfx .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 0px; margin-bottom: 0px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-ipjfscgfx .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-i8o4tet3s), 1); color: rgba(var(--color-icn1hav6e), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-igin5oehf), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ihq9paxin), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 10px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-ipjfscgfx .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ix45d0un1), 1); border-right-color: rgba(var(--color-iijei6get), 1); border-bottom-color: rgba(var(--color-i5jx4wtc8), 1); border-left-color: rgba(var(--color-ilnrpztyj), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-ipjfscgfx .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-ipet31rds), 1) }
.mosaic-form--u-ipjfscgfx .progressContainer { position: relative }
.mosaic-form--u-ipjfscgfx .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-ifqn97mbe), 1) }
.mosaic-form--u-ipjfscgfx .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-ibguqqkcg), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ipjfscgfx .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-ipjfscgfx .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-inj2l183q), 1); margin-top: 5px }
.mosaic-form--u-ipjfscgfx .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-ieecd44yf), 1); margin-top: 5px }
.mosaic-form--u-ipjfscgfx .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; color: rgba(var(--color-iacdytq7v), 0.7) }
.mosaic-form--u-ipjfscgfx .div--u-iu0equzii { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: space-between }
.mosaic-form--u-ipjfscgfx .mosaic-form__form--u-ichw49e1l { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.mosaic-form--u-ipjfscgfx .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-iehxf9dr5), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-ipjfscgfx .mosaic-form__file-button-placeholder { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; background-color: rgba(var(--color-i0p3a0kro), 1); padding-left: 0px; padding-right: 0px; padding-bottom: 3px; box-shadow: inset 0px -1px 0px 0px rgba(var(--color-ie7iuclk5), 0.7); color: rgba(var(--color-i8b9usgdv), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__upload-button { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-ipjfscgfx .mosaic-form__file-button { margin-right: 20px }
.mosaic-form--u-ipjfscgfx .mosaic-form__count { font-family: Literata, serif; font-size: 18px }
.mosaic-form--u-ipjfscgfx .mosaic-form__count-text { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; margin-bottom: 2px; margin-right: 6px }
.mosaic-form--u-ipjfscgfx .mosaic-form__success__text--u-i7zo04ku0 { padding-top: 0px; color: rgba(var(--color-igv4zvmkf), 1) }
.mosaic-form--u-ipjfscgfx .div--u-iqrpuagen { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: flex-start; padding-top: 0px; width: auto }
.mosaic-form--u-ipjfscgfx .div--u-iqk0ovtkf { width: auto; padding-top: 0px; padding-bottom: 0px }
.mosaic-form--u-ipjfscgfx .svg_image--u-iku2atyey { width: 15px; height: 15px }
.mosaic-form--u-ipjfscgfx .mosaic-form__radio-icon:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__radio-icon.is-hover { background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ipjfscgfx .mosaic-form__checkbox-icon:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__checkbox-icon.is-hover { background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ipjfscgfx .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-ipjfscgfx .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-ipjfscgfx .mosaic-form__text:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__text.is-hover { border-top-color: rgba(var(--color-idroab12z), 0.5); border-right-color: rgba(var(--color-iql2jn0nh), 0.5); border-bottom-color: rgba(var(--color-idrkp01xp), 1); border-left-color: rgba(var(--color-iepu5mhwd), 0.5) }
.mosaic-form--u-ipjfscgfx .mosaic-form__text:active, .mosaic-form--u-ipjfscgfx .mosaic-form__text.is-active { border-top-color: rgba(var(--color-iookhouja), 0.1); border-right-color: rgba(var(--color-ith04znhn), 0.1); border-bottom-color: rgba(var(--color-ifethgc0y), 0.1); border-left-color: rgba(var(--color-is4u04lz6), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__text:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__text.is-focus { border-top-color: rgba(var(--color-i9rtmsr7i), 0.1); border-right-color: rgba(var(--color-idi3z9xo1), 0.1); border-bottom-color: rgba(var(--color-ivcmlhrse), 0.1); border-left-color: rgba(var(--color-i7gmu10me), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__text::placeholder { color: rgba(var(--color-ilojhp8zo), 0.7) }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__textarea.is-hover { border-top-color: rgba(var(--color-ig7jprr4m), 0.5); border-right-color: rgba(var(--color-i3tdekqix), 0.5); border-bottom-color: rgba(var(--color-ic4a2u8bx), 1); border-left-color: rgba(var(--color-im718uid2), 0.5) }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea:active, .mosaic-form--u-ipjfscgfx .mosaic-form__textarea.is-active { border-top-color: rgba(var(--color-i66epx0pt), 0.1); border-right-color: rgba(var(--color-iciwd9398), 0.1); border-bottom-color: rgba(var(--color-i9959ljqi), 0.1); border-left-color: rgba(var(--color-iets2f1og), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__textarea.is-focus { border-top-color: rgba(var(--color-ivbtbu9ii), 0.1); border-right-color: rgba(var(--color-iuullrku7), 0.1); border-bottom-color: rgba(var(--color-i172i7rbk), 0.1); border-left-color: rgba(var(--color-ikdvo96h3), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea::placeholder { color: rgba(var(--color-imv61wwhs), 0.7) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__select.is-hover { border-top-color: rgba(var(--color-iluhf8g2l), 1); border-right-color: rgba(var(--color-i2itay2s3), 1); border-bottom-color: rgba(var(--color-izej1iee2), 1); border-left-color: rgba(var(--color-i3qdr2g96), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select:active, .mosaic-form--u-ipjfscgfx .mosaic-form__select.is-active { border-top-color: rgba(var(--color-irla9spfr), 0.1); border-right-color: rgba(var(--color-i3k6h72qg), 0.1); border-bottom-color: rgba(var(--color-ij7k27r0y), 0.1); border-left-color: rgba(var(--color-ig5tho79g), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__select.is-focus { border-top-color: rgba(var(--color-iw83tydps), 0.1); border-right-color: rgba(var(--color-ibm66ff06), 0.1); border-bottom-color: rgba(var(--color-inhimukyn), 0.1); border-left-color: rgba(var(--color-i4lzj0hd7), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__date.is-hover { border-bottom-color: rgba(var(--color-ixb3kvalg), 1); color: rgba(var(--color-iszgpuyf7), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date:active, .mosaic-form--u-ipjfscgfx .mosaic-form__date.is-active { border-bottom-color: rgba(var(--color-ivz04va8u), 0.1); color: rgba(var(--color-ijo2r3r3y), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__date.is-focus { border-bottom-color: rgba(var(--color-ie3w6y7au), 0.1); color: rgba(var(--color-i6s8yht1n), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__date-interval.is-hover { border-bottom-color: rgba(var(--color-iqz9jwsmb), 1); color: rgba(var(--color-i9ttc50li), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval:active, .mosaic-form--u-ipjfscgfx .mosaic-form__date-interval.is-active { border-bottom-color: rgba(var(--color-i8asnio7h), 0.1); color: rgba(var(--color-i2dktpo0l), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__date-interval:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__date-interval.is-focus { border-bottom-color: rgba(var(--color-if09d0sv6), 0.1); color: rgba(var(--color-i6hbbeipu), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple.is-hover { color: rgba(var(--color-i8blwu9af), 1); border-right-color: rgba(var(--color-i9kxk5u7j), 1); border-top-color: rgba(var(--color-i1f8s3qq1), 1); border-bottom-color: rgba(var(--color-i41zt4cyg), 1); border-left-color: rgba(var(--color-i32p4t9sk), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple:active, .mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple.is-active { border-top-color: rgba(var(--color-i287fhk5l), 0.1); border-right-color: rgba(var(--color-ic6l5rup1), 0.1); border-bottom-color: rgba(var(--color-iko08zwfd), 0.1); border-left-color: rgba(var(--color-igxw9qzmg), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple:focus, .mosaic-form--u-ipjfscgfx .mosaic-form__select-multiple.is-focus { border-top-color: rgba(var(--color-i2z74uu7e), 0.1); border-right-color: rgba(var(--color-ihq6zfzzo), 0.1); border-bottom-color: rgba(var(--color-i4pa0xygu), 0.1); border-left-color: rgba(var(--color-in2y90wzj), 0.1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__file-button-placeholder:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__file-button-placeholder.is-hover { color: rgba(var(--color-iktt6t0pl), 1); box-shadow: inset 0px -1px 0px 0px rgba(var(--color-i0ko8l1g0), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__button:hover, .mosaic-form--u-ipjfscgfx .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-iykt9v0fs), 1); background-image: linear-gradient(rgba(var(--color-i40utp9lz), 1) 0%, rgba(var(--color-i40utp9lz), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-ipjfscgfx .mosaic-form__textarea::placeholder::placeholder { color: rgba(var(--color-igohongkm), 0.5) }
.mosaic-form--u-ipjfscgfx .svg_image--u-iku2atyey .path-ilbd7uurm { fill: rgba(var(--color-iphvibw03), 1) }
.mosaic-form--u-ipjfscgfx .mosaic-form__checkbox ~ .mosaic-form__value { font-size: 13px; margin-left: 12px; color: rgba(var(--color-i7wplqrph), 0.7); line-height: 20px }
.mosaic-form--u-ipjfscgfx .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-ipjfscgfx .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-ivo8j4at5), 0.2); background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ipjfscgfx .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-ipjfscgfx .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-i1h62722a), 0.2); background-image: url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); background-position: center center; background-repeat: no-repeat }
.div--u-iu0equzii { width: 100%; position: relative; display: block }
.mosaic-form__field--u-i0z1k7cpb { display: block }
.svg_image--u-iku2atyey .path-ilbd7uurm { fill: rgba(var(--color-iro3iglli), 1) }
.mosaic-form__field--u-io1tz5q3j { display: block }
.div--u-idfo0wu9m { width: 100%; position: relative; display: block }
.div--u-iqrpuagen { width: 100%; position: relative; display: block }
.div--u-iqk0ovtkf { width: 100%; position: relative; display: block }
.imageFit--u-il66adx2z { position: absolute; display: inline-block; vertical-align: top; overflow-x: hidden; overflow-y: hidden; width: 40%; height: 100%; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; left: 0px; top: 0px }
.imageFit__img--u-iiqj6fn6g { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-i70cx857j { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-i49vebrtd), 0) }
.imageFit__zoom--u-i7rs0618q { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-ig683ewmg), 1) }
.svg_image--u-idfpnwd12 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-idfpnwd12 svg { flex-shrink: 0; width: 100%; height: 100% }
.side-panel--u-iddhqo81x { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; pointer-events: none; display: none }
.side-panel__button-open--u-izkrt33zv { width: 40px; min-height: 40px; background-color: rgba(var(--color-io69ye1v4), 1); cursor: pointer; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 0; margin-left: auto; pointer-events: auto; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igvfarbdr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-igvfarbdr .path-i4tqf9z0j { fill: rgba(var(--color-it7r0f7yd), 1) }
.svg_image--u-idxjb6axl { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-idxjb6axl .path-iequ458x9 { fill: rgba(var(--color-ir6twl9mo), 1) }
.side-panel__content--u-iiykdp5gf { display: none; position: fixed; top: 0px; bottom: 0px; right: 0px; width: 50%; background-color: rgba(var(--color-iuijpzofu), 1); box-shadow: 0px 0px 15px 0px rgba(var(--color-isw4yci9f), 0.5); transform: none; pointer-events: auto }
.side-panel__button-close--u-iki0lgea4 { position: absolute; z-index: 1; right: 100%; top: 0px; font-size: 0px; width: 50px; min-height: 50px; background-color: rgba(var(--color-iov28gsys), 1); cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 40px }
.side-panel__content-inner--u-impo49ml6 { overflow-y: auto; max-height: 100%; min-height: 100%; position: relative; z-index: 0; background-image: linear-gradient(rgba(var(--color-is1thp7af), 1) 0%, rgba(var(--color-is1thp7af), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.side-panel__mask--u-inf7kcjlm { display: none; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(var(--color-i4kp7mbg3), 0.5); transform: none; pointer-events: auto }
.ver-menu--u-iajsur7hu { position: relative; width: 100%; margin-left: 0px; margin-right: 0px; font-size: 18px; color: rgba(var(--color-iqne3hw54), 1); margin-top: 30px; margin-bottom: 30px }
.ver-menu--u-iajsur7hu .ver-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none }
.ver-menu--u-iajsur7hu .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-ihyc4okis), 1) }
.ver-menu--u-iajsur7hu .ver-menu__icon { background-color: rgba(var(--color-iwz6fqeat), 0); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px; background-image: var(--image-ik98ptyem); background-repeat: no-repeat; background-position: center center; background-size: 7.80px auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_icon { background-color: rgba(var(--color-isjy393n3), 1); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px }
.ver-menu--u-iajsur7hu .ver-menu__sub_list { display: none; z-index: 10; list-style-type: none; background-color: rgba(var(--color-iq25bmxah), 0); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.ver-menu--u-iajsur7hu .ver-menu__sub_item { vertical-align: top }
.ver-menu--u-iajsur7hu .ver-menu__sub_link { cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-i0zqrxtem), 1) }
.ver-menu--u-iajsur7hu .ver-menu__link { color: rgba(var(--color-ieumd3ri1), 0.8); font-size: 18px; padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-i8dqfqiau), 1) }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__link.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__item:active .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-active .ver-menu__icon { background-image: var(--image-iabscsw0r); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { color: rgba(var(--color-ig206dqij), 0.8); padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px; font-size: 16px }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { color: rgba(var(--color-i9apbxums), 1) }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.section--u-izcu822iu { display: block; width: 100%; position: sticky; background-color: rgba(var(--color-iqot2dqy4), 0); padding-left: 2%; padding-right: 2%; cursor: auto; letter-spacing: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; top: 0px; z-index: 8; padding-top: 0px; padding-bottom: 0px }
.hor-menu--u-ibqqm2ht9 { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: auto; margin-left: 0px; margin-right: 0px; justify-content: center; cursor: auto; font-size: 18px; font-style: normal; letter-spacing: normal; line-height: 21.6px; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.hor-menu--u-ibqqm2ht9 .is-removed { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; flex-direction: inherit; justify-content: inherit; align-content: inherit; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 1; height: 52px; width: 1%; overflow-x: hidden; overflow-y: hidden }
.hor-menu--u-ibqqm2ht9 .hor-menu__item { flex-shrink: 0; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; padding-left: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__link, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-icmxur9ww), 1); font-size: 14px }
.hor-menu--u-ibqqm2ht9 .hor-menu__icon, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_icon { background-color: rgba(var(--color-itbbdc8uu), 1); width: 10px; height: 10px; margin-left: 10px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_icon { background-color: rgba(var(--color-ii1eooah9), 1); display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list { position: absolute; z-index: 10; list-style-type: none; background-color: rgba(var(--color-iaxrlnmzg), 1); width: 260px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ijricl1rh), 0.05); border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_item { vertical-align: top }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_link { background-color: rgba(var(--color-i0x4j2ra4), 1); color: rgba(var(--color-i1id97m9t), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list { display: block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 35px; height: 100%; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; cursor: pointer }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_item { display: -webkit-box; display: -ms-flexbox; display: flex }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_link { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-i1uwk9q0s), 1); font-size: 16px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 4px; padding-right: 10px; padding-bottom: 4px; padding-left: 10px; background-color: rgba(var(--color-imfgo7pyc), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__link { padding-left: 0px; padding-right: 0px; padding-bottom: 10px; padding-top: 10px; color: rgba(var(--color-i3cnq41so), 1); text-transform: none; border-top-style: none; border-top-width: 2px; border-top-color: rgba(var(--color-ii21xt3k3), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; font-size: 16px; font-weight: 500; margin-left: 10px; margin-right: 10px; height: auto; line-height: 32px }
.hor-menu--u-ibqqm2ht9 .hor-menu__icon { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__link:hover, .hor-menu--u-ibqqm2ht9 .hor-menu__link.is-hover { margin-right: 10px; margin-left: 10px }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:first-child { margin-left: 0px }
.hor-menu--u-ibqqm2ht9.flex-menu .hor-menu__list { flex-wrap: wrap; width: auto; overflow-x: unset; overflow-y: unset }
.hor-menu--u-ibqqm2ht9 .hor-menu__item > .hor-menu__sub_list { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list .hor-menu__sub_list { top: 0px; left: 100%; margin-left: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list .hor-menu__sub_list { right: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-bottom-width: 0px; border-bottom-color: rgba(var(--color-iexq1xu0j), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:hover .hor-menu__link, .hor-menu--u-ibqqm2ht9 .hor-menu__item.is-hover .hor-menu__link { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 2px; box-shadow: none; border-top-color: rgba(var(--color-iq2x22y2j), 1); color: rgba(var(--color-il814yfwi), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:hover .hor-menu__link:hover, .hor-menu--u-ibqqm2ht9 .hor-menu__item.is-hover .hor-menu__link.is-hover {  }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list > .hor-menu__item > .hor-menu__more_link { border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgba(var(--color-iyog1s009), 0); color: rgba(var(--color-iqailicnt), 1); font-size: 18px; font-weight: 600; letter-spacing: 2px; width: 35px; height: 52px; padding-bottom: 0px; justify-content: center; border-top-color: rgba(var(--color-ieipcffo8), 1); border-right-color: rgba(var(--color-ijap0hbbx), 1); border-bottom-color: rgba(var(--color-i4ckzogva), 1); border-left-color: rgba(var(--color-ih1p4typ0), 1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: auto; margin-bottom: auto; margin-right: auto; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; padding-top: 0px; padding-left: 0px; padding-right: 0px; left: auto; margin-left: auto }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item > .hor-menu__sub_link { padding-bottom: 12px; padding-top: 12px; color: rgba(var(--color-i34yajwtq), 1); background-color: rgba(var(--color-iu6yt8m4y), 0); font-size: 14px; padding-left: 20px; padding-right: 20px; margin-bottom: 0px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; font-weight: 500 }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item:hover > .hor-menu__sub_link, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item.is-hover > .hor-menu__sub_link { background-color: rgba(var(--color-ih0t85pzl), 1); color: rgba(var(--color-ivdp0v0c3), 1); padding-bottom: 12px; padding-top: 12px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list:hover > .hor-menu__item > .hor-menu__more_link, .hor-menu--u-ibqqm2ht9 .hor-menu__more_list.is-hover > .hor-menu__item > .hor-menu__more_link { background-color: rgba(var(--color-iif3ouzma), 0); color: rgba(var(--color-ihfe7wu7y), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list > .hor-menu__item > .hor-menu__more_link > .hor-menu__text { font-size: 15px; font-weight: 500; color: rgba(var(--color-i6aeyh4ai), 0.8); letter-spacing: normal }
.div--u-ikz0xjue5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; margin-top: 0px; margin-bottom: 0px; justify-content: space-between; flex-shrink: 1; margin-left: 0px; margin-right: 0px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; cursor: auto; font-size: 16px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 0px; max-width: 40% }
.div--u-iqv6r5eys { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; flex-shrink: 1; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; margin-top: 0px; margin-right: 0px; padding-left: 0px; width: auto; height: auto }
.list__item--u-ii2f9wyrv { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 2px }
.list--u-iu8jce9rg { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.dropdown--u-i5v8pdcjc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: 0px; flex-shrink: 0; margin-right: 0px }
.dropdown--u-i5v8pdcjc:active, .dropdown--u-i5v8pdcjc.is-active {  }
.dropdown--u-i5v8pdcjc:active .dropdown__button--u-ifhfkekuq, .dropdown--u-i5v8pdcjc.is-active .dropdown__button--u-ifhfkekuq {  }
.dropdown--u-i5v8pdcjc:focus .dropdown__button--u-ifhfkekuq, .dropdown--u-i5v8pdcjc.is-focus .dropdown__button--u-ifhfkekuq {  }
.dropdown__wrapper--u-io8a9ovxn { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.dropdown__button--u-ifhfkekuq { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: normal; color: rgba(var(--color-iouznifae), 1); cursor: pointer; outline-style: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-bottom: 3px; padding-right: 3px; padding-top: 3px; padding-left: 3px; width: 30px; height: 30px; background-color: rgba(var(--color-ijxdl53jc), 0); border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-isigv1xrg), 0.1); border-right-color: rgba(var(--color-ig5j40pfp), 0.1); border-bottom-color: rgba(var(--color-ikhzcwtyh), 0.1); border-left-color: rgba(var(--color-i969axak1), 0.1); justify-content: center }
.dropdown__content-wrapper--u-ikdta1qna { position: absolute; top: 100%; left: auto; display: none; z-index: 1000; overflow-x: hidden; overflow-y: hidden; bottom: auto; right: 0% }
.dropdown__content--u-i32b2z0mk { width: 230px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 10%; padding-right: 10%; padding-top: 10%; padding-bottom: 10%; box-shadow: none; margin-top: 20px; overflow-x: auto; overflow-y: auto; max-height: 90vh; z-index: null; background-color: rgba(var(--color-i4tww6zbi), 1); border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-image: linear-gradient(rgba(var(--color-i5c91rzuj), 0.03) 0%, rgba(var(--color-i5c91rzuj), 0.03) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; row-gap: 10px }
.svg_image--u-iftckwcd7 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50%; width: 50%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px }
.svg_image--u-iftckwcd7 svg { flex-shrink: 0; width: 100%; height: 100% }
.svg_image--u-iftckwcd7 .path-i8f3obh8s { fill: rgba(var(--color-i7n8a7xqi), 1) }
.link-universal--u-igk29zu69 { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-iitvjzcuk), 1) }
.link-universal--u-igk29zu69:hover .text--u-inqm0usky, .link-universal--u-igk29zu69.is-hover .text--u-inqm0usky { color: rgba(var(--color-i2tsqy3hj), 1) }
.div--u-iixyb6juu { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.text--u-inqm0usky { display: block; font-size: 17px; font-weight: 600; line-height: 23px; min-width: 180px; padding-left: 10px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-ib3e9g6c5), 1); color: rgba(var(--color-ilfppox85), 1) }
.div--u-i8djye89t { width: auto; position: relative; display: inline-block; margin-left: 0px; margin-right: 0px }
.container--u-ios7yj7b0 { width: 100%; max-width: none; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 2%; padding-top: 0px; padding-bottom: 0px; padding-right: 2%; justify-content: space-between; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-ittuhqvd3), 1); background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.list__item--u-iyqt727do { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; margin-bottom: 5px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-idtlgc1xd), 1) }
.list__item--u-iyqt727do:hover .text--u-i9c2kl6lo, .list__item--u-iyqt727do.is-hover .text--u-i9c2kl6lo { text-decoration: none }
.text--u-i9c2kl6lo { font-size: 14px; text-decoration: none; font-weight: 500; color: rgba(var(--color-ioljs7spv), 1); display: inline-block; font-family: Inter, sans-serif }
.list--u-i25o2g7lv { display: block }
.div--u-iv92on68y { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px }
.text--u-ivmzl86he { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; line-height: normal; vertical-align: top; position: relative; color: rgba(var(--color-i11xvpqn1), 1); margin-top: 0px }
.div--u-ieqdzbz6n { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 400px; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; margin-right: 3%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: start; align-self: flex-start; margin-top: 0; margin-bottom: 0; min-width: 240px }
.link-universal--u-i3lwrwtoo { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; max-width: 170px; max-height: 170px; margin-right: 12px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; flex-shrink: 1; background-color: rgba(var(--color-iwwaedsvx), 0) }
.imageFit--u-iaa2ti9dt { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; flex-shrink: 0; max-width: 100%; max-height: 100% }
.imageFit__img--u-iiyq0e1tk { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-iecm145me { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-ifsumej67), 0.4) }
.imageFit__zoom--u-i37nf7fpa { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-i2gqldmg1), 1) }
.svg_image--u-iswbmoq2u { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iswbmoq2u svg { flex-shrink: 0; width: 100%; height: 100% }
.link-universal--u-i4z8xha9f { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; font-size: 24px; color: rgba(var(--color-itov2ujzz), 1) }
.div--u-i3813inyh { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: center; padding-top: 10px; padding-bottom: 10px }
.text--u-iu99zjyue { color: rgba(var(--color-i6h3stjtu), 1); font-size: 18px; margin-top: auto; margin-bottom: auto; font-weight: 600; display: block; line-height: 26px }
.div--u-icpd23yje { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; justify-content: space-between; margin-left: 0px; margin-right: 0px; padding-top: 10px; border-top-style: none; border-top-width: 1px; border-top-color: rgba(var(--color-i1u6mati2), 0.2);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.div--u-il2yyqu6p { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; justify-content: flex-end;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-left: 0px; column-gap: 12px }
.link-universal--u-impv3ie6p { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 24px; padding-bottom: 17px; padding-left: 24px; font-size: 12px; background-color: rgba(var(--color-ise5p4ml2), 1); color: rgba(var(--color-isijihegl), 1); position: relative; text-decoration-line: none; margin-left: 10px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 20px 20px -10px rgba(var(--color-igpnadgqo), 0.5), inset 0px 0px 0px 2px rgba(var(--color-iknp0yl3n), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 10px; margin-bottom: 10px; height: auto }
.link-universal--u-impv3ie6p:hover, .link-universal--u-impv3ie6p.is-hover { box-shadow: none; background-color: rgba(var(--color-i55g5ukcc), 1); background-image: linear-gradient(rgba(var(--color-iqj5jo6wg), 1) 0%, rgba(var(--color-iqj5jo6wg), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-impv3ie6p:hover .text--u-i3guyu75b, .link-universal--u-impv3ie6p.is-hover .text--u-i3guyu75b { box-shadow: none }
.text--u-i3guyu75b { font-size: 14px; font-weight: 600; color: rgba(var(--color-icss534mp), 1); z-index: 1 }
.link-universal--u-iv7ns2hvx { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 16px; padding-right: 24px; padding-bottom: 16px; padding-left: 24px; background-color: rgba(var(--color-igfmdx7oc), 1); color: rgba(var(--color-idmiso8fm), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 20px 20px -10px rgba(var(--color-i0mrgaygu), 0.5), inset 0px 0px 0px 2px rgba(var(--color-i7a5ihfci), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: 100%; min-width: auto; margin-top: 0px; margin-bottom: 0px }
.link-universal--u-iv7ns2hvx:hover, .link-universal--u-iv7ns2hvx.is-hover { box-shadow: none; background-color: rgba(var(--color-i99k9eqch), 1) }
.link-universal--u-iv7ns2hvx:hover .text--u-i8bmysv18, .link-universal--u-iv7ns2hvx.is-hover .text--u-i8bmysv18 { box-shadow: none }
.text--u-i8bmysv18 { font-size: 14px; font-weight: 600; color: rgba(var(--color-i2zjxqg6c), 1); text-transform: none }
.list__item--u-icgfjirms { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 2px }
.list--u-igdk3ozp2 { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.link-universal--u-iv65p3aal { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-i5t98jmyh), 1) }
.link-universal--u-iv65p3aal:hover .text--u-ife0f20rt, .link-universal--u-iv65p3aal.is-hover .text--u-ife0f20rt { color: rgba(var(--color-izcw1zzo0), 1) }
.div--u-i7i5xiom0 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.text--u-ife0f20rt { display: block; font-size: 16px; font-weight: 600; line-height: 23px; min-width: 180px; padding-left: 10px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-iyc01wush), 1) }
.div--u-iwh4cnzg0 { width: 100%; position: relative; display: block }
.text--u-i6eigzocu { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-iipdxlpvr), 0.8); font-size: 14px; margin-bottom: 3px }
.div--u-iyq8ehqhg { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex }
.div--u-ic6hni32z { position: relative; display: inline-block }
.list__item--u-i53x1pz7o { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 5px; margin-top: 5px; margin-right: 5px; margin-left: 5px }
.list__item--u-i53x1pz7o:hover, .list__item--u-i53x1pz7o.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-i53x1pz7o:hover .div--u-i92o5grqg, .list__item--u-i53x1pz7o.is-hover .div--u-i92o5grqg { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ixlbnzw3k), 1) }
.list--u-i2conwevi { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: auto; flex-shrink: 1; flex-wrap: nowrap; margin-left: 0px; margin-right: 0px; max-width: none; justify-content: flex-start }
.div--u-i92o5grqg { width: 36px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 36px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igm4uncnb { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i4db680na), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igm4uncnb > svg { flex-shrink: 0 }
.svg_image--u-igm4uncnb svg { width: 100%; height: 100% }
.svg_image--u-igm4uncnb .path-ifr05gb76 { fill: rgba(var(--color-idzwyh1tw), 1) }
.svg_image--u-igm4uncnb .path-ifdo0tfrs { fill: rgba(var(--color-ixin7pcgo), 1) }
.svg_image--u-igm4uncnb .path-i9ue5d53q { fill: rgba(var(--color-ikivame47), 1) }
.svg_image--u-igm4uncnb .path-ig61ds6t1 { fill: rgba(var(--color-icfeq8uql), 1) }
.svg_image--u-igm4uncnb .path-ik2cy9yf6 { fill: rgba(var(--color-i1uidrzow), 1) }
.svg_image--u-igm4uncnb .path-iu95nyarw { fill: rgba(var(--color-ibcdo2gd0), 1) }
.svg_image--u-igm4uncnb .path-ill8i3hbj { fill: rgba(var(--color-ieidkxmb2), 1) }
.svg_image--u-igm4uncnb .path-iumb9mg2o { fill: rgba(var(--color-i8jsrin8o), 1) }
.svg_image--u-igm4uncnb .path-iup4nab58 { fill: rgba(var(--color-ivkse2pyu), 1) }
.svg_image--u-igm4uncnb .path-ifrzfnn4c { fill: rgba(var(--color-ih124zu47), 1) }
.link-universal--u-ilvvk7ebr { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-i5uy4qnhe), 1) }
.link-universal--u-ilvvk7ebr:hover .svg_image--u-igm4uncnb, .link-universal--u-ilvvk7ebr.is-hover .svg_image--u-igm4uncnb { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i92wku4d2), 1) }
.div--u-idql6uzev { width: auto; position: relative; display: inline-block }
.button-up--u-ibg24jb97 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 45px; height: 45px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; position: relative; overflow-x: hidden; overflow-y: hidden; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; outline-style: none; background-color: rgba(var(--color-ikyrhf0pp), 1); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-left: 0px; margin-right: 20px }
.button-up--u-ibg24jb97:hover, .button-up--u-ibg24jb97.is-hover { background-image: linear-gradient(rgba(var(--color-i1c4r8tsj), 0.1) 0%, rgba(var(--color-i1c4r8tsj), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.button-up--u-ibg24jb97:hover .svg_image--u-i2ngt97ez .path-imtofcyeb, .button-up--u-ibg24jb97.is-hover .svg_image--u-i2ngt97ez .path-imtofcyeb { fill: rgba(var(--color-ix0hexkna), 1) }
.svg_image--u-i2ngt97ez { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 30%; width: 30%; overflow-x: hidden; overflow-y: hidden; z-index: 1 }
.svg_image--u-i2ngt97ez svg { flex-shrink: 0; width: 100%; height: 100% }
.svg_image--u-i2ngt97ez .path-imtofcyeb { fill: rgba(var(--color-in7y42f54), 1) }
.div--u-iagy5xwct { width: 50%; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; justify-content: center; margin-right: auto; column-gap: 5px; row-gap: 5px }
.div--u-iwoh7i2qq { width: auto; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-end }
.mosaic-site-counters--u-i8tgmaxfj { display: inline-block; margin-top: 5px; margin-right: 20px }
.mosaic-site-counters--u-i8tgmaxfj .counters-stub { width: 186px; height: 31px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAAAfCAMAAABnASeeAAABBVBMVEUAAADOzs7///8AAADS0tKlpaV+fn45MgN+foA3MwMAAAHNzc3Pz8/r6uqkpKSmpKbS0tHT09SmpqZnZ2jq6ug8OzylpqOBgICkpqXOz8zr6+yRkZE8Ojs2MQKZAADNz8/Nn1Hp6+tubm5paWnpmhfonBXz8fJQTk9OTU5wbm/f3t/a2tpdW1wzMzTn5+d/fn/pnBjV1dV3dXZHRUazs7Q/Pj4zMjHsmxg4NAUAAAOYZgEAZQGwpI/Aom9lZmZjYmFhUDSaZgDCwsKopKo6MgYBZwCaZQD4+Pjz8/NcXFxGRkWhdy/omhQ5Mgc1NAPExMSzs7G9o3KidTGgdTChdDAyMjACAgKsHOWLAAAAAXRSTlMAQObYZgAABbdJREFUWMOslftzk0AQx2UvmweQO6C5EwOJFMirqTFtWus4autjxvdb//9/xV3E0BhwHPXL3e7C8cNnvix3N2xbCEHz/8q2b2zVed7pjUY90oivEeeypsTh/ujdqNPpvO+8793vdHpUUqAxetdrEL9zQ7iWY922/lGOZbnXhuOKCv1+u9tt/6K7dJVFEbvbd7pl7HJoEr19t3dDOLddh9H/mZ49oOFStG6La653jUFSUAaJPMsAJ5QCNBiiUgqVQcOFCTFUvue1GuR5XXLduu3c+g/kglWmXfRe17x8upr66EynZxgEAeXV2ckSP0x1BJgyu1TGJJO1vPikQgJ/lIfKBK2W32pk7/a4YQ6cA2t7uY9dzvzd2cBK7h/gW66gxPM6ehsB4MWP+TQIqJjyRB/OEDAjo6XBh/lkkuA6MYbMT3LE8Jnn1yD75ZdoEzqRMxXNArS8KbRD7tDVxMzL/HNaFscadKc9X4JzOoOVfAlPTzebKayyFmQG1EIGCg2uJw+z17OLL12pEJPJuQrRr3Gdyb0tOiOyxSUwW33wF/+pS7w8XKcGHbVWoOMNLCNYnms913A08+A4ApWGiKgeThKtzy/zN9kz6pVkHYeh9Gps5ydCeD9dL4kZv/DWZZJ9i93mvuEthdXoOh4rH+JTCScZZLpNzh4dzX1GlwtJ7R0+Wl/FkQknn1NpwjCZaCUDj/ytkaCu2brulhs7RZZjPS73uwptt3Bq6as39tEX6INWCCeX0M4QFZLrLUb/uDAolUomVyk+k5O3i9Ago0uFBFjTML4g+K3rjt0f9llFFDcZoA7Q5bZwaNQ2ewXu7KOnSK4jwnIGwHvkERzNC3RIQ7I5SC6uImVUcvFVYfBwncdSSeLcQ6cngthLdJLo9wcMzmlI6AeWvXc+8viddtZr0E8K11ezM4BlawoF+mXkAJycPcplkl9FZLd5mydJcpFfxoFU+38pt4on/JaoXCf0Suy6KwBsgB0welIVDeLFOvRggS3QUhKwmq8AoLWcUsO8ipB8XyZ5+GiyiaRR8vhNvs5zE29CY2r38xaB/2wYh0EPV+MxGc7WD8TNWwcWozd5C1BWVaoyAFW/omOcIWYaEfUsiLTO0rnWM7WIIzzVcRq1z4uaJM/j4/RYa6qC5vOoRKczyBKD4Xh8OGT4Q3b9FqNvhw2sombZ27ATRRXFPvoCMSWeIJ5jEL3WsU7nG3WqI6QQZ2ks21oi88pXWscz5Buv+USqet3u98fje9/6g8HhcMiuO9e5xf6wG1f2G2ZE6KziwJcBpUJcMCuXNHixSMWt5MmYtfR+tcOQ64Px+M6d/vDJg8EhoVuV6010RS7a3i7rJvT77e+1mNtqwzAMQJsadpFjaKihODCM2XPZ2yAJDAptP2H//ymTFM9q1nkQL1FbIwghp6eS6gQhmZJXTjjlhfllpaN8nK3nQ6wHi9aPwVxPrYGD/9AgOFIWU/RtAk3VlLG+LQsajrkQ6y2jD5dTHyyiJ+uJWMHUOiRoXiFBczXBxHoper5LZcKMbXp8vwzX3hqeMJ8jCwkXw6JXHNO8n1jHgIWs736lbnCyxwlD1g3X+mXoryZ0XOvA8052CDFLiRy5C/gxYRhdNCgMyQqsy/arouEYyPownHpj2frcqPVk43CPTqTym0k2F70h9pv9OvA2IOBqDU6Ystu7MeoMeuwHUOlrxGweekNvsU5tGlprkdy0hdbFPi136MIegWMG29nWm51YH2u9tcEGkm6x1l0JtdJ17JFcwSR+6fu56DsiVyq2aa355gzgu+2eSqzjeVQrQCl98m3KwJKVD0fQe7zk4e0QgzLtCgqlVlXG+oJzXYKtx0sjrvaucl5X/rXkGZKKVaNhVfRm8m+KLxdXj6vfu/88h4FVrTc31kl0tWxM0c/rFMx5A94779ZEf6YniPPj4a/T8NjLBqBToJaOrhP0x5XiC+G2oKZxk0BXAAAAAElFTkSuQmCC"); background-position: left 0px top 0px; background-repeat: no-repeat; display: inline-block; position: relative }
.mosaic-mega-copyright--u-ia2fc9jrb { line-height: normal; display: inline-block; position: relative; color: rgba(var(--color-ijqr4vuy0), 1); border-top-left-radius: 20px; overflow-x: hidden; overflow-y: hidden; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; font-family: Manrope, sans-serif; font-size: 17px }
.mosaic-mega-copyright--u-ia2fc9jrb a { color: inherit }
.mosaic-mega-copyright--u-ia2fc9jrb .mosaic-mega-copyright-stub { padding-left: 30px; padding-top: 7px; padding-bottom: 7px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdpJREFUeNq81k8oBFEcB/BdISGHVf5uKcmmaMm//IlwdHDkiJOSlBMXB9SSkjhwkiMpcXRw2EhssbuiLIWiWKVI9mIZ31e/5fWaMb9Z8atPb2d3Zn7vzfvNe2vXNM3215GofhEKheTDFLgCB+zCGqzDg9mNXS7X1+cEk3PbIAeSoRUW4A62oQ+yOCMxS9JucI2c0AsDkBdvkgZGJ5tgDm5hBzqsJEmFUgvza4dG2IAWbpJmxkiNooubRO9RrUAF1EEnHOuc80SP7XuI6nuilLBZuCEgHb9BLfg5JZwEr6BJLnXOO4UP6VhUnN/0ZZR6lMYYSRTCkEud8lgp4SFlFEI5VZCIXuncG2rn4d5Kkhm6oSxAyWw06bEQ78czTMVWFG6SsDKKc+V9qIdMKck0VZWDVgPWnGT/MA+FkA5OeIRVCNJvw7DFGUm3zny4pQ5VU+ukdo8mPR/6wcdJsqwzH0GqJBGV1BYo143BNbxwHlcNrVvqHInlPoOWGxE9sA8RWkZExS2xNi3EJu0hZlEFh8p3Pm4JL/5ipz3gJpmAQTixmCBidI1eknfahMqgBEaZCY+k4rC0M57BOCUshhG6mV54491+5biASSrhIilhlKps1nDL/I//XZ8CDABdVXJ35R1MLAAAAABJRU5ErkJggg=="); background-position: left 0px center; background-repeat: no-repeat }
.text--u-ig81w2frk { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; font-size: 13px; font-weight: 500; color: rgba(var(--color-io8hd7ol0), 1) }
.text--u-ijhgrwaus { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; font-size: 13px; font-weight: 500; color: rgba(var(--color-ielxxx321), 1); margin-bottom: 0px }
.section--u-in0t1m74y { display: block; width: 100%; position: relative; background-color: rgba(var(--color-irt1kvrha), 0); padding-left: 2%; padding-right: 2%; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; top: 0px; z-index: auto; padding-top: 0px; padding-bottom: 0px }
.container--u-isogb9l1u { width: 100%; max-width: none; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 2%; padding-top: 2%; padding-bottom: 2%; padding-right: 2%; justify-content: space-between; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-color: rgba(var(--color-imbc2uaaw), 1) }
.mosaic-site-copyright--u-ibv91que9 { line-height: normal; color: rgba(var(--color-ih03jii7a), 1); display: block; position: relative; font-size: 16px }
.ver-menu--u-i9t0wgk4i { position: relative; width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0px; padding-right: 0px; min-width: auto; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0 }
.ver-menu--u-i9t0wgk4i .ver-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none }
.ver-menu--u-i9t0wgk4i .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-iq1hr3vbb), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__icon { width: 16px; height: 16px; flex-shrink: 0; margin-left: 12px; position: relative; left: 0px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-image: linear-gradient(rgba(var(--color-ieexq6gjd), 0.3) 0%, rgba(var(--color-ieexq6gjd), 0.3) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; background-color: rgba(var(--color-in5jntlzm), 0.8); transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; display: none }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_icon { background-color: rgba(var(--color-i88coe97i), 1); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px; display: none }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list { display: none; z-index: 10; list-style-type: none; background-color: rgba(var(--color-im2ms56xn), 1); padding-top: 12px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-top-width: 1px; border-right-style: none; border-right-width: 1px; border-bottom-style: none; border-bottom-width: 1px; border-left-style: none; border-left-width: 1px; border-top-color: rgba(var(--color-iwi8vhak6), 0.1); border-right-color: rgba(var(--color-iwr1l2hr0), 0.1); border-bottom-color: rgba(var(--color-i9ecpjg6b), 0.1); border-left-color: rgba(var(--color-icefrd8ql), 0.1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_item { vertical-align: top }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_link { cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-i3lszxabi), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__link { margin-right: auto; margin-left: 0px; color: rgba(var(--color-ids7dfwul), 1); font-size: 17px; padding-left: 0px; padding-right: 0px }
.ver-menu--u-i9t0wgk4i .ver-menu__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 18px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item { margin-left: 10px; color: rgba(var(--color-im1bjcuau), 1); font-size: 15px }
.ver-menu--u-i9t0wgk4i .ver-menu__item:hover .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-id6b7jty4), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-hover .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:active .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-active .ver-menu__link { color: rgba(var(--color-itrywtyeq), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item:active .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-active .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:focus .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-focus .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:focus .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-focus .ver-menu__link { color: rgba(var(--color-iicthb8a4), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-opened .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-opened .ver-menu__link { color: rgba(var(--color-ijkps9zdv), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-current .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-current .ver-menu__link { color: rgba(var(--color-i0rgy8e6w), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { padding-left: 0px; padding-right: 0px; margin-left: 0px; color: rgba(var(--color-i5tq3kr9k), 0.8); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list { padding-top: 6px; padding-bottom: 6px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { color: rgba(var(--color-ii2xdppkw), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:active > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-active > .ver-menu__sub_link { color: rgba(var(--color-ijbpdek77), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:focus > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-focus > .ver-menu__sub_link { color: rgba(var(--color-i9rxgrlp5), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-opened > .ver-menu__sub_link { color: rgba(var(--color-iu6moc5ts), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-current > .ver-menu__sub_link { color: rgba(var(--color-iu9v2eyyu), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-color: rgba(var(--color-is12tru5s), 0.8); background-image: linear-gradient(rgba(var(--color-izjkm1ihr), 0.3) 0%, rgba(var(--color-izjkm1ihr), 0.3) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; overflow-x: visible; overflow-y: visible; position: relative; margin-left: 12px; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; width: 16px; height: 16px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item { margin-left: 10px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:active > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-active > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:focus > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-focus > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-opened > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-current > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: inline-block }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { top: auto; margin-bottom: auto; margin-top: auto }
.section--u-i2crzzpz6 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 3%; padding-bottom: 2%; padding-left: 2%; padding-right: 2%; cursor: auto; font-size: 17px; font-style: normal; letter-spacing: normal; line-height: 28px; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.container--u-ilevr4cm7 { width: 100%; max-width: 1400px; margin-right: auto; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px }
.div--u-iae8kvss5 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; cursor: auto; font-size: 16px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; max-width: none; padding-bottom: 12px; padding-top: 12px; margin-top: 0px; background-color: rgba(var(--color-iut8kzp15), 0); padding-left: 0px; justify-content: space-between; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.list__item--u-iio9agos0 { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.text--u-i8sslfcev { font-size: 16px; font-weight: 500; line-height: 27px; color: rgba(var(--color-ifrsm7awe), 1); display: inline-block; padding-left: 20px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-if1svdfal), 1) }
.list--u-ig6oeezka { display: block }
.div--u-i5z4lg531 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-iahts7nif), 0.1); margin-top: 0px; margin-right: 0; padding-right: 0px }
.list__item--u-idj1exjo8 { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.link-universal--u-idv3rphyt { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.link-universal--u-idv3rphyt:hover .text--u-i2hnl1dvl, .link-universal--u-idv3rphyt.is-hover .text--u-i2hnl1dvl { color: rgba(var(--color-i2y0su1l2), 1) }
.text--u-i2hnl1dvl { font-size: 19px; font-weight: 700; line-height: 27px; color: rgba(var(--color-ifhit19vu), 1); width: auto; min-width: 198px }
.list--u-iz1cqikey { display: block }
.div--u-i457qo444 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-i9tuhdy5h), 1); border-top-style: none; border-right-style: none; border-bottom-style: none; margin-right: 0px }
.div--u-ifj2y7vir { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; padding-top: 20px }
.div--u-i4guxf2vs { width: 40px; position: relative; display: none; height: 40px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-itisup1m1), 0.1); border-right-color: rgba(var(--color-ix1hi1ryt), 0.1); border-bottom-color: rgba(var(--color-ij891rriu), 0.1); border-left-color: rgba(var(--color-if0m4gszj), 0.1); flex-shrink: 0; margin-top: 32px; margin-right: 24px }
.svg_image--u-ihfj5ucqx { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 16px; width: 16px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ihfj5ucqx > svg { flex-shrink: 0 }
.svg_image--u-ihfj5ucqx svg { width: 100%; height: 100% }
.svg_image--u-ihfj5ucqx .path-ibyk82w3v { fill: rgba(var(--color-ie4yhuucp), 1) }
.svg_image--u-ihfj5ucqx .path-i5xguapvh { fill: rgba(var(--color-ibpxdgzv9), 1) }
.list__item--u-iqwby842z { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap }
.list--u-iocbktiq4 { display: block; margin-left: 0px; margin-right: 0px; width: 100% }
.text--u-i6jwl5fb1 { display: block; color: rgba(var(--color-i2zttckxy), 1); font-size: 14px }
.div--u-igz6888g6 { width: 100%; position: relative; display: block; margin-top: 0px }
.div--u-izo5jf1qi { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; padding-top: 10px }
.div--u-ib6enfhlo { width: 40px; position: relative; display: none; height: 40px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i5wwjlrrp), 0.1); border-right-color: rgba(var(--color-i9j1hd6z0), 0.1); border-bottom-color: rgba(var(--color-ipbesmdbv), 0.1); border-left-color: rgba(var(--color-ic4i11h5n), 0.1); flex-shrink: 0; margin-top: 12px; margin-right: 24px }
.svg_image--u-iejeaq9nm { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 16px; width: 16px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iejeaq9nm > svg { flex-shrink: 0 }
.svg_image--u-iejeaq9nm svg { width: 100%; height: 100% }
.svg_image--u-iejeaq9nm .path-ibyk82w3v { fill: rgba(var(--color-i3kexytwm), 1) }
.svg_image--u-iejeaq9nm .path-i5xguapvh { fill: rgba(var(--color-iaqqxh4ky), 1) }
.svg_image--u-iejeaq9nm .path-it5zcwgmq { fill: rgba(var(--color-ip77bpmcl), 1) }
.list__item--u-id4qwi9dp { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap }
.list--u-ibpo0jcht { display: block; margin-left: 0px; margin-right: 0px; width: 100% }
.div--u-itkequth9 { width: 100%; position: relative; display: block; margin-top: 6px }
.text--u-ix2y5bmqs { display: block; font-size: 16px; color: rgba(var(--color-iqvhr03a1), 1) }
.div--u-iial4tiev { width: 50%; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-right: 0%; border-right-style: none; border-right-width: 1px; border-right-color: rgba(var(--color-ixgv4hipd), 0.1); margin-left: 0%; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-i9eiau6o5), 0.1); -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.link-universal--u-ih7trshb3 { display: inline-block; cursor: pointer; text-decoration-line: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; color: rgba(var(--color-i4byzj7w9), 1); margin-right: auto; box-shadow: inset 0px -1px 0px 0px rgba(var(--color-iuflfmdz8), 1) }
.link-universal--u-ih7trshb3:hover .div--u-iuwqxyqrk, .link-universal--u-ih7trshb3.is-hover .div--u-iuwqxyqrk { width: 100%; opacity: 1; display: block; background-color: rgba(var(--color-iqolhvcxl), 1); height: 1px }
.link-universal--u-ih7trshb3:hover .heading--u-ig3s4nexr, .link-universal--u-ih7trshb3.is-hover .heading--u-ig3s4nexr { display: block; color: rgba(var(--color-i64ay5ws4), 1) }
.div--u-iuwqxyqrk { width: 0%; position: relative; display: block; background-color: rgba(var(--color-is6c4nbio), 1); height: 1px; opacity: 0; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease }
.heading--u-ig3s4nexr { font-size: 19px; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-ibmg66lsk), 1); text-decoration: none }
.list__item--u-i943uiz0e { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 0.8; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10px; margin-top: 10px; margin-right: 10px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; overflow-x: hidden; overflow-y: hidden }
.list__item--u-i943uiz0e:hover, .list__item--u-i943uiz0e.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-i943uiz0e:hover .div--u-iq32oulnh, .list__item--u-i943uiz0e.is-hover .div--u-iq32oulnh { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i5om0dden), 1) }
.list--u-iscud9beg { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 15%; flex-shrink: 1; flex-wrap: wrap; justify-content: flex-start }
.div--u-iq32oulnh { width: 32px; position: relative; display: block; height: 32px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i2hhdnkmy), 0.2) }
.svg_image--u-issdbyfus { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; overflow-x: hidden; overflow-y: hidden; background-color: rgba(var(--color-iydiltojq), 0) }
.svg_image--u-issdbyfus > svg { flex-shrink: 0 }
.svg_image--u-issdbyfus svg { width: 100%; height: 100% }
.svg_image--u-issdbyfus .path-ifr05gb76 { fill: rgba(var(--color-i29vttovi), 1) }
.svg_image--u-issdbyfus .path-ifdo0tfrs { fill: rgba(var(--color-igpycddhq), 1) }
.svg_image--u-issdbyfus .path-i9ue5d53q { fill: rgba(var(--color-iegqye5in), 1) }
.svg_image--u-issdbyfus .path-ig61ds6t1 { fill: rgba(var(--color-i4cs1ls5x), 1) }
.svg_image--u-issdbyfus .path-ik2cy9yf6 { fill: rgba(var(--color-ihj6i9es9), 1) }
.svg_image--u-issdbyfus .path-iu95nyarw { fill: rgba(var(--color-iet3x9pdu), 1) }
.svg_image--u-issdbyfus .path-iup4nab58 { fill: rgba(var(--color-i560e2djg), 1) }
.svg_image--u-issdbyfus .path-iv0mujdzf { fill: url(/images/oml-exact/598450c257474569256711896538e476.css) }
.svg_image--u-issdbyfus .path-ioymxy9p2 { fill: rgba(var(--color-iz1alu8y2), 1) }
.svg_image--u-issdbyfus .path-iaxojojbr { fill: rgba(var(--color-igz7x9ooz), 1) }
.svg_image--u-issdbyfus .stop-is5d9e4gf { stop-color: rgba(var(--color-im1jbuixy), 1) }
.svg_image--u-issdbyfus .stop-ipiwf3hbu { stop-color: rgba(var(--color-i2vr1glyw), 1) }
.svg_image--u-issdbyfus .path-i1ht6fe9c { fill: rgba(var(--color-iz7g61e61), 1) }
.svg_image--u-issdbyfus .path-i4evnxwmu { fill: rgba(var(--color-iu28s5jx6), 1) }
.svg_image--u-issdbyfus .path-iilnimzuu { fill: rgba(var(--color-ipft9ez5y), 1) }
.svg_image--u-issdbyfus .path-in1gi0sph { fill: rgba(var(--color-i2yccgc8m), 1) }
.svg_image--u-issdbyfus .path-ifvnazrx0 { fill: rgba(var(--color-ixyg1tnyi), 1) }
.svg_image--u-issdbyfus .path-ipkov1dsp { fill: rgba(var(--color-iwczqqqdu), 1) }
.link-universal--u-i47i5ml9q { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none }
.div--u-io2iu1k97 { width: auto; position: relative; display: block; margin-top: 10px; margin-bottom: 10px }
.div--u-i9bfpj4wm { width: auto; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0px }
.heading--u-i2q50i1an { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: left; font-family: Manrope, sans-serif; color: rgba(var(--color-iybv16hdq), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-itnbcxvs0 { width: 100%; position: relative; display: block; padding-bottom: 0px }
.div--u-iuz07unlg { width: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; height: 400px }
.mosaic-map--u-isw32plv1 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 400px; background-color: rgba(var(--color-isho3zejq), 1); justify-content: center; background-image: url("/images/oml-exact/cf4d924a4bae0adcf17542743c6a810a.png"); background-position: center center; position: relative; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }
.div--u-ihkacl8db { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 30px }
.div--u-i5zkuo4xz { width: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 30px }
.div--u-igiq8o1kb { width: 50%; position: relative }
.div--u-ihh3na6ca { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; background-color: rgba(var(--color-i4wkyusdg), 1);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ie4q1qkej), 0.05); border-right-color: rgba(var(--color-i7jpl5oo3), 0.05); border-bottom-color: rgba(var(--color-ip7wpimld), 0.05); border-left-color: rgba(var(--color-i2mp3onns), 0.05); -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-left: 0px; flex-wrap: nowrap; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; height: auto; justify-content: center }
.list__item--u-ikjmk2cvo { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 5px; margin-top: 5px; margin-right: 5px; margin-left: 5px }
.list__item--u-ikjmk2cvo:hover, .list__item--u-ikjmk2cvo.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-ikjmk2cvo:hover .div--u-ibr36mxva, .list__item--u-ikjmk2cvo.is-hover .div--u-ibr36mxva { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ic3853pil), 1) }
.list--u-inwks27rv { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: auto; flex-shrink: 1; flex-wrap: nowrap; margin-left: 0px; margin-right: 0px; max-width: none; justify-content: flex-start }
.div--u-ibr36mxva { width: 36px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 36px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ir6mgl58p { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ifwh5hsyb), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ir6mgl58p > svg { flex-shrink: 0 }
.svg_image--u-ir6mgl58p svg { width: 100%; height: 100% }
.svg_image--u-ir6mgl58p .path-ifr05gb76 { fill: rgba(var(--color-i7cvi0xh9), 1) }
.svg_image--u-ir6mgl58p .path-ifdo0tfrs { fill: rgba(var(--color-ibxb4hrth), 1) }
.svg_image--u-ir6mgl58p .path-i9ue5d53q { fill: rgba(var(--color-i8cpgrukh), 1) }
.svg_image--u-ir6mgl58p .path-ig61ds6t1 { fill: rgba(var(--color-iowgnxej4), 1) }
.svg_image--u-ir6mgl58p .path-ik2cy9yf6 { fill: rgba(var(--color-im5e8w7xz), 1) }
.svg_image--u-ir6mgl58p .path-iu95nyarw { fill: rgba(var(--color-ihumn7ss6), 1) }
.svg_image--u-ir6mgl58p .path-ill8i3hbj { fill: rgba(var(--color-i5j3ebbqn), 1) }
.svg_image--u-ir6mgl58p .path-iumb9mg2o { fill: rgba(var(--color-i8my8gupd), 1) }
.svg_image--u-ir6mgl58p .path-iup4nab58 { fill: rgba(var(--color-i1av6iidi), 1) }
.svg_image--u-ir6mgl58p .path-ifrzfnn4c { fill: rgba(var(--color-i5q7e5bhx), 1) }
.link-universal--u-iwqyfpt0h { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-i2saerca8), 1) }
.link-universal--u-iwqyfpt0h:hover .svg_image--u-ir6mgl58p, .link-universal--u-iwqyfpt0h.is-hover .svg_image--u-ir6mgl58p { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i0pl387b4), 1) }
.div--u-i6fgyzg0j { width: auto; position: relative; display: inline-block }
.div--u-ims23wdvx { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i7mu0qw0b), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-i6fq2eo1f { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 48%; width: 48%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i6fq2eo1f > svg { flex-shrink: 0 }
.svg_image--u-i6fq2eo1f svg { width: 100%; height: 100% }
.svg_image--u-i6fq2eo1f .path-ifr05gb76 { fill: rgba(var(--color-igtdya3uz), 1) }
.svg_image--u-i6fq2eo1f .path-ifdo0tfrs { fill: rgba(var(--color-ir3kbb6bf), 1) }
.svg_image--u-i6fq2eo1f .path-i9ue5d53q { fill: rgba(var(--color-ib1cdlngn), 1) }
.svg_image--u-i6fq2eo1f .path-ig61ds6t1 { fill: rgba(var(--color-iodj751am), 1) }
.svg_image--u-i6fq2eo1f .path-ik2cy9yf6 { fill: rgba(var(--color-i0mr9ql2y), 1) }
.svg_image--u-i6fq2eo1f .path-iu95nyarw { fill: rgba(var(--color-itup50ozc), 1) }
.svg_image--u-i6fq2eo1f .path-iy9p6hrzo { fill: rgba(var(--color-ijsrw0p44), 1) }
.svg_image--u-i6fq2eo1f .path-ill8i3hbj { fill: rgba(var(--color-igx1fq77t), 1) }
.svg_image--u-i6fq2eo1f .path-iumb9mg2o { fill: rgba(var(--color-ir3yx1rvl), 1) }
.svg_image--u-i6fq2eo1f .path-izq37rqkv { fill: rgba(var(--color-i37bw4cog), 1) }
.link-universal--u-im3x7gaxq { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-ip48iktbu), 1); width: 36px; height: 36px; justify-content: center; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; margin-left: 5px }
.link-universal--u-im3x7gaxq:hover .div--u-ims23wdvx, .link-universal--u-im3x7gaxq.is-hover .div--u-ims23wdvx { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-imt1ps0r6), 1); background-color: rgba(var(--color-i9is1mx9x), 0) }
.div--u-ipsh1y4ee { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 0px }
.div--u-ihojfdxor { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i7x9jluvo), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ilx1qpi6k { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 48%; width: 48%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ilx1qpi6k > svg { flex-shrink: 0 }
.svg_image--u-ilx1qpi6k svg { width: 100%; height: 100% }
.svg_image--u-ilx1qpi6k .path-ifr05gb76 { fill: rgba(var(--color-io542wukc), 1) }
.svg_image--u-ilx1qpi6k .path-ifdo0tfrs { fill: rgba(var(--color-ingjtbhtx), 1) }
.svg_image--u-ilx1qpi6k .path-i9ue5d53q { fill: rgba(var(--color-i1tix5zng), 1) }
.svg_image--u-ilx1qpi6k .path-ig61ds6t1 { fill: rgba(var(--color-ii8kzaplr), 1) }
.svg_image--u-ilx1qpi6k .path-ik2cy9yf6 { fill: rgba(var(--color-iym6490io), 1) }
.svg_image--u-ilx1qpi6k .path-iu95nyarw { fill: rgba(var(--color-i0k3rwfeo), 1) }
.svg_image--u-ilx1qpi6k .path-iy9p6hrzo { fill: rgba(var(--color-i2nyt7150), 1) }
.svg_image--u-ilx1qpi6k .path-ill8i3hbj { fill: rgba(var(--color-iaxaaqvtm), 1) }
.svg_image--u-ilx1qpi6k .path-iumb9mg2o { fill: rgba(var(--color-icuxir5pz), 1) }
.svg_image--u-ilx1qpi6k .path-i92adn15i { fill: rgba(var(--color-iovc226jn), 1) }
.link-universal--u-it1clcask { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-ifjo5ete7), 1); width: 36px; height: 36px; justify-content: center; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; margin-left: 5px }
.link-universal--u-it1clcask:hover .div--u-ihojfdxor, .link-universal--u-it1clcask.is-hover .div--u-ihojfdxor { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-izp9hobh0), 1); background-color: rgba(var(--color-iaewht1ig), 0) }
.mosaic-popup--u-izxl06d0z { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ivf0096po { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i2g345tez), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-behavior: normal; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-i810azc4v { position: relative; width: 90%; min-height: 400px; max-width: 100vw; background-color: rgba(var(--color-ig07upk8a), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.mosaic-popup__close--u-ile6nwoie { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 50px; min-height: 50px; text-align: center; background-color: rgba(var(--color-ipewjp7v2), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 20px; margin-right: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
.svg_image--u-il1xz1wh5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-il1xz1wh5 .path-isfvrcs4n { fill: rgba(var(--color-iqvzok0cb), 1) }
.mosaic-map--u-ieudsc38w { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90vh; background-color: rgba(var(--color-i3wgbz4qu), 1); justify-content: center; background-image: url("/images/oml-exact/cf4d924a4bae0adcf17542743c6a810a.png"); background-position: center center; position: relative; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }
.section--u-ijz1q45is { display: block; width: 100%; position: relative; padding-top: 0px; padding-bottom: 0px; color: rgba(var(--color-ifzgbokxd), 1); cursor: auto; font-family: Manrope, sans-serif; font-size: 17px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 28px; overflow-wrap: break-word; text-align: left; text-indent: 0px; text-shadow: none; text-transform: none }
.div--u-i457ftqfn { width: 60px; position: fixed; right: 0px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; row-gap: 10px; margin-top: 0%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 7; top: 20% }
.link-universal--u-iijlm2e4x { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; text-decoration-line: none; border-top-left-radius: 12px; border-bottom-left-radius: 12px; background-color: rgba(var(--color-idjlpqm7t), 1); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; width: 50px; height: 50px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; box-shadow: 0px 10px 10px -5px rgba(var(--color-iuu9pbshk), 0.5) }
.svg_image--u-icc2x3j6b { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 85%; width: 85%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-icc2x3j6b > svg { flex-shrink: 0 }
.svg_image--u-icc2x3j6b svg { width: 100%; height: 100% }
.svg_image--u-icc2x3j6b .path-iqugntk8y { fill: rgba(var(--color-i9yi00hz0), 1) }
.svg_image--u-icc2x3j6b .path-i4owwyvoh { fill: rgba(var(--color-ixlimojev), 1) }
.link-universal--u-i7vhbt4nz { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; border-top-left-radius: 12px; border-bottom-left-radius: 12px; background-color: rgba(var(--color-i1rh13o2m), 1); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; width: 50px; height: 50px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; box-shadow: 0px 10px 10px -5px rgba(var(--color-iogm3op8c), 0.5) }
.svg_image--u-i2ose9gcr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90%; width: 90%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i2ose9gcr > svg { flex-shrink: 0 }
.svg_image--u-i2ose9gcr svg { width: 100%; height: 100% }
.svg_image--u-i2ose9gcr .path-izabaz7fn { fill: rgba(var(--color-ibkl76gxf), 1) }
.mosaic-popup--u-iz5x7cnbl { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-imt2h4gd5 { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-ib58tts5e), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-i70glbpf4 { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-inxemrbkj), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-iqc9wsnqx), 0.1) 0%, rgba(var(--color-iqc9wsnqx), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-iox1b8zrg { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-iqxshqq7t), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-ixrwug7w5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ixrwug7w5 .path-iehi80oji { fill: rgba(var(--color-ipkhvg10h), 1) }
.mosaic-form--u-ild2qkpjt { display: block; min-height: 200px }
.mosaic-form--u-ild2qkpjt * { outline-style: none }
.mosaic-form--u-ild2qkpjt .mosaic-form__title--u-iw70h7140 { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-ip33opgo1), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-ild2qkpjt .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-ikf0fsmcq), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-ild2qkpjt .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-ild2qkpjt .mosaic-form__name { color: rgba(var(--color-iwspeklhu), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-in0msbhu6), 1); border-right-color: rgba(var(--color-iig1tw261), 1); border-bottom-color: rgba(var(--color-ikm5ktq61), 0.2); border-left-color: rgba(var(--color-i2mab0u0z), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-icup7yot5), 0); flex-shrink: 1; color: rgba(var(--color-ihn2czf5r), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-img713bp6), 0) }
.mosaic-form--u-ild2qkpjt .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i3gyi6qep), 1); border-right-color: rgba(var(--color-ikmw0gyxd), 1); border-bottom-color: rgba(var(--color-ihc83g7wx), 1); border-left-color: rgba(var(--color-i7k4d3t1k), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iw5f5aj0a), 1); cursor: pointer }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-irk33kwa0), 1); border-right-color: rgba(var(--color-imc1mugxs), 1); border-bottom-color: rgba(var(--color-iro4gfh27), 1); border-left-color: rgba(var(--color-ib2277pdv), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ic2rtuzh0), 1); cursor: pointer }
.mosaic-form--u-ild2qkpjt .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-itiko5dg1), 1); border-right-color: rgba(var(--color-irk0c3b8f), 1); border-bottom-color: rgba(var(--color-ij1igq1b2), 1); border-left-color: rgba(var(--color-iyp7rdnld), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-inq8pwgq4), 1); flex-shrink: 1 }
.mosaic-form--u-ild2qkpjt .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ifzo5xak0), 1); border-right-color: rgba(var(--color-ig8k85ie5), 1); border-bottom-color: rgba(var(--color-iel15zjvq), 1); border-left-color: rgba(var(--color-i42mrlrgb), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i79sqdt61), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iz8f27mi5), 1); border-right-color: rgba(var(--color-iz8ikkm95), 1); border-bottom-color: rgba(var(--color-iwl5b89fs), 1); border-left-color: rgba(var(--color-iv6spm186), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-if27ho3su), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-ido33d0oi), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__error { color: rgba(var(--color-iwedsjr7c), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__required { color: rgba(var(--color-ij1dgvbb7), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__note { color: rgba(var(--color-i00ydcxd4), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ibo61su4c), 1); border-right-color: rgba(var(--color-itm4kvznb), 1); border-bottom-color: rgba(var(--color-iv5ad2lid), 1); border-left-color: rgba(var(--color-imy88laj1), 1); background-color: rgba(var(--color-isukxj1ox), 0.2) }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4k16cfxb), 1); border-right-color: rgba(var(--color-ib9zyb9qi), 1); border-bottom-color: rgba(var(--color-iybz77kyv), 1); border-left-color: rgba(var(--color-iy9p7ovy4), 1); background-color: rgba(var(--color-ir7s6mdt2), 0.2) }
.mosaic-form--u-ild2qkpjt .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-ild2qkpjt .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-iecgf4xaa), 1); color: rgba(var(--color-inezucwsl), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-isbmjq142), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ilcmfjgwl), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-ild2qkpjt .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ip58dv397), 1); border-right-color: rgba(var(--color-ilds3x18f), 1); border-bottom-color: rgba(var(--color-i1fsl2vlp), 1); border-left-color: rgba(var(--color-i52sov39n), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-ild2qkpjt .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-idcz5eiay), 1) }
.mosaic-form--u-ild2qkpjt .progressContainer { position: relative }
.mosaic-form--u-ild2qkpjt .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-i59nnldl5), 1) }
.mosaic-form--u-ild2qkpjt .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-iwlolfk8f), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-ild2qkpjt .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i6fsmjd23), 1); margin-top: 5px }
.mosaic-form--u-ild2qkpjt .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-ibr08j5za), 1); margin-top: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-ild2qkpjt .text--u-i6s32773f { color: rgba(var(--color-ictntecno), 0.9); margin-bottom: 20px }
.mosaic-form--u-ild2qkpjt .svg_image--u-iepa0wrsv { width: 15px; height: 15px }
.mosaic-form--u-ild2qkpjt .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-itml20b8y), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__success__text--u-ia1ld7hr5 { color: rgba(var(--color-idmghtzoz), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-ild2qkpjt .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-ild2qkpjt .mosaic-form__text::placeholder { color: rgba(var(--color-ihuh2ss2e), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__button:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-i9ye4cze3), 1); background-image: linear-gradient(rgba(var(--color-ixdhoo99e), 1) 0%, rgba(var(--color-ixdhoo99e), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-ild2qkpjt .svg_image--u-iepa0wrsv .path-isbeqf5ye { fill: rgba(var(--color-ipsozs2fu), 0.5) }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-i4we5ojh9), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-ild2qkpjt .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-ijq828flz), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-ild2qkpjt .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-ihtr6fnc7), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-i6s32773f { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-iinyrkiw8 { display: block }
.svg_image--u-iepa0wrsv .path-isbeqf5ye { fill: rgba(var(--color-i8kr9q7im), 1) }
.mosaic-form__field--u-id3ujnb8z { display: block }
.mosaic-popup--u-ic3h365gs { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ii32hgpho { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-iudx62mi2), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-ipnto2jdj { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-i60bz5ic9), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-iuay0ki40), 0.1) 0%, rgba(var(--color-iuay0ki40), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-ixin3nwp9 { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-izfasoxua), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-i1dbu8qjr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i1dbu8qjr .path-iehi80oji { fill: rgba(var(--color-i5r03zfks), 1) }
.mosaic-form--u-ielydnyvx { display: block; min-height: 200px }
.mosaic-form--u-ielydnyvx * { outline-style: none }
.mosaic-form--u-ielydnyvx .mosaic-form__title--u-ibxweiiam { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-iqsm1fpsk), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-ielydnyvx .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-iuxwuvw9b), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-ielydnyvx .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-ielydnyvx .mosaic-form__name { color: rgba(var(--color-icg4kdy35), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-i8mjzlhcl), 1); border-right-color: rgba(var(--color-ibym95q6b), 1); border-bottom-color: rgba(var(--color-itnwkc25q), 0.2); border-left-color: rgba(var(--color-ie65r1n1f), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ihaw52yob), 0); flex-shrink: 1; color: rgba(var(--color-i0r52b48z), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-iwwarujrq), 0) }
.mosaic-form--u-ielydnyvx .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4l4struq), 1); border-right-color: rgba(var(--color-iyrdlmitk), 1); border-bottom-color: rgba(var(--color-izwumdk9q), 1); border-left-color: rgba(var(--color-iyzz9yke5), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-it3lmr0in), 1); cursor: pointer }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iefduicpj), 1); border-right-color: rgba(var(--color-i9dhpknsl), 1); border-bottom-color: rgba(var(--color-ivmmgqvsk), 1); border-left-color: rgba(var(--color-iv5ypnmtr), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i7p3zx2v0), 1); cursor: pointer }
.mosaic-form--u-ielydnyvx .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4hyf3axp), 1); border-right-color: rgba(var(--color-ig6205e0w), 1); border-bottom-color: rgba(var(--color-i8kd0kzov), 1); border-left-color: rgba(var(--color-i2yaituk4), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iks1kankq), 1); flex-shrink: 1 }
.mosaic-form--u-ielydnyvx .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iswwc2nq9), 1); border-right-color: rgba(var(--color-ijf60gcnp), 1); border-bottom-color: rgba(var(--color-i25m0ercj), 1); border-left-color: rgba(var(--color-if9mvu3uw), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-is0x588oh), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ihqaarw5w), 1); border-right-color: rgba(var(--color-iob15gx9g), 1); border-bottom-color: rgba(var(--color-i93yolzg4), 1); border-left-color: rgba(var(--color-i29m8lstt), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ifiwe8h9o), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-i7nkd2kil), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__error { color: rgba(var(--color-i7c7xikfe), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__required { color: rgba(var(--color-i35x4jvn1), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__note { color: rgba(var(--color-i8o409i02), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ii7agzfqy), 1); border-right-color: rgba(var(--color-irwlb4okd), 1); border-bottom-color: rgba(var(--color-iazyqzv0f), 1); border-left-color: rgba(var(--color-iwptq4ryt), 1); background-color: rgba(var(--color-i75ego5i3), 0.2) }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iprpbd0d8), 1); border-right-color: rgba(var(--color-ipp5m7ss9), 1); border-bottom-color: rgba(var(--color-in1pkvtgi), 1); border-left-color: rgba(var(--color-im4zgzl6e), 1); background-color: rgba(var(--color-ib6o97vp2), 0.2) }
.mosaic-form--u-ielydnyvx .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-ielydnyvx .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-imenphyz2), 1); color: rgba(var(--color-i2rdfm0yp), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-i7urz3wlv), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ih27nk3bo), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-ielydnyvx .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-idlyik9gy), 1); border-right-color: rgba(var(--color-i0igcebcr), 1); border-bottom-color: rgba(var(--color-inmmzesrq), 1); border-left-color: rgba(var(--color-iynw5tv3i), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-ielydnyvx .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-icvwo4ggu), 1) }
.mosaic-form--u-ielydnyvx .progressContainer { position: relative }
.mosaic-form--u-ielydnyvx .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-ilhezc99c), 1) }
.mosaic-form--u-ielydnyvx .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-ijm4chq44), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-ielydnyvx .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i4ffndrlx), 1); margin-top: 5px }
.mosaic-form--u-ielydnyvx .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-itxo5icw5), 1); margin-top: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-ielydnyvx .text--u-ie19cczlo { color: rgba(var(--color-ixk6s6qwt), 0.9); margin-bottom: 20px }
.mosaic-form--u-ielydnyvx .svg_image--u-ieecdv2kn { width: 15px; height: 15px }
.mosaic-form--u-ielydnyvx .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-itx8m8ozw), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__success__text--u-i2l2rdezk { color: rgba(var(--color-isfe9nphz), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__radio-icon:hover, .mosaic-form--u-ielydnyvx .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon:hover, .mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-ielydnyvx .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-ielydnyvx .mosaic-form__text::placeholder { color: rgba(var(--color-ibrdksi73), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__button:hover, .mosaic-form--u-ielydnyvx .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-i5rr8o4rs), 1); background-image: linear-gradient(rgba(var(--color-iovlt5pgn), 1) 0%, rgba(var(--color-iovlt5pgn), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-ielydnyvx .svg_image--u-ieecdv2kn .path-isbeqf5ye { fill: rgba(var(--color-ihnj6ozco), 0.5) }
.mosaic-form--u-ielydnyvx .svg_image--u-i1i1on6eh .path-is5bv8v9k { fill: rgba(var(--color-ijx9m8qnk), 0.5) }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-i10kck5j4), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-ielydnyvx .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-ihdfhg81f), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-ielydnyvx .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-i9gf9hl23), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-ie19cczlo { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-im4b52jft { display: block }
.svg_image--u-ieecdv2kn .path-isbeqf5ye { fill: rgba(var(--color-igr73bb89), 1) }
.mosaic-form__field--u-i8t8yma4h { display: block }
.svg_image--u-i1i1on6eh .path-is5bv8v9k { fill: rgba(var(--color-iztx1mjzv), 1) }
.mosaic-form__field--u-i162zndt3 { display: block }
.mosaic-popup--u-ie4dn8b8p { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ibuccf2oy { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i9in38f9q), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-ihqqkllmm { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-i2b6rsil8), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-impgxiyqe), 0.1) 0%, rgba(var(--color-impgxiyqe), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-iil5mn7xz { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-ie1h2wkm6), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-i9hqs5716 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i9hqs5716 .path-iehi80oji { fill: rgba(var(--color-iukbxkw0q), 1) }
.mosaic-form--u-i6zorni47 { display: block; min-height: 200px }
.mosaic-form--u-i6zorni47 * { outline-style: none }
.mosaic-form--u-i6zorni47 .mosaic-form__title--u-i8yxku7zl { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-i23dxh2vh), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-i6zorni47 .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-icut69ya9), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-i6zorni47 .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-i6zorni47 .mosaic-form__name { color: rgba(var(--color-iba1945t8), 1); font-size: 16px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-iuw7ec292), 1); border-right-color: rgba(var(--color-i485kcm1s), 1); border-bottom-color: rgba(var(--color-i110icqjc), 0.2); border-left-color: rgba(var(--color-ig07mjnrn), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i5ctli8dj), 0); flex-shrink: 1; color: rgba(var(--color-iyl49vkvh), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-i7hipgwq5), 0) }
.mosaic-form--u-i6zorni47 .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i9aag8ry4), 1); border-right-color: rgba(var(--color-i1c5l6xcf), 1); border-bottom-color: rgba(var(--color-ijbi32zyr), 1); border-left-color: rgba(var(--color-i52lve6mm), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iucekcf54), 1); cursor: pointer }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i8ja0v2iu), 1); border-right-color: rgba(var(--color-ih565inps), 1); border-bottom-color: rgba(var(--color-ihkvf8l7y), 1); border-left-color: rgba(var(--color-ijth3lg94), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iufrcbe35), 1); cursor: pointer }
.mosaic-form--u-i6zorni47 .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-igfh675hd), 0.2); border-right-color: rgba(var(--color-ie8pchwhv), 0.2); border-bottom-color: rgba(var(--color-ipdvwwvig), 0.2); border-left-color: rgba(var(--color-idvxidodi), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i6dhe54yt), 0); flex-shrink: 1; font-size: 16px; line-height: 26px; color: rgba(var(--color-ia1b8zcqh), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iredqv6o6), 1); border-right-color: rgba(var(--color-iwcmewe7n), 1); border-bottom-color: rgba(var(--color-izmnjyn98), 1); border-left-color: rgba(var(--color-icjle2947), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ire5pkv6r), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-imtpzshxt), 1); border-right-color: rgba(var(--color-iub1j7plr), 1); border-bottom-color: rgba(var(--color-i6e647ovn), 1); border-left-color: rgba(var(--color-iqb8d7zs7), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-io0jec2ax), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-ixmfqqb95), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__error { color: rgba(var(--color-ivt9el5eq), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__required { color: rgba(var(--color-ikdikbo9c), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__note { color: rgba(var(--color-is1oppwpx), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ii0k6odci), 1); border-right-color: rgba(var(--color-icxr32q2d), 1); border-bottom-color: rgba(var(--color-isyoqbf7a), 1); border-left-color: rgba(var(--color-i6zurhr55), 1); background-color: rgba(var(--color-iifzu5juk), 0.2) }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-imh9apt5j), 1); border-right-color: rgba(var(--color-i2pc4m03c), 1); border-bottom-color: rgba(var(--color-iikf10akn), 1); border-left-color: rgba(var(--color-i3p9oh5wf), 1); background-color: rgba(var(--color-inkpcl67s), 0.2) }
.mosaic-form--u-i6zorni47 .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-i6zorni47 .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ipoayy4b1), 1); color: rgba(var(--color-ibcpjurml), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-in0fm5qyv), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ifzxshp43), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-i6zorni47 .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ih1029zbu), 1); border-right-color: rgba(var(--color-ifidbpbs8), 1); border-bottom-color: rgba(var(--color-i6oa3kqc6), 1); border-left-color: rgba(var(--color-i8uht1tgc), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-i6zorni47 .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-i504fdifo), 1) }
.mosaic-form--u-i6zorni47 .progressContainer { position: relative }
.mosaic-form--u-i6zorni47 .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-i4xw32wg1), 1) }
.mosaic-form--u-i6zorni47 .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-iwlsjxo4u), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-i6zorni47 .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-istz9rtjf), 1); margin-top: 5px }
.mosaic-form--u-i6zorni47 .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i0nve7uz1), 1); margin-top: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-i6zorni47 .text--u-ihhfe25ig { color: rgba(var(--color-ijp7tqywl), 0.9); margin-bottom: 20px }
.mosaic-form--u-i6zorni47 .svg_image--u-ishyc0x25 { width: 15px; height: 15px }
.mosaic-form--u-i6zorni47 .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-imvqr94jm), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__success__text--u-i8bm55e06 { color: rgba(var(--color-iqbyca50o), 1) }
.mosaic-form--u-i6zorni47 .svg_image--u-i9bkuqhnc { width: 100%; height: 100% }
.mosaic-form--u-i6zorni47 .mosaic-form__count-text { color: rgba(var(--color-ism8fkdfl), 1); font-size: 15px; line-height: 22px }
.mosaic-form--u-i6zorni47 .mosaic-form__count { color: rgba(var(--color-i4nqgrgxc), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__file-button-placeholder { background-color: rgba(var(--color-igt44ieum), 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-inypn7jx7), 0.2); border-right-color: rgba(var(--color-i4hjkvw8y), 0.2); border-bottom-color: rgba(var(--color-ij8ulld0x), 0.2); border-left-color: rgba(var(--color-igzbodlyi), 0.2); color: rgba(var(--color-iwk1lhh6v), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio-icon:hover, .mosaic-form--u-i6zorni47 .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon:hover, .mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-i6zorni47 .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-i6zorni47 .mosaic-form__text::placeholder { color: rgba(var(--color-ifz8emcm3), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__button:hover, .mosaic-form--u-i6zorni47 .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-ia43a2tc7), 1); background-image: linear-gradient(rgba(var(--color-irccqr2ak), 1) 0%, rgba(var(--color-irccqr2ak), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-i6zorni47 .mosaic-form__textarea::placeholder { color: rgba(var(--color-irkydr4yf), 1) }
.mosaic-form--u-i6zorni47 .svg_image--u-ishyc0x25 .path-isbeqf5ye { fill: rgba(var(--color-ich83q27i), 0.5) }
.mosaic-form--u-i6zorni47 .svg_image--u-i32o5w73g .path-is5bv8v9k { fill: rgba(var(--color-i3cyrfek3), 0.5) }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-irr7bpr6y), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .svg_image--u-i9bkuqhnc .path-ixdlqrmpa { fill: rgba(var(--color-i6astph2m), 0.5) }
.mosaic-form--u-i6zorni47 .svg_image--u-i45eb4c5g .path-iixxsszqe { fill: rgba(var(--color-iyvzro841), 0.5) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-i6zorni47 .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-i59f41nhj), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-i6zorni47 .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-iail8jos2), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-ihhfe25ig { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-iww7gt4w5 { display: block }
.svg_image--u-ishyc0x25 .path-isbeqf5ye { fill: rgba(var(--color-iomvgdjuq), 1) }
.mosaic-form__field--u-ii2jauyur { display: block }
.svg_image--u-i32o5w73g .path-is5bv8v9k { fill: rgba(var(--color-imllrkpsu), 1) }
.mosaic-form__field--u-i5sesl95l { display: block }
.mosaic-form__field--u-ixp4st7mt { display: block }
.mosaic-form__field--u-isc4h766h { display: block }
.mosaic-form__field--u-izovv97hu { display: block }
.svg_image--u-i9bkuqhnc svg { width: 100%; height: 100% }
.svg_image--u-i9bkuqhnc .path-ixdlqrmpa { fill: rgba(var(--color-irgyosei0), 1) }
.svg_image--u-i45eb4c5g svg { width: 100%; height: 100% }
.svg_image--u-i45eb4c5g .path-iixxsszqe { fill: rgba(var(--color-it0tnx8ps), 1) }
.mosaic-form__field--u-i1ml8q6mp { display: block }
.mosaic-popup--u-imjphviyg { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ibdypuxfu { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i1sxwpqy2), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-behavior: normal; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-idht3nol5 { position: relative; width: 800px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-imgjae4ln), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; height: 500px }
.mosaic-popup__close--u-in4mbqx23 { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 50px; min-height: 50px; text-align: center; background-color: rgba(var(--color-i5se2fz3d), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 20px; margin-right: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
.svg_image--u-ipstcs6ih { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ipstcs6ih .path-isfvrcs4n { fill: rgba(var(--color-i7bnoo952), 1) }
.mosaic-video-widget--u-iiancf2hj { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 100%; height: 500px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }
.mosaic-video-widget__iframe--u-i72jkopp1 { display: none; width: 100%; height: 100%; outline-style: none }
.mosaic-video-widget__video--u-iqibye0wq { display: block; width: 100%; height: 100%; outline-style: none; object-fit: cover }
.mosaic-video-widget__poster--u-ip3hlxq3w { object-fit: cover }

@media (max-width: 991px) {
	.div--u-iicpzcxha { width: 40%; position: relative; display: none }
	.page-title--u-imzrtus1e { font-size: 35px; padding-bottom: 0px; line-height: 45px; margin-bottom: 10px }
	.section--u-ixvnxmmgb { padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px }
	.rich-text--u-it84h5lha { text-align: left; margin-top: 0px; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-id6nfwkzi), 0.1); padding-right: 0px; width: auto; min-width: auto }
	.div--u-iakcoqgcy { margin-left: 0px; margin-right: 0px; width: 100%; padding-left: 0px; margin-bottom: 10px }
	.section--u-i0lsb05ln { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px }
	.container--u-i8eyw4onx { padding-left: 0px; padding-right: 0px; padding-top: 30px; padding-bottom: 30px }
	.div--u-incy7fdcz { margin-bottom: 20px; width: 100% }
	.heading--u-i7zt0wgg3 { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-ic67r5qzi { width: 50%; height: auto }
	.blocklist--u-ia4klldsr { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-iaku9pzb8 { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px }
	.div--u-i9mr71rl7 { margin-top: 0px }
	.div--u-iroo5h8eu { margin-bottom: 20px }
	.section--u-iief30rdn { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-isttpqa15 { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 10px }
	.div--u-inkl3dhaa { margin-bottom: 20px; width: 100% }
	.heading--u-isv4qvqqe { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.link-universal--u-ip3gcol2g { margin-left: 0px; margin-bottom: 0px; margin-top: 10px; padding-left: 24px; padding-right: 24px; min-width: auto }
	.div--u-ikfd79uqi { top: auto; position: relative; margin-left: 0px; margin-right: 0px; width: 100%; padding-left: 20px; padding-right: 20px; padding-top: 20px; margin-top: 0px; padding-bottom: 20px }
	.mosaic-form--u-itcu6tmld { padding-top: 10px }
	.mosaic-form--u-itcu6tmld .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-form--u-itcu6tmld .mosaic-form__title--u-ibtkbrmrd { margin-bottom: 12px; margin-top: 0px; text-align: left }
	.mosaic-form--u-itcu6tmld .mosaic-form__field { display: block; text-align: left }
	.mosaic-form--u-itcu6tmld .mosaic-form__form--u-isfc57qql { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }
	.section--u-icayen1lv { padding-top: 0px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-ii13m59wr { padding-left: 0px; padding-right: 0px; padding-top: 30px; padding-bottom: 0px }
	.div--u-i02l4287t { margin-bottom: 20px; width: 100% }
	.heading--u-ik7hxvfod { font-size: 30px; padding-bottom: 0px; line-height: 40px }
	.container--u-i9ec3vsgi { border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px; background-image: linear-gradient(rgba(var(--color-imrn0e5jp), 0.6) 0%, rgba(var(--color-imrn0e5jp), 0.6) 100%), var(--image-ip1vk5yae) }
	.blocklist__list--u-izd8cdwu0 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: wrap }
	.blocklist__item__outer--u-i0nc6jxie { width: 33.333333333333336%; height: auto }
	.blocklist__item--u-ilu3ac697 { min-width: auto; box-shadow: none; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: 200px }
	.blocklist--u-ib6elngt5 { padding-right: 0px; padding-left: 0px; margin-right: -10px; padding-bottom: 0px; margin-left: -10px }
	.blocklist__arrows--u-iovbgsfbi { width: 120px; margin-top: auto; margin-bottom: 0px; margin-left: 0px }
	.div--u-ib2z92gr5 { padding-top: 0px }
	.link-universal--u-im3s8mtch { margin-left: 0px; margin-top: 15px; margin-bottom: 0px }
	.blocklist__arrow--next--u-ihgtv78yn { flex-shrink: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
	.blocklist__items_wrapper--u-i9b5af2yl {  }
	.blocklist__pagination_wrapper--u-ivfvrc5e0 { display: none }
	.blocklist__arrows_wrapper--u-iap3iz93n { display: none }
	.blocklist__controls_container--u-iouccwyud { display: none }
	.blocklist__arrow--prev--u-iaiyvzrf6 { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 50px; margin-right: 10px }
	.text--u-ijz9xb876 { font-size: 15px }
	.div--u-il63s4de5 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.div--u-i2ua34qgf { margin-left: 0px; margin-right: 0px; width: 100% }
	.div--u-ilyxihv2r { margin-left: 0px; margin-right: 0px; width: 100% }
	.heading--u-itz15nxsk { font-size: 40px; padding-bottom: 0px; line-height: 50px }
	.text--u-ian008jtu { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.link-universal--u-i59xdk15k { margin-left: 0px; margin-bottom: 0px; margin-top: 12px }
	.link-universal--u-idexlxglq { margin-left: 0px; margin-bottom: 0px; margin-top: 12px }
	.blocklist__item_title--u-iyx5mikqv { font-size: 17px; line-height: 26px }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-iak7evdzr { width: 50%; height: auto }
	.blocklist--u-iil0ppotu { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-i8ee4n7zl { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px }
	.div--u-izlle7yos { margin-top: 0px }
	.div--u-imrhsca9v { margin-bottom: 20px }
	.link-universal--u-izc3js9pp { margin-left: 0px; margin-bottom: 10px; margin-top: 10px; padding-left: 24px; padding-right: 24px; min-width: auto }
	.container--u-i8yracnt0 { padding-left: 0px; padding-right: 0px; padding-top: 30px; padding-bottom: 10px }
	.div--u-ikjnenawa { margin-bottom: 20px; width: 100% }
	.heading--u-iponegvcg { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.heading--u-ifje1nzzb { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.div--u-iay97zrax { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.div--u-izsf7grvm { margin-left: 0px; margin-right: 0px; width: 100% }
	.div--u-ic0bqlxev { margin-left: 0px; margin-right: 0px; width: 100% }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-iwfbqguyz { width: 50%; height: auto }
	.blocklist--u-iwtiwan18 { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-i7lqqjm8x { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px }
	.div--u-i5d4626v5 { margin-top: 0px }
	.div--u-iphbfz34w { margin-bottom: 20px }
	.div--u-iodvtuaxx {  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
	.div--u-iif8v0y25 { width: 500px }
	.div--u-i5chghh4r { margin-top: 10px }
	.imageFit__overlay--u-isapme28l { padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px }
	.imageFit__overlay--u-iemiqgg8w { margin-top: 0px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px }
	.div--u-i07ch4aw0 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse }
	.link-universal--u-iowe3zuov { margin-left: 0px; margin-bottom: 0px; margin-top: 12px; background-color: rgba(var(--color-iv8u0ztjp), 0.4) }
	.section--u-iqrbv2xo9 { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-ikhqxxl2s { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 10px }
	.div--u-i4gjssui5 { margin-bottom: 20px; width: 100% }
	.heading--u-ituws5g8h { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.div--u-i5kr2ui32 { min-width: auto; box-shadow: none; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: auto; width: 50% }
	.text--u-i3abr2ntq { font-size: 15px }
	.text--u-io6uleqbi { font-size: 20px; padding-bottom: 0px; line-height: 30px; text-align: center }
	.div--u-ingj9h0ms { min-width: auto; box-shadow: none; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: auto; width: 50% }
	.text--u-i0qd3u2qf { font-size: 15px }
	.text--u-ikscdgtnc { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.div--u-i8ioxjv46 { min-width: auto; box-shadow: none; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: auto; width: 50% }
	.text--u-inznjohud { font-size: 15px }
	.text--u-i0zdxc7yp { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.blocklist__list--u-ijykrtyjp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: wrap }
	.blocklist__item__outer--u-itfsyet33 { width: 33.333333333333336%; height: auto }
	.blocklist__item--u-i5oxzkh8i { min-width: auto; box-shadow: none; margin-left: 10px; margin-right: 10px; margin-top: 10px; margin-bottom: 10px; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: 140px }
	.blocklist--u-ixzc4ovin { padding-right: 0px; padding-left: 0px; margin-right: -10px; padding-bottom: 0px; margin-left: -10px }
	.blocklist__arrows--u-irzj20ba3 { width: 120px; margin-top: auto; margin-bottom: 0px; margin-left: 0px }
	.div--u-i54nyn7jj { padding-top: 0px }
	.link-universal--u-imj5dhhmq { margin-left: 0px; margin-top: 15px; margin-bottom: 0px }
	.blocklist__arrow--next--u-i3hv3y7mm { flex-shrink: 0; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
	.blocklist__items_wrapper--u-ihav7u983 {  }
	.blocklist__pagination_wrapper--u-ix8mphcuz { display: none }
	.blocklist__arrows_wrapper--u-iqmo9rffm { display: none }
	.blocklist__controls_container--u-ikegb1lfu { display: none }
	.blocklist__arrow--prev--u-in6uhr284 { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; width: 50px; margin-right: 10px }
	.text--u-iqc19ys04 { font-size: 15px }
	.text--u-ixb6q3vfh { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.link-universal--u-i20z3dela { margin-left: 0px; margin-bottom: 0px; margin-top: 12px }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-ib6hpgd6l { width: 33.333333333333336%; height: auto }
	.blocklist--u-is89fajz1 { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-iz0c6keyc { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 0px }
	.div--u-ioosul1p1 { margin-top: 0px }
	.section--u-ip30d69di { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-idhpy6nok { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 10px }
	.div--u-iqa3kiz72 { margin-bottom: 20px; width: 100% }
	.heading--u-ijrfl2rqb { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.blocklist__item_title--u-irj6qchf5 { font-size: 17px; line-height: 26px }
	.text--u-in7rmv1q7 { font-size: 20px; padding-bottom: 0px; line-height: 30px }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-iy94k64il { width: 33.333333333333336%; height: auto }
	.blocklist--u-i5csheqys { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-icn800wst { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 0px }
	.div--u-ikwxybaeh { margin-top: 0px }
	.section--u-izmtec6ah { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-i5en1mwup { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 10px }
	.div--u-in2i9toxz { margin-bottom: 20px; width: 100% }
	.heading--u-isr2jce1m { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.blocklist__item_title--u-ifenfwbsl { font-size: 17px; line-height: 26px }
	.blocklist__list--u-itteapl22 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-i6pgzpmyz { width: 50%; height: auto }
	.blocklist--u-ijj5veb9y { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-in0b187a6 { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-bottom: 0px }
	.div--u-ihv1x70xp { margin-top: 0px }
	.div--u-ibz7ihdae { margin-bottom: 20px }
	.imageFit__overlay--u-iri9cml4s { margin-top: 0px; padding-left: 10px; padding-top: 10px; padding-bottom: 10px; padding-right: 10px }
	.link-universal--u-i2vpzpb27 { margin-left: 0px; margin-bottom: 0px; margin-top: 12px }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-i3m95sr6v { width: 20%; height: auto }
	.blocklist--u-igewvk2lh { padding-bottom: 0px; margin-left: 0px; margin-right: 0px }
	.blocklist__item--u-i35ulhqsl { margin-left: 10px; margin-right: 10px; margin-bottom: 10px; margin-top: 10px; min-width: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 0px }
	.div--u-ijdr8szn9 { margin-top: 0px }
	.section--u-ijx76adva { padding-top: 0px; padding-bottom: 0px; padding-left: 20px; padding-right: 20px; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.container--u-igzne35j5 { padding-left: 0px; padding-right: 0px; padding-top: 20px; padding-bottom: 0px }
	.div--u-iljy9vxfd { margin-bottom: 20px; width: 100% }
	.heading--u-i2co8yxmu { font-size: 30px; padding-bottom: 0px; line-height: 40px }
	.rich-text--u-ioe037dxj { text-align: left; margin-top: 0px; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-i2cjo5kor), 0.1); padding-right: 0px; width: auto; min-width: auto; overflow-x: visible; overflow-y: visible; margin-bottom: 10px }
	.div--u-ioz8hr9bc { top: auto; position: relative; margin-left: 0px; margin-right: 0px; width: 50%; padding-left: 20px; padding-right: 20px; padding-top: 20px; margin-top: 10px; padding-bottom: 20px }
	.mosaic-form--u-ipjfscgfx { padding-top: 10px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__title--u-iqrri32xl { margin-bottom: 12px; margin-top: 0px; text-align: left }
	.mosaic-form--u-ipjfscgfx .mosaic-form__field { display: block; text-align: left }
	.mosaic-form--u-ipjfscgfx .mosaic-form__form--u-ichw49e1l { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch }
	.div--u-icq2vmzt9 { padding-left: 20px; padding-right: 20px }
	.blocklist__arrows--u-i024q9pws { min-width: 30% }
	.imageFit--u-il66adx2z { display: -webkit-box; display: -ms-flexbox; display: flex; width: 46% }
	.div--u-iqc4o90pj { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.div--u-i0m71224h { width: 100% }
	.div--u-i30t4koil { width: 100% }
	.heading--u-i2bd4j1tk { font-size: 30px; line-height: 40px }
	.heading--u-i3i246fn4 { font-size: 30px; line-height: 40px }
	.heading--u-i0zsxdm5s { font-size: 30px; line-height: 40px }
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__button-open--u-izkrt33zv { background-color: rgba(var(--color-ikkkmyert), 1); display: -webkit-box; display: -ms-flexbox; display: flex; width: 45px; min-height: 45px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 10px; margin-top: 24px }
	.side-panel__button-close--u-iki0lgea4 { background-color: rgba(var(--color-ih56wzrf7), 1); margin-top: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: 45px; min-height: 45px; margin-right: 5px }
	.side-panel__content--u-iiykdp5gf { background-color: rgba(var(--color-ikjtsoe3p), 1); box-shadow: none }
	.ver-menu--u-iajsur7hu .ver-menu__item { padding-left: 0px }
	.ver-menu--u-iajsur7hu .ver-menu__link { padding-left: 30px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; font-size: 16px; font-weight: 600 }
	.ver-menu--u-iajsur7hu .ver-menu__list { margin-top: 10px }
	.ver-menu--u-iajsur7hu .ver-menu__icon { background-image: var(--image-ibzfwn2uj); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-i2ejlstum), 1) }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon { background-image: var(--image-ivma8k5id); background-repeat: no-repeat; background-position: center center; background-size: auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon:hover, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon.is-hover {  }
	.ver-menu--u-iajsur7hu .ver-menu__item:active .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-active .ver-menu__icon { background-image: var(--image-i4ondeq3r); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i1g07uely); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { font-size: 14px; padding-left: 25px; padding-right: 25px; padding-top: 10px; padding-bottom: 10px; font-weight: 500 }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { background-color: rgba(var(--color-iwvwp0q6c), 0) }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i7qb0l18j); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:focus .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-focus .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i7csuxq1q); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item.is-opened .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-opened .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-is0vgray2); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item.is-current .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-current .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i4ojl55e4); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: var(--image-i1gn8b8cs); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: var(--image-i6xuyy63l); background-repeat: no-repeat; background-position: center center; background-size: 8.40px auto; background-attachment: scroll; background-color: rgba(var(--color-itrnucg8u), 1) }
	.side-panel__content-inner--u-impo49ml6 { background-image: linear-gradient(rgba(var(--color-igdd5e8fk), 1) 0%, rgba(var(--color-igdd5e8fk), 1) 100%) }
	.section--u-izcu822iu { padding-left: 20px; padding-right: 20px; position: relative; background-color: rgba(var(--color-i41y3ihhj), 1); border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.hor-menu--u-ibqqm2ht9 { display: none }
	.div--u-ikz0xjue5 { padding-right: 20px; width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; display: none }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: auto }
	.dropdown__content--u-i32b2z0mk { width: 40vw; padding-left: 8.7%; padding-right: 8.7%; padding-top: 10%; padding-bottom: 10%; margin-top: 0px }
	.div--u-iqv6r5eys { margin-right: 20px }
	.div--u-i8djye89t { width: auto }
	.container--u-ios7yj7b0 { padding-left: 0px; padding-right: 0px; padding-top: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-color: rgba(var(--color-iaew48gg3), 0); padding-bottom: 10px; margin-bottom: 0px; background-image: none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.div--u-iv92on68y {  }
	.div--u-ieqdzbz6n { max-width: 500px; margin-right: 40px; margin-bottom: 0px; margin-top: 0px }
	.link-universal--u-i3lwrwtoo { max-width: 140px; max-height: 140px }
	.text--u-iu99zjyue { text-align: center }
	.text--u-ivmzl86he { text-align: left }
	.div--u-icpd23yje { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; padding-top: 10px; padding-bottom: 0px }
	.link-universal--u-impv3ie6p { margin-left: 0px; margin-bottom: 0px; margin-top: 0px }
	.div--u-il2yyqu6p { margin-left: 0px; margin-right: 0px; width: 100%; justify-content: space-between; margin-top: 10px }
	.link-universal--u-iv7ns2hvx { margin-left: 0px; margin-bottom: 0px; margin-top: 0px }
	.list--u-i2conwevi { max-width: none; justify-content: flex-start }
	.list__item--u-i53x1pz7o { margin-right: 5px; margin-left: 5px; margin-bottom: 6px; margin-top: 6px }
	.div--u-idql6uzev { margin-right: auto }
	.button-up--u-ibg24jb97 { width: 45px; height: 45px; margin-right: 0px; margin-bottom: 20px }
	.div--u-iagy5xwct { justify-content: flex-start; width: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
	.mosaic-site-counters--u-i8tgmaxfj { display: none }
	.div--u-iwoh7i2qq { justify-content: flex-start; margin-top: 20px }
	.section--u-in0t1m74y { padding-left: 20px; padding-right: 20px; position: relative }
	.container--u-isogb9l1u { padding-left: 20px; padding-right: 20px; padding-top: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 10px }
	.ver-menu--u-i9t0wgk4i { padding-left: 0px; padding-right: 40px }
	.section--u-i2crzzpz6 { padding-bottom: 30px; padding-top: 30px; padding-left: 20px; padding-right: 20px }
	.div--u-iae8kvss5 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; margin-top: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-color: rgba(var(--color-iuko6pt2l), 1) }
	.div--u-i5z4lg531 {  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0px; margin-left: 0px; margin-top: 10px; margin-bottom: 10px }
	.div--u-i457qo444 {  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0px; margin-left: 0px }
	.div--u-iial4tiev { width: 100%; padding-right: 0px; margin-left: 0px; margin-right: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; column-gap: 10px; row-gap: 10px }
	.div--u-izo5jf1qi { padding-bottom: 10px; width: auto }
	.list--u-iscud9beg { justify-content: flex-start }
	.list__item--u-i943uiz0e { margin-right: 5px; margin-left: 5px }
	.div--u-i9bfpj4wm { margin-bottom: 10px; width: 100% }
	.heading--u-i2q50i1an { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.list--u-inwks27rv { max-width: none; justify-content: flex-start }
	.list__item--u-ikjmk2cvo { margin-right: 5px; margin-left: 5px; margin-bottom: 6px; margin-top: 6px }
	.div--u-ihh3na6ca { padding-right: 10px; padding-left: 10px; margin-left: 0px; margin-right: 0px; width: auto; justify-content: space-between; margin-top: 0px; margin-bottom: 0px }
	.div--u-i6fgyzg0j { margin-right: auto }
	.div--u-ihkacl8db { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.div--u-iuz07unlg { margin-left: 0px; margin-right: 0px; width: 100%; margin-bottom: 20px }
	.div--u-igiq8o1kb { display: none }
	.div--u-i5zkuo4xz { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
	.div--u-igz6888g6 { width: auto }
	.div--u-io2iu1k97 { margin-top: 0px; margin-bottom: 0px }
	.div--u-i457ftqfn { top: 30% }
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-iox1b8zrg { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-top: 45px; padding-left: 30px; padding-right: 30px }
	.mosaic-form--u-ielydnyvx .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-ixin3nwp9 { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-top: 45px; padding-left: 30px; padding-right: 30px }
	.mosaic-form--u-i6zorni47 .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-iil5mn7xz { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-top: 45px; padding-left: 30px; padding-right: 30px }
	.mosaic-popup__inner-data--u-idht3nol5 { width: 96%; height: auto }
}

@media (max-width: 767px) {
	.page-title--u-imzrtus1e { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.section--u-ixvnxmmgb { padding-top: 0px; padding-bottom: 15px; margin-bottom: 0px }
	.container--u-i9ec3vsgi { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.rich-text--u-it84h5lha { margin-top: 0px; border-top-style: solid; border-top-width: 1px; border-top-color: rgba(var(--color-ivgkupv21), 0.1) }
	.container--u-i8eyw4onx { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px }
	.section--u-i0lsb05ln { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-incy7fdcz { margin-right: 0px }
	.heading--u-i7zt0wgg3 { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-ic67r5qzi { width: 100%; height: auto }
	.blocklist__items_wrapper--u-if2qfanu5 { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-i84tr2lxi { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-iwfsrgi5x { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-itdj8xdyn { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-ic5obpwpn {  }
	.blocklist--u-ia4klldsr { padding-bottom: 10px }
	.blocklist__arrows--u-iqeudacv6 { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-iaku9pzb8 { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.blocklist__arrow--prev--u-ipkvw6645 { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-ipkvw6645:hover, .blocklist__arrow--prev--u-ipkvw6645.is-hover { background-color: rgba(var(--color-iwflw44c8), 1) }
	.blocklist__arrow--next--u-ichevaiko { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-ichevaiko:hover, .blocklist__arrow--next--u-ichevaiko.is-hover { background-color: rgba(var(--color-ie469tzu6), 1) }
	.blocklist__arrow--next--u-ichevaiko:hover .svg_image--u-il6vtj9ij .path-ipqpg1u06, .blocklist__arrow--next--u-ichevaiko.is-hover .svg_image--u-il6vtj9ij .path-ipqpg1u06 { fill: rgba(var(--color-i4angdttb), 1) }
	.svg_image--u-iwl10hqra .path-iey89aonf { fill: rgba(var(--color-i7ur2lrhn), 1) }
	.svg_image--u-il6vtj9ij .path-ipqpg1u06 { fill: rgba(var(--color-in7rdj6e2), 1) }
	.container--u-isttpqa15 { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.section--u-iief30rdn { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-inkl3dhaa { margin-right: 0px }
	.heading--u-isv4qvqqe { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.link-universal--u-ip3gcol2g { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.div--u-ikfd79uqi { width: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 30px; min-height: auto; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
	.mosaic-form--u-itcu6tmld { margin-right: 0px; margin-left: 0px; width: 100% }
	.mosaic-form--u-itcu6tmld .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.container--u-ii13m59wr { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px }
	.section--u-icayen1lv { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-i02l4287t { margin-right: 0px }
	.heading--u-ik7hxvfod { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.div--u-iakcoqgcy { width: 100% }
	.blocklist__list--u-izd8cdwu0 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-i0nc6jxie { width: 33.333333333333336%; height: auto }
	.blocklist__item--u-ilu3ac697 { min-width: auto; text-align: center; margin-left: 5px; margin-right: 5px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; box-shadow: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-top: 5px; margin-bottom: 5px }
	.blocklist__arrows--u-iovbgsfbi { margin-left: 0px; margin-right: 0px; width: auto; justify-content: center; padding-left: 0px; padding-right: 0px }
	.blocklist--u-ib6elngt5 { margin-left: -5px; padding-bottom: 0px; margin-right: -5px }
	.div--u-ib2z92gr5 { justify-content: flex-start }
	.link-universal--u-im3s8mtch { margin-top: 10px; margin-bottom: 0px }
	.text--u-ijz9xb876 { text-align: left }
	.div--u-iu8vya2m9 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.div--u-i2ua34qgf { height: 220px }
	.heading--u-itz15nxsk { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 35px }
	.text--u-ian008jtu { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.link-universal--u-i59xdk15k { margin-left: 0px; font-size: 13px; margin-right: 10px; width: auto; margin-top: 10px; padding-left: 22px; padding-right: 22px }
	.link-universal--u-idexlxglq { margin-left: 0px; font-size: 13px; margin-right: 10px; width: auto; margin-top: 10px; padding-left: 22px; padding-right: 22px; overflow-x: hidden; overflow-y: hidden }
	.blocklist__item_title--u-iyx5mikqv { text-align: left; font-size: 19px }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-iak7evdzr { width: 100%; height: auto }
	.blocklist__items_wrapper--u-i9xv15a91 { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-itw5k6sn9 { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-i9ktlxs20 { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-ipctuoppi { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-ip9xbe6q7 {  }
	.blocklist--u-iil0ppotu { padding-bottom: 10px }
	.blocklist__arrows--u-ievy85rrv { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-i8ee4n7zl { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.blocklist__arrow--prev--u-ij10ojale { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-ij10ojale:hover, .blocklist__arrow--prev--u-ij10ojale.is-hover { background-color: rgba(var(--color-ipjdwhytv), 1) }
	.blocklist__arrow--next--u-igg42zdpq { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-igg42zdpq:hover, .blocklist__arrow--next--u-igg42zdpq.is-hover { background-color: rgba(var(--color-ifvzrge9c), 1) }
	.blocklist__arrow--next--u-igg42zdpq:hover .svg_image--u-ipuhg0k7x .path-ipqpg1u06, .blocklist__arrow--next--u-igg42zdpq.is-hover .svg_image--u-ipuhg0k7x .path-ipqpg1u06 { fill: rgba(var(--color-ig2diuyve), 1) }
	.svg_image--u-ioa2lpi8d .path-iey89aonf { fill: rgba(var(--color-ibyrn0vvg), 1) }
	.svg_image--u-ipuhg0k7x .path-ipqpg1u06 { fill: rgba(var(--color-i7nxztkhq), 1) }
	.link-universal--u-izc3js9pp { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.container--u-i8yracnt0 { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.div--u-ikjnenawa { margin-right: 0px }
	.heading--u-iponegvcg { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.heading--u-ifje1nzzb { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.div--u-izsf7grvm { height: 220px }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-iwfbqguyz { width: 50%; height: auto }
	.blocklist__items_wrapper--u-i8v11fhw4 { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-iyg761osd { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-i9jaoma3k { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-ikfpsaiki { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-ijo4rro6g {  }
	.blocklist--u-iwtiwan18 { padding-bottom: 10px }
	.blocklist__arrows--u-ilete5xao { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-i7lqqjm8x { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.blocklist__arrow--prev--u-i9kzd2ujo { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-i9kzd2ujo:hover, .blocklist__arrow--prev--u-i9kzd2ujo.is-hover { background-color: rgba(var(--color-iblwnx0ie), 1) }
	.blocklist__arrow--next--u-ivbtb76ei { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-ivbtb76ei:hover, .blocklist__arrow--next--u-ivbtb76ei.is-hover { background-color: rgba(var(--color-ik0q9vuhj), 1) }
	.blocklist__arrow--next--u-ivbtb76ei:hover .svg_image--u-i5pqex599 .path-ipqpg1u06, .blocklist__arrow--next--u-ivbtb76ei.is-hover .svg_image--u-i5pqex599 .path-ipqpg1u06 { fill: rgba(var(--color-itm8e2mmn), 1) }
	.svg_image--u-izz8lnrbc .path-iey89aonf { fill: rgba(var(--color-ip2ouknv0), 1) }
	.svg_image--u-i5pqex599 .path-ipqpg1u06 { fill: rgba(var(--color-il1qxjv09), 1) }
	.div--u-iphbfz34w { height: 240px }
	.div--u-i07ch4aw0 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse }
	.div--u-iif8v0y25 { width: auto }
	.div--u-i4en24odk { width: auto }
	.div--u-iodvtuaxx { flex-wrap: wrap }
	.link-universal--u-iowe3zuov { margin-left: 0px; font-size: 13px; margin-right: 10px; width: auto; margin-top: 10px; padding-left: 22px; padding-right: 22px }
	.container--u-ikhqxxl2s { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.section--u-iqrbv2xo9 { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-i4gjssui5 { margin-right: 0px }
	.heading--u-ituws5g8h { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.div--u-i5kr2ui32 { min-width: auto; text-align: center; margin-left: 5px; margin-right: 5px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; box-shadow: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-top: 5px; margin-bottom: 5px }
	.text--u-i3abr2ntq { text-align: left }
	.text--u-io6uleqbi { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.div--u-ingj9h0ms { min-width: auto; text-align: center; margin-left: 5px; margin-right: 5px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; box-shadow: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-top: 5px; margin-bottom: 5px }
	.text--u-i0qd3u2qf { text-align: left }
	.text--u-ikscdgtnc { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.div--u-i8ioxjv46 { min-width: auto; text-align: center; margin-left: 5px; margin-right: 5px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; box-shadow: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-top: 5px; margin-bottom: 5px }
	.text--u-inznjohud { text-align: left }
	.text--u-i0zdxc7yp { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.blocklist__list--u-ijykrtyjp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__item__outer--u-itfsyet33 { width: 100%; height: auto }
	.blocklist__item--u-i5oxzkh8i { min-width: auto; text-align: center; margin-left: 5px; margin-right: 5px; padding-bottom: 15px; padding-left: 15px; padding-right: 15px; padding-top: 15px; box-shadow: none; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; border-top-left-radius: 20px; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; margin-top: 5px; margin-bottom: 5px }
	.blocklist__arrows--u-irzj20ba3 { margin-left: 0px; margin-right: 0px; width: auto; justify-content: center; padding-left: 0px; padding-right: 0px }
	.blocklist--u-ixzc4ovin { margin-left: -5px; padding-bottom: 0px; margin-right: -5px }
	.div--u-i54nyn7jj { justify-content: flex-start }
	.link-universal--u-imj5dhhmq { margin-top: 10px; margin-bottom: 0px }
	.text--u-iqc19ys04 { text-align: left }
	.text--u-ixb6q3vfh { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.link-universal--u-i20z3dela { margin-left: 0px; font-size: 13px; margin-right: 10px; width: auto; margin-top: 10px; padding-left: 22px; padding-right: 22px }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: wrap }
	.blocklist__item__outer--u-ib6hpgd6l { width: 100%; height: auto }
	.blocklist__items_wrapper--u-i9di2qt4f {  }
	.blocklist__pagination_wrapper--u-iwcobcz2j { display: none }
	.blocklist__arrows_wrapper--u-isxsfh6xi { display: none }
	.blocklist__controls_container--u-i7mi52nk8 { display: none }
	.blocklist__pagination--u-i0td9m4zd {  }
	.blocklist--u-is89fajz1 { padding-bottom: 10px }
	.blocklist__arrows--u-igo3jybs6 { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-iz0c6keyc { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 24px; padding-left: 24px; padding-right: 24px }
	.blocklist__arrow--prev--u-iicvk3poy { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-iicvk3poy:hover, .blocklist__arrow--prev--u-iicvk3poy.is-hover { background-color: rgba(var(--color-iswd0n5xu), 1) }
	.blocklist__arrow--next--u-iw7o2cqne { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-iw7o2cqne:hover, .blocklist__arrow--next--u-iw7o2cqne.is-hover { background-color: rgba(var(--color-igg2az5tc), 1) }
	.blocklist__arrow--next--u-iw7o2cqne:hover .svg_image--u-i9103hexi .path-ipqpg1u06, .blocklist__arrow--next--u-iw7o2cqne.is-hover .svg_image--u-i9103hexi .path-ipqpg1u06 { fill: rgba(var(--color-ihsd8gi60), 1) }
	.svg_image--u-ispfya5wa .path-iey89aonf { fill: rgba(var(--color-i1da81fdk), 1) }
	.svg_image--u-i9103hexi .path-ipqpg1u06 { fill: rgba(var(--color-ibwu53mxy), 1) }
	.container--u-idhpy6nok { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.section--u-ip30d69di { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-iqa3kiz72 { margin-right: 0px }
	.heading--u-ijrfl2rqb { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.blocklist__item_title--u-irj6qchf5 { text-align: left; font-size: 19px }
	.div--u-i7bkbjo33 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.text--u-in7rmv1q7 { font-size: 17px; text-align: left; padding-bottom: 0px; line-height: 22px }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-iy94k64il { width: 100%; height: auto }
	.blocklist__items_wrapper--u-iy1utscet { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-imao6n9bs { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-i4buthu6t { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-i7n8q18s9 { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-izo3niyiy {  }
	.blocklist--u-i5csheqys { padding-bottom: 10px }
	.blocklist__arrows--u-inzeta76k { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-icn800wst { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 24px }
	.blocklist__arrow--prev--u-i3xge3k74 { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-i3xge3k74:hover, .blocklist__arrow--prev--u-i3xge3k74.is-hover { background-color: rgba(var(--color-iycact6te), 1) }
	.blocklist__arrow--next--u-itycwe8fx { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-itycwe8fx:hover, .blocklist__arrow--next--u-itycwe8fx.is-hover { background-color: rgba(var(--color-inlceia45), 1) }
	.blocklist__arrow--next--u-itycwe8fx:hover .svg_image--u-ivc0g89io .path-ipqpg1u06, .blocklist__arrow--next--u-itycwe8fx.is-hover .svg_image--u-ivc0g89io .path-ipqpg1u06 { fill: rgba(var(--color-iaahony7y), 1) }
	.svg_image--u-ijbs67hhb .path-iey89aonf { fill: rgba(var(--color-iwmftkdcy), 1) }
	.svg_image--u-ivc0g89io .path-ipqpg1u06 { fill: rgba(var(--color-imvk68bfe), 1) }
	.container--u-i5en1mwup { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.section--u-izmtec6ah { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-in2i9toxz { margin-right: 0px }
	.heading--u-isr2jce1m { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.blocklist__item_title--u-ifenfwbsl { text-align: left; font-size: 19px }
	.div--u-iadlmv6f2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.blocklist__list--u-itteapl22 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-i6pgzpmyz { width: 100%; height: auto }
	.blocklist__items_wrapper--u-ixt3uwnt4 { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-ioq0epp1e { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-iu51kmkhu { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-iz5yg0dw8 { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-iggafn06y {  }
	.blocklist--u-ijj5veb9y { padding-bottom: 10px }
	.blocklist__arrows--u-i8q4o7y4u { margin-left: auto; margin-right: 0px }
	.blocklist__item--u-in0b187a6 { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.blocklist__arrow--prev--u-ic4vyw0fl { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--prev--u-ic4vyw0fl:hover, .blocklist__arrow--prev--u-ic4vyw0fl.is-hover { background-color: rgba(var(--color-izjcyh1on), 1) }
	.blocklist__arrow--next--u-i4zaxugi6 { width: 40px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px }
	.blocklist__arrow--next--u-i4zaxugi6:hover, .blocklist__arrow--next--u-i4zaxugi6.is-hover { background-color: rgba(var(--color-iga6fbx4d), 1) }
	.blocklist__arrow--next--u-i4zaxugi6:hover .svg_image--u-iyb2d5272 .path-ipqpg1u06, .blocklist__arrow--next--u-i4zaxugi6.is-hover .svg_image--u-iyb2d5272 .path-ipqpg1u06 { fill: rgba(var(--color-ihjbwmzpm), 1) }
	.svg_image--u-i1hzx2x1p .path-iey89aonf { fill: rgba(var(--color-ixq5k741b), 1) }
	.svg_image--u-iyb2d5272 .path-ipqpg1u06 { fill: rgba(var(--color-iprac6ss9), 1) }
	.link-universal--u-i2vpzpb27 { margin-left: 0px; font-size: 13px; margin-right: 10px; width: auto; margin-top: 10px; padding-left: 22px; padding-right: 22px }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: nowrap }
	.blocklist__item__outer--u-i3m95sr6v { width: 33.333333333333336%; height: auto }
	.blocklist__items_wrapper--u-iut0psk22 { overflow-x: hidden; overflow-y: hidden }
	.blocklist__pagination_wrapper--u-iqywkt8fw { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__arrows_wrapper--u-iahmndaxw { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__controls_container--u-ia538li99 { display: -webkit-box; display: -ms-flexbox; display: flex }
	.blocklist__pagination--u-ixd6bn0o6 {  }
	.blocklist--u-igewvk2lh { padding-bottom: 10px }
	.blocklist__arrows--u-i024q9pws { min-width: 40% }
	.blocklist__item--u-i35ulhqsl { min-width: auto; margin-left: 5px; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; padding-bottom: 20px }
	.blocklist__arrow--prev--u-i6nuyoc84 { width: 40px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
	.blocklist__arrow--prev--u-i6nuyoc84:hover, .blocklist__arrow--prev--u-i6nuyoc84.is-hover { background-color: rgba(var(--color-ik4e2nmr1), 1) }
	.blocklist__arrow--next--u-ituaac2kk { width: 40px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
	.blocklist__arrow--next--u-ituaac2kk:hover, .blocklist__arrow--next--u-ituaac2kk.is-hover { background-color: rgba(var(--color-iodq7fiub), 1) }
	.container--u-igzne35j5 { border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; padding-bottom: 0px }
	.section--u-ijx76adva { padding-top: 15px; padding-bottom: 15px; margin-bottom: 0px }
	.div--u-iljy9vxfd { margin-right: 0px }
	.heading--u-i2co8yxmu { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.rich-text--u-ioe037dxj { margin-top: 0px; border-top-style: solid; border-top-width: 1px; border-top-color: rgba(var(--color-ifcx4q6fv), 0.1) }
	.div--u-ioz8hr9bc { width: auto; padding-left: 20px; padding-right: 20px; padding-top: 20px; padding-bottom: 20px; min-height: auto; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; margin-top: 0px }
	.mosaic-form--u-ipjfscgfx { margin-right: 0px; margin-left: 0px; width: 100% }
	.mosaic-form--u-ipjfscgfx .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.container--u-ibwhngr08 { padding-left: 20px; padding-right: 20px }
	.div--u-icq2vmzt9 { padding-left: 0px; padding-right: 0px }
	.blocklist__pagination_item--u-ipsc99f8n { min-height: 1px }
	.imageFit--u-il66adx2z { width: 50%; display: none }
	.div--u-i0m71224h { padding-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px }
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__content--u-iiykdp5gf { width: 300px }
	.side-panel__button-open--u-izkrt33zv { margin-top: 10px; margin-right: 10px; width: 45px; min-height: 45px; border-top-right-radius: 12px; border-top-left-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
	.div--u-ikz0xjue5 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.div--u-iqv6r5eys { margin-left: 0px; margin-right: 0px; width: auto; justify-content: space-between }
	.dropdown--u-i5v8pdcjc {  }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: auto }
	.dropdown__content--u-i32b2z0mk { right: auto; padding-bottom: 7%; padding-top: 7%; left: auto; width: 70vw; padding-left: 5%; padding-right: 5% }
	.dropdown__button--u-ifhfkekuq { padding-left: 8px; padding-right: 8px }
	.div--u-i8djye89t { width: auto }
	.list__item--u-ii2f9wyrv { width: auto }
	.list--u-iu8jce9rg { width: auto }
	.container--u-ios7yj7b0 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-top: 10px; padding-bottom: 10px }
	.div--u-iv92on68y { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.div--u-ieqdzbz6n { margin-left: 0px; margin-right: 0px; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px; justify-content: flex-start; padding-right: 40px }
	.link-universal--u-i3lwrwtoo { margin-right: 20 }
	.text--u-iu99zjyue { font-size: 18px; line-height: 26px }
	.text--u-ivmzl86he { text-align: left }
	.link-universal--u-i4z8xha9f { justify-content: flex-start }
	.div--u-icpd23yje { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.link-universal--u-impv3ie6p { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 10px }
	.link-universal--u-iv7ns2hvx { margin-left: 0px; font-size: 13px }
	.div--u-i3813inyh { padding-top: 5px; padding-bottom: 5px }
	.div--u-il2yyqu6p { flex-wrap: wrap; margin-top: 0px }
	.list__item--u-icgfjirms { width: auto }
	.list--u-igdk3ozp2 { width: auto }
	.list--u-i2conwevi { justify-content: flex-start }
	.div--u-iwoh7i2qq { margin-left: 0px; margin-right: 0px; width: 100%; justify-content: space-between }
	.div--u-iagy5xwct { margin-left: 0px; margin-right: 0px; width: 100%; margin-bottom: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.container--u-isogb9l1u { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-top: 10px; padding-bottom: 10px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.ver-menu--u-i9t0wgk4i { padding-left: 0px; padding-right: 0px; display: none }
	.ver-menu--u-i9t0wgk4i .ver-menu__link { margin-left: 0px; padding-left: 0px; padding-right: 0px; padding-top: 8px; padding-bottom: 8px }
	.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: inline-block }
	.section--u-i2crzzpz6 { padding-top: 20px; padding-bottom: 20px }
	.div--u-iae8kvss5 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-color: rgba(var(--color-ihpkjut3e), 0) }
	.text--u-i8sslfcev { font-size: 15px; line-height: 24px }
	.div--u-i5z4lg531 { padding-left: 0px; margin-right: 0px; margin-bottom: 10px }
	.div--u-i457qo444 { padding-left: 0px; margin-bottom: 0px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
	.div--u-iial4tiev { width: 100% }
	.list--u-iscud9beg { justify-content: flex-start }
	.list__item--u-i943uiz0e { margin-left: 0px }
	.div--u-i9bfpj4wm { margin-right: 0px }
	.heading--u-i2q50i1an { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.list--u-inwks27rv { justify-content: flex-start }
	.div--u-ihh3na6ca { flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-left: 5px; padding-right: 5px }
	.div--u-i457ftqfn { top: 40% }
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-iox1b8zrg { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-ielydnyvx .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-ixin3nwp9 { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-i6zorni47 .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-iil5mn7xz { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-video-widget--u-iiancf2hj { height: 300px }
}

@media (max-width: 479px) {
	.page-title--u-imzrtus1e { font-size: 25px; line-height: 35px; margin-bottom: 10px }
	.section--u-ixvnxmmgb { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.rich-text--u-it84h5lha { font-size: 16px }
	.section--u-i0lsb05ln { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-i8eyw4onx { padding-top: 20px; padding-bottom: 20px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-i7zt0wgg3 { font-size: 17px }
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-iviunkizg { min-width: auto; min-height: 1px }
	.blocklist--u-ia4klldsr { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-iaku9pzb8 { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-ic67r5qzi { width: 100%; height: auto }
	.div--u-iakcoqgcy { margin-bottom: 0px }
	.section--u-iief30rdn { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-isttpqa15 { padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-isv4qvqqe { font-size: 25px; line-height: 34px; margin-bottom: 10px }
	.link-universal--u-ip3gcol2g { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-ida5qu7hn { font-size: 16px; text-align: center }
	.mosaic-form--u-itcu6tmld .mosaic-form__title--u-ibtkbrmrd { font-size: 13px }
	.mosaic-form--u-itcu6tmld .mosaic-form__text { font-size: 14px }
	.mosaic-form--u-itcu6tmld .mosaic-form__textarea { font-size: 14px }
	.mosaic-form--u-itcu6tmld .mosaic-form__button { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.mosaic-form--u-itcu6tmld .div--u-im2u7gsao { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.mosaic-form--u-itcu6tmld .div--u-inas0cocz { padding-bottom: 0px; padding-top: 0px }
	.mosaic-form--u-itcu6tmld .div--u-i6ema92fl { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.mosaic-form--u-itcu6tmld .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-itcu6tmld .mosaic-form__checkbox ~ .mosaic-form__value { font-size: 12px; line-height: 20px }
	.div--u-ikfd79uqi { padding-left: 20px; padding-right: 20px; padding-bottom: 20px }
	.section--u-icayen1lv { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-ii13m59wr { padding-top: 20px; padding-bottom: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-ik7hxvfod { font-size: 25px; line-height: 34px }
	.div--u-i9mr71rl7 { padding-left: 10px; padding-right: 10px }
	.blocklist__list--u-izd8cdwu0 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: wrap }
	.blocklist__item--u-ilu3ac697 { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-left: 0px; margin-right: 0px; min-width: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; min-height: 120px }
	.blocklist--u-ib6elngt5 { margin-left: 0px; padding-bottom: 0px; margin-right: 0px }
	.link-universal--u-im3s8mtch { margin-bottom: 0px }
	.blocklist__item__outer--u-i0nc6jxie { width: 100%; height: auto; display: block }
	.blocklist__items_wrapper--u-i9b5af2yl {  }
	.blocklist__pagination_wrapper--u-ivfvrc5e0 { display: none }
	.blocklist__arrows_wrapper--u-iap3iz93n { display: none }
	.blocklist__controls_container--u-iouccwyud { display: none }
	.div--u-iis9zit2c { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.heading--u-itz15nxsk { font-size: 30px; line-height: 40px }
	.text--u-ian008jtu { font-size: 18px }
	.link-universal--u-i59xdk15k { padding-left: 24px; padding-right: 24px; padding-top: 14px; padding-bottom: 14px; width: auto; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-iy53xugpe { font-size: 16px; text-align: center }
	.link-universal--u-idexlxglq { padding-left: 24px; padding-right: 24px; padding-top: 14px; padding-bottom: 14px; width: auto; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-iszlukf0b { font-size: 16px; text-align: center }
	.blocklist__item_title--u-iyx5mikqv { text-align: left }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-idwkqoc0n { min-width: auto; min-height: 1px }
	.blocklist--u-iil0ppotu { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-i8ee4n7zl { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-iak7evdzr { width: 100%; height: auto }
	.link-universal--u-izc3js9pp { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-irkelk9yu { font-size: 16px; text-align: center }
	.div--u-izlle7yos { padding-left: 10px; padding-right: 10px }
	.container--u-i8yracnt0 { padding-top: 20px; padding-bottom: 20px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-iponegvcg { font-size: 25px; line-height: 34px }
	.heading--u-ifje1nzzb { font-size: 17px }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-iem7nkyqy { min-width: auto; min-height: 1px }
	.blocklist--u-iwtiwan18 { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-i7lqqjm8x { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-iwfbqguyz { width: 50%; height: auto }
	.div--u-i5d4626v5 { padding-left: 0px; padding-right: 0px }
	.text--u-i49fr4ety { font-size: 15px; line-height: 26px }
	.div--u-inkl3dhaa { margin-bottom: 10px }
	.div--u-iay97zrax { padding-left: 10px; padding-right: 10px; margin-top: 10px }
	.link-universal--u-iowe3zuov { padding-left: 24px; padding-right: 24px; padding-top: 14px; padding-bottom: 14px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px; left: auto; right: auto; bottom: 0px }
	.text--u-i3np9z6zr { font-size: 16px; text-align: center }
	.section--u-iqrbv2xo9 { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-ikhqxxl2s { padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-ituws5g8h { font-size: 25px; line-height: 34px; margin-bottom: 10px }
	.div--u-i4gjssui5 { margin-bottom: 10px }
	.div--u-i5kr2ui32 { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-left: 0px; margin-right: 0px; min-width: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; min-height: 120px; width: 100% }
	.text--u-io6uleqbi { font-size: 18px }
	.div--u-ingj9h0ms { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-left: 0px; margin-right: 0px; min-width: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; min-height: 120px }
	.text--u-ikscdgtnc { font-size: 18px }
	.div--u-i8ioxjv46 { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-left: 0px; margin-right: 0px; min-width: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; min-height: 120px }
	.text--u-i0zdxc7yp { font-size: 18px }
	.blocklist__list--u-ijykrtyjp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; flex-wrap: wrap }
	.blocklist__item--u-i5oxzkh8i { padding-top: 10px; padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin-left: 0px; margin-right: 0px; min-width: auto; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; min-height: 140px }
	.blocklist--u-ixzc4ovin { margin-left: 0px; padding-bottom: 0px; margin-right: 0px }
	.link-universal--u-imj5dhhmq { margin-bottom: 0px }
	.blocklist__item__outer--u-itfsyet33 { width: 100%; height: auto; display: block }
	.blocklist__items_wrapper--u-ihav7u983 {  }
	.blocklist__pagination_wrapper--u-ix8mphcuz { display: none }
	.blocklist__arrows_wrapper--u-iqmo9rffm { display: none }
	.blocklist__controls_container--u-ikegb1lfu { display: none }
	.text--u-ixb6q3vfh { font-size: 18px }
	.link-universal--u-i20z3dela { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-it6c4b7od { font-size: 16px; text-align: center }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-iuyb3s6y9 { min-width: auto; min-height: 1px }
	.blocklist--u-is89fajz1 { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-iz0c6keyc { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-ib6hpgd6l { width: 100%; height: auto }
	.section--u-ip30d69di { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-idhpy6nok { padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-ijrfl2rqb { font-size: 25px; line-height: 34px; margin-bottom: 0px }
	.div--u-ioosul1p1 { padding-left: 10px; padding-right: 10px }
	.blocklist__item_title--u-irj6qchf5 { text-align: left }
	.div--u-iqa3kiz72 { margin-bottom: 10px }
	.text--u-in7rmv1q7 { font-size: 18px }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-ipsc99f8n { min-width: auto; min-height: 1px }
	.blocklist--u-i5csheqys { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-icn800wst { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-iy94k64il { width: 100%; height: auto }
	.section--u-izmtec6ah { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-i5en1mwup { padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-isr2jce1m { font-size: 25px; line-height: 34px; margin-bottom: 10px }
	.div--u-ikwxybaeh { padding-left: 10px; padding-right: 10px }
	.blocklist__item_title--u-ifenfwbsl { text-align: left }
	.div--u-in2i9toxz { margin-bottom: 10px }
	.blocklist__list--u-itteapl22 { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-i5v1zyc33 { min-width: auto; min-height: 1px }
	.blocklist--u-ijj5veb9y { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-in0b187a6 { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 0px }
	.blocklist__item__outer--u-i6pgzpmyz { width: 100%; height: auto }
	.div--u-ihv1x70xp { padding-left: 0px; padding-right: 0px }
	.link-universal--u-i2vpzpb27 { padding-left: 24px; padding-right: 24px; padding-top: 14px; padding-bottom: 14px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-ihd8989nz { font-size: 16px; text-align: center }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto }
	.blocklist__pagination_item--u-ijen3b3rl { min-width: auto; min-height: 1px }
	.blocklist--u-igewvk2lh { margin-left: 0px; margin-right: 0px; padding-bottom: 20px }
	.blocklist__item--u-i35ulhqsl { margin-left: 1px; margin-right: 1px; min-width: auto; padding-bottom: 20px }
	.blocklist__item__outer--u-i3m95sr6v { width: 50%; height: auto }
	.section--u-ijx76adva { padding-left: 0px; padding-right: 0px; margin-bottom: 0px; padding-bottom: 0px; padding-top: 0px }
	.container--u-igzne35j5 { padding-top: 20px; padding-bottom: 10px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; padding-left: 10px; padding-right: 10px }
	.heading--u-i2co8yxmu { font-size: 25px; line-height: 34px; margin-bottom: 10px }
	.div--u-ijdr8szn9 { padding-left: 10px; padding-right: 10px }
	.div--u-iljy9vxfd { margin-bottom: 10px }
	.rich-text--u-ioe037dxj { font-size: 16px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__title--u-iqrri32xl { font-size: 13px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__text { font-size: 14px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__textarea { font-size: 14px }
	.mosaic-form--u-ipjfscgfx .mosaic-form__button { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.mosaic-form--u-ipjfscgfx .div--u-iqrpuagen { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.mosaic-form--u-ipjfscgfx .div--u-iqk0ovtkf { padding-bottom: 0px; padding-top: 0px }
	.mosaic-form--u-ipjfscgfx .div--u-iu0equzii { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.mosaic-form--u-ipjfscgfx .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-ipjfscgfx .mosaic-form__checkbox ~ .mosaic-form__value { font-size: 12px; line-height: 20px }
	.div--u-ioz8hr9bc { padding-left: 20px; padding-right: 20px; padding-bottom: 20px; min-width: auto }
	.mosaic-video-widget--u-ipd61wvqa { justify-content: center }
	.div--u-inj35tzqu { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
	.div--u-iphbfz34w { margin-bottom: 0px; height: 180px }
	.div--u-ibz7ihdae { margin-bottom: 12px }
	.container--u-ibwhngr08 { padding-left: 10px; padding-right: 10px }
	.heading--u-i2bd4j1tk { font-size: 20px; line-height: 30px }
	.heading--u-i3i246fn4 { font-size: 20px; line-height: 30px }
	.heading--u-i0zsxdm5s { font-size: 20px; line-height: 30px }
	.div--u-il3o7uzi1 { row-gap: 0px }
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__content--u-iiykdp5gf { width: 250px }
	.ver-menu--u-iajsur7hu .ver-menu__link { font-size: 16px }
	.side-panel__button-open--u-izkrt33zv { margin-top: 5px }
	.section--u-izcu822iu { padding-left: 10px; padding-right: 10px }
	.div--u-ikz0xjue5 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px }
	.dropdown__content--u-i32b2z0mk { left: auto; width: 80vw }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: 0% }
	.div--u-iqv6r5eys { margin-left: 0px; margin-right: 0px; justify-content: space-between; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; width: 100%; margin-bottom: 10px }
	.dropdown__button--u-ifhfkekuq { flex-shrink: 0 }
	.container--u-ios7yj7b0 { padding-top: 10px }
	.text--u-ivmzl86he { text-align: left; font-size: 15px }
	.div--u-ieqdzbz6n { justify-content: flex-start; margin-bottom: 10px; padding-right: 40px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.text--u-iu99zjyue { text-align: left; font-size: 18px }
	.div--u-icpd23yje { padding-right: 0px }
	.link-universal--u-impv3ie6p { padding-left: 24px; padding-right: 24px; padding-top: 15px; padding-bottom: 15px; width: auto; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-i3guyu75b { font-size: 16px; text-align: center; line-height: 26px }
	.div--u-il2yyqu6p { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.link-universal--u-iv7ns2hvx { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px }
	.text--u-i8bmysv18 { font-size: 16px; text-align: center }
	.link-universal--u-i3lwrwtoo { margin-right: auto }
	.list__item--u-i53x1pz7o { margin-left: 0px; margin-right: 12px }
	.button-up--u-ibg24jb97 { margin-top: 0px }
	.div--u-iwoh7i2qq { width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 10px; justify-content: space-between }
	.div--u-iagy5xwct { width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.container--u-isogb9l1u { padding-top: 10px }
	.section--u-in0t1m74y { padding-left: 10px; padding-right: 10px }
	.mosaic-mega-copyright--u-ia2fc9jrb { border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
	.ver-menu--u-i9t0wgk4i { min-width: 200px }
	.div--u-i5z4lg531 { margin-right: 0px; margin-bottom: 5px; margin-top: 5px; padding-right: 0px }
	.div--u-izo5jf1qi { padding-top: 5px; padding-bottom: 5px }
	.heading--u-i2q50i1an { font-size: 25px; line-height: 34px }
	.section--u-i2crzzpz6 { padding-left: 10px; padding-right: 10px }
	.div--u-ihh3na6ca { justify-content: flex-start; padding-left: 10px; padding-right: 10px }
	.list__item--u-ikjmk2cvo { margin-left: 0px; margin-right: 12px }
	.div--u-itkequth9 { margin-top: 0px }
	.div--u-iuz07unlg { display: none }
	.div--u-i457ftqfn { top: auto; bottom: 12% }
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-ild2qkpjt .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-ild2qkpjt .text--u-i6s32773f { font-size: 15px; line-height: 26px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__title--u-iw70h7140 { font-size: 23px; line-height: 25px }
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-ielydnyvx .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-ielydnyvx .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-ielydnyvx .text--u-ie19cczlo { font-size: 15px; line-height: 26px }
	.mosaic-form--u-ielydnyvx .mosaic-form__title--u-ibxweiiam { font-size: 23px; line-height: 25px }
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-i6zorni47 .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-i6zorni47 .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-i6zorni47 .text--u-ihhfe25ig { font-size: 15px; line-height: 26px }
	.mosaic-form--u-i6zorni47 .mosaic-form__title--u-i8yxku7zl { font-size: 23px; line-height: 25px }
	.mosaic-video-widget--u-iiancf2hj { height: 260px }
}

@media (min-width: 1280px) {
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start }
	.blocklist__list--u-itteapl22 { justify-content: flex-start }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start }
}

@media (min-width: 1440px) {
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start }
	.blocklist__list--u-itteapl22 { justify-content: flex-start }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start }
}

@media (min-width: 1920px) {
	.blocklist__list--u-i6e6bl2fa { justify-content: flex-start }
	.blocklist__list--u-ifed98w53 { justify-content: flex-start }
	.blocklist__list--u-iq5l0bh8q { justify-content: flex-start }
	.blocklist__list--u-iv4q340lt { justify-content: flex-start }
	.blocklist__list--u-ijm9u6aiv { justify-content: flex-start }
	.blocklist__list--u-itteapl22 { justify-content: flex-start }
	.blocklist__list--u-idzxqfopp { justify-content: flex-start }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-imjphviyg_styles.css */

:root {
	--color-i1sxwpqy2: 0, 0, 0;
	--color-imgjae4ln: 255, 255, 255;
	--color-i5se2fz3d: 141, 187, 60;
	--color-i7bnoo952: 255, 255, 255;
}

.mosaic-popup--u-imjphviyg { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ibdypuxfu { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i1sxwpqy2), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-behavior: normal; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-idht3nol5 { position: relative; width: 800px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-imgjae4ln), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; height: 500px }
.mosaic-popup__close--u-in4mbqx23 { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 50px; min-height: 50px; text-align: center; background-color: rgba(var(--color-i5se2fz3d), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 20px; margin-right: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
.svg_image--u-ipstcs6ih { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ipstcs6ih .path-isfvrcs4n { fill: rgba(var(--color-i7bnoo952), 1) }
.mosaic-video-widget--u-iiancf2hj { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; max-width: 100%; height: 500px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }
.mosaic-video-widget__iframe--u-i72jkopp1 { display: none; width: 100%; height: 100%; outline-style: none }
.mosaic-video-widget__video--u-iqibye0wq { display: block; width: 100%; height: 100%; outline-style: none; object-fit: cover }
.mosaic-video-widget__poster--u-ip3hlxq3w { object-fit: cover }

@media (max-width: 991px) {
	.mosaic-popup__inner-data--u-idht3nol5 { width: 96%; height: auto }
}

@media (max-width: 767px) {
	.mosaic-video-widget--u-iiancf2hj { height: 300px }
}

@media (max-width: 479px) {
	.mosaic-video-widget--u-iiancf2hj { height: 260px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-ie4dn8b8p_styles.css */

:root {
	--color-i9in38f9q: 0, 0, 0;
	--color-i2b6rsil8: 47, 35, 30;
	--color-impgxiyqe: 0, 0, 0;
	--color-ie1h2wkm6: 47, 35, 30;
	--color-iukbxkw0q: 255, 247, 240;
	--color-i23dxh2vh: 255, 255, 255;
	--color-icut69ya9: 255, 255, 255;
	--color-iba1945t8: 255, 255, 255;
	--color-iuw7ec292: 169, 169, 169;
	--color-i485kcm1s: 169, 169, 169;
	--color-i110icqjc: 255, 255, 255;
	--color-ig07mjnrn: 169, 169, 169;
	--color-i5ctli8dj: 255, 255, 255;
	--color-iyl49vkvh: 255, 255, 255;
	--color-i7hipgwq5: 217, 217, 217;
	--color-i9aag8ry4: 169, 169, 169;
	--color-i1c5l6xcf: 169, 169, 169;
	--color-ijbi32zyr: 169, 169, 169;
	--color-i52lve6mm: 169, 169, 169;
	--color-iucekcf54: 255, 255, 255;
	--color-i8ja0v2iu: 169, 169, 169;
	--color-ih565inps: 169, 169, 169;
	--color-ihkvf8l7y: 169, 169, 169;
	--color-ijth3lg94: 169, 169, 169;
	--color-iufrcbe35: 255, 255, 255;
	--color-igfh675hd: 169, 169, 169;
	--color-ie8pchwhv: 169, 169, 169;
	--color-ipdvwwvig: 169, 169, 169;
	--color-idvxidodi: 169, 169, 169;
	--color-i6dhe54yt: 255, 255, 255;
	--color-ia1b8zcqh: 255, 255, 255;
	--color-iredqv6o6: 169, 169, 169;
	--color-iwcmewe7n: 169, 169, 169;
	--color-izmnjyn98: 169, 169, 169;
	--color-icjle2947: 169, 169, 169;
	--color-ire5pkv6r: 248, 248, 248;
	--color-imtpzshxt: 169, 169, 169;
	--color-iub1j7plr: 169, 169, 169;
	--color-i6e647ovn: 169, 169, 169;
	--color-iqb8d7zs7: 169, 169, 169;
	--color-io0jec2ax: 248, 248, 248;
	--color-ixmfqqb95: 51, 51, 51;
	--color-ivt9el5eq: 127, 167, 52;
	--color-ikdikbo9c: 255, 0, 0;
	--color-is1oppwpx: 128, 128, 128;
	--color-ii0k6odci: 128, 128, 128;
	--color-icxr32q2d: 128, 128, 128;
	--color-isyoqbf7a: 128, 128, 128;
	--color-i6zurhr55: 128, 128, 128;
	--color-iifzu5juk: 0, 0, 0;
	--color-i59f41nhj: 0, 0, 0;
	--color-imh9apt5j: 128, 128, 128;
	--color-i2pc4m03c: 128, 128, 128;
	--color-iikf10akn: 128, 128, 128;
	--color-i3p9oh5wf: 128, 128, 128;
	--color-inkpcl67s: 0, 0, 0;
	--color-iail8jos2: 0, 0, 0;
	--color-ipoayy4b1: 141, 187, 60;
	--color-ibcpjurml: 255, 255, 255;
	--color-in0fm5qyv: 141, 187, 60;
	--color-ifzxshp43: 141, 187, 60;
	--color-ih1029zbu: 197, 197, 197;
	--color-ifidbpbs8: 197, 197, 197;
	--color-i6oa3kqc6: 197, 197, 197;
	--color-i8uht1tgc: 197, 197, 197;
	--color-i504fdifo: 197, 197, 197;
	--color-i4xw32wg1: 255, 0, 0;
	--color-iwlsjxo4u: 85, 85, 85;
	--color-istz9rtjf: 0, 0, 255;
	--color-i0nve7uz1: 0, 0, 255;
	--color-ijp7tqywl: 255, 255, 255;
	--color-ifz8emcm3: 255, 255, 255;
	--color-iomvgdjuq: 34, 34, 34;
	--color-ich83q27i: 255, 255, 255;
	--color-izorskywf: 141, 187, 60;
	--color-ia43a2tc7: 141, 187, 60;
	--color-irccqr2ak: 127, 167, 52;
	--color-imvqr94jm: 255, 255, 255;
	--color-iqbyca50o: 255, 255, 255;
	--color-imllrkpsu: 34, 34, 34;
	--color-i3cyrfek3: 255, 255, 255;
	--color-irr7bpr6y: 255, 255, 255;
	--color-irgyosei0: 34, 34, 34;
	--color-i6astph2m: 255, 255, 255;
	--color-it0tnx8ps: 34, 34, 34;
	--color-iyvzro841: 255, 255, 255;
	--color-ism8fkdfl: 255, 255, 255;
	--color-i4nqgrgxc: 141, 187, 60;
	--color-igt44ieum: 240, 240, 240;
	--color-inypn7jx7: 255, 255, 255;
	--color-i4hjkvw8y: 255, 255, 255;
	--color-ij8ulld0x: 255, 255, 255;
	--color-igzbodlyi: 255, 255, 255;
	--color-iwk1lhh6v: 127, 167, 52;
	--color-irkydr4yf: 255, 255, 255;
}

.mosaic-popup--u-ie4dn8b8p { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ibuccf2oy { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i9in38f9q), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-ihqqkllmm { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-i2b6rsil8), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-impgxiyqe), 0.1) 0%, rgba(var(--color-impgxiyqe), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-iil5mn7xz { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-ie1h2wkm6), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-i9hqs5716 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i9hqs5716 .path-iehi80oji { fill: rgba(var(--color-iukbxkw0q), 1) }
.mosaic-form--u-i6zorni47 { display: block; min-height: 200px }
.mosaic-form--u-i6zorni47 * { outline-style: none }
.mosaic-form--u-i6zorni47 .mosaic-form__title--u-i8yxku7zl { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-i23dxh2vh), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-i6zorni47 .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-icut69ya9), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-i6zorni47 .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-i6zorni47 .mosaic-form__name { color: rgba(var(--color-iba1945t8), 1); font-size: 16px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-iuw7ec292), 1); border-right-color: rgba(var(--color-i485kcm1s), 1); border-bottom-color: rgba(var(--color-i110icqjc), 0.2); border-left-color: rgba(var(--color-ig07mjnrn), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i5ctli8dj), 0); flex-shrink: 1; color: rgba(var(--color-iyl49vkvh), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-i7hipgwq5), 0) }
.mosaic-form--u-i6zorni47 .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i9aag8ry4), 1); border-right-color: rgba(var(--color-i1c5l6xcf), 1); border-bottom-color: rgba(var(--color-ijbi32zyr), 1); border-left-color: rgba(var(--color-i52lve6mm), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iucekcf54), 1); cursor: pointer }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i8ja0v2iu), 1); border-right-color: rgba(var(--color-ih565inps), 1); border-bottom-color: rgba(var(--color-ihkvf8l7y), 1); border-left-color: rgba(var(--color-ijth3lg94), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iufrcbe35), 1); cursor: pointer }
.mosaic-form--u-i6zorni47 .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-igfh675hd), 0.2); border-right-color: rgba(var(--color-ie8pchwhv), 0.2); border-bottom-color: rgba(var(--color-ipdvwwvig), 0.2); border-left-color: rgba(var(--color-idvxidodi), 0.2); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i6dhe54yt), 0); flex-shrink: 1; font-size: 16px; line-height: 26px; color: rgba(var(--color-ia1b8zcqh), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iredqv6o6), 1); border-right-color: rgba(var(--color-iwcmewe7n), 1); border-bottom-color: rgba(var(--color-izmnjyn98), 1); border-left-color: rgba(var(--color-icjle2947), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ire5pkv6r), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-imtpzshxt), 1); border-right-color: rgba(var(--color-iub1j7plr), 1); border-bottom-color: rgba(var(--color-i6e647ovn), 1); border-left-color: rgba(var(--color-iqb8d7zs7), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-io0jec2ax), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-i6zorni47 .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-ixmfqqb95), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__error { color: rgba(var(--color-ivt9el5eq), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__required { color: rgba(var(--color-ikdikbo9c), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__note { color: rgba(var(--color-is1oppwpx), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ii0k6odci), 1); border-right-color: rgba(var(--color-icxr32q2d), 1); border-bottom-color: rgba(var(--color-isyoqbf7a), 1); border-left-color: rgba(var(--color-i6zurhr55), 1); background-color: rgba(var(--color-iifzu5juk), 0.2) }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-imh9apt5j), 1); border-right-color: rgba(var(--color-i2pc4m03c), 1); border-bottom-color: rgba(var(--color-iikf10akn), 1); border-left-color: rgba(var(--color-i3p9oh5wf), 1); background-color: rgba(var(--color-inkpcl67s), 0.2) }
.mosaic-form--u-i6zorni47 .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-i6zorni47 .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-ipoayy4b1), 1); color: rgba(var(--color-ibcpjurml), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-in0fm5qyv), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ifzxshp43), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-i6zorni47 .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ih1029zbu), 1); border-right-color: rgba(var(--color-ifidbpbs8), 1); border-bottom-color: rgba(var(--color-i6oa3kqc6), 1); border-left-color: rgba(var(--color-i8uht1tgc), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-i6zorni47 .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-i504fdifo), 1) }
.mosaic-form--u-i6zorni47 .progressContainer { position: relative }
.mosaic-form--u-i6zorni47 .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-i4xw32wg1), 1) }
.mosaic-form--u-i6zorni47 .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-iwlsjxo4u), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-i6zorni47 .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-i6zorni47 .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-istz9rtjf), 1); margin-top: 5px }
.mosaic-form--u-i6zorni47 .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i0nve7uz1), 1); margin-top: 5px }
.mosaic-form--u-i6zorni47 .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-i6zorni47 .text--u-ihhfe25ig { color: rgba(var(--color-ijp7tqywl), 0.9); margin-bottom: 20px }
.mosaic-form--u-i6zorni47 .svg_image--u-ishyc0x25 { width: 15px; height: 15px }
.mosaic-form--u-i6zorni47 .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-imvqr94jm), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-i6zorni47 .mosaic-form__success__text--u-i8bm55e06 { color: rgba(var(--color-iqbyca50o), 1) }
.mosaic-form--u-i6zorni47 .svg_image--u-i9bkuqhnc { width: 100%; height: 100% }
.mosaic-form--u-i6zorni47 .mosaic-form__count-text { color: rgba(var(--color-ism8fkdfl), 1); font-size: 15px; line-height: 22px }
.mosaic-form--u-i6zorni47 .mosaic-form__count { color: rgba(var(--color-i4nqgrgxc), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__file-button-placeholder { background-color: rgba(var(--color-igt44ieum), 0); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-inypn7jx7), 0.2); border-right-color: rgba(var(--color-i4hjkvw8y), 0.2); border-bottom-color: rgba(var(--color-ij8ulld0x), 0.2); border-left-color: rgba(var(--color-igzbodlyi), 0.2); color: rgba(var(--color-iwk1lhh6v), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio-icon:hover, .mosaic-form--u-i6zorni47 .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon:hover, .mosaic-form--u-i6zorni47 .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-i6zorni47 .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-i6zorni47 .mosaic-form__text::placeholder { color: rgba(var(--color-ifz8emcm3), 1) }
.mosaic-form--u-i6zorni47 .mosaic-form__button:hover, .mosaic-form--u-i6zorni47 .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-ia43a2tc7), 1); background-image: linear-gradient(rgba(var(--color-irccqr2ak), 1) 0%, rgba(var(--color-irccqr2ak), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-i6zorni47 .mosaic-form__textarea::placeholder { color: rgba(var(--color-irkydr4yf), 1) }
.mosaic-form--u-i6zorni47 .svg_image--u-ishyc0x25 .path-isbeqf5ye { fill: rgba(var(--color-ich83q27i), 0.5) }
.mosaic-form--u-i6zorni47 .svg_image--u-i32o5w73g .path-is5bv8v9k { fill: rgba(var(--color-i3cyrfek3), 0.5) }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-irr7bpr6y), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-i6zorni47 .svg_image--u-i9bkuqhnc .path-ixdlqrmpa { fill: rgba(var(--color-i6astph2m), 0.5) }
.mosaic-form--u-i6zorni47 .svg_image--u-i45eb4c5g .path-iixxsszqe { fill: rgba(var(--color-iyvzro841), 0.5) }
.mosaic-form--u-i6zorni47 .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-i6zorni47 .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-i59f41nhj), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-i6zorni47 .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-i6zorni47 .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-iail8jos2), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-ihhfe25ig { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-iww7gt4w5 { display: block }
.svg_image--u-ishyc0x25 .path-isbeqf5ye { fill: rgba(var(--color-iomvgdjuq), 1) }
.mosaic-form__field--u-ii2jauyur { display: block }
.svg_image--u-i32o5w73g .path-is5bv8v9k { fill: rgba(var(--color-imllrkpsu), 1) }
.mosaic-form__field--u-i5sesl95l { display: block }
.mosaic-form__field--u-ixp4st7mt { display: block }
.mosaic-form__field--u-isc4h766h { display: block }
.mosaic-form__field--u-izovv97hu { display: block }
.svg_image--u-i9bkuqhnc svg { width: 100%; height: 100% }
.svg_image--u-i9bkuqhnc .path-ixdlqrmpa { fill: rgba(var(--color-irgyosei0), 1) }
.svg_image--u-i45eb4c5g svg { width: 100%; height: 100% }
.svg_image--u-i45eb4c5g .path-iixxsszqe { fill: rgba(var(--color-it0tnx8ps), 1) }
.mosaic-form__field--u-i1ml8q6mp { display: block }

@media (max-width: 991px) {
	.mosaic-form--u-i6zorni47 .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-iil5mn7xz { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-top: 45px; padding-left: 30px; padding-right: 30px }
}

@media (max-width: 767px) {
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-i6zorni47 .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-iil5mn7xz { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
}

@media (max-width: 479px) {
	.mosaic-popup__inner-data--u-ihqqkllmm { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-i6zorni47 .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-i6zorni47 .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-i6zorni47 .text--u-ihhfe25ig { font-size: 15px; line-height: 26px }
	.mosaic-form--u-i6zorni47 .mosaic-form__title--u-i8yxku7zl { font-size: 23px; line-height: 25px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-ic3h365gs_styles.css */

:root {
	--color-iudx62mi2: 0, 0, 0;
	--color-i60bz5ic9: 47, 35, 30;
	--color-iuay0ki40: 0, 0, 0;
	--color-izfasoxua: 47, 35, 30;
	--color-i5r03zfks: 255, 247, 240;
	--color-iqsm1fpsk: 255, 255, 255;
	--color-iuxwuvw9b: 255, 255, 255;
	--color-icg4kdy35: 255, 255, 255;
	--color-i8mjzlhcl: 169, 169, 169;
	--color-ibym95q6b: 169, 169, 169;
	--color-itnwkc25q: 255, 255, 255;
	--color-ie65r1n1f: 169, 169, 169;
	--color-ihaw52yob: 255, 255, 255;
	--color-i0r52b48z: 255, 255, 255;
	--color-iwwarujrq: 217, 217, 217;
	--color-i4l4struq: 169, 169, 169;
	--color-iyrdlmitk: 169, 169, 169;
	--color-izwumdk9q: 169, 169, 169;
	--color-iyzz9yke5: 169, 169, 169;
	--color-it3lmr0in: 255, 255, 255;
	--color-iefduicpj: 169, 169, 169;
	--color-i9dhpknsl: 169, 169, 169;
	--color-ivmmgqvsk: 169, 169, 169;
	--color-iv5ypnmtr: 169, 169, 169;
	--color-i7p3zx2v0: 255, 255, 255;
	--color-i4hyf3axp: 169, 169, 169;
	--color-ig6205e0w: 169, 169, 169;
	--color-i8kd0kzov: 169, 169, 169;
	--color-i2yaituk4: 169, 169, 169;
	--color-iks1kankq: 255, 255, 255;
	--color-iswwc2nq9: 169, 169, 169;
	--color-ijf60gcnp: 169, 169, 169;
	--color-i25m0ercj: 169, 169, 169;
	--color-if9mvu3uw: 169, 169, 169;
	--color-is0x588oh: 248, 248, 248;
	--color-ihqaarw5w: 169, 169, 169;
	--color-iob15gx9g: 169, 169, 169;
	--color-i93yolzg4: 169, 169, 169;
	--color-i29m8lstt: 169, 169, 169;
	--color-ifiwe8h9o: 248, 248, 248;
	--color-i7nkd2kil: 51, 51, 51;
	--color-i7c7xikfe: 127, 167, 52;
	--color-i35x4jvn1: 255, 0, 0;
	--color-i8o409i02: 128, 128, 128;
	--color-ii7agzfqy: 128, 128, 128;
	--color-irwlb4okd: 128, 128, 128;
	--color-iazyqzv0f: 128, 128, 128;
	--color-iwptq4ryt: 128, 128, 128;
	--color-i75ego5i3: 0, 0, 0;
	--color-ihdfhg81f: 0, 0, 0;
	--color-iprpbd0d8: 128, 128, 128;
	--color-ipp5m7ss9: 128, 128, 128;
	--color-in1pkvtgi: 128, 128, 128;
	--color-im4zgzl6e: 128, 128, 128;
	--color-ib6o97vp2: 0, 0, 0;
	--color-i9gf9hl23: 0, 0, 0;
	--color-imenphyz2: 141, 187, 60;
	--color-i2rdfm0yp: 255, 255, 255;
	--color-i7urz3wlv: 141, 187, 60;
	--color-ih27nk3bo: 141, 187, 60;
	--color-idlyik9gy: 197, 197, 197;
	--color-i0igcebcr: 197, 197, 197;
	--color-inmmzesrq: 197, 197, 197;
	--color-iynw5tv3i: 197, 197, 197;
	--color-icvwo4ggu: 197, 197, 197;
	--color-ilhezc99c: 255, 0, 0;
	--color-ijm4chq44: 85, 85, 85;
	--color-i4ffndrlx: 0, 0, 255;
	--color-itxo5icw5: 0, 0, 255;
	--color-ixk6s6qwt: 255, 255, 255;
	--color-ibrdksi73: 255, 255, 255;
	--color-igr73bb89: 34, 34, 34;
	--color-ihnj6ozco: 255, 255, 255;
	--color-iuprtdgbo: 141, 187, 60;
	--color-i5rr8o4rs: 141, 187, 60;
	--color-iovlt5pgn: 127, 167, 52;
	--color-itx8m8ozw: 255, 255, 255;
	--color-isfe9nphz: 255, 255, 255;
	--color-iztx1mjzv: 34, 34, 34;
	--color-ijx9m8qnk: 255, 255, 255;
	--color-i10kck5j4: 255, 255, 255;
}

.mosaic-popup--u-ic3h365gs { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ii32hgpho { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-iudx62mi2), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-ipnto2jdj { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-i60bz5ic9), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-iuay0ki40), 0.1) 0%, rgba(var(--color-iuay0ki40), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-ixin3nwp9 { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-izfasoxua), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-i1dbu8qjr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i1dbu8qjr .path-iehi80oji { fill: rgba(var(--color-i5r03zfks), 1) }
.mosaic-form--u-ielydnyvx { display: block; min-height: 200px }
.mosaic-form--u-ielydnyvx * { outline-style: none }
.mosaic-form--u-ielydnyvx .mosaic-form__title--u-ibxweiiam { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-iqsm1fpsk), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-ielydnyvx .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-iuxwuvw9b), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-ielydnyvx .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-ielydnyvx .mosaic-form__name { color: rgba(var(--color-icg4kdy35), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-i8mjzlhcl), 1); border-right-color: rgba(var(--color-ibym95q6b), 1); border-bottom-color: rgba(var(--color-itnwkc25q), 0.2); border-left-color: rgba(var(--color-ie65r1n1f), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ihaw52yob), 0); flex-shrink: 1; color: rgba(var(--color-i0r52b48z), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-iwwarujrq), 0) }
.mosaic-form--u-ielydnyvx .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4l4struq), 1); border-right-color: rgba(var(--color-iyrdlmitk), 1); border-bottom-color: rgba(var(--color-izwumdk9q), 1); border-left-color: rgba(var(--color-iyzz9yke5), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-it3lmr0in), 1); cursor: pointer }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iefduicpj), 1); border-right-color: rgba(var(--color-i9dhpknsl), 1); border-bottom-color: rgba(var(--color-ivmmgqvsk), 1); border-left-color: rgba(var(--color-iv5ypnmtr), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i7p3zx2v0), 1); cursor: pointer }
.mosaic-form--u-ielydnyvx .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4hyf3axp), 1); border-right-color: rgba(var(--color-ig6205e0w), 1); border-bottom-color: rgba(var(--color-i8kd0kzov), 1); border-left-color: rgba(var(--color-i2yaituk4), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iks1kankq), 1); flex-shrink: 1 }
.mosaic-form--u-ielydnyvx .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iswwc2nq9), 1); border-right-color: rgba(var(--color-ijf60gcnp), 1); border-bottom-color: rgba(var(--color-i25m0ercj), 1); border-left-color: rgba(var(--color-if9mvu3uw), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-is0x588oh), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ihqaarw5w), 1); border-right-color: rgba(var(--color-iob15gx9g), 1); border-bottom-color: rgba(var(--color-i93yolzg4), 1); border-left-color: rgba(var(--color-i29m8lstt), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ifiwe8h9o), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-ielydnyvx .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-i7nkd2kil), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__error { color: rgba(var(--color-i7c7xikfe), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__required { color: rgba(var(--color-i35x4jvn1), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__note { color: rgba(var(--color-i8o409i02), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ii7agzfqy), 1); border-right-color: rgba(var(--color-irwlb4okd), 1); border-bottom-color: rgba(var(--color-iazyqzv0f), 1); border-left-color: rgba(var(--color-iwptq4ryt), 1); background-color: rgba(var(--color-i75ego5i3), 0.2) }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iprpbd0d8), 1); border-right-color: rgba(var(--color-ipp5m7ss9), 1); border-bottom-color: rgba(var(--color-in1pkvtgi), 1); border-left-color: rgba(var(--color-im4zgzl6e), 1); background-color: rgba(var(--color-ib6o97vp2), 0.2) }
.mosaic-form--u-ielydnyvx .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-ielydnyvx .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-imenphyz2), 1); color: rgba(var(--color-i2rdfm0yp), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-i7urz3wlv), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ih27nk3bo), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-ielydnyvx .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-idlyik9gy), 1); border-right-color: rgba(var(--color-i0igcebcr), 1); border-bottom-color: rgba(var(--color-inmmzesrq), 1); border-left-color: rgba(var(--color-iynw5tv3i), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-ielydnyvx .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-icvwo4ggu), 1) }
.mosaic-form--u-ielydnyvx .progressContainer { position: relative }
.mosaic-form--u-ielydnyvx .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-ilhezc99c), 1) }
.mosaic-form--u-ielydnyvx .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-ijm4chq44), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ielydnyvx .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-ielydnyvx .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i4ffndrlx), 1); margin-top: 5px }
.mosaic-form--u-ielydnyvx .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-itxo5icw5), 1); margin-top: 5px }
.mosaic-form--u-ielydnyvx .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-ielydnyvx .text--u-ie19cczlo { color: rgba(var(--color-ixk6s6qwt), 0.9); margin-bottom: 20px }
.mosaic-form--u-ielydnyvx .svg_image--u-ieecdv2kn { width: 15px; height: 15px }
.mosaic-form--u-ielydnyvx .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-itx8m8ozw), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__success__text--u-i2l2rdezk { color: rgba(var(--color-isfe9nphz), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__radio-icon:hover, .mosaic-form--u-ielydnyvx .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon:hover, .mosaic-form--u-ielydnyvx .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-ielydnyvx .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-ielydnyvx .mosaic-form__text::placeholder { color: rgba(var(--color-ibrdksi73), 1) }
.mosaic-form--u-ielydnyvx .mosaic-form__button:hover, .mosaic-form--u-ielydnyvx .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-i5rr8o4rs), 1); background-image: linear-gradient(rgba(var(--color-iovlt5pgn), 1) 0%, rgba(var(--color-iovlt5pgn), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-ielydnyvx .svg_image--u-ieecdv2kn .path-isbeqf5ye { fill: rgba(var(--color-ihnj6ozco), 0.5) }
.mosaic-form--u-ielydnyvx .svg_image--u-i1i1on6eh .path-is5bv8v9k { fill: rgba(var(--color-ijx9m8qnk), 0.5) }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-i10kck5j4), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-ielydnyvx .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-ielydnyvx .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-ihdfhg81f), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ielydnyvx .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-ielydnyvx .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-i9gf9hl23), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-ie19cczlo { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-im4b52jft { display: block }
.svg_image--u-ieecdv2kn .path-isbeqf5ye { fill: rgba(var(--color-igr73bb89), 1) }
.mosaic-form__field--u-i8t8yma4h { display: block }
.svg_image--u-i1i1on6eh .path-is5bv8v9k { fill: rgba(var(--color-iztx1mjzv), 1) }
.mosaic-form__field--u-i162zndt3 { display: block }

@media (max-width: 991px) {
	.mosaic-form--u-ielydnyvx .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-ixin3nwp9 { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-top: 45px; padding-left: 30px; padding-right: 30px }
}

@media (max-width: 767px) {
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-ielydnyvx .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-ixin3nwp9 { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
}

@media (max-width: 479px) {
	.mosaic-popup__inner-data--u-ipnto2jdj { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-ielydnyvx .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-ielydnyvx .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-ielydnyvx .text--u-ie19cczlo { font-size: 15px; line-height: 26px }
	.mosaic-form--u-ielydnyvx .mosaic-form__title--u-ibxweiiam { font-size: 23px; line-height: 25px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-iz5x7cnbl_styles.css */

:root {
	--color-ib58tts5e: 0, 0, 0;
	--color-inxemrbkj: 47, 35, 30;
	--color-iqc9wsnqx: 0, 0, 0;
	--color-iqxshqq7t: 47, 35, 30;
	--color-ipkhvg10h: 255, 247, 240;
	--color-ip33opgo1: 255, 255, 255;
	--color-ikf0fsmcq: 255, 255, 255;
	--color-iwspeklhu: 255, 255, 255;
	--color-in0msbhu6: 169, 169, 169;
	--color-iig1tw261: 169, 169, 169;
	--color-ikm5ktq61: 255, 255, 255;
	--color-i2mab0u0z: 169, 169, 169;
	--color-icup7yot5: 255, 255, 255;
	--color-ihn2czf5r: 255, 255, 255;
	--color-img713bp6: 217, 217, 217;
	--color-i3gyi6qep: 169, 169, 169;
	--color-ikmw0gyxd: 169, 169, 169;
	--color-ihc83g7wx: 169, 169, 169;
	--color-i7k4d3t1k: 169, 169, 169;
	--color-iw5f5aj0a: 255, 255, 255;
	--color-irk33kwa0: 169, 169, 169;
	--color-imc1mugxs: 169, 169, 169;
	--color-iro4gfh27: 169, 169, 169;
	--color-ib2277pdv: 169, 169, 169;
	--color-ic2rtuzh0: 255, 255, 255;
	--color-itiko5dg1: 169, 169, 169;
	--color-irk0c3b8f: 169, 169, 169;
	--color-ij1igq1b2: 169, 169, 169;
	--color-iyp7rdnld: 169, 169, 169;
	--color-inq8pwgq4: 255, 255, 255;
	--color-ifzo5xak0: 169, 169, 169;
	--color-ig8k85ie5: 169, 169, 169;
	--color-iel15zjvq: 169, 169, 169;
	--color-i42mrlrgb: 169, 169, 169;
	--color-i79sqdt61: 248, 248, 248;
	--color-iz8f27mi5: 169, 169, 169;
	--color-iz8ikkm95: 169, 169, 169;
	--color-iwl5b89fs: 169, 169, 169;
	--color-iv6spm186: 169, 169, 169;
	--color-if27ho3su: 248, 248, 248;
	--color-ido33d0oi: 51, 51, 51;
	--color-iwedsjr7c: 127, 167, 52;
	--color-ij1dgvbb7: 255, 0, 0;
	--color-i00ydcxd4: 128, 128, 128;
	--color-ibo61su4c: 128, 128, 128;
	--color-itm4kvznb: 128, 128, 128;
	--color-iv5ad2lid: 128, 128, 128;
	--color-imy88laj1: 128, 128, 128;
	--color-isukxj1ox: 0, 0, 0;
	--color-ijq828flz: 0, 0, 0;
	--color-i4k16cfxb: 128, 128, 128;
	--color-ib9zyb9qi: 128, 128, 128;
	--color-iybz77kyv: 128, 128, 128;
	--color-iy9p7ovy4: 128, 128, 128;
	--color-ir7s6mdt2: 0, 0, 0;
	--color-ihtr6fnc7: 0, 0, 0;
	--color-iecgf4xaa: 141, 187, 60;
	--color-inezucwsl: 255, 255, 255;
	--color-isbmjq142: 141, 187, 60;
	--color-ilcmfjgwl: 141, 187, 60;
	--color-ip58dv397: 197, 197, 197;
	--color-ilds3x18f: 197, 197, 197;
	--color-i1fsl2vlp: 197, 197, 197;
	--color-i52sov39n: 197, 197, 197;
	--color-idcz5eiay: 197, 197, 197;
	--color-i59nnldl5: 255, 0, 0;
	--color-iwlolfk8f: 85, 85, 85;
	--color-i6fsmjd23: 0, 0, 255;
	--color-ibr08j5za: 0, 0, 255;
	--color-ictntecno: 255, 255, 255;
	--color-ihuh2ss2e: 255, 255, 255;
	--color-i8kr9q7im: 34, 34, 34;
	--color-ipsozs2fu: 255, 255, 255;
	--color-ifqso6fdm: 141, 187, 60;
	--color-i9ye4cze3: 141, 187, 60;
	--color-ixdhoo99e: 127, 167, 52;
	--color-itml20b8y: 255, 255, 255;
	--color-idmghtzoz: 255, 255, 255;
	--color-i4we5ojh9: 255, 255, 255;
}

.mosaic-popup--u-iz5x7cnbl { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-imt2h4gd5 { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-ib58tts5e), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-i70glbpf4 { position: relative; width: 500px; min-height: auto; max-width: 100vw; background-color: rgba(var(--color-inxemrbkj), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; padding-left: 40px; padding-right: 40px; padding-top: 60px; padding-bottom: 40px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-image: linear-gradient(rgba(var(--color-iqc9wsnqx), 0.1) 0%, rgba(var(--color-iqc9wsnqx), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-popup__close--u-iox1b8zrg { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 40px; min-height: 40px; text-align: center; background-color: rgba(var(--color-iqxshqq7t), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.svg_image--u-ixrwug7w5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ixrwug7w5 .path-iehi80oji { fill: rgba(var(--color-ipkhvg10h), 1) }
.mosaic-form--u-ild2qkpjt { display: block; min-height: 200px }
.mosaic-form--u-ild2qkpjt * { outline-style: none }
.mosaic-form--u-ild2qkpjt .mosaic-form__title--u-iw70h7140 { line-height: 30px; margin-bottom: 10px; color: rgba(var(--color-ip33opgo1), 1); font-size: 25px; text-transform: uppercase; font-weight: 500 }
.mosaic-form--u-ild2qkpjt .mosaic-form__header { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 5px; color: rgba(var(--color-ikf0fsmcq), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__body { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.mosaic-form--u-ild2qkpjt .mosaic-form__field { margin-bottom: 10px }
.mosaic-form--u-ild2qkpjt .mosaic-form__name { color: rgba(var(--color-iwspeklhu), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__text { width: 100%; display: block; height: 40px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: none; border-right-style: none; border-bottom-style: solid; border-left-style: none; border-top-color: rgba(var(--color-in0msbhu6), 1); border-right-color: rgba(var(--color-iig1tw261), 1); border-bottom-color: rgba(var(--color-ikm5ktq61), 0.2); border-left-color: rgba(var(--color-i2mab0u0z), 1); padding-bottom: 10px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-icup7yot5), 0); flex-shrink: 1; color: rgba(var(--color-ihn2czf5r), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__icon { width: 25px; height: 25px; margin-top: 10px; margin-right: 10px; margin-bottom: 0px; margin-left: 0px; background-color: rgba(var(--color-img713bp6), 0) }
.mosaic-form--u-ild2qkpjt .svg_image { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 25px; width: 25px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .svg_image_checkbox { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .svg_image_radio { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 13px; width: 13px; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .mosaic-form__date { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i3gyi6qep), 1); border-right-color: rgba(var(--color-ikmw0gyxd), 1); border-bottom-color: rgba(var(--color-ihc83g7wx), 1); border-left-color: rgba(var(--color-i7k4d3t1k), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-iw5f5aj0a), 1); cursor: pointer }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; height: 35px; width: 100%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-irk33kwa0), 1); border-right-color: rgba(var(--color-imc1mugxs), 1); border-bottom-color: rgba(var(--color-iro4gfh27), 1); border-left-color: rgba(var(--color-ib2277pdv), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-ic2rtuzh0), 1); cursor: pointer }
.mosaic-form--u-ild2qkpjt .mosaic-form__textarea { width: 100%; display: block; height: 70px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-itiko5dg1), 1); border-right-color: rgba(var(--color-irk0c3b8f), 1); border-bottom-color: rgba(var(--color-ij1igq1b2), 1); border-left-color: rgba(var(--color-iyp7rdnld), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-inq8pwgq4), 1); flex-shrink: 1 }
.mosaic-form--u-ild2qkpjt .mosaic-form__select { width: 100%; display: block; height: 35px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ifzo5xak0), 1); border-right-color: rgba(var(--color-ig8k85ie5), 1); border-bottom-color: rgba(var(--color-iel15zjvq), 1); border-left-color: rgba(var(--color-i42mrlrgb), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-i79sqdt61), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__select-multiple { width: 100%; display: block; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-iz8f27mi5), 1); border-right-color: rgba(var(--color-iz8ikkm95), 1); border-bottom-color: rgba(var(--color-iwl5b89fs), 1); border-left-color: rgba(var(--color-iv6spm186), 1); padding-bottom: 8px; padding-top: 8px; padding-left: 10px; padding-right: 10px; background-color: rgba(var(--color-if27ho3su), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval-container { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.mosaic-form--u-ild2qkpjt .mosaic-form__date-interval-delimiter { width: 15px; height: 2px; flex-shrink: 0; background-color: rgba(var(--color-ido33d0oi), 1); margin-right: 5px; margin-left: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__error { color: rgba(var(--color-iwedsjr7c), 1); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__required { color: rgba(var(--color-ij1dgvbb7), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__note { color: rgba(var(--color-i00ydcxd4), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon { display: none; width: 14px; height: 14px; flex-shrink: 0; border-top-left-radius: 50%; border-top-right-radius: 50%; border-bottom-right-radius: 50%; border-bottom-left-radius: 50%; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ibo61su4c), 1); border-right-color: rgba(var(--color-itm4kvznb), 1); border-bottom-color: rgba(var(--color-iv5ad2lid), 1); border-left-color: rgba(var(--color-imy88laj1), 1); background-color: rgba(var(--color-isukxj1ox), 0.2) }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon { display: none; width: 15px; height: 15px; flex-shrink: 0; border-top-left-radius: 2px; border-bottom-left-radius: 2px; border-bottom-right-radius: 2px; border-top-right-radius: 2px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-i4k16cfxb), 1); border-right-color: rgba(var(--color-ib9zyb9qi), 1); border-bottom-color: rgba(var(--color-iybz77kyv), 1); border-left-color: rgba(var(--color-iy9p7ovy4), 1); background-color: rgba(var(--color-ir7s6mdt2), 0.2) }
.mosaic-form--u-ild2qkpjt .mosaic-form__value { margin-left: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 5px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.mosaic-form--u-ild2qkpjt .mosaic-form__button { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 30px; padding-bottom: 17px; padding-left: 30px; font-size: 12px; background-color: rgba(var(--color-iecgf4xaa), 1); color: rgba(var(--color-inezucwsl), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px; margin-right: 0px; box-shadow: 0px 12px 12px -8px rgba(var(--color-isbmjq142), 0.5), inset 0px 0px 0px 2px rgba(var(--color-ilcmfjgwl), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 20px; margin-bottom: 0px; height: auto; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none }
.mosaic-form--u-ild2qkpjt .mosaic-form__upload-progress { border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgba(var(--color-ip58dv397), 1); border-right-color: rgba(var(--color-ilds3x18f), 1); border-bottom-color: rgba(var(--color-i1fsl2vlp), 1); border-left-color: rgba(var(--color-i52sov39n), 1); margin-bottom: 10px; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; right: 10px }
.mosaic-form--u-ild2qkpjt .progressWrapper { padding-top: 8px; padding-right: 0px; padding-bottom: 5px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: rgba(var(--color-idcz5eiay), 1) }
.mosaic-form--u-ild2qkpjt .progressContainer { position: relative }
.mosaic-form--u-ild2qkpjt .progressCancel { font-size: 0px; display: block; height: 40px; width: 40px; position: absolute; right: 0px; top: 0px; text-align: center; background-color: rgba(var(--color-i59nnldl5), 1) }
.mosaic-form--u-ild2qkpjt .progressName { margin-right: 50px; font-weight: 700; color: rgba(var(--color-iwlolfk8f), 1); text-align: left; overflow-x: hidden; overflow-y: hidden }
.mosaic-form--u-ild2qkpjt .progressBarStatus { margin-top: 5px; margin-right: 50px; text-align: left }
.mosaic-form--u-ild2qkpjt .progressBarInProgress { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-i6fsmjd23), 1); margin-top: 5px }
.mosaic-form--u-ild2qkpjt .progressBarComplete { font-size: 0px; width: 0px; height: 4px; background-color: rgba(var(--color-ibr08j5za), 1); margin-top: 5px }
.mosaic-form--u-ild2qkpjt .mosaic-form__upload-count-container { display: -webkit-box; display: -ms-flexbox; display: flex }
.mosaic-form--u-ild2qkpjt .text--u-i6s32773f { color: rgba(var(--color-ictntecno), 0.9); margin-bottom: 20px }
.mosaic-form--u-ild2qkpjt .svg_image--u-iepa0wrsv { width: 15px; height: 15px }
.mosaic-form--u-ild2qkpjt .button__text { font-size: 16px; font-weight: 600; color: rgba(var(--color-itml20b8y), 1); z-index: 1; text-transform: none; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__success__text--u-ia1ld7hr5 { color: rgba(var(--color-idmghtzoz), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__radio-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii4zIj48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__checkbox-icon.is-hover { background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSJncmF5IiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .progressWrapper:first-child { padding-top: 0px; border-top-width: 0px }
.mosaic-form--u-ild2qkpjt .progressWrapper:last-child { padding-bottom: 0px }
.mosaic-form--u-ild2qkpjt .mosaic-form__text::placeholder { color: rgba(var(--color-ihuh2ss2e), 1) }
.mosaic-form--u-ild2qkpjt .mosaic-form__button:hover, .mosaic-form--u-ild2qkpjt .mosaic-form__button.is-hover { box-shadow: none; background-color: rgba(var(--color-i9ye4cze3), 1); background-image: linear-gradient(rgba(var(--color-ixdhoo99e), 1) 0%, rgba(var(--color-ixdhoo99e), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.mosaic-form--u-ild2qkpjt .svg_image--u-iepa0wrsv .path-isbeqf5ye { fill: rgba(var(--color-ipsozs2fu), 0.5) }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox ~ .mosaic-form__value { color: rgba(var(--color-i4we5ojh9), 0.8); font-size: 15px; line-height: 26px }
.mosaic-form--u-ild2qkpjt .mosaic-form__radio:checked ~ .mosaic-form__radio-icon, .mosaic-form--u-ild2qkpjt .mosaic-form__radio.is-checked ~ .mosaic-form__radio-icon { background-color: rgba(var(--color-ijq828flz), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2IiBoZWlnaHQ9IjYiIHZpZXdCb3g9IjAgMCA2IDYiPjxnPjxnIG9wYWNpdHk9Ii42Ij48cGF0aCBkPSJNMyA2YTMgMyAwIDEgMCAwLTYgMyAzIDAgMCAwIDAgNnoiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.mosaic-form--u-ild2qkpjt .mosaic-form__checkbox:checked ~ .mosaic-form__checkbox-icon, .mosaic-form--u-ild2qkpjt .mosaic-form__checkbox.is-checked ~ .mosaic-form__checkbox-icon { background-color: rgba(var(--color-ihtr6fnc7), 0.2); background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMSIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgMTEgOSI+PGc+PGc+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMzMzIiBzdHJva2UtbWl0ZXJsaW1pdD0iNTAiIHN0cm9rZS13aWR0aD0iMiIgZD0iTTEwIDF2MEw0LjUgNy41djBMMSA0djAiLz48L2c+PC9nPjwvc3ZnPg=="); background-position: center center; background-repeat: no-repeat }
.text--u-i6s32773f { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative }
.mosaic-form__field--u-iinyrkiw8 { display: block }
.svg_image--u-iepa0wrsv .path-isbeqf5ye { fill: rgba(var(--color-i8kr9q7im), 1) }
.mosaic-form__field--u-id3ujnb8z { display: block }

@media (max-width: 991px) {
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { margin-left: 0px; margin-bottom: 0px; margin-top: 10px }
	.mosaic-popup__close--u-iox1b8zrg { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-top: 45px; padding-left: 30px; padding-right: 30px }
}

@media (max-width: 767px) {
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-left: 20px; padding-right: 20px; width: 96%; padding-bottom: 45px; padding-top: 45px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 20px }
	.mosaic-popup__close--u-iox1b8zrg { border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
}

@media (max-width: 479px) {
	.mosaic-popup__inner-data--u-i70glbpf4 { padding-left: 20px; padding-right: 20px; padding-top: 40px; padding-bottom: 40px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__button { padding-left: 24px; padding-right: 24px; padding-top: 12px; padding-bottom: 12px; width: 100%; margin-left: 0px; margin-right: 0px; margin-top: 20px }
	.mosaic-form--u-ild2qkpjt .button__text { font-size: 16px; text-align: center }
	.mosaic-form--u-ild2qkpjt .text--u-i6s32773f { font-size: 15px; line-height: 26px }
	.mosaic-form--u-ild2qkpjt .mosaic-form__title--u-iw70h7140 { font-size: 23px; line-height: 25px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-izcu822iu_styles.css */
@font-face { font-family: "Inter"; font-weight: 100; font-style: normal; font-display: swap; src: url("/images/oml-exact/8d7814926faf2eb6a2b1084caa0eb0e4.woff2") format("woff2"), url("/images/oml-exact/8f21f78f81de8e1d9df2797f116f6a82.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/1e7d3d42c9a545e6113cb8964bf22b79.woff2") format("woff2"), url("/images/oml-exact/be34c48c786d1cbfd2f5f60bc5d323a8.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/5363cbb5ea46833de1387ae43ea24d8d.woff2") format("woff2"), url("/images/oml-exact/eb49c4853bdda2632b8c37d948d45c31.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/42150b214e54478deb316d2963b4d6c1.woff2") format("woff2"), url("/images/oml-exact/5492aaae119d3ded709b25dd1f5678b7.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/9cbaa318c8035ac4f91d5e264c4b2912.woff2") format("woff2"), url("/images/oml-exact/3a8d586d7ff0343b50e6d4348e9a1035.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/dc5df9ef66e0d1063c658a4f837d9155.woff2") format("woff2"), url("/images/oml-exact/4b1ea5e8d1c9fb1fe04a3fb86dcb47c1.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/059fefb50f754339d629b6cf998eeb01.woff2") format("woff2"), url("/images/oml-exact/cdbd6ef4d07bbf580b320eae5f3f87dd.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/ef154780a83633643400f9d37f5dff96.woff2") format("woff2"), url("/images/oml-exact/6b109864ec4bc1c293f4b9165045f1cd.woff") format("woff");}
@font-face { font-family: "Inter"; font-weight: 900; font-style: normal; font-display: swap; src: url("/images/oml-exact/abbeb7e130d61686592ab3ba05b957db.woff2") format("woff2"), url("/images/oml-exact/e5a5c64a204e455da897f712fc29f51f.woff") format("woff");}
:root {
	--color-iqot2dqy4: 242, 93, 39;
	--color-i41y3ihhj: 47, 35, 30;
	--color-icmxur9ww: 0, 0, 0;
	--color-itbbdc8uu: 238, 238, 238;
	--color-ii1eooah9: 0, 0, 0;
	--color-iaxrlnmzg: 255, 255, 255;
	--color-ijricl1rh: 34, 34, 34;
	--color-i0x4j2ra4: 221, 221, 221;
	--color-i1id97m9t: 51, 51, 51;
	--color-i1uwk9q0s: 255, 255, 255;
	--color-imfgo7pyc: 51, 51, 51;
	--color-i3cnq41so: 255, 255, 255;
	--color-ii21xt3k3: 70, 70, 70;
	--color-iyog1s009: 240, 240, 240;
	--color-iqailicnt: 255, 255, 255;
	--color-ieipcffo8: 70, 70, 70;
	--color-ijap0hbbx: 70, 70, 70;
	--color-i4ckzogva: 70, 70, 70;
	--color-ih1p4typ0: 70, 70, 70;
	--color-i34yajwtq: 22, 22, 22;
	--color-iu6yt8m4y: 221, 221, 221;
	--color-ih0t85pzl: 255, 255, 255;
	--color-ivdp0v0c3: 141, 187, 60;
	--color-iif3ouzma: 249, 159, 22;
	--color-ihfe7wu7y: 255, 255, 255;
	--color-ivucpmxij: 0, 0, 0;
	--color-iq2x22y2j: 141, 187, 60;
	--color-il814yfwi: 127, 167, 52;
	--color-iexq1xu0j: 194, 194, 194;
	--color-i6aeyh4ai: 255, 255, 255;
	--color-iouznifae: 255, 255, 255;
	--color-ijxdl53jc: 238, 238, 238;
	--color-isigv1xrg: 0, 0, 0;
	--color-ig5j40pfp: 0, 0, 0;
	--color-ikhzcwtyh: 0, 0, 0;
	--color-i969axak1: 0, 0, 0;
	--color-irfryuosz: 50, 50, 50;
	--color-i4tww6zbi: 255, 255, 255;
	--color-i5c91rzuj: 0, 0, 0;
	--color-iitvjzcuk: 50, 50, 50;
	--color-ib3e9g6c5: 141, 187, 60;
	--color-ilfppox85: 255, 255, 255;
	--color-i2tsqy3hj: 141, 187, 60;
	--color-ittuhqvd3: 47, 35, 30;
	--color-iaew48gg3: 255, 255, 255;
	--color-imbq2lhnq: 0, 0, 0;
	--color-idtlgc1xd: 141, 187, 60;
	--color-ioljs7spv: 34, 34, 34;
	--color-i11xvpqn1: 255, 255, 255;
	--color-iwwaedsvx: 141, 187, 60;
	--color-ifsumej67: 0, 0, 0;
	--color-i2gqldmg1: 56, 163, 204;
	--color-itov2ujzz: 22, 22, 22;
	--color-i6h3stjtu: 255, 255, 255;
	--color-i1u6mati2: 141, 187, 60;
	--color-ise5p4ml2: 141, 187, 60;
	--color-isijihegl: 255, 255, 255;
	--color-igpnadgqo: 141, 187, 60;
	--color-iknp0yl3n: 141, 187, 60;
	--color-icss534mp: 255, 255, 255;
	--color-ipgwrgifo: 141, 187, 60;
	--color-i55g5ukcc: 141, 187, 60;
	--color-iqj5jo6wg: 127, 167, 52;
	--color-igfmdx7oc: 141, 187, 60;
	--color-idmiso8fm: 255, 255, 255;
	--color-i0mrgaygu: 141, 187, 60;
	--color-i7a5ihfci: 141, 187, 60;
	--color-i2zjxqg6c: 255, 255, 255;
	--color-ifv9e1i9b: 141, 187, 60;
	--color-i99k9eqch: 141, 187, 60;
	--color-i7n8a7xqi: 255, 255, 255;
	--color-i5t98jmyh: 50, 50, 50;
	--color-iyc01wush: 141, 187, 60;
	--color-izcw1zzo0: 141, 187, 60;
	--color-iipdxlpvr: 255, 255, 255;
	--color-inv1d5ww5: 126, 23, 46;
	--color-i4db680na: 255, 255, 255;
	--color-idzwyh1tw: 10, 10, 10;
	--color-ixin7pcgo: 10, 10, 10;
	--color-ikivame47: 10, 10, 10;
	--color-icfeq8uql: 51, 51, 51;
	--color-i1uidrzow: 51, 51, 51;
	--color-ibcdo2gd0: 51, 51, 51;
	--color-i5uy4qnhe: 228, 232, 237;
	--color-ieidkxmb2: 255, 255, 255;
	--color-i8jsrin8o: 255, 255, 252;
	--color-ivkse2pyu: 255, 255, 255;
	--color-ixlbnzw3k: 126, 23, 46;
	--color-i92wku4d2: 255, 255, 255;
	--color-ih124zu47: 255, 255, 255;
}

.section--u-izcu822iu { display: block; width: 100%; position: sticky; background-color: rgba(var(--color-iqot2dqy4), 0); padding-left: 2%; padding-right: 2%; cursor: auto; letter-spacing: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; top: 0px; z-index: 8; padding-top: 0px; padding-bottom: 0px }
.hor-menu--u-ibqqm2ht9 { display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; width: auto; margin-left: 0px; margin-right: 0px; justify-content: center; cursor: auto; font-size: 18px; font-style: normal; letter-spacing: normal; line-height: 21.6px; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.hor-menu--u-ibqqm2ht9 .is-removed { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; flex-direction: inherit; justify-content: inherit; align-content: inherit; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 1; height: 52px; width: 1%; overflow-x: hidden; overflow-y: hidden }
.hor-menu--u-ibqqm2ht9 .hor-menu__item { flex-shrink: 0; transition-property: all; transition-duration: 0s; transition-delay: 0s; transition-timing-function: ease; padding-left: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__link, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-icmxur9ww), 1); font-size: 14px }
.hor-menu--u-ibqqm2ht9 .hor-menu__icon, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_icon { background-color: rgba(var(--color-itbbdc8uu), 1); width: 10px; height: 10px; margin-left: 10px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_icon { background-color: rgba(var(--color-ii1eooah9), 1); display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list { position: absolute; z-index: 10; list-style-type: none; background-color: rgba(var(--color-iaxrlnmzg), 1); width: 260px; padding-top: 10px; padding-right: 10px; padding-bottom: 10px; padding-left: 10px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ijricl1rh), 0.05); border-top-left-radius: 16px; border-top-right-radius: 16px; border-bottom-right-radius: 16px; border-bottom-left-radius: 16px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_item { vertical-align: top }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_link { background-color: rgba(var(--color-i0x4j2ra4), 1); color: rgba(var(--color-i1id97m9t), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list { display: block; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 20px; list-style-type: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; width: 35px; height: 100%; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; cursor: pointer }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_item { display: -webkit-box; display: -ms-flexbox; display: flex }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_link { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-i1uwk9q0s), 1); font-size: 16px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 4px; padding-right: 10px; padding-bottom: 4px; padding-left: 10px; background-color: rgba(var(--color-imfgo7pyc), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__link { padding-left: 0px; padding-right: 0px; padding-bottom: 10px; padding-top: 10px; color: rgba(var(--color-i3cnq41so), 1); text-transform: none; border-top-style: none; border-top-width: 2px; border-top-color: rgba(var(--color-ii21xt3k3), 0); transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; font-size: 16px; font-weight: 500; margin-left: 10px; margin-right: 10px; height: auto; line-height: 32px }
.hor-menu--u-ibqqm2ht9 .hor-menu__icon { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__link:hover, .hor-menu--u-ibqqm2ht9 .hor-menu__link.is-hover { margin-right: 10px; margin-left: 10px }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:first-child { margin-left: 0px }
.hor-menu--u-ibqqm2ht9.flex-menu .hor-menu__list { flex-wrap: wrap; width: auto; overflow-x: unset; overflow-y: unset }
.hor-menu--u-ibqqm2ht9 .hor-menu__item > .hor-menu__sub_list { display: none }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list .hor-menu__sub_list { top: 0px; left: 100%; margin-left: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list .hor-menu__sub_list { right: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item { padding-bottom: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-bottom-width: 0px; border-bottom-color: rgba(var(--color-iexq1xu0j), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:hover .hor-menu__link, .hor-menu--u-ibqqm2ht9 .hor-menu__item.is-hover .hor-menu__link { border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-top-width: 2px; box-shadow: none; border-top-color: rgba(var(--color-iq2x22y2j), 1); color: rgba(var(--color-il814yfwi), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__item:hover .hor-menu__link:hover, .hor-menu--u-ibqqm2ht9 .hor-menu__item.is-hover .hor-menu__link.is-hover {  }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list > .hor-menu__item > .hor-menu__more_link { border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-color: rgba(var(--color-iyog1s009), 0); color: rgba(var(--color-iqailicnt), 1); font-size: 18px; font-weight: 600; letter-spacing: 2px; width: 35px; height: 52px; padding-bottom: 0px; justify-content: center; border-top-color: rgba(var(--color-ieipcffo8), 1); border-right-color: rgba(var(--color-ijap0hbbx), 1); border-bottom-color: rgba(var(--color-i4ckzogva), 1); border-left-color: rgba(var(--color-ih1p4typ0), 1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-top: auto; margin-bottom: auto; margin-right: auto; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; padding-top: 0px; padding-left: 0px; padding-right: 0px; left: auto; margin-left: auto }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item > .hor-menu__sub_link { padding-bottom: 12px; padding-top: 12px; color: rgba(var(--color-i34yajwtq), 1); background-color: rgba(var(--color-iu6yt8m4y), 0); font-size: 14px; padding-left: 20px; padding-right: 20px; margin-bottom: 0px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; font-weight: 500 }
.hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item:hover > .hor-menu__sub_link, .hor-menu--u-ibqqm2ht9 .hor-menu__sub_list > .hor-menu__sub_item.is-hover > .hor-menu__sub_link { background-color: rgba(var(--color-ih0t85pzl), 1); color: rgba(var(--color-ivdp0v0c3), 1); padding-bottom: 12px; padding-top: 12px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list:hover > .hor-menu__item > .hor-menu__more_link, .hor-menu--u-ibqqm2ht9 .hor-menu__more_list.is-hover > .hor-menu__item > .hor-menu__more_link { background-color: rgba(var(--color-iif3ouzma), 0); color: rgba(var(--color-ihfe7wu7y), 1) }
.hor-menu--u-ibqqm2ht9 .hor-menu__more_list > .hor-menu__item > .hor-menu__more_link > .hor-menu__text { font-size: 15px; font-weight: 500; color: rgba(var(--color-i6aeyh4ai), 0.8); letter-spacing: normal }
.div--u-ikz0xjue5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; height: auto; margin-top: 0px; margin-bottom: 0px; justify-content: space-between; flex-shrink: 1; margin-left: 0px; margin-right: 0px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; cursor: auto; font-size: 16px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 0px; max-width: 40% }
.div--u-iqv6r5eys { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; flex-shrink: 1; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; margin-top: 0px; margin-right: 0px; padding-left: 0px; width: auto; height: auto }
.list__item--u-ii2f9wyrv { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 2px }
.list--u-iu8jce9rg { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.dropdown--u-i5v8pdcjc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-left: 0px; flex-shrink: 0; margin-right: 0px }
.dropdown--u-i5v8pdcjc:active, .dropdown--u-i5v8pdcjc.is-active {  }
.dropdown--u-i5v8pdcjc:active .dropdown__button--u-ifhfkekuq, .dropdown--u-i5v8pdcjc.is-active .dropdown__button--u-ifhfkekuq {  }
.dropdown--u-i5v8pdcjc:focus .dropdown__button--u-ifhfkekuq, .dropdown--u-i5v8pdcjc.is-focus .dropdown__button--u-ifhfkekuq {  }
.dropdown__wrapper--u-io8a9ovxn { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.dropdown__button--u-ifhfkekuq { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; line-height: normal; color: rgba(var(--color-iouznifae), 1); cursor: pointer; outline-style: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; padding-bottom: 3px; padding-right: 3px; padding-top: 3px; padding-left: 3px; width: 30px; height: 30px; background-color: rgba(var(--color-ijxdl53jc), 0); border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-isigv1xrg), 0.1); border-right-color: rgba(var(--color-ig5j40pfp), 0.1); border-bottom-color: rgba(var(--color-ikhzcwtyh), 0.1); border-left-color: rgba(var(--color-i969axak1), 0.1); justify-content: center }
.dropdown__content-wrapper--u-ikdta1qna { position: absolute; top: 100%; left: auto; display: none; z-index: 1000; overflow-x: hidden; overflow-y: hidden; bottom: auto; right: 0% }
.dropdown__content--u-i32b2z0mk { width: 230px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 10%; padding-right: 10%; padding-top: 10%; padding-bottom: 10%; box-shadow: none; margin-top: 20px; overflow-x: auto; overflow-y: auto; max-height: 90vh; z-index: null; background-color: rgba(var(--color-i4tww6zbi), 1); border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-image: linear-gradient(rgba(var(--color-i5c91rzuj), 0.03) 0%, rgba(var(--color-i5c91rzuj), 0.03) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; row-gap: 10px }
.svg_image--u-iftckwcd7 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 50%; width: 50%; overflow-x: hidden; overflow-y: hidden; margin-left: 0px; margin-right: 0px; margin-top: 0px; margin-bottom: 0px }
.svg_image--u-iftckwcd7 svg { flex-shrink: 0; width: 100%; height: 100% }
.svg_image--u-iftckwcd7 .path-i8f3obh8s { fill: rgba(var(--color-i7n8a7xqi), 1) }
.link-universal--u-igk29zu69 { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-iitvjzcuk), 1) }
.link-universal--u-igk29zu69:hover .text--u-inqm0usky, .link-universal--u-igk29zu69.is-hover .text--u-inqm0usky { color: rgba(var(--color-i2tsqy3hj), 1) }
.div--u-iixyb6juu { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.text--u-inqm0usky { display: block; font-size: 17px; font-weight: 600; line-height: 23px; min-width: 180px; padding-left: 10px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-ib3e9g6c5), 1); color: rgba(var(--color-ilfppox85), 1) }
.div--u-i8djye89t { width: auto; position: relative; display: inline-block; margin-left: 0px; margin-right: 0px }
.container--u-ios7yj7b0 { width: 100%; max-width: none; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 2%; padding-top: 0px; padding-bottom: 0px; padding-right: 2%; justify-content: space-between; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; background-color: rgba(var(--color-ittuhqvd3), 1); background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.list__item--u-iyqt727do { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 15px; margin-bottom: 5px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-idtlgc1xd), 1) }
.list__item--u-iyqt727do:hover .text--u-i9c2kl6lo, .list__item--u-iyqt727do.is-hover .text--u-i9c2kl6lo { text-decoration: none }
.text--u-i9c2kl6lo { font-size: 14px; text-decoration: none; font-weight: 500; color: rgba(var(--color-ioljs7spv), 1); display: inline-block; font-family: Inter, sans-serif }
.list--u-i25o2g7lv { display: block }
.div--u-iv92on68y { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px }
.text--u-ivmzl86he { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; line-height: normal; vertical-align: top; position: relative; color: rgba(var(--color-i11xvpqn1), 1); margin-top: 0px }
.div--u-ieqdzbz6n { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 400px; flex-wrap: nowrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; margin-right: 3%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-item-align: start; align-self: flex-start; margin-top: 0; margin-bottom: 0; min-width: 240px }
.link-universal--u-i3lwrwtoo { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; max-width: 170px; max-height: 170px; margin-right: 12px; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; flex-shrink: 1; background-color: rgba(var(--color-iwwaedsvx), 0) }
.imageFit--u-iaa2ti9dt { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; overflow-x: hidden; overflow-y: hidden; flex-shrink: 0; max-width: 100%; max-height: 100% }
.imageFit__img--u-iiyq0e1tk { object-fit: cover; width: 100%; height: 100% }
.imageFit__overlay--u-iecm145me { display: none; position: absolute; left: 0px; right: 0px; top: 0px; bottom: 0px; background-color: rgba(var(--color-ifsumej67), 0.4) }
.imageFit__zoom--u-i37nf7fpa { display: none; position: absolute; right: 10px; bottom: 10px; width: 20px; height: 20px; background-color: rgba(var(--color-i2gqldmg1), 1) }
.svg_image--u-iswbmoq2u { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 20px; width: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iswbmoq2u svg { flex-shrink: 0; width: 100%; height: 100% }
.link-universal--u-i4z8xha9f { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; font-size: 24px; color: rgba(var(--color-itov2ujzz), 1) }
.div--u-i3813inyh { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; justify-content: center; padding-top: 10px; padding-bottom: 10px }
.text--u-iu99zjyue { color: rgba(var(--color-i6h3stjtu), 1); font-size: 18px; margin-top: auto; margin-bottom: auto; font-weight: 600; display: block; line-height: 26px }
.div--u-icpd23yje { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; justify-content: space-between; margin-left: 0px; margin-right: 0px; padding-top: 10px; border-top-style: none; border-top-width: 1px; border-top-color: rgba(var(--color-i1u6mati2), 0.2);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
.div--u-il2yyqu6p { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: nowrap; justify-content: flex-end;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-left: 0px; column-gap: 12px }
.link-universal--u-impv3ie6p { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; vertical-align: top; padding-top: 15px; padding-right: 24px; padding-bottom: 17px; padding-left: 24px; font-size: 12px; background-color: rgba(var(--color-ise5p4ml2), 1); color: rgba(var(--color-isijihegl), 1); position: relative; text-decoration-line: none; margin-left: 10px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 20px 20px -10px rgba(var(--color-igpnadgqo), 0.5), inset 0px 0px 0px 2px rgba(var(--color-iknp0yl3n), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: auto; min-width: auto; margin-top: 10px; margin-bottom: 10px; height: auto }
.link-universal--u-impv3ie6p:hover, .link-universal--u-impv3ie6p.is-hover { box-shadow: none; background-color: rgba(var(--color-i55g5ukcc), 1); background-image: linear-gradient(rgba(var(--color-iqj5jo6wg), 1) 0%, rgba(var(--color-iqj5jo6wg), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.link-universal--u-impv3ie6p:hover .text--u-i3guyu75b, .link-universal--u-impv3ie6p.is-hover .text--u-i3guyu75b { box-shadow: none }
.text--u-i3guyu75b { font-size: 14px; font-weight: 600; color: rgba(var(--color-icss534mp), 1); z-index: 1 }
.link-universal--u-iv7ns2hvx { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; vertical-align: top; padding-top: 16px; padding-right: 24px; padding-bottom: 16px; padding-left: 24px; background-color: rgba(var(--color-igfmdx7oc), 1); color: rgba(var(--color-idmiso8fm), 1); position: relative; text-decoration-line: none; margin-left: 0px; font-weight: 700; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; justify-content: center; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; text-align: center; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 0px; box-shadow: 0px 20px 20px -10px rgba(var(--color-i0mrgaygu), 0.5), inset 0px 0px 0px 2px rgba(var(--color-i7a5ihfci), 1); -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; width: 100%; min-width: auto; margin-top: 0px; margin-bottom: 0px }
.link-universal--u-iv7ns2hvx:hover, .link-universal--u-iv7ns2hvx.is-hover { box-shadow: none; background-color: rgba(var(--color-i99k9eqch), 1) }
.link-universal--u-iv7ns2hvx:hover .text--u-i8bmysv18, .link-universal--u-iv7ns2hvx.is-hover .text--u-i8bmysv18 { box-shadow: none }
.text--u-i8bmysv18 { font-size: 14px; font-weight: 600; color: rgba(var(--color-i2zjxqg6c), 1); text-transform: none }
.list__item--u-icgfjirms { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-top: 2px }
.list--u-igdk3ozp2 { display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.link-universal--u-iv65p3aal { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; color: rgba(var(--color-i5t98jmyh), 1) }
.link-universal--u-iv65p3aal:hover .text--u-ife0f20rt, .link-universal--u-iv65p3aal.is-hover .text--u-ife0f20rt { color: rgba(var(--color-izcw1zzo0), 1) }
.div--u-i7i5xiom0 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.text--u-ife0f20rt { display: block; font-size: 16px; font-weight: 600; line-height: 23px; min-width: 180px; padding-left: 10px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-iyc01wush), 1) }
.div--u-iwh4cnzg0 { width: 100%; position: relative; display: block }
.text--u-i6eigzocu { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; color: rgba(var(--color-iipdxlpvr), 0.8); font-size: 14px; margin-bottom: 3px }
.div--u-iyq8ehqhg { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex }
.div--u-ic6hni32z { position: relative; display: inline-block }
.list__item--u-i53x1pz7o { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 5px; margin-top: 5px; margin-right: 5px; margin-left: 5px }
.list__item--u-i53x1pz7o:hover, .list__item--u-i53x1pz7o.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-i53x1pz7o:hover .div--u-i92o5grqg, .list__item--u-i53x1pz7o.is-hover .div--u-i92o5grqg { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ixlbnzw3k), 1) }
.list--u-i2conwevi { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: auto; flex-shrink: 1; flex-wrap: nowrap; margin-left: 0px; margin-right: 0px; max-width: none; justify-content: flex-start }
.div--u-i92o5grqg { width: 36px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 36px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igm4uncnb { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i4db680na), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igm4uncnb > svg { flex-shrink: 0 }
.svg_image--u-igm4uncnb svg { width: 100%; height: 100% }
.svg_image--u-igm4uncnb .path-ifr05gb76 { fill: rgba(var(--color-idzwyh1tw), 1) }
.svg_image--u-igm4uncnb .path-ifdo0tfrs { fill: rgba(var(--color-ixin7pcgo), 1) }
.svg_image--u-igm4uncnb .path-i9ue5d53q { fill: rgba(var(--color-ikivame47), 1) }
.svg_image--u-igm4uncnb .path-ig61ds6t1 { fill: rgba(var(--color-icfeq8uql), 1) }
.svg_image--u-igm4uncnb .path-ik2cy9yf6 { fill: rgba(var(--color-i1uidrzow), 1) }
.svg_image--u-igm4uncnb .path-iu95nyarw { fill: rgba(var(--color-ibcdo2gd0), 1) }
.svg_image--u-igm4uncnb .path-ill8i3hbj { fill: rgba(var(--color-ieidkxmb2), 1) }
.svg_image--u-igm4uncnb .path-iumb9mg2o { fill: rgba(var(--color-i8jsrin8o), 1) }
.svg_image--u-igm4uncnb .path-iup4nab58 { fill: rgba(var(--color-ivkse2pyu), 1) }
.svg_image--u-igm4uncnb .path-ifrzfnn4c { fill: rgba(var(--color-ih124zu47), 1) }
.link-universal--u-ilvvk7ebr { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-i5uy4qnhe), 1) }
.link-universal--u-ilvvk7ebr:hover .svg_image--u-igm4uncnb, .link-universal--u-ilvvk7ebr.is-hover .svg_image--u-igm4uncnb { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i92wku4d2), 1) }
.div--u-idql6uzev { width: auto; position: relative; display: inline-block }

@media (max-width: 991px) {
	.section--u-izcu822iu { padding-left: 20px; padding-right: 20px; position: relative; background-color: rgba(var(--color-i41y3ihhj), 1); border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.hor-menu--u-ibqqm2ht9 { display: none }
	.div--u-ikz0xjue5 { padding-right: 20px; width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; display: none }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: auto }
	.dropdown__content--u-i32b2z0mk { width: 40vw; padding-left: 8.7%; padding-right: 8.7%; padding-top: 10%; padding-bottom: 10%; margin-top: 0px }
	.div--u-iqv6r5eys { margin-right: 20px }
	.div--u-i8djye89t { width: auto }
	.container--u-ios7yj7b0 { padding-left: 0px; padding-right: 0px; padding-top: 10px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-color: rgba(var(--color-iaew48gg3), 0); padding-bottom: 10px; margin-bottom: 0px; background-image: none; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
	.div--u-iv92on68y {  }
	.div--u-ieqdzbz6n { max-width: 500px; margin-right: 40px; margin-bottom: 0px; margin-top: 0px }
	.link-universal--u-i3lwrwtoo { max-width: 140px; max-height: 140px }
	.text--u-iu99zjyue { text-align: center }
	.text--u-ivmzl86he { text-align: left }
	.div--u-icpd23yje { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; padding-top: 10px; padding-bottom: 0px }
	.link-universal--u-impv3ie6p { margin-left: 0px; margin-bottom: 0px; margin-top: 0px }
	.div--u-il2yyqu6p { margin-left: 0px; margin-right: 0px; width: 100%; justify-content: space-between; margin-top: 10px }
	.link-universal--u-iv7ns2hvx { margin-left: 0px; margin-bottom: 0px; margin-top: 0px }
	.list--u-i2conwevi { max-width: none; justify-content: flex-start }
	.list__item--u-i53x1pz7o { margin-right: 5px; margin-left: 5px; margin-bottom: 6px; margin-top: 6px }
	.div--u-idql6uzev { margin-right: auto }
}

@media (max-width: 767px) {
	.div--u-ikz0xjue5 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.div--u-iqv6r5eys { margin-left: 0px; margin-right: 0px; width: auto; justify-content: space-between }
	.dropdown--u-i5v8pdcjc {  }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: auto }
	.dropdown__content--u-i32b2z0mk { right: auto; padding-bottom: 7%; padding-top: 7%; left: auto; width: 70vw; padding-left: 5%; padding-right: 5% }
	.dropdown__button--u-ifhfkekuq { padding-left: 8px; padding-right: 8px }
	.div--u-i8djye89t { width: auto }
	.list__item--u-ii2f9wyrv { width: auto }
	.list--u-iu8jce9rg { width: auto }
	.container--u-ios7yj7b0 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-top: 10px; padding-bottom: 10px }
	.div--u-iv92on68y { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.div--u-ieqdzbz6n { margin-left: 0px; margin-right: 0px; width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 10px; justify-content: flex-start; padding-right: 40px }
	.link-universal--u-i3lwrwtoo { margin-right: 20 }
	.text--u-iu99zjyue { font-size: 18px; line-height: 26px }
	.text--u-ivmzl86he { text-align: left }
	.link-universal--u-i4z8xha9f { justify-content: flex-start }
	.div--u-icpd23yje { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.link-universal--u-impv3ie6p { margin-left: 0px; font-size: 13px; margin-right: 0px; width: 100%; margin-top: 10px }
	.link-universal--u-iv7ns2hvx { margin-left: 0px; font-size: 13px }
	.div--u-i3813inyh { padding-top: 5px; padding-bottom: 5px }
	.div--u-il2yyqu6p { flex-wrap: wrap; margin-top: 0px }
	.list__item--u-icgfjirms { width: auto }
	.list--u-igdk3ozp2 { width: auto }
	.list--u-i2conwevi { justify-content: flex-start }
}

@media (max-width: 479px) {
	.section--u-izcu822iu { padding-left: 10px; padding-right: 10px }
	.div--u-ikz0xjue5 { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px }
	.dropdown__content--u-i32b2z0mk { left: auto; width: 80vw }
	.dropdown__content-wrapper--u-ikdta1qna { top: 100%; bottom: auto; left: auto; right: 0% }
	.div--u-iqv6r5eys { margin-left: 0px; margin-right: 0px; justify-content: space-between; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; width: 100%; margin-bottom: 10px }
	.dropdown__button--u-ifhfkekuq { flex-shrink: 0 }
	.container--u-ios7yj7b0 { padding-top: 10px }
	.text--u-ivmzl86he { text-align: left; font-size: 15px }
	.div--u-ieqdzbz6n { justify-content: flex-start; margin-bottom: 10px; padding-right: 40px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.text--u-iu99zjyue { text-align: left; font-size: 18px }
	.div--u-icpd23yje { padding-right: 0px }
	.link-universal--u-impv3ie6p { padding-left: 24px; padding-right: 24px; padding-top: 15px; padding-bottom: 15px; width: auto; margin-left: 0px; margin-right: 0px; margin-top: 10px }
	.text--u-i3guyu75b { font-size: 16px; text-align: center; line-height: 26px }
	.div--u-il2yyqu6p { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.link-universal--u-iv7ns2hvx { padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px }
	.text--u-i8bmysv18 { font-size: 16px; text-align: center }
	.link-universal--u-i3lwrwtoo { margin-right: auto }
	.list__item--u-i53x1pz7o { margin-left: 0px; margin-right: 12px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-ijz1q45is_styles.css */
@font-face { font-family: "Manrope"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/5239657f6a8bc6275153d74bcfaffb39.woff2") format("woff2"), url("/images/oml-exact/5e37b08bd19105ca5b941da0f9d3eb81.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/bd0a1f4feebc09707acd97d86c0d03d2.woff2") format("woff2"), url("/images/oml-exact/8e3ad6e244a60cdd4fbefc57df61329f.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/9a94b1b310f827560e1a133353eb9ed4.woff2") format("woff2"), url("/images/oml-exact/9070955683e2934a1e83d1155836ed7c.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/48a5e69565af67c4a8e6d85d4bd64130.woff2") format("woff2"), url("/images/oml-exact/271ded1dfb9cea40af2695cc77246f2d.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/f38cd26a79ce188626dda1cd94a0a7f5.woff2") format("woff2"), url("/images/oml-exact/8a60dbe3ae7df68a7cdefdd2779da1a4.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/19a46641cda99a1014cfd205a6d59cf4.woff2") format("woff2"), url("/images/oml-exact/fd4d7dcb3a73e29231de0b46559ab3cc.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/6156a8dfc3335354cd6467e9a948c712.woff2") format("woff2"), url("/images/oml-exact/daeac256357c7ce46c9838de8fa43a2d.woff") format("woff");}
:root {
	--color-ifzgbokxd: 34, 34, 34;
	--color-idjlpqm7t: 141, 187, 60;
	--color-iuu9pbshk: 141, 187, 60;
	--color-i9yi00hz0: 255, 255, 255;
	--color-ixlimojev: 255, 255, 255;
	--color-i1rh13o2m: 141, 187, 60;
	--color-iogm3op8c: 141, 187, 60;
	--color-ibkl76gxf: 255, 255, 255;
}

.section--u-ijz1q45is { display: block; width: 100%; position: relative; padding-top: 0px; padding-bottom: 0px; color: rgba(var(--color-ifzgbokxd), 1); cursor: auto; font-family: Manrope, sans-serif; font-size: 17px; font-style: normal; font-weight: 400; letter-spacing: normal; line-height: 28px; overflow-wrap: break-word; text-align: left; text-indent: 0px; text-shadow: none; text-transform: none }
.div--u-i457ftqfn { width: 60px; position: fixed; right: 0px; margin-left: auto; display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 10px; padding-bottom: 10px; padding-left: 10px; row-gap: 10px; margin-top: 0%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; z-index: 7; top: 20% }
.link-universal--u-iijlm2e4x { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; cursor: pointer; text-decoration-line: none; border-top-left-radius: 12px; border-bottom-left-radius: 12px; background-color: rgba(var(--color-idjlpqm7t), 1); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; width: 50px; height: 50px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; box-shadow: 0px 10px 10px -5px rgba(var(--color-iuu9pbshk), 0.5) }
.svg_image--u-icc2x3j6b { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 85%; width: 85%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-icc2x3j6b > svg { flex-shrink: 0 }
.svg_image--u-icc2x3j6b svg { width: 100%; height: 100% }
.svg_image--u-icc2x3j6b .path-iqugntk8y { fill: rgba(var(--color-i9yi00hz0), 1) }
.svg_image--u-icc2x3j6b .path-i4owwyvoh { fill: rgba(var(--color-ixlimojev), 1) }
.link-universal--u-i7vhbt4nz { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; border-top-left-radius: 12px; border-bottom-left-radius: 12px; background-color: rgba(var(--color-i1rh13o2m), 1); padding-top: 10px; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; width: 50px; height: 50px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll; box-shadow: 0px 10px 10px -5px rgba(var(--color-iogm3op8c), 0.5) }
.svg_image--u-i2ose9gcr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90%; width: 90%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i2ose9gcr > svg { flex-shrink: 0 }
.svg_image--u-i2ose9gcr svg { width: 100%; height: 100% }
.svg_image--u-i2ose9gcr .path-izabaz7fn { fill: rgba(var(--color-ibkl76gxf), 1) }

@media (max-width: 991px) {
	.div--u-i457ftqfn { top: 30% }
}

@media (max-width: 767px) {
	.div--u-i457ftqfn { top: 40% }
}

@media (max-width: 479px) {
	.div--u-i457ftqfn { top: auto; bottom: 12% }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-i2crzzpz6_styles.css */
@font-face { font-family: "Manrope"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/5239657f6a8bc6275153d74bcfaffb39.woff2") format("woff2"), url("/images/oml-exact/5e37b08bd19105ca5b941da0f9d3eb81.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/bd0a1f4feebc09707acd97d86c0d03d2.woff2") format("woff2"), url("/images/oml-exact/8e3ad6e244a60cdd4fbefc57df61329f.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/9a94b1b310f827560e1a133353eb9ed4.woff2") format("woff2"), url("/images/oml-exact/9070955683e2934a1e83d1155836ed7c.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/48a5e69565af67c4a8e6d85d4bd64130.woff2") format("woff2"), url("/images/oml-exact/271ded1dfb9cea40af2695cc77246f2d.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/f38cd26a79ce188626dda1cd94a0a7f5.woff2") format("woff2"), url("/images/oml-exact/8a60dbe3ae7df68a7cdefdd2779da1a4.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/19a46641cda99a1014cfd205a6d59cf4.woff2") format("woff2"), url("/images/oml-exact/fd4d7dcb3a73e29231de0b46559ab3cc.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/6156a8dfc3335354cd6467e9a948c712.woff2") format("woff2"), url("/images/oml-exact/daeac256357c7ce46c9838de8fa43a2d.woff") format("woff");}
:root {
	--color-iq1hr3vbb: 0, 135, 255;
	--color-ieexq6gjd: 255, 255, 255;
	--color-in5jntlzm: 255, 255, 255;
	--color-i88coe97i: 0, 135, 255;
	--color-im2ms56xn: 255, 255, 254;
	--color-iwi8vhak6: 34, 34, 34;
	--color-iwr1l2hr0: 34, 34, 34;
	--color-i9ecpjg6b: 34, 34, 34;
	--color-icefrd8ql: 34, 34, 34;
	--color-i3lszxabi: 0, 135, 255;
	--color-ids7dfwul: 34, 34, 34;
	--color-id6b7jty4: 141, 187, 60;
	--color-ikijvh9v0: 255, 255, 255;
	--color-itrywtyeq: 34, 34, 34;
	--color-imes45d1l: 255, 255, 255;
	--color-iz98rfc0n: 255, 255, 255;
	--color-iicthb8a4: 34, 34, 34;
	--color-i67c4xh4c: 255, 255, 255;
	--color-ijkps9zdv: 34, 34, 34;
	--color-id4qqrdc5: 255, 255, 255;
	--color-i0rgy8e6w: 34, 34, 34;
	--color-is12tru5s: 255, 255, 255;
	--color-izjkm1ihr: 255, 255, 255;
	--color-i5tq3kr9k: 34, 34, 34;
	--color-im1bjcuau: 34, 34, 34;
	--color-ii2xdppkw: 182, 151, 110;
	--color-ijbpdek77: 34, 34, 34;
	--color-i9rxgrlp5: 34, 34, 34;
	--color-iu6moc5ts: 34, 34, 34;
	--color-igtr7m82h: 255, 255, 255;
	--color-iu9v2eyyu: 34, 34, 34;
	--color-iepcndi0c: 255, 255, 255;
	--color-ic2fuhrbs: 255, 255, 255;
	--color-i4d3nobk7: 255, 255, 255;
	--color-i3yfvqk1l: 255, 255, 255;
	--color-iut8kzp15: 1, 11, 3;
	--color-iuko6pt2l: 255, 255, 255;
	--color-ihpkjut3e: 8, 29, 52;
	--color-ifrsm7awe: 34, 34, 34;
	--color-if1svdfal: 141, 187, 60;
	--color-iahts7nif: 255, 255, 255;
	--color-ifhit19vu: 34, 34, 34;
	--color-i9tuhdy5h: 230, 161, 66;
	--color-i2y0su1l2: 230, 161, 66;
	--color-itisup1m1: 10, 10, 10;
	--color-ix1hi1ryt: 10, 10, 10;
	--color-ij891rriu: 10, 10, 10;
	--color-if0m4gszj: 10, 10, 10;
	--color-ie4yhuucp: 39, 39, 40;
	--color-i2zttckxy: 34, 34, 34;
	--color-ibpxdgzv9: 10, 10, 10;
	--color-i5wwjlrrp: 10, 10, 10;
	--color-i9j1hd6z0: 10, 10, 10;
	--color-ipbesmdbv: 10, 10, 10;
	--color-ic4i11h5n: 10, 10, 10;
	--color-i3kexytwm: 39, 39, 40;
	--color-iqvhr03a1: 34, 34, 34;
	--color-iaqqxh4ky: 39, 39, 40;
	--color-ip77bpmcl: 10, 10, 10;
	--color-ixgv4hipd: 34, 34, 34;
	--color-i9eiau6o5: 0, 0, 0;
	--color-i4byzj7w9: 34, 34, 34;
	--color-iuflfmdz8: 141, 187, 60;
	--color-is6c4nbio: 34, 34, 34;
	--color-iqolhvcxl: 182, 151, 110;
	--color-ibmg66lsk: 141, 187, 60;
	--color-i64ay5ws4: 182, 151, 110;
	--color-i2hhdnkmy: 34, 34, 34;
	--color-iydiltojq: 195, 145, 85;
	--color-i29vttovi: 10, 10, 10;
	--color-igpycddhq: 10, 10, 10;
	--color-iegqye5in: 10, 10, 10;
	--color-i4cs1ls5x: 51, 51, 51;
	--color-ihj6i9es9: 51, 51, 51;
	--color-iet3x9pdu: 51, 51, 51;
	--color-i560e2djg: 50, 50, 50;
	--color-i5om0dden: 195, 145, 85;
	--color-iz1alu8y2: 37, 211, 102;
	--color-igz7x9ooz: 255, 255, 255;
	--color-im1jbuixy: 94, 251, 122;
	--color-i2vr1glyw: 38, 208, 68;
	--color-iybv16hdq: 34, 34, 34;
	--color-i9kghi4n3: 0, 0, 0;
	--color-iz7g61e61: 0, 119, 255;
	--color-iu28s5jx6: 255, 255, 255;
	--color-ipft9ez5y: 255, 119, 0;
	--color-i2yccgc8m: 255, 255, 255;
	--color-ixyg1tnyi: 37, 37, 37;
	--color-iwczqqqdu: 255, 255, 255;
	--color-isho3zejq: 151, 151, 151;
	--color-i4wkyusdg: 47, 35, 30;
	--color-ie4q1qkej: 255, 255, 255;
	--color-i7jpl5oo3: 255, 255, 255;
	--color-ip7wpimld: 255, 255, 255;
	--color-i2mp3onns: 255, 255, 255;
	--color-iz36p1vps: 126, 23, 46;
	--color-ifwh5hsyb: 255, 255, 255;
	--color-i7cvi0xh9: 10, 10, 10;
	--color-ibxb4hrth: 10, 10, 10;
	--color-i8cpgrukh: 10, 10, 10;
	--color-iowgnxej4: 51, 51, 51;
	--color-im5e8w7xz: 51, 51, 51;
	--color-ihumn7ss6: 51, 51, 51;
	--color-i2saerca8: 228, 232, 237;
	--color-i5j3ebbqn: 255, 255, 255;
	--color-i8my8gupd: 255, 255, 252;
	--color-i1av6iidi: 255, 255, 255;
	--color-ic3853pil: 126, 23, 46;
	--color-i7mu0qw0b: 255, 255, 255;
	--color-igtdya3uz: 10, 10, 10;
	--color-ir3kbb6bf: 10, 10, 10;
	--color-ib1cdlngn: 10, 10, 10;
	--color-iodj751am: 51, 51, 51;
	--color-i0mr9ql2y: 51, 51, 51;
	--color-itup50ozc: 51, 51, 51;
	--color-ip48iktbu: 228, 232, 237;
	--color-ijsrw0p44: 22, 22, 22;
	--color-igx1fq77t: 22, 22, 22;
	--color-ir3yx1rvl: 255, 255, 252;
	--color-i37bw4cog: 255, 255, 255;
	--color-i7x9jluvo: 255, 255, 255;
	--color-io542wukc: 10, 10, 10;
	--color-ingjtbhtx: 10, 10, 10;
	--color-i1tix5zng: 10, 10, 10;
	--color-ii8kzaplr: 51, 51, 51;
	--color-iym6490io: 51, 51, 51;
	--color-i0k3rwfeo: 51, 51, 51;
	--color-ifjo5ete7: 228, 232, 237;
	--color-i2nyt7150: 22, 22, 22;
	--color-iaxaaqvtm: 22, 22, 22;
	--color-icuxir5pz: 255, 255, 252;
	--color-iovc226jn: 255, 255, 255;
	--color-izp9hobh0: 255, 255, 255;
	--color-iaewht1ig: 47, 47, 47;
	--color-imt1ps0r6: 255, 255, 255;
	--color-i9is1mx9x: 47, 47, 47;
	--color-i0pl387b4: 255, 255, 255;
	--color-i5q7e5bhx: 255, 255, 255;
}

.ver-menu--u-i9t0wgk4i { position: relative; width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; margin-right: 0px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0px; padding-right: 0px; min-width: auto; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; flex-shrink: 0 }
.ver-menu--u-i9t0wgk4i .ver-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none }
.ver-menu--u-i9t0wgk4i .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-iq1hr3vbb), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__icon { width: 16px; height: 16px; flex-shrink: 0; margin-left: 12px; position: relative; left: 0px; border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-image: linear-gradient(rgba(var(--color-ieexq6gjd), 0.3) 0%, rgba(var(--color-ieexq6gjd), 0.3) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; background-color: rgba(var(--color-in5jntlzm), 0.8); transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; display: none }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_icon { background-color: rgba(var(--color-i88coe97i), 1); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px; display: none }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list { display: none; z-index: 10; list-style-type: none; background-color: rgba(var(--color-im2ms56xn), 1); padding-top: 12px; padding-right: 0px; padding-bottom: 12px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; border-top-style: none; border-top-width: 1px; border-right-style: none; border-right-width: 1px; border-bottom-style: none; border-bottom-width: 1px; border-left-style: none; border-left-width: 1px; border-top-color: rgba(var(--color-iwi8vhak6), 0.1); border-right-color: rgba(var(--color-iwr1l2hr0), 0.1); border-bottom-color: rgba(var(--color-i9ecpjg6b), 0.1); border-left-color: rgba(var(--color-icefrd8ql), 0.1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_item { vertical-align: top }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_link { cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-i3lszxabi), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__link { margin-right: auto; margin-left: 0px; color: rgba(var(--color-ids7dfwul), 1); font-size: 17px; padding-left: 0px; padding-right: 0px }
.ver-menu--u-i9t0wgk4i .ver-menu__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; font-size: 18px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item { margin-left: 10px; color: rgba(var(--color-im1bjcuau), 1); font-size: 15px }
.ver-menu--u-i9t0wgk4i .ver-menu__item:hover .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-id6b7jty4), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-hover .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:active .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-active .ver-menu__link { color: rgba(var(--color-itrywtyeq), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item:active .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-active .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:focus .ver-menu__icon, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-focus .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item:focus .ver-menu__link, .ver-menu--u-i9t0wgk4i .ver-menu__item.is-focus .ver-menu__link { color: rgba(var(--color-iicthb8a4), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-opened .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-opened .ver-menu__link { color: rgba(var(--color-ijkps9zdv), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-current .ver-menu__icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__item.is-current .ver-menu__link { color: rgba(var(--color-i0rgy8e6w), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { padding-left: 0px; padding-right: 0px; margin-left: 0px; color: rgba(var(--color-i5tq3kr9k), 0.8); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list { padding-top: 6px; padding-bottom: 6px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { color: rgba(var(--color-ii2xdppkw), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:active > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-active > .ver-menu__sub_link { color: rgba(var(--color-ijbpdek77), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:focus > .ver-menu__sub_link, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-focus > .ver-menu__sub_link { color: rgba(var(--color-i9rxgrlp5), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-opened > .ver-menu__sub_link { color: rgba(var(--color-iu6moc5ts), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-current > .ver-menu__sub_link { color: rgba(var(--color-iu9v2eyyu), 1) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { border-top-left-radius: 250px; border-top-right-radius: 250px; border-bottom-right-radius: 250px; border-bottom-left-radius: 250px; background-color: rgba(var(--color-is12tru5s), 0.8); background-image: linear-gradient(rgba(var(--color-izjkm1ihr), 0.3) 0%, rgba(var(--color-izjkm1ihr), 0.3) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll; overflow-x: visible; overflow-y: visible; position: relative; margin-left: 12px; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; width: 16px; height: 16px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item { margin-left: 10px }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:active > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-active > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item:focus > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-focus > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-opened > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png"); transform: rotateX(0deg) rotateY(0deg) rotateZ(180deg) }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list > .ver-menu__sub_item.is-current > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none, url("/images/oml-exact/c4c446a0678967b5c20dd911776e9721.png") }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: inline-block }
.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { top: auto; margin-bottom: auto; margin-top: auto }
.section--u-i2crzzpz6 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; position: relative; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-top: 3%; padding-bottom: 2%; padding-left: 2%; padding-right: 2%; cursor: auto; font-size: 17px; font-style: normal; letter-spacing: normal; line-height: 28px; overflow-wrap: break-word; text-indent: 0px; text-shadow: none }
.container--u-ilevr4cm7 { width: 100%; max-width: 1400px; margin-right: auto; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-left: 0px; padding-right: 0px; padding-top: 0px; padding-bottom: 0px }
.div--u-iae8kvss5 { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; cursor: auto; font-size: 16px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; max-width: none; padding-bottom: 12px; padding-top: 12px; margin-top: 0px; background-color: rgba(var(--color-iut8kzp15), 0); padding-left: 0px; justify-content: space-between; height: auto; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.list__item--u-iio9agos0 { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.text--u-i8sslfcev { font-size: 16px; font-weight: 500; line-height: 27px; color: rgba(var(--color-ifrsm7awe), 1); display: inline-block; padding-left: 20px; border-left-style: solid; border-left-width: 1px; border-left-color: rgba(var(--color-if1svdfal), 1) }
.list--u-ig6oeezka { display: block }
.div--u-i5z4lg531 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-iahts7nif), 0.1); margin-top: 0px; margin-right: 0; padding-right: 0px }
.list__item--u-idj1exjo8 { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-bottom: 0px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.link-universal--u-idv3rphyt { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
.link-universal--u-idv3rphyt:hover .text--u-i2hnl1dvl, .link-universal--u-idv3rphyt.is-hover .text--u-i2hnl1dvl { color: rgba(var(--color-i2y0su1l2), 1) }
.text--u-i2hnl1dvl { font-size: 19px; font-weight: 700; line-height: 27px; color: rgba(var(--color-ifhit19vu), 1); width: auto; min-width: 198px }
.list--u-iz1cqikey { display: block }
.div--u-i457qo444 { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-left: 0px; justify-content: flex-start; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-left: 0px; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-i9tuhdy5h), 1); border-top-style: none; border-right-style: none; border-bottom-style: none; margin-right: 0px }
.div--u-ifj2y7vir { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 20px; padding-top: 20px }
.div--u-i4guxf2vs { width: 40px; position: relative; display: none; height: 40px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-itisup1m1), 0.1); border-right-color: rgba(var(--color-ix1hi1ryt), 0.1); border-bottom-color: rgba(var(--color-ij891rriu), 0.1); border-left-color: rgba(var(--color-if0m4gszj), 0.1); flex-shrink: 0; margin-top: 32px; margin-right: 24px }
.svg_image--u-ihfj5ucqx { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 16px; width: 16px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ihfj5ucqx > svg { flex-shrink: 0 }
.svg_image--u-ihfj5ucqx svg { width: 100%; height: 100% }
.svg_image--u-ihfj5ucqx .path-ibyk82w3v { fill: rgba(var(--color-ie4yhuucp), 1) }
.svg_image--u-ihfj5ucqx .path-i5xguapvh { fill: rgba(var(--color-ibpxdgzv9), 1) }
.list__item--u-iqwby842z { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap }
.list--u-iocbktiq4 { display: block; margin-left: 0px; margin-right: 0px; width: 100% }
.text--u-i6jwl5fb1 { display: block; color: rgba(var(--color-i2zttckxy), 1); font-size: 14px }
.div--u-igz6888g6 { width: 100%; position: relative; display: block; margin-top: 0px }
.div--u-izo5jf1qi { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-bottom: 10px; padding-top: 10px }
.div--u-ib6enfhlo { width: 40px; position: relative; display: none; height: 40px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; border-top-style: dashed; border-right-style: dashed; border-bottom-style: dashed; border-left-style: dashed; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-i5wwjlrrp), 0.1); border-right-color: rgba(var(--color-i9j1hd6z0), 0.1); border-bottom-color: rgba(var(--color-ipbesmdbv), 0.1); border-left-color: rgba(var(--color-ic4i11h5n), 0.1); flex-shrink: 0; margin-top: 12px; margin-right: 24px }
.svg_image--u-iejeaq9nm { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 16px; width: 16px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-iejeaq9nm > svg { flex-shrink: 0 }
.svg_image--u-iejeaq9nm svg { width: 100%; height: 100% }
.svg_image--u-iejeaq9nm .path-ibyk82w3v { fill: rgba(var(--color-i3kexytwm), 1) }
.svg_image--u-iejeaq9nm .path-i5xguapvh { fill: rgba(var(--color-iaqqxh4ky), 1) }
.svg_image--u-iejeaq9nm .path-it5zcwgmq { fill: rgba(var(--color-ip77bpmcl), 1) }
.list__item--u-id4qwi9dp { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-left: 0px; margin-right: 0px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap }
.list--u-ibpo0jcht { display: block; margin-left: 0px; margin-right: 0px; width: 100% }
.div--u-itkequth9 { width: 100%; position: relative; display: block; margin-top: 6px }
.text--u-ix2y5bmqs { display: block; font-size: 16px; color: rgba(var(--color-iqvhr03a1), 1) }
.div--u-iial4tiev { width: 50%; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; flex-wrap: nowrap; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-right: 0%; border-right-style: none; border-right-width: 1px; border-right-color: rgba(var(--color-ixgv4hipd), 0.1); margin-left: 0%; border-left-style: none; border-left-width: 1px; border-left-color: rgba(var(--color-i9eiau6o5), 0.1); -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
.link-universal--u-ih7trshb3 { display: inline-block; cursor: pointer; text-decoration-line: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease; color: rgba(var(--color-i4byzj7w9), 1); margin-right: auto; box-shadow: inset 0px -1px 0px 0px rgba(var(--color-iuflfmdz8), 1) }
.link-universal--u-ih7trshb3:hover .div--u-iuwqxyqrk, .link-universal--u-ih7trshb3.is-hover .div--u-iuwqxyqrk { width: 100%; opacity: 1; display: block; background-color: rgba(var(--color-iqolhvcxl), 1); height: 1px }
.link-universal--u-ih7trshb3:hover .heading--u-ig3s4nexr, .link-universal--u-ih7trshb3.is-hover .heading--u-ig3s4nexr { display: block; color: rgba(var(--color-i64ay5ws4), 1) }
.div--u-iuwqxyqrk { width: 0%; position: relative; display: block; background-color: rgba(var(--color-is6c4nbio), 1); height: 1px; opacity: 0; transition-property: all; transition-duration: 600ms; transition-delay: 0ms; transition-timing-function: ease }
.heading--u-ig3s4nexr { font-size: 19px; line-height: normal; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; color: rgba(var(--color-ibmg66lsk), 1); text-decoration: none }
.list__item--u-i943uiz0e { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 0.8; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 10px; margin-top: 10px; margin-right: 10px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; overflow-x: hidden; overflow-y: hidden }
.list__item--u-i943uiz0e:hover, .list__item--u-i943uiz0e.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-i943uiz0e:hover .div--u-iq32oulnh, .list__item--u-i943uiz0e.is-hover .div--u-iq32oulnh { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i5om0dden), 1) }
.list--u-iscud9beg { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 15%; flex-shrink: 1; flex-wrap: wrap; justify-content: flex-start }
.div--u-iq32oulnh { width: 32px; position: relative; display: block; height: 32px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i2hhdnkmy), 0.2) }
.svg_image--u-issdbyfus { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 100%; width: 100%; overflow-x: hidden; overflow-y: hidden; background-color: rgba(var(--color-iydiltojq), 0) }
.svg_image--u-issdbyfus > svg { flex-shrink: 0 }
.svg_image--u-issdbyfus svg { width: 100%; height: 100% }
.svg_image--u-issdbyfus .path-ifr05gb76 { fill: rgba(var(--color-i29vttovi), 1) }
.svg_image--u-issdbyfus .path-ifdo0tfrs { fill: rgba(var(--color-igpycddhq), 1) }
.svg_image--u-issdbyfus .path-i9ue5d53q { fill: rgba(var(--color-iegqye5in), 1) }
.svg_image--u-issdbyfus .path-ig61ds6t1 { fill: rgba(var(--color-i4cs1ls5x), 1) }
.svg_image--u-issdbyfus .path-ik2cy9yf6 { fill: rgba(var(--color-ihj6i9es9), 1) }
.svg_image--u-issdbyfus .path-iu95nyarw { fill: rgba(var(--color-iet3x9pdu), 1) }
.svg_image--u-issdbyfus .path-iup4nab58 { fill: rgba(var(--color-i560e2djg), 1) }
.svg_image--u-issdbyfus .path-iv0mujdzf { fill: url(/images/oml-exact/3405681987cc75c8a0484f15f39a2edb.css) }
.svg_image--u-issdbyfus .path-ioymxy9p2 { fill: rgba(var(--color-iz1alu8y2), 1) }
.svg_image--u-issdbyfus .path-iaxojojbr { fill: rgba(var(--color-igz7x9ooz), 1) }
.svg_image--u-issdbyfus .stop-is5d9e4gf { stop-color: rgba(var(--color-im1jbuixy), 1) }
.svg_image--u-issdbyfus .stop-ipiwf3hbu { stop-color: rgba(var(--color-i2vr1glyw), 1) }
.svg_image--u-issdbyfus .path-i1ht6fe9c { fill: rgba(var(--color-iz7g61e61), 1) }
.svg_image--u-issdbyfus .path-i4evnxwmu { fill: rgba(var(--color-iu28s5jx6), 1) }
.svg_image--u-issdbyfus .path-iilnimzuu { fill: rgba(var(--color-ipft9ez5y), 1) }
.svg_image--u-issdbyfus .path-in1gi0sph { fill: rgba(var(--color-i2yccgc8m), 1) }
.svg_image--u-issdbyfus .path-ifvnazrx0 { fill: rgba(var(--color-ixyg1tnyi), 1) }
.svg_image--u-issdbyfus .path-ipkov1dsp { fill: rgba(var(--color-iwczqqqdu), 1) }
.link-universal--u-i47i5ml9q { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none }
.div--u-io2iu1k97 { width: auto; position: relative; display: block; margin-top: 10px; margin-bottom: 10px }
.div--u-i9bfpj4wm { width: auto; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 0px }
.heading--u-i2q50i1an { font-size: 3.4vw; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; font-weight: 600; text-align: left; font-family: Manrope, sans-serif; color: rgba(var(--color-iybv16hdq), 1); text-shadow: none; text-transform: uppercase; line-height: 4.2vw }
.div--u-itnbcxvs0 { width: 100%; position: relative; display: block; padding-bottom: 0px }
.div--u-iuz07unlg { width: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; height: 400px }
.mosaic-map--u-isw32plv1 { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 400px; background-color: rgba(var(--color-isho3zejq), 1); justify-content: center; background-image: url("/images/oml-exact/cf4d924a4bae0adcf17542743c6a810a.png"); background-position: center center; position: relative; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }
.div--u-ihkacl8db { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 30px }
.div--u-i5zkuo4xz { width: 50%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; column-gap: 30px }
.div--u-igiq8o1kb { width: 50%; position: relative }
.div--u-ihh3na6ca { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; padding-top: 5px; padding-bottom: 5px; padding-left: 5px; padding-right: 5px; background-color: rgba(var(--color-i4wkyusdg), 1);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-color: rgba(var(--color-ie4q1qkej), 0.05); border-right-color: rgba(var(--color-i7jpl5oo3), 0.05); border-bottom-color: rgba(var(--color-ip7wpimld), 0.05); border-left-color: rgba(var(--color-i2mp3onns), 0.05); -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; margin-left: 0px; flex-wrap: nowrap; margin-top: 10px; margin-bottom: 10px; margin-right: 10px; height: auto; justify-content: center }
.list__item--u-ikjmk2cvo { transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; opacity: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin-bottom: 5px; margin-top: 5px; margin-right: 5px; margin-left: 5px }
.list__item--u-ikjmk2cvo:hover, .list__item--u-ikjmk2cvo.is-hover { filter: invert(0%); opacity: 1 }
.list__item--u-ikjmk2cvo:hover .div--u-ibr36mxva, .list__item--u-ikjmk2cvo.is-hover .div--u-ibr36mxva { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ic3853pil), 1) }
.list--u-inwks27rv { display: -webkit-box; display: -ms-flexbox; display: flex; min-width: auto; flex-shrink: 1; flex-wrap: nowrap; margin-left: 0px; margin-right: 0px; max-width: none; justify-content: flex-start }
.div--u-ibr36mxva { width: 36px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 36px; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ir6mgl58p { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-ifwh5hsyb), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ir6mgl58p > svg { flex-shrink: 0 }
.svg_image--u-ir6mgl58p svg { width: 100%; height: 100% }
.svg_image--u-ir6mgl58p .path-ifr05gb76 { fill: rgba(var(--color-i7cvi0xh9), 1) }
.svg_image--u-ir6mgl58p .path-ifdo0tfrs { fill: rgba(var(--color-ibxb4hrth), 1) }
.svg_image--u-ir6mgl58p .path-i9ue5d53q { fill: rgba(var(--color-i8cpgrukh), 1) }
.svg_image--u-ir6mgl58p .path-ig61ds6t1 { fill: rgba(var(--color-iowgnxej4), 1) }
.svg_image--u-ir6mgl58p .path-ik2cy9yf6 { fill: rgba(var(--color-im5e8w7xz), 1) }
.svg_image--u-ir6mgl58p .path-iu95nyarw { fill: rgba(var(--color-ihumn7ss6), 1) }
.svg_image--u-ir6mgl58p .path-ill8i3hbj { fill: rgba(var(--color-i5j3ebbqn), 1) }
.svg_image--u-ir6mgl58p .path-iumb9mg2o { fill: rgba(var(--color-i8my8gupd), 1) }
.svg_image--u-ir6mgl58p .path-iup4nab58 { fill: rgba(var(--color-i1av6iidi), 1) }
.svg_image--u-ir6mgl58p .path-ifrzfnn4c { fill: rgba(var(--color-i5q7e5bhx), 1) }
.link-universal--u-iwqyfpt0h { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-i2saerca8), 1) }
.link-universal--u-iwqyfpt0h:hover .svg_image--u-ir6mgl58p, .link-universal--u-iwqyfpt0h.is-hover .svg_image--u-ir6mgl58p { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i0pl387b4), 1) }
.div--u-i6fgyzg0j { width: auto; position: relative; display: inline-block }
.div--u-ims23wdvx { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i7mu0qw0b), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-i6fq2eo1f { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 48%; width: 48%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-i6fq2eo1f > svg { flex-shrink: 0 }
.svg_image--u-i6fq2eo1f svg { width: 100%; height: 100% }
.svg_image--u-i6fq2eo1f .path-ifr05gb76 { fill: rgba(var(--color-igtdya3uz), 1) }
.svg_image--u-i6fq2eo1f .path-ifdo0tfrs { fill: rgba(var(--color-ir3kbb6bf), 1) }
.svg_image--u-i6fq2eo1f .path-i9ue5d53q { fill: rgba(var(--color-ib1cdlngn), 1) }
.svg_image--u-i6fq2eo1f .path-ig61ds6t1 { fill: rgba(var(--color-iodj751am), 1) }
.svg_image--u-i6fq2eo1f .path-ik2cy9yf6 { fill: rgba(var(--color-i0mr9ql2y), 1) }
.svg_image--u-i6fq2eo1f .path-iu95nyarw { fill: rgba(var(--color-itup50ozc), 1) }
.svg_image--u-i6fq2eo1f .path-iy9p6hrzo { fill: rgba(var(--color-ijsrw0p44), 1) }
.svg_image--u-i6fq2eo1f .path-ill8i3hbj { fill: rgba(var(--color-igx1fq77t), 1) }
.svg_image--u-i6fq2eo1f .path-iumb9mg2o { fill: rgba(var(--color-ir3yx1rvl), 1) }
.svg_image--u-i6fq2eo1f .path-izq37rqkv { fill: rgba(var(--color-i37bw4cog), 1) }
.link-universal--u-im3x7gaxq { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-ip48iktbu), 1); width: 36px; height: 36px; justify-content: center; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; margin-left: 5px }
.link-universal--u-im3x7gaxq:hover .div--u-ims23wdvx, .link-universal--u-im3x7gaxq.is-hover .div--u-ims23wdvx { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-imt1ps0r6), 1); background-color: rgba(var(--color-i9is1mx9x), 0) }
.div--u-ipsh1y4ee { width: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding-left: 0px }
.div--u-ihojfdxor { width: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; border-top-left-radius: 8px; border-top-right-radius: 8px; border-bottom-right-radius: 8px; border-bottom-left-radius: 8px; box-shadow: inset 0px 0px 0px 1px rgba(var(--color-i7x9jluvo), 0.5);  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-ilx1qpi6k { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 48%; width: 48%; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-ilx1qpi6k > svg { flex-shrink: 0 }
.svg_image--u-ilx1qpi6k svg { width: 100%; height: 100% }
.svg_image--u-ilx1qpi6k .path-ifr05gb76 { fill: rgba(var(--color-io542wukc), 1) }
.svg_image--u-ilx1qpi6k .path-ifdo0tfrs { fill: rgba(var(--color-ingjtbhtx), 1) }
.svg_image--u-ilx1qpi6k .path-i9ue5d53q { fill: rgba(var(--color-i1tix5zng), 1) }
.svg_image--u-ilx1qpi6k .path-ig61ds6t1 { fill: rgba(var(--color-ii8kzaplr), 1) }
.svg_image--u-ilx1qpi6k .path-ik2cy9yf6 { fill: rgba(var(--color-iym6490io), 1) }
.svg_image--u-ilx1qpi6k .path-iu95nyarw { fill: rgba(var(--color-i0k3rwfeo), 1) }
.svg_image--u-ilx1qpi6k .path-iy9p6hrzo { fill: rgba(var(--color-i2nyt7150), 1) }
.svg_image--u-ilx1qpi6k .path-ill8i3hbj { fill: rgba(var(--color-iaxaaqvtm), 1) }
.svg_image--u-ilx1qpi6k .path-iumb9mg2o { fill: rgba(var(--color-icuxir5pz), 1) }
.svg_image--u-ilx1qpi6k .path-i92adn15i { fill: rgba(var(--color-iovc226jn), 1) }
.link-universal--u-it1clcask { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; text-decoration-line: none;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: rgba(var(--color-ifjo5ete7), 1); width: 36px; height: 36px; justify-content: center; margin-right: 5px; margin-top: 5px; margin-bottom: 5px; margin-left: 5px }
.link-universal--u-it1clcask:hover .div--u-ihojfdxor, .link-universal--u-it1clcask.is-hover .div--u-ihojfdxor { box-shadow: inset 0px 0px 0px 1px rgba(var(--color-izp9hobh0), 1); background-color: rgba(var(--color-iaewht1ig), 0) }

@media (max-width: 991px) {
	.ver-menu--u-i9t0wgk4i { padding-left: 0px; padding-right: 40px }
	.section--u-i2crzzpz6 { padding-bottom: 30px; padding-top: 30px; padding-left: 20px; padding-right: 20px }
	.div--u-iae8kvss5 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-right: 0px; margin-top: 0px; padding-left: 0px; padding-top: 0px; padding-bottom: 0px; border-top-left-radius: 0px; border-top-right-radius: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-color: rgba(var(--color-iuko6pt2l), 1) }
	.div--u-i5z4lg531 {  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-right: 0px; margin-left: 0px; margin-top: 10px; margin-bottom: 10px }
	.div--u-i457qo444 {  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 0px; margin-left: 0px }
	.div--u-iial4tiev { width: 100%; padding-right: 0px; margin-left: 0px; margin-right: 0px; border-right-style: none; padding-left: 0px; border-left-style: none; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; flex-wrap: wrap; column-gap: 10px; row-gap: 10px }
	.div--u-izo5jf1qi { padding-bottom: 10px; width: auto }
	.list--u-iscud9beg { justify-content: flex-start }
	.list__item--u-i943uiz0e { margin-right: 5px; margin-left: 5px }
	.div--u-i9bfpj4wm { margin-bottom: 10px; width: 100% }
	.heading--u-i2q50i1an { font-size: 35px; padding-bottom: 0px; line-height: 45px }
	.list--u-inwks27rv { max-width: none; justify-content: flex-start }
	.list__item--u-ikjmk2cvo { margin-right: 5px; margin-left: 5px; margin-bottom: 6px; margin-top: 6px }
	.div--u-ihh3na6ca { padding-right: 10px; padding-left: 10px; margin-left: 0px; margin-right: 0px; width: auto; justify-content: space-between; margin-top: 0px; margin-bottom: 0px }
	.div--u-i6fgyzg0j { margin-right: auto }
	.div--u-ihkacl8db { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.div--u-iuz07unlg { margin-left: 0px; margin-right: 0px; width: 100%; margin-bottom: 20px }
	.div--u-igiq8o1kb { display: none }
	.div--u-i5zkuo4xz { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
	.div--u-igz6888g6 { width: auto }
	.div--u-io2iu1k97 { margin-top: 0px; margin-bottom: 0px }
}

@media (max-width: 767px) {
	.ver-menu--u-i9t0wgk4i { padding-left: 0px; padding-right: 0px; display: none }
	.ver-menu--u-i9t0wgk4i .ver-menu__link { margin-left: 0px; padding-left: 0px; padding-right: 0px; padding-top: 8px; padding-bottom: 8px }
	.ver-menu--u-i9t0wgk4i .ver-menu__sub_list .ver-menu__sub_list .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { display: inline-block }
	.section--u-i2crzzpz6 { padding-top: 20px; padding-bottom: 20px }
	.div--u-iae8kvss5 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; background-color: rgba(var(--color-ihpkjut3e), 0) }
	.text--u-i8sslfcev { font-size: 15px; line-height: 24px }
	.div--u-i5z4lg531 { padding-left: 0px; margin-right: 0px; margin-bottom: 10px }
	.div--u-i457qo444 { padding-left: 0px; margin-bottom: 0px;  -webkit-box-align: center; -ms-flex-align: center; align-items: center }
	.div--u-iial4tiev { width: 100% }
	.list--u-iscud9beg { justify-content: flex-start }
	.list__item--u-i943uiz0e { margin-left: 0px }
	.div--u-i9bfpj4wm { margin-right: 0px }
	.heading--u-i2q50i1an { font-size: 30px; text-align: left; padding-bottom: 0px; line-height: 40px }
	.list--u-inwks27rv { justify-content: flex-start }
	.div--u-ihh3na6ca { flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; padding-left: 5px; padding-right: 5px }
}

@media (max-width: 479px) {
	.ver-menu--u-i9t0wgk4i { min-width: 200px }
	.div--u-i5z4lg531 { margin-right: 0px; margin-bottom: 5px; margin-top: 5px; padding-right: 0px }
	.div--u-izo5jf1qi { padding-top: 5px; padding-bottom: 5px }
	.heading--u-i2q50i1an { font-size: 25px; line-height: 34px }
	.section--u-i2crzzpz6 { padding-left: 10px; padding-right: 10px }
	.div--u-ihh3na6ca { justify-content: flex-start; padding-left: 10px; padding-right: 10px }
	.list__item--u-ikjmk2cvo { margin-left: 0px; margin-right: 12px }
	.div--u-itkequth9 { margin-top: 0px }
	.div--u-iuz07unlg { display: none }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-in0t1m74y_styles.css */
@font-face { font-family: "Manrope"; font-weight: 200; font-style: normal; font-display: swap; src: url("/images/oml-exact/5239657f6a8bc6275153d74bcfaffb39.woff2") format("woff2"), url("/images/oml-exact/5e37b08bd19105ca5b941da0f9d3eb81.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 300; font-style: normal; font-display: swap; src: url("/images/oml-exact/bd0a1f4feebc09707acd97d86c0d03d2.woff2") format("woff2"), url("/images/oml-exact/8e3ad6e244a60cdd4fbefc57df61329f.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 400; font-style: normal; font-display: swap; src: url("/images/oml-exact/9a94b1b310f827560e1a133353eb9ed4.woff2") format("woff2"), url("/images/oml-exact/9070955683e2934a1e83d1155836ed7c.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 500; font-style: normal; font-display: swap; src: url("/images/oml-exact/48a5e69565af67c4a8e6d85d4bd64130.woff2") format("woff2"), url("/images/oml-exact/271ded1dfb9cea40af2695cc77246f2d.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 600; font-style: normal; font-display: swap; src: url("/images/oml-exact/f38cd26a79ce188626dda1cd94a0a7f5.woff2") format("woff2"), url("/images/oml-exact/8a60dbe3ae7df68a7cdefdd2779da1a4.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 700; font-style: normal; font-display: swap; src: url("/images/oml-exact/19a46641cda99a1014cfd205a6d59cf4.woff2") format("woff2"), url("/images/oml-exact/fd4d7dcb3a73e29231de0b46559ab3cc.woff") format("woff");}
@font-face { font-family: "Manrope"; font-weight: 800; font-style: normal; font-display: swap; src: url("/images/oml-exact/6156a8dfc3335354cd6467e9a948c712.woff2") format("woff2"), url("/images/oml-exact/daeac256357c7ce46c9838de8fa43a2d.woff") format("woff");}
:root {
	--color-i6vye2ogh: 235, 252, 26;
	--color-ikyrhf0pp: 141, 187, 60;
	--color-ijqr4vuy0: 255, 255, 255;
	--color-in7y42f54: 255, 255, 255;
	--color-ix0hexkna: 255, 255, 255;
	--color-io8hd7ol0: 255, 255, 255;
	--color-ielxxx321: 255, 255, 255;
	--color-i1c4r8tsj: 0, 0, 0;
	--color-irt1kvrha: 242, 93, 39;
	--color-imbc2uaaw: 47, 35, 30;
	--color-ih03jii7a: 255, 255, 255;
}

.button-up--u-ibg24jb97 { flex-shrink: 0; pointer-events: auto; cursor: pointer; width: 45px; height: 45px; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; position: relative; overflow-x: hidden; overflow-y: hidden; transition-property: all; transition-duration: 300ms; transition-delay: 0ms; transition-timing-function: ease; box-shadow: none; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; outline-style: none; background-color: rgba(var(--color-ikyrhf0pp), 1); border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-left: 0px; margin-right: 20px }
.button-up--u-ibg24jb97:hover, .button-up--u-ibg24jb97.is-hover { background-image: linear-gradient(rgba(var(--color-i1c4r8tsj), 0.1) 0%, rgba(var(--color-i1c4r8tsj), 0.1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.button-up--u-ibg24jb97:hover .svg_image--u-i2ngt97ez .path-imtofcyeb, .button-up--u-ibg24jb97.is-hover .svg_image--u-i2ngt97ez .path-imtofcyeb { fill: rgba(var(--color-ix0hexkna), 1) }
.svg_image--u-i2ngt97ez { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 30%; width: 30%; overflow-x: hidden; overflow-y: hidden; z-index: 1 }
.svg_image--u-i2ngt97ez svg { flex-shrink: 0; width: 100%; height: 100% }
.svg_image--u-i2ngt97ez .path-imtofcyeb { fill: rgba(var(--color-in7y42f54), 1) }
.div--u-iagy5xwct { width: 50%; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; justify-content: center; margin-right: auto; column-gap: 5px; row-gap: 5px }
.div--u-iwoh7i2qq { width: auto; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 1;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: flex-end }
.mosaic-site-counters--u-i8tgmaxfj { display: inline-block; margin-top: 5px; margin-right: 20px }
.mosaic-site-counters--u-i8tgmaxfj .counters-stub { width: 186px; height: 31px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALoAAAAfCAMAAABnASeeAAABBVBMVEUAAADOzs7///8AAADS0tKlpaV+fn45MgN+foA3MwMAAAHNzc3Pz8/r6uqkpKSmpKbS0tHT09SmpqZnZ2jq6ug8OzylpqOBgICkpqXOz8zr6+yRkZE8Ojs2MQKZAADNz8/Nn1Hp6+tubm5paWnpmhfonBXz8fJQTk9OTU5wbm/f3t/a2tpdW1wzMzTn5+d/fn/pnBjV1dV3dXZHRUazs7Q/Pj4zMjHsmxg4NAUAAAOYZgEAZQGwpI/Aom9lZmZjYmFhUDSaZgDCwsKopKo6MgYBZwCaZQD4+Pjz8/NcXFxGRkWhdy/omhQ5Mgc1NAPExMSzs7G9o3KidTGgdTChdDAyMjACAgKsHOWLAAAAAXRSTlMAQObYZgAABbdJREFUWMOslftzk0AQx2UvmweQO6C5EwOJFMirqTFtWus4autjxvdb//9/xV3E0BhwHPXL3e7C8cNnvix3N2xbCEHz/8q2b2zVed7pjUY90oivEeeypsTh/ujdqNPpvO+8793vdHpUUqAxetdrEL9zQ7iWY922/lGOZbnXhuOKCv1+u9tt/6K7dJVFEbvbd7pl7HJoEr19t3dDOLddh9H/mZ49oOFStG6La653jUFSUAaJPMsAJ5QCNBiiUgqVQcOFCTFUvue1GuR5XXLduu3c+g/kglWmXfRe17x8upr66EynZxgEAeXV2ckSP0x1BJgyu1TGJJO1vPikQgJ/lIfKBK2W32pk7/a4YQ6cA2t7uY9dzvzd2cBK7h/gW66gxPM6ehsB4MWP+TQIqJjyRB/OEDAjo6XBh/lkkuA6MYbMT3LE8Jnn1yD75ZdoEzqRMxXNArS8KbRD7tDVxMzL/HNaFscadKc9X4JzOoOVfAlPTzebKayyFmQG1EIGCg2uJw+z17OLL12pEJPJuQrRr3Gdyb0tOiOyxSUwW33wF/+pS7w8XKcGHbVWoOMNLCNYnms913A08+A4ApWGiKgeThKtzy/zN9kz6pVkHYeh9Gps5ydCeD9dL4kZv/DWZZJ9i93mvuEthdXoOh4rH+JTCScZZLpNzh4dzX1GlwtJ7R0+Wl/FkQknn1NpwjCZaCUDj/ytkaCu2brulhs7RZZjPS73uwptt3Bq6as39tEX6INWCCeX0M4QFZLrLUb/uDAolUomVyk+k5O3i9Ago0uFBFjTML4g+K3rjt0f9llFFDcZoA7Q5bZwaNQ2ewXu7KOnSK4jwnIGwHvkERzNC3RIQ7I5SC6uImVUcvFVYfBwncdSSeLcQ6cngthLdJLo9wcMzmlI6AeWvXc+8viddtZr0E8K11ezM4BlawoF+mXkAJycPcplkl9FZLd5mydJcpFfxoFU+38pt4on/JaoXCf0Suy6KwBsgB0welIVDeLFOvRggS3QUhKwmq8AoLWcUsO8ipB8XyZ5+GiyiaRR8vhNvs5zE29CY2r38xaB/2wYh0EPV+MxGc7WD8TNWwcWozd5C1BWVaoyAFW/omOcIWYaEfUsiLTO0rnWM7WIIzzVcRq1z4uaJM/j4/RYa6qC5vOoRKczyBKD4Xh8OGT4Q3b9FqNvhw2sombZ27ATRRXFPvoCMSWeIJ5jEL3WsU7nG3WqI6QQZ2ks21oi88pXWscz5Buv+USqet3u98fje9/6g8HhcMiuO9e5xf6wG1f2G2ZE6KziwJcBpUJcMCuXNHixSMWt5MmYtfR+tcOQ64Px+M6d/vDJg8EhoVuV6010RS7a3i7rJvT77e+1mNtqwzAMQJsadpFjaKihODCM2XPZ2yAJDAptP2H//ymTFM9q1nkQL1FbIwghp6eS6gQhmZJXTjjlhfllpaN8nK3nQ6wHi9aPwVxPrYGD/9AgOFIWU/RtAk3VlLG+LQsajrkQ6y2jD5dTHyyiJ+uJWMHUOiRoXiFBczXBxHoper5LZcKMbXp8vwzX3hqeMJ8jCwkXw6JXHNO8n1jHgIWs736lbnCyxwlD1g3X+mXoryZ0XOvA8052CDFLiRy5C/gxYRhdNCgMyQqsy/arouEYyPownHpj2frcqPVk43CPTqTym0k2F70h9pv9OvA2IOBqDU6Ystu7MeoMeuwHUOlrxGweekNvsU5tGlprkdy0hdbFPi136MIegWMG29nWm51YH2u9tcEGkm6x1l0JtdJ17JFcwSR+6fu56DsiVyq2aa355gzgu+2eSqzjeVQrQCl98m3KwJKVD0fQe7zk4e0QgzLtCgqlVlXG+oJzXYKtx0sjrvaucl5X/rXkGZKKVaNhVfRm8m+KLxdXj6vfu/88h4FVrTc31kl0tWxM0c/rFMx5A94779ZEf6YniPPj4a/T8NjLBqBToJaOrhP0x5XiC+G2oKZxk0BXAAAAAElFTkSuQmCC"); background-position: left 0px top 0px; background-repeat: no-repeat; display: inline-block; position: relative }
.mosaic-mega-copyright--u-ia2fc9jrb { line-height: normal; display: inline-block; position: relative; color: rgba(var(--color-ijqr4vuy0), 1); border-top-left-radius: 20px; overflow-x: hidden; overflow-y: hidden; border-top-right-radius: 20px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; font-family: Manrope, sans-serif; font-size: 17px }
.mosaic-mega-copyright--u-ia2fc9jrb a { color: inherit }
.mosaic-mega-copyright--u-ia2fc9jrb .mosaic-mega-copyright-stub { padding-left: 30px; padding-top: 7px; padding-bottom: 7px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAdpJREFUeNq81k8oBFEcB/BdISGHVf5uKcmmaMm//IlwdHDkiJOSlBMXB9SSkjhwkiMpcXRw2EhssbuiLIWiWKVI9mIZ31e/5fWaMb9Z8atPb2d3Zn7vzfvNe2vXNM3215GofhEKheTDFLgCB+zCGqzDg9mNXS7X1+cEk3PbIAeSoRUW4A62oQ+yOCMxS9JucI2c0AsDkBdvkgZGJ5tgDm5hBzqsJEmFUgvza4dG2IAWbpJmxkiNooubRO9RrUAF1EEnHOuc80SP7XuI6nuilLBZuCEgHb9BLfg5JZwEr6BJLnXOO4UP6VhUnN/0ZZR6lMYYSRTCkEud8lgp4SFlFEI5VZCIXuncG2rn4d5Kkhm6oSxAyWw06bEQ78czTMVWFG6SsDKKc+V9qIdMKck0VZWDVgPWnGT/MA+FkA5OeIRVCNJvw7DFGUm3zny4pQ5VU+ukdo8mPR/6wcdJsqwzH0GqJBGV1BYo143BNbxwHlcNrVvqHInlPoOWGxE9sA8RWkZExS2xNi3EJu0hZlEFh8p3Pm4JL/5ipz3gJpmAQTixmCBidI1eknfahMqgBEaZCY+k4rC0M57BOCUshhG6mV54491+5biASSrhIilhlKps1nDL/I//XZ8CDABdVXJ35R1MLAAAAABJRU5ErkJggg=="); background-position: left 0px center; background-repeat: no-repeat }
.text--u-ig81w2frk { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; font-size: 13px; font-weight: 500; color: rgba(var(--color-io8hd7ol0), 1) }
.text--u-ijhgrwaus { display: -webkit-box; display: -ms-flexbox; display: flex; vertical-align: top; position: relative; font-size: 13px; font-weight: 500; color: rgba(var(--color-ielxxx321), 1); margin-bottom: 0px }
.section--u-in0t1m74y { display: block; width: 100%; position: relative; background-color: rgba(var(--color-irt1kvrha), 0); padding-left: 2%; padding-right: 2%; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; top: 0px; z-index: auto; padding-top: 0px; padding-bottom: 0px }
.container--u-isogb9l1u { width: 100%; max-width: none; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; cursor: auto; font-size: 20px; font-style: normal; letter-spacing: normal; line-height: normal; overflow-wrap: break-word; text-indent: 0px; text-shadow: none; padding-left: 2%; padding-top: 2%; padding-bottom: 2%; padding-right: 2%; justify-content: space-between; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-color: rgba(var(--color-imbc2uaaw), 1) }
.mosaic-site-copyright--u-ibv91que9 { line-height: normal; color: rgba(var(--color-ih03jii7a), 1); display: block; position: relative; font-size: 16px }

@media (max-width: 991px) {
	.button-up--u-ibg24jb97 { width: 45px; height: 45px; margin-right: 0px; margin-bottom: 20px }
	.div--u-iagy5xwct { justify-content: flex-start; width: auto; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
	.mosaic-site-counters--u-i8tgmaxfj { display: none }
	.div--u-iwoh7i2qq { justify-content: flex-start; margin-top: 20px }
	.section--u-in0t1m74y { padding-left: 20px; padding-right: 20px; position: relative }
	.container--u-isogb9l1u { padding-left: 20px; padding-right: 20px; padding-top: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-bottom: 10px }
}

@media (max-width: 767px) {
	.div--u-iwoh7i2qq { margin-left: 0px; margin-right: 0px; width: 100%; justify-content: space-between }
	.div--u-iagy5xwct { margin-left: 0px; margin-right: 0px; width: 100%; margin-bottom: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column }
	.container--u-isogb9l1u { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; padding-top: 10px; padding-bottom: 10px; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px }
}

@media (max-width: 479px) {
	.button-up--u-ibg24jb97 { margin-top: 0px }
	.div--u-iwoh7i2qq { width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 10px; justify-content: space-between }
	.div--u-iagy5xwct { width: 100%; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start }
	.container--u-isogb9l1u { padding-top: 10px }
	.section--u-in0t1m74y { padding-left: 10px; padding-right: 10px }
	.mosaic-mega-copyright--u-ia2fc9jrb { border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-iddhqo81x_styles.css */

:root {
	--color-io69ye1v4: 41, 36, 32;
	--color-iuijpzofu: 9, 30, 48;
	--color-isw4yci9f: 0, 0, 0;
	--color-iov28gsys: 12, 11, 17;
	--color-is1thp7af: 12, 11, 17;
	--color-i4kp7mbg3: 0, 0, 0;
	--color-it7r0f7yd: 250, 250, 250;
	--color-ir6twl9mo: 250, 250, 250;
	--color-ikkkmyert: 47, 35, 30;
	--color-ih56wzrf7: 47, 35, 30;
	--color-ikjtsoe3p: 2, 3, 5;
	--color-iemk3uf90: 0, 0, 0;
	--color-iqne3hw54: 255, 255, 255;
	--color-ihyc4okis: 0, 0, 0;
	--color-iwz6fqeat: 209, 205, 205;
	--image-ik98ptyem: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--color-isjy393n3: 0, 0, 0;
	--color-iq25bmxah: 238, 238, 238;
	--color-i0zqrxtem: 0, 0, 0;
	--color-ieumd3ri1: 255, 255, 255;
	--image-ibzfwn2uj: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-i2ejlstum: 255, 247, 240;
	--image-ivma8k5id: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--image-i1gn8b8cs: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-iwvwp0q6c: 255, 255, 255;
	--color-i8dqfqiau: 255, 247, 240;
	--color-ig206dqij: 255, 255, 255;
	--color-i9apbxums: 255, 247, 240;
	--image-iabscsw0r: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i4ondeq3r: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-igdd5e8fk: 47, 35, 30;
	--image-i6xuyy63l: url("/images/oml-exact/fb66d60128475e488f30b2f2432fa4cd.svg");
	--color-itrnucg8u: 15, 15, 14;
	--image-i7qb0l18j: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i7csuxq1q: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-is0vgray2: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i4ojl55e4: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
	--image-i1g07uely: url("/images/oml-exact/743ccdebfccd1e41596910cb3fac8993.svg");
}

.side-panel--u-iddhqo81x { position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; z-index: 10; pointer-events: none; display: none }
.side-panel__button-open--u-izkrt33zv { width: 40px; min-height: 40px; background-color: rgba(var(--color-io69ye1v4), 1); cursor: pointer; -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; flex-shrink: 0; margin-left: auto; pointer-events: auto; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center }
.svg_image--u-igvfarbdr { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-igvfarbdr .path-i4tqf9z0j { fill: rgba(var(--color-it7r0f7yd), 1) }
.svg_image--u-idxjb6axl { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-idxjb6axl .path-iequ458x9 { fill: rgba(var(--color-ir6twl9mo), 1) }
.side-panel__content--u-iiykdp5gf { display: none; position: fixed; top: 0px; bottom: 0px; right: 0px; width: 50%; background-color: rgba(var(--color-iuijpzofu), 1); box-shadow: 0px 0px 15px 0px rgba(var(--color-isw4yci9f), 0.5); transform: none; pointer-events: auto }
.side-panel__button-close--u-iki0lgea4 { position: absolute; z-index: 1; right: 100%; top: 0px; font-size: 0px; width: 50px; min-height: 50px; background-color: rgba(var(--color-iov28gsys), 1); cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 40px }
.side-panel__content-inner--u-impo49ml6 { overflow-y: auto; max-height: 100%; min-height: 100%; position: relative; z-index: 0; background-image: linear-gradient(rgba(var(--color-is1thp7af), 1) 0%, rgba(var(--color-is1thp7af), 1) 100%); background-repeat: no-repeat; background-position: left 0px top 0px; background-size: auto; background-attachment: scroll }
.side-panel__mask--u-inf7kcjlm { display: none; position: absolute; top: 0px; right: 0px; bottom: 0px; left: 0px; background-color: rgba(var(--color-i4kp7mbg3), 0.5); transform: none; pointer-events: auto }
.ver-menu--u-iajsur7hu { position: relative; width: 100%; margin-left: 0px; margin-right: 0px; font-size: 18px; color: rgba(var(--color-iqne3hw54), 1); margin-top: 30px; margin-bottom: 30px }
.ver-menu--u-iajsur7hu .ver-menu__list { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; list-style-type: none }
.ver-menu--u-iajsur7hu .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__sub_link { display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: space-between; cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-ihyc4okis), 1) }
.ver-menu--u-iajsur7hu .ver-menu__icon { background-color: rgba(var(--color-iwz6fqeat), 0); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px; background-image: var(--image-ik98ptyem); background-repeat: no-repeat; background-position: center center; background-size: 7.80px auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_icon { background-color: rgba(var(--color-isjy393n3), 1); width: 25px; height: 25px; flex-shrink: 0; margin-left: 10px }
.ver-menu--u-iajsur7hu .ver-menu__sub_list { display: none; z-index: 10; list-style-type: none; background-color: rgba(var(--color-iq25bmxah), 0); padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px }
.ver-menu--u-iajsur7hu .ver-menu__sub_item { vertical-align: top }
.ver-menu--u-iajsur7hu .ver-menu__sub_link { cursor: pointer; text-decoration-line: none; padding-top: 5px; padding-right: 10px; padding-bottom: 5px; padding-left: 10px; color: rgba(var(--color-i0zqrxtem), 1) }
.ver-menu--u-iajsur7hu .ver-menu__link { color: rgba(var(--color-ieumd3ri1), 0.8); font-size: 18px; padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-i8dqfqiau), 1) }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__link.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__item:active .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-active .ver-menu__icon { background-image: var(--image-iabscsw0r); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { color: rgba(var(--color-ig206dqij), 0.8); padding-left: 30px; padding-right: 30px; padding-top: 15px; padding-bottom: 15px; font-size: 16px }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { color: rgba(var(--color-i9apbxums), 1) }
.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link.is-hover .ver-menu__icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }
.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: none; background-repeat: repeat; background-position: 0 0; background-size: auto; background-attachment: scroll }

@media (max-width: 991px) {
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__button-open--u-izkrt33zv { background-color: rgba(var(--color-ikkkmyert), 1); display: -webkit-box; display: -ms-flexbox; display: flex; width: 45px; min-height: 45px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; margin-right: 10px; margin-top: 24px }
	.side-panel__button-close--u-iki0lgea4 { background-color: rgba(var(--color-ih56wzrf7), 1); margin-top: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px; width: 45px; min-height: 45px; margin-right: 5px }
	.side-panel__content--u-iiykdp5gf { background-color: rgba(var(--color-ikjtsoe3p), 1); box-shadow: none }
	.ver-menu--u-iajsur7hu .ver-menu__item { padding-left: 0px }
	.ver-menu--u-iajsur7hu .ver-menu__link { padding-left: 30px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; font-size: 16px; font-weight: 600 }
	.ver-menu--u-iajsur7hu .ver-menu__list { margin-top: 10px }
	.ver-menu--u-iajsur7hu .ver-menu__icon { background-image: var(--image-ibzfwn2uj); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link { color: rgba(var(--color-i2ejlstum), 1) }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon { background-image: var(--image-ivma8k5id); background-repeat: no-repeat; background-position: center center; background-size: auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__icon:hover, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__icon.is-hover {  }
	.ver-menu--u-iajsur7hu .ver-menu__item:active .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-active .ver-menu__icon { background-image: var(--image-i4ondeq3r); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i1g07uely); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link { font-size: 14px; padding-left: 25px; padding-right: 25px; padding-top: 10px; padding-bottom: 10px; font-weight: 500 }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link { background-color: rgba(var(--color-iwvwp0q6c), 0) }
	.ver-menu--u-iajsur7hu .ver-menu__item:hover .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-hover .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i7qb0l18j); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item:focus .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-focus .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i7csuxq1q); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item.is-opened .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-opened .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-is0vgray2); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__item.is-current .ver-menu__link:hover .ver-menu__icon, .ver-menu--u-iajsur7hu .ver-menu__item.is-current .ver-menu__link.is-hover .ver-menu__icon { background-image: var(--image-i4ojl55e4); background-repeat: no-repeat; background-position: center center; background-size: 10.50px auto; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: var(--image-i1gn8b8cs); background-repeat: no-repeat; background-position: center center; background-size: 7.8px; background-attachment: scroll }
	.ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item:hover > .ver-menu__sub_link > .ver-menu__sub_icon, .ver-menu--u-iajsur7hu .ver-menu__sub_list > .ver-menu__sub_item.is-hover > .ver-menu__sub_link > .ver-menu__sub_icon { background-image: var(--image-i6xuyy63l); background-repeat: no-repeat; background-position: center center; background-size: 8.40px auto; background-attachment: scroll; background-color: rgba(var(--color-itrnucg8u), 1) }
	.side-panel__content-inner--u-impo49ml6 { background-image: linear-gradient(rgba(var(--color-igdd5e8fk), 1) 0%, rgba(var(--color-igdd5e8fk), 1) 100%) }
}

@media (max-width: 767px) {
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__content--u-iiykdp5gf { width: 300px }
	.side-panel__button-open--u-izkrt33zv { margin-top: 10px; margin-right: 10px; width: 45px; min-height: 45px; border-top-right-radius: 12px; border-top-left-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
}

@media (max-width: 479px) {
	.side-panel--u-iddhqo81x { display: block }
	.side-panel__content--u-iiykdp5gf { width: 250px }
	.ver-menu--u-iajsur7hu .ver-menu__link { font-size: 16px }
	.side-panel__button-open--u-izkrt33zv { margin-top: 5px }
}

/* Source: https://mos-126800.oml.ru/t/v630/images/mosaic/symbols/symbol-izxl06d0z_styles.css */

:root {
	--color-i2g345tez: 0, 0, 0;
	--color-ig07upk8a: 255, 255, 255;
	--color-ipewjp7v2: 141, 187, 60;
	--color-iqvzok0cb: 255, 255, 255;
	--color-i3wgbz4qu: 151, 151, 151;
}

.mosaic-popup--u-izxl06d0z { position: fixed; top: 0px; left: 0px; z-index: 11 }
.mosaic-popup__inner-bg--u-ivf0096po { position: fixed; top: 0px; right: 0px; left: 0px; bottom: 0px; background-color: rgba(var(--color-i2g345tez), 0.5); display: none; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; opacity: 0; transition-behavior: normal; transition-duration: 500ms; transition-timing-function: ease; transition-delay: 0ms; transition-property: all; overflow-y: auto; padding-top: 20px; padding-bottom: 20px }
.mosaic-popup__inner-data--u-i810azc4v { position: relative; width: 90%; min-height: 400px; max-width: 100vw; background-color: rgba(var(--color-ig07upk8a), 1); margin-top: auto; margin-right: auto; margin-bottom: auto; margin-left: auto; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px }
.mosaic-popup__close--u-ile6nwoie { cursor: pointer; position: absolute; right: 0px; top: 0px; min-width: 50px; min-height: 50px; text-align: center; background-color: rgba(var(--color-ipewjp7v2), 1); z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; justify-content: center; margin-top: 20px; margin-right: 20px; border-top-left-radius: 12px; border-top-right-radius: 12px; border-bottom-right-radius: 12px; border-bottom-left-radius: 12px }
.svg_image--u-il1xz1wh5 { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: top; justify-content: center;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 20px; height: 20px; overflow-x: hidden; overflow-y: hidden }
.svg_image--u-il1xz1wh5 .path-isfvrcs4n { fill: rgba(var(--color-iqvzok0cb), 1) }
.mosaic-map--u-ieudsc38w { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%;  -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 90vh; background-color: rgba(var(--color-i3wgbz4qu), 1); justify-content: center; background-image: url("/images/oml-exact/cf4d924a4bae0adcf17542743c6a810a.png"); background-position: center center; position: relative; border-top-left-radius: 24px; border-top-right-radius: 24px; border-bottom-right-radius: 24px; border-bottom-left-radius: 24px; overflow-x: hidden; overflow-y: hidden }

/* Source: https://mos-126800.oml.ru/g/s3/mosaic/css/ms_site_default.css */
* {
    box-sizing: border-box;
}

html,body {
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    background: white;
    overflow-anchor: none; /* fix chrome bug https://github.com/utatti/perfect-scrollbar/issues/612 */
    overflow-wrap: break-word;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* comment cause: overrides link styles set in design editor
a {
    color: rgb(0, 0, 238);
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
*/

a:not([href]) {
	cursor: default !important;
}

img { height: auto; max-width: 100%}

.text-block-wrap-div {
    flex-grow: 1;
    max-width: 100%;
}

iframe {
	max-width: 100%;
}

.text-block-wrap-div span a { color: inherit; }

.is-removed {
    display: none !important;
}

.for-mobile-view {
    overflow: auto;
}

.mosaic-marquee__text {
	white-space: nowrap;
}

select, textarea {
	max-width: 100%;
}

input,
button,
textarea,
select {
    font: inherit;
}

[data-block-layout] .root {
	min-height: auto;
}

[type=submit],
button,
label,
.mosaic-accordion__title,
.cursor-pointer {
    cursor: pointer;
}

.mosaic-wrap {
	color: #000000;
}

.mosaic-map {
	background-image: none !important;
}

.mosaic-form,
.mosaic-form__form {
	max-width: 100%;
}

.mosaic-form .mosaic-form__field[data-type-field="input_hidden"],
.tt-form .tt-form__field[data-type-field="input_hidden"] {
  	display: none !important;
}
.mosaic-form__field--captcha.is-invisible .mosaic-form__header,
.mosaic-form__field--captcha.is-invisible .mosaic-form__error { display: none; }

.mosaic-form .mosaic-form__field a,
.tt-form .tt-form__field a {
	color: inherit;
}

.mosaic-video-iframe:not([src]),
.mosaic-video-iframe[src=""],
.mosaic-video-widget__iframe:not([src]),
.mosaic-video-widget__iframe[src=""],
.mosaic-video-widget__video:not([src]),
.mosaic-video-widget__video[src=""]{
    display: none !important;
}

.pswp__img--placeholder--blank {
	background-color: transparent !important;
}

.mosaic-wrap .hor-menu .hor-menu__more_list {
	display: none;
}

/* стили для отключения анимации, если пользователь в настройках браузера отключил анимацию. */
@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

table.table0 td, table.table1 td, table.table2 td, table.table2 th {
  padding:5px;
  border:1px solid #dedede;
  vertical-align:top;
}
table.table0 td { border:none; }
table.table2 th {
  padding:8px 5px;
  background: #777777;
  border:1px solid #dedede;
  font-weight:normal;
  text-align:left;
  color:#fff;
}


.mosaic-tabs__body {
	min-width: 0;
}
.mosaic-tabs__body,
.mosaic-tabs__content,
.mosaic-tabs__content__outer {
	max-width: 100%;
}

.mosaic-video-iframe,
.mosaic-video-widget__iframe {
    border-style: none;
}

/* стили для правильной работы анимации с эффектом fade */
@media (min-width: 992px) {
	[data-zero-opacity~=screen] {
		opacity: 0;
	}
}		
@media (min-width: 768px) and (max-width: 991px) {
	[data-zero-opacity~=tablet-portrait] {
		opacity: 0;
	}
}
@media (min-width: 480px) and (max-width: 767px) {
	[data-zero-opacity~=mobile-landscape] {
		opacity: 0;
	}
}
@media (max-width: 479px) {
	[data-zero-opacity~=mobile-portrait] {
		opacity: 0;
	}
}

.tt-rich-text p:empty::after {
  content: '\00A0';
}

.tt-rich-link {
  color: #0d70ff;
  text-decoration: underline;
}

.tt-rich-code-block {
  background-color: #D9D9D9;
  color: #333333;
  padding: 10px 20px;
  border-radius: 5px;
}

.tt-rich-blockquote {
  border-left: 4px solid #CACED6;
  padding: 1px 0 1px 20px;
}

.tt-rich-blockquote p:first-child {
  margin-top: 0;
}

.tt-rich-blockquote p:last-child {
  margin-bottom: 0;
}

.tt-rich-figure {
  display: table;
  margin: 0;
}

.tt-rich-figure :is(img, video, iframe) {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  border: 0;
}

.tt-rich-figure iframe {
  aspect-ratio: 16 / 9;
}

.tt-rich-place-center {
  margin-left: auto;
  margin-right: auto;
}

.tt-rich-width-default {
  width: 60%;
}

.tt-rich-width-full {
  width: 100%;
}

:is(.tt-rich-width-custom, .tt-rich-width-default, .tt-rich-width-full) :is(img, video, iframe) {
  width: 100%;
}

.tt-rich-place-float-left {
  float: left;
  margin-right: 1em;
}

.tt-rich-place-float-right {
  float: right;
  margin-left: 1em;
}

.tt-rich-fit-cover :is(img, video, iframe) {
  object-fit: cover;
}

.tt-rich-fit-contain :is(img, video, iframe) {
  object-fit: contain;
}

.tt-rich-fit-none :is(img, video, iframe) {
  object-fit: none;
}

.mosaic-video-widget__video-controls {
    position: absolute;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}

.mosaic-video-widget__iframe[src]:not([src=""]) ~ .mosaic-video-widget__poster,
.mosaic-video-widget__iframe[src]:not([src=""]) ~ .mosaic-video-widget__iframe-controls,
.mosaic-video-widget__video[src]:not([src=""]) ~ .mosaic-video-widget__poster,
.mosaic-video-widget__video[src]:not([src=""]) ~ .mosaic-video-widget__video-bg,
.mosaic-video-widget__video[src]:not([src=""]) ~ .mosaic-video-widget__video-controls {
    display: none !important;
}

/* Source: https://mos-126800.oml.ru/g/css/styles_articles_tpl.css */
@charset "utf-8";

.art_h1 {margin:0; padding:0 0 10px; font-style: italic; font-size: 23px;}

.art_path {padding:7px 0;}
/****************************/
.art-tpl__title {margin:0 0 5px; font-size:22px;}
.art-tpl__title a {text-decoration:none;}
.art-tpl__title a:hover {text-decoration:underline;}
.tab_null {border:none; border-spacing:0; border-collapse:collapse; width:100%;}
.tab_null .td {border:none; padding:0; vertical-align:top; text-align:left;}
.tab_null .art-tpl__thumb {padding:6px 5px 6px 0; float:left}
.tab_null .art-tpl__thumb img, .tab_null .art-tpl__thumb .highslide:hover img {border:none;}
.art-tpl__note {font-size:12px; line-height:1.5em; overflow:hidden}
.art-tpl__inf {margin:0 0 25px; text-align:left; font-size:12px;}
.art-tpl__inf .date_art {padding-right:12px;}
.art-tpl__inf .read_more {padding-left:12px;}
.art-tpl__folders {width:230px;}
.art-tpl__folders__title {font-size:22px;}
.art-tpl__folders ul {padding-left:16px;}


/* Список статей*/
.art_list .art-tpl__title {margin:0 0 11px; font-size:22px;}
.art_list .tab_null {border:none; border-spacing:0; border-collapse:collapse; width:100%;}
.art_list .tab_null .td {border:none; padding:0; vertical-align:top; text-align:left;}
.art_list .art-tpl {margin:0 auto 10px;}
.art_list .art-tpl__thumb {padding:0 5px 0 0;float:left;}
.art_list .art-tpl__folders {width:200px;}

span.red, .requi {color:red;}
.comment-body {margin:2px 0; padding:10px; /*color:#444; background:#EDEDED;*/}
.no_form {padding:15px 0;}
img.captcha {border:none;}

/* Source: https://mos-126800.oml.ru/g/s3/mosaic/css/animate.css */
.ms-animator-visible[data-zero-opacity] {opacity: 1;}.ms-animator{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-transform:translateZ(0)}.ms-animator-hide{opacity:0}.ms-animator-i{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.ms-animator-d1{-webkit-animation-duration:1s;animation-duration:1s}.ms-animator-d2{-webkit-animation-duration:2s;animation-duration:2s}.ms-animator-d3{-webkit-animation-duration:3s;animation-duration:3s}.ms-animator-d4{-webkit-animation-duration:4s;animation-duration:4s}.ms-animator-d5{-webkit-animation-duration:5s;animation-duration:5s}.ms-animator-d6{-webkit-animation-duration:6s;animation-duration:6s}.ms-animator-d7{-webkit-animation-duration:7s;animation-duration:7s}.ms-animator-d8{-webkit-animation-duration:8s;animation-duration:8s}.ms-animator-d9{-webkit-animation-duration:9s;animation-duration:9s}.ms-animator-d10{-webkit-animation-duration:10s;animation-duration:10s}.ms-animator-s1{-webkit-animation-delay:1s;animation-delay:1s}.ms-animator-s2{-webkit-animation-delay:2s;animation-delay:2s}.ms-animator-s3{-webkit-animation-delay:3s;animation-delay:3s}.ms-animator-s4{-webkit-animation-delay:4s;animation-delay:4s}.ms-animator-s5{-webkit-animation-delay:5s;animation-delay:5s}.ms-animator-s6{-webkit-animation-delay:6s;animation-delay:6s}.ms-animator-s7{-webkit-animation-delay:7s;animation-delay:7s}.ms-animator-s8{-webkit-animation-delay:8s;animation-delay:8s}.ms-animator-s9{-webkit-animation-delay:9s;animation-delay:9s}.ms-animator-s10{-webkit-animation-delay:10s;animation-delay:10s}@-webkit-keyframes ms-animator-barLeft{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}@keyframes ms-animator-barLeft{0%{-webkit-transform:scaleX(.1);transform:scaleX(.1);opacity:0}100%{-webkit-transform:scaleX(1);transform:scaleX(1)}}.ms-animator-barLeft{-webkit-animation-name:ms-animator-barLeft;animation-name:ms-animator-barLeft;-webkit-transform-origin:left center;transform-origin:left center;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ms-animator-barUp{0%{-webkit-transform:scaleY(.1);transform:scaleY(.1);opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes ms-animator-barUp{0%{-webkit-transform:scaleY(.1);transform:scaleY(.1);opacity:0}100%{-webkit-transform:scaleY(1);transform:scaleY(1)}}.ms-animator-barUp{-webkit-animation-name:ms-animator-barUp;animation-name:ms-animator-barUp;-webkit-transform-origin:center bottom;transform-origin:center bottom;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes ms-animator-bounce{0%,20%,53%,80%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}@keyframes ms-animator-bounce{0%,20%,53%,80%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}40%,43%{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0);transform:translate3d(0,-30px,0)}70%{-webkit-transition-timing-function:cubic-bezier(.755,.05,.855,.06);transition-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0);transform:translate3d(0,-15px,0)}90%{-webkit-transform:translate3d(0,-4px,0);transform:translate3d(0,-4px,0)}}.ms-animator-bounce{-webkit-animation-name:ms-animator-bounce;animation-name:ms-animator-bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes ms-animator-bounceIn{0%,20%,40%,60%,80%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ms-animator-bounceIn{0%,20%,40%,60%,80%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}100%{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ms-animator-bounceIn{-webkit-animation-name:ms-animator-bounceIn;animation-name:ms-animator-bounceIn}@-webkit-keyframes ms-animator-bounceInDown{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}@keyframes ms-animator-bounceInDown{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0);transform:translate3d(0,-3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0);transform:translate3d(0,25px,0)}75%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}90%{-webkit-transform:translate3d(0,5px,0);transform:translate3d(0,5px,0)}100%{-webkit-transform:none;transform:none}}.ms-animator-bounceInDown{-webkit-animation-name:ms-animator-bounceInDown;animation-name:ms-animator-bounceInDown}@-webkit-keyframes ms-animator-bounceInLeft{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes ms-animator-bounceInLeft{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0);transform:translate3d(-3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0);transform:translate3d(25px,0,0)}75%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}90%{-webkit-transform:translate3d(5px,0,0);transform:translate3d(5px,0,0)}100%{-webkit-transform:none;transform:none}}.ms-animator-bounceInLeft{-webkit-animation-name:ms-animator-bounceInLeft;animation-name:ms-animator-bounceInLeft}@-webkit-keyframes ms-animator-bounceInRight{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}@keyframes ms-animator-bounceInRight{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0);transform:translate3d(3000px,0,0)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0);transform:translate3d(-25px,0,0)}75%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}90%{-webkit-transform:translate3d(-5px,0,0);transform:translate3d(-5px,0,0)}100%{-webkit-transform:none;transform:none}}.ms-animator-bounceInRight{-webkit-animation-name:ms-animator-bounceInRight;animation-name:ms-animator-bounceInRight}@-webkit-keyframes ms-animator-bounceInUp{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes ms-animator-bounceInUp{0%,60%,75%,90%,100%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0);transform:translate3d(0,3000px,0)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0);transform:translate3d(0,-20px,0)}75%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}90%{-webkit-transform:translate3d(0,-5px,0);transform:translate3d(0,-5px,0)}100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.ms-animator-bounceInUp{-webkit-animation-name:ms-animator-bounceInUp;animation-name:ms-animator-bounceInUp}@-webkit-keyframes ms-animator-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes ms-animator-fadeIn{0%{opacity:0}100%{opacity:1}}.ms-animator-fadeIn{-webkit-animation-name:ms-animator-fadeIn;animation-name:ms-animator-fadeIn}@-webkit-keyframes ms-animator-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInDown{-webkit-animation-name:ms-animator-fadeInDown;animation-name:ms-animator-fadeInDown}@-webkit-keyframes ms-animator-fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInDownBig{-webkit-animation-name:ms-animator-fadeInDownBig;animation-name:ms-animator-fadeInDownBig}@-webkit-keyframes ms-animator-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInLeft{-webkit-animation-name:ms-animator-fadeInLeft;animation-name:ms-animator-fadeInLeft}@-webkit-keyframes ms-animator-fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInLeftBig{-webkit-animation-name:ms-animator-fadeInLeftBig;animation-name:ms-animator-fadeInLeftBig}@-webkit-keyframes ms-animator-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInRight{-webkit-animation-name:ms-animator-fadeInRight;animation-name:ms-animator-fadeInRight}@-webkit-keyframes ms-animator-fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInRightBig{-webkit-animation-name:ms-animator-fadeInRightBig;animation-name:ms-animator-fadeInRightBig}@-webkit-keyframes ms-animator-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInUp{-webkit-animation-name:ms-animator-fadeInUp;animation-name:ms-animator-fadeInUp}@-webkit-keyframes ms-animator-fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-fadeInUpBig{-webkit-animation-name:ms-animator-fadeInUpBig;animation-name:ms-animator-fadeInUpBig}@-webkit-keyframes ms-animator-flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}@keyframes ms-animator-flash{0%,50%,100%{opacity:1}25%,75%{opacity:0}}.ms-animator-flash{-webkit-animation-name:ms-animator-flash;animation-name:ms-animator-flash}@-webkit-keyframes ms-animator-flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes ms-animator-flip{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-360deg);transform:perspective(400px) rotate3d(0,1,0,-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95);transform:perspective(400px) scale3d(.95,.95,.95);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}100%{-webkit-transform:perspective(400px);transform:perspective(400px);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.ms-animator-flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:ms-animator-flip;animation-name:ms-animator-flip}@-webkit-keyframes ms-animator-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ms-animator-flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.ms-animator-flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:ms-animator-flipInX;animation-name:ms-animator-flipInX}@-webkit-keyframes ms-animator-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes ms-animator-flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotate3d(0,1,0,90deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotate3d(0,1,0,-20deg);-webkit-transition-timing-function:ease-in;transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotate3d(0,1,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotate3d(0,1,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}.ms-animator-flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:ms-animator-flipInY;animation-name:ms-animator-flipInY}@-webkit-keyframes ms-animator-lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-lightSpeedIn{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skewX(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skewX(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skewX(-5deg);opacity:1}100%{-webkit-transform:none;transform:none;opacity:1}}.ms-animator-lightSpeedIn{-webkit-animation-name:ms-animator-lightSpeedIn;animation-name:ms-animator-lightSpeedIn;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes ms-animator-pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ms-animator-pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ms-animator-pulse{-webkit-animation-name:ms-animator-pulse;animation-name:ms-animator-pulse}@-webkit-keyframes ms-animator-rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}@keyframes ms-animator-rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}100%{opacity:1;-webkit-transform:none;transform:none}}.ms-animator-rollIn{-webkit-animation-name:ms-animator-rollIn;animation-name:ms-animator-rollIn}@-webkit-keyframes ms-animator-rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-rotateIn{0%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}100%{-webkit-transform-origin:center;transform-origin:center;-webkit-transform:none;transform:none;opacity:1}}.ms-animator-rotateIn{-webkit-animation-name:ms-animator-rotateIn;animation-name:ms-animator-rotateIn}@-webkit-keyframes ms-animator-rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-rotateInDownLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.ms-animator-rotateInDownLeft{-webkit-animation-name:ms-animator-rotateInDownLeft;animation-name:ms-animator-rotateInDownLeft}@-webkit-keyframes ms-animator-rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-rotateInDownRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.ms-animator-rotateInDownRight{-webkit-animation-name:ms-animator-rotateInDownRight;animation-name:ms-animator-rotateInDownRight}@-webkit-keyframes ms-animator-rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-rotateInUpLeft{0%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}100%{-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:none;transform:none;opacity:1}}.ms-animator-rotateInUpLeft{-webkit-animation-name:ms-animator-rotateInUpLeft;animation-name:ms-animator-rotateInUpLeft}@-webkit-keyframes ms-animator-rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}@keyframes ms-animator-rotateInUpRight{0%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}100%{-webkit-transform-origin:right bottom;transform-origin:right bottom;-webkit-transform:none;transform:none;opacity:1}}.ms-animator-rotateInUpRight{-webkit-animation-name:ms-animator-rotateInUpRight;animation-name:ms-animator-rotateInUpRight}@-webkit-keyframes ms-animator-rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ms-animator-rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ms-animator-rubberBand{-webkit-animation-name:ms-animator-rubberBand;animation-name:ms-animator-rubberBand}@-webkit-keyframes ms-animator-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes ms-animator-shake{0%,100%{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.ms-animator-shake{-webkit-animation-name:ms-animator-shake;animation-name:ms-animator-shake}@-webkit-keyframes ms-animator-slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ms-animator-slideInDown{0%{-webkit-transform:translateY(-100%);transform:translateY(-100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.ms-animator-slideInDown{-webkit-animation-name:ms-animator-slideInDown;animation-name:ms-animator-slideInDown}@-webkit-keyframes ms-animator-slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ms-animator-slideInLeft{0%{-webkit-transform:translateX(-100%);transform:translateX(-100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.ms-animator-slideInLeft{-webkit-animation-name:ms-animator-slideInLeft;animation-name:ms-animator-slideInLeft}@-webkit-keyframes ms-animator-slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes ms-animator-slideInRight{0%{-webkit-transform:translateX(100%);transform:translateX(100%);visibility:visible}100%{-webkit-transform:translateX(0);transform:translateX(0)}}.ms-animator-slideInRight{-webkit-animation-name:ms-animator-slideInRight;animation-name:ms-animator-slideInRight}@-webkit-keyframes ms-animator-slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes ms-animator-slideInUp{0%{-webkit-transform:translateY(100%);transform:translateY(100%);visibility:visible}100%{-webkit-transform:translateY(0);transform:translateY(0)}}.ms-animator-slideInUp{-webkit-animation-name:ms-animator-slideInUp;animation-name:ms-animator-slideInUp}@-webkit-keyframes ms-animator-swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}@keyframes ms-animator-swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}100%{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0deg)}}.ms-animator-swing{-webkit-animation-name:ms-animator-swing;animation-name:ms-animator-swing;-webkit-transform-origin:top center;transform-origin:top center}@-webkit-keyframes ms-animator-tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}@keyframes ms-animator-tada{0%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}100%{-webkit-transform:scale3d(1,1,1);transform:scale3d(1,1,1)}}.ms-animator-tada{-webkit-animation-name:ms-animator-tada;animation-name:ms-animator-tada}@-webkit-keyframes ms-animator-wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes ms-animator-wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.ms-animator-wobble{-webkit-animation-name:ms-animator-wobble;animation-name:ms-animator-wobble}@-webkit-keyframes ms-animator-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes ms-animator-zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.ms-animator-zoomIn{-webkit-animation-name:ms-animator-zoomIn;animation-name:ms-animator-zoomIn}@-webkit-keyframes ms-animator-zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes ms-animator-zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.ms-animator-zoomInDown{-webkit-animation-name:ms-animator-zoomInDown;animation-name:ms-animator-zoomInDown}@-webkit-keyframes ms-animator-zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes ms-animator-zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.ms-animator-zoomInLeft{-webkit-animation-name:ms-animator-zoomInLeft;animation-name:ms-animator-zoomInLeft}@-webkit-keyframes ms-animator-zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes ms-animator-zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.ms-animator-zoomInRight{-webkit-animation-name:ms-animator-zoomInRight;animation-name:ms-animator-zoomInRight}@-webkit-keyframes ms-animator-zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes ms-animator-zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.ms-animator-zoomInUp{-webkit-animation-name:ms-animator-zoomInUp;animation-name:ms-animator-zoomInUp}


/* === clone-oml.css === */
/* =========================================
ПОЛНАЯ КОПИЯ ДИЗАЙНА OML (Минимализм, Агентский стиль)
========================================= */
.clone-oml-body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    color: #111111;
    background: #ffffff;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}
.clone-oml-body * { box-sizing: border-box; margin: 0; padding: 0; }
.oml-container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 24px;
}
.oml-h1 {
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin-bottom: 24px;
}
.oml-h2 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin-bottom: 48px;
}
.oml-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 16px 32px;
    border-radius: 100px;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid transparent;
    cursor: pointer;
}
.oml-btn--primary {
    background: #111111;
    color: #ffffff;
}
.oml-btn--primary:hover {
    background: #333333;
}
.oml-btn--outline {
    background: transparent;
    border: 1px solid #111111;
    color: #111111;
}
.oml-btn--outline:hover {
    background: #111111;
    color: #ffffff;
}
.oml-btn--dark {
    background: #111111;
    color: #ffffff;
    padding: 12px 24px;
    font-size: 0.9rem;
}
.oml-link {
    color: #111111;
    text-decoration: none;
    border-bottom: 1px solid #111111;
    font-weight: 500;
    transition: opacity 0.2s;
}
.oml-link:hover { opacity: 0.6; }

/* Header */
.oml-header {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #eeeeee;
}
.oml-header .oml-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
}
.oml-logo {
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
    color: #111111;
    letter-spacing: -0.02em;
}
.oml-logo span { color: #888888; }
.oml-nav {
    display: flex;
    gap: 32px;
}
.oml-nav a {
    color: #111111;
    text-decoration: none;
    font-size: 0.95rem;
    font-weight: 500;
    transition: opacity 0.2s;
}
.oml-nav a:hover { opacity: 0.6; }
.oml-header-contacts {
    display: flex;
    align-items: center;
    gap: 24px;
}
.oml-phone {
    font-weight: 500;
    font-size: 0.95rem;
}

/* Hero */
.oml-hero {
    padding: 80px 0;
}
.oml-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-bottom: 120px;
}
.oml-hero__text {
    font-size: 1.25rem;
    color: #555555;
    margin-bottom: 40px;
    max-width: 500px;
}
.oml-hero__actions {
    display: flex;
    gap: 16px;
}
.oml-hero__media img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 24px;
}
.oml-hero__features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    border-top: 1px solid #eeeeee;
    padding-top: 48px;
}
.oml-feature h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 16px;
    letter-spacing: -0.01em;
}

/* Stats */
.oml-stats {
    padding: 80px 0;
    background: #f8f9fa;
}
.oml-stats__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.oml-stat__num {
    font-size: 5rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.04em;
    display: block;
    margin-bottom: 16px;
}
.oml-stat p {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 8px;
}
.oml-stat__desc {
    font-size: 0.95rem;
    color: #666666;
}

/* Process */
.oml-process {
    padding: 120px 0;
}
.oml-process__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.oml-process__num {
    font-size: 1rem;
    font-weight: 600;
    color: #888888;
    display: block;
    margin-bottom: 24px;
}
.oml-process__item h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 16px;
}
.oml-process__item p {
    color: #555555;
    font-size: 1rem;
}

/* Services */
.oml-services {
    padding: 120px 0;
    background: #f8f9fa;
}
.oml-services__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.oml-service-card {
    background: #ffffff;
    border-radius: 24px;
    overflow: hidden;
    border: 1px solid #eeeeee;
    transition: transform 0.3s ease;
}
.oml-service-card:hover {
    transform: translateY(-8px);
}
.oml-service-card__img {
    height: 240px;
    overflow: hidden;
}
.oml-service-card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.oml-service-card:hover .oml-service-card__img img {
    transform: scale(1.05);
}
.oml-service-card__content {
    padding: 32px;
}
.oml-service-card__content h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 16px;
}
.oml-service-card__content p {
    color: #555555;
    margin-bottom: 24px;
    min-height: 60px;
}
.oml-service-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #eeeeee;
    padding-top: 24px;
}
.oml-price {
    font-size: 1.25rem;
    font-weight: 600;
}

/* Portfolio */
.oml-portfolio {
    padding: 120px 0;
}
.oml-portfolio__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 48px;
}
.oml-portfolio__header p {
    font-size: 1.25rem;
    color: #555555;
    max-width: 400px;
}
.oml-portfolio__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    grid-template-rows: 300px 300px;
    gap: 24px;
}
.oml-portfolio__item {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
}
.oml-portfolio__item--large {
    grid-row: span 2;
}
.oml-portfolio__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}
.oml-portfolio__item:hover img {
    transform: scale(1.05);
}
.oml-portfolio__overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
    color: #ffffff;
}
.oml-portfolio__overlay h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 8px;
}
.oml-portfolio__overlay a {
    color: #ffffff;
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
    font-size: 0.9rem;
}

/* Advantages */
.oml-advantages {
    padding: 120px 0;
    background: #f8f9fa;
}
.oml-advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.oml-advantage {
    padding: 40px;
    background: #ffffff;
    border-radius: 24px;
    border: 1px solid #eeeeee;
}
.oml-advantage h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 16px;
}
.oml-advantage p {
    color: #555555;
}

/* About */
.oml-about {
    padding: 120px 0;
}
.oml-about__grid {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 64px;
}
.oml-about__label {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #888888;
}
.oml-about__content p {
    font-size: 1.25rem;
    color: #555555;
    margin-bottom: 24px;
}

/* Steps */
.oml-steps {
    padding: 120px 0;
    background: #111111;
    color: #ffffff;
}
.oml-steps .oml-h2 {
    color: #ffffff;
}
.oml-steps__grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 24px;
}
.oml-step {
    padding: 32px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 24px;
}
.oml-step__num {
    font-size: 1rem;
    font-weight: 600;
    color: #888888;
    display: block;
    margin-bottom: 24px;
}
.oml-step h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 16px;
    color: #ffffff;
}
.oml-step p {
    color: #aaaaaa;
    font-size: 0.95rem;
}

/* CTA */
.oml-cta {
    padding: 120px 0;
}
.oml-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
}
.oml-cta__content h2 {
    font-size: 3rem;
    font-weight: 500;
    margin-bottom: 24px;
}
.oml-cta__form {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.oml-input {
    padding: 16px 24px;
    border: 1px solid #eeeeee;
    border-radius: 100px;
    font-size: 1rem;
    background: #f8f9fa;
}
.oml-input:focus {
    outline: none;
    border-color: #111111;
}

/* Contacts */
.oml-contacts {
    padding: 120px 0;
    background: #f8f9fa;
}
.oml-contacts__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
}
.oml-contacts__info h3 {
    font-size: 1.5rem;
    font-weight: 500;
    margin-bottom: 24px;
}
.oml-contacts__item {
    margin-bottom: 24px;
}
.oml-contacts__label {
    font-size: 0.9rem;
    color: #888888;
    margin-bottom: 8px;
}
.oml-contacts__val {
    font-size: 1.25rem;
    font-weight: 500;
}

/* Footer */
.oml-footer {
    padding: 48px 0;
    border-top: 1px solid #eeeeee;
}
.oml-footer .oml-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.oml-footer__copy {
    font-size: 0.9rem;
    color: #888888;
}
.oml-footer__links {
    display: flex;
    gap: 24px;
}
.oml-footer__links a {
    color: #111111;
    text-decoration: none;
    font-size: 0.9rem;
}

@media (max-width: 1024px) {
    .oml-hero__grid, .oml-cta__grid, .oml-contacts__grid, .oml-about__grid { grid-template-columns: 1fr; }
    .oml-services__grid, .oml-advantages__grid, .oml-process__grid { grid-template-columns: repeat(2, 1fr); }
    .oml-steps__grid { grid-template-columns: repeat(2, 1fr); }
    .oml-portfolio__grid { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
    .oml-portfolio__item--large { grid-row: span 1; }
    .oml-nav { display: none; }
}
@media (max-width: 768px) {
    .oml-services__grid, .oml-advantages__grid, .oml-process__grid, .oml-steps__grid, .oml-stats__grid { grid-template-columns: 1fr; }
    .oml-portfolio__grid { grid-template-columns: 1fr; }
    .oml-hero__actions { flex-direction: column; }
    .oml-btn { width: 100%; }
    .oml-footer .oml-container { flex-direction: column; gap: 16px; text-align: center; }
    .oml-footer__links { flex-direction: column; gap: 12px; }
}
/* === contacts-page.css === */
/* Contacts Page Styles */
.contacts-page {
    padding: var(--spacing-xl) 0;
    background: var(--color-bg);
}
.contacts-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

/* Contact Info */
.contacts-info h2,
.contacts-form-wrapper h2 {
    font-size: 1.75rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-lg);
}
.contact-item {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
    padding-bottom: var(--spacing-lg);
    border-bottom: 1px solid #eeeeee;
}
.contact-item:last-of-type {
    border-bottom: none;
}
.contact-item__icon {
    width: 56px;
    height: 56px;
    background: rgba(0, 102, 204, 0.1);
    color: var(--color-primary);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.contact-item__content {
    flex: 1;
}
.contact-item__content h3 {
    font-size: 0.9rem;
    color: #666666;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-xs);
    font-weight: 600;
}
.contact-item__value {
    font-size: 1.2rem;
    color: var(--color-secondary);
    font-weight: 600;
    text-decoration: none;
    display: block;
    margin-bottom: var(--spacing-xs);
    transition: var(--transition-base);
}
a.contact-item__value:hover {
    color: var(--color-primary);
}
.contact-item__hint {
    font-size: 0.85rem;
    color: #888888;
    margin: 0;
}

/* Messengers */
.contacts-messengers {
    margin-top: var(--spacing-lg);
    padding-top: var(--spacing-lg);
    border-top: 2px solid #f0f0f0;
}
.contacts-messengers h3 {
    font-size: 1.1rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-md);
}
.messenger-buttons {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}
.messenger-btn {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: 12px 2px;
    border-radius: var(--radius-md);
    color: #ffffff;
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition-base);
}
.messenger-btn--whatsapp {
    background: #25D366;
}
.messenger-btn--whatsapp:hover {
    background: #1ebe57;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.messenger-btn--telegram {
    background: #0088cc;
}
.messenger-btn--telegram:hover {
    background: #0077b3;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.3);
}

/* Contact Form */
.contacts-form-wrapper {
    background: #f8fafc;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    border: 1px solid #e2e8f0;
}
.form-intro {
    color: #666666;
    margin-bottom: var(--spacing-lg);
}
.form-policy {
    font-size: 0.8rem;
    color: #888888;
    text-align: center;
    margin-top: var(--spacing-sm);
}
.contacts-form-success {
    text-align: center;
    padding: var(--spacing-xl) 0;
}
.contacts-form-success .success-icon {
    width: 80px;
    height: 80px;
    background: #4caf50;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--spacing-md);
}
.contacts-form-success h3 {
    color: var(--color-secondary);
    margin-bottom: var(--spacing-xs);
}
.contacts-form-success p {
    color: #666666;
}

/* Map */
.contacts-map {
    margin-bottom: var(--spacing-xl);
}
.map-wrapper {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.map-placeholder {
    background: linear-gradient(135deg, #e0e5ec 0%, #f0f2f5 100%);
    padding: var(--spacing-xl);
    text-align: center;
    min-height: 400px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    color: #666666;
}
.map-placeholder svg {
    color: #94a3b8;
}
.map-placeholder h3 {
    color: var(--color-secondary);
    font-size: 1.5rem;
    margin: 0;
}
.map-placeholder p {
    margin: 0;
    max-width: 500px;
    line-height: 1.5;
}
.map-address {
    margin-top: var(--spacing-md) !important;
    font-weight: 600;
    color: var(--color-primary) !important;
}

/* Requisites */
.contacts-requisites {
    background: #f8fafc;
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--color-primary);
}
.contacts-requisites h2 {
    font-size: 1.3rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-md);
}
.requisites-block p {
    margin-bottom: var(--spacing-sm);
    color: #555555;
    line-height: 1.6;
}

@media (max-width: 992px) {
    .contacts-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 576px) {
    .contact-item {
        flex-direction: column;
        align-items: flex-start;
    }
    .messenger-buttons {
        flex-direction: column;
    }
    .messenger-btn {
        width: 100%;
        justify-content: center;
    }
}
/* === cookie-banner.css === */
/* === COOKIE CONSENT BANNER === */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #ffffff;
    box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.08);
    padding: 16px 0;
    z-index: 999;
    transform: translateY(100%);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.cookie-banner.visible {
    transform: translateY(0);
}

.cookie-banner__container {
    max-width: var(--max-width-site, 1200px);
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.cookie-banner__content {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    min-width: 280px;
}

.cookie-banner__icon {
    color: var(--color-primary, #0052D4);
    flex-shrink: 0;
}

.cookie-banner__text {
    margin: 0;
    font-size: 0.95rem;
    color: var(--color-text, #333333);
    line-height: 1.5;
}

.cookie-banner__link {
    color: var(--color-primary, #0052D4);
    text-decoration: underline;
    font-weight: 500;
}

.cookie-banner__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.cookie-banner__close {
    background: none;
    border: none;
    color: #64748b;
    cursor: pointer;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    transition: all 0.2s ease;
}

.cookie-banner__close:hover {
    color: #ef4444;
    background: rgba(239, 68, 68, 0.1);
}

@media (max-width: 768px) {
    .cookie-banner__container {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
    }
    
    .cookie-banner__actions {
        width: 100%;
        justify-content: flex-end;
    }
    
    .cookie-banner__content {
        min-width: 100%;
    }
}
/* === footer-variants.css === */
/* =========================================
ВАРИАНТ A: MODERN MINIMALIST
========================================= */
.footer-minimal {
    background: #ffffff;
    padding: 80px 0 0;
    border-top: 1px solid #e2e8f0;
}
.footer-minimal__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}
.footer-minimal__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
}
.footer-minimal__logo .accent { color: #0052D4; }
.footer-minimal__about p {
    color: #64748b;
    line-height: 1.6;
    max-width: 300px;
}
.footer-minimal__links h4,
.footer-minimal__contacts h4,
.footer-minimal__social h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.footer-minimal__links ul,
.footer-minimal__contacts ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-minimal__links a,
.footer-minimal__contacts a,
.footer-minimal__contacts li {
    color: #64748b;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}
.footer-minimal__links a:hover { color: #0052D4; }
.footer-minimal__contacts a:hover { color: #0052D4; }
.social-icons {
    display: flex;
    gap: 12px;
}
.social-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.2s;
}
.social-icon:hover {
    background: #0052D4;
    color: #ffffff;
}
.footer-minimal__bottom {
    border-top: 1px solid #e2e8f0;
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-minimal__bottom p {
    color: #94a3b8;
    font-size: 0.9rem;
    margin: 0;
}
.footer-minimal__bottom a {
    color: #94a3b8;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-minimal__bottom a:hover { color: #0052D4; }

/* =========================================
ВАРИАНТ B: DARK PREMIUM
========================================= */
.footer-dark {
    background: #0f172a;
    padding: 80px 0 0;
    color: #ffffff;
}
.footer-dark__top {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 40px;
    margin-bottom: 60px;
}
.footer-dark__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 16px;
}
.footer-dark__logo .accent {
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.footer-dark__brand p {
    color: #94a3b8;
    line-height: 1.6;
    max-width: 300px;
    margin-bottom: 24px;
}
.footer-dark__socials {
    display: flex;
    gap: 12px;
}
.footer-dark__socials a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.3s;
}
.footer-dark__socials a:hover {
    background: #FFD700;
    color: #0f172a;
    border-color: #FFD700;
}
.footer-dark__nav h4,
.footer-dark__contact-card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.footer-dark__nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-dark__nav a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}
.footer-dark__nav a:hover { color: #FFD700; }
.footer-dark__contact-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 24px;
}
.dark-phone {
    display: block;
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFD700;
    text-decoration: none;
    margin-bottom: 8px;
    transition: color 0.2s;
}
.dark-phone:hover { color: #FF6B35; }
.footer-dark__contact-card p {
    color: #94a3b8;
    font-size: 0.9rem;
    margin-bottom: 16px;
}
.dark-btn {
    display: inline-block;
    padding: 10px 20px;
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    color: #0f172a;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s;
}
.dark-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(255, 107, 53, 0.3);
}
.footer-dark__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-dark__bottom p {
    color: #64748b;
    font-size: 0.9rem;
    margin: 0;
}
.footer-dark__links {
    display: flex;
    gap: 24px;
}
.footer-dark__links a {
    color: #64748b;
    font-size: 0.9rem;
    text-decoration: none;
    transition: color 0.2s;
}
.footer-dark__links a:hover { color: #FFD700; }

/* =========================================
ВАРИАНТ C: MEGA FOOTER WITH CTA
========================================= */
.footer-mega {
    background: #ffffff;
    position: relative;
}
.footer-mega__cta-wrapper {
    background: #0f172a;
    padding: 60px 0;
    position: relative;
    z-index: 2;
}
.footer-mega__cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 40px;
    background: linear-gradient(135deg, #0052D4 0%, #003d7a 100%);
    padding: 40px;
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0, 82, 212, 0.3);
}
.footer-mega__cta-text h2 {
    color: #ffffff;
    font-size: 2rem;
    margin-bottom: 8px;
}
.footer-mega__cta-text p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 1.1rem;
    margin: 0;
}
.footer-mega__cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: #FFD700;
    color: #0f172a;
    text-decoration: none;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1.1rem;
    white-space: nowrap;
    transition: all 0.3s;
    box-shadow: 0 10px 20px rgba(255, 215, 0, 0.3);
}
.footer-mega__cta-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 215, 0, 0.5);
}
.footer-mega__main {
    padding: 80px 0 0;
}
.footer-mega__grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}
.footer-mega__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 16px;
}
.footer-mega__logo .accent { color: #FF6B35; }
.footer-mega__brand p {
    color: #64748b;
    line-height: 1.6;
    max-width: 300px;
}
.footer-mega__col h4 {
    font-size: 1rem;
    font-weight: 700;
    color: #0f172a;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}
.footer-mega__col ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.footer-mega__col a,
.footer-mega__col li {
    color: #64748b;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.2s;
}
.footer-mega__col a:hover { color: #FF6B35; }
.footer-mega__bottom {
    border-top: 1px solid #e2e8f0;
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.footer-mega__bottom p {
    color: #94a3b8;
    font-size: 0.9rem;
    margin: 0;
}
.footer-mega__socials {
    display: flex;
    gap: 12px;
}
.footer-mega__socials a {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.8rem;
    transition: all 0.2s;
}
.footer-mega__socials a:hover {
    background: #FF6B35;
    color: #ffffff;
}

/* Responsive */
@media (max-width: 992px) {
    .footer-minimal__grid,
    .footer-dark__top,
    .footer-mega__grid {
        grid-template-columns: 1fr 1fr;
    }
    .footer-mega__cta {
        flex-direction: column;
        text-align: center;
    }
}
@media (max-width: 576px) {
    .footer-minimal__grid,
    .footer-dark__top,
    .footer-mega__grid {
        grid-template-columns: 1fr;
    }
    .footer-minimal__bottom,
    .footer-dark__bottom,
    .footer-mega__bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
    .footer-dark__links {
        flex-direction: column;
        gap: 12px;
    }
}
/* === footer.css === */
/* ========================================
Footer Styles - Premium Dark Theme
======================================== */
.site-footer {
    background-color: var(--color-bg-dark, #0F0F0E);
    color: var(--color-text-inverse, #FFFFFF);
    padding: var(--spacing-xl, 64px) 0 var(--spacing-lg, 32px);
    font-family: var(--font-main, sans-serif);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.footer__container {
    max-width: var(--max-width-site, 1200px);
    margin: 0 auto;
    padding: var(--container-padding, 0 20px);
}

.footer__grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: var(--spacing-lg, 32px);
    margin-bottom: var(--spacing-xl, 64px);
}

.footer__logo {
    font-family: var(--font-heading, sans-serif);
    font-size: var(--font-size-2xl, 32px);
    font-weight: 700;
    color: #FFFFFF;
    margin: 0 0 var(--spacing-md, 16px) 0;
    background: linear-gradient(135deg, #FFFFFF 0%, var(--color-accent-wood, #C39155) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.footer__desc {
    font-size: var(--font-size-sm, 14px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.6);
    margin: 0;
    max-width: 300px;
}

.footer__title {
    font-family: var(--font-heading, sans-serif);
    font-size: var(--font-size-lg, 18px);
    font-weight: 600;
    color: #FFFFFF;
    margin: 0 0 var(--spacing-md, 16px) 0;
    position: relative;
    padding-bottom: 12px;
}

.footer__title::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 30px;
    height: 2px;
    background-color: var(--color-primary, #0077FF);
    border-radius: 2px;
}

.footer__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.footer__link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    font-size: var(--font-size-sm, 14px);
    transition: var(--transition-base, all 0.3s ease);
    display: inline-block;
}

.footer__link:hover {
    color: var(--color-primary, #0077FF);
    transform: translateX(4px);
}

.footer__list--contacts li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}

.footer__icon {
    flex-shrink: 0;
    color: var(--color-accent-wood, #C39155);
    margin-top: 2px;
}

.footer__text {
    font-size: var(--font-size-sm, 14px);
    color: rgba(255, 255, 255, 0.7);
    margin: 0 0 8px 0;
    line-height: 1.5;
}

.footer__socials {
    display: flex;
    gap: 16px;
    margin-top: var(--spacing-md, 16px);
}

.footer__social-link {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255, 255, 255, 0.7);
    transition: var(--transition-base, all 0.3s ease);
}

.footer__social-link:hover {
    background: var(--color-primary, #0077FF);
    border-color: var(--color-primary, #0077FF);
    color: #FFFFFF;
    transform: translateY(-4px);
    box-shadow: 0 8px 16px rgba(0, 119, 255, 0.3);
}

.footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: var(--spacing-lg, 32px);
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
}

.footer__copy {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    margin: 0;
}

.footer__privacy {
    font-size: 13px;
    color: rgba(255, 255, 255, 0.4);
    text-decoration: none;
    transition: var(--transition-base, all 0.3s ease);
}

.footer__privacy:hover {
    color: var(--color-primary, #0077FF);
}

/* 📱 Responsive */
@media (max-width: 992px) {
    .footer__grid {
        grid-template-columns: 1fr 1fr;
        gap: var(--spacing-lg, 32px);
    }
}

@media (max-width: 576px) {
    .site-footer {
        padding: var(--spacing-lg, 32px) 0 var(--spacing-md, 16px);
    }
    
    .footer__grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg, 32px);
        margin-bottom: var(--spacing-lg, 32px);
    }
    
    .footer__bottom {
        flex-direction: column;
        text-align: center;
    }
}
/* === header-variants.css === */
/* =========================================
   ВАРИАНТ 1: GLASSMORPHISM
========================================= */
.header-v1 {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.4s ease;
}
.header-v1.scrolled {
    background: rgba(255, 255, 255, 0.85);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
.header-v1 .btn-glow {
    box-shadow: 0 0 20px rgba(0, 82, 212, 0.4);
    animation: pulseGlow 2.5s infinite;
}
@keyframes pulseGlow {
    0% { box-shadow: 0 0 15px rgba(0, 82, 212, 0.3); transform: scale(1); }
    50% { box-shadow: 0 0 30px rgba(0, 82, 212, 0.7); transform: scale(1.03); }
    100% { box-shadow: 0 0 15px rgba(0, 82, 212, 0.3); transform: scale(1); }
}

/* =========================================
   ВАРИАНТ 2: FLOATING CAPSULE
========================================= */
.header-v2 {
    position: fixed; top: 24px; left: 50%; transform: translateX(-50%);
    width: 92%; max-width: 1200px; z-index: 1000;
    background: #ffffff;
    border-radius: 100px;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08), 0 0 0 1px rgba(0,0,0,0.02);
    padding: 8px 12px 8px 24px;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.header-v2.scrolled {
    top: 12px;
    border-radius: 60px;
    box-shadow: 0 20px 50px rgba(0,0,0,0.12);
    padding: 4px 8px 4px 20px;
}
.header-v2 .header__container {
    height: 60px;
}
.header-v2.scrolled .header__container {
    height: 50px;
}
.header-v2 .header__menu-link {
    font-size: 0.95rem;
}

/* =========================================
   ВАРИАНТ 3: BOLD GRADIENT
========================================= */
.header-v3 {
    position: fixed; top: 0; left: 0; width: 100%; z-index: 1000;
    background: linear-gradient(135deg, #0052D4 0%, #4364F7 50%, #6FB1FC 100%);
    color: #ffffff;
    box-shadow: 0 4px 20px rgba(0, 82, 212, 0.3);
    border-bottom: 2px solid rgba(255, 215, 0, 0.5);
}
.header-v3 .header__menu-link { 
    color: rgba(255,255,255,0.85); 
    font-weight: 500;
}
.header-v3 .header__menu-link:hover { 
    color: #ffffff; 
    text-shadow: 0 0 10px rgba(255,255,255,0.5);
}
.header-v3 .header__menu-link::after {
    background: #FFD700;
}
.header-v3 .btn-accent {
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%); 
    color: #003d7a; 
    font-weight: 800;
    border: none; 
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.4);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
.header-v3 .btn-accent:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.6);
}
/* === header.css === */
/* ========================================
Header Styles - Premium Dark Theme (#2f231e)
FIXED: Dropdown больше не исчезает при наведении
======================================== */
.site-header {
    background-color: #2f231e;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    position: sticky;
    top: 0;
    z-index: 1000;
    transition: var(--transition-base, all 0.3s ease);
}
.site-header.scrolled {
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.4);
    background-color: #261c18;
}
.header__container {
    max-width: var(--max-width-site, 1200px);
    margin: 0 auto;
    padding: var(--container-padding, 0 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 80px;
    gap: var(--spacing-lg, 32px);
}

/* Logo */
.header__logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}
.header__logo-icon-wrapper {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md, 8px);
    transition: var(--transition-base, all 0.3s ease);
}
.header__logo:hover .header__logo-icon-wrapper {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(154, 201, 73, 0.4);
    box-shadow: 0 0 15px rgba(154, 201, 73, 0.15);
    transform: scale(1.05);
}
.header__logo-icon {
    filter: drop-shadow(0 4px 12px rgba(255, 255, 255, 0.25));
    transition: all 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.header__logo:hover .header__logo-icon {
    filter: drop-shadow(0 8px 20px rgba(255, 255, 255, 0.6));
    transform: translateY(-2px);
}
.header__logo-text {
    font-family: var(--font-heading, 'Montserrat', sans-serif);
    font-size: var(--font-size-xl, 24px);
    font-weight: 700;
    color: #FFFFFF;
    letter-spacing: -0.5px;
}
.header__logo-accent {
    color: #9ac949;
    text-shadow: 0 0 10px rgba(154, 201, 73, 0.3);
}

/* Navigation */
.header__nav {
    flex: 1;
    display: flex;
    justify-content: center;
}
.header__menu {
    display: flex;
    align-items: center;
    gap: var(--spacing-md, 16px);
    list-style: none;
    margin: 0;
    padding: 0;
}
.header__menu-item {
    position: relative;
}
.header__menu-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 16px;
    font-family: var(--font-main, 'Manrope', sans-serif);
    font-size: var(--font-size-base, 16px);
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
    text-decoration: none;
    border-radius: var(--radius-md, 8px);
    transition: var(--transition-base, all 0.3s ease);
    position: relative;
}
.header__menu-link:hover {
    color: #9ac949;
    background-color: rgba(255, 255, 255, 0.05);
}
.header__menu-arrow {
    transition: transform 0.3s ease;
}
.header__menu-item--has-dropdown:hover .header__menu-arrow {
    transform: rotate(180deg);
}

/* ========================================
PREMIUM DROPDOWN MENU (FIXED HOVER GAP)
======================================== */
.header__dropdown {
    position: absolute;
    top: 100%; /* ✅ ИСПРАВЛЕНО: было calc(100% + 16px) — создавало разрыв hover-зоны */
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 100;
    pointer-events: none;
    padding-top: 16px; /* ✅ Визуальный отступ без разрыва hover-зоны */
}

/* ✅ Невидимый «мостик» — удерживает :hover при перемещении курсора */
.header__dropdown::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 16px;
    background: transparent;
}

.header__menu-item--has-dropdown:hover .header__dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.header__dropdown-container {
    background: linear-gradient(165deg, #362922 0%, #241a15 100%);
    border-radius: 20px;
    box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.5),
        0 0 0 1px rgba(255, 255, 255, 0.05),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    padding: 24px;
    min-width: 640px;
    position: relative;
    overflow: hidden;
    transform: translateY(-8px);
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.header__menu-item--has-dropdown:hover .header__dropdown-container {
    transform: translateY(0);
}

/* Декоративное свечение в углу */
.header__dropdown-container::before {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(154, 201, 73, 0.12) 0%, transparent 70%);
    pointer-events: none;
}

.header__dropdown-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 20px;
    position: relative;
    z-index: 1;
}

.header__dropdown-item {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 18px;
    border-radius: 14px;
    text-decoration: none;
    transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
    color: rgba(255, 255, 255, 0.85);
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid transparent;
    position: relative;
}
.header__dropdown-item:hover {
    background: rgba(154, 201, 73, 0.08);
    border-color: rgba(154, 201, 73, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
}
.header__dropdown-item svg {
    flex-shrink: 0;
    color: #9ac949;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    background: rgba(154, 201, 73, 0.1);
    padding: 10px;
    border-radius: 12px;
    width: 44px;
    height: 44px;
    box-sizing: border-box;
}
.header__dropdown-item:hover svg {
    color: #a8d655;
    background: rgba(154, 201, 73, 0.2);
    transform: scale(1.05) rotate(-5deg);
    box-shadow: 0 6px 16px rgba(154, 201, 73, 0.25);
}
.header__dropdown-item span {
    font-family: var(--font-main, 'Manrope', sans-serif);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    transition: color 0.3s ease;
}
.header__dropdown-item:hover span {
    color: #FFFFFF;
}

.header__dropdown-footer {
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    padding-top: 20px;
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 1;
}
.header__dropdown-all {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--font-main, 'Manrope', sans-serif);
    font-size: 14px;
    font-weight: 600;
    color: #9ac949;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 12px;
    transition: all 0.3s ease;
    background: rgba(154, 201, 73, 0.05);
    border: 1px solid rgba(154, 201, 73, 0.15);
}
.header__dropdown-all:hover {
    background: rgba(154, 201, 73, 0.15);
    border-color: rgba(154, 201, 73, 0.4);
    gap: 14px;
    color: #a8d655;
    box-shadow: 0 6px 20px rgba(154, 201, 73, 0.15);
    transform: translateY(-1px);
}
.header__dropdown-all svg {
    transition: transform 0.3s ease;
}
.header__dropdown-all:hover svg {
    transform: translateX(4px);
}
/* ========================================
END PREMIUM DROPDOWN
======================================== */

/* Actions */
.header__actions {
    display: flex;
    align-items: center;
    gap: var(--spacing-md, 16px);
    flex-shrink: 0;
}
.header__phone {
    font-family: var(--font-main, 'Manrope', sans-serif);
    font-size: var(--font-size-base, 16px);
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
    transition: var(--transition-base, all 0.3s ease);
}
.header__phone:hover {
    color: #9ac949;
}

/* CTA Button */
.btn--lime {
    background-color: #9ac949 !important;
    color: #FFFFFF !important;
    font-weight: 700 !important;
    box-shadow: 0 4px 14px rgba(154, 201, 73, 0.3);
    border: none !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
}
.btn--lime:hover {
    background-color: #a8d655 !important;
    color: #FFFFFF !important;
    box-shadow: 0 8px 24px rgba(154, 201, 73, 0.5);
    transform: translateY(-2px);
}
.header__btn {
    padding: 12px 24px !important;
    font-size: var(--font-size-sm, 14px) !important;
    white-space: nowrap;
}

/* Burger */
.header__burger {
    display: none;
    width: 44px;
    height: 44px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    padding: 0;
    flex-shrink: 0;
}
.header__burger span {
    display: block;
    width: 24px;
    height: 2px;
    background-color: #FFFFFF;
    border-radius: 2px;
    position: absolute;
    left: 10px;
    transition: var(--transition-base, all 0.3s ease);
}
.header__burger span:nth-child(1) { top: 15px; }
.header__burger span:nth-child(2) { top: 21px; }
.header__burger span:nth-child(3) { top: 27px; }
.header__burger.active span:nth-child(1) {
    top: 21px;
    transform: rotate(45deg);
}
.header__burger.active span:nth-child(2) {
    opacity: 0;
}
.header__burger.active span:nth-child(3) {
    top: 21px;
    transform: rotate(-45deg);
}

/* 📱 Responsive */
@media (max-width: 1100px) {
    .header__container {
        gap: var(--spacing-md, 16px);
    }
    .header__menu {
        gap: 8px;
    }
    .header__menu-link {
        padding: 10px 12px;
        font-size: var(--font-size-sm, 14px);
    }
    .header__phone {
        display: none;
    }
}

@media (max-width: 992px) {
    .header__burger {
        display: block;
    }
    .header__nav {
        position: fixed;
        top: 80px;
        left: 0;
        right: 0;
        bottom: 0;
        background: #2f231e;
        justify-content: flex-start;
        padding: var(--spacing-lg, 32px) var(--container-padding, 0 20px);
        transform: translateX(100%);
        transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
        overflow-y: auto;
        z-index: 999;
    }
    .header__nav.active {
        transform: translateX(0);
    }
    .header__menu {
        flex-direction: column;
        align-items: stretch;
        gap: 4px;
        width: 100%;
    }
    .header__menu-link {
        padding: 16px;
        font-size: var(--font-size-lg, 18px);
        justify-content: space-between;
    }
    .header__dropdown {
        position: static;
        transform: none;
        opacity: 1;
        visibility: visible;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease;
        pointer-events: auto;
        padding-top: 0;
    }
    .header__dropdown::before {
        display: none;
    }
    .header__menu-item--has-dropdown.active .header__dropdown {
        max-height: 1000px;
    }
    .header__dropdown-container {
        min-width: auto;
        box-shadow: none;
        border: 1px solid rgba(255, 255, 255, 0.08);
        margin-top: 8px;
        background: #261c18;
        padding: 16px;
        transform: none;
    }
    .header__dropdown-grid {
        grid-template-columns: 1fr;
    }
    .header__dropdown-item {
        padding: 12px 14px;
    }
    .header__dropdown-item svg {
        width: 36px;
        height: 36px;
        padding: 8px;
    }
    .header__actions .header__btn {
        display: none;
    }
}

@media (max-width: 576px) {
    .header__container {
        height: 70px;
    }
    .header__logo-text {
        font-size: 20px;
    }
    .header__logo-icon-wrapper {
        width: 40px;
        height: 40px;
    }
    .header__nav {
        top: 70px;
    }
}
/* === hero-slider-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ HERO-СЛАЙДЕРА
========================================= */
.slider-variants-intro {
padding: 80px 0 40px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #ffffff;
}
.slider-variants-intro h1 {
font-size: 2.8rem;
margin-bottom: 16px;
font-family: var(--font-heading);
letter-spacing: -0.5px;
background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.slider-variants-intro p {
color: #94a3b8;
font-size: 1.15rem;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
}

.variant-label {
text-align: center;
padding: 40px 20px 20px;
font-size: 1.8rem;
font-weight: 800;
background: #ffffff;
border-bottom: 3px solid;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
}
.variant-label::after {
content: '';
display: block;
width: 80px;
height: 4px;
margin: 16px auto 0;
border-radius: 2px;
}
.variant-label--cinematic {
color: #FF6B35;
border-color: #FF6B35;
}
.variant-label--cinematic::after { background: #FF6B35; }
.variant-label--geometric {
color: #0052D4;
border-color: #0052D4;
}
.variant-label--geometric::after { background: #0052D4; }
.variant-label--3d {
color: #667eea;
border-color: #667eea;
}
.variant-label--3d::after { background: linear-gradient(90deg, #667eea, #764ba2); }

.variant-desc {
text-align: center;
max-width: 800px;
margin: 0 auto 0;
color: #64748b;
font-size: 1.05rem;
line-height: 1.6;
padding: 24px 20px;
background: #ffffff;
}

/* =========================================
ВАРИАНТ A: CINEMATIC PARALLAX
Голливудский стиль с light leaks и blur-переходами
========================================= */
.hero--cinematic {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: #000000;
color: #ffffff;
overflow: hidden;
padding: 120px 0 80px;
}

.hero__slider--cinematic {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
}

.hero__slider--cinematic .hero__slide {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
transform: scale(1.15);
filter: blur(15px) brightness(0.7);
transition: all 1.8s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform, opacity, filter;
}

.hero__slider--cinematic .hero__slide--active {
opacity: 1;
transform: scale(1);
filter: blur(0) brightness(1);
animation: cinematicZoom 25s ease-in-out infinite alternate;
}

.hero__slider--cinematic .hero__slide--exiting {
opacity: 0;
transform: scale(0.92);
filter: blur(25px) brightness(0.5);
}

@keyframes cinematicZoom {
0% { transform: scale(1) translate(0, 0); }
50% { transform: scale(1.12) translate(-1%, -1%); }
100% { transform: scale(1.22) translate(-2.5%, -2%); }
}

/* Cinematic Overlay — цветокоррекция */
.hero__overlay--cinematic {
position: absolute;
inset: 0;
background:
linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 40%, transparent 70%),
linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, transparent 50%),
linear-gradient(135deg, rgba(255, 107, 53, 0.15) 0%, transparent 50%);
z-index: 2;
pointer-events: none;
}

/* Light Leaks — световые блики киноплёнки */
.cinematic-light-leaks {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
overflow: hidden;
mix-blend-mode: screen;
}

.light-leak {
position: absolute;
border-radius: 50%;
filter: blur(60px);
opacity: 0;
}

.light-leak--1 {
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(255, 107, 53, 0.6) 0%, transparent 70%);
top: 10%;
left: -10%;
animation: leakMove1 12s ease-in-out infinite;
}

.light-leak--2 {
width: 400px;
height: 400px;
background: radial-gradient(circle, rgba(79, 172, 254, 0.5) 0%, transparent 70%);
top: 60%;
right: -5%;
animation: leakMove2 15s ease-in-out infinite;
animation-delay: 3s;
}

.light-leak--3 {
width: 600px;
height: 300px;
background: radial-gradient(ellipse, rgba(255, 215, 0, 0.4) 0%, transparent 70%);
bottom: 20%;
left: 30%;
animation: leakMove3 18s ease-in-out infinite;
animation-delay: 6s;
}

@keyframes leakMove1 {
0%, 100% { transform: translate(0, 0) scale(1); opacity: 0; }
30%, 70% { opacity: 0.8; }
50% { transform: translate(30%, 20%) scale(1.3); opacity: 0.9; }
}

@keyframes leakMove2 {
0%, 100% { transform: translate(0, 0) scale(0.8); opacity: 0; }
40%, 60% { opacity: 0.7; }
50% { transform: translate(-20%, -30%) scale(1.2); opacity: 0.8; }
}

@keyframes leakMove3 {
0%, 100% { transform: translate(0, 0) scale(1); opacity: 0; }
35%, 65% { opacity: 0.6; }
50% { transform: translate(15%, -15%) scale(1.4); opacity: 0.7; }
}

/* Cinematic Vignette — виньетка */
.cinematic-vignette {
position: absolute;
inset: 0;
z-index: 4;
pointer-events: none;
background: radial-gradient(ellipse at center, transparent 40%, rgba(0, 0, 0, 0.6) 100%);
animation: vignettePulse 8s ease-in-out infinite;
}

@keyframes vignettePulse {
0%, 100% { opacity: 0.8; }
50% { opacity: 1; }
}

/* Film grain — зернистость плёнки */
.cinematic-grain {
position: absolute;
inset: 0;
z-index: 5;
pointer-events: none;
opacity: 0.08;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");
animation: grainShift 0.5s steps(4) infinite;
}

@keyframes grainShift {
0% { transform: translate(0, 0); }
25% { transform: translate(-2%, 3%); }
50% { transform: translate(3%, -2%); }
75% { transform: translate(-3%, -1%); }
100% { transform: translate(1%, 2%); }
}

.hero--cinematic .hero__container {
position: relative;
z-index: 10;
}

/* Cinematic badge с эффектом засветки */
.hero--cinematic .hero__badge {
position: relative;
overflow: hidden;
background: rgba(255, 107, 53, 0.15);
border: 1px solid rgba(255, 107, 53, 0.4);
backdrop-filter: blur(10px);
}

.hero--cinematic .hero__badge::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
animation: badgeShine 4s ease-in-out infinite;
}

@keyframes badgeShine {
0%, 100% { left: -100%; }
50% { left: 100%; }
}

/* Cinematic Counter Numbers */
.hero--cinematic .hero__feature-number {
position: relative;
display: inline-block;
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.5));
}

/* =========================================
ВАРИАНТ B: GEOMETRIC WIPE
Геометрические переходы с clip-path анимацией
========================================= */
.hero--geometric {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: #0f172a;
color: #ffffff;
overflow: hidden;
padding: 120px 0 80px;
}

.hero__slider--geometric {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
}

.hero__slider--geometric .hero__slide {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
clip-path: polygon(0 0, 0 0, 0 100%, 0% 10%);
transition: clip-path 1.4s cubic-bezier(0.77, 0, 0.175, 1), opacity .3s ease;
will-change: clip-path;
}

.hero__slider--geometric .hero__slide--active {
opacity: 1;
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
animation: geometricZoom 22s ease-in-out infinite alternate;
}

.hero__slider--geometric .hero__slide--exiting {
opacity: 1;
clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
}

@keyframes geometricZoom {
0% { transform: scale(1) rotate(0deg); }
100% { transform: scale(1.15) rotate(0.3deg); }
}

/* Geometric Overlay */
.hero__overlay--geometric {
position: absolute;
inset: 0;
background:
linear-gradient(135deg, rgba(0, 82, 212, 0.85) 0%, rgba(15, 23, 42, 0.6) 50%, transparent 100%);
z-index: 2;
pointer-events: none;
}

/* Geometric Shapes — декоративные фигуры */
.geometric-shapes {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
overflow: hidden;
}

.geo-shape {
position: absolute;
border: 2px solid;
opacity: 0.4;
}

.geo-shape--circle-1 {
width: 300px;
height: 300px;
border-color: rgba(255, 215, 0, 0.4);
border-radius: 50%;
top: 15%;
right: 10%;
animation: geoRotate 20s linear infinite, geoPulse 4s ease-in-out infinite;
}

.geo-shape--circle-2 {
width: 150px;
height: 150px;
border-color: rgba(79, 172, 254, 0.5);
border-radius: 50%;
bottom: 20%;
left: 8%;
animation: geoRotate 15s linear infinite reverse, geoPulse 3s ease-in-out infinite;
animation-delay: 1s;
}

.geo-shape--line-1 {
width: 400px;
height: 2px;
border: none;
background: linear-gradient(90deg, transparent, rgba(255, 215, 0, 0.6), transparent);
top: 30%;
left: -10%;
transform: rotate(-15deg);
animation: geoSlide 8s ease-in-out infinite;
}

.geo-shape--line-2 {
width: 300px;
height: 2px;
border: none;
background: linear-gradient(90deg, transparent, rgba(79, 172, 254, 0.5), transparent);
bottom: 35%;
right: -5%;
transform: rotate(25deg);
animation: geoSlide 10s ease-in-out infinite;
animation-delay: 2s;
}

.geo-shape--square {
width: 100px;
height: 100px;
border-color: rgba(255, 255, 255, 0.3);
top: 60%;
right: 25%;
animation: geoRotate 25s linear infinite, geoScale 6s ease-in-out infinite;
}

@keyframes geoRotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

@keyframes geoPulse {
0%, 100% { transform: scale(1); opacity: 0.4; }
50% { transform: scale(1.1); opacity: 0.7; }
}

@keyframes geoSlide {
0%, 100% { transform: translateX(0) rotate(-15deg); opacity: 0.4; }
50% { transform: translateX(100px) rotate(-15deg); opacity: 0.8; }
}

@keyframes geoScale {
0%, 100% { transform: rotate(0deg) scale(1); }
50% { transform: rotate(180deg) scale(1.2); }
}

/* Geometric Transition Effect — эффект при смене слайдов */
.geometric-transition {
position: absolute;
inset: 0;
z-index: 6;
pointer-events: none;
background: #0052D4;
clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
opacity: 0;
transition: clip-path 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.geometric-transition--active {
clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
opacity: 1;
animation: geoFlash 1.2s ease-out forwards;
}

@keyframes geoFlash {
0% { opacity: 1; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%); }
50% { opacity: 0.8; }
100% { opacity: 0; clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%); }
}

.hero--geometric .hero__container {
position: relative;
z-index: 10;
}

/* Geometric title с анимированной линией */
.hero--geometric .hero__title {
position: relative;
display: inline-block;
}

.hero--geometric .hero__title::after {
content: '';
position: absolute;
bottom: -10px;
left: 0;
width: 100%;
height: 3px;
background: linear-gradient(90deg, #FFD700, transparent);
transform: scaleX(0);
transform-origin: left;
animation: titleLineReveal 1.5s ease-out 0.5s forwards;
}

@keyframes titleLineReveal {
to { transform: scaleX(1); }
}

/* =========================================
ВАРИАНТ C: 3D DEPTH + MOUSE PARALLAX
Иммерсивный 3D слайдер с реакцией на мышь
========================================= */
.hero--3d {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #ffffff;
overflow: hidden;
padding: 120px 0 80px;
perspective: 1500px;
}

.hero__slider--3d {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
transform-style: preserve-3d;
transition: transform 0.3s ease-out;
}

.hero__slider--3d .hero__slide {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
transform: translateZ(-300px) scale(0.8) rotateY(15deg);
transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform, opacity;
backface-visibility: hidden;
}

.hero__slider--3d .hero__slide--active {
opacity: 1;
transform: translateZ(0) scale(1) rotateY(0);
animation: depthZoom 20s ease-in-out infinite alternate;
}

.hero__slider--3d .hero__slide--exiting {
opacity: 0;
transform: translateZ(200px) scale(1.2) rotateY(-15deg);
filter: blur(10px);
}

@keyframes depthZoom {
0% { transform: translateZ(0) scale(1) rotateY(0); }
100% { transform: translateZ(80px) scale(1.08) rotateY(-2deg); }
}

/* 3D Overlay */
.hero__overlay--3d {
position: absolute;
inset: 0;
background:
linear-gradient(to right, rgba(26, 26, 46, 0.95) 0%, rgba(22, 33, 62, 0.7) 40%, transparent 70%),
linear-gradient(to top, rgba(26, 26, 46, 0.9) 0%, transparent 50%);
z-index: 2;
pointer-events: none;
}

/* Floating Particles — золотые частицы */
.particles-container {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
overflow: hidden;
}

.particle {
position: absolute;
border-radius: 50%;
pointer-events: none;
}

.particle--gold {
background: radial-gradient(circle, rgba(255, 215, 0, 0.8) 0%, rgba(255, 215, 0, 0) 70%);
box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

.particle--blue {
background: radial-gradient(circle, rgba(79, 172, 254, 0.6) 0%, rgba(79, 172, 254, 0) 70%);
box-shadow: 0 0 15px rgba(79, 172, 254, 0.4);
}

.particle--white {
background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%);
box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

@keyframes particleFloat1 {
0% { transform: translate(0, 100vh) rotate(0deg); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translate(100px, -100px) rotate(360deg); opacity: 0; }
}

@keyframes particleFloat2 {
0% { transform: translate(0, 100vh) rotate(0deg); opacity: 0; }
15% { opacity: 0.8; }
85% { opacity: 0.8; }
100% { transform: translate(-150px, -200px) rotate(-180deg); opacity: 0; }
}

@keyframes particleFloat3 {
0% { transform: translate(100vw, 0) rotate(0deg); opacity: 0; }
20% { opacity: 1; }
80% { opacity: 1; }
100% { transform: translate(-100px, -100px) rotate(270deg); opacity: 0; }
}

/* 3D Navigation Controls */
.slider-3d-controls {
position: absolute;
bottom: 60px;
left: 50%;
transform: translateX(-50%);
z-index: 20;
display: flex;
align-items: center;
gap: 30px;
perspective: 800px;
}

.slider-3d-arrow {
width: 60px;
height: 60px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 2px solid rgba(255, 255, 255, 0.3);
color: #ffffff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform-style: preserve-3d;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.slider-3d-arrow:hover {
background: rgba(255, 215, 0, 0.2);
border-color: #FFD700;
transform: translateZ(30px) scale(1.15) rotateY(-10deg);
box-shadow: 0 20px 50px rgba(255, 215, 0, 0.4);
}

.slider-3d-arrow:active {
transform: translateZ(10px) scale(1.05);
}

.slider-3d-arrow svg {
transition: transform .3s ease;
}

.slider-3d-arrow:hover svg {
transform: translateX(3px);
}

.slider-3d-arrow--prev:hover svg {
transform: translateX(-3px);
}

.slider-3d-dots {
display: flex;
gap: 12px;
}

.slider-3d-dot {
width: 12px;
height: 12px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.3);
border: 2px solid rgba(255, 255, 255, 0.5);
cursor: pointer;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform-style: preserve-3d;
}

.slider-3d-dot:hover {
background: rgba(255, 215, 0, 0.5);
transform: translateZ(15px) scale(1.3);
}

.slider-3d-dot--active {
background: linear-gradient(135deg, #FFD700, #FF6B35);
border-color: #FFD700;
width: 40px;
border-radius: 20px;
transform: translateZ(20px);
box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
}

.hero--3d .hero__container {
position: relative;
z-index: 10;
}

/* 3D Form с эффектом стекла */
.hero--3d .hero__form-wrapper {
transform-style: preserve-3d;
transition: transform 0.3s ease-out;
}

.hero--3d .hero__form-wrapper:hover {
transform: translateZ(30px) rotateY(-3deg);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 992px) {
.slider-variants-intro h1 { font-size: 2.2rem; }
.variant-label { font-size: 1.4rem; }

.hero--cinematic,
.hero--geometric,
.hero--3d {
padding: 100px 0 60px;
min-height: auto;
}

.geo-shape--circle-1,
.geo-shape--line-1 {
display: none;
}

.slider-3d-controls {
bottom: 30px;
gap: 20px;
}

.slider-3d-arrow {
width: 50px;
height: 50px;
}

.light-leak--3,
.cinematic-grain {
display: none;
}
}

@media (max-width: 576px) {
.slider-variants-intro { padding: 60px 0 30px; }
.slider-variants-intro h1 { font-size: 1.8rem; }
.slider-variants-intro p { font-size: 1rem; }

.variant-label { font-size: 1.2rem; padding: 30px 15px 15px; }
.variant-desc { font-size: 0.95rem; padding: 16px 15px; }

.hero--cinematic .hero__container,
.hero--geometric .hero__container,
.hero--3d .hero__container {
text-align: center;
}

.hero__slider--cinematic .hero__slide--active,
.hero__slider--geometric .hero__slide--active,
.hero__slider--3d .hero__slide--active {
animation: none;
transform: scale(1);
}

.slider-3d-controls {
flex-wrap: wrap;
justify-content: center;
}
}
/* === hero-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ
========================================= */
.variants-intro {
    padding: 60px 0 20px;
    text-align: center;
    background: #f8fafc;
    border-bottom: 1px solid #e2e8f0;
}
.variants-intro h1 {
    font-size: 2.5rem;
    margin-bottom: 10px;
    color: #0f172a;
}
.variants-intro p {
    color: #64748b;
    font-size: 1.1rem;
    max-width: 600px;
    margin: 0 auto;
}
.variant-label {
    text-align: center;
    padding: 40px 0 20px;
    font-size: 1.5rem;
    font-weight: 700;
    color: #0066cc;
    background: #ffffff;
    border-bottom: 2px dashed #e2e8f0;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
}

/* =========================================
ВАРИАНТ 2: СВЕТЛЫЙ МИНИМАЛИЗМ + СЛАЙДЕР
========================================= */
.hero--light {
    background: #ffffff;
    padding: 120px 0 80px;
    position: relative;
    overflow: hidden;
    min-height: auto;
    color: var(--color-text);
}
.hero--light::before {
    content: '';
    position: absolute;
    top: -20%;
    right: -10%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}
.hero--light::after {
    content: '';
    position: absolute;
    bottom: -10%;
    left: -10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.04) 0%, transparent 70%);
    border-radius: 50%;
    z-index: 0;
}
.hero--light .hero__container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: stretch;
}
.hero--light .hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.hero--light .hero__badge {
    background: rgba(0, 102, 204, 0.08);
    color: #0066cc;
    border: 1px solid rgba(0, 102, 204, 0.2);
    backdrop-filter: none;
    text-shadow: none;
}
.hero--light .hero__title {
    color: #0f172a;
    text-shadow: none;
    -webkit-text-stroke: 0;
    filter: none;
}
.hero--light .text-gradient {
    background: linear-gradient(90deg, #0066cc 0%, #0052a3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: none;
    animation: none;
}
.hero--light .hero__subtitle {
    color: #475569;
    text-shadow: none;
}
.hero--light .hero__feature-number {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero--light .hero__feature-text {
    color: #64748b;
}
.hero--light .hero__feature-divider {
    background: #e2e8f0;
}
.hero--light .hero__features {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    backdrop-filter: none;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.hero--light .hero__form-wrapper {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.08);
    backdrop-filter: none;
    color: var(--color-text);
    margin-top: 32px;
    padding: 24px;
    border-radius: 20px;
}
.hero--light .hero__form-wrapper::before { display: none; }
.hero--light .hero__form-title { color: #0f172a; font-size: 1.25rem; margin-bottom: 4px; }
.hero--light .hero__form-subtitle { color: #64748b; font-size: 0.85rem; }
.hero--light .hero__label { color: #475569; }
.hero--light .hero__form-policy { color: #94a3b8; }
.hero--light .hero__scroll-indicator { display: none; }

.hero--light .form-row-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}

/* Slider Styles */
.hero__slider-wrapper {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.hero__light-slider {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px -15px rgba(0, 102, 204, 0.15);
    border: 1px solid #e2e8f0;
}

.hero__light-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1s ease-in-out, transform 5s ease-out;
    transform: scale(1.05);
}

.hero__light-slide--active {
    opacity: 1;
    transform: scale(1);
    z-index: 1;
}

.hero__light-slider-nav {
    position: absolute;
    bottom: 24px;
    right: 24px;
    display: flex;
    gap: 12px;
    z-index: 2;
}

.slider-arrow {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #0066cc;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.slider-arrow:hover {
    background: #0066cc;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.25);
}

.hero__light-slider-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
}

.slider-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.slider-dot.active {
    background: #0066cc;
    width: 24px;
    border-radius: 4px;
}

/* =========================================
ВАРИАНТ 3: СПЛИТ-ЭКРАН (АГЕНТСКИЙ СТИЛЬ)
========================================= */
.hero--split {
    display: flex;
    min-height: 100vh;
    padding: 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
    color: #ffffff;
}
.hero--split .hero__split-left {
    flex: 1;
    background: linear-gradient(135deg, #0052a3 0%, #003d7a 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}
.hero--split .hero__split-left::before {
    content: '';
    position: absolute;
    bottom: -100px;
    left: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%);
    border-radius: 50%;
}
.hero--split .hero__split-left::after {
    content: '';
    position: absolute;
    top: -50px;
    right: -50px;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.2) 0%, transparent 70%);
    border-radius: 50%;
}
.hero--split .hero__split-right {
    flex: 1;
    background-size: cover;
    background-position: center;
    position: relative;
}
.hero--split .hero__split-right::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,82,163,0.4) 0%, transparent 40%);
}
.hero--split .hero__container {
    display: block;
    position: relative;
    z-index: 2;
}
.hero--split .hero__content {
    margin-bottom: 40px;
}
.hero--split .hero__badge {
    background: rgba(255,255,255,0.15);
    border: 1px solid rgba(255,255,255,0.3);
    color: #ffffff;
    backdrop-filter: blur(10px);
}
.hero--split .hero__title {
    color: #ffffff;
    font-size: clamp(2rem, 4vw, 3rem);
    text-shadow: none;
    -webkit-text-stroke: 0;
    filter: none;
}
.hero--split .text-gradient {
    background: linear-gradient(90deg, #FFD700 0%, #FFA500 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    filter: none;
    animation: none;
}
.hero--split .hero__subtitle {
    color: rgba(255,255,255,0.85);
    text-shadow: none;
}
.hero--split .hero__features {
    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
}
.hero--split .hero__feature-number {
    background: linear-gradient(135deg, #ffffff 0%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.hero--split .hero__feature-text {
    color: rgba(255,255,255,0.8);
}
.hero--split .hero__feature-divider {
    background: rgba(255,255,255,0.2);
}
.hero--split .hero__form-wrapper {
    background: #ffffff;
    color: #333333;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
    backdrop-filter: none;
    max-width: 480px;
    margin-top: 20px;
    border-radius: 20px;
    padding: 32px;
}
.hero--split .hero__form-wrapper::before { display: none; }
.hero--split .hero__form-title { color: #0f172a; }
.hero--split .hero__form-subtitle { color: #64748b; }
.hero--split .hero__label { color: #475569; }
.hero--split .hero__form-policy { color: #94a3b8; }
.hero--split .hero__scroll-indicator { display: none; }

/* =========================================
АДАПТИВНОСТЬ ДЛЯ ВАРИАНТОВ
========================================= */
@media (max-width: 992px) {
    .hero--light .hero__container {
        grid-template-columns: 1fr;
        gap: 40px;
        text-align: center;
    }
    .hero--light .hero__features {
        justify-content: center;
    }
    .hero--light .hero__form-wrapper {
        max-width: 500px;
        margin: 32px auto 0;
    }
    .hero--light .form-row-2 {
        grid-template-columns: 1fr;
    }
    .hero__light-slider {
        min-height: 400px;
    }
    .hero--split {
        flex-direction: column;
        min-height: auto;
    }
    .hero--split .hero__split-right {
        min-height: 300px;
        order: -1;
    }
    .hero--split .hero__split-right::after {
        background: linear-gradient(180deg, rgba(0,82,163,0.4) 0%, transparent 40%);
    }
    .hero--split .hero__split-left {
        padding: 60px 0;
    }
    .hero--split .hero__container {
        text-align: center;
    }
    .hero--split .hero__features {
        justify-content: center;
    }
    .hero--split .hero__form-wrapper {
        margin: 20px auto 0;
    }
}
/* === hero.css === */
/* Hero Section - 3D Depth + Mouse Parallax */
.hero--3d {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
color: #ffffff;
overflow: hidden;
padding: 120px 0 80px;
perspective: 1500px;
}

.hero__slider--3d {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
z-index: 1;
transform-style: preserve-3d;
transition: transform 0.3s ease-out;
}

.hero__slider--3d .hero__slide {
position: absolute;
top: 0; left: 0; width: 100%; height: 100%;
background-size: cover;
background-position: center;
opacity: 0;
transform: translateZ(-300px) scale(0.8) rotateY(15deg);
transition: all 1.2s cubic-bezier(0.4, 0, 0.2, 1);
will-change: transform, opacity;
backface-visibility: hidden;
}

.hero__slider--3d .hero__slide--active {
opacity: 1;
transform: translateZ(0) scale(1) rotateY(0);
animation: depthZoom 20s ease-in-out infinite alternate;
}

.hero__slider--3d .hero__slide--exiting {
opacity: 0;
transform: translateZ(200px) scale(1.2) rotateY(-15deg);
filter: blur(10px);
}

@keyframes depthZoom {
0% { transform: translateZ(0) scale(1) rotateY(0); }
100% { transform: translateZ(80px) scale(1.08) rotateY(-2deg); }
}

.hero__overlay--3d {
position: absolute;
inset: 0;
background:
linear-gradient(to right, rgba(26, 26, 46, 0.95) 0%, rgba(22, 33, 62, 0.7) 40%, transparent 70%),
linear-gradient(to top, rgba(26, 26, 46, 0.9) 0%, transparent 50%);
z-index: 2;
pointer-events: none;
}

/* Floating Particles */
.particles-container {
position: absolute;
inset: 0;
z-index: 3;
pointer-events: none;
overflow: hidden;
}
.particle {
position: absolute;
border-radius: 50%;
pointer-events: none;
}
.particle--gold {
background: radial-gradient(circle, rgba(255, 215, 0, 0.8) 0%, rgba(255, 215, 0, 0) 70%);
box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}
.particle--blue {
background: radial-gradient(circle, rgba(79, 172, 254, 0.6) 0%, rgba(79, 172, 254, 0) 70%);
box-shadow: 0 0 15px rgba(79, 172, 254, 0.4);
}
.particle--white {
background: radial-gradient(circle, rgba(255, 255, 255, 0.9) 0%, rgba(255, 255, 255, 0) 70%);
box-shadow: 0 0 8px rgba(255, 255, 255, 0.5);
}

@keyframes particleFloat1 {
0% { transform: translate(0, 100vh) rotate(0deg); opacity: 0; }
10% { opacity: 1; }
90% { opacity: 1; }
100% { transform: translate(100px, -100px) rotate(360deg); opacity: 0; }
}
@keyframes particleFloat2 {
0% { transform: translate(0, 100vh) rotate(0deg); opacity: 0; }
15% { opacity: 0.8; }
85% { opacity: 0.8; }
100% { transform: translate(-150px, -200px) rotate(-180deg); opacity: 0; }
}
@keyframes particleFloat3 {
0% { transform: translate(100vw, 0) rotate(0deg); opacity: 0; }
20% { opacity: 1; }
80% { opacity: 1; }
100% { transform: translate(-100px, -100px) rotate(270deg); opacity: 0; }
}

.hero__container {
position: relative;
z-index: 10;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: var(--spacing-xl);
align-items: center;
}

.hero__content {
max-width: 100%;
min-width: 0;
}

.hero__badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 18px;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
border: 1px solid rgba(255, 255, 255, 0.25);
border-radius: 50px;
font-size: 0.85rem;
font-weight: 600;
color: #FFD700;
margin-bottom: 24px;
text-transform: uppercase;
letter-spacing: 1.5px;
box-shadow: 0 4px 20px rgba(255, 215, 0, 0.15);
}

.hero__title {
font-family: var(--font-heading);
font-size: clamp(2.4rem, 4.5vw, 3.8rem);
font-weight: 900;
line-height: 1.1;
margin-bottom: 28px;
letter-spacing: -1px;
color: #ffffff;
text-transform: uppercase;
position: relative;
display: block;
word-wrap: break-word;
text-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
}

.text-gradient {
background: var(--gradient-accent);
background-size: 200% auto;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
position: relative;
display: inline-block;
animation: heroGradientShift 5s linear infinite;
filter: drop-shadow(0 4px 20px rgba(255, 107, 53, 0.5));
}

@keyframes heroGradientShift {
0% { background-position: 0% center; }
100% { background-position: 200% center; }
}

.hero__subtitle {
font-size: 1.25rem;
line-height: 1.6;
margin-bottom: 40px;
color: rgba(255, 255, 255, 0.9);
max-width: 550px;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.hero__features {
display: flex;
align-items: center;
gap: 24px;
margin-top: 40px;
padding: 24px;
background: rgba(255, 255, 255, 0.08);
backdrop-filter: blur(16px);
border-radius: 20px;
border: 1px solid rgba(255, 255, 255, 0.15);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
}

.hero__feature {
display: flex;
flex-direction: column;
gap: 4px;
}

.hero__feature-number {
font-size: 2.5rem;
font-weight: 800;
background: var(--gradient-accent);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1;
filter: drop-shadow(0 2px 8px rgba(255, 215, 0, 0.4));
}

.hero__feature-text {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.8);
text-transform: uppercase;
letter-spacing: 0.5px;
font-weight: 500;
}

.hero__feature-divider {
width: 1px;
height: 40px;
background: linear-gradient(to bottom, transparent, rgba(255, 215, 0, 0.5), transparent);
}

/* Form Wrapper - Glassmorphism with 3D Tilt */
.hero__form-wrapper {
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px);
border-radius: 24px;
padding: 40px;
box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.2), 0 0 80px rgba(79, 172, 254, 0.2);
color: var(--color-text);
position: relative;
overflow: hidden;
z-index: 5;
transform-style: preserve-3d;
transition: transform 0.3s ease-out;
}

.hero--3d .hero__form-wrapper:hover {
transform: translateZ(30px) rotateY(-3deg);
}

.hero__form-wrapper::before {
content: '';
position: absolute;
top: -2px; left: -2px; right: -2px; bottom: -2px;
background: var(--gradient-accent);
border-radius: 24px;
z-index: -1;
opacity: 0.5;
}

.hero__form-wrapper::after {
content: '';
position: absolute;
top: 0; left: 0; right: 0; bottom: 0;
background: #ffffff;
border-radius: 24px;
z-index: -1;
}

.hero__form-header {
margin-bottom: 32px;
position: relative;
z-index: 2;
}

.hero__form-title {
font-size: 1.75rem;
font-weight: 700;
margin-bottom: 8px;
color: var(--color-secondary);
}

.hero__form-subtitle {
font-size: 0.95rem;
color: var(--color-text-light);
line-height: 1.5;
}

.hero__form {
position: relative;
z-index: 2;
}

.hero__label {
display: block;
font-size: 0.85rem;
font-weight: 600;
color: var(--color-text-light);
margin-bottom: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.hero__form .form-input {
width: 100%;
padding: 16px;
border: 2px solid #e2e8f0;
border-radius: 12px;
font-size: 1rem;
transition: all 0.3s ease;
background: #f8fafc;
color: var(--color-text);
}

.hero__form .form-input:focus {
outline: none;
border-color: var(--color-primary-light);
background: #ffffff;
box-shadow: 0 0 0 4px rgba(79, 172, 254, 0.15);
}

.hero__form-btn {
width: 100%;
padding: 18px;
background: var(--gradient-accent) !important;
color: #ffffff;
border: none;
border-radius: 12px;
font-size: 1.1rem;
font-weight: 700;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
gap: 12px;
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
margin-top: 8px;
position: relative;
overflow: hidden;
}

.hero__form-btn::before {
content: '';
position: absolute;
top: 0; left: -100%; width: 100%; height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
transition: left 0.6s ease;
}

.hero__form-btn:hover::before { left: 100%; }

.hero__form-btn:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

.hero__form-btn svg {
transition: transform 0.3s ease;
}

.hero__form-btn:hover svg {
transform: translateX(5px);
}

.hero__form-policy {
font-size: 0.8rem;
color: #94a3b8;
text-align: center;
margin-top: 16px;
}

.hero__form-policy a {
color: var(--color-primary);
text-decoration: underline;
}

/* Success State */
.hero__form-success {
text-align: center;
padding: 40px 0;
position: relative;
z-index: 2;
}

.hero__form-success-icon {
width: 80px; height: 80px;
background: var(--gradient-accent);
color: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 24px;
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
}

.hero__form-success h3 {
color: var(--color-secondary);
margin-bottom: 8px;
font-size: 1.5rem;
}

.hero__form-success p {
color: var(--color-text-light);
}

.hero-anim {
opacity: 0;
transform: translateY(30px);
animation: fadeInUp 0.8s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
}

.hero-anim--1 { animation-delay: 0.2s; }
.hero-anim--2 { animation-delay: 0.4s; }
.hero-anim--3 { animation-delay: 0.6s; }
.hero-anim--4 { animation-delay: 0.8s; }
.hero-anim--5 { animation-delay: 0.5s; }
.hero-anim--6 { animation-delay: 1.2s; }

@keyframes fadeInUp {
to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 992px) {
.hero--3d { padding: 100px 0 60px; min-height: auto; }
.hero__container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
.hero__content { max-width: 100%; }
.hero__badge { margin-left: auto; margin-right: auto; }
.hero__title { font-size: clamp(2rem, 6vw, 3rem); }
.hero__subtitle { margin-left: auto; margin-right: auto; }
.hero__features { justify-content: center; flex-wrap: wrap; }
.hero--3d .hero__form-wrapper:hover { transform: none; }
}

@media (max-width: 576px) {
.hero--3d { padding: 80px 0 40px; }
.hero__title { font-size: clamp(1.8rem, 7vw, 2.4rem); }
.hero__features { flex-direction: column; gap: 16px; padding: 20px; }
.hero__feature-divider { width: 40px; height: 1px; }
.hero__form-wrapper { padding: 24px; }
}
/* === portfolio-page.css === */
/* Portfolio Page Styles */
.portfolio-page {
    padding: var(--spacing-xl) 0;
    background: var(--color-bg);
}

.page-header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.page-header__breadcrumb {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    font-size: 0.9rem;
    color: #666666;
    margin-bottom: var(--spacing-md);
}

.page-header__breadcrumb a {
    color: var(--color-primary);
    text-decoration: none;
}

.page-header__breadcrumb a:hover {
    text-decoration: underline;
}

.page-header__title {
    font-size: 2.5rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
}

.page-header__subtitle {
    font-size: 1.1rem;
    color: #666666;
    max-width: 700px;
    margin: 0 auto;
}

/* Stats */
.portfolio-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
    padding: var(--spacing-lg);
    background: #f8fafc;
    border-radius: var(--radius-lg);
}

.portfolio-stat {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
}

.portfolio-stat svg {
    color: var(--color-primary);
}

.portfolio-stat__number {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-secondary);
}

.portfolio-stat__label {
    font-size: 0.95rem;
    color: #666666;
}

/* === MODERN BENTO GALLERY (CLEAN) === */
.portfolio-modern-gallery {
    margin-bottom: var(--spacing-xl);
    text-align: center;
}

.bento-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 16px;
    margin-top: var(--spacing-lg);
}

.bento-item {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.4s ease;
}

.bento-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.15);
    z-index: 2;
}

.bento-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.bento-item:hover img {
    transform: scale(1.08);
}

.bento-item--wide { grid-column: span 2; }
.bento-item--tall { grid-row: span 2; }
.bento-item--large { grid-column: span 2; grid-row: span 2; }

/* === LIGHTBOX === */
.gallery-lightbox {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(15, 23, 42, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.gallery-lightbox.active {
    opacity: 1;
    visibility: visible;
}

.lightbox-content {
    max-width: 90%;
    max-height: 90%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.lightbox-content img {
    max-width: 100%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: var(--radius-md);
    box-shadow: 0 25px 50px rgba(0,0,0,0.5);
    transform: scale(0.9);
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.gallery-lightbox.active .lightbox-content img {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: rgba(255,255,255,0.1);
    border: none;
    color: #ffffff;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.lightbox-close:hover {
    background: rgba(255,255,255,0.2);
}

.lightbox-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255,255,255,0.1);
    border: none;
    color: #ffffff;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s ease;
}

.lightbox-nav:hover {
    background: rgba(255,255,255,0.25);
}

.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }

/* Gallery Grid */
.portfolio-gallery {
    margin-bottom: var(--spacing-xl);
}

/* CTA */
.portfolio-cta {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
    color: #ffffff;
    padding: var(--spacing-xl);
    border-radius: var(--radius-lg);
    text-align: center;
    margin-top: var(--spacing-xl);
}

.portfolio-cta h2 {
    color: #ffffff;
    font-size: 2rem;
    margin-bottom: var(--spacing-md);
}

.portfolio-cta p {
    font-size: 1.1rem;
    opacity: 0.9;
    margin-bottom: var(--spacing-lg);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

@media (max-width: 992px) {
    .bento-gallery {
        grid-template-columns: repeat(3, 1fr);
        grid-auto-rows: 200px;
    }
}

@media (max-width: 768px) {
    .page-header__title { font-size: 2rem; }
    .portfolio-stats { grid-template-columns: repeat(2, 1fr); padding: var(--spacing-md); }
    .portfolio-stat__number { font-size: 1.5rem; }
    .bento-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; }
    .bento-item--wide, .bento-item--large { grid-column: span 2; }
    .bento-item--tall, .bento-item--large { grid-row: span 2; }
    .lightbox-nav { width: 40px; height: 40px; }
    .lightbox-prev { left: 10px; }
    .lightbox-next { right: 10px; }
    .portfolio-cta { padding: var(--spacing-lg); }
    .portfolio-cta h2 { font-size: 1.5rem; }
}

@media (max-width: 480px) {
    .bento-gallery { grid-template-columns: 1fr; grid-auto-rows: 240px; }
    .bento-item--wide, .bento-item--tall, .bento-item--large { grid-column: span 1; grid-row: span 1; }
}
/* === portfolio-showcase-oml.css === */
/* Portfolio Block Styles - OML Style (mos-126800.oml.ru) */
/* Слайдер проектов с карточками */

.portfolio-showcase-oml {
    padding: 80px 0;
    background: #ffffff;
}

.portfolio-showcase-oml__header {
    text-align: center;
    margin-bottom: 60px;
}

.portfolio-showcase-oml__subtitle {
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 12px;
}

.portfolio-showcase-oml__header .section-title {
    margin-bottom: 16px;
}

.portfolio-showcase-oml__header .section-subtitle {
    max-width: 700px;
    margin: 0 auto 24px;
    line-height: 1.7;
}

/* Слайдер */
.portfolio-showcase-oml__slider {
    max-width: 1200px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.portfolio-showcase-oml__track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.portfolio-showcase-oml__slide {
    min-width: 100%;
    flex-shrink: 0;
}

/* Карточка проекта */
.project-oml-card {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
    border: 1px solid #e2e8f0;
    transition: all 0.4s ease;
}

.project-oml-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.12);
}

/* Изображение */
.project-oml-card__image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.project-oml-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.project-oml-card:hover .project-oml-card__img {
    transform: scale(1.05);
}

/* Контент */
.project-oml-card__content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.project-oml-card__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 16px;
    line-height: 1.3;
}

.project-oml-card__description {
    font-size: 1rem;
    line-height: 1.7;
    color: #475569;
    margin-bottom: 24px;
}

/* Мета-информация */
.project-oml-card__meta {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    padding: 16px 0;
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.project-oml-card__meta-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.project-oml-card__meta-value {
    font-size: 1.25rem;
    font-weight: 700;
    color: #1e293b;
}

.project-oml-card__meta-label {
    font-size: 0.85rem;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Цена и кнопка */
.project-oml-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 24px;
}

.project-oml-card__price {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0052D4;
}

.project-oml-card__price strong {
    font-size: 2rem;
    background: linear-gradient(135deg, #0052D4 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.project-oml-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: linear-gradient(135deg, #0052D4 0%, #4facfe 100%);
    color: #ffffff;
    border-radius: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 82, 212, 0.3);
}

.project-oml-card__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 82, 212, 0.4);
    gap: 12px;
}

.project-oml-card__link svg {
    width: 18px;
    height: 18px;
    transition: transform 0.3s ease;
}

.project-oml-card__link:hover svg {
    transform: translateX(4px);
}

/* Навигация */
.portfolio-showcase-oml__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 48px;
}

.portfolio-showcase-oml__counter {
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    min-width: 80px;
    text-align: center;
}

.portfolio-showcase-oml__counter strong {
    color: #1e293b;
    font-size: 1.5rem;
}

.portfolio-showcase-oml__arrows {
    display: flex;
    gap: 16px;
}

.portfolio-showcase-oml__arrow {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #64748b;
}

.portfolio-showcase-oml__arrow:hover {
    background: #0052D4;
    border-color: #0052D4;
    color: #ffffff;
    transform: scale(1.1);
}

.portfolio-showcase-oml__arrow svg {
    width: 24px;
    height: 24px;
}

/* Точки навигации */
.portfolio-showcase-oml__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 32px;
}

.portfolio-showcase-oml__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.portfolio-showcase-oml__dot:hover {
    background: #0052D4;
    transform: scale(1.3);
}

.portfolio-showcase-oml__dot.is-active {
    background: #0052D4;
    width: 40px;
    border-radius: 6px;
}

/* Кнопка "Посмотреть все проекты" */
.portfolio-showcase-oml__view-all {
    text-align: center;
    margin-top: 48px;
}

.portfolio-showcase-oml__view-all-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 18px 36px;
    background: transparent;
    border: 2px solid #0052D4;
    color: #0052D4;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1.1rem;
    text-decoration: none;
    transition: all 0.3s ease;
}

.portfolio-showcase-oml__view-all-link:hover {
    background: #0052D4;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0, 82, 212, 0.3);
    gap: 16px;
}

.portfolio-showcase-oml__view-all-link svg {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
}

.portfolio-showcase-oml__view-all-link:hover svg {
    transform: translateX(4px);
}

/* Адаптивность */
@media (max-width: 1024px) {
    .project-oml-card {
        grid-template-columns: 1fr;
        gap: 24px;
    }
    
    .project-oml-card__content {
        padding: 32px;
    }
    
    .project-oml-card__title {
        font-size: 1.5rem;
    }
}

@media (max-width: 768px) {
    .portfolio-showcase-oml {
        padding: 60px 0;
    }
    
    .portfolio-showcase-oml__header {
        margin-bottom: 40px;
    }
    
    .project-oml-card__content {
        padding: 24px;
    }
    
    .project-oml-card__title {
        font-size: 1.35rem;
    }
    
    .project-oml-card__description {
        font-size: 0.95rem;
    }
    
    .project-oml-card__meta {
        gap: 16px;
    }
    
    .project-oml-card__meta-value {
        font-size: 1.1rem;
    }
    
    .project-oml-card__price {
        font-size: 1.25rem;
    }
    
    .project-oml-card__price strong {
        font-size: 1.5rem;
    }
    
    .project-oml-card__footer {
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    
    .project-oml-card__link {
        width: 100%;
        justify-content: center;
    }
    
    .portfolio-showcase-oml__arrow {
        width: 48px;
        height: 48px;
    }
    
    .portfolio-showcase-oml__arrow svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 480px) {
    .portfolio-showcase-oml__subtitle {
        font-size: 0.75rem;
    }
    
    .portfolio-showcase-oml__header .section-title {
        font-size: 1.75rem;
    }
    
    .project-oml-card__meta {
        flex-direction: column;
        gap: 12px;
    }
    
    .project-oml-card__price strong {
        font-size: 1.35rem;
    }
}
/* === portfolio-showcase.css === */
/* =========================================
БЛОК "ПОРТФОЛИО SHOWCASE" (в стиле mos-126800.oml.ru)
Видео-секция + Слайдер проектов + Сетка проектов
========================================= */

.portfolio-showcase {
    padding: var(--spacing-xl) 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Заголовок секции */
.portfolio-showcase__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.portfolio-showcase__badge {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #ffffff;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-md);
}

/* =========================================
ВИДЕО-СЕКЦИЯ
========================================= */
.portfolio-video-section {
    max-width: 900px;
    margin: 0 auto var(--spacing-xl);
    text-align: center;
}

.portfolio-video-wrapper {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    aspect-ratio: 16 / 9;
    background: #000;
}

.portfolio-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.portfolio-video-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.portfolio-video-play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border: none;
    cursor: pointer;
}

.portfolio-video-play-btn:hover {
    transform: scale(1.1);
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.portfolio-video-play-btn svg {
    width: 32px;
    height: 32px;
    margin-left: 4px;
}

.portfolio-video-caption {
    margin-top: var(--spacing-md);
    color: #64748b;
    font-size: 0.95rem;
    font-weight: 500;
}

/* =========================================
СЛАЙДЕР ПРОЕКТОВ
========================================= */
.portfolio-slider-showcase {
    margin-bottom: var(--spacing-xl);
}

.portfolio-slider-showcase__header {
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.portfolio-slider-showcase__title {
    font-size: 1.8rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin: 0;
}

.portfolio-slider-showcase__wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.portfolio-slider-showcase__track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.portfolio-slider-showcase__slide {
    min-width: 100%;
    flex-shrink: 0;
    position: relative;
}

.portfolio-slider-showcase__image-wrapper {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.portfolio-slider-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.portfolio-slider-showcase__slide:hover .portfolio-slider-showcase__image {
    transform: scale(1.05);
}

.portfolio-slider-showcase__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 40px;
}

.portfolio-slider-showcase__content {
    color: #ffffff;
    max-width: 600px;
}

.portfolio-slider-showcase__project-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.2;
}

.portfolio-slider-showcase__description {
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 20px;
    opacity: 0.95;
}

.portfolio-slider-showcase__meta {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.portfolio-slider-showcase__meta-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 500;
}

.portfolio-slider-showcase__meta-item svg {
    flex-shrink: 0;
}

/* Стрелки навигации */
.portfolio-slider-showcase__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: var(--color-primary);
    z-index: 10;
}

.portfolio-slider-showcase__arrow--prev {
    left: 20px;
}

.portfolio-slider-showcase__arrow--next {
    right: 20px;
}

.portfolio-slider-showcase__arrow:hover {
    background: #ffffff;
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.portfolio-slider-showcase__arrow:active {
    transform: translateY(-50%) scale(0.95);
}

.portfolio-slider-showcase__arrow svg {
    width: 32px;
    height: 32px;
}

/* Пагинация (точки) */
.portfolio-slider-showcase__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.portfolio-slider-showcase__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.portfolio-slider-showcase__dot:hover {
    background: var(--color-primary-light);
    transform: scale(1.2);
}

.portfolio-slider-showcase__dot.is-active {
    background: var(--color-primary);
    width: 32px;
    border-radius: 6px;
}

/* =========================================
СЕТКА ПРОЕКТОВ
========================================= */
.portfolio-grid-showcase {
    margin-top: var(--spacing-xl);
}

.portfolio-grid-showcase__header {
    text-align: center;
    margin-bottom: var(--spacing-lg);
}

.portfolio-grid-showcase__title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: 12px;
}

.portfolio-grid-showcase__subtitle {
    font-size: 1.1rem;
    color: #64748b;
    margin: 0;
}

.portfolio-grid-showcase__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: 24px;
}

.portfolio-grid-showcase__card {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    transition: all 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    cursor: pointer;
}

.portfolio-grid-showcase__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.portfolio-grid-showcase__image-wrapper {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.portfolio-grid-showcase__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.portfolio-grid-showcase__card:hover .portfolio-grid-showcase__image {
    transform: scale(1.1);
}

.portfolio-grid-showcase__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.5) 50%, transparent 100%);
    display: flex;
    align-items: flex-end;
    padding: 24px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.portfolio-grid-showcase__card:hover .portfolio-grid-showcase__overlay {
    opacity: 1;
}

.portfolio-grid-showcase__content {
    color: #ffffff;
    width: 100%;
}

.portfolio-grid-showcase__card-title {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
    line-height: 1.3;
}

.portfolio-grid-showcase__card-description {
    font-size: 0.9rem;
    line-height: 1.5;
    margin-bottom: 16px;
    opacity: 0.95;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.portfolio-grid-showcase__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.portfolio-grid-showcase__price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #FFD700;
}

.portfolio-grid-showcase__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-weight: 600;
    font-size: 0.9rem;
    text-decoration: none;
    transition: gap 0.3s ease;
}

.portfolio-grid-showcase__link:hover {
    gap: 10px;
}

.portfolio-grid-showcase__link svg {
    width: 16px;
    height: 16px;
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 1024px) {
    .portfolio-video-wrapper {
        max-width: 100%;
    }
    
    .portfolio-slider-showcase__wrapper {
        max-width: 100%;
    }
    
    .portfolio-slider-showcase__arrow {
        width: 48px;
        height: 48px;
    }
    
    .portfolio-slider-showcase__arrow svg {
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 768px) {
    .portfolio-showcase {
        padding: var(--spacing-lg) 0;
    }
    
    .portfolio-video-section {
        margin-bottom: var(--spacing-lg);
    }
    
    .portfolio-video-play-btn {
        width: 64px;
        height: 64px;
    }
    
    .portfolio-video-play-btn svg {
        width: 24px;
        height: 24px;
    }
    
    .portfolio-slider-showcase__arrow--prev {
        left: 12px;
    }
    
    .portfolio-slider-showcase__arrow--next {
        right: 12px;
    }
    
    .portfolio-slider-showcase__arrow {
        width: 40px;
        height: 40px;
    }
    
    .portfolio-slider-showcase__arrow svg {
        width: 18px;
        height: 18px;
    }
    
    .portfolio-slider-showcase__overlay {
        padding: 24px;
    }
    
    .portfolio-slider-showcase__project-title {
        font-size: 1.4rem;
    }
    
    .portfolio-slider-showcase__description {
        font-size: 0.9rem;
    }
    
    .portfolio-slider-showcase__dots {
        gap: 8px;
        margin-top: 16px;
    }
    
    .portfolio-slider-showcase__dot {
        width: 10px;
        height: 10px;
    }
    
    .portfolio-slider-showcase__dot.is-active {
        width: 24px;
    }
    
    .portfolio-grid-showcase__grid {
        grid-template-columns: 1fr;
    }
    
    .portfolio-grid-showcase__title {
        font-size: 1.6rem;
    }
}

@media (max-width: 480px) {
    .portfolio-slider-showcase__arrow {
        display: none;
    }
    
    .portfolio-slider-showcase__overlay {
        padding: 20px;
    }
    
    .portfolio-slider-showcase__project-title {
        font-size: 1.2rem;
    }
    
    .portfolio-grid-showcase__overlay {
        padding: 20px;
    }
    
    .portfolio-grid-showcase__card-title {
        font-size: 1.1rem;
    }
}
/* === portfolio-slider.css === */
/* =========================================
БЛОК "НАШИ РАБОТЫ" - ПОРТФОЛИО СЛАЙДЕР
Стиль: Видео + Слайдер с фотографиями
========================================= */

.portfolio-slider-section {
    padding: var(--spacing-xl) 0;
    background: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Заголовок секции */
.portfolio-slider__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.portfolio-slider__badge {
    display: inline-block;
    padding: 8px 20px;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);
    color: #ffffff;
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-bottom: var(--spacing-md);
}

/* =========================================
ВИДЕОРОЛИК
========================================= */
.portfolio-video-widget {
    position: relative;
    max-width: 900px;
    margin: 0 auto var(--spacing-xl);
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.15);
    aspect-ratio: 16 / 9;
    background: #000;
}

.portfolio-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.portfolio-video__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

.portfolio-video__play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.portfolio-video__play-btn:hover {
    transform: scale(1.1);
    background: #ffffff;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
}

.portfolio-video__play-btn svg {
    width: 32px;
    height: 32px;
    margin-left: 4px;
}

/* =========================================
СЛАЙДЕР С ФОТОГРАФИЯМИ
========================================= */
.portfolio-slider-wrapper {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    overflow: hidden;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
}

.portfolio-slider__track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.portfolio-slider__slide {
    min-width: 100%;
    flex-shrink: 0;
    position: relative;
}

.portfolio-slider__image-wrapper {
    position: relative;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: var(--radius-lg);
}

.portfolio-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.portfolio-slider__slide:hover .portfolio-slider__image {
    transform: scale(1.05);
}

.portfolio-slider__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4) 0%, transparent 50%);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.portfolio-slider__slide:hover .portfolio-slider__overlay {
    opacity: 1;
}

.portfolio-slider__zoom {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.portfolio-slider__slide:hover .portfolio-slider__zoom {
    opacity: 1;
    transform: scale(1);
}

.portfolio-slider__zoom:hover {
    background: #ffffff;
    transform: scale(1.1);
}

/* Стрелки навигации */
.portfolio-slider__arrows {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    pointer-events: none;
    z-index: 10;
}

.portfolio-slider__arrow {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    pointer-events: auto;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    color: var(--color-primary);
}

.portfolio-slider__arrow:hover {
    background: #ffffff;
    transform: scale(1.1);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

.portfolio-slider__arrow:active {
    transform: scale(0.95);
}

.portfolio-slider__arrow svg {
    width: 24px;
    height: 24px;
}

/* Пагинация (точки) */
.portfolio-slider__dots {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 24px;
}

.portfolio-slider__dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.portfolio-slider__dot:hover {
    background: var(--color-primary-light);
    transform: scale(1.2);
}

.portfolio-slider__dot.is-active {
    background: var(--color-primary);
    width: 32px;
    border-radius: 6px;
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 1024px) {
    .portfolio-video-widget {
        max-width: 100%;
    }
    
    .portfolio-slider-wrapper {
        max-width: 100%;
    }
    
    .portfolio-slider__arrow {
        width: 48px;
        height: 48px;
    }
    
    .portfolio-slider__arrow svg {
        width: 20px;
        height: 20px;
    }
}

@media (max-width: 768px) {
    .portfolio-slider-section {
        padding: var(--spacing-lg) 0;
    }
    
    .portfolio-video-widget {
        margin-bottom: var(--spacing-lg);
    }
    
    .portfolio-video__play-btn {
        width: 64px;
        height: 64px;
    }
    
    .portfolio-video__play-btn svg {
        width: 24px;
        height: 24px;
    }
    
    .portfolio-slider__arrows {
        padding: 0 12px;
    }
    
    .portfolio-slider__arrow {
        width: 40px;
        height: 40px;
    }
    
    .portfolio-slider__arrow svg {
        width: 18px;
        height: 18px;
    }
    
    .portfolio-slider__zoom {
        width: 40px;
        height: 40px;
        bottom: 12px;
        right: 12px;
    }
    
    .portfolio-slider__zoom svg {
        width: 18px;
        height: 18px;
    }
    
    .portfolio-slider__dots {
        gap: 8px;
        margin-top: 16px;
    }
    
    .portfolio-slider__dot {
        width: 10px;
        height: 10px;
    }
    
    .portfolio-slider__dot.is-active {
        width: 24px;
    }
}

@media (max-width: 480px) {
    .portfolio-slider__arrows {
        display: none;
    }
    
    .portfolio-slider__zoom {
        width: 36px;
        height: 36px;
    }
    
    .portfolio-slider__zoom svg {
        width: 16px;
        height: 16px;
    }
}
/* === portfolio-variants-new.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ БЛОКА ПОРТФОЛИО
========================================= */
.portfolio-variants-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #ffffff;
}
.portfolio-variants-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
.portfolio-variants-intro p {
color: #94a3b8;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
}
.pv-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
background: #ffffff;
border-bottom: 3px solid;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
}
.pv-label--cinematic {
color: #FFD700;
border-color: #FFD700;
background: #0f172a;
border-color: #FFD700;
}
.pv-label--bento {
color: #0052D4;
border-color: #0052D4;
}
.pv-label--editorial {
color: #FF6B35;
border-color: #FF6B35;
}
.pv-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
color: #64748b;
font-size: 1.1rem;
line-height: 1.6;
padding: 24px 20px 60px;
background: #ffffff;
}
.pv-desc--dark {
background: #0f172a;
color: #94a3b8;
}
/* =========================================
ВАРИАНТ A: CINEMATIC DARK
========================================= */
.portfolio-cinematic {
padding: 80px 0 120px;
background: #0a0a0f;
color: #ffffff;
}
/* Делаем все надписи белыми вместо синих */
.portfolio-cinematic h2,
.portfolio-cinematic h3,
.portfolio-cinematic p,
.portfolio-cinematic .section-title,
.portfolio-cinematic .section-subtitle,
.portfolio-cinematic .pv-cin-slider h3,
.portfolio-cinematic .pv-cin-hint,
.portfolio-cinematic .pv-cin-card-title,
.portfolio-cinematic .pv-cin-card-desc,
.portfolio-cinematic .pv-cin-card-meta,
.portfolio-cinematic .pv-cin-card-meta span {
color: #ffffff !important;
}
.portfolio-cinematic .section-title::after {
background: linear-gradient(90deg, #ffffff, rgba(255,255,255,0.3)) !important;
box-shadow: 0 0 15px rgba(255, 255, 255, 0.5) !important;
}
.portfolio-cinematic .pv-cin-card-meta svg {
color: #ffffff !important;
stroke: #ffffff !important;
}
.portfolio-cinematic .section-subtitle {
color: rgba(255, 255, 255, 0.7) !important;
}
.pv-cin-slider {
max-width: 800px;
margin: 0 auto 60px;
text-align: center;
}
.pv-cin-slider h3 {
font-size: 1.5rem;
color: #ffffff;
margin-bottom: 24px;
font-family: var(--font-heading);
}
.pv-cin-ba {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 16px;
overflow: hidden;
cursor: ew-resize;
user-select: none;
border: 2px solid rgba(255, 215, 0, 0.3);
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5), 0  40px rgba(255, 215, 0, 0.1);
}
.pv-cin-ba img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
}
.pv-cin-after { z-index: 1; }
.pv-cin-before {
z-index: 2;
clip-path: inset(0 50% 0 0);
}
.pv-cin-handle {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 3px;
background: #FFD700;
z-index: 3;
transform: translateX(-50%);
box-shadow: 0 0 20px rgba(255, 215, 0, 0.6);
}
.pv-cin-handle-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 56px;
height: 56px;
background: linear-gradient(135deg, #FFD700, #FF6B35);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(255, 215, 0, 0.5);
color: #0a0a0f;
}
.pv-cin-hint {
margin-top: 16px;
color: #ffffff;
font-size: 0.95rem;
}
.pv-cin-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}
.pv-cin-card {
position: relative;
border-radius: 16px;
overflow: hidden;
cursor: pointer;
height: 400px;
transition: all .4s ease;
}
.pv-cin-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 50px rgba(255, 215, 0, 0.2);
}
.pv-cin-card-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease, filter 0.6s ease;
}
.pv-cin-card:hover .pv-cin-card-img {
transform: scale(1.1);
filter: brightness(0.5);
}
.pv-cin-card-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10, 10, 15, 0.95) 0%, rgba(10, 10, 15, 0.3) 50%, transparent 100%);
z-index: 1;
}
.pv-cin-card-content {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 32px;
z-index: 2;
color: #ffffff;
transform: translateY(40px);
transition: transform 0.5s ease;
}
.pv-cin-card:hover .pv-cin-card-content {
transform: translateY(0);
}
.pv-cin-card-title {
font-size: 1.5rem;
font-weight: 800;
margin-bottom: 12px;
font-family: var(--font-heading);
}
.pv-cin-card-desc {
font-size: 0.95rem;
color: rgba(255, 255, 255, 0.8);
line-height: 1.5;
opacity: 0;
max-height: 0;
transition: opacity 0.4s ease 0.1s, max-height 0.4s ease 0.1s;
margin-bottom: 16px;
}
.pv-cin-card:hover .pv-cin-card-desc {
opacity: 1;
max-height: 100px;
}
.pv-cin-card-meta {
display: flex;
gap: 16px;
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.7);
}
.pv-cin-card-meta span {
display: flex;
align-items: center;
gap: 6px;
}
.pv-cin-card-meta svg {
color: #ffffff;
}
/* =========================================
ВАРИАНТ B: BENTO MASONRY
========================================= */
.portfolio-bento {
padding: 80px 0 120px;
background: #f8fafc;
}
.pv-bento-slider {
max-width: 900px;
margin: 0 auto 60px;
text-align: center;
}
.pv-bento-slider h3 {
font-size: 1.5rem;
color: #0052D4;
margin-bottom: 24px;
font-family: var(--font-heading);
}
.pv-bento-ba {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 20px;
overflow: hidden;
cursor: ew-resize;
user-select: none;
border: 4px solid #ffffff;
box-shadow: 0 20px 50px rgba(0, 82, 212, 0.15);
}
.pv-bento-ba img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
}
.pv-bento-after { z-index: 1; }
.pv-bento-before {
z-index: 2;
clip-path: inset(0 50% 0 0);
}
.pv-bento-handle {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 4px;
background: #ffffff;
z-index: 3;
transform: translateX(-50%);
box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.pv-bento-handle-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 52px;
height: 52px;
background: linear-gradient(135deg, #0052D4, #4facfe);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 15px rgba(0, 82, 212, 0.4);
color: #ffffff;
}
.pv-bento-hint {
margin-top: 16px;
color: #64748b;
font-size: 0.95rem;
}
.pv-bento-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-auto-rows: 220px;
gap: 20px;
}
.pv-bento-card {
position: relative;
border-radius: 20px;
overflow: hidden;
cursor: pointer;
transition: all 0.4s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.pv-bento-card:hover {
transform: translateY(-8px);
box-shadow: 0 20px 50px rgba(0, 82, 212, 0.2);
z-index: 10;
}
.pv-bento-card img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.pv-bento-card:hover img {
transform: scale(1.08);
}
.pv-bento-card--wide {
grid-column: span 2;
}
.pv-bento-card--tall {
grid-row: span 2;
}
.pv-bento-card--large {
grid-column: span 2;
grid-row: span 2;
}
.pv-bento-card-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 24px;
background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.3) 60%, transparent 100%);
color: #ffffff;
z-index: 2;
}
.pv-bento-card-title {
font-size: 1.3rem;
font-weight: 800;
margin-bottom: 8px;
font-family: var(--font-heading);
}
.pv-bento-card--large .pv-bento-card-title {
font-size: 1.8rem;
}
.pv-bento-card-meta {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.8);
}
/* =========================================
ВАРИАНТ C: EDITORIAL SPLIT
========================================= */
.portfolio-editorial {
padding: 80px 0 120px;
background: #ffffff;
}
.pv-ed-slider {
max-width: 800px;
margin: 0 auto 60px;
text-align: center;
}
.pv-ed-slider h3 {
font-size: 1.5rem;
color: #FF6B35;
margin-bottom: 24px;
font-family: var(--font-heading);
}
.pv-ed-ba {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 12px;
overflow: hidden;
cursor: ew-resize;
user-select: none;
border: 3px solid #e2e8f0;
box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
}
.pv-ed-ba img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
pointer-events: none;
user-select: none;
-webkit-user-drag: none;
}
.pv-ed-after { z-index: 1; }
.pv-ed-before {
z-index: 2;
clip-path: inset(0 50% 0 0);
}
.pv-ed-handle {
position: absolute;
top: 0;
bottom: 0;
left: 50%;
width: 3px;
background: #FF6B35;
z-index: 3;
transform: translateX(-50%);
}
.pv-ed-handle-btn {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 48px;
height: 48px;
background: #ffffff;
border: 3px solid #FF6B35;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #FF6B35;
}
.pv-ed-hint {
margin-top: 16px;
color: #64748b;
font-size: 0.95rem;
}
.pv-ed-list {
display: flex;
flex-direction: column;
gap: 48px;
}
.pv-ed-card {
display: grid;
grid-template-columns: 45% 55%;
background: #ffffff;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
border: 1px solid #e2e8f0;
transition: all 0.5s ease;
cursor: pointer;
}
.pv-ed-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(0, 82, 212, 0.15);
border-color: rgba(0, 82, 212, 0.3);
}
.pv-ed-card--reverse {
grid-template-columns: 55% 45%;
}
.pv-ed-card--reverse .pv-ed-card-img {
order: 2;
}
.pv-ed-card-img {
position: relative;
min-height: 320px;
overflow: hidden;
}
.pv-ed-card:hover .pv-ed-card-img img {
transform: scale(1.08);
}
.pv-ed-card-img img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s ease;
}
.pv-ed-card-number {
position: absolute;
top: 20px;
left: 20px;
font-family: var(--font-heading);
font-size: 4rem;
font-weight: 900;
color: #ffffff;
text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
line-height: 1;
z-index: 2;
}
.pv-ed-card--reverse .pv-ed-card-number {
left: auto;
right: 20px;
}
.pv-ed-card-content {
padding: 40px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 16px;
}
.pv-ed-card-category {
font-size: 0.8rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
color: #FF6B35;
}
.pv-ed-card-title {
font-size: 1.8rem;
font-weight: 800;
color: #0f172a;
line-height: 1.2;
margin: 0;
font-family: var(--font-heading);
}
.pv-ed-card-desc {
font-size: 1rem;
color: #475569;
line-height: 1.6;
margin: 0;
}
.pv-ed-card-footer {
display: flex;
justify-content: space-between;
align-items: center;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid #e2e8f0;
}
.pv-ed-card-meta {
display: flex;
gap: 16px;
font-size: 0.9rem;
color: #64748b;
}
.pv-ed-card-meta span {
display: flex;
align-items: center;
gap: 6px;
}
.pv-ed-card-meta svg {
color: #FF6B35;
}
.pv-ed-card-link {
display: inline-flex;
align-items: center;
gap: 8px;
color: #FF6B35;
font-weight: 700;
font-size: 0.95rem;
transition: gap 0.3s ease;
}
.pv-ed-card:hover .pv-ed-card-link {
gap: 16px;
}
.pv-back-link {
position: fixed;
bottom: 30px;
right: 30px;
background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
color: #ffffff;
padding: 14px 28px;
border-radius: 50px;
text-decoration: none;
font-weight: 700;
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
z-index: 9999;
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 8px;
}
.pv-back-link:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}
/* Responsive */
@media (max-width: 1024px) {
.pv-cin-grid {
grid-template-columns: repeat(2, 1fr);
}
.pv-bento-grid {
grid-template-columns: repeat(2, 1fr);
}
.pv-bento-card--large {
grid-column: span 2;
}
.pv-bento-card--wide {
grid-column: span 2;
}
.pv-bento-card--tall {
grid-row: span 1;
}
.pv-ed-card,
.pv-ed-card--reverse {
grid-template-columns: 1fr;
}
.pv-ed-card--reverse .pv-ed-card-img {
order: 0;
}
.pv-ed-card-img {
min-height: 240px;
}
}
@media (max-width: 768px) {
.portfolio-variants-intro h1 {
font-size: 2rem;
}
.pv-label {
font-size: 1.5rem;
}
.pv-cin-grid {
grid-template-columns: 1fr;
}
.pv-bento-grid {
grid-template-columns: 1fr;
grid-auto-rows: auto;
}
.pv-bento-card--wide,
.pv-bento-card--tall,
.pv-bento-card--large {
grid-column: span 1;
grid-row: span 1;
}
.pv-ed-card-content {
padding: 24px;
}
.pv-ed-card-title {
font-size: 1.4rem;
}
.pv-ed-card-number {
font-size: 3rem;
top: 16px;
left: 16px;
}
.pv-ed-card--reverse .pv-ed-card-number {
right: 16px;
}
.pv-ed-card-footer {
flex-direction: column;
align-items: flex-start;
gap: 16px;
}
.pv-ed-card-link {
margin-top: 8px;
}
}
/* === portfolio.css === */
/* Portfolio Block Styles - Premium Gradient Overlays */
.portfolio {
  padding: var(--spacing-xl) 0;
  background-color: #f8fafc;
  background-image: 
    radial-gradient(at 20% 30%, rgba(0, 82, 212, 0.05) 0%, transparent 50%),
    radial-gradient(at 80% 70%, rgba(255, 107, 53, 0.04) 0%, transparent 50%);
}
.portfolio__slider-wrapper {
  max-width: 800px;
  margin: 0 auto var(--spacing-xl);
  text-align: center;
}
.portfolio__slider-title {
  font-size: 1.5rem;
  color: var(--color-secondary);
  margin-bottom: var(--spacing-md);
}
.portfolio__ba-slider {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 20px 50px rgba(0, 82, 212, 0.15);
  cursor: ew-resize;
  user-select: none;
  border: 4px solid #ffffff;
  outline: 1px solid #e2e8f0;
}
.portfolio__ba-img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  display: block;
}
.portfolio__ba-img--after { z-index: 1; }
.portfolio__ba-img--before {
  z-index: 2;
  clip-path: inset(0 50% 0 0);
}
.portfolio__ba-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.5);
  letter-spacing: 2px;
}
.portfolio__ba-placeholder--before {
  background: linear-gradient(135deg, #0f2027 0%, #203a43 100%);
}
.portfolio__ba-placeholder--after {
  background: var(--gradient-accent);
}
.portfolio__ba-handle {
  position: absolute;
  top: 0; bottom: 0;
  left: 50%;
  width: 4px;
  background: #ffffff;
  z-index: 3;
  transform: translateX(-50%);
  box-shadow: 0 0 15px rgba(0,0,0,0.3);
}
.portfolio__ba-handle-btn {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 52px; height: 52px;
  background: var(--gradient-accent);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
  color: #ffffff;
}
.portfolio__slider-hint {
  margin-top: var(--spacing-md);
  color: var(--color-text-light);
  font-size: 0.95rem;
  font-weight: 500;
}

/* Portfolio Grid - Premium Cards */
.portfolio__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--spacing-lg);
}
.portfolio__card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
  border: 1px solid #e2e8f0;
  transition: var(--transition-bounce);
  cursor: pointer;
}
.portfolio__card:hover {
  transform: translateY(-10px);
  box-shadow: 0 25px 50px rgba(0, 82, 212, 0.2), 0 8px 16px rgba(0, 0, 0, 0.04);
  border-color: rgba(0, 82, 212, 0.3);
}
.portfolio__card-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  position: relative;
  background: #f0f2f5;
}
.portfolio__card-img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.portfolio__card:hover .portfolio__card-img {
  transform: scale(1.08);
}
.portfolio__card-placeholder {
  width: 100%; height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #cbd5e1;
  background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

/* === СВЕТЛАЯ ПЛАШКА С ГРАДИЕНТНЫМ АКЦЕНТОМ === */
.portfolio__card-overlay {
  position: relative;
  background: #ffffff;
  padding: var(--spacing-lg);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  flex: 1;
  border-top: 3px solid transparent;
  border-image: var(--gradient-accent) 1;
}
.portfolio__card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-secondary);
  margin: 0 0 var(--spacing-sm) 0;
  line-height: 1.3;
}
.portfolio__card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-md);
  font-size: 0.9rem;
  color: var(--color-text-light);
  margin-bottom: var(--spacing-sm);
}
.portfolio__card-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 500;
}
.portfolio__card-meta-item svg {
  color: var(--color-accent);
  stroke-width: 2;
  flex-shrink: 0;
  filter: drop-shadow(0 2px 4px rgba(255, 107, 53, 0.3));
}
.portfolio__card-desc {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #475569;
  margin: 0;
}

@media (max-width: 768px) {
  .portfolio__ba-placeholder { font-size: 1.2rem; }
  .portfolio__grid { grid-template-columns: 1fr; }
}
/* === privacy.css === */
/* Privacy Policy Page Styles */
.privacy-page {
padding: var(--spacing-xl) 0;
background: var(--color-bg);
}
.privacy-header {
text-align: center;
margin-bottom: var(--spacing-xl);
}
.privacy-breadcrumb {
display: flex;
align-items: center;
justify-content: center;
gap: var(--spacing-sm);
font-size: 0.9rem;
color: #666666;
margin-bottom: var(--spacing-md);
}
.privacy-breadcrumb a {
color: var(--color-primary);
text-decoration: none;
}
.privacy-breadcrumb a:hover {
text-decoration: underline;
}
.privacy-title {
font-size: 2.5rem;
color: var(--color-secondary);
margin-bottom: var(--spacing-sm);
}
.privacy-subtitle {
font-size: 1.1rem;
color: #666666;
max-width: 700px;
margin: 0 auto;
}
.privacy-content {
max-width: 800px;
margin: 0 auto;
background: #f8fafc;
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
border: 1px solid #e2e8f0;
line-height: 1.8;
color: #333333;
}
.privacy-content h2 {
color: var(--color-secondary);
margin-top: var(--spacing-lg);
margin-bottom: var(--spacing-md);
font-size: 1.5rem;
}
.privacy-content h2:first-child {
margin-top: 0;
}
.privacy-content p {
margin-bottom: var(--spacing-md);
}
.privacy-content ul {
margin-left: 20px;
margin-bottom: var(--spacing-md);
list-style: disc;
}
.privacy-content ul li {
margin-bottom: var(--spacing-xs);
}
.privacy-footer-note {
margin-top: var(--spacing-xl);
padding-top: var(--spacing-md);
border-top: 1px solid #e2e8f0;
color: #666666;
font-size: 0.9rem;
}
@media (max-width: 768px) {
.privacy-title {
font-size: 2rem;
}
.privacy-content {
padding: var(--spacing-md);
}
}
/* === quiz-cta.css === */
/* Quiz CTA Block Styles - Premium Dark Theme */
.quiz-cta--premium {
    padding: 100px 0;
    position: relative;
    overflow: hidden;
    background: #0a0f1c;
    color: #ffffff;
}

/* Background Effects */
.quiz-cta__bg-effects {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.quiz-cta__orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    opacity: 0.4;
    animation: orbFloat 20s infinite ease-in-out alternate;
}

.quiz-cta__orb--1 {
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(0, 82, 212, 0.4) 0%, transparent 70%);
    top: -200px;
    left: -100px;
}

.quiz-cta__orb--2 {
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 107, 53, 0.3) 0%, transparent 70%);
    bottom: -150px;
    right: -100px;
    animation-delay: -10s;
}

.quiz-cta__grid-overlay {
    position: absolute;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
    background-size: 60px 60px;
    mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
    -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%);
}

@keyframes orbFloat {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, -50px) scale(1.1); }
}

/* Wrapper */
.quiz-cta__wrapper {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 32px;
    padding: 60px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.4);
}

/* Content */
.quiz-cta__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 18px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #FFD700;
    margin-bottom: 24px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.quiz-cta__badge-dot {
    width: 8px;
    height: 8px;
    background: #FFD700;
    border-radius: 50%;
    box-shadow: 0 0 10px #FFD700;
    animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
}

.quiz-cta__title {
    font-family: var(--font-heading);
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 20px;
    background: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.quiz-cta__text {
    font-size: 1.15rem;
    line-height: 1.6;
    color: #94a3b8;
    margin-bottom: 32px;
    max-width: 500px;
}

.quiz-cta__features {
    list-style: none;
    padding: 0;
    margin: 0 0 40px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.quiz-cta__features li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 1.05rem;
    color: #e2e8f0;
    font-weight: 500;
}

.quiz-cta__features svg {
    color: #10b981;
    flex-shrink: 0;
    filter: drop-shadow(0 0 8px rgba(16, 185, 129, 0.4));
}

/* Button */
.quiz-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 20px 40px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0a0f1c;
    border-radius: 16px;
    font-size: 1.1rem;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.4);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.quiz-cta__btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
    transition: left 0.6s ease;
}

.quiz-cta__btn:hover::before {
    left: 100%;
}

.quiz-cta__btn:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: 0 25px 60px rgba(255, 107, 53, 0.6);
}

.quiz-cta__btn-icon {
    transition: transform 0.3s ease;
}

.quiz-cta__btn:hover .quiz-cta__btn-icon {
    transform: translateX(5px);
}

/* Visual / 3D Card */
.quiz-cta__visual {
    display: flex;
    justify-content: center;
    align-items: center;
    perspective: 1000px;
}

.quiz-cta__card-3d {
    width: 100%;
    max-width: 380px;
    transform-style: preserve-3d;
    animation: cardFloat 6s infinite ease-in-out;
}

@keyframes cardFloat {
    0%, 100% { transform: rotateY(-15deg) rotateX(5deg) translateY(0); }
    50% { transform: rotateY(-15deg) rotateX(5deg) translateY(-20px); }
}

.quiz-cta__card-inner {
    background: linear-gradient(145deg, rgba(30, 41, 59, 0.8) 0%, rgba(15, 23, 42, 0.9) 100%);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 24px;
    padding: 32px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5), 0 0 40px rgba(255, 215, 0, 0.1);
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
}

.quiz-cta__card-inner::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: conic-gradient(from 0deg, transparent, rgba(255, 215, 0, 0.1), transparent 30%);
    animation: rotateGlow 10s linear infinite;
}

@keyframes rotateGlow {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.quiz-cta__card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

.quiz-cta__card-tag {
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    font-weight: 700;
    color: #FFD700;
    letter-spacing: 2px;
    padding: 6px 12px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: 6px;
}

.quiz-cta__card-status {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.75rem;
    font-weight: 600;
    color: #10b981;
    letter-spacing: 1px;
}

.quiz-cta__card-dot {
    width: 8px;
    height: 8px;
    background: #10b981;
    border-radius: 50%;
    box-shadow: 0 0 10px #10b981;
    animation: pulseDot 1.5s infinite ease-in-out;
}

.quiz-cta__card-body {
    text-align: center;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

.quiz-cta__card-icon {
    width: 100px;
    height: 100px;
    margin: 0 auto 24px;
    background: linear-gradient(135deg, rgba(255, 107, 53, 0.2) 0%, rgba(255, 215, 0, 0.2) 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFD700;
    border: 2px solid rgba(255, 215, 0, 0.3);
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.2);
}

.quiz-cta__card-price-label {
    display: block;
    font-size: 0.9rem;
    color: #94a3b8;
    margin-bottom: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.quiz-cta__card-price-value {
    font-family: var(--font-heading);
    font-size: 3.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    line-height: 1;
    filter: drop-shadow(0 0 20px rgba(255, 215, 0, 0.4));
}

.quiz-cta__card-footer {
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
    letter-spacing: 0.5px;
}

.quiz-cta__card-bar {
    width: 100%;
    height: 4px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
    margin-bottom: 16px;
    position: relative;
    overflow: hidden;
}

.quiz-cta__card-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 30%;
    height: 100%;
    background: linear-gradient(90deg, #FF6B35, #FFD700);
    border-radius: 2px;
    animation: loadingBar 3s infinite ease-in-out;
}

@keyframes loadingBar {
    0% { width: 0%; left: 0; }
    50% { width: 100%; left: 0; }
    100% { width: 0%; left: 100%; }
}

/* Responsive */
@media (max-width: 1024px) {
    .quiz-cta__wrapper {
        grid-template-columns: 1fr;
        padding: 40px;
        text-align: center;
    }
    
    .quiz-cta__text {
        margin-left: auto;
        margin-right: auto;
    }
    
    .quiz-cta__features {
        align-items: center;
    }
    
    .quiz-cta__visual {
        margin-top: 40px;
    }
    
    .quiz-cta__card-3d {
        animation: none;
        transform: none;
    }
}

@media (max-width: 768px) {
    .quiz-cta--premium {
        padding: 60px 0;
    }
    
    .quiz-cta__wrapper {
        padding: 32px 24px;
        border-radius: 24px;
    }
    
    .quiz-cta__title {
        font-size: 2rem;
    }
    
    .quiz-cta__text {
        font-size: 1rem;
    }
    
    .quiz-cta__features li {
        font-size: 0.95rem;
    }
    
    .quiz-cta__btn {
        width: 100%;
        justify-content: center;
        padding: 18px 24px;
    }
    
    .quiz-cta__card-price-value {
        font-size: 2.5rem;
    }
}
/* === quiz.css === */
/* === QUIZ PAGE STYLES === */
.quiz-page {
padding: 40px 0 80px;
background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
min-height: calc(100vh - 80px);
}

.quiz-container {
max-width: 780px;
margin: 0 auto;
padding: 0 20px;
}

/* === HEADER === */
.quiz-header {
text-align: center;
margin-bottom: 32px;
}

.quiz-header__badge {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 8px 16px;
background: rgba(0, 102, 204, 0.1);
color: var(--color-primary);
border-radius: 50px;
font-size: 0.85rem;
font-weight: 600;
margin-bottom: 16px;
}

.quiz-header__title {
font-family: var(--font-heading);
font-size: 2.2rem;
color: var(--color-secondary);
margin-bottom: 12px;
line-height: 1.2;
}

.quiz-header__subtitle {
font-size: 1.1rem;
color: #64748b;
margin-bottom: 20px;
line-height: 1.5;
}

.quiz-header__subtitle strong {
color: var(--color-secondary);
}

.text-accent {
color: var(--color-primary);
font-weight: 600;
}

.quiz-gift {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 14px 24px;
background: linear-gradient(135deg, rgba(0, 102, 204, 0.08) 0%, rgba(79, 172, 254, 0.08) 100%);
border: 2px dashed rgba(0, 102, 204, 0.3);
border-radius: 12px;
color: var(--color-primary);
font-weight: 600;
font-size: 0.95rem;
}

/* === PROGRESS BAR === */
.quiz-progress {
margin-bottom: 40px;
}

.quiz-progress__bar {
height: 8px;
background: #e2e8f0;
border-radius: 10px;
overflow: hidden;
margin-bottom: 8px;
}

.quiz-progress__fill {
height: 100%;
background: linear-gradient(90deg, var(--color-primary), #4facfe);
border-radius: 10px;
transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.quiz-progress__text {
text-align: right;
font-size: 0.85rem;
color: #64748b;
font-weight: 500;
}

/* === STEPS === */
.quiz-step {
display: none;
animation: quizFadeIn 0.5s ease;
}

.quiz-step--active {
display: block;
}

@keyframes quizFadeIn {
from { opacity: 0; transform: translateY(20px); }
to { opacity: 1; transform: translateY(0); }
}

.quiz-step__title {
font-size: 1.6rem;
color: var(--color-secondary);
margin-bottom: 8px;
text-align: center;
}

.quiz-step__subtitle {
font-size: 1rem;
color: #64748b;
margin-bottom: 24px;
text-align: center;
line-height: 1.5;
}

.quiz-step__hint {
text-align: center;
color: #94a3b8;
font-size: 0.95rem;
margin-bottom: 28px;
}

/* === OPTIONS === */
.quiz-options {
display: flex;
flex-direction: column;
gap: 12px;
margin-bottom: 24px;
}

.quiz-options--grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
}

.quiz-option {
display: flex;
align-items: center;
gap: 16px;
padding: 18px 20px;
background: #ffffff;
border: 2px solid #e2e8f0;
border-radius: 14px;
cursor: pointer;
transition: all 0.25s ease;
text-align: left;
font-family: inherit;
color: inherit;
width: 100%;
}

.quiz-option:hover {
border-color: var(--color-primary);
background: rgba(0, 102, 204, 0.03);
transform: translateY(-2px);
box-shadow: 0 8px 20px rgba(0, 102, 204, 0.08);
}

.quiz-option:active {
transform: translateY(0);
}

.quiz-option__icon {
flex-shrink: 0;
width: 52px;
height: 52px;
background: rgba(0, 102, 204, 0.08);
color: var(--color-primary);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s ease;
}

.quiz-option:hover .quiz-option__icon {
background: var(--color-primary);
color: #ffffff;
transform: scale(1.05) rotate(-3deg);
}

.quiz-option__text {
flex: 1;
display: flex;
flex-direction: column;
gap: 4px;
}

.quiz-option__text strong {
font-size: 1rem;
color: var(--color-secondary);
font-weight: 600;
}

.quiz-option__text span {
font-size: 0.85rem;
color: #64748b;
line-height: 1.4;
}

/* Area options */
.quiz-option--area {
flex-direction: column;
text-align: center;
padding: 24px 16px;
gap: 8px;
}

.quiz-option__number {
font-family: var(--font-heading);
font-size: 2.4rem;
font-weight: 800;
color: var(--color-primary);
line-height: 1;
}

.quiz-option__label {
font-size: 0.9rem;
color: #64748b;
font-weight: 500;
}

.quiz-option__hint {
font-size: 0.8rem;
color: #94a3b8;
margin-top: 4px;
}

/* === SUCCESS PREVIEW (Step 5) === */
.quiz-success-preview {
text-align: center;
padding: 24px;
background: linear-gradient(135deg, rgba(16, 185, 129, 0.08) 0%, rgba(5, 150, 105, 0.08) 100%);
border-radius: 16px;
margin-bottom: 28px;
border: 1px solid rgba(16, 185, 129, 0.2);
}

.quiz-success-preview__icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, #10b981, #059669);
color: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
box-shadow: 0 10px 25px rgba(16, 185, 129, 0.3);
}

/* === FORM === */
.quiz-form {
background: #ffffff;
padding: 32px;
border-radius: 20px;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
border: 1px solid #e2e8f0;
}

.quiz-form__gift {
display: flex;
align-items: center;
gap: 16px;
padding: 16px;
background: linear-gradient(135deg, rgba(255, 215, 0, 0.08) 0%, rgba(255, 165, 0, 0.08) 100%);
border: 1px solid rgba(255, 165, 0, 0.2);
border-radius: 12px;
margin-bottom: 24px;
color: #b45309;
}

.quiz-form__gift svg {
flex-shrink: 0;
color: #f59eb;
}

.quiz-form__gift strong {
display: block;
font-size: 0.95rem;
color: var(--color-secondary);
margin-bottom: 2px;
}

.quiz-form__gift span {
font-size: 0.85rem;
color: #64748b;
}

.quiz-form .form-input {
padding: 14px 16px;
font-size: 1rem;
}

.quiz-form__submit {
width: 100%;
margin-top: 8px;
padding: 18px 28px;
font-size: 1.1rem;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
}

.quiz-form__policy {
text-align: center;
font-size: 0.8rem;
color: #94a3b8;
margin-top: 16px;
margin-bottom: 0;
}

/* === BACK BUTTON === */
.quiz-controls {
display: flex;
justify-content: center;
margin-top: 24px;
}

.quiz-back-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 20px;
background: transparent;
border: 1px solid #cbd5e1;
color: #64748b;
border-radius: 10px;
cursor: pointer;
font-size: 0.9rem;
font-weight: 500;
transition: all 0.2s ease;
font-family: inherit;
}

.quiz-back-btn:hover {
background: #f1f5f9;
color: var(--color-secondary);
border-color: #94a3b8;
}

/* === FINAL SUCCESS === */
.quiz-final-success {
text-align: center;
padding: 60px 24px;
background: #ffffff;
border-radius: 24px;
box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
animation: quizFadeIn 0.6s ease;
}

.quiz-final-success__icon {
color: #10b981;
margin-bottom: 24px;
animation: quizSuccessPulse 1.5s ease;
}

@keyframes quizSuccessPulse {
0% { transform: scale(0.5); opacity: 0; }
50% { transform: scale(1.1); }
100% { transform: scale(1); opacity: 1; }
}

.quiz-final-success h2 {
font-size: 2rem;
color: var(--color-secondary);
margin-bottom: 12px;
}

.quiz-final-success p {
font-size: 1.05rem;
color: #64748b;
margin-bottom: 24px;
line-height: 1.5;
}

.quiz-final-success__bonus {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 14px 24px;
background: rgba(245, 158, 11, 0.08);
border: 1px solid rgba(245, 158, 11, 0.2);
border-radius: 12px;
margin-bottom: 32px;
color: #b45309;
font-weight: 500;
font-size: 0.95rem;
}

.quiz-final-success__bonus svg {
color: #f59e0b;
flex-shrink: 0;
}

/* === RESPONSIVE === */
@media (max-width: 768px) {
.quiz-page {
padding: 20px 0 60px;
}

.quiz-header__title {
font-size: 1.7rem;
}

.quiz-header__subtitle {
font-size: 1rem;
}

.quiz-gift {
flex-direction: column;
text-align: center;
padding: 12px 16px;
font-size: 0.85rem;
}

.quiz-options--grid {
grid-template-columns: 1fr;
}

.quiz-step__title {
font-size: 1.35rem;
}

.quiz-option {
padding: 16px;
gap: 12px;
}

.quiz-option__icon {
width: 44px;
height: 44px;
}

.quiz-option__text strong {
font-size: 0.95rem;
}

.quiz-form {
padding: 24px 20px;
}

.quiz-form__gift {
flex-direction: column;
text-align: center;
}

.quiz-final-success {
padding: 40px 20px;
}

.quiz-final-success h2 {
font-size: 1.5rem;
}

.quiz-final-success__bonus {
flex-direction: column;
text-align: center;
}
}
/* === reviews-bg-variants.css === */
/* =========================================
ВАРИАНТЫ ФОНА ДЛЯ СЕКЦИИ ОТЗЫВОВ
========================================= */

.reviews-bg-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.reviews-bg-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.reviews-bg-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}

.bg-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
    border-bottom: 3px solid;
}

.bg-label--light { color: #0052D4; background: #ffffff; border-color: #0052D4; }
.bg-label--warm { color: #d97706; background: #fef3c7; border-color: #d97706; }
.bg-label--premium { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.bg-label--soft { color: #64748b; background: #f1f5f9; border-color: #64748b; }
.bg-label--textured { color: #92400e; background: #fef3c7; border-color: #92400e; }
.bg-label--cold { color: #0369a1; background: #f0f9ff; border-color: #0369a1; }

.bg-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
}

/* =========================================
ВАРИАНТ 1: СВЕТЛЫЙ МИНИМАЛИЗМ
========================================= */

.reviews--light {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    padding: var(--spacing-xl) 0;
}

.reviews-light__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.review-card--light {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(, 0, 0, 0.05);
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.review-card--light:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-color: #cbd5e1;
}

.review-card--light .review-card__stars {
    color: #fbbf24;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--light .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #475569;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--light .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--light .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0052D4, #4facfe);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--light .review-card__name {
    font-weight: 600;
    color: #0f172a;
    font-size: 1rem;
}

/* =========================================
ВАРИАНТ 2: ТЁПЛЫЙ КРЕМОВЫЙ
========================================= */

.reviews--warm {
    background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%);
    padding: var(--spacing-xl) 0;
}

.reviews-warm__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.review-card--warm {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(146, 64, 14, 0.1);
    border: 1px solid #fde68a;
    transition: all 0.3s ease;
}

.review-card--warm:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(146, 64, 14, 0.15);
    border-color: #fbbf24;
}

.review-card--warm .review-card__stars {
    color: #fbbf24;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--warm .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #78350f;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--warm .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--warm .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #d97706, #fbbf24);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--warm .review-card__name {
    font-weight: 600;
    color: #78350f;
    font-size: 1rem;
}

/* =========================================
ВАРИАНТ 3: ПРЕМИАЛЬНЫЙ ТЁМНЫЙ С ЗОЛОТОМ
========================================= */

.reviews--premium {
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
}

.reviews--premium::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(255, 215, 0, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 80%, rgba(255, 107, 53, 0.08) 0%, transparent 50%);
    pointer-events: none;
}

.reviews-premium__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    position: relative;
    z-index: 1;
}

.review-card--premium {
    background: rgba(30, 41, 59, 0.6);
    backdrop-filter: blur(12px);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.2);
    transition: all 0.3s ease;
}

.review-card--premium:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(255, 215, 0, 0.2);
    border-color: rgba(255, 215, 0, 0.4);
}

.review-card--premium .review-card__stars {
    color: #FFD700;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--premium .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #e2e8f0;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--premium .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--premium .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #FFD700, #FF6B35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0f172a;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--premium .review-card__name {
    font-weight: 600;
    color: #ffffff;
    font-size: 1rem;
}

/* =========================================
ВАРИАНТ 4: МЯГКИЙ ГРАДИЕНТ
========================================= */

.reviews--soft {
    background: linear-gradient(180deg, #f1f5f9 0%, #e2e8f 100%);
    padding: var(--spacing-xl) 0;
}

.reviews-soft__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.review-card--soft {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(100, 116, 139, 0.1);
    border: 1px solid #cbd5e1;
    transition: all 0.3s ease;
}

.review-card--soft:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(100, 116, 139, 0.15);
    border-color: #94a3b8;
}

.review-card--soft .review-card__stars {
    color: #fbbf24;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--soft .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #475569;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--soft .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--soft .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #64748b, #94a3b8);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--soft .review-card__name {
    font-weight: 600;
    color: #334155;
    font-size: 1rem;
}

/* =========================================
ВАРИАНТ 5: ТЁПЛЫЙ БЕЖЕВЫЙ С ТЕКСТУРОЙ
========================================= */

.reviews--textured {
    background: linear-gradient(180deg, #fef3c7 0%, #fde68a 100%);
    padding: var(--spacing-xl) 0;
    position: relative;
}

.reviews--textured::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.05'/%3E%3C/svg%3E");
    pointer-events: none;
}

.reviews-textured__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
    position: relative;
    z-index: 1;
}

.review-card--textured {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(146, 64, 14, 0.1);
    border: 1px solid #fde68a;
    transition: all 0.3s ease;
}

.review-card--textured:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(146, 64, 14, 0.15);
    border-color: #fbbf24;
}

.review-card--textured .review-card__stars {
    color: #d97706;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--textured .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #78350f;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--textured .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--textured .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #92400e, #d97706);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--textured .review-card__name {
    font-weight: 600;
    color: #78350f;
    font-size: 1rem;
}

/* =========================================
ВАРИАНТ 6: ХОЛОДНЫЙ ПРЕМИУМ
========================================= */

.reviews--cold {
    background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%);
    padding: var(--spacing-xl) 0;
}

.reviews-cold__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.review-card--cold {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 6px rgba(3, 105, 161, 0.1);
    border: 1px solid #bae6fd;
    transition: all 0.3s ease;
}

.review-card--cold:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(3, 105, 161, 0.15);
    border-color: #7dd3fc;
}

.review-card--cold .review-card__stars {
    color: #0ea5e9;
    font-size: 1.2rem;
    margin-bottom: var(--spacing-md);
}

.review-card--cold .review-card__text {
    font-size: 1rem;
    line-height: 1.6;
    color: #0c4a6e;
    margin-bottom: var(--spacing-lg);
    font-style: italic;
}

.review-card--cold .review-card__author {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.review-card--cold .review-card__avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #0369a1, #0ea5e9);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.2rem;
}

.review-card--cold .review-card__name {
    font-weight: 600;
    color: #0c4a6e;
    font-size: 1rem;
}

/* =========================================
КНОПКА НАЗАД
========================================= */

.back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */

@media (max-width: 768px) {
    .reviews-bg-intro h1 {
        font-size: 2rem;
    }
    
    .bg-label {
        font-size: 1.5rem;
    }
    
    .reviews-light__grid,
    .reviews-warm__grid,
    .reviews-premium__grid,
    .reviews-soft__grid,
    .reviews-textured__grid,
    .reviews-cold__grid {
        grid-template-columns: 1fr;
    }
}
/* === reviews-footer-divider-variants.css === */
/* =========================================
4 ВАРИАНТА РАЗДЕЛИТЕЛЕЙ МЕЖДУ ОТЗЫВАМИ И ПОДВАЛОМ
========================================= */

.rfv-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #fff;
}

.rfv-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
background: linear-gradient(135deg, #fff 0%, #FFD700 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.rfv-intro p {
color: #94a3b8;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
}

.rfv-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
font-family: var(--font-heading);
border-bottom: 3px solid;
}

.rfv-label--wave { color: #FFD700; background: #0f172a; border-color: #FFD700; }
.rfv-label--diamond { color: #4facfe; background: #0f172a; border-color: #4facfe; }
.rfv-label--dots { color: #10b981; background: #0f172a; border-color: #10b981; }
.rfv-label--zigzag { color: #FF6B35; background: #0f172a; border-color: #FF6B35; }

.rfv-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
padding: 24px 20px 60px;
font-size: 1.1rem;
line-height: 1.6;
background: #0f172a;
color: #94a3b8;
}

/* =========================================
ВАРИАНТ 1: GRADIENT WAVE
Анимированная волнистая SVG-линия
========================================= */
.rfv-wave {
position: relative;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
background: #0f172a;
overflow: hidden;
}

.rfv-wave__svg {
position: absolute;
width: 100%;
height: 60px;
}

.rfv-wave__path {
fill: none;
stroke-width: 2;
stroke-linecap: round;
}

.rfv-wave__path--1 {
stroke: url(#waveGradient1);
stroke-dasharray: 1000;
stroke-dashoffset: 1000;
animation: waveDraw 3s ease-in-out infinite;
}

.rfv-wave__path--2 {
stroke: url(#waveGradient2);
stroke-dasharray: 800;
stroke-dashoffset: 800;
animation: waveDraw 3s ease-in-out 0.5s infinite;
}

@keyframes waveDraw {
0% { stroke-dashoffset: 1000; }
50% { stroke-dashoffset: 0; }
100% { stroke-dashoffset: -1000; }
}

.rfv-wave__glow {
position: absolute;
width: 200px;
height: 200px;
background: radial-gradient(circle, rgba(255, 215, 0, 0.2) 0%, transparent 70%);
border-radius: 50%;
animation: waveGlow 4s ease-in-out infinite;
}

@keyframes waveGlow {
0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
50% { transform: translate(50%, -50%) scale(1.2); opacity: 0.8; }
}

/* =========================================
ВАРИАНТ 2: DIAMOND CHAIN
Цепочка из ромбов с градиентом
========================================= */
.rfv-diamond {
position: relative;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
background: #0f172a;
overflow: hidden;
}

.rfv-diamond__line {
position: absolute;
width: 100%;
height: 2px;
background: linear-gradient(90deg, 
transparent 0%, 
rgba(79, 172, 254, 0.3) 20%, 
rgba(255, 215, 0, 0.5) 50%, 
rgba(79, 172, 254, 0.3) 80%, 
transparent 100%
);
}

.rfv-diamond__chain {
position: relative;
display: flex;
gap: 40px;
align-items: center;
z-index: 2;
}

.rfv-diamond__item {
width: 16px;
height: 16px;
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
transform: rotate(45deg);
animation: diamondPulse 2s ease-in-out infinite;
box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

.rfv-diamond__item:nth-child(2) {
animation-delay: 0.3s;
background: linear-gradient(135deg, #4facfe 0%, #0052D4 100%);
box-shadow: 0 0 15px rgba(79, 172, 254, 0.5);
}

.rfv-diamond__item:nth-child(3) {
animation-delay: 0.6s;
background: linear-gradient(135deg, #FFD700 0%, #FF6B35 100%);
box-shadow: 0 0 15px rgba(255, 215, 0, 0.5);
}

@keyframes diamondPulse {
0%, 100% { transform: rotate(45deg) scale(1); }
50% { transform: rotate(45deg) scale(1.3); }
}

/* =========================================
ВАРИАНТ 3: MINIMAL DOTS
Минималистичные точки с пульсацией
========================================= */
.rfv-dots {
position: relative;
height: 80px;
display: flex;
align-items: center;
justify-content: center;
background: #0f172a;
overflow: hidden;
}

.rfv-dots__line {
position: absolute;
width: 80%;
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 50%, transparent 100%);
}

.rfv-dots__container {
position: relative;
display: flex;
gap: 24px;
align-items: center;
z-index: 2;
}

.rfv-dots__item {
width: 8px;
height: 8px;
border-radius: 50%;
background: #FFD700;
animation: dotPulse 2s ease-in-out infinite;
box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

.rfv-dots__item:nth-child(2) {
animation-delay: 0.2s;
background: #4facfe;
box-shadow: 0 0 10px rgba(79, 172, 254, 0.6);
}

.rfv-dots__item:nth-child(3) {
animation-delay: 0.4s;
background: #FF6B35;
box-shadow: 0 0 10px rgba(255, 107, 53, 0.6);
}

.rfv-dots__item:nth-child(4) {
animation-delay: 0.6s;
background: #10b981;
box-shadow: 0 0 10px rgba(16, 185, 129, 0.6);
}

.rfv-dots__item:nth-child(5) {
animation-delay: 0.8s;
background: #FFD700;
box-shadow: 0 0 10px rgba(255, 215, 0, 0.6);
}

@keyframes dotPulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.5); opacity: 0.6; }
}

/* =========================================
ВАРИАНТ 4: GEOMETRIC ZIGZAG
Зигзагообразная линия с градиентом
========================================= */
.rfv-zigzag {
position: relative;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
background: #0f172a;
overflow: hidden;
}

.rfv-zigzag__svg {
position: absolute;
width: 80%;
height: 40px;
}

.rfv-zigzag__path {
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
stroke: url(#zigzagGradient);
stroke-dasharray: 800;
stroke-dashoffset: 800;
animation: zigzagDraw 4s ease-in-out infinite;
}

@keyframes zigzagDraw {
0% { stroke-dashoffset: 800; }
50% { stroke-dashoffset: 0; }
100% { stroke-dashoffset: -800; }
}

.rfv-zigzag__glow {
position: absolute;
width: 150px;
height: 150px;
background: radial-gradient(circle, rgba(255, 107, 53, 0.2) 0%, transparent 70%);
border-radius: 50%;
animation: zigzagGlow 3s ease-in-out infinite;
}

@keyframes zigzagGlow {
0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.4; }
50% { transform: translate(50%, -50%) scale(1.3); opacity: 0.7; }
}

/* Кнопка назад */
.rfv-back {
position: fixed;
bottom: 30px;
right: 30px;
background: linear-gradient(135deg, #FF6B35, #FFD700);
color: #0f172a;
padding: 14px 28px;
border-radius: 50px;
text-decoration: none;
font-weight: 700;
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
z-index: 9999;
transition: all 0.3s;
display: flex;
align-items: center;
gap: 8px;
}

.rfv-back:hover {
transform: translateY(-3px);
box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

@media (max-width: 768px) {
.rfv-intro h1 { font-size: 2rem; }
.rfv-label { font-size: 1.5rem; }
.rfv-diamond__chain { gap: 24px; }
.rfv-dots__container { gap: 16px; }
}
/* === reviews-oml.css === */
/* Reviews Block Styles - OML Style (mos-435408.oml.ru) */
/* Минималистичный слайдер отзывов с аватарами-инициалами */

.reviews-oml {
    padding: 80px 0;
    background: #ffffff;
}

.reviews-oml__header {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
}

.reviews-oml__subtitle {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 12px;
}

.reviews-oml__header .section-title {
    margin-bottom: 20px;
}

.reviews-oml__header .section-subtitle {
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Слайдер */
.reviews-oml__slider {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
}

.reviews-oml__track {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    will-change: transform;
}

.reviews-oml__slide {
    min-width: 100%;
    flex-shrink: 0;
}

/* Карточка отзыва */
.review-oml-card {
    display: flex;
    gap: 24px;
    background: #f8fafc;
    border-radius: 16px;
    padding: 32px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.review-oml-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

/* Аватар с инициалами */
.review-oml-card__avatar {
    width: 64px;
    height: 64px;
    min-width: 64px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.25rem;
    letter-spacing: 0.5px;
    flex-shrink: 0;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* Контент */
.review-oml-card__content {
    flex: 1;
    min-width: 0;
}

.review-oml-card__name {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 12px 0;
}

.review-oml-card__text {
    font-size: 1rem;
    line-height: 1.7;
    color: #475569;
    margin: 0 0 20px 0;
}

.review-oml-card__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.review-oml-card__date {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

/* Навигация */
.reviews-oml__controls {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin-top: 40px;
}

.reviews-oml__counter {
    font-size: 1rem;
    font-weight: 600;
    color: #64748b;
    min-width: 60px;
    text-align: center;
}

.reviews-oml__counter strong {
    color: #1e293b;
    font-size: 1.25rem;
}

.reviews-oml__arrows {
    display: flex;
    gap: 12px;
}

.reviews-oml__arrow {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    color: #64748b;
}

.reviews-oml__arrow:hover {
    background: #0052D4;
    border-color: #0052D4;
    color: #ffffff;
    transform: scale(1.05);
}

.reviews-oml__arrow svg {
    width: 20px;
    height: 20px;
}

/* Точки навигации */
.reviews-oml__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 24px;
}

.reviews-oml__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cbd5e1;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
    padding: 0;
}

.reviews-oml__dot:hover {
    background: #0052D4;
    transform: scale(1.2);
}

.reviews-oml__dot.is-active {
    background: #0052D4;
    width: 32px;
    border-radius: 5px;
}

/* Адаптивность */
@media (max-width: 768px) {
    .reviews-oml {
        padding: 60px 0;
    }
    
    .reviews-oml__header {
        margin-bottom: 40px;
    }
    
    .review-oml-card {
        padding: 24px;
        gap: 16px;
    }
    
    .review-oml-card__avatar {
        width: 56px;
        height: 56px;
        min-width: 56px;
        font-size: 1.1rem;
    }
    
    .review-oml-card__name {
        font-size: 1rem;
    }
    
    .review-oml-card__text {
        font-size: 0.95rem;
    }
}

@media (max-width: 480px) {
    .reviews-oml__subtitle {
        font-size: 0.75rem;
    }
    
    .reviews-oml__header .section-title {
        font-size: 1.75rem;
    }
    
    .review-oml-card {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .review-oml-card__avatar {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }
}
/* === reviews-variants-2.css === */
/* =========================================
СТРАНИЦА НОВЫХ ВАРИАНТОВ ОТЗЫВОВ
========================================= */
.rv2-intro { padding: 100px 0 60px; text-align: center; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.rv2-intro h1 { font-size: 3rem; margin-bottom: 16px; font-family: var(--font-heading); background: linear-gradient(135deg, #fff 0%, #00ff88 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.rv2-intro p { color: #94a3b8; font-size: 1.2rem; }

.rv2-switcher { display: flex; justify-content: center; gap: 16px; margin-bottom: 40px; flex-wrap: wrap; padding: 0 20px; }
.rv2-switch-btn { padding: 14px 28px; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: 50px; color: #94a3b8; font-weight: 600; cursor: pointer; transition: all 0.3s; }
.rv2-switch-btn.active { background: linear-gradient(135deg, #00ff88, #00d4ff); border-color: transparent; color: #0f172a; box-shadow: 0 10px 30px rgba(0,255,136,0.3); }

.rv2-variant { display: none; }
.rv2-variant.active { display: block; }

.rv2-label { text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800; font-family: var(--font-heading); border-bottom: 3px solid; }
.rv2-label--neon { color: #00ff88; background: #0a0a0f; border-color: #00ff88; }
.rv2-label--flip { color: #6366f1; background: #fff; border-color: #6366f1; }
.rv2-label--holo { color: #a855f7; background: #1e293b; border-color: #a855f7; }

.rv2-desc { text-align: center; max-width: 800px; margin: 0 auto; padding: 24px 20px 60px; font-size: 1.1rem; line-height: 1.6; }
.rv2-desc--dark { background: #0a0a0f; color: #8892b0; }

/* === NEON CYBERPUNK === */
.reviews-neon { padding: 80px 0 120px; background: #0a0a0f; }
.neon-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.neon-card { background: rgba(10,10,15,0.8); border: 1px solid rgba(0,255,136,0.2); border-radius: 8px; padding: 40px 32px; position: relative; overflow: hidden; transition: all 0.4s; }
.neon-card:hover { border-color: rgba(0,255,136,0.6); box-shadow: 0 0 30px rgba(0,255,136,0.15); transform: translateY(-8px); }
.neon-card::before { content: ''; position: absolute; top: -100%; left: 0; width: 100%; height: 50%; background: linear-gradient(to bottom, transparent, rgba(0,255,136,0.15), transparent); transition: top 0.6s ease; pointer-events: none; }
.neon-card:hover::before { top: 100%; }
.neon-corner { position: absolute; width: 20px; height: 20px; border-color: #00ff88; border-style: solid; border-width: 0; transition: all 0.3s; }
.ne-tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.ne-tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.ne-bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.ne-br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.neon-card:hover .neon-corner { width: 30px; height: 30px; filter: drop-shadow(0 0 6px #00ff88); }
.neon-stars { color: #00ff88; font-size: 1.2rem; margin-bottom: 20px; letter-spacing: 2px; text-shadow: 0 0 10px rgba(0,255,136,0.5); }
.neon-text { font-size: 1.1rem; color: #e2e8f0; line-height: 1.6; margin-bottom: 32px; font-style: italic; }
.neon-author { display: flex; align-items: center; gap: 16px; }
.neon-avatar { width: 48px; height: 48px; border: 1px solid #00ff88; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #00ff88; font-weight: 700; font-size: 1.2rem; box-shadow: 0 0 15px rgba(0,255,136,0.2); }
.neon-name { color: #fff; font-weight: 600; font-size: 1rem; }
.neon-meta { color: #00ff88; font-size: 0.8rem; font-family: monospace; letter-spacing: 1px; margin-top: 4px; }

/* === 3D FLIP REVEAL === */
.reviews-flip { padding: 80px 0 120px; background: #f8fafc; }
.flip-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.flip-card { height: 380px; perspective: 1000px; }
.flip-card__inner { position: relative; width: 100%; height: 100%; transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275); transform-style: preserve-3d; }
.flip-card:hover .flip-card__inner { transform: rotateY(180deg); }
.flip-card__front, .flip-card__back { position: absolute; width: 100%; height: 100%; backface-visibility: hidden; -webkit-backface-visibility: hidden; border-radius: 20px; padding: 40px 32px; display: flex; flex-direction: column; justify-content: space-between; }
.flip-card__front { background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 4px 20px rgba(0,0,0,0.06); }
.flip-card__back { background: linear-gradient(135deg, #6366f1, #8b5cf6); color: #fff; transform: rotateY(180deg); box-shadow: 0 20px 40px rgba(99,102,241,0.3); }
.flip-stars { color: #f59e0b; font-size: 1.5rem; letter-spacing: 2px; }
.flip-text { font-size: 1.15rem; color: #334155; line-height: 1.6; font-style: italic; flex: 1; display: flex; align-items: center; }
.flip-hint { font-size: 0.85rem; color: #94a3b8; display: flex; align-items: center; gap: 6px; font-weight: 500; }
.flip-back-title { font-size: 1.5rem; font-weight: 800; margin-bottom: 12px; }
.flip-back-author { font-size: 1.1rem; opacity: 0.9; margin-bottom: 4px; }
.flip-back-date { font-size: 0.9rem; opacity: 0.7; margin-bottom: 24px; }
.flip-back-quote { font-size: 0.95rem; line-height: 1.5; background: rgba(255,255,255,0.15); padding: 16px; border-radius: 12px; border-left: 3px solid #fff; }

/* === HOLOGRAPHIC FOIL === */
.reviews-holo { padding: 80px 0 120px; background: #0f172a; }
.holo-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.holo-card { background: #1e293b; border-radius: 20px; padding: 40px 32px; position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(255,255,255,0.05); transform-style: preserve-3d; cursor: pointer; }
.holo-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(168,85,247,0.4) 0%, rgba(236,72,153,0.4) 25%, rgba(251,191,36,0.4) 50%, rgba(16,185,129,0.4) 75%, rgba(59,130,246,0.4) 100%); background-size: 200% 200%; animation: holoShift 3s ease infinite; opacity: 0; transition: opacity 0.4s; pointer-events: none; mix-blend-mode: overlay; }
.holo-card::after { content: ''; position: absolute; width: 150px; height: 150px; background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%); left: var(--x, 50%); top: var(--y, 50%); transform: translate(-50%, -50%); opacity: 0; transition: opacity 0.3s; pointer-events: none; mix-blend-mode: screen; }
.holo-card:hover { box-shadow: 0 25px 50px rgba(168,85,247,0.4); border-color: rgba(255,255,255,0.2); }
.holo-card:hover::before { opacity: 1; }
.holo-card:hover::after { opacity: 1; }
@keyframes holoShift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.holo-stars { color: #fbbf24; font-size: 1.3rem; letter-spacing: 2px; margin-bottom: 20px; position: relative; z-index: 1; filter: drop-shadow(0 0 8px rgba(251,191,36,0.5)); }
.holo-text { font-size: 1.15rem; color: #f8fafc; line-height: 1.6; margin-bottom: 32px; font-style: italic; position: relative; z-index: 1; }
.holo-author { display: flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
.holo-avatar { width: 52px; height: 52px; background: linear-gradient(135deg, #a855f7, #ec4899); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.3rem; box-shadow: 0 8px 20px rgba(168,85,247,0.4); }
.holo-name { color: #fff; font-weight: 600; font-size: 1.05rem; }
.holo-meta { color: #94a3b8; font-size: 0.85rem; margin-top: 2px; }

/* Back Link */
.rv2-back { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, #FF6B35, #FFD700); color: #0f172a; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(255,107,53,0.4); z-index: 9999; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
.rv2-back:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255,107,53,0.6); }

@media (max-width: 1024px) {
    .neon-grid, .flip-grid, .holo-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .rv2-intro h1 { font-size: 2rem; }
    .rv2-label { font-size: 1.5rem; }
    .neon-grid, .flip-grid, .holo-grid { grid-template-columns: 1fr; }
    .flip-card { height: 350px; }
}
/* === reviews-variants-3.css === */
/* =========================================
5 НОВЫХ ВАРИАНТОВ БЛОКА ОТЗЫВОВ
========================================= */
.rv3-intro { padding: 100px 0 60px; text-align: center; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.rv3-intro h1 { font-size: 3rem; margin-bottom: 16px; font-family: var(--font-heading); background: linear-gradient(135deg, #fff 0%, #fbbf24 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.rv3-intro p { color: #94a3b8; font-size: 1.2rem; }
.rv3-switcher { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; padding: 0 20px; }
.rv3-switch-btn { padding: 12px 24px; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: 50px; color: #94a3b8; font-weight: 600; cursor: pointer; transition: all 0.3s; font-size: 0.9rem; }
.rv3-switch-btn.active { background: linear-gradient(135deg, #fbbf24, #f59e0b); border-color: transparent; color: #0f172a; box-shadow: 0 10px 30px rgba(251,191,36,0.3); }
.rv3-variant { display: none; }
.rv3-variant.active { display: block; }
.rv3-label { text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800; font-family: var(--font-heading); border-bottom: 3px solid; }
.rv3-label--marquee { color: #fbbf24; background: #0f172a; border-color: #fbbf24; }
.rv3-label--masonry { color: #0052D4; background: #fff; border-color: #0052D4; }
.rv3-label--swipe { color: #ec4899; background: #fff; border-color: #ec4899; }
.rv3-label--polaroid { color: #10b981; background: #fff; border-color: #10b981; }
.rv3-label--audio { color: #8b5cf6; background: #0f172a; border-color: #8b5cf6; }
.rv3-desc { text-align: center; max-width: 800px; margin: 0 auto; padding: 24px 20px 60px; font-size: 1.1rem; line-height: 1.6; }
.rv3-desc--dark { background: #0f172a; color: #8892b0; }
.rv3-desc--light { background: #fff; color: #475569; }

/* 1. INFINITE MARQUEE */
.reviews-marquee { padding: 80px 0; background: #0f172a; overflow: hidden; }
.marquee-track { display: flex; gap: 24px; animation: marqueeLeft 40s linear infinite; width: max-content; margin-bottom: 24px; }
.marquee-track--reverse { animation: marqueeRight 45s linear infinite; }
@keyframes marqueeLeft { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }
@keyframes marqueeRight { 0% { transform: translateX(-50%); } 100% { transform: translateX(0); } }
.marquee-card { flex: 0 0 350px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; backdrop-filter: blur(10px); transition: all 0.3s; }
.marquee-card:hover { border-color: #fbbf24; transform: translateY(-5px); }
.marquee-stars { color: #fbbf24; margin-bottom: 16px; font-size: 1.2rem; }
.marquee-text { color: #e2e8f0; font-style: italic; margin-bottom: 24px; line-height: 1.6; }
.marquee-author { display: flex; align-items: center; gap: 12px; }
.marquee-avatar { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, #fbbf24, #f59e0b); display: flex; align-items: center; justify-content: center; color: #0f172a; font-weight: 700; }
.marquee-name { color: #fff; font-weight: 600; }

/* 2. MASONRY GRID */
.reviews-masonry { padding: 80px 0; background: #f8fafc; }
.masonry-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; columns: 3; column-gap: 24px; }
.masonry-card { break-inside: avoid; margin-bottom: 24px; background: #fff; border-radius: 16px; padding: 32px; box-shadow: 0 4px 20px rgba(0,0,0,0.05); border: 1px solid #e2e8f0; transition: all 0.3s; }
.masonry-card:hover { transform: translateY(-5px); box-shadow: 0 15px 40px rgba(0,82,212,0.1); border-color: #0052D4; }
.masonry-card--large { padding: 48px; }
.masonry-stars { color: #f59e0b; margin-bottom: 16px; font-size: 1.2rem; }
.masonry-text { color: #334155; line-height: 1.7; font-style: italic; margin-bottom: 24px; font-size: 1.05rem; }
.masonry-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #e2e8f0; padding-top: 16px; }
.masonry-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #0052D4, #4facfe); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.2rem; }
.masonry-name { color: #0f172a; font-weight: 700; }
.masonry-meta { color: #64748b; font-size: 0.85rem; }

/* 3. SWIPE DECK */
.reviews-swipe { padding: 80px 0; background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%); min-height: 600px; display: flex; align-items: center; justify-content: center; position: relative; }
.swipe-deck { position: relative; width: 400px; height: 500px; perspective: 1000px; }
.swipe-card { position: absolute; width: 100%; height: 100%; background: #fff; border-radius: 24px; padding: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.2); display: flex; flex-direction: column; justify-content: space-between; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: grab; }
.swipe-card:active { cursor: grabbing; }
.swipe-card:nth-child(1) { transform: translateY(0) rotate(0deg); z-index: 3; }
.swipe-card:nth-child(2) { transform: translateY(20px) rotate(3deg) scale(0.95); z-index: 2; opacity: 0.8; }
.swipe-card:nth-child(3) { transform: translateY(40px) rotate(-3deg) scale(0.9); z-index: 1; opacity: 0.6; }
.swipe-stars { color: #f59e0b; font-size: 1.5rem; margin-bottom: 24px; }
.swipe-text { font-size: 1.3rem; color: #1e293b; line-height: 1.6; font-style: italic; flex: 1; display: flex; align-items: center; }
.swipe-author { display: flex; align-items: center; gap: 16px; border-top: 2px solid #f1f5f9; padding-top: 24px; }
.swipe-avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, #ec4899, #8b5cf6); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.4rem; }
.swipe-name { color: #0f172a; font-weight: 700; font-size: 1.1rem; }
.swipe-hint { text-align: center; color: #fff; margin-top: 40px; font-size: 1rem; opacity: 0.8; }

/* 4. POLAROID WALL */
.reviews-polaroid { padding: 100px 0; background: #f1f5f9; position: relative; overflow: hidden; }
.polaroid-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.polaroid-card { background: #fff; padding: 16px 16px 40px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); transition: all 0.4s; position: relative; }
.polaroid-card:nth-child(odd) { transform: rotate(-3deg); }
.polaroid-card:nth-child(even) { transform: rotate(3deg); }
.polaroid-card:hover { transform: rotate(0deg) scale(1.05) translateY(-10px); box-shadow: 0 20px 50px rgba(0,0,0,0.2); z-index: 10; }
.polaroid-img { width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, #e2e8f0, #cbd5e1); display: flex; align-items: center; justify-content: center; font-size: 3rem; color: #94a3b8; margin-bottom: 16px; }
.polaroid-text { font-family: 'Courier New', monospace; font-size: 0.9rem; color: #334155; text-align: center; font-style: italic; line-height: 1.5; margin-bottom: 12px; }
.polaroid-name { font-family: 'Courier New', monospace; font-weight: 700; color: #0f172a; text-align: center; font-size: 1rem; }

/* 5. AUDIO WAVE */
.reviews-audio { padding: 80px 0; background: #0f172a; }
.audio-grid { max-width: 1000px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; gap: 24px; }
.audio-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 24px; display: flex; align-items: center; gap: 24px; transition: all 0.3s; cursor: pointer; }
.audio-card:hover { border-color: #8b5cf6; background: rgba(139,92,246,0.1); }
.audio-play { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #8b5cf6, #ec4899); display: flex; align-items: center; justify-content: center; color: #fff; flex-shrink: 0; box-shadow: 0 10px 20px rgba(139,92,246,0.3); transition: all 0.3s; }
.audio-card:hover .audio-play { transform: scale(1.1); box-shadow: 0 15px 30px rgba(139,92,246,0.5); }
.audio-wave { flex: 1; display: flex; align-items: center; gap: 3px; height: 60px; }
.audio-bar { flex: 1; background: linear-gradient(to top, #8b5cf6, #ec4899); border-radius: 4px; animation: audioPulse 1.5s ease-in-out infinite; }
.audio-bar:nth-child(odd) { animation-delay: 0.2s; }
.audio-bar:nth-child(3n) { animation-delay: 0.4s; }
@keyframes audioPulse { 0%, 100% { height: 20%; } 50% { height: 100%; } }
.audio-info { flex: 0 0 200px; text-align: right; }
.audio-name { color: #fff; font-weight: 700; margin-bottom: 4px; }
.audio-meta { color: #8b5cf6; font-size: 0.85rem; font-family: monospace; }

/* Back Link */
.rv3-back { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, #FF6B35, #FFD700); color: #0f172a; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(255,107,53,0.4); z-index: 9999; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
.rv3-back:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255,107,53,0.6); }

@media (max-width: 1024px) {
    .masonry-grid { columns: 2; }
    .polaroid-grid { grid-template-columns: repeat(2, 1fr); }
    .swipe-deck { width: 320px; height: 450px; }
}
@media (max-width: 768px) {
    .rv3-intro h1 { font-size: 2rem; }
    .rv3-label { font-size: 1.5rem; }
    .masonry-grid { columns: 1; }
    .polaroid-grid { grid-template-columns: 1fr; max-width: 400px; }
    .audio-card { flex-direction: column; text-align: center; }
    .audio-info { text-align: center; flex: none; }
    .swipe-deck { width: 280px; height: 400px; }
}
/* === reviews-variants-4.css === */
/* =========================================
5 НОВЫХ ВАРИАНТОВ БЛОКА ОТЗЫВОВ (ПАРТИЯ 4)
========================================= */
.rv4-intro { padding: 100px 0 60px; text-align: center; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.rv4-intro h1 { font-size: 3rem; margin-bottom: 16px; font-family: var(--font-heading); background: linear-gradient(135deg, #fff 0%, #ec4899 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.rv4-intro p { color: #94a3b8; font-size: 1.2rem; }
.rv4-switcher { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; padding: 0 20px; }
.rv4-switch-btn { padding: 12px 24px; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: 50px; color: #94a3b8; font-weight: 600; cursor: pointer; transition: all 0.3s; font-size: 0.9rem; }
.rv4-switch-btn.active { background: linear-gradient(135deg, #ec4899, #8b5cf6); border-color: transparent; color: #fff; box-shadow: 0 10px 30px rgba(236,72,153,0.3); }
.rv4-variant { display: none; }
.rv4-variant.active { display: block; }
.rv4-label { text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800; font-family: var(--font-heading); border-bottom: 3px solid; }
.rv4-label--glass { color: #ec4899; background: #0f172a; border-color: #ec4899; }
.rv4-label--tilt { color: #8b5cf6; background: #fff; border-color: #8b5cf6; }
.rv4-label--typo { color: #1e293b; background: #f8fafc; border-color: #1e293b; }
.rv4-label--stack { color: #10b981; background: #fff; border-color: #10b981; }
.rv4-label--term { color: #10b981; background: #000; border-color: #10b981; }
.rv4-desc { text-align: center; max-width: 800px; margin: 0 auto; padding: 24px 20px 60px; font-size: 1.1rem; line-height: 1.6; }
.rv4-desc--dark { background: #0f172a; color: #8892b0; }
.rv4-desc--light { background: #fff; color: #475569; }
.rv4-desc--black { background: #000; color: #10b981; }

/* 1. GLASSMORPHISM */
.reviews-glass { padding: 80px 0; background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%); position: relative; overflow: hidden; }
.glass-blobs { position: absolute; inset: 0; pointer-events: none; }
.glass-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.6; }
.glass-blob--1 { width: 400px; height: 400px; background: #f43f5e; top: -10%; left: -10%; animation: floatBlob 20s infinite alternate; }
.glass-blob--2 { width: 300px; height: 300px; background: #3b82f6; bottom: -10%; right: -10%; animation: floatBlob 25s infinite alternate-reverse; }
@keyframes floatBlob { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(50px, 50px) scale(1.1); } }
.glass-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; z-index: 1; }
.glass-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.2); border-radius: 24px; padding: 40px 32px; transition: all 0.4s; }
.glass-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.4); }
.glass-stars { color: #fbbf24; font-size: 1.5rem; margin-bottom: 16px; }
.glass-text { color: #fff; font-size: 1.1rem; line-height: 1.6; margin-bottom: 24px; font-style: italic; }
.glass-author { display: flex; align-items: center; gap: 12px; }
.glass-avatar { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.glass-name { color: #fff; font-weight: 600; }

/* 2. 3D TILT */
.reviews-tilt { padding: 80px 0; background: #f8fafc; }
.tilt-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.tilt-card { background: #fff; border-radius: 20px; padding: 40px 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); transition: transform 0.3s ease, box-shadow 0.3s ease; transform-style: preserve-3d; cursor: pointer; border: 1px solid #e2e8f0; }
.tilt-card:hover { box-shadow: 0 25px 50px rgba(139,92,246,0.2); }
.tilt-stars { color: #f59e0b; font-size: 1.5rem; margin-bottom: 16px; }
.tilt-text { color: #334155; font-size: 1.1rem; line-height: 1.6; margin-bottom: 24px; font-style: italic; }
.tilt-author { display: flex; align-items: center; gap: 12px; }
.tilt-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #8b5cf6, #ec4899); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.tilt-name { color: #0f172a; font-weight: 600; }

/* 3. EDITORIAL TYPOGRAPHY */
.reviews-typo { padding: 80px 0; background: #fff; }
.typo-grid { max-width: 1000px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; gap: 64px; }
.typo-card { display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: start; border-bottom: 1px solid #e2e8f0; padding-bottom: 64px; }
.typo-quote { font-family: Georgia, serif; font-size: 8rem; line-height: 0.8; color: #e2e8f0; font-weight: 700; }
.typo-content { padding-top: 20px; }
.typo-text { font-family: Georgia, serif; font-size: 1.5rem; line-height: 1.6; color: #1e293b; font-style: italic; margin-bottom: 32px; }
.typo-author { display: flex; align-items: center; gap: 16px; }
.typo-avatar { width: 56px; height: 56px; border-radius: 50%; background: #1e293b; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.2rem; }
.typo-name { color: #0f172a; font-weight: 700; font-size: 1.1rem; }
.typo-meta { color: #64748b; font-size: 0.9rem; }

/* 4. STACKED DECK */
.reviews-stack { padding: 80px 0; background: #f1f5f9; display: flex; justify-content: center; align-items: center; min-height: 600px; }
.stack-container { position: relative; width: 400px; height: 500px; perspective: 1000px; }
.stack-card { position: absolute; width: 100%; height: 100%; background: #fff; border-radius: 24px; padding: 40px; box-shadow: 0 20px 50px rgba(0,0,0,0.1); display: flex; flex-direction: column; justify-content: space-between; transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); cursor: grab; border: 1px solid #e2e8f0; }
.stack-card:active { cursor: grabbing; }
.stack-card:nth-child(1) { transform: translateY(0) rotate(0deg); z-index: 3; }
.stack-card:nth-child(2) { transform: translateY(20px) rotate(3deg) scale(0.95); z-index: 2; opacity: 0.8; }
.stack-card:nth-child(3) { transform: translateY(40px) rotate(-3deg) scale(0.9); z-index: 1; opacity: 0.6; }
.stack-stars { color: #10b981; font-size: 1.5rem; margin-bottom: 16px; }
.stack-text { color: #334155; font-size: 1.2rem; line-height: 1.6; font-style: italic; flex: 1; }
.stack-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #e2e8f0; padding-top: 24px; }
.stack-avatar { width: 48px; height: 48px; border-radius: 50%; background: #10b981; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.stack-name { color: #0f172a; font-weight: 700; }
.stack-hint { text-align: center; color: #64748b; margin-top: 40px; }

/* 5. NEON TERMINAL */
.reviews-term { padding: 80px 0; background: #000; }
.term-grid { max-width: 900px; margin: 0 auto; padding: 0 20px; display: flex; flex-direction: column; gap: 24px; }
.term-card { background: #0a0a0a; border: 1px solid #10b981; border-radius: 8px; padding: 24px; font-family: 'Courier New', monospace; color: #10b981; box-shadow: 0 0 20px rgba(16,185,129,0.1); transition: all 0.3s; }
.term-card:hover { box-shadow: 0 0 30px rgba(16,185,129,0.3); transform: translateY(-5px); }
.term-header { display: flex; justify-content: space-between; margin-bottom: 16px; border-bottom: 1px dashed #10b981; padding-bottom: 12px; }
.term-user { font-weight: 700; }
.term-date { color: #64748b; font-size: 0.8rem; }
.term-text { font-size: 1rem; line-height: 1.6; margin-bottom: 16px; }
.term-text::before { content: '> '; color: #10b981; }
.term-footer { display: flex; justify-content: space-between; align-items: center; font-size: 0.8rem; color: #64748b; border-top: 1px dashed #10b981; padding-top: 12px; }
.term-status { color: #10b981; display: flex; align-items: center; gap: 6px; }
.term-status::before { content: ''; width: 8px; height: 8px; background: #10b981; border-radius: 50%; box-shadow: 0 0 10px #10b981; animation: blink 1.5s infinite; }
@keyframes blink { 50% { opacity: 0.3; } }

/* Back Link */
.rv4-back { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, #FF6B35, #FFD700); color: #0f172a; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(255,107,53,0.4); z-index: 9999; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
.rv4-back:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255,107,53,0.6); }

@media (max-width: 1024px) {
.glass-grid, .tilt-grid { grid-template-columns: repeat(2, 1fr); }
.typo-card { grid-template-columns: 1fr; gap: 20px; }
.typo-quote { font-size: 5rem; }
}
@media (max-width: 768px) {
.rv4-intro h1 { font-size: 2rem; }
.rv4-label { font-size: 1.5rem; }
.glass-grid, .tilt-grid { grid-template-columns: 1fr; }
.stack-container { width: 300px; height: 400px; }
.stack-card { padding: 24px; }
}
/* === reviews-variants-5.css === */
/* =========================================
5 ВАУ-ВАРИАНТОВ БЛОКА ОТЗЫВОВ (ПАРТИЯ 5)
========================================= */
.rv5-intro { padding: 100px 0 60px; text-align: center; background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%); color: #fff; }
.rv5-intro h1 { font-size: 3rem; margin-bottom: 16px; font-family: var(--font-heading); background: linear-gradient(135deg, #00f2fe 0%, #4facfe 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.rv5-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.rv5-switcher { display: flex; justify-content: center; gap: 12px; margin-bottom: 40px; flex-wrap: wrap; padding: 0 20px; }
.rv5-switch-btn { padding: 12px 24px; background: rgba(255,255,255,0.05); border: 2px solid rgba(255,255,255,0.1); border-radius: 50px; color: #94a3b8; font-weight: 600; cursor: pointer; transition: all 0.3s; font-size: 0.9rem; }
.rv5-switch-btn.active { background: linear-gradient(135deg, #00f2fe, #4facfe); border-color: transparent; color: #0f172a; box-shadow: 0 10px 30px rgba(79,172,254,0.4); }

.rv5-variant { display: none; }
.rv5-variant.active { display: block; }

.rv5-label { text-align: center; padding: 60px 20px 20px; font-size: 2rem; font-weight: 800; font-family: var(--font-heading); border-bottom: 3px solid; }
.rv5-label--spotlight { color: #fbbf24; background: #050505; border-color: #fbbf24; }
.rv5-label--tilt { color: #8b5cf6; background: #f8fafc; border-color: #8b5cf6; }
.rv5-label--chat { color: #10b981; background: #ffffff; border-color: #10b981; }
.rv5-label--glass { color: #ec4899; background: #0f172a; border-color: #ec4899; }
.rv5-label--glitch { color: #00ff88; background: #000000; border-color: #00ff88; text-shadow: 2px 2px #ff00ff, -2px -2px #00ffff; }

.rv5-desc { text-align: center; max-width: 800px; margin: 0 auto; padding: 24px 20px 60px; font-size: 1.1rem; line-height: 1.6; }
.rv5-desc--dark { background: #050505; color: #94a3b8; }
.rv5-desc--light { background: #ffffff; color: #475569; }
.rv5-desc--black { background: #000000; color: #888; }

/* =========================================
1. SPOTLIGHT REVEAL (ФОНАРИК)
========================================= */
.reviews-spotlight { padding: 80px 0; background: #050505; position: relative; overflow: hidden; }
.spotlight-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; }
.spotlight-card { position: relative; background: #111; border: 1px solid #222; border-radius: 16px; padding: 40px 32px; transition: all 0.4s ease; overflow: hidden; --x: 50%; --y: 50%; }
.spotlight-card::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle 150px at var(--x) var(--y), rgba(251, 191, 36, 0.15), transparent 70%); opacity: 0; transition: opacity 0.3s; pointer-events: none; }
.spotlight-card:hover::before { opacity: 1; }
.spotlight-card:hover { border-color: rgba(251, 191, 36, 0.5); transform: translateY(-5px); }
.spotlight-stars { color: #fbbf24; font-size: 1.5rem; margin-bottom: 16px; filter: drop-shadow(0 0 8px rgba(251, 191, 36, 0.5)); }
.spotlight-text { color: #94a3b8; font-size: 1.1rem; line-height: 1.6; font-style: italic; margin-bottom: 24px; transition: color 0.3s; }
.spotlight-card:hover .spotlight-text { color: #e2e8f0; }
.spotlight-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #222; padding-top: 16px; }
.spotlight-avatar { width: 48px; height: 48px; border-radius: 50%; background: #333; display: flex; align-items: center; justify-content: center; color: #fbbf24; font-weight: 700; font-size: 1.2rem; }
.spotlight-name { color: #fff; font-weight: 600; }

/* =========================================
2. 3D TILT PARALLAX
========================================= */
.reviews_tilt { padding: 80px 0; background: #f8fafc; }
.tilt-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; perspective: 1000px; }
.tilt-card { background: #fff; border-radius: 24px; padding: 40px 32px; box-shadow: 0 10px 30px rgba(0,0,0,0.05); border: 1px solid #e2e8f0; transition: transform 0.1s ease-out, box-shadow 0.3s ease; transform-style: preserve-3d; cursor: pointer; }
.tilt-card:hover { box-shadow: 0 30px 60px rgba(139, 92, 246, 0.2); }
.tilt-stars { color: #f59e0b; font-size: 1.5rem; margin-bottom: 16px; transform: translateZ(30px); }
.tilt-text { color: #334155; font-size: 1.1rem; line-height: 1.6; font-style: italic; margin-bottom: 24px; transform: translateZ(20px); }
.tilt-author { display: flex; align-items: center; gap: 12px; border-top: 1px solid #e2e8f0; padding-top: 16px; transform: translateZ(40px); }
.tilt-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #8b5cf6, #ec4899); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; font-size: 1.2rem; }
.tilt-name { color: #0f172a; font-weight: 600; }

/* =========================================
3. CHAT BUBBLES (МЕССЕНДЖЕР)
========================================= */
.reviews_chat { padding: 80px 0; background: #e5ddd5; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
.chat-container { max-width: 600px; margin: 0 auto; padding: 20px; }
.chat-bubble { max-width: 80%; padding: 16px 20px; border-radius: 16px; margin-bottom: 16px; position: relative; animation: chatFade 0.5s ease-out forwards; opacity: 0; transform: translateY(20px); }
.chat-bubble--client { background: #dcf8c6; align-self: flex-end; margin-left: auto; border-bottom-right-radius: 4px; }
.chat-bubble--company { background: #fff; align-self: flex-start; border-bottom-left-radius: 4px; }
.chat-text { color: #333; font-size: 1rem; line-height: 1.5; margin: 0; }
.chat-meta { font-size: 0.75rem; color: #666; margin-top: 8px; text-align: right; }
.chat-typing { display: flex; gap: 4px; padding: 16px 20px; background: #fff; border-radius: 16px; width: fit-content; margin-bottom: 16px; }
.chat-typing span { width: 8px; height: 8px; background: #999; border-radius: 50%; animation: typingDot 1.4s infinite; }
.chat-typing span:nth-child(2) { animation-delay: 0.2s; }
.chat-typing span:nth-child(3) { animation-delay: 0.4s; }
@keyframes typingDot { 0%, 100% { opacity: 0.3; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }
@keyframes chatFade { to { opacity: 1; transform: translateY(0); } }

/* =========================================
4. GLASSMORPHISM CAROUSEL
========================================= */
.reviews_glass { padding: 80px 0; background: linear-gradient(135deg, #ec4899 0%, #8b5cf6 100%); position: relative; overflow: hidden; }
.glass-blobs { position: absolute; inset: 0; pointer-events: none; }
.glass-blob { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.6; }
.glass-blob--1 { width: 400px; height: 400px; background: #f43f5e; top: -10%; left: -10%; animation: floatBlob 20s infinite alternate; }
.glass-blob--2 { width: 300px; height: 300px; background: #3b82f6; bottom: -10%; right: -10%; animation: floatBlob 25s infinite alternate-reverse; }
@keyframes floatBlob { 0% { transform: translate(0,0) scale(1); } 100% { transform: translate(50px, 50px) scale(1.1); } }
.glass-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; position: relative; z-index: 1; }
.glass-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border: 1px solid rgba(255,255,255,0.2); border-radius: 24px; padding: 40px 32px; transition: all 0.4s; }
.glass-card:hover { transform: translateY(-10px); background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.4); }
.glass-stars { color: #fbbf24; font-size: 1.5rem; margin-bottom: 16px; }
.glass-text { color: #fff; font-size: 1.1rem; line-height: 1.6; font-style: italic; margin-bottom: 24px; }
.glass-author { display: flex; align-items: center; gap: 12px; }
.glass-avatar { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 700; }
.glass-name { color: #fff; font-weight: 600; }

/* =========================================
5. NEON GLITCH
========================================= */
.reviews_glitch { padding: 80px 0; background: #000; }
.glitch-grid { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.glitch-card { background: #0a0a0a; border: 2px solid #00ff88; border-radius: 4px; padding: 40px 32px; position: relative; transition: all 0.3s; }
.glitch-card:hover { animation: glitchAnim 0.3s infinite; box-shadow: 0 0 20px rgba(0, 255, 136, 0.5); }
.glitch-stars { color: #00ff88; font-size: 1.5rem; margin-bottom: 16px; text-shadow: 0 0 10px #00ff88; }
.glitch-text { color: #e2e8f0; font-size: 1.1rem; line-height: 1.6; font-style: italic; margin-bottom: 24px; font-family: 'Courier New', monospace; }
.glitch-author { display: flex; align-items: center; gap: 12px; border-top: 1px dashed #00ff88; padding-top: 16px; }
.glitch-avatar { width: 48px; height: 48px; border-radius: 50%; background: #00ff88; display: flex; align-items: center; justify-content: center; color: #000; font-weight: 700; font-family: monospace; }
.glitch-name { color: #00ff88; font-weight: 600; font-family: monospace; text-transform: uppercase; letter-spacing: 1px; }
@keyframes glitchAnim {
  0% { transform: translate(0); }
  20% { transform: translate(-2px, 2px); }
  40% { transform: translate(-2px, -2px); }
  60% { transform: translate(2px, 2px); }
  80% { transform: translate(2px, -2px); }
  100% { transform: translate(0); }
}

/* Back Link */
.rv5-back { position: fixed; bottom: 30px; right: 30px; background: linear-gradient(135deg, #FF6B35, #FFD700); color: #0f172a; padding: 14px 28px; border-radius: 50px; text-decoration: none; font-weight: 700; box-shadow: 0 10px 30px rgba(255,107,53,0.4); z-index: 9999; transition: all 0.3s; display: flex; align-items: center; gap: 8px; }
.rv5-back:hover { transform: translateY(-3px); box-shadow: 0 15px 40px rgba(255,107,53,0.6); }

@media (max-width: 1024px) {
.spotlight-grid, .tilt-grid, .glass-grid, .glitch-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.rv5-intro h1 { font-size: 2rem; }
.rv5-label { font-size: 1.5rem; }
.spotlight-grid, .tilt-grid, .glass-grid, .glitch-grid { grid-template-columns: 1fr; }
}
/* === reviews-variants-6.css === */
/* =========================================
5 НОВЫХ НЕСТАНДАРТНЫХ ВАРИАНТОВ БЛОКА ОТЗЫВОВ (ПАРТИЯ 6)
========================================= */

.rv6-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #fff;
}
.rv6-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #f97316 0%, #ef4444 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.rv6-intro p { color: #94a3b8; font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

.rv6-switcher {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    padding: 0 20px;
}
.rv6-switch-btn {
    padding: 12px 24px;
    background: rgba(255,255,255,0.05);
    border: 2px solid rgba(255,255,255,0.1);
    border-radius: 50px;
    color: #94a3b8;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    font-size: 0.9rem;
}
.rv6-switch-btn.active {
    background: linear-gradient(135deg, #f97316, #ef4444);
    border-color: transparent;
    color: #fff;
    box-shadow: 0 10px 30px rgba(249,115,22,0.3);
}
.rv6-variant { display: none; }
.rv6-variant.active { display: block; }

.rv6-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    border-bottom: 3px solid;
}
.rv6-label--vinyl { color: #f97316; background: #1a1a1a; border-color: #f97316; }
.rv6-label--receipt { color: #10b981; background: #fefce8; border-color: #10b981; }
.rv6-label--macos { color: #3b82f6; background: #f0f9ff; border-color: #3b82f6; }
.rv6-label--sticker { color: #ec4899; background: #fdf2f8; border-color: #ec4899; }
.rv6-label--neon { color: #a855f7; background: #0a0a0f; border-color: #a855f7; }

.rv6-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 24px 20px 60px;
    font-size: 1.1rem;
    line-height: 1.6;
}
.rv6-desc--dark { background: #1a1a1a; color: #94a3b8; }
.rv6-desc--light { background: #fefce8; color: #475569; }
.rv6-desc--blue { background: #f0f9ff; color: #475569; }
.rv6-desc--pink { background: #fdf2f8; color: #475569; }
.rv6-desc--black { background: #0a0a0f; color: #888; }

/* =========================================
1. VINYL RECORDS (ВИНИЛОВЫЕ ПЛАСТИНКИ)
========================================= */
.reviews-vinyl {
    padding: 80px 0;
    background: linear-gradient(135deg, #1a1a1a 0%, #2d1b3d 100%);
    overflow: hidden;
}
.vinyl-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.vinyl-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
}
.vinyl-record {
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: radial-gradient(circle,
        #1a1a1a 0%,
        #1a1a1a 15%,
        #2d2d2d 16%,
        #1a1a1a 17%,
        #2d2d2d 18%,
        #1a1a1a 19%,
        #2d2d2d 20%,
        #1a1a1a 21%,
        #2d2d2d 22%,
        #1a1a1a 23%,
        #2d2d2d 24%,
        #1a1a1a 25%,
        #2d2d2d 26%,
        #1a1a1a 27%,
        #2d2d2d 28%,
        #1a1a1a 29%,
        #2d2d2d 30%,
        #1a1a1a 31%,
        #2d2d2d 32%,
        #1a1a1a 33%,
        #2d2d2d 34%,
        #1a1a1a 35%,
        #2d2d2d 36%,
        #1a1a1a 37%,
        #2d2d2d 38%,
        #1a1a1a 39%,
        #2d2d2d 40%,
        #1a1a1a 41%,
        #2d2d2d 42%,
        #1a1a1a 43%,
        #2d2d2d 44%,
        #1a1a1a 45%,
        #2d2d2d 46%,
        #1a1a1a 47%,
        #2d2d2d 48%,
        #1a1a1a 49%,
        #2d2d2d 50%
    );
    box-shadow: 0 20px 60px rgba(0,0,0,0.5), inset 0 0 60px rgba(0,0,0,0.5);
    transition: transform 0.6s ease;
    position: relative;
}
.vinyl-record::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #f97316, #ef4444);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}
.vinyl-record::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 16px;
    height: 16px;
    background: #1a1a1a;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    z-index: 3;
}
.vinyl-card:hover .vinyl-record {
    animation: vinylSpin 3s linear infinite;
}
@keyframes vinylSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.vinyl-label-text {
    text-align: center;
    color: #f8fafc;
}
.vinyl-stars {
    color: #fbbf24;
    font-size: 1.2rem;
    margin-bottom: 8px;
    letter-spacing: 2px;
}
.vinyl-text {
    font-size: 1rem;
    line-height: 1.6;
    font-style: italic;
    margin-bottom: 12px;
    color: #cbd5e1;
    max-width: 280px;
}
.vinyl-author {
    font-weight: 700;
    color: #f97316;
    font-size: 0.95rem;
}

/* =========================================
2. RECEIPT / TICKET (КАССОВЫЕ ЧЕКИ)
========================================= */
.reviews-receipt {
    padding: 80px 0;
    background: #fefce8;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(16, 185, 129, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(249, 115, 22, 0.05) 0%, transparent 50%);
}
.receipt-grid {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.receipt-card {
    background: #fffef5;
    border: 1px dashed #d4a373;
    padding: 32px 24px;
    position: relative;
    font-family: 'Courier New', monospace;
    box-shadow: 4px 4px 0 rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}
.receipt-card::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(135deg, transparent 33.33%, #fefce8 33.33%, #fefce8 66.66%, transparent 66.66%);
    background-size: 20px 20px;
}
.receipt-card::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    height: 20px;
    background: linear-gradient(135deg, #fefce8 33.33%, transparent 33.33%, transparent 66.66%, #fefce8 66.66%);
    background-size: 20px 20px;
}
.receipt-card:hover {
    transform: translateY(-8px) rotate(-1deg);
    box-shadow: 8px 8px 0 rgba(0,0,0,0.15);
}
.receipt-header {
    text-align: center;
    border-bottom: 2px dashed #d4a373;
    padding-bottom: 16px;
    margin-bottom: 16px;
}
.receipt-shop {
    font-size: 1.2rem;
    font-weight: 700;
    color: #92400e;
    letter-spacing: 2px;
}
.receipt-date {
    font-size: 0.75rem;
    color: #92400e;
    margin-top: 4px;
}
.receipt-stars {
    text-align: center;
    color: #f59e0b;
    font-size: 1.5rem;
    margin: 16px 0;
    letter-spacing: 4px;
}
.receipt-text {
    font-size: 0.9rem;
    line-height: 1.8;
    color: #4443c;
    margin-bottom: 16px;
    font-family: 'Courier New', monospace;
}
.receipt-footer {
    border-top: 2px dashed #d4a373;
    padding-top: 16px;
    text-align: center;
}
.receipt-author {
    font-weight: 700;
    color: #92400e;
    font-size: 1rem;
    margin-bottom: 8px;
}
.receipt-stamp {
    display: inline-block;
    border: 3px solid #10b981;
    color: #10b981;
    padding: 4px 16px;
    font-weight: 700;
    font-size: 0.8rem;
    letter-spacing: 2px;
    transform: rotate(-5deg);
    opacity: 0.8;
}

/* =========================================
3. macOS WINDOWS (ОКНА macOS)
========================================= */
.reviews-macos {
    padding: 80px 0;
    background: linear-gradient(135deg, #e0f2fe 0%, #f0f9ff 100%);
}
.macos-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}
.macos-window {
    background: #f5f5f7;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    overflow: hidden;
    transition: all 0.4s ease;
}
.macos-window:hover {
    transform: translateY(-8px);
    box-shadow: 0 30px 80px rgba(0,0,0,0.2);
}
.macos-titlebar {
    background: linear-gradient(180deg, #e8e8e8 0%, #d4d4d4 100%);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    gap: 8px;
    border-bottom: 1px solid #c0c0c0;
}
.macos-btn {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}
.macos-btn--close { background: #ff5f57; }
.macos-btn--minimize { background: #febc24; }
.macos-btn--maximize { background: #28c840; }
.macos-title {
    flex: 1;
    text-align: center;
    font-size: 0.85rem;
    color: #4a4a4a;
    font-weight: 500;
}
.macos-content {
    padding: 32px 24px;
}
.macos-stars {
    color: #f59e0b;
    font-size: 1.3rem;
    margin-bottom: 16px;
    letter-spacing: 2px;
}
.macos-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 20px;
    font-style: italic;
}
.macos-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid #e5e7eb;
    padding-top: 16px;
}
.macos-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, #3b82f6, #8b5cf6);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
}
.macos-name {
    font-weight: 600;
    color: #1f2937;
    font-size: 0.95rem;
}

/* =========================================
4. STICKER BOARD (СТИКЕРБОРД)
========================================= */
.reviews-sticker {
    padding: 80px 0;
    background: #d4a574;
    background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='0.08'%3E%3Ccircle cx='30' cy='30' r='2'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.sticker-grid {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.sticker-card {
    background: #fffacd;
    padding: 32px 24px;
    box-shadow: 4px 4px 15px rgba(,0,0,0.2);
    transition: all 0.4s ease;
    position: relative;
}
.sticker-card:nth-child(1) { transform: rotate(-3deg); background: #fffacd; }
.sticker-card:nth-child(2) { transform: rotate(2deg); background: #ffd1dc; }
.sticker-card:nth-child(3) { transform: rotate(-1deg); background: #b5ead7; }
.sticker-card:nth-child(4) { transform: rotate(3deg); background: #c7ceea; }
.sticker-card:nth-child(5) { transform: rotate(-2deg); background: #fffacd; }
.sticker-card:nth-child(6) { transform: rotate(1deg); background: #ffd1dc; }
.sticker-card::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    width: 40px;
    height: 40px;
    background: #ef4444;
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: 0 4px 8px rgba(0,0,0,0.2);
}
.sticker-card:hover {
    transform: rotate(0deg) scale(1.05);
    box-shadow: 8px 8px 25px rgba(0,0,0,0.3);
    z-index: 10;
}
.sticker-stars {
    color: #f59e0b;
    font-size: 1.3rem;
    margin-bottom: 16px;
    margin-top: 16px;
    letter-spacing: 2px;
}
.sticker-text {
    font-size: 1rem;
    line-height: 1.7;
    color: #374151;
    margin-bottom: 20px;
    font-style: italic;
    font-family: 'Comic Sans MS', cursive;
}
.sticker-author {
    font-weight: 700;
    color: #1f2937;
    font-size: 0.95rem;
    font-family: 'Comic Sans MS', cursive;
}

/* =========================================
5. NEON SIGNS (НЕОНОВЫЕ ВЫВЕСКИ)
========================================= */
.reviews-neon-sign {
    padding: 80px 0;
    background: #0a0a0f;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 50%, rgba(236, 72, 153, 0.1) 0%, transparent 50%);
}
.neon-grid-sign {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}
.neon-sign-card {
    background: rgba(10, 10, 15, 0.8);
    border: 2px solid rgba(168, 85, 247, 0.3);
    border-radius: 16px;
    padding: 40px 32px;
    position: relative;
    transition: all 0.4s ease;
}
.neon-sign-card:hover {
    border-color: rgba(168, 85, 247, 0.8);
    box-shadow:
        0 0 40px rgba(168, 85, 247, 0.3),
        inset 0 0 40px rgba(168, 85, 247, 0.1);
    transform: translateY(-8px);
}
.neon-sign-stars {
    color: #fbbf24;
    font-size: 1.5rem;
    margin-bottom: 20px;
    letter-spacing: 4px;
    text-shadow: 0 0 20px rgba(251, 191, 36, 0.8);
    animation: neonFlicker 3s ease-in-out infinite;
}
@keyframes neonFlicker {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.8; }
}
.neon-sign-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #e2e8f0;
    margin-bottom: 24px;
    font-style: italic;
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.5);
}
.neon-sign-author {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid rgba(168, 85, 247, 0.3);
    padding-top: 16px;
}
.neon-sign-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #a855f7, #ec4899);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
    box-shadow: 0 0 20px rgba(168, 85, 247, 0.5);
}
.neon-sign-name {
    font-weight: 700;
    color: #a855f7;
    font-size: 1rem;
    text-shadow: 0 0 10px rgba(168, 85, 247, 0.8);
}

/* Back Link */
.rv6-back {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35, #FFD700);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255,107,53,0.4);
    z-index: 9999;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 8px;
}
.rv6-back:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255,107,53,0.6);
}

/* Responsive */
@media (max-width: 1024px) {
    .vinyl-grid, .receipt-grid, .macos-grid, .sticker-grid, .neon-grid-sign {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .rv6-intro h1 { font-size: 2rem; }
    .rv6-label { font-size: 1.5rem; }
    .vinyl-grid, .receipt-grid, .macos-grid, .sticker-grid, .neon-grid-sign {
        grid-template-columns: 1fr;
    }
    .vinyl-record { width: 220px; height: 220px; }
    .sticker-card { transform: rotate(0deg) !important; }
    .sticker-card:hover { transform: scale(1.02) !important; }
}
/* === reviews-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ СЛАЙДЕРА ОТЗЫВОВ
========================================= */
.reviews-variants-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.reviews-variants-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 0%, #8b5cf6 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.reviews-variants-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Variant Switcher */
.variant-switcher {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 6px;
    flex-wrap: wrap;
}

.variant-switch-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    color: #94a3b8;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.variant-switch-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(139, 92, 246, 0.5);
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 92, 246, 0.2);
}

.variant-switch-btn.active {
    background: linear-gradient(135deg, #8b5cf6 0%, #ec4899 100%);
    border-color: transparent;
    color: #ffffff;
    box-shadow: 0 10px 30px rgba(139, 92, 246, 0.4);
}

.variant-switch-icon {
    font-size: 1.2rem;
}

.variant-switch-text {
    font-weight: 600;
}

/* Variant Container */
.reviews-variant {
    display: none;
}

.reviews-variant.active {
    display: block;
}

.variant-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    background: #ffffff;
    border-bottom: 3px solid;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
}

.variant-label::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
}

#variant-aurora .variant-label { color: #8b5cf6; border-color: #8b5cf6; }
#variant-aurora .variant-label::after { background: #8b5cf6; }

#variant-bento .variant-label { color: #0066cc; border-color: #0066cc; }
#variant-bento .variant-label::after { background: #0066cc; }

#variant-cinematic .variant-label { color: #FFD700; border-color: #FFD700; background: #0f172a; }
#variant-cinematic .variant-label::after { background: #FFD700; }

.variant-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
    background: #ffffff;
}

#variant-cinematic .variant-desc { background: #0f172a; color: #94a3b8; }

/* =========================================
ВАРИАНТ A: AURORA GLASS
========================================= */
.reviews-aurora {
    position: relative;
    padding: 80px 0 120px;
    background: #f8fafc;
    overflow: hidden;
}

.aurora-blobs {
    position: absolute; inset: 0; z-index: 0; pointer-events: none;
}

.blob {
    position: absolute; border-radius: 50%; filter: blur(120px); opacity: 0.6;
    animation: floatBlob 20s infinite ease-in-out alternate;
}

.blob-1 { width: 600px; height: 600px; background: rgba(139, 92, 246, 0.3); top: -10%; left: -10%; }
.blob-2 { width: 500px; height: 500px; background: rgba(255, 215, 0, 0.2); bottom: -20%; right: -10%; animation-delay: -7s; }
.blob-3 { width: 400px; height: 400px; background: rgba(0, 102, 204, 0.2); top: 40%; left: 40%; animation-delay: -14s; }

@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(80px, -60px) scale(1.15); }
}

.aurora-slider {
    position: relative;
    max-width: 900px;
    margin: 0 auto;
    min-height: 400px;
    z-index: 1;
}

.aurora-card {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.65);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    padding: 60px 48px;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.05), 0 0 0 1px rgba(255,255,255,0.5) inset;
    opacity: 0;
    transform: translateX(100px) scale(0.9);
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    pointer-events: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.aurora-card.active {
    opacity: 1;
    transform: translateX(0) scale(1);
    pointer-events: auto;
}

.aurora-card.prev {
    opacity: 0;
    transform: translateX(-100px) scale(0.9);
}

.aurora-card__quote {
    position: absolute;
    top: -60px;
    left: 30px;
    font-size: 16rem;
    font-family: Georgia, serif;
    color: rgba(139, 92, 246, 0.15);
    line-height: 1;
    z-index: -1;
    pointer-events: none;
    filter: blur(2px);
}

.aurora-card__text {
    font-size: 1.6rem;
    line-height: 1.6;
    color: #1e293b;
    font-weight: 400;
    margin-bottom: 32px;
    position: relative;
    z-index: 1;
}

.aurora-card__author {
    display: flex;
    align-items: center;
    gap: 20px;
    position: relative;
    z-index: 1;
}

.aurora-card__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #8b5cf6, #0066cc);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.5rem;
    box-shadow: 0 10px 20px rgba(139, 92, 246, 0.3);
}

.aurora-card__info {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.aurora-card__name {
    font-weight: 700;
    color: #0f172a;
    font-size: 1.2rem;
}

.aurora-card__stars {
    color: #f59e0b;
    font-size: 1.25rem;
    letter-spacing: 2px;
}

.aurora-controls {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}

.aurora-btn {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #8b5cf6;
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}

.aurora-btn:hover {
    background: #8b5cf6;
    color: #fff;
    transform: translateY(-4px);
    box-shadow: 0 12px 24px rgba(139, 92, 246, 0.3);
}

/* =========================================
ВАРИАНТ B: BENTO MASONRY
========================================= */
.reviews-bento {
    padding: 80px 0 120px;
    background: #ffffff;
}

.reviews-bento__grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 220px;
    gap: 24px;
}

.bento-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}

.bento-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #0066cc, #4facfe);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.bento-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 82, 212, 0.15);
    border-color: #0066cc;
    z-index: 10;
}

.bento-card:hover::before {
    transform: scaleX(1);
}

.bento-card--wide {
    grid-column: span 2;
}

.bento-card--tall {
    grid-row: span 2;
    background: linear-gradient(135deg, #0066cc, #003d7a);
    color: #fff;
    border-color: transparent;
}

.bento-card--tall .bento-card__text {
    color: #e2e8f0;
    font-size: 1.2rem;
}

.bento-card--tall .bento-card__name {
    color: #fff;
}

.bento-card--tall .bento-card__stars {
    color: #f59e0b;
}

.bento-card--tall::before {
    background: linear-gradient(90deg, #FFD700, #FF6B35);
}

.bento-card__text {
    font-size: 1rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bento-card--tall .bento-card__text {
    -webkit-line-clamp: 8;
}

.bento-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: auto;
}

.bento-card__name {
    font-weight: 700;
    color: #0f172a;
    font-size: 1.1rem;
}

.bento-card__stars {
    color: #f59e0b;
    font-size: 1.1rem;
    letter-spacing: 2px;
}

/* =========================================
ВАРИАНТ C: CINEMATIC COVERFLOW
========================================= */
.reviews-cinematic {
    padding: 80px 0 120px;
    background: #0f172a;
    color: #ffffff;
    perspective: 1500px;
    overflow: hidden;
    position: relative;
}

.reviews-cinematic::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.reviews-cinematic__track {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    transform-style: preserve-3d;
    height: 550px;
    position: relative;
    z-index: 1;
}

.cinematic-card {
    width: 420px;
    height: 480px;
    background: linear-gradient(145deg, #1e293b, #0f172a);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 24px;
    padding: 48px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: all 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    position: absolute;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    flex-shrink: 0;
}

.cinematic-card--left {
    transform: translateX(-350px) rotateY(45deg) scale(0.8);
    opacity: 0.4;
    filter: blur(3px);
    z-index: 1;
}

.cinematic-card--right {
    transform: translateX(350px) rotateY(-45deg) scale(0.8);
    opacity: 0.4;
    filter: blur(3px);
    z-index: 1;
}

.cinematic-card--center {
    transform: translateZ(80px) scale(1.05);
    opacity: 1;
    filter: blur(0);
    border-color: rgba(255, 215, 0, 0.3);
    box-shadow: 0 0 80px rgba(255, 215, 0, 0.15), 0 25px 50px rgba(0, 0, 0, 0.8);
    z-index: 2;
}

.cinematic-card--center::before {
    content: '';
    position: absolute;
    top: -150px;
    left: 50%;
    transform: translateX(-50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.25) 0%, transparent 70%);
    pointer-events: none;
    animation: spotlightPulse 4s infinite ease-in-out;
}

@keyframes spotlightPulse {
    0%, 100% { opacity: 0.8; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.1); }
}

.cinematic-card__text {
    font-size: 1.2rem;
    line-height: 1.7;
    color: #94a3b8;
    font-style: italic;
    position: relative;
    z-index: 1;
}

.cinematic-card--center .cinematic-card__text {
    color: #f8fafc;
    font-size: 1.4rem;
    font-weight: 300;
}

.cinematic-card__author {
    display: flex;
    align-items: center;
    gap: 16px;
    position: relative;
    z-index: 1;
}

.cinematic-card__avatar {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #f59e0b, #ff6b35);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 1.25rem;
    box-shadow: 0 10px 20px rgba(245, 158, 11, 0.3);
}

.cinematic-card__name {
    font-weight: 600;
    color: #e2e8f0;
    font-size: 1.1rem;
}

.cinematic-card__stars {
    color: #f59e0b;
    font-size: 1.2rem;
    letter-spacing: 2px;
}

.cinematic-controls {
    display: flex;
    justify-content: center;
    gap: 24px;
    margin-top: 60px;
    position: relative;
    z-index: 3;
}

.cinematic-btn {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #f59e0b;
    transition: all 0.3s ease;
}

.cinematic-btn:hover {
    background: rgba(245, 158, 11, 0.2);
    border-color: #f59e0b;
    transform: scale(1.1);
}

/* Back Link */
.back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #fff;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* Responsive */
@media (max-width: 1024px) {
    .reviews-bento__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .bento-card--wide {
        grid-column: span 2;
    }
    
    .bento-card--tall {
        grid-row: span 1;
    }
    
    .cinematic-card {
        width: 320px;
        height: 400px;
        padding: 32px;
    }
    
    .cinematic-card--left {
        transform: translateX(-250px) rotateY(45deg) scale(0.7);
    }
    
    .cinematic-card--right {
        transform: translateX(250px) rotateY(-45deg) scale(0.7);
    }
}

@media (max-width: 768px) {
    .reviews-variants-intro h1 {
        font-size: 2rem;
    }
    
    .variant-label {
        font-size: 1.5rem;
    }
    
    .reviews-bento__grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
    }
    
    .bento-card--wide,
    .bento-card--tall {
        grid-column: span 1;
        grid-row: span 1;
    }
    
    .bento-card__text {
        -webkit-line-clamp: unset;
    }
    
    .reviews-cinematic__track {
        height: 450px;
    }
    
    .cinematic-card--left,
    .cinematic-card--right {
        display: none;
    }
    
    .cinematic-card {
        position: relative;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        transform: none !important;
        opacity: 1 !important;
        filter: none !important;
    }
    
    .cinematic-card--center {
        box-shadow: 0 25px 50px rgba(0,0,0,0.5);
    }
}
/* === reviews.css === */
/* Reviews Block Styles - OML Style (Minimalist Grid with Avatars) */

/* =========================================
   OML STYLE: MINIMALIST GRID
   ========================================= */
.reviews-oml {
    padding: 80px 0;
    background: #ffffff;
}

.reviews-oml__header {
    max-width: 900px;
    margin: 0 auto 60px;
    text-align: center;
}

.reviews-oml__subtitle {
    display: block;
    font-size: 0.85rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #94a3b8;
    margin-bottom: 12px;
}

.reviews-oml__header .section-title {
    margin-bottom: 20px;
}

.reviews-oml__header .section-subtitle {
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.7;
}

/* Grid Layout */
.reviews-oml__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
    gap: 24px;
    max-width: 1200px;
    margin: 0 auto;
}

/* Review Card */
.review-oml-card {
    display: flex;
    gap: 20px;
    background: #f8fafc;
    border-radius: 16px;
    padding: 28px;
    border: 1px solid #e2e8f0;
    transition: all 0.3s ease;
}

.review-oml-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
    border-color: #cbd5e1;
}

/* Avatar */
.review-oml-card__avatar {
    width: 56px;
    height: 56px;
    min-width: 56px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-weight: 700;
    font-size: 1.15rem;
    letter-spacing: 0.5px;
    flex-shrink: 0;
}

/* Content */
.review-oml-card__content {
    flex: 1;
    min-width: 0;
}

.review-oml-card__name {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1e293b;
    margin: 0 0 10px 0;
}

.review-oml-card__text {
    font-size: 0.95rem;
    line-height: 1.65;
    color: #475569;
    margin: 0 0 16px 0;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review-oml-card__footer {
    display: flex;
    align-items: center;
    gap: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
}

.review-oml-card__date {
    font-size: 0.85rem;
    color: #94a3b8;
    font-weight: 500;
}

/* =========================================
   RESPONSIVE
   ========================================= */
@media (max-width: 768px) {
    .reviews-oml {
        padding: 60px 0;
    }

    .reviews-oml__header {
        margin-bottom: 40px;
    }

    .reviews-oml__grid {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .review-oml-card {
        padding: 20px;
        gap: 16px;
    }

    .review-oml-card__avatar {
        width: 48px;
        height: 48px;
        min-width: 48px;
        font-size: 1rem;
    }

    .review-oml-card__name {
        font-size: 1rem;
    }

    .review-oml-card__text {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .reviews-oml__subtitle {
        font-size: 0.75rem;
    }

    .reviews-oml__header .section-title {
        font-size: 1.75rem;
    }

    .review-oml-card {
        flex-direction: column;
        align-items: flex-start;
    }

    .review-oml-card__avatar {
        width: 44px;
        height: 44px;
        min-width: 44px;
    }
}
/* === sale-banner.css === */
/* =========================================
   ЭЛЕГАНТНЫЙ БАННЕР ПРОДАЖИ САЙТА
   Утончённый стиль с мелким шрифтом — как в премиальном журнале
   ========================================= */

.sale-banner--elegant {
    padding: 48px 0;
    background: #faf8f5;
    position: relative;
    overflow: hidden;
}

.sale-banner__wrapper {
    max-width: 780px;
    margin: 0 auto;
    position: relative;
    padding: 40px 48px;
    border: 1px solid #1a1a1a;
    background: #faf8f5;
}

/* Тонкие верхняя и нижняя линии */
.sale-banner__top-line,
.sale-banner__bottom-line {
    position: absolute;
    left: 10px;
    right: 10px;
    height: 1px;
    background: #1a1a1a;
    opacity: 0.35;
}

.sale-banner__top-line { top: 10px; }
.sale-banner__bottom-line { bottom: 10px; }

/* Верхний ряд: метка + номер */
.sale-banner__top-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(26, 26, 26, 0.15);
    margin-bottom: 28px;
}

.sale-banner__label {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.4em;
    color: #1a1a1a;
    font-weight: 600;
    text-transform: uppercase;
}

.sale-banner__issue {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.65rem;
    letter-spacing: 0.3em;
    color: #8b7355;
    font-weight: 500;
}

/* Заголовочная группа */
.sale-banner__headline-group {
    text-align: center;
    margin-bottom: 28px;
    padding: 16px 0;
}

.sale-banner__supertitle {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.7rem;
    letter-spacing: 0.5em;
    color: #8b7355;
    text-transform: uppercase;
    margin-bottom: 12px;
    font-weight: 500;
}

.sale-banner__title {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 2.2rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.15;
    margin: 0 16px 0;
    letter-spacing: -0.01em;
}

.sale-banner__title-accent {
    font-style: italic;
    color: #8b5a2b;
}

.sale-banner__subtitle {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.95rem;
    line-height: 1.7;
    color: #4a4a4a;
    max-width: 560px;
    margin: 0 auto;
    font-weight: 400;
    font-style: italic;
}

/* Демо-ссылка */
.sale-banner__demo-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 24px;
    padding: 10px 0;
}

.sale-banner__demo-label {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: #8b7355;
    font-weight: 600;
    text-transform: uppercase;
}

.sale-banner__demo-link {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1rem;
    color: #1a1a1a;
    font-weight: 500;
    font-style: italic;
    text-decoration: none;
    border-bottom: 1px solid rgba(26, 26, 26, 0.3);
    padding-bottom: 1px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: all 0.2s ease;
}

.sale-banner__demo-link:hover {
    color: #8b5a2b;
    border-bottom-color: #8b5a2b;
}

.sale-banner__demo-link svg {
    transition: transform 0.2s ease;
}

.sale-banner__demo-link:hover svg {
    transform: translate(2px, -2px);
}

/* Характеристики — тонкая сетка */
.sale-banner__features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: rgba(26, 26, 26, 0.12);
    margin-bottom: 24px;
    border-top: 1px solid rgba(26, 26, 26, 0.12);
    border-bottom: 1px solid rgba(26, 26, 26, 0.12);
}

.sale-banner__feature {
    background: #faf8f5;
    padding: 18px 14px;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    transition: background 0.2s ease;
}

.sale-banner__feature:hover {
    background: #f0ebe0;
}

.sale-banner__feature-num {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.65rem;
    color: #8b7355;
    font-weight: 600;
    letter-spacing: 0.1em;
    flex-shrink: 0;
    padding-top: 2px;
}

.sale-banner__feature-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sale-banner__feature-body strong {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.85rem;
    color: #1a1a1a;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.sale-banner__feature-body span {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.65rem;
    color: #8b7355;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

/* Бонус */
.sale-banner__bonus {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 14px 20px;
    background: #1a1a1a;
    color: #faf8f5;
    margin-bottom: 24px;
    border: 1px solid #1a1a1a;
}

.sale-banner__bonus-marker {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.4em;
    color: #d4af37;
    font-weight: 600;
    padding: 3px 10px;
    border: 1px solid #d4af37;
    flex-shrink: 0;
}

.sale-banner__bonus-text {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.85rem;
    color: #e8e4d9;
    line-height: 1.5;
    font-weight: 400;
}

.sale-banner__bonus-text strong {
    color: #d4af37;
    font-weight: 600;
    font-style: italic;
}

/* Контакты */
.sale-banner__bottom {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 0;
    border-top: 1px solid rgba(26, 26, 26, 0.15);
    border-bottom: 1px solid rgba(26, 26, 26, 0.15);
    margin-bottom: 16px;
}

.sale-banner__phone {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    transition: all 0.2s ease;
    padding: 6px 14px;
}

.sale-banner__phone:hover {
    background: #f0ebe0;
}

.sale-banner__phone-label {
    font-family: 'Courier New', 'Courier', monospace;
    font-size: 0.6rem;
    letter-spacing: 0.3em;
    color: #8b7355;
    font-weight: 600;
    text-transform: uppercase;
    display: block;
    margin-bottom: 2px;
}

.sale-banner__phone-number {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 1.15rem;
    color: #1a1a1a;
    font-weight: 600;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(26, 26, 26, 0.25);
    padding-bottom: 1px;
}

/* Нижняя заметка */
.sale-banner__note {
    font-family: Georgia, 'Times New Roman', serif;
    font-size: 0.78rem;
    color: #8b7355;
    text-align: center;
    font-style: italic;
    line-height: 1.6;
    max-width: 520px;
    margin: 0 auto;
}

/* =========================================
   АДАПТИВНОСТЬ
   ========================================= */
@media (max-width: 992px) {
    .sale-banner__wrapper {
        padding: 32px 28px;
    }
    .sale-banner__title {
        font-size: 1.8rem;
    }
    .sale-banner__features {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .sale-banner--elegant {
        padding: 24px 0;
    }
    .sale-banner__wrapper {
        padding: 28px 20px;
    }
    .sale-banner__top-line,
    .sale-banner__bottom-line {
        left: 6px;
        right: 6px;
    }
    .sale-banner__title {
        font-size: 1.5rem;
    }
    .sale-banner__subtitle {
        font-size: 0.88rem;
    }
    .sale-banner__subtitle br {
        display: none;
    }
    .sale-banner__features {
        grid-template-columns: 1fr;
    }
    .sale-banner__bonus {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        padding: 14px 16px;
    }
    .sale-banner__phone-number {
        font-size: 1rem;
    }
}

@media (max-width: 480px) {
    .sale-banner__wrapper {
        padding: 24px 16px;
    }
    .sale-banner__top-line,
    .sale-banner__bottom-line {
        left: 5px;
        right: 5px;
    }
    .sale-banner__title {
        font-size: 1.3rem;
    }
    .sale-banner__supertitle {
        font-size: 0.6rem;
        letter-spacing: 0.3em;
    }
    .sale-banner__label,
    .sale-banner__issue {
        font-size: 0.55rem;
    }
}
/* === service-detail-premium.css === */
/* === PREMIUM SERVICE DETAIL STYLES (Glassmorphism) === */

/* Background & Atmosphere */
.service-detail {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.service-detail::before {
    content: '';
    position: absolute;
    top: -100px;
    right: -100px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.service-detail::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -150px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

.service-detail .container {
    position: relative;
    z-index: 1;
}

/* Breadcrumb */
.service-detail__breadcrumb {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border-radius: 50px;
    border: 1px solid rgba(226, 232, 240, 0.6);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02);
    margin-bottom: var(--spacing-lg);
}

.service-detail__breadcrumb a {
    color: var(--color-primary);
    font-weight: 500;
    transition: all 0.2s ease;
}

.service-detail__breadcrumb a:hover {
    color: #0052a3;
    text-decoration: none;
}

/* Header Card - Glassmorphism */
.service-detail__header {
    background: rgba(255, 255, 255, 0.75);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.06), 0 4px 6px rgba(0, 0, 0, 0.02);
    position: relative;
    overflow: hidden;
    transition: all 0.4s ease;
}

.service-detail__header:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 50px rgba(0, 102, 204, 0.1), 0 8px 12px rgba(0, 0, 0, 0.04);
}

.service-detail__header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), #4facfe, #00f2fe);
}

.service-detail__icon {
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.08) 0%, rgba(79, 172, 254, 0.08) 100%);
    padding: 24px;
    border-radius: var(--radius-lg);
    box-shadow: 0 8px 16px rgba(0, 102, 204, 0.1);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex;
    align-items: center;
    justify-content: center;
}

.service-detail__header:hover .service-detail__icon {
    transform: scale(1.05) rotate(-5deg);
    box-shadow: 0 12px 24px rgba(0, 102, 204, 0.2);
    background: linear-gradient(135deg, var(--color-primary) 0%, #4facfe 100%);
    color: #ffffff;
}

.service-detail__icon svg {
    transition: all 0.4s ease;
}

.service-detail__header:hover .service-detail__icon svg {
    stroke: #ffffff;
}

/* Price Badge - Premium */
.service-detail__price {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(248, 250, 252, 0.95) 100%);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 2px solid transparent;
    background-clip: padding-box;
    box-shadow: 0 10px 25px rgba(0, 102, 204, 0.08);
    position: relative;
    transition: all 0.3s ease;
}

.service-detail__price:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(0, 102, 204, 0.12);
}

.service-detail__price::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: inherit;
    background: linear-gradient(135deg, var(--color-primary), #4facfe);
    z-index: -1;
}

.service-detail__price-value strong {
    background: linear-gradient(135deg, var(--color-primary), #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* CTA Block - Premium Gradient */
.service-detail__cta {
    background: linear-gradient(135deg, #0066cc 0%, #0052a3 50%, #003d7a 100%);
    position: relative;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 102, 204, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.service-detail__cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.15) 0%, transparent 70%);
    pointer-events: none;
}

.service-detail__cta::after {
    content: '';
    position: absolute;
    bottom: -30%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.2) 0%, transparent 70%);
    pointer-events: none;
}

.service-detail__cta h2,
.service-detail__cta p {
    position: relative;
    z-index: 1;
}

.service-detail__cta .btn {
    position: relative;
    z-index: 1;
    background: #ffffff;
    color: var(--color-primary);
    border: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
    font-weight: 700;
}

.service-detail__cta .btn:hover {
    background: #f8fafc;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
}

.service-detail__cta .btn svg {
    stroke: var(--color-primary);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .service-detail__icon {
        padding: 16px;
    }
    
    .service-detail__cta {
        padding: var(--spacing-lg) var(--spacing-md);
    }
}
/* === service-detail.css === */
.service-detail {
padding: var(--spacing-xl) 0;
background: var(--color-bg);
}
.service-detail__breadcrumb {
margin-bottom: var(--spacing-lg);
font-size: 0.9rem;
color: #666666;
}
.service-detail__breadcrumb a {
color: var(--color-primary);
text-decoration: none;
}
.service-detail__breadcrumb a:hover {
text-decoration: underline;
}
/* === MINIMALIST SERVICE HEADER (SWISS DESIGN) === */
.service-minimal-header {
background: #ffffff;
padding: 48px 0 56px;
margin-bottom: var(--spacing-xl);
}
.service-minimal-header__top {
max-width: 800px;
margin-bottom: 40px;
}
.service-minimal-header__meta {
display: flex;
align-items: center;
gap: 24px;
margin-bottom: 24px;
flex-wrap: wrap;
}
.service-minimal-header__badge {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.15em;
text-transform: uppercase;
color: #64748b;
padding: 6px 12px;
border: 1px solid #e2e8f0;
border-radius: 4px;
}
.service-minimal-header__rating {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
color: #475569;
font-weight: 500;
}
.service-minimal-header__rating svg {
color: #f59e0b;
width: 16px;
height: 16px;
flex-shrink: 0;
}
.service-minimal-header__title {
font-family: var(--font-heading, 'Inter', sans-serif);
font-size: clamp(2.2rem, 4vw, 3.4rem);
font-weight: 800;
color: #0f172a;
line-height: 1.05;
letter-spacing: -0.03em;
margin: 0 0 2px 0;
}
.service-minimal-header__subtitle {
font-size: 1.15rem;
line-height: 1.6;
color: #475569;
margin: 0;
max-width: 650px;
font-weight: 400;
}
.service-minimal-header__divider {
height: 1px;
background: #e2e8f0;
margin: 0 0 4px;
}
.service-minimal-header__bottom {
display: grid;
grid-template-columns: 1fr auto;
gap: 64px;
align-items: end;
}
.service-minimal-header__stats {
display: flex;
gap: 48px;
flex-wrap: wrap;
}
.service-minimal-stat {
display: flex;
flex-direction: column;
gap: 8px;
}
.service-minimal-stat__value {
font-size: 1.6rem;
font-weight: 700;
color: #0f172a;
letter-spacing: -0.02em;
line-height: 1;
}
.service-minimal-stat__label {
font-size: 0.85rem;
color: #64748b;
line-height: 1.4;
max-width: 160px;
font-weight: 400;
}
.service-minimal-header__price-block {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 24px;
}
.service-minimal-header__price-info {
text-align: right;
}
.service-minimal-header__price-label {
display: block;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.1em;
color: #94a3b8;
margin-bottom: 6px;
}
.service-minimal-header__price-value {
font-size: 1.1rem;
color: #475569;
font-weight: 500;
}
.service-minimal-header__price-value strong {
font-size: 2.2rem;
font-weight: 800;
color: #0f172a;
letter-spacing: -0.02em;
margin: 0 4px;
}
.service-minimal-header__cta {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 18px 36px;
background: #0f172a;
color: #ffffff;
text-decoration: none;
font-weight: 600;
font-size: 0.95rem;
border-radius: 4px;
transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
letter-spacing: 0.01em;
}
.service-minimal-header__cta:hover {
background: #1e293b;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(15, 23, 42, 0.15);
color: #ffffff;
}
.service-minimal-header__cta svg {
width: 18px;
height: 18px;
transition: transform 0.2s ease;
}
.service-minimal-header__cta:hover svg {
transform: translateX(4px);
}
/* === SERVICE DETAIL CONTENT (CMS TEXT BLOCK) - PREMIUM STYLES === */
.service-detail__content {
margin-bottom: var(--spacing-xl);
line-height: 1.8;
color: #334155;
font-size: 1.05rem;
}
.service-detail__content h2 {
font-family: var(--font-heading);
font-size: 2rem;
color: var(--color-secondary);
margin-top: var(--spacing-xl);
margin-bottom: var(--spacing-md);
position: relative;
padding-left: 24px;
line-height: 1.3;
}
.service-detail__content h2::before {
content: '';
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 6px;
height: 60%;
background: linear-gradient(to bottom, var(--color-primary), #4facfe);
border-radius: 3px;
box-shadow: 0 2px 8px rgba(0, 102, 204, 0.3);
}
.service-detail__content h3 {
font-size: 1.4rem;
font-weight: 700;
color: var(--color-secondary);
margin-top: var(--spacing-lg);
margin-bottom: var(--spacing-md);
display: flex;
align-items: center;
gap: 12px;
}
.service-detail__content h3::before {
content: '';
width: 10px;
height: 10px;
background: var(--color-primary);
border-radius: 50%;
box-shadow: 0 0 0 4px rgba(0, 102, 204, 0.15);
flex-shrink: 0;
}
.service-detail__content p {
margin-bottom: var(--spacing-md);
color: #475569;
}
.service-detail__content strong {
color: var(--color-primary);
font-weight: 700;
background: linear-gradient(120deg, rgba(0, 102, 204, 0.08) 0%, rgba(79, 172, 254, 0.08) 100%);
padding: 2px 8px;
border-radius: 6px;
border-bottom: 2px solid rgba(0, 102, 204, 0.2);
}
/* Premium List Styling (Grid Cards) */
.service-detail__content ul,
.service-detail__content ol {
list-style: none;
padding: 0;
margin: 0 0 var(--spacing-lg) 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 16px;
}
.service-detail__content ul li,
.service-detail__content ol li {
position: relative;
padding: 18px 20px 18px 56px;
background: #ffffff;
border: 1px solid #e2e8f0;
border-radius: var(--radius-md);
font-weight: 500;
color: var(--color-secondary);
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
display: flex;
align-items: center;
margin-bottom: 0;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}
.service-detail__content ul li::before {
content: '';
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
width: 26px;
height: 26px;
background: linear-gradient(135deg, var(--color-primary), #4facfe);
border-radius: 50%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
background-size: 14px;
box-shadow: 0 4px 10px rgba(0, 102, 204, 0.25);
}
.service-detail__content ol {
counter-reset: list-counter;
}
.service-detail__content ol li {
counter-increment: list-counter;
padding-left: 56px;
}
.service-detail__content ol li::before {
content: counter(list-counter);
position: absolute;
left: 18px;
top: 50%;
transform: translateY(-50%);
width: 26px;
height: 26px;
background: linear-gradient(135deg, var(--color-primary), #4facfe);
border-radius: 50%;
color: #ffffff;
font-weight: 700;
font-size: 0.9rem;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 10px rgba(0, 102, 204, 0.25);
background-image: none;
}
.service-detail__content ul li:hover,
.service-detail__content ol li:hover {
transform: translateY(-4px);
box-shadow: 0 12px 24px rgba(0, 102, 204, 0.1);
border-color: rgba(0, 102, 204, 0.3);
background: #f8fafc;
}
.service-detail__content blockquote {
border-left: 4px solid var(--color-primary);
background: rgba(0, 102, 204, 0.04);
padding: var(--spacing-md) var(--spacing-lg);
margin: var(--spacing-lg) 0;
border-radius: 0 var(--radius-md) var(--radius-md) 0;
font-style: italic;
color: var(--color-secondary);
}
.service-detail__cta {
text-align: center;
padding: var(--spacing-xl);
background: linear-gradient(135deg, #1e3c72 0%, #2a5298 100%);
color: #ffffff;
border-radius: var(--radius-lg);
}
.service-detail__cta h2 {
color: #ffffff;
margin-bottom: var(--spacing-sm);
}
.service-detail__cta p {
margin-bottom: var(--spacing-lg);
opacity: 0.9;
}
.error-404 {
text-align: center;
padding: var(--spacing-xl) 0;
}
.error-404 h1 {
font-size: 3rem;
margin-bottom: var(--spacing-md);
}
.error-404 p {
font-size: 1.2rem;
margin-bottom: var(--spacing-lg);
}
/* === RESPONSIVE === */
@media (max-width: 992px) {
.service-minimal-header {
padding: 32px 0 40px;
}
.service-minimal-header__bottom {
grid-template-columns: 1fr;
gap: 40px;
}
.service-minimal-header__stats {
gap: 32px;
}
.service-minimal-header__price-block {
align-items: flex-start;
}
.service-minimal-header__price-info {
text-align: left;
}
.service-minimal-header__cta {
width: 100%;
justify-content: center;
}
}
@media (max-width: 768px) {
.service-detail__content h2 {
font-size: 1.6rem;
padding-left: 18px;
}
.service-detail__content h3 {
font-size: 1.2rem;
}
.service-detail__content ul,
.service-detail__content ol {
grid-template-columns: 1fr;
gap: 12px;
}
.service-detail__content ul li,
.service-detail__content ol li {
padding: 16px 16px 16px 50px;
font-size: 0.95rem;
}
.service-minimal-header__stats {
gap: 24px;
}
.service-minimal-stat__value {
font-size: 1.4rem;
}
}
@media (max-width: 576px) {
.service-minimal-header__title {
font-size: 1.8rem;
}
.service-minimal-header__subtitle {
font-size: 1rem;
}
.service-minimal-header__price-value strong {
font-size: 1.8rem;
}
}
/* === service-faq.css === */
/* Service FAQ Block Styles - Premium Accordion */
.service-faq {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    position: relative;
    overflow: hidden;
}

.service-faq::before {
    content: '';
    position: absolute;
    top: -200px;
    right: -100px;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.06) 0%, transparent 70%);
    pointer-events: none;
}

.service-faq::after {
    content: '';
    position: absolute;
    bottom: -150px;
    left: -80px;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(79, 172, 254, 0.05) 0%, transparent 70%);
    pointer-events: none;
}

.service-faq .container {
    position: relative;
    z-index: 1;
}

.service-faq__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.service-faq__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(0, 102, 204, 0.08);
    color: var(--color-primary);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    letter-spacing: 0.3px;
}

/* === ACCORDION === */
.faq-accordion {
    max-width: 860px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.faq-item {
    background: #ffffff;
    border-radius: var(--radius-lg);
    border: 1px solid #e2e8f0;
    overflow: hidden;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);
}

.faq-item:hover {
    border-color: rgba(0, 102, 204, 0.2);
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.08);
}

.faq-item[open] {
    border-color: var(--color-primary);
    box-shadow: 0 8px 24px rgba(0, 102, 204, 0.12);
}

/* Remove default marker */
.faq-item summary {
    list-style: none;
}
.faq-item summary::-webkit-details-marker {
    display: none;
}

.faq-item__summary {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-lg);
    cursor: pointer;
    user-select: none;
    transition: all 0.3s ease;
}

.faq-item__summary:hover {
    background: rgba(248, 250, 252, 0.5);
}

.faq-item[open] .faq-item__summary {
    background: linear-gradient(90deg, rgba(0, 102, 204, 0.03) 0%, transparent 100%);
    padding-bottom: var(--spacing-sm);
}

/* Question marker */
.faq-item__marker {
    flex-shrink: 0;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.08) 0%, rgba(79, 172, 254, 0.08) 100%);
    color: var(--color-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-heading);
    font-size: 1.5rem;
    font-weight: 800;
    transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.faq-item[open] .faq-item__marker {
    background: linear-gradient(135deg, var(--color-primary) 0%, #4facfe 100%);
    color: #ffffff;
    transform: scale(1.05) rotate(-5deg);
    box-shadow: 0 6px 16px rgba(0, 102, 204, 0.3);
}

.faq-item__content {
    flex: 1;
    min-width: 0;
}

.faq-item__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin: 0 0 4px 0;
    line-height: 1.3;
    transition: color 0.3s ease;
}

.faq-item[open] .faq-item__title {
    color: var(--color-primary);
}

.faq-item__hint {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 500;
    letter-spacing: 0.2px;
}

.faq-item__toggle {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #64748b;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-item[open] .faq-item__toggle {
    background: var(--color-primary);
    color: #ffffff;
    transform: rotate(135deg);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.25);
}

/* Body */
.faq-item__body {
    padding: 0 var(--spacing-lg) var(--spacing-lg);
    padding-left: calc(var(--spacing-lg) + 64px); /* Align with title */
    color: #475569;
    line-height: 1.7;
    font-size: 0.98rem;
    animation: faqFadeIn 0.4s ease;
}

@keyframes faqFadeIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.faq-item__body p {
    margin-bottom: var(--spacing-md);
}

.faq-item__body p:last-child {
    margin-bottom: 0;
}

.faq-item__body ul,
.faq-item__body ol {
    margin: var(--spacing-sm) 0 var(--spacing-md);
    padding-left: 20px;
}

.faq-item__body li {
    margin-bottom: 8px;
    padding-left: 4px;
}

.faq-item__body strong {
    color: var(--color-secondary);
    font-weight: 700;
}

.faq-item__body em {
    color: var(--color-primary);
    font-style: normal;
    font-weight: 600;
}

/* Info note block */
.faq-item__note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: var(--spacing-md);
    padding: var(--spacing-md);
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.05) 0%, rgba(79, 172, 254, 0.05) 100%);
    border-left: 3px solid var(--color-primary);
    border-radius: var(--radius-md);
}

.faq-item__note svg {
    flex-shrink: 0;
    color: var(--color-primary);
    margin-top: 2px;
}

.faq-item__note span {
    color: var(--color-secondary);
    font-size: 0.92rem;
    line-height: 1.5;
    font-weight: 500;
}

/* Table in FAQ */
.faq-table {
    width: 100%;
    border-collapse: collapse;
    margin: var(--spacing-md) 0;
    background: #ffffff;
    border-radius: var(--radius-md);
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
}

.faq-table th {
    background: linear-gradient(135deg, var(--color-primary) 0%, #0052a3 100%);
    color: #ffffff;
    padding: 12px 16px;
    text-align: left;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.faq-table td {
    padding: 12px 16px;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.95rem;
}

.faq-table tr:last-child td {
    border-bottom: none;
}

.faq-table tbody tr {
    transition: background 0.2s ease;
}

.faq-table tbody tr:hover {
    background: rgba(0, 102, 204, 0.03);
}

/* === CTA BLOCK === */
.service-faq__cta {
    margin-top: var(--spacing-xl);
    padding: var(--spacing-xl);
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    border: 1px solid rgba(0, 102, 204, 0.15);
    position: relative;
    overflow: hidden;
}

.service-faq__cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -20%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.08) 0%, transparent 70%);
    pointer-events: none;
}

.service-faq__cta-icon {
    flex-shrink: 0;
    width: 72px;
    height: 72px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-primary);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.15);
    position: relative;
    z-index: 1;
    animation: ctaIconPulse 3s ease-in-out infinite;
}

@keyframes ctaIconPulse {
    0%, 100% {
        box-shadow: 0 8px 20px rgba(0, 102, 204, 0.15);
    }
    50% {
        box-shadow: 0 8px 28px rgba(0, 102, 204, 0.3);
        transform: scale(1.03);
    }
}

.service-faq__cta-content {
    flex: 1;
    position: relative;
    z-index: 1;
}

.service-faq__cta-content h3 {
    font-size: 1.4rem;
    color: var(--color-secondary);
    margin: 0 0 6px 0;
    line-height: 1.2;
}

.service-faq__cta-content p {
    color: #64748b;
    margin: 0;
    font-size: 0.98rem;
}

.service-faq__cta .btn {
    flex-shrink: 0;
    position: relative;
    z-index: 1;
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.3);
}

.service-faq__cta .btn:hover {
    box-shadow: 0 12px 28px rgba(0, 102, 204, 0.45);
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .service-faq__cta {
        flex-direction: column;
        text-align: center;
        gap: var(--spacing-md);
        padding: var(--spacing-lg);
    }
    
    .service-faq__cta .btn {
        width: 100%;
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    .faq-item__summary {
        padding: var(--spacing-md);
        gap: 12px;
    }
    
    .faq-item__marker {
        width: 40px;
        height: 40px;
        font-size: 1.25rem;
    }
    
    .faq-item__title {
        font-size: 1.05rem;
    }
    
    .faq-item__hint {
        font-size: 0.8rem;
    }
    
    .faq-item__toggle {
        width: 32px;
        height: 32px;
    }
    
    .faq-item__toggle svg {
        width: 16px;
        height: 16px;
    }
    
    .faq-item__body {
        padding: 0 var(--spacing-md) var(--spacing-md);
        padding-left: var(--spacing-md);
        font-size: 0.93rem;
    }
    
    .service-faq__cta-content h3 {
        font-size: 1.2rem;
    }
    
    /* Make table horizontally scrollable */
    .faq-item__body {
        overflow-x: auto;
    }
    
    .faq-table {
        min-width: 500px;
        font-size: 0.88rem;
    }
    
    .faq-table th,
    .faq-table td {
        padding: 8px 10px;
    }
}

@media (max-width: 576px) {
    .service-faq__cta-icon {
        width: 60px;
        height: 60px;
    }
    
    .service-faq__cta-icon svg {
        width: 32px;
        height: 32px;
    }
    
    .service-faq__cta-content h3 {
        font-size: 1.1rem;
    }
}
/* === service-hero-banner.css === */
/* Service Specific Hero Banner */
.service-hero-banner {
    position: relative;
    min-height: 85vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0f172a;
    color: #ffffff;
    margin-top: -80px;
    padding-top: 80px;
}
.service-hero__slider {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: 1;
}
.service-hero__slide {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 1.5s ease-in-out;
    transform: scale(1.05);
}
.service-hero__slide.active {
    opacity: 1;
    animation: heroZoom 10s infinite alternate linear;
}
@keyframes heroZoom {
    0% { transform: scale(1.05); }
    100% { transform: scale(1.15); }
}
.service-hero__overlay {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    background: linear-gradient(to right, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.7) 50%, rgba(15, 23, 42, 0.4) 100%);
    z-index: 2;
}
.service-hero__container {
    position: relative;
    z-index: 3;
    padding: var(--spacing-xl) 0;
}
.service-hero__content {
    max-width: 650px;
}
.service-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 500;
    color: #4facfe;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.service-hero__title {
    font-family: var(--font-heading);
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    color: #ffffff;
    text-transform: uppercase;
}
.service-hero__subtitle {
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 32px;
    color: rgba(255, 255, 255, 0.9);
}
.service-hero__features {
    display: flex;
    gap: 24px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.service-hero__feature {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 1rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}
.service-hero__feature svg {
    color: #10b981;
}
.service-hero__cta {
    box-shadow: 0 10px 25px -5px rgba(0, 102, 204, 0.5);
}
@media (max-width: 768px) {
    .service-hero-banner {
        min-height: 70vh;
    }
    .service-hero__overlay {
        background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.8) 100%);
    }
    .service-hero__title {
        font-size: 2.2rem;
    }
    .service-hero__subtitle {
        font-size: 1rem;
    }
}
/* === service-mini-portfolio.css === */
/* Service Mini Portfolio Block Styles */
.service-portfolio {
    padding: var(--spacing-xl) 0;
    background: #f8fafc;
}

.service-portfolio__header {
    text-align: center;
    margin-bottom: var(--spacing-xl);
}

.service-portfolio__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 16px;
    background: rgba(0, 102, 204, 0.08);
    color: var(--color-primary);
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    letter-spacing: 0.3px;
}

.service-portfolio__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.service-portfolio__card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid #e2e8f0;
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
}

.service-portfolio__card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.12);
    border-color: rgba(0, 102, 204, 0.3);
}

.service-portfolio__image {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.service-portfolio__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

.service-portfolio__card:hover .service-portfolio__image img {
    transform: scale(1.05);
}

.service-portfolio__overlay {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 2;
}

.service-portfolio__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(8px);
    color: var(--color-primary);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.service-portfolio__content {
    padding: var(--spacing-lg);
    display: flex;
    flex-direction: column;
    flex: 1;
}

.service-portfolio__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
    line-height: 1.3;
}

.service-portfolio__meta {
    display: flex;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
}

.service-portfolio__meta span {
    display: flex;
    align-items: center;
    gap: 6px;
}

.service-portfolio__meta svg {
    color: var(--color-primary);
    stroke-width: 2;
}

.service-portfolio__desc {
    font-size: 0.95rem;
    line-height: 1.6;
    color: #475569;
    margin: 0;
    flex: 1;
}

.service-portfolio__cta {
    text-align: center;
    padding: var(--spacing-lg);
    background: #ffffff;
    border-radius: var(--radius-lg);
    border: 2px dashed rgba(0, 102, 204, 0.2);
}

.service-portfolio__cta p {
    font-size: 1.1rem;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-md);
    font-weight: 500;
}

/* Responsive */
@media (max-width: 992px) {
    .service-portfolio__grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .service-portfolio__grid {
        grid-template-columns: 1fr;
    }
    
    .service-portfolio__cta {
        padding: var(--spacing-md);
    }
    
    .service-portfolio__cta p {
        font-size: 1rem;
    }
}
/* === service-quiz.css === */
/* Service Specific Quiz */
.service-quiz {
    padding: var(--spacing-xl) 0;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    position: relative;
}
.service-quiz__wrapper {
    max-width: 800px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: var(--radius-lg);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.08);
    border: 1px solid #e2e8f0;
    padding: 48px;
    position: relative;
    overflow: hidden;
}
.service-quiz__wrapper::before {
    content: '';
    position: absolute;
    top: -50px; right: -50px;
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(0, 102, 204, 0.05) 0%, transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}
.service-quiz__header {
    text-align: center;
    margin-bottom: 32px;
}
.service-quiz__badge {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(0, 102, 204, 0.1);
    color: var(--color-primary);
    border-radius: 50px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 16px;
}
.service-quiz__title {
    font-size: 2rem;
    color: var(--color-secondary);
    margin-bottom: 12px;
}
.service-quiz__subtitle {
    color: #64748b;
    font-size: 1.05rem;
    line-height: 1.5;
}
.service-quiz__progress {
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.service-quiz__progress-bar {
    flex: 1;
    height: 8px;
    background: #e2e8f0;
    border-radius: 10px;
    overflow: hidden;
}
.service-quiz__progress-fill {
    height: 100%;
    background: linear-gradient(90deg, var(--color-primary), #4facfe);
    border-radius: 10px;
    transition: width 0.4s ease;
}
.service-quiz__progress-text {
    font-size: 0.9rem;
    color: #64748b;
    font-weight: 500;
    white-space: nowrap;
}
.service-quiz__step {
    display: none;
    animation: quizFade 0.4s ease;
}
.service-quiz__step.active {
    display: block;
}
@keyframes quizFade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
.service-quiz__step-title {
    font-size: 1.5rem;
    color: var(--color-secondary);
    margin-bottom: 8px;
    text-align: center;
}
.service-quiz__hint {
    text-align: center;
    color: #94a3b8;
    font-size: 0.9rem;
    margin-bottom: 24px;
}
.service-quiz__options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
    margin-bottom: 24px;
}
.service-quiz__options--checks {
    grid-template-columns: 1fr;
}
.service-quiz__option input, .service-quiz__check input {
    display: none;
}
.service-quiz__option-box, .service-quiz__check-box {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: #ffffff;
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-weight: 500;
    color: var(--color-secondary);
}
.service-quiz__option-box:hover, .service-quiz__check-box:hover {
    border-color: var(--color-primary);
    background: rgba(0, 102, 204, 0.02);
}
.service-quiz__option input:checked + .service-quiz__option-box,
.service-quiz__check input:checked + .service-quiz__check-box {
    border-color: var(--color-primary);
    background: rgba(0, 102, 204, 0.05);
    color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.1);
}
.service-quiz__option-box svg {
    color: #94a3b8;
    transition: color 0.2s ease;
}
.service-quiz__option input:checked + .service-quiz__option-box svg {
    color: var(--color-primary);
}
.service-quiz__success-preview {
    text-align: center;
    padding: 24px;
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.05) 0%, rgba(5, 150, 105, 0.05) 100%);
    border-radius: 16px;
    margin-bottom: 24px;
    border: 1px solid rgba(16, 185, 129, 0.2);
}
.service-quiz__success-preview svg {
    color: #10b981;
    margin-bottom: 16px;
}
.service-quiz__success-preview h3 {
    font-size: 1.4rem;
    color: var(--color-secondary);
    margin-bottom: 8px;
}
.service-quiz__contact-form {
    max-width: 400px;
    margin: 0 auto;
}
.service-quiz__final-success {
    text-align: center;
    padding: 40px 0;
}
.service-quiz__final-success svg {
    color: #10b981;
    margin-bottom: 24px;
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.1); }
    100% { transform: scale(1); }
}
.service-quiz__controls {
    display: flex;
    justify-content: center;
    margin-top: 16px;
}
@media (max-width: 768px) {
    .service-quiz__wrapper {
        padding: 24px 16px;
    }
    .service-quiz__options {
        grid-template-columns: 1fr;
    }
    .service-quiz__title {
        font-size: 1.5rem;
    }
}
/* === service-timeline.css === */
/* Service Timeline Block Styles */
.service-timeline {
    padding: var(--spacing-xl) 0;
    background: #ffffff;
}

.timeline {
    position: relative;
    max-width: 850px;
    margin: var(--spacing-xl) auto 0;
    padding-left: 40px;
}

.timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, var(--color-primary), #4facfe, transparent);
}

.timeline__item {
    position: relative;
    padding-bottom: var(--spacing-lg);
    display: flex;
    gap: var(--spacing-lg);
    align-items: flex-start;
}

.timeline__item:last-child {
    padding-bottom: 0;
}

.timeline__marker {
    position: absolute;
    left: -40px;
    top: 0;
    width: 32px;
    height: 32px;
    background: var(--color-primary);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.9rem;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
    z-index: 2;
    border: 3px solid #ffffff;
    transition: all 0.3s ease;
}

.timeline__content {
    background: #f8fafc;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    border: 1px solid #e2e8f0;
    flex: 1;
    transition: all 0.3s ease;
}

.timeline__item:hover .timeline__content {
    transform: translateX(10px);
    box-shadow: 0 10px 25px rgba(0, 102, 204, 0.08);
    border-color: rgba(0, 102, 204, 0.3);
    background: #ffffff;
}

.timeline__item:hover .timeline__marker {
    transform: scale(1.1);
    background: linear-gradient(135deg, var(--color-primary), #4facfe);
}

.timeline__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
    flex-wrap: wrap;
    gap: var(--spacing-sm);
}

.timeline__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin: 0;
}

.timeline__duration {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: rgba(0, 102, 204, 0.1);
    color: var(--color-primary);
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    white-space: nowrap;
}

.timeline__desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 768px) {
    .timeline {
        padding-left: 30px;
    }
    .timeline::before {
        left: 10px;
    }
    .timeline__marker {
        left: -30px;
        width: 24px;
        height: 24px;
        font-size: 0.75rem;
        border-width: 2px;
    }
    .timeline__item {
        gap: var(--spacing-md);
    }
    .timeline__content {
        padding: var(--spacing-md);
    }
    .timeline__title {
        font-size: 1.1rem;
    }
    .timeline__header {
        flex-direction: column;
        align-items: flex-start;
    }
}
/* === services-page.css === */
.services-page {
    padding: var(--spacing-xl) 0;
    background: var(--color-bg);
}

.services-page__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.service-page-card {
    display: flex;
    flex-direction: column;
    background: var(--color-bg);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
    border: 1px solid #eeeeee;
    text-decoration: none;
    color: inherit;
    transition: var(--transition-base);
}

.service-page-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    border-color: var(--color-primary);
}

.service-page-card__icon {
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
}

.service-page-card__title {
    font-size: 1.25rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--color-secondary);
}

.service-page-card__desc {
    color: #555555;
    font-size: 0.95rem;
    line-height: 1.5;
    flex: 1;
    margin-bottom: var(--spacing-md);
}

.service-page-card__price {
    font-size: 1.1rem;
    color: var(--color-text);
    border-top: 1px solid #eeeeee;
    padding-top: var(--spacing-md);
    margin-top: auto;
}

.service-page-card__price strong {
    color: var(--color-primary);
    font-size: 1.4rem;
}

.service-page-card__link {
    display: inline-block;
    margin-top: var(--spacing-md);
    color: var(--color-primary);
    font-weight: 600;
    font-size: 0.95rem;
}

.services-page__empty {
    grid-column: 1 / -1;
    text-align: center;
    color: #888888;
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .services-page__grid {
        grid-template-columns: 1fr;
    }
}
/* === services-photo-variants.css === */
/* =========================================
5 ВАРИАНТОВ БЛОКА УСЛУГ (С ФОТО ВМЕСТО ИКОНОК)
========================================= */

.photo-variants-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.photo-variants-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.photo-variants-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.variant-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    background: #ffffff;
    border-bottom: 3px solid;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
}

.variant-label::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
}

.variant-label--immersive { color: #0052D4; border-color: #0052D4; }
.variant-label--immersive::after { background: linear-gradient(90deg, #0052D4, #4facfe); }

.variant-label--editorial { color: #FF6B35; border-color: #FF6B35; }
.variant-label--editorial::after { background: linear-gradient(90deg, #FF6B35, #FFD700); }

.variant-label--stacked { color: #8b5cf6; border-color: #8b5cf6; }
.variant-label--stacked::after { background: linear-gradient(90deg, #8b5cf6, #ec4899); }

.variant-label--mosaic { color: #10b981; border-color: #10b981; }
.variant-label--mosaic::after { background: linear-gradient(90deg, #10b981, #14b8a6); }

.variant-label--kenburns { color: #f59e0b; border-color: #f59e0b; background: #0f172a; color: #f59e0b; border-color: #f59e0b; }
.variant-label--kenburns::after { background: #f59e0b; }

.variant-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: #64748b;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
    background: #ffffff;
}

/* =========================================
ВАРИАНТ 1: IMMERSIVE PHOTO
Фото на всю карточку + glassmorphism контент снизу
========================================= */

.services-immersive {
    padding: 80px 0 120px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.immersive-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.immersive-card {
    position: relative;
    height: 480px;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}

.immersive-card__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.immersive-card:hover .immersive-card__photo {
    transform: scale(1.08);
}

.immersive-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.9) 0%, rgba(15, 23, 42, 0.3) 50%, transparent 100%);
    z-index: 1;
}

.immersive-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    z-index: 2;
    color: #ffffff;
}

.immersive-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.immersive-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.2;
}

.immersive-card__desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 20px;
}

.immersive-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.immersive-card__price {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.immersive-card__price strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 4px;
}

.immersive-card__btn {
    color: #ffffff;
    font-weight: 600;
    font-size: 0.95rem;
    transition: gap 0.3s ease;
}

.immersive-card:hover .immersive-card__btn {
    gap: 16px;
}

/* =========================================
ВАРИАНТ 2: EDITORIAL SPLIT
Журнальный стиль: фото слева, контент справа
========================================= */

.services-editorial {
    padding: 80px 0 120px;
    background: #ffffff;
}

.editorial-list {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.editorial-card {
    display: grid;
    grid-template-columns: 45% 55%;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
    transition: all 0.5s cubic-bezier(0.25, 0.8, 0.25, 1);
    text-decoration: none;
    color: inherit;
}

.editorial-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 82, 212, 0.15);
    border-color: rgba(0, 82, 212, 0.3);
}

.editorial-card--reverse {
    grid-template-columns: 55% 45%;
}

.editorial-card--reverse .editorial-card__photo {
    order: 2;
}

.editorial-card__photo {
    position: relative;
    min-height: 320px;
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.editorial-card:hover .editorial-card__photo {
    background-size: 108%;
}

.editorial-card__number {
    position: absolute;
    top: 20px;
    left: 20px;
    font-family: var(--font-heading);
    font-size: 4rem;
    font-weight: 900;
    color: #ffffff;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
    line-height: 1;
    z-index: 2;
}

.editorial-card--reverse .editorial-card__number {
    left: auto;
    right: 20px;
}

.editorial-card__content {
    padding: 40px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
}

.editorial-card__category {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: #0052D4;
}

.editorial-card__title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.2;
    margin: 0;
}

.editorial-card__desc {
    font-size: 1rem;
    color: #475569;
    line-height: 1.6;
    margin: 0;
}

.editorial-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #e2e8f0;
}

.editorial-card__price {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.editorial-card__price-label {
    font-size: 0.85rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.editorial-card__price strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #0052D4, #4facfe);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.editorial-card__link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #0052D4;
    font-weight: 700;
    font-size: 0.95rem;
    transition: gap 0.3s ease;
}

.editorial-card:hover .editorial-card__link {
    gap: 16px;
}

/* =========================================
ВАРИАНТ 3: STACKED REVEAL
Карточка с ценой/текстом, фото выдвигается при hover
========================================= */

.services-stacked {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.stacked-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.stacked-card {
    position: relative;
    height: 380px;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
    border: 1px solid #e2e8f0;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    perspective: 1000px;
}

.stacked-card__photo {
    position: absolute;
    top: -100%;
    left: 0;
    right: 0;
    height: 60%;
    background-size: cover;
    background-position: center;
    transition: top 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
    z-index: 1;
}

.stacked-card:hover .stacked-card__photo {
    top: 0;
}

.stacked-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    z-index: 2;
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.stacked-card:hover .stacked-card__content {
    transform: translateY(40px);
}

.stacked-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(139, 92, 246, 0.1);
    color: #8b5cf6;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.stacked-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.2;
}

.stacked-card__desc {
    font-size: 0.95rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 20px;
}

.stacked-card__price {
    font-size: 0.9rem;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stacked-card__price strong {
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #8b5cf6, #ec4899);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    margin: 0 4px;
}

/* =========================================
ВАРИАНТ 4: MOSAIC BENTO
Асимметричная сетка в стиле Apple/Pinterest
========================================= */

.services-mosaic {
    padding: 80px 0 120px;
    background: #f8fafc;
}

.mosaic-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 240px;
    gap: 24px;
}

.mosaic-card {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.mosaic-card:hover {
    transform: translateY(-12px) scale(1.02);
    box-shadow: 0 25px 50px rgba(16, 185, 129, 0.2);
    z-index: 10;
}

.mosaic-card--large {
    grid-column: span 2;
    grid-row: span 2;
}

.mosaic-card--tall {
    grid-row: span 2;
}

.mosaic-card--wide {
    grid-column: span 2;
}

.mosaic-card__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.8s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.mosaic-card:hover .mosaic-card__photo {
    transform: scale(1.08);
}

.mosaic-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.85) %, rgba(15, 23, 42, 0.2) 50%, transparent 100%);
    z-index: 1;
}

.mosaic-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    z-index: 2;
    color: #ffffff;
}

.mosaic-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(16, 185, 129, 0.9);
    color: #ffffff;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
}

.mosaic-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.2;
}

.mosaic-card--large .mosaic-card__title {
    font-size: 2rem;
}

.mosaic-card__desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 20px;
}

.mosaic-card__price {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mosaic-card__price strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFD70, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 4px;
}

/* =========================================
ВАРИАНТ 5: KEN BURNS
Кинематографичный эффект медленного zoom
========================================= */

.services-kenburns {
    padding: 80px 0 120px;
    background: #0f172a;
}

.kenburns-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.kenburns-card {
    position: relative;
    height: 420px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
    background: #1e293b;
}

.kenburns-card__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 8s cubic-bezier(.25, 0.8, 0.25, 1);
    transform: scale(1);
}

.kenburns-card:hover .kenburns-card__photo {
    transform: scale(1.15) translate(-2%, -2%);
}

.kenburns-card__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(15, 23, 42, 0.95) 0%, rgba(15, 23, 42, 0.4) 50%, transparent 100%);
    z-index: 1;
    transition: background 0.6s ease;
}

.kenburns-card:hover .kenburns-card__overlay {
    background: linear-gradient(to top, rgba(15, 23, 42, 0.98) 0%, rgba(15, 23, 42, 0.6) 50%, rgba(15, 23, 42, 0.2) 100%);
}

.kenburns-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 32px;
    z-index: 2;
    color: #ffffff;
    transform: translateY(20px);
    transition: transform 0.6s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.kenburns-card:hover .kenburns-card__content {
    transform: translateY(0);
}

.kenburns-card__tag {
    display: inline-block;
    padding: 6px 14px;
    background: rgba(245, 158, 11, 0.9);
    color: #0f172a;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    margin-bottom: 16px;
    opacity: 0;
    transition: opacity 0.4s ease 0.2s;
}

.kenburns-card:hover .kenburns-card__tag {
    opacity: 1;
}

.kenburns-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 12px;
    line-height: 1.2;
}

.kenburns-card__desc {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.5;
    margin-bottom: 20px;
    opacity: 0;
    max-height: 0;
    transition: opacity 0.4s ease 0.1s, max-height 0.4s ease 0.1s;
}

.kenburns-card:hover .kenburns-card__desc {
    opacity: 1;
    max-height: 100px;
}

.kenburns-card__price {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.kenburns-card__price strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-top: 4px;
    filter: drop-shadow(0 2px 8px rgba(245, 158, 11, 0.4));
}

/* =========================================
RESPONSIVE
========================================= */

@media (max-width: 1024px) {
    .immersive-grid,
    .stacked-grid,
    .kenburns-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mosaic-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .mosaic-card--large,
    .mosaic-card--wide {
        grid-column: span 2;
    }
    
    .mosaic-card--tall {
        grid-row: span 1;
    }
    
    .editorial-card,
    .editorial-card--reverse {
        grid-template-columns: 1fr;
    }
    
    .editorial-card--reverse .editorial-card__photo {
        order: 0;
    }
    
    .editorial-card__photo {
        min-height: 240px;
    }
}

@media (max-width: 768px) {
    .photo-variants-intro h1 {
        font-size: 2rem;
    }
    
    .variant-label {
        font-size: 1.5rem;
    }
    
    .immersive-grid,
    .stacked-grid,
    .kenburns-grid,
    .mosaic-grid {
        grid-template-columns: 1fr;
    }
    
    .mosaic-card--large,
    .mosaic-card--tall,
    .mosaic-card--wide {
        grid-column: span 1;
        grid-row: span 1;
    }
    
    .immersive-card,
    .stacked-card,
    .kenburns-card {
        height: 380px;
    }
    
    .editorial-card__content {
        padding: 24px;
    }
    
    .editorial-card__title {
        font-size: 1.4rem;
    }
}
/* === services-spotlight-photos.css === */
/* =========================================
   SPOTLIGHT EFFECT + ФОТО (БЕЗ ФОНА)
   Фото услуги = фон карточки
   Прожектор следует за курсором через CSS mask
   ========================================= */

.spotlight-photo-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.spotlight-photo-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    letter-spacing: -0.5px;
    background: linear-gradient(135deg, #ffffff 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.spotlight-photo-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
    line-height: 1.6;
}

.spotlight-photo-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    color: #fbbf24;
    background: #0f172a;
    border-bottom: 3px solid #fbbf24;
}

.spotlight-photo-label::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
    background: linear-gradient(90deg, #fbbf24, #f59e0b);
    box-shadow: 0 0 20px rgba(251, 191, 36, 0.5);
}

.spotlight-photo-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    color: #94a3b8;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
    background: #0f172a;
}

/* === СЕКЦИЯ С ФОТО-КАРТОЧКАМИ === */
.services-spotlight-photo {
    padding: 80px 0 120px;
    background: #0f172a;
    position: relative;
    overflow: hidden;
}

.services-spotlight-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 30%, rgba(251, 191, 36, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(245, 158, 11, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.spotlight-photo-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    position: relative;
    z-index: 1;
}

/* === КАРТОЧКА С ФОТО === */
.spotlight-card {
    position: relative;
    height: 420px;
    border-radius: 20px;
    overflow: hidden;
    cursor: pointer;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    /* CSS-переменные для позиции курсора */
    --x: 50%;
    --y: 50%;
    --spotlight-size: 180px;
}

.spotlight-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5), 0 0 60px rgba(251, 191, 36, 0.15);
}

/* === ФОНОВОЕ ФОТО === */
.spotlight-card__photo {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    transition: transform 0.6s ease, filter 0.4s ease;
    filter: brightness(0.6) saturate(0.8);
}

.spotlight-card:hover .spotlight-card__photo {
    transform: scale(1.08);
    filter: brightness(0.9) saturate(1.1);
}

/* === ТЁМНЫЙ ОВЕРЛЕЙ С "ДЫРКОЙ" ПОД ПРОЖЕКТОР === */
.spotlight-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.85);
    transition: opacity 0.4s ease;
    /* CSS mask создаёт круглое "окно" под курсором */
    -webkit-mask: radial-gradient(
        circle var(--spotlight-size) at var(--x) var(--y),
        transparent 0%,
        transparent 40%,
        rgba(0, 0, 0, 0.5) 60%,
        black 100%
    );
    mask: radial-gradient(
        circle var(--spotlight-size) at var(--x) var(--y),
        transparent 0%,
        transparent 40%,
        rgba(0, 0, 0, 0.5) 60%,
        black 100%
    );
}

/* Без ховера - оверлей сплошной */
.spotlight-card:not(:hover) .spotlight-card__overlay {
    -webkit-mask: none;
    mask: none;
    background: rgba(15, 23, 42, 0.75);
}

/* === СВЕЧЕНИЕ ВОКРУГ ПРОЖЕКТОРА === */
.spotlight-card__glow {
    position: absolute;
    inset: 0;
    background: radial-gradient(
        circle var(--spotlight-size) at var(--x) var(--y),
        rgba(251, 191, 36, 0.25) 0%,
        rgba(251, 191, 36, 0.1) 30%,
        transparent 70%
    );
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    mix-blend-mode: screen;
}

.spotlight-card:hover .spotlight-card__glow {
    opacity: 1;
}

/* === КОНТЕНТ КАРТОЧКИ === */
.spotlight-card__content {
    position: absolute;
    inset: 0;
    padding: 32px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 2;
    color: #ffffff;
}

.spotlight-card__tag {
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 6px 14px;
    background: rgba(251, 191, 36, 0.9);
    color: #0f172a;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    opacity: 0;
    transform: translateY(-10px);
    transition: all 0.4s ease 0.1s;
}

.spotlight-card:hover .spotlight-card__tag {
    opacity: 1;
    transform: translateY(0);
}

.spotlight-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.2;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8);
    transition: color 0.3s ease;
}

.spotlight-card:hover .spotlight-card__title {
    color: #fbbf24;
}

.spotlight-card__desc {
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
    margin-bottom: 16px;
    text-shadow: 0 1px 5px rgba(0, 0, 0, 0.8);
    /* Описание видно только при ховере */
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.4s ease 0.15s, max-height 0.4s ease 0.15s;
}

.spotlight-card:hover .spotlight-card__desc {
    opacity: 1;
    max-height: 80px;
}

.spotlight-card__footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
    opacity: 0;
    transform: translateY(10px);
    transition: all 0.4s ease 0.2s;
}

.spotlight-card:hover .spotlight-card__footer {
    opacity: 1;
    transform: translateY(0);
}

.spotlight-card__price {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.spotlight-card__price strong {
    display: block;
    font-size: 1.5rem;
    font-weight: 800;
    color: #fbbf24;
    margin-top: 2px;
    text-shadow: 0 0 15px rgba(251, 191, 36, 0.5);
}

.spotlight-card__link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: rgba(251, 191, 36, 0.15);
    border: 1px solid rgba(251, 191, 36, 0.4);
    color: #fbbf24;
    border-radius: 6px;
    font-size: 0.8rem;
    font-weight: 600;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
}

.spotlight-card:hover .spotlight-card__link {
    background: #fbbf24;
    color: #0f172a;
    border-color: #fbbf24;
}

/* === ПОДСКАЗКА "НАВЕДИТЕ КУРСОР" === */
.spotlight-card__hint {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.8);
    transition: opacity 0.3s ease;
}

.spotlight-card:hover .spotlight-card__hint {
    opacity: 0;
    pointer-events: none;
}

.spotlight-card__hint svg {
    animation: hintPulse 2s ease-in-out infinite;
}

@keyframes hintPulse {
    0%, 100% { transform: scale(1); opacity: 0.7; }
    50% { transform: scale(1.2); opacity: 1; }
}

/* === КНОПКА НАЗАД === */
.spotlight-photo-back {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.spotlight-photo-back:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 1024px) {
    .spotlight-photo-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .spotlight-card {
        height: 380px;
    }
}

@media (max-width: 768px) {
    .spotlight-photo-intro h1 {
        font-size: 2rem;
    }
    
    .spotlight-photo-label {
        font-size: 1.5rem;
    }
    
    .spotlight-photo-grid {
        grid-template-columns: 1fr;
    }
    
    .spotlight-card {
        height: 350px;
    }
    
    .spotlight-card__title {
        font-size: 1.3rem;
    }
    
    /* На мобильных - прожектор всегда в центре */
    .spotlight-card {
        --x: 50%;
        --y: 70%;
    }
}
/* === services-variants-10.css === */
/* =========================================
СТРАНИЦА 10 ВАРИАНТОВ БЛОКА УСЛУГ
========================================= */

.variants-intro {
padding: 100px 0 60px;
text-align: center;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
color: #ffffff;
}

.variants-intro h1 {
font-size: 3rem;
margin-bottom: 16px;
font-family: var(--font-heading);
letter-spacing: -0.5px;
background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

.variants-intro p {
color: #94a3b8;
font-size: 1.2rem;
max-width: 700px;
margin: 0 auto;
line-height: 1.6;
}

.variant-label {
text-align: center;
padding: 60px 20px 20px;
font-size: 2rem;
font-weight: 800;
background: #ffffff;
border-bottom: 3px solid;
font-family: var(--font-heading);
letter-spacing: 0.5px;
position: relative;
}

.variant-label::after {
content: '';
display: block;
width: 80px;
height: 4px;
margin: 16px auto 0;
border-radius: 2px;
}

.variant-label--neon { color: #00ff88; border-color: #00ff88; }
.variant-label--neon::after { background: linear-gradient(90deg, #00ff88, #00d4ff); }

.variant-label--flip { color: #6366f1; border-color: #6366f1; }
.variant-label--flip::after { background: linear-gradient(90deg, #6366f1, #ec4899); }

.variant-label--gradient { color: #f59e0b; border-color: #f59e0b; }
.variant-label--gradient::after { background: linear-gradient(90deg, #f59e0b, #ef4444); }

.variant-label--parallax { color: #10b981; border-color: #10b981; }
.variant-label--parallax::after { background: linear-gradient(90deg, #10b981, #14b8a6); }

.variant-label--morph { color: #8b5cf6; border-color: #8b5cf6; }
.variant-label--morph::after { background: linear-gradient(90deg, #8b5cf6, #ec4899); }

.variant-label--spotlight { color: #fbbf24; border-color: #fbbf24; }
.variant-label--spotlight::after { background: linear-gradient(90deg, #fbbf24, #f59e0b); }

.variant-label--liquid { color: #06b6d4; border-color: #06b6d4; }
.variant-label--liquid::after { background: linear-gradient(90deg, #06b6d4, #3b82f6); }

.variant-label--holo { color: #a855f7; border-color: #a855f7; }
.variant-label--holo::after { background: linear-gradient(90deg, #a855f7, #ec4899); }

.variant-label--magnetic { color: #ef4444; border-color: #ef4444; }
.variant-label--magnetic::after { background: linear-gradient(90deg, #ef4444, #f97316); }

.variant-desc {
text-align: center;
max-width: 800px;
margin: 0 auto;
color: #64748b;
font-size: 1.1rem;
line-height: 1.6;
padding: 24px 20px 60px;
background: #ffffff;
}

/* =========================================
ВАРИАНТ 1: GLASSMORPHISM CARDS
========================================= */

.services-glass {
padding: 80px 0 120px;
background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.glass-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.glass-card {
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 24px;
padding: 40px 32px;
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
position: relative;
overflow: hidden;
}

.glass-card::before {
content: '';
position: absolute;
inset: -2px;
border-radius: 24px;
padding: 2px;
background: linear-gradient(135deg, rgba(255,255,255,0.5), rgba(255,255,255,0.1));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: opacity 0.4s ease;
}

.glass-card:hover {
transform: translateY(-12px);
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
border-color: rgba(255, 255, 255, 0.4);
}

.glass-card:hover::before {
opacity: 1;
}

.glass-card__icon {
width: 80px;
height: 80px;
background: rgba(255, 255, 255, 0.15);
border-radius: 20px;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
transition: all 0.4s ease;
}

.glass-card:hover .glass-card__icon {
background: rgba(255, 255, 255, 0.25);
transform: scale(1.1) rotate(-5deg);
}

.glass-card__title {
font-size: 1.5rem;
font-weight: 800;
color: #ffffff;
margin-bottom: 12px;
line-height: 1.2;
}

.glass-card__desc {
font-size: 1rem;
color: rgba(255, 255, 255, 0.8);
line-height: 1.6;
margin-bottom: 24px;
}

.glass-card__price {
font-size: 1rem;
color: rgba(255, 255, 255, 0.7);
margin-bottom: 20px;
}

.glass-card__price strong {
font-size: 2rem;
font-weight: 800;
background: linear-gradient(135deg, #FFD700, #FFA500);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

.glass-card__link {
display: inline-flex;
align-items: center;
gap: 8px;
color: #ffffff;
font-weight: 600;
text-decoration: none;
transition: gap 0.3s ease;
}

.glass-card__link:hover {
gap: 16px;
}

/* =========================================
ВАРИАНТ 2: NEON GLOW
========================================= */

.services-neon {
padding: 80px 0 120px;
background: #0a0a0f;
position: relative;
overflow: hidden;
}

.services-neon::before {
content: '';
position: absolute;
inset: 0;
background:
linear-gradient(90deg, transparent 49.5%, rgba(0, 255, 136, 0.03) 49.5%, rgba(0, 255, 136, 0.03) 50.5%, transparent 50.5%),
linear-gradient(0deg, transparent 49.5%, rgba(0, 212, 255, 0.03) 49.5%, rgba(0, 212, 255, 0.03) 50.5%, transparent 50.5%);
background-size: 60px 60px;
pointer-events: none;
}

.neon-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
position: relative;
z-index: 1;
}

.neon-card {
position: relative;
background: rgba(10, 10, 15, 0.8);
border: 1px solid rgba(0, 255, 136, 0.2);
border-radius: 8px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
}

.neon-card::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #00ff88, transparent);
transition: left 0.6s ease;
}

.neon-card::after {
content: '';
position: absolute;
bottom: 0;
right: -100%;
width: 100%;
height: 2px;
background: linear-gradient(90deg, transparent, #00d4ff, transparent);
transition: right 0.6s ease;
}

.neon-card:hover {
border-color: rgba(0, 255, 136, 0.6);
box-shadow:
0 0 30px rgba(0, 255, 136, 0.15),
inset 0 0 30px rgba(0, 255, 136, 0.05);
transform: translateY(-8px);
}

.neon-card:hover::before { left: 100%; }
.neon-card:hover::after { right: 100%; }

.neon-card__corner {
position: absolute;
width: 20px;
height: 20px;
border-color: #00ff88;
border-style: solid;
border-width: 0;
transition: all 0.3s ease;
}

.neon-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.neon-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.neon-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.neon-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }

.neon-card:hover .neon-card__corner {
width: 30px;
height: 30px;
filter: drop-shadow(0 0 6px #00ff88);
}

.neon-card__icon {
width: 72px;
height: 72px;
border: 1px solid rgba(0, 255, 136, 0.4);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
color: #00ff88;
position: relative;
transition: all 0.4s ease;
}

.neon-card__icon::before {
content: '';
position: absolute;
inset: -4px;
border-radius: 50%;
border: 1px solid rgba(0, 255, 136, 0.2);
animation: neonPulse 2s ease-in-out infinite;
}

@keyframes neonPulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.1); opacity: 0; }
}

.neon-card:hover .neon-card__icon {
background: rgba(0, 255, 136, 0.1);
box-shadow: 0 0 20px rgba(0, 255, 136, 0.3);
color: #ffffff;
filter: drop-shadow(0 0 10px #00ff88);
}

.neon-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #ffffff;
margin-bottom: 12px;
line-height: 1.2;
}

.neon-card__desc {
font-size: 0.95rem;
color: #8892b0;
line-height: 1.6;
margin-bottom: 20px;
}

.neon-card__price {
font-size: 1rem;
color: #8892b0;
}

.neon-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #00ff88, #00d4ff);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 3: 3D FLIP CARDS
========================================= */

.services-flip {
padding: 80px 0 120px;
background: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%);
}

.flip-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.flip-card {
height: 420px;
perspective: 1000px;
cursor: pointer;
}

.flip-card__inner {
position: relative;
width: 100%;
height: 100%;
transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
transform-style: preserve-3d;
}

.flip-card:hover .flip-card__inner {
transform: rotateY(180deg);
}

.flip-card__front,
.flip-card__back {
position: absolute;
width: 100%;
height: 100%;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
border-radius: 20px;
overflow: hidden;
}

.flip-card__front {
background: #ffffff;
border: 1px solid #e2e8f0;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 40px 32px;
text-align: center;
}

.flip-card__icon {
width: 96px;
height: 96px;
border-radius: 50%;
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
box-shadow: 0 12px 30px rgba(99, 102, 241, 0.3);
}

.flip-card:nth-child(2) .flip-card__icon {
background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
box-shadow: 0 12px 30px rgba(236, 72, 153, 0.3);
}

.flip-card:nth-child(3) .flip-card__icon {
background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);
box-shadow: 0 12px 30px rgba(20, 184, 166, 0.3);
}

.flip-card__title {
font-size: 1.5rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
}

.flip-card__hint {
font-size: 0.85rem;
color: #94a3b8;
display: flex;
align-items: center;
gap: 6px;
margin-top: 16px;
}

.flip-card__back {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
transform: rotateY(180deg);
display: flex;
flex-direction: column;
justify-content: center;
padding: 40px 32px;
color: #ffffff;
}

.flip-card:nth-child(2) .flip-card__back {
background: linear-gradient(135deg, #ec4899 0%, #f43f5e 100%);
}

.flip-card:nth-child(3) .flip-card__back {
background: linear-gradient(135deg, #14b8a6 0%, #06b6d4 100%);
}

.flip-card__back-title {
font-size: 1.3rem;
font-weight: 800;
margin-bottom: 16px;
line-height: 1.2;
}

.flip-card__back-desc {
font-size: 1rem;
line-height: 1.6;
opacity: 0.95;
margin-bottom: 20px;
}

.flip-card__features {
list-style: none;
padding: 0;
margin: 0 0 24px 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.flip-card__features li {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9rem;
font-weight: 500;
}

.flip-card__price {
font-size: 1rem;
opacity: 0.9;
}

.flip-card__price strong {
font-size: 1.8rem;
font-weight: 800;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 4: GRADIENT BORDER ANIMATION
========================================= */

.services-gradient-border {
padding: 80px 0 120px;
background: #f8fafc;
}

.gradient-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.gradient-card {
position: relative;
border-radius: 20px;
padding: 2px;
background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
transition: all 0.4s ease;
}

.gradient-card__border {
position: absolute;
inset: 0;
border-radius: 20px;
padding: 2px;
background: conic-gradient(from 0deg, #f59eb, #ef4444, #ec4899, #8b5cf6, #6366f1, #3b82f6, #06b6d4, #10b981, #f59e0b);
animation: gradientRotate 4s linear infinite;
opacity: 0;
transition: opacity 0.4s ease;
}

@keyframes gradientRotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.gradient-card:hover {
transform: translateY(-8px);
}

.gradient-card:hover .gradient-card__border {
opacity: 1;
animation-duration: 2s;
}

.gradient-card__content {
position: relative;
background: #ffffff;
border-radius: 18px;
padding: 40px 32px;
z-index: 1;
}

.gradient-card__icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, rgba(245, 158, 11, 0.1), rgba(239, 68, 68, 0.1));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #f59e0b;
margin-bottom: 24px;
transition: all 0.4s ease;
}

.gradient-card:hover .gradient-card__icon {
background: linear-gradient(135deg, #f59e0b, #ef4444);
color: #ffffff;
transform: scale(1.1) rotate(-5deg);
box-shadow: 0 12px 24px rgba(245, 158, 11, 0.3);
}

.gradient-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
}

.gradient-card__desc {
font-size: 0.95rem;
color: #64748b;
line-height: 1.6;
margin-bottom: 20px;
}

.gradient-card__price {
font-size: 1rem;
color: #64748b;
}

.gradient-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #f59e0b, #ef4444);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 5: PARALLAX HOVER
========================================= */

.services-parallax {
padding: 80px 0 120px;
background: linear-gradient(180deg, #10b981 0%, #14b8a6 100%);
}

.parallax-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.parallax-card {
background: rgba(255, 255, 255, 0.95);
border-radius: 20px;
padding: 40px 32px;
transition: box-shadow 0.3s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.parallax-card:hover {
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

.parallax-card__icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, #10b981, #14b8a6);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
transition: transform 0.3s ease;
}

.parallax-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
transition: transform 0.3s ease;
}

.parallax-card__desc {
font-size: 0.95rem;
color: #64748b;
line-height: 1.6;
margin-bottom: 20px;
transition: transform 0.3s ease;
}

.parallax-card__price {
font-size: 1rem;
color: #64748b;
}

.parallax-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #10b981, #14b8a6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 6: MORPHING SHAPES
========================================= */

.services-morph {
padding: 80px 0 120px;
background: #f8fafc;
}

.morph-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.morph-card {
position: relative;
background: #ffffff;
border-radius: 20px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.morph-card__shape {
position: absolute;
top: -50%;
right: -50%;
width: 200%;
height: 200%;
background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(236, 72, 153, 0.1));
clip-path: circle(30% at 50% 50%);
animation: morphShape 8s ease-in-out infinite;
pointer-events: none;
z-index: 0;
}

@keyframes morphShape {
0%, 100% {
clip-path: circle(30% at 50% 50%);
}
25% {
clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
}
50% {
clip-path: circle(40% at 50% 50%);
}
75% {
clip-path: polygon(25% 0%, 75% 0%, 100% 50%, 75% 100%, 25% 100%, 0% 50%);
}
}

.morph-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(139, 92, 246, 0.2);
}

.morph-card:hover .morph-card__shape {
animation-duration: 4s;
background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2));
}

.morph-card__content {
position: relative;
z-index: 1;
}

.morph-card__icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, #8b5cf6, #ec4899);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
transition: all 0.4s ease;
}

.morph-card:hover .morph-card__icon {
transform: scale(1.1) rotate(-5deg);
box-shadow: 0 12px 24px rgba(139, 92, 246, 0.3);
}

.morph-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
}

.morph-card__desc {
font-size: 0.95rem;
color: #64748b;
line-height: 1.6;
margin-bottom: 20px;
}

.morph-card__price {
font-size: 1rem;
color: #64748b;
}

.morph-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #8b5cf6, #ec4899);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 7: SPOTLIGHT EFFECT
========================================= */

.services-spotlight {
padding: 80px 0 120px;
background: linear-gradient(180deg, #f172a 0%, #1e293b 100%);
}

.spotlight-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.spotlight-card {
position: relative;
background: #1e293b;
border-radius: 20px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
--x: 50%;
--y: 50%;
}

.spotlight-card::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at var(--x) var(--y), rgba(251, 191, 36, 0.3), transparent 40%);
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

.spotlight-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.spotlight-card:hover::before {
opacity: 1;
}

.spotlight-card__icon {
width: 72px;
height: 72px;
background: rgba(251, 191, 36, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fbbf24;
margin-bottom: 24px;
transition: all 0.4s ease;
position: relative;
z-index: 1;
}

.spotlight-card:hover .spotlight-card__icon {
background: #fbbf24;
color: #0f172a;
transform: scale(1.1) rotate(-5deg);
box-shadow: 0 12px 24px rgba(251, 191, 36, 0.4);
}

.spotlight-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #ffffff;
margin-bottom: 12px;
line-height: 1.2;
position: relative;
z-index: 1;
}

.spotlight-card__desc {
font-size: 0.95rem;
color: #94a3b8;
line-height: 1.6;
margin-bottom: 20px;
position: relative;
z-index: 1;
}

.spotlight-card__price {
font-size: 1rem;
color: #94a3b8;
position: relative;
z-index: 1;
}

.spotlight-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #fbbf24, #f59e0b);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 8: LIQUID FILL
========================================= */

.services-liquid {
padding: 80px 0 120px;
background: #f8fafc;
}

.liquid-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.liquid-card {
position: relative;
background: #ffffff;
border-radius: 20px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

.liquid-card__fill {
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 0;
background: linear-gradient(180deg, #06b6d4 0%, #3b82f6 100%);
transition: height 0.6s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 0;
}

.liquid-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(6, 182, 212, 0.2);
}

.liquid-card:hover .liquid-card__fill {
height: 100%;
}

.liquid-card__content {
position: relative;
z-index: 1;
transition: color 0.4s ease;
}

.liquid-card:hover .liquid-card__content {
color: #ffffff;
}

.liquid-card__icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, rgba(6, 182, 212, 0.1), rgba(59, 130, 246, 0.1));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #06b6d4;
margin-bottom: 24px;
transition: all 0.4s ease;
}

.liquid-card:hover .liquid-card__icon {
background: rgba(255, 255, 255, 0.2);
color: #ffffff;
transform: scale(1.1) rotate(-5deg);
}

.liquid-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
transition: color 0.4s ease;
}

.liquid-card:hover .liquid-card__title {
color: #ffffff;
}

.liquid-card__desc {
font-size: 0.95rem;
color: #64748b;
line-height: 1.6;
margin-bottom: 20px;
transition: color 0.4s ease;
}

.liquid-card:hover .liquid-card__desc {
color: rgba(255, 255, 255, 0.9);
}

.liquid-card__price {
font-size: 1rem;
color: #64748b;
transition: color 0.4s ease;
}

.liquid-card:hover .liquid-card__price {
color: rgba(255, 255, 255, 0.9);
}

.liquid-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #06b6d4, #3b82f6);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
transition: all 0.4s ease;
}

.liquid-card:hover .liquid-card__price strong {
background: #ffffff;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}

/* =========================================
ВАРИАНТ 9: HOLOGRAPHIC
========================================= */

.services-holo {
padding: 80px 0 120px;
background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
}

.holo-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.holo-card {
position: relative;
background: #1e293b;
border-radius: 20px;
padding: 40px 32px;
overflow: hidden;
transition: all 0.4s ease;
}

.holo-card::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
135deg,
rgba(168, 85, 247, 0.3) 0%,
rgba(236, 72, 153, 0.3) 25%,
rgba(251, 191, 36, 0.3) 50%,
rgba(16, 185, 129, 0.3) 75%,
rgba(59, 130, 246, 0.3) 100%
);
background-size: 200% 200%;
animation: holoShift 3s ease infinite;
opacity: 0;
transition: opacity 0.4s ease;
pointer-events: none;
}

@keyframes holoShift {
0%, 100% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
}

.holo-card:hover {
transform: translateY(-8px);
box-shadow: 0 25px 50px rgba(168, 85, 247, 0.3);
}

.holo-card:hover::before {
opacity: 1;
}

.holo-card__icon {
width: 72px;
height: 72px;
background: rgba(168, 85, 247, 0.2);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #a855f7;
margin-bottom: 24px;
transition: all 0.4s ease;
position: relative;
z-index: 1;
}

.holo-card:hover .holo-card__icon {
background: rgba(255, 255, 255, 0.2);
color: #ffffff;
transform: scale(1.1) rotate(-5deg);
box-shadow: 0 12px 24px rgba(168, 85, 247, 0.4);
}

.holo-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #ffffff;
margin-bottom: 12px;
line-height: 1.2;
position: relative;
z-index: 1;
}

.holo-card__desc {
font-size: 0.95rem;
color: #94a3b8;
line-height: 1.6;
margin-bottom: 20px;
position: relative;
z-index: 1;
}

.holo-card__price {
font-size: 1rem;
color: #94a3b8;
position: relative;
z-index: 1;
}

.holo-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #a855f7, #ec4899);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
ВАРИАНТ 10: MAGNETIC CARDS
========================================= */

.services-magnetic {
padding: 80px 0 120px;
background: linear-gradient(180deg, #ef4444 0%, #f97316 100%);
}

.magnetic-grid {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 32px;
}

.magnetic-card {
background: rgba(255, 255, 255, 0.95);
border-radius: 20px;
padding: 40px 32px;
transition: transform 0.5s ease, box-shadow 0.3s ease;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
transform-style: preserve-3d;
}

.magnetic-card:hover {
box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
}

.magnetic-card__icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, #ef4444, #f97316);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
margin-bottom: 24px;
transition: all 0.4s ease;
}

.magnetic-card:hover .magnetic-card__icon {
transform: scale(1.1) rotate(-5deg);
box-shadow: 0 12px 24px rgba(239, 68, 68, 0.3);
}

.magnetic-card__title {
font-size: 1.4rem;
font-weight: 800;
color: #0f172a;
margin-bottom: 12px;
line-height: 1.2;
}

.magnetic-card__desc {
font-size: 0.95rem;
color: #64748b;
line-height: 1.6;
margin-bottom: 20px;
}

.magnetic-card__price {
font-size: 1rem;
color: #64748b;
}

.magnetic-card__price strong {
font-size: 1.8rem;
font-weight: 800;
background: linear-gradient(135deg, #ef4444, #f97316);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
display: inline-block;
margin: 0 4px;
}

/* =========================================
RESPONSIVE
========================================= */

@media (max-width: 1024px) {
.glass-grid,
.neon-grid,
.flip-grid,
.gradient-grid,
.parallax-grid,
.morph-grid,
.spotlight-grid,
.liquid-grid,
.holo-grid,
.magnetic-grid {
grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 768px) {
.variants-intro h1 {
font-size: 2rem;
}

.variant-label {
font-size: 1.5rem;
}

.glass-grid,
.neon-grid,
.flip-grid,
.gradient-grid,
.parallax-grid,
.morph-grid,
.spotlight-grid,
.liquid-grid,
.holo-grid,
.magnetic-grid {
grid-template-columns: 1fr;
}

.flip-card {
height: 380px;
}
}
/* === services.css === */
/* ========================================
УСЛУГИ — LIGHT LUXURY (v7 - WIDTH FIX)
Цвета: Фон #FFFFFF, Основа #2e231d, Серые акценты
Изменения v7:
- Ширина контейнера приведена к стандартному .container (1200px), как у блока Отзывов
======================================== */

.services.services--light-luxury {
background: #FFFFFF !important;
padding: 120px 0 !important;
font-family: 'Inter', sans-serif !important;
color: #2e231d !important;
}

.services.services--light-luxury .container {
max-width: 1200px !important; /* Стандартная ширина, как у блока Отзывов */
margin: 0 auto !important;
padding: 0 20px !important;
}

/* === ЗАГОЛОВОК СЕКЦИИ (ТОНКАЯ ЧЕРТОЧКА 1px) === */
.services.services--light-luxury .services__header {
margin-bottom: 80px !important;
display: flex !important;
justify-content: space-between !important;
align-items: flex-end !important;
border-bottom: 1px solid #2e231d !important;
padding-bottom: 30px !important;
flex-wrap: wrap !important;
gap: 20px !important;
}

.services.services--light-luxury .section-title {
font-size: 64px !important;
font-weight: 300 !important;
letter-spacing: -2px !important;
margin: 0 !important;
line-height: 1 !important;
color: #2e231d !important;
}

.services.services--light-luxury .section-title span {
color: #2e231d !important;
font-style: normal !important;
font-family: 'Inter', sans-serif !important;
font-weight: 300 !important;
}

.services.services--light-luxury .section-subtitle {
font-size: 16px !important;
color: #6b5c52 !important;
max-width: 300px !important;
margin: 0 !important;
line-height: 1.6 !important;
}

/* === BENTO GRID === */
.services.services--light-luxury .editorial-list {
display: grid !important;
grid-template-columns: 1fr 1fr !important;
gap: 30px !important;
}

/* === БАЗОВАЯ КАРТОЧКА === */
.services.services--light-luxury .editorial-card {
background: #FCFBF9 !important;
border: 1px solid rgba(46, 35, 29, 0.05) !important;
border-radius: 24px !important;
padding: 24px !important;
transition: 0.6s cubic-bezier(0.2, 0.8, 0.2, 1) !important;
text-decoration: none !important;
color: #2e231d !important;
display: flex !important;
flex-direction: column !important;
position: relative !important;
overflow: hidden !important;
}

.services.services--light-luxury .editorial-card:nth-child(1) {
grid-column: span 2 !important;
flex-direction: row !important;
gap: 40px !important;
padding: 40px !important;
}

.services.services--light-luxury .editorial-card:nth-child(1) .editorial-card__photo {
width: 50% !important;
height: 400px !important;
}

/* === ЭФФЕКТ НАВЕДЕНИЯ === */
.services.services--light-luxury .editorial-card:hover {
background: #FFFFFF !important;
border-color: rgba(46, 35, 29, 0.15) !important;
transform: translateY(-10px) !important;
box-shadow: 0 30px 60px rgba(46, 35, 29, 0.08) !important;
}

/* === ФОТО БЛОК === */
.services.services--light-luxury .editorial-card__photo {
height: 240px !important;
border-radius: 16px !important;
flex-shrink: 0 !important;
transition: transform 0.6s ease !important;
background-size: cover !important;
background-position: center !important;
background-color: #eee !important;
overflow: hidden !important;
}

.services.services--light-luxury .editorial-card:hover .editorial-card__photo {
transform: scale(1.05) !important;
}

/* === КОНТЕНТ === */
.services.services--light-luxury .editorial-card__content {
flex: 1 !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
}

.services.services--light-luxury .editorial-card__category {
font-size: 11px !important;
text-transform: uppercase !important;
color: #8c7b6f !important;
font-weight: 600 !important;
letter-spacing: 2px !important;
margin-bottom: 15px !important;
}

.services.services--light-luxury .editorial-card__title {
font-size: 28px !important;
margin: 0 0 15px !important;
line-height: 1.2 !important;
font-weight: 400 !important;
color: #2e231d !important;
}

.services.services--light-luxury .editorial-card:nth-child(1) .editorial-card__title {
font-size: 42px !important;
font-family: 'Playfair Display', serif !important;
font-style: italic !important;
font-weight: 400 !important;
}

.services.services--light-luxury .editorial-card__desc {
font-size: 15px !important;
color: #6b5c52 !important;
line-height: 1.6 !important;
margin: 0 0 30px !important;
}

/* === ФУТЕР С ЦЕНОЙ И КНОПКОЙ === */
.services.services--light-luxury .editorial-card__footer {
display: flex !important;
justify-content: space-between !important;
align-items: center !important;
margin-top: auto !important;
flex-wrap: wrap !important;
gap: 20px !important;
}

.services.services--light-luxury .editorial-card__price-label {
font-size: 12px !important;
color: #8c7b6f !important;
display: block !important;
margin-bottom: 5px !important;
}

.services.services--light-luxury .editorial-card__price strong {
font-size: 26px !important;
color: #2e231d !important;
font-weight: 700 !important;
letter-spacing: -0.5px !important;
}

.services.services--light-luxury .editorial-card__link {
border: 1px solid rgba(46, 35, 29, 0.2) !important;
padding: 12px 24px !important;
border-radius: 100px !important;
font-size: 13px !important;
color: #2e231d !important;
text-decoration: none !important;
transition: 0.3s !important;
display: flex !important;
align-items: center !important;
gap: 8px !important;
font-weight: 500 !important;
}

.services.services--light-luxury .editorial-card:hover .editorial-card__link {
background: #2e231d !important;
border-color: #2e231d !important;
color: #FFFFFF !important;
}

/* === АДАПТИВНОСТЬ === */
@media (max-width: 900px) {
.services.services--light-luxury { padding: 80px 0 !important; }
.services.services--light-luxury .services__header { margin-bottom: 40px !important; padding-bottom: 20px !important; }
.services.services--light-luxury .section-title { font-size: 42px !important; }
.services.services--light-luxury .editorial-list { grid-template-columns: 1fr !important; }
.services.services--light-luxury .editorial-card:nth-child(1) {
grid-column: span 1 !important;
flex-direction: column !important;
padding: 24px !important;
gap: 20px !important;
}
.services.services--light-luxury .editorial-card:nth-child(1) .editorial-card__photo {
width: 100% !important;
height: 240px !important;
}
.services.services--light-luxury .editorial-card:nth-child(1) .editorial-card__title {
font-size: 32px !important;
}
}
/* === steps-bg-variants.css === */
/* =========================================
ВАРИАНТЫ SVG-ФОНОВ ДЛЯ БЛОКА "КАК МЫ РАБОТАЕМ"
========================================= */

.steps-bg-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}

.steps-bg-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.steps-bg-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}

.bg-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
    border-bottom: 3px solid;
}

.bg-label--blueprint { color: #0052D4; background: #f8fafc; border-color: #0052D4; }
.bg-label--particles { color: #FF6B35; background: #ffffff; border-color: #FF6B35; }
.bg-label--topo { color: #10b981; background: #f8fafc; border-color: #10b981; }
.bg-label--morph { color: #8b5cf6; background: #ffffff; border-color: #8b5cf6; }
.bg-label--geo { color: #f59e0b; background: #f8fafc; border-color: #f59e0b; }

.bg-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
    color: #64748b;
}

/* =========================================
ВАРИАНТ 1: ИНЖЕНЕРНАЯ СЕТКА (BLUEPRINT)
========================================= */
.steps-blueprint {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.steps-blueprint::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%230052D4' stroke-width='0.5' opacity='0.15'%3E%3Cpath d='M0 20h100M0 40h100M0 60h100M0 80h100M20 0v100M40 0v100M60 0v100M80 0v100'/%3E%3Ccircle cx='50' cy='50' r='2' fill='%23FF6B35' opacity='0.4'/%3E%3Cpath d='M45 50h10M50 45v10' stroke='%23FF6B35' stroke-width='1'/%3E%3C/g%3E%3C/svg%3E");
    background-repeat: repeat;
    opacity: 0.6;
    pointer-events: none;
    z-index: 0;
}

.steps-blueprint .container {
    position: relative;
    z-index: 1;
}

/* =========================================
ВАРИАНТ 2: ПЛАВАЮЩИЕ ЧАСТИЦЫ
========================================= */
.steps-particles {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.steps-particles::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200' viewBox='0 0 200 200'%3E%3Ccircle cx='50' cy='50' r='3' fill='%23FF6B35' opacity='0.6'%3E%3Canimate attributeName='cy' values='50;30;50' dur='4s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='0.6;1;0.6' dur='2s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='150' cy='100' r='2.5' fill='%230052D4' opacity='0.5'%3E%3Canimate attributeName='cx' values='150;170;150' dur='5s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='100' cy='150' r='2' fill='%23FFD700' opacity='0.5'%3E%3Canimate attributeName='cy' values='150;170;150' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3Cline x1='50' y1='50' x2='150' y2='100' stroke='%230052D4' stroke-width='0.5' opacity='0.3'%3E%3Canimate attributeName='opacity' values='0.3;0.6;0.3' dur='4s' repeatCount='indefinite'/%3E%3C/line%3E%3Cline x1='150' y1='100' x2='100' y2='150' stroke='%23FF6B35' stroke-width='0.5' opacity='0.25'%3E%3Canimate attributeName='opacity' values='0.25;0.5;0.25' dur='5s' repeatCount='indefinite'/%3E%3C/line%3E%3C/svg%3E");
    background-repeat: repeat;
    opacity: 0.8;
    pointer-events: none;
    z-index: 0;
    animation: particlesFloat 20s linear infinite;
}

@keyframes particlesFloat {
    0% { transform: translate(0, 0); }
    100% { transform: translate(50px, 50px); }
}

.steps-particles .container {
    position: relative;
    z-index: 1;
}

/* =========================================
ВАРИАНТ 3: ТОПОГРАФИЧЕСКИЕ ВОЛНЫ
========================================= */
.steps-topo {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.steps-topo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cpath d='M0,200 Q100,150 200,200 T400,200' fill='none' stroke='%2310b981' stroke-width='1' opacity='0.15'%3E%3Canimate attributeName='d' values='M0,200 Q100,150 200,200 T400,200;M0,180 Q100,230 200,180 T400,180;M0,200 Q100,150 200,200 T400,200' dur='15s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,180 Q10,130 200,180 T400,180' fill='none' stroke='%2310b981' stroke-width='0.8' opacity='0.12'%3E%3Canimate attributeName='d' values='M0,180 Q100,130 200,180 T400,180;M0,200 Q100,250 200,200 T400,200;M0,180 Q100,130 200,180 T400,180' dur='18s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,220 Q100,170 200,220 T400,220' fill='none' stroke='%2310b981' stroke-width='0.6' opacity='0.1'%3E%3Canimate attributeName='d' values='M0,220 Q100,170 200,220 T400,220;M0,200 Q100,150 200,200 T400,200;M0,220 Q100,170 200,220 T400,220' dur='20s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
    background-repeat: repeat;
    opacity: 0.8;
    pointer-events: none;
    z-index: 0;
}

.steps-topo .container {
    position: relative;
    z-index: 1;
}

/* =========================================
ВАРИАНТ 4: МОРФИНГ БЛОБЫ
========================================= */
.steps-morph {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.steps-morph::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cellipse cx='300' cy='300' rx='200' ry='150' fill='%238b5cf6' opacity='0.08'%3E%3Canimate attributeName='rx' values='200;250;200' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='150;180;150' dur='6s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3Cellipse cx='150' cy='200' rx='100' ry='80' fill='%23ec4899' opacity='0.06'%3E%3Canimate attributeName='rx' values='100;130;100' dur='10s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='80;100;80' dur='7s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3Cellipse cx='450' cy='400' rx='120' ry='90' fill='%230052D4' opacity='0.05'%3E%3Canimate attributeName='rx' values='120;150;120' dur='9s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='90;110;90' dur='8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    opacity: 0.9;
    pointer-events: none;
    z-index: 0;
}

.steps-morph .container {
    position: relative;
    z-index: 1;
}

/* =========================================
ВАРИАНТ 5: ГЕОМЕТРИЧЕСКИЕ ФИГУРЫ
========================================= */
.steps-geo {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background: #ffffff;
}

.steps-geo::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Ccircle cx='150' cy='150' r='80' fill='none' stroke='%23f59e0b' stroke-width='1' opacity='0.2'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 150 150' to='360 150 150' dur='20s' repeatCount='indefinite'/%3E%3C/circle%3E%3Crect x='100' y='100' width='100' height='100' fill='none' stroke='%230052D4' stroke-width='1' opacity='0.15'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 150 150' to='-360 150 150' dur='25s' repeatCount='indefinite'/%3E%3C/rect%3E%3Cpolygon points='150,50 200,150 150,250 100,150' fill='none' stroke='%23FF6B35' stroke-width='1' opacity='0.12'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 150 150' to='360 150 150' dur='30s' repeatCount='indefinite'/%3E%3C/polygon%3E%3C/svg%3E");
    background-repeat: repeat;
    opacity: 0.7;
    pointer-events: none;
    z-index: 0;
}

.steps-geo .container {
    position: relative;
    z-index: 1;
}

/* =========================================
ОБЩИЕ СТИЛИ ДЛЯ ВСЕХ ВАРИАНТОВ
========================================= */
.steps__timeline {
    position: relative;
    max-width: 800px;
    margin: 0 auto;
    padding-left: 40px;
}

.steps__timeline::before {
    content: '';
    position: absolute;
    top: 0;
    left: 15px;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, var(--color-accent), var(--color-accent-light), var(--color-primary-light), transparent);
}

.steps__item {
    position: relative;
    padding-bottom: var(--spacing-xl);
    display: flex;
    gap: var(--spacing-lg);
    align-items: flex-start;
}

.steps__item:last-child {
    padding-bottom: 0;
}

.steps__item-number {
    position: absolute;
    left: -40px;
    top: 0;
    width: 36px;
    height: 36px;
    background: var(--gradient-accent);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 0.95rem;
    box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
    z-index: 2;
    border: 3px solid #ffffff;
    transition: all 0.3s ease;
}

.steps__item-content {
    background: #ffffff;
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    border: 1px solid #f0f2f5;
    flex: 1;
    transition: all 0.3s ease;
}

.steps__item:hover .steps__item-content {
    transform: translateX(10px);
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.15);
    border-color: rgba(255, 107, 53, 0.3);
}

.steps__item:hover .steps__item-number {
    transform: scale(1.15);
    box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}

.steps__item-title {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
}

.steps__item-desc {
    font-size: 1rem;
    line-height: 1.6;
    color: var(--color-text-light);
    margin: 0;
}

.steps-anim {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.steps-anim.visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================
КНОПКА НАЗАД
========================================= */
.back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}

.back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 768px) {
    .steps__timeline {
        padding-left: 30px;
    }
    
    .steps__timeline::before {
        left: 10px;
    }
    
    .steps__item-number {
        left: -30px;
        width: 28px;
        height: 28px;
        font-size: 0.8rem;
        border-width: 2px;
    }
    
    .steps__item {
        gap: var(--spacing-md);
    }
    
    .steps__item-content {
        padding: var(--spacing-md);
    }
    
    .steps__item-title {
        font-size: 1.1rem;
    }
    
    .steps__item-desc {
        font-size: 0.95rem;
    }
}
/* === steps-variants-2.css === */
/* =========================================
ДОПОЛНИТЕЛЬНЫЕ ВАРИАНТЫ БЛОКА "КАК МЫ РАБОТАЕМ"
========================================= */
.steps-v2-intro {
    padding: 100px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    color: #ffffff;
}
.steps-v2-intro h1 {
    font-size: 3rem;
    margin-bottom: 16px;
    font-family: var(--font-heading);
    background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.steps-v2-intro p {
    color: #94a3b8;
    font-size: 1.2rem;
    max-width: 700px;
    margin: 0 auto;
}

.v2-label {
    text-align: center;
    padding: 60px 20px 20px;
    font-size: 2rem;
    font-weight: 800;
    font-family: var(--font-heading);
    letter-spacing: 0.5px;
    position: relative;
    border-bottom: 3px solid;
}
.v2-label::after {
    content: '';
    display: block;
    width: 80px;
    height: 4px;
    margin: 16px auto 0;
    border-radius: 2px;
}

.v2-label--neon { color: #00ff88; background: #0a0a0f; border-color: #00ff88; }
.v2-label--neon::after { background: linear-gradient(90deg, #00ff88, #00d4ff); }
.v2-label--glass { color: #8b5cf6; background: #ffffff; border-color: #8b5cf6; }
.v2-label--glass::after { background: linear-gradient(90deg, #8b5cf6, #ec4899); }
.v2-label--parallax { color: #10b981; background: #f8fafc; border-color: #10b981; }
.v2-label--parallax::after { background: linear-gradient(90deg, #10b981, #14b8a6); }
.v2-label--morph { color: #f59e0b; background: #f172a; border-color: #f59e0b; }
.v2-label--morph::after { background: linear-gradient(90deg, #f59e0b, #ef4444); }
.v2-label--editorial { color: #1a1a1a; background: #f5f0eb; border-color: #1a1a1a; }
.v2-label--editorial::after { background: #1a1a1a; }

.v2-desc {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 24px 20px 60px;
}
.v2-desc--dark { background: #0a0a0f; color: #8892b0; }

/* =========================================
ВАРИАНТ 1: NEON CYBERPUNK
========================================= */
.steps-neon {
    padding: 80px 0 120px;
    background: #0a0a0f;
    position: relative;
    overflow: hidden;
}
.steps-neon::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 49.5%, rgba(0, 255, 136, 0.03) 49.5%, rgba(0, 255, 136, 0.03) 50.5%, transparent 50.5%),
        linear-gradient(0deg, transparent 49.5%, rgba(0, 212, 255, 0.03) 49.5%, rgba(0, 212, 255, 0.03) 50.5%, transparent 50.5%);
    background-size: 60px 60px;
    pointer-events: none;
}
.neon-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    position: relative;
    z-index: 1;
}
.neon-line {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff88, #00d4ff, transparent);
    animation: neonPulse 3s ease-in-out infinite;
}
@keyframes neonPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.8; }
}
.neon-card {
    position: relative;
    background: rgba(10, 10, 15, 0.8);
    border: 1px solid rgba(0, 255, 136, 0.2);
    border-radius: 8px;
    padding: 40px 32px;
    overflow: hidden;
    transition: all 0.4s ease;
}
.neon-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00ff88, transparent);
    transition: left 0.6s ease;
}
.neon-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    right: -100%;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #00d4ff, transparent);
    transition: right 0.6s ease;
}
.neon-card:hover {
    border-color: rgba(0, 255, 136, 0.6);
    box-shadow: 0 0 30px rgba(0, 255, 136, 0.15), inset 0 0 30px rgba(0, 255, 136, 0.05);
    transform: translateY(-8px);
}
.neon-card:hover::before { left: 100%; }
.neon-card:hover::after { right: 100%; }
.neon-card__corner {
    position: absolute;
    width: 20px;
    height: 20px;
    border-color: #00ff88;
    border-style: solid;
    border-width: 0;
    transition: all 0.3s ease;
}
.neon-card__corner--tl { top: -1px; left: -1px; border-top-width: 2px; border-left-width: 2px; }
.neon-card__corner--tr { top: -1px; right: -1px; border-top-width: 2px; border-right-width: 2px; }
.neon-card__corner--bl { bottom: -1px; left: -1px; border-bottom-width: 2px; border-left-width: 2px; }
.neon-card__corner--br { bottom: -1px; right: -1px; border-bottom-width: 2px; border-right-width: 2px; }
.neon-card:hover .neon-card__corner {
    width: 30px;
    height: 30px;
    filter: drop-shadow(0 0 6px #00ff88);
}
.neon-card__number {
    font-family: 'Courier New', monospace;
    font-size: 3rem;
    font-weight: 900;
    color: #00ff88;
    margin-bottom: 16px;
    text-shadow: 0 0 20px rgba(0, 255, 136, 0.5);
}
.neon-card__title {
    font-size: 1.4rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.2;
}
.neon-card__desc {
    font-size: 0.95rem;
    color: #8892b0;
    line-height: 1.6;
    margin: 0;
}
.neon-card__status {
    margin-top: 24px;
    font-family: 'Courier New', monospace;
    font-size: 0.75rem;
    color: #00ff88;
    letter-spacing: 1px;
    animation: statusBlink 1.5s ease-in-out infinite;
}
@keyframes statusBlink {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
}

/* =========================================
ВАРИАНТ 2: GLASSMORPHISM
========================================= */
.steps-glass {
    padding: 80px 0 120px;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    position: relative;
    overflow: hidden;
}
.glass-blobs {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
.glass-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
}
.glass-blob--1 {
    width: 400px;
    height: 400px;
    background: rgba(139, 92, 246, 0.4);
    top: -10%;
    left: -10%;
    animation: floatBlob 20s ease-in-out infinite alternate;
}
.glass-blob--2 {
    width: 350px;
    height: 350px;
    background: rgba(236, 72, 153, 0.3);
    bottom: -15%;
    right: -10%;
    animation: floatBlob 25s ease-in-out infinite alternate-reverse;
}
.glass-blob--3 {
    width: 300px;
    height: 300px;
    background: rgba(59, 130, 246, 0.3);
    top: 40%;
    left: 45%;
    animation: floatBlob 18s ease-in-out infinite alternate;
}
@keyframes floatBlob {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(50px, 50px) scale(1.1); }
}
.glass-grid {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 32px;
    position: relative;
    z-index: 1;
}
.glass-card {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 24px;
    padding: 40px 32px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position: relative;
    overflow: hidden;
}
.glass-card::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 24px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(255,255,255,0.5), rgba(255,255,255,0.1));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}
.glass-card:hover {
    transform: translateY(-12px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.25);
    border-color: rgba(255, 255, 255, 0.4);
}
.glass-card:hover::before { opacity: 1; }
.glass-card__number {
    font-size: 3rem;
    font-weight: 900;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 16px;
}
.glass-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 12px;
    line-height: 1.2;
}
.glass-card__desc {
    font-size: 1rem;
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    margin: 0;
}

/* =========================================
ВАРИАНТ 3: PARALLAX DEPTH
========================================= */
.steps-parallax {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #10b981 0%, #14b8a6 100%);
    position: relative;
    overflow: hidden;
}
.parallax-timeline {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}
.parallax-timeline::before {
    content: '';
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #10b981, #14b8a6, transparent);
    border-radius: 2px;
}
.parallax-item {
    position: relative;
    margin-bottom: 80px;
    padding-left: 120px;
    transition: transform 0.3s ease-out;
}
.parallax-item:last-child { margin-bottom: 0; }
.parallax-item__marker {
    position: absolute;
    left: 30px;
    top: 0;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, #10b981, #14b8a6);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    font-weight: 900;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(16, 185, 129, 0.6);
    z-index: 2;
}
.parallax-item__content {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.parallax-item__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.2;
}
.parallax-item__desc {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
ВАРИАНТ 4: MORPHING TIMELINE
========================================= */
.steps-morph {
    padding: 80px 0 120px;
    background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
    position: relative;
    overflow: hidden;
}
.morph-timeline {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
    position: relative;
}
.morph-line {
    position: absolute;
    left: 50px;
    top: 0;
    bottom: 0;
    width: 4px;
    background: linear-gradient(180deg, #f59e0b, #ef4444);
    border-radius: 2px;
    animation: morphLine 8s ease-in-out infinite;
}
@keyframes morphLine {
    0%, 100% {
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }
    50% {
        clip-path: polygon(0 0, 100% 0, 100% 90%, 0 95%);
    }
}
.morph-item {
    position: relative;
    margin-bottom: 80px;
    padding-left: 120px;
}
.morph-item:last-child { margin-bottom: 0; }
.morph-item__dot {
    position: absolute;
    left: 38px;
    top: 10px;
    width: 28px;
    height: 28px;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(245, 158, 11, 0.6);
    animation: morphDot 2s ease-in-out infinite;
}
@keyframes morphDot {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}
.morph-item__content {
    background: rgba(255, 255, 255, 0.95);
    border-radius: 20px;
    padding: 32px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.morph-item__number {
    font-size: 2.5rem;
    font-weight: 900;
    background: linear-gradient(135deg, #f59e0b, #ef4444);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-bottom: 12px;
}
.morph-item__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.2;
}
.morph-item__desc {
    font-size: 1rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

/* =========================================
ВАРИАНТ 5: EDITORIAL MAGAZINE
========================================= */
.steps-editorial {
    padding: 80px 0 120px;
    background: #f5f0eb;
}
.editorial-list {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-direction: column;
    gap: ;
}
.editorial-item {
    display: grid;
    grid-template-columns: 120px 1fr 60px;
    gap: 32px;
    align-items: start;
    padding: 48px 0;
    border-bottom: 1px solid rgba(26, 26, 26, 0.15);
    transition: all 0.4s ease;
}
.editorial-item:first-child { border-top: 1px solid rgba(26, 26, 26, 0.15); }
.editorial-item:hover {
    padding-left: 20px;
    padding-right: 20px;
    background: rgba(26, 26, 26, 0.03);
}
.editorial-item__number {
    font-family: Georgia, serif;
    font-size: 4rem;
    font-weight: 400;
    color: #1a1a1a;
    font-style: italic;
    line-height: 1;
}
.editorial-item__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.editorial-item__category {
    font-family: 'Courier New', monospace;
    font-size: 0.8rem;
    color: #666;
    letter-spacing: 2px;
    text-transform: uppercase;
}
.editorial-item__title {
    font-family: Georgia, serif;
    font-size: 1.8rem;
    font-weight: 400;
    color: #1a1a1a;
    line-height: 1.3;
    margin: 0;
}
.editorial-item__desc {
    font-family: Georgia, serif;
    font-size: 1rem;
    color: #666;
    line-height: 1.6;
    margin: 0;
    font-style: italic;
}
.editorial-item__line {
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, #1a1a1a, transparent);
    align-self: stretch;
}

/* =========================================
КНОПКА НАЗАД
========================================= */
.v2-back-link {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: linear-gradient(135deg, #FF6B35 0%, #FFD700 100%);
    color: #0f172a;
    padding: 14px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(255, 107, 53, 0.4);
    z-index: 9999;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 8px;
}
.v2-back-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 107, 53, 0.6);
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */
@media (max-width: 1024px) {
    .neon-grid,
    .glass-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 768px) {
    .steps-v2-intro h1 { font-size: 2rem; }
    .v2-label { font-size: 1.5rem; }
    .neon-grid,
    .glass-grid {
        grid-template-columns: 1fr;
    }
    .parallax-timeline::before,
    .morph-line {
        left: 20px;
    }
    .parallax-item,
    .morph-item {
        padding-left: 80px;
    }
    .parallax-item__marker,
    .morph-item__dot {
        left: 8px;
    }
    .editorial-item {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .editorial-item__number {
        font-size: 3rem;
    }
    .editorial-item__line {
        display: none;
    }
}
/* === steps-variants.css === */
/* =========================================
СТРАНИЦА ВАРИАНТОВ БЛОКА "КАК МЫ РАБОТАЕМ"
========================================= */

.steps-variants-intro {
  padding: 100px 0 60px;
  text-align: center;
  background: linear-gradient(18deg, #0f172a 0%, #1e293b 100%);
  color: #ffffff;
}

.steps-variants-intro h1 {
  font-size: 3rem;
  margin-bottom: 16px;
  font-family: var(--font-heading);
  letter-spacing: -0.5px;
  background: linear-gradient(135deg, #ffffff 0%, #4facfe 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.steps-variants-intro p {
  color: #94a3b8;
  font-size: 1.2rem;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.variant-label {
  text-align: center;
  padding: 60px 20px 20px;
  font-size: 2rem;
  font-weight: 800;
  background: #ffffff;
  border-bottom: 3px solid;
  font-family: var(--font-heading);
  letter-spacing: 0.5px;
  position: relative;
}

.variant-label::after {
  content: '';
  display: block;
  width: 80px;
  height: 4px;
  margin: 16px auto 0;
  border-radius: 2px;
}

.variant-label--cinematic { color: #FF6B35; border-color: #FF6B35; }
.variant-label--cinematic::after { background: linear-gradient(90deg, #FF6B35, #FFD700); }

.variant-label--3d { color: #667eea; border-color: #667eea; }
.variant-label--3d::after { background: linear-gradient(90deg, #667eea, #764ba2); }

.variant-label--horizontal { color: #10b981; border-color: #10b981; }
.variant-label--horizontal::after { background: linear-gradient(90deg, #10b981, #14b8a6); }

.variant-label--split { color: #f59e0b; border-color: #f59e0b; }
.variant-label--split::after { background: linear-gradient(90deg, #f59e0b, #ef4444); }

.variant-label--interactive { color: #06b6d4; border-color: #06b6d4; }
.variant-label--interactive::after { background: linear-gradient(90deg, #06b6d4, #3b82f6); }

.variant-desc {
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
  color: #64748b;
  font-size: 1.1rem;
  line-height: 1.6;
  padding: 24px 20px 60px;
  background: #ffffff;
}

/* =========================================
ВАРИАНТ 1: CINEMATIC TIMELINE
========================================= */

.steps-cinematic {
  padding: 80px 0 120px;
  background: #0a0a0f;
  position: relative;
  overflow: hidden;
}

.cinematic-timeline {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
}

.cinematic-timeline::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #FF6B35 0%, #FFD700 50%, #4facfe 100%);
  transform: translateX(-50%);
  box-shadow: 0 0 20px rgba(255, 107, 53, 0.5);
}

.cinematic-step {
  position: relative;
  margin-bottom: 80px;
  display: flex;
  align-items: center;
}

.cinematic-step:last-child {
  margin-bottom: 0;
}

.cinematic-step:nth-child(odd) {
  flex-direction: row;
}

.cinematic-step:nth-child(even) {
  flex-direction: row-reverse;
}

.cinematic-step__marker {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 80px;
  background: linear-gradient(135deg, #FF6B35, #FFD700);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 900;
  color: #ffffff;
  box-shadow: 0 0 30px rgba(255, 107, 53, 0.6);
  z-index: 2;
  transition: all 0.4s ease;
}

.cinematic-step:hover .cinematic-step__marker {
  transform: translateX(-50%) scale(1.15);
  box-shadow: 0 0 50px rgba(255, 107, 53, 0.8);
}

.cinematic-step__content {
  width: 45%;
  background: rgba(15, 23, 42, 0.8);
  backdrop-filter: blur(16px);
  border: 1px solid rgba(255, 215, 0, 0.2);
  border-radius: 16px;
  padding: 32px;
  transition: all 0.4s ease;
}

.cinematic-step:nth-child(odd) .cinematic-step__content {
  margin-right: auto;
}

.cinematic-step:nth-child(even) .cinematic-step__content {
  margin-left: auto;
}

.cinematic-step:hover .cinematic-step__content {
  transform: translateY(-8px);
  border-color: rgba(255, 215, 0, 0.5);
  box-shadow: 0 20px 40px rgba(255, 107, 53, 0.3);
}

.cinematic-step__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #FFD700;
  margin-bottom: 12px;
  font-family: var(--font-heading);
}

.cinematic-step__desc {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

/* =========================================
ВАРИАНТ 2: 3D CARD STACK
========================================= */

.steps-3d {
  padding: 80px 0 120px;
  background: linear-gradient(180deg, #667eea 0%, #764ba2 100%);
  perspective: 1500px;
}

.stack-3d {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.stack-3d__card {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 40px 32px;
  transform-style: preserve-3d;
  transition: all 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.stack-3d__card:hover {
  transform: translateZ(50px) rotateX(5deg) rotateY(-5deg);
  box-shadow: 0 40px 80px rgba(0, 0, 0, 0.3);
}

.stack-3d__number {
  font-size: 4rem;
  font-weight: 900;
  background: linear-gradient(135deg, #667eea, #764ba2);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
  line-height: 1;
  font-family: var(--font-heading);
}

.stack-3d__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.2;
}

.stack-3d__desc {
  font-size: 1rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* =========================================
ВАРИАНТ 3: HORIZONTAL SCROLL JOURNEY
========================================= */

.steps-horizontal {
  padding: 80px 0;
  background: linear-gradient(180deg, #10b981 0%, #14b8a6 100%);
  overflow: hidden;
}

.horizontal-track {
  display: flex;
  gap: 40px;
  padding: 60px 20px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #10b981 rgba(255, 255, 255, 0.2);
}

.horizontal-track::-webkit-scrollbar {
  height: 8px;
}

.horizontal-track::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 10px;
}

.horizontal-track::-webkit-scrollbar-thumb {
  background: linear-gradient(90deg, #10b981, #14b8a6);
  border-radius: 10px;
}

.horizontal-step {
  flex: 0 0 350px;
  scroll-snap-align: start;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 40px 32px;
  position: relative;
  transition: all 0.4s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}

.horizontal-step::after {
  content: '';
  position: absolute;
  right: -40px;
  top: 50%;
  width: 40px;
  height: 4px;
  background: linear-gradient(90deg, #10b981, transparent);
  transform: translateY(-50%);
}

.horizontal-step:last-child::after {
  display: none;
}

.horizontal-step:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.horizontal-step__number {
  font-size: 3rem;
  font-weight: 900;
  background: linear-gradient(135deg, #10b981, #14b8a6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 16px;
  line-height: 1;
  font-family: var(--font-heading);
}

.horizontal-step__title {
  font-size: 1.4rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.2;
}

.horizontal-step__desc {
  font-size: 1rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* =========================================
ВАРИАНТ 4: SPLIT REVEAL
========================================= */

.steps-split {
  padding: 80px 0 120px;
  background: linear-gradient(180deg, #f59e0b 0%, #ef4444 100%);
}

.split-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}

.split-step {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 40px;
  align-items: center;
  opacity: 0;
  transform: translateX(-50px);
  animation: splitReveal 0.8s ease forwards;
}

.split-step:nth-child(even) {
  grid-template-columns: 2fr 1fr;
  transform: translateX(50px);
}

@keyframes splitReveal {
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.split-step__number {
  font-size: 8rem;
  font-weight: 900;
  background: linear-gradient(135deg, #f59e0b, #ef4444);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1;
  font-family: var(--font-heading);
  text-align: center;
}

.split-step:nth-child(even) .split-step__number {
  order: 2;
}

.split-step__content {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 40px 32px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

.split-step__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.2;
}

.split-step__desc {
  font-size: 1rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* =========================================
ВАРИАНТ 5: INTERACTIVE PROGRESS PATH
========================================= */

.steps-interactive {
  padding: 80px 0 120px;
  background: linear-gradient(180deg, #06b6d4 0%, #3b82f6 100%);
  position: relative;
  overflow: hidden;
}

.interactive-path {
  max-width: 900px;
  margin: 0 auto;
  padding: 60px 20px;
  position: relative;
}

.interactive-path::before {
  content: '';
  position: absolute;
  left: 50px;
  top: 60px;
  bottom: 60px;
  width: 4px;
  background: linear-gradient(180deg, #06b6d4, #3b82f6);
  border-radius: 2px;
}

.interactive-step {
  position: relative;
  margin-bottom: 80px;
  padding-left: 120px;
}

.interactive-step:last-child {
  margin-bottom: 0;
}

.interactive-step__dot {
  position: absolute;
  left: 38px;
  top: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(135deg, #06b6d4, #3b82f6);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.6);
  cursor: pointer;
  transition: all 0.4s ease;
}

.interactive-step__dot::after {
  content: '';
  position: absolute;
  inset: -8px;
  border: 2px solid rgba(6, 182, 212, 0.3);
  border-radius: 50%;
  animation: dotPulse 2s ease-in-out infinite;
}

@keyframes dotPulse {
  0%, 100% {
    transform: scale(1);
    opacity: 0.5;
  }
  50% {
    transform: scale(1.3);
    opacity: 0;
  }
}

.interactive-step:hover .interactive-step__dot {
  transform: scale(1.3);
  box-shadow: 0 0 40px rgba(6, 182, 212, 0.8);
}

.interactive-step__content {
  background: rgba(255, 255, 255, 0.95);
  border-radius: 20px;
  padding: 32px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
  transition: all 0.4s ease;
}

.interactive-step:hover .interactive-step__content {
  transform: translateX(10px);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.25);
}

.interactive-step__title {
  font-size: 1.5rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 12px;
  line-height: 1.2;
}

.interactive-step__desc {
  font-size: 1rem;
  color: #64748b;
  line-height: 1.6;
  margin: 0;
}

/* =========================================
АДАПТИВНОСТЬ
========================================= */

@media (max-width: 1024px) {
  .stack-3d {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .steps-variants-intro h1 {
    font-size: 2rem;
  }
  
  .variant-label {
    font-size: 1.5rem;
  }
  
  .cinematic-timeline::before {
    left: 20px;
  }
  
  .cinematic-step {
    flex-direction: column !important;
    margin-bottom: 60px;
  }
  
  .cinematic-step__marker {
    left: 20px;
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
  
  .cinematic-step__content {
    width: 100%;
    margin-left: 80px !important;
    margin-right: 0 !important;
  }
  
  .stack-3d,
  .split-container {
    grid-template-columns: 1fr;
  }
  
  .split-step {
    grid-template-columns: 1fr !important;
  }
  
  .split-step__number {
    font-size: 5rem;
    order: 0 !important;
  }
  
  .interactive-path::before {
    left: 20px;
  }
  
  .interactive-step {
    padding-left: 80px;
  }
  
  .interactive-step__dot {
    left: 8px;
  }
  
  .horizontal-step {
    flex: 0 0 300px;
  }
}

@media (max-width: 480px) {
  .stack-3d,
  .split-container,
  .horizontal-track {
    grid-template-columns: 1fr;
  }
  
  .horizontal-step {
    flex: 0 0 280px;
  }
}
/* === steps.css === */
/* Steps Section - Premium Gradient Timeline */
.steps-section {
padding: var(--spacing-xl) 0;
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
position: relative;
overflow: hidden;
}
.steps-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400' viewBox='0 0 400 400'%3E%3Cpath d='M0,200 Q100,150 200,200 T400,200' fill='none' stroke='%23FF6B35' stroke-width='1' opacity='0.15'%3E%3Canimate attributeName='d' values='M0,200 Q100,150 200,200 T400,200;M0,180 Q100,230 200,180 T400,180;M0,200 Q100,150 200,200 T400,200' dur='15s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,180 Q10,130 200,180 T400,180' fill='none' stroke='%23FFD700' stroke-width='0.8' opacity='0.12'%3E%3Canimate attributeName='d' values='M0,180 Q100,130 200,180 T400,180;M0,200 Q100,250 200,200 T400,200;M0,180 Q100,130 200,180 T400,180' dur='18s' repeatCount='indefinite'/%3E%3C/path%3E%3Cpath d='M0,220 Q100,170 200,220 T400,220' fill='none' stroke='%230052D4' stroke-width='0.6' opacity='0.1'%3E%3Canimate attributeName='d' values='M0,220 Q100,170 200,220 T400,220;M0,200 Q100,150 200,200 T400,200;M0,220 Q100,170 200,220 T400,220' dur='20s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E");
background-repeat: repeat;
opacity: 0.8;
pointer-events: none;
z-index: 0;
}
.steps-section .container {
position: relative;
z-index: 1;
}
.steps__header {
text-align: center;
margin-bottom: var(--spacing-xl);
}
.steps__timeline {
position: relative;
max-width: 800px;
margin: 0 auto;
padding-left: 40px;
}
.steps__timeline::before {
content: '';
position: absolute;
top: 0; left: 15px;
width: 2px; height: 100%;
background: linear-gradient(to bottom, var(--color-accent), var(--color-accent-light), var(--color-primary-light), transparent);
}
.steps__item {
position: relative;
padding-bottom: var(--spacing-xl);
display: flex;
gap: var(--spacing-lg);
align-items: flex-start;
}
.steps__item:last-child { padding-bottom: 0; }
.steps__item-number {
position: absolute;
left: -40px; top: 0;
width: 36px; height: 36px;
background: var(--gradient-accent);
color: #ffffff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 0.95rem;
box-shadow: 0 4px 15px rgba(255, 107, 53, 0.4);
z-index: 2;
border: 3px solid #ffffff;
transition: all 0.3s ease;
}
.steps__item-content {
background: #ffffff;
padding: var(--spacing-lg);
border-radius: var(--radius-lg);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
border: 1px solid #f0f2f5;
flex: 1;
transition: all 0.3s ease;
}
.steps__item:hover .steps__item-content {
transform: translateX(10px);
box-shadow: 0 10px 30px rgba(255, 107, 53, 0.15);
border-color: rgba(255, 107, 53, 0.3);
}
.steps__item:hover .steps__item-number {
transform: scale(1.15);
box-shadow: 0 6px 20px rgba(255, 107, 53, 0.6);
}
.steps__item-title {
font-size: 1.3rem;
font-weight: 700;
color: var(--color-secondary);
margin-bottom: var(--spacing-sm);
}
.steps__item-desc {
font-size: 1rem;
line-height: 1.6;
color: var(--color-text-light);
margin: 0;
}
.steps-anim {
opacity: 0;
transform: translateY(30px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.steps-anim.visible {
opacity: 1;
transform: translateY(0);
}
@media (max-width: 768px) {
.steps__timeline { padding-left: 30px; }
.steps__timeline::before { left: 10px; }
.steps__item-number { left: -30px; width: 28px; height: 28px; font-size: 0.8rem; border-width: 2px; }
.steps__item { gap: var(--spacing-md); }
.steps__item-content { padding: var(--spacing-md); }
.steps__item-title { font-size: 1.1rem; }
.steps__item-desc { font-size: 0.95rem; }
.steps-section::before { opacity: 0.2; }
}
/* === ux-improvements.css === */
/* === PRELOADER === */
.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease, visibility 0.5s ease;
}
.preloader.hidden {
    opacity: 0;
    visibility: hidden;
}
.preloader__spinner {
    width: 48px;
    height: 48px;
    border: 4px solid #e2e8f0;
    border-top-color: var(--color-primary, #0066cc);
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin-bottom: 16px;
}
@keyframes spin {
    to { transform: rotate(360deg); }
}
.preloader__text {
    font-family: var(--font-heading, 'Bebas Neue', sans-serif);
    font-size: 1.5rem;
    color: var(--color-secondary, #333333);
    letter-spacing: 1px;
}

/* === SCROLL TO TOP === */
.scroll-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 50px;
    height: 50px;
    background: var(--color-primary, #0066cc);
    color: #ffffff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0, 102, 204, 0.3);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.3s ease;
    z-index: 990;
}
.scroll-top.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.scroll-top:hover {
    background: #0052a3;
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 102, 204, 0.4);
}

/* === TOAST NOTIFICATIONS === */
.toast-container {
    position: fixed;
    top: 100px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 9998;
    pointer-events: none;
    max-width: 350px;
    width: 100%;
}
.toast {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    padding: 16px 20px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-left: 4px solid var(--color-primary, #0066cc);
    pointer-events: auto;
    animation: toastSlideIn 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    position: relative;
    overflow: hidden;
}
.toast.hiding {
    animation: toastSlideOut 0.3s ease forwards;
}
.toast--success { border-left-color: #10b981; }
.toast--error { border-left-color: #ef4444; }
.toast--warning { border-left-color: #f59e0b; }
.toast--info { border-left-color: #3b82f6; }

.toast__icon {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
}
.toast--success .toast__icon { color: #10b981; }
.toast--error .toast__icon { color: #ef4444; }
.toast--warning .toast__icon { color: #f59e0b; }
.toast--info .toast__icon { color: #3b82f6; }

.toast__content { flex: 1; }
.toast__title {
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-secondary, #333333);
    margin-bottom: 4px;
}
.toast__message {
    font-size: 0.875rem;
    color: #64748b;
    line-height: 1.4;
}
.toast__close {
    background: none;
    border: none;
    color: #94a3b8;
    cursor: pointer;
    padding: 0;
    flex-shrink: 0;
    transition: color 0.2s;
}
.toast__close:hover { color: #475569; }
.toast__progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: rgba(0,0,0,0.1);
    width: 100%;
    transform-origin: left;
    animation: toastProgress linear forwards;
}

@keyframes toastSlideIn {
    from { transform: translateX(100%); opacity: 0; }
    to { transform: translateX(0); opacity: 1; }
}
@keyframes toastSlideOut {
    from { transform: translateX(0); opacity: 1; }
    to { transform: translateX(100%); opacity: 0; }
}
@keyframes toastProgress {
    from { transform: scaleX(1); }
    to { transform: scaleX(0); }
}

@media (max-width: 576px) {
    .toast-container {
        top: 80px;
        right: 10px;
        left: 10px;
        max-width: none;
    }
    .scroll-top {
        bottom: 20px;
        right: 20px;
        width: 44px;
        height: 44px;
    }
}
/* === what-is-included.css === */
/* What is Included Block Styles - Premium Mesh & Glassmorphism */
.service-include {
    padding: var(--spacing-xl) 0;
    position: relative;
    overflow: hidden;
    background-color: #f8fafc;
    /* Mesh Gradient Background */
    background-image: 
        radial-gradient(circle at 15% 25%, rgba(0, 102, 204, 0.05) 0%, transparent 45%),
        radial-gradient(circle at 85% 75%, rgba(79, 172, 254, 0.06) 0%, transparent 45%),
        radial-gradient(circle at 50% 10%, rgba(139, 92, 246, 0.04) 0%, transparent 50%);
}

/* Точечный паттерн для премиальной текстуры */
.service-include::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, #cbd5e1 1px, transparent 1px);
    background-size: 24px 24px;
    opacity: 0.4;
    pointer-events: none;
    z-index: 0;
}

/* Тонкая диагональная штриховка (инженерный стиль) */
.service-include::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, transparent 49.5%, rgba(0, 102, 204, 0.02) 49.5%, rgba(0, 102, 204, 0.02) 50.5%, transparent 50.5%);
    background-size: 80px 80px;
    pointer-events: none;
    z-index: 0;
}

/* Контейнер должен быть поверх фоновых декораций */
.service-include .container {
    position: relative;
    z-index: 1;
}

/* Заголовки поверх фона */
.service-include .section-title,
.service-include .section-subtitle {
    position: relative;
    z-index: 1;
}

.include-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
    position: relative;
    z-index: 1;
}

/* === GLASSMORPHISM CARDS === */
.include-card {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: var(--spacing-lg);
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02), 0 10px 15px rgba(0, 0, 0, 0.03);
    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
    display: flex;
    flex-direction: column;
    position: relative;
    overflow: hidden;
}

/* Градиентная полоска сверху при наведении */
.include-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, var(--color-primary), #4facfe);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.4s ease;
}

.include-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 102, 204, 0.12), 0 8px 16px rgba(0, 0, 0, 0.04);
    border-color: rgba(0, 102, 204, 0.3);
    background: rgba(255, 255, 255, 0.95);
}

.include-card:hover::before {
    transform: scaleX(1);
}

.include-card__icon {
    width: 72px;
    height: 72px;
    background: linear-gradient(135deg, rgba(0, 102, 204, 0.08) 0%, rgba(79, 172, 254, 0.08) 100%);
    color: var(--color-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: var(--spacing-md);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    box-shadow: 0 8px 16px rgba(0, 102, 204, 0.1);
}

.include-card:hover .include-card__icon {
    background: linear-gradient(135deg, var(--color-primary) 0%, #4facfe 100%);
    color: #ffffff;
    transform: scale(1.1) rotate(-5deg);
    box-shadow: 0 12px 24px rgba(0, 102, 204, 0.25);
}

.include-card__title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-secondary);
    margin-bottom: var(--spacing-sm);
    transition: color 0.3s ease;
}

.include-card:hover .include-card__title {
    color: var(--color-primary);
}

.include-card__desc {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.6;
    margin: 0;
    flex: 1;
}

/* === RESPONSIVE === */
@media (max-width: 992px) {
    .include-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .include-grid {
        grid-template-columns: 1fr;
    }
    /* Убираем диагональную сетку на мобильных для чистоты и производительности */
    .service-include::after {
        display: none;
    }
}
