@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Inter';
    src: url('../fonts/Inter-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

:root {
    --primary: #f97316;
    --primary-dark: #ea580c;
    --primary-light: rgba(249, 115, 22, 0.1);
    --secondary: #10b981;
    --accent: #f97316;
    --accent-rgb: 249, 115, 22;
    --dark: #1e293b;
    --light: #f8fafc;
    --gray: #e2e8f0;
    --white: #ffffff;
    --glass: rgba(255, 255, 255, 0.7);
    --glass-border: rgba(255, 255, 255, 0.2);
    --shadow: 0 0.25rem 0.375rem -0.0625rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.25rem -0.0625rem rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 0.625rem 0.9375rem -0.1875rem rgba(0, 0, 0, 0.1), 0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.05);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.brand-meaning {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--primary);
    display: inline-block;
}

.mt-20 {
    margin-top: 1.25rem !important;
}

.mt-50 {
    margin-top: 3.125rem !important;
}

.mb-20 {
    margin-bottom: 1.25rem !important;
}

.mb-30 {
    margin-bottom: 1.875rem !important;
}

.mb-50 {
    margin-bottom: 3.125rem !important;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--dark);
    background-color: var(--white);
    line-height: 1.6;
    overflow-x: hidden;
}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    line-height: 1.2;
}

a {
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

ul {
    list-style: none;
}

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

svg {
    vertical-align: middle;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.container {
    max-width: 75rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}

/* Header & Navbar */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: var(--white);
    backdrop-filter: blur(0.625rem);
    border-bottom: 0.0625rem solid var(--glass-border);
    transition: var(--transition);
}

/* Home Page Header (Initial) */
.home-page header:not(.scrolled) {
    background: transparent;
    border-bottom: none;
    backdrop-filter: none;
}

.home-page header:not(.scrolled) .logo {
    color: var(--white);
}

.home-page header:not(.scrolled) .nav-links li a {
    color: var(--white);
}

.home-page header:not(.scrolled) .header-social-icons a {
    color: var(--white);
}

.home-page header:not(.scrolled) .menu-toggle {
    color: var(--white);
}

header.scrolled {
    background: var(--white);
    box-shadow: var(--shadow);
    border-bottom: 0.0625rem solid var(--glass-border);
}

header.scrolled .logo {
    color: var(--dark);
}

header.scrolled .nav-links li a {
    color: var(--dark);
}

header.scrolled .header-social-icons a {
    color: var(--dark);
}

header.scrolled .menu-toggle {
    color: var(--dark);
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 5rem;
    gap: 8px;
}

.logo {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--dark);
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.logo span {
    color: var(--accent);
}

.footer-info .logo {
    font-size: 2rem;
}

.nav-links {
    display: flex;
    gap: 2rem;
    font-size: 0.9rem;
    margin-left: auto;
    margin-right: 2rem;
    align-items: center;
}

.nav-links li a {
    font-weight: 500;
    color: var(--dark);
    transition: var(--transition);
}

.nav-links li a:hover {
    color: var(--primary);
}

.nav-links li a.active {
    color: var(--accent) !important;
    background: rgba(var(--accent-rgb), 0.1) !important;
    padding: 0.4rem 1rem;
    border-radius: 1rem;
    font-weight: 600;
}

.btn-download {
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
    color: var(--white);
    padding: 0.75rem 1.5rem;
    border-radius: 3.125rem;
    font-weight: 600;
    box-shadow: var(--shadow);
}

.btn-download:hover {
    transform: translateY(-0.125rem);
    box-shadow: var(--shadow-lg);
}

/* Header Social Icons (Desktop) */
.header-social-icons {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    margin-left: 1.5rem;
}

.header-social-icons a {
    color: #718096;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.header-social-icons a svg {
    width: 1.2rem;
    height: 1.2rem;
}

.header-social-icons a:hover {
    color: var(--primary);
    transform: translateY(-0.125rem);
}

/* Mobile-only social icons (hidden on desktop) */
.nav-social-mobile {
    display: none;
}

.nav-social-icons {
    display: flex;
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 0.0625rem solid #e2e8f0;
    margin-top: 1rem;
}

.nav-social-icons a {
    color: var(--dark);
    font-size: 1.25rem;
    transition: var(--transition);
}

.nav-social-icons a:hover {
    color: var(--primary);
}

/* Mobile logo inside sidebar (hide on desktop) */
.nav-logo-mobile {
    display: none;
}

/* Top Hero Slider */
.hero-slider-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background: var(--dark);
    margin-top: 0;
    height: 100vh;
}

.top-hero-slider {
    width: 100%;
    height: 100%;
}

.hero-slide {
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.hero-slide-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    z-index: 1;
}

.hero-slide-content {
    position: relative;
    z-index: 2;
    color: var(--white);
    max-width: 45rem;
}

.hero-slide-badge {
    display: inline-block;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(0.25rem);
    color: var(--white);
    padding: 0.25rem 0.75rem;
    border-radius: 1rem;
    font-size: 0.85rem;
    font-weight: 600;
    letter-spacing: 0.05rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    border: 0.0625rem solid rgba(255, 255, 255, 0.2);
}

.hero-slide-badge svg {
    color: #f59e0b;
    /* Golden badge color */
    margin-right: 0.35rem;
    vertical-align: middle;
}

.hero-slide-content h1 {
    font-size: 3.2rem;
    font-weight: 800;
    margin-bottom: 1.25rem;
    line-height: 1.1;
    color: var(--white);
}

.hero-slide-content p {
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.9);
}

.hero-btn {
    display: inline-block;
    background: #dc2626;
    /* Intense Custom Red CTA */
    color: var(--white);
    padding: 1rem 2rem;
    border-radius: 3rem;
    font-weight: 700;
    font-size: 0.88rem;
    text-transform: uppercase;
    margin-top: 2.5rem;
    box-shadow: 0 0.5rem 1.5rem rgba(220, 38, 38, 0.4);
    transition: var(--transition);
}

.hero-btn:hover {
    background: #b91c1c;
    transform: translateY(-0.125rem);
    box-shadow: 0 0.75rem 2rem rgba(220, 38, 38, 0.6);
    color: var(--white);
}

/* Custom Horizontal Pagination */
/* Custom Horizontal Pagination (Hero) */
.top-hero-slider .v-pagination {
    bottom: 5rem !important;
    /* Move dots higher up */
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: auto !important;
    text-align: center !important;
    z-index: 10;
    display: flex;
    justify-content: center;
    align-items: center;
}

.top-hero-slider .v-dot {
    width: 2.5rem !important;
    height: 0.25rem !important;
    background: rgba(255, 255, 255, 0.3) !important;
    border: none !important;
    border-radius: 0.125rem !important;
    margin: 0 0.5rem 0 0 !important;
    opacity: 1 !important;
    transition: all 0.4s ease;
}

.top-hero-slider .v-dot.active {
    background: rgba(255, 255, 255, 1) !important;
    width: 3.5rem !important;
}

/* Mobile Menu & Sidebar */
.menu-toggle {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: var(--dark);
    z-index: 1001;
}

.nav-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 998;
}

.nav-overlay.active {
    display: block;
}

/* Section Common */
.section {
    padding: 4.25rem 0;
}

.section-title {
    text-align: center;
    max-width: 43.75rem;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.section-title span {
    color: var(--primary);
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.125rem;
    font-size: 0.9rem;
}

.section-title h2 {
    font-size: 2.5rem;
    margin: 0.625rem 0 1.25rem;
}

/* Service Grid */
.service-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(17.5rem, 1fr));
    gap: 1.875rem;
}

.service-card {
    background: var(--white);
    padding: 2.5rem;
    border-radius: 1.25rem;
    border: 0.0625rem solid #e2e8f0;
    transition: var(--transition);
    text-align: center;
}

.service-card:hover {
    transform: translateY(-0.625rem);
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
}

.service-icon {
    width: 3.75rem;
    height: 3.75rem;
    background: rgba(59, 130, 246, 0.1);
    color: var(--primary);
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.25rem;
    font-size: 1.5rem;
}

.service-card h3 {
    margin-bottom: 0.9375rem;
}

.service-card p {
    color: #64748b;
}

/* FAQ Section */
.faq-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.faq-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    position: relative;
    padding-right: 1.5rem;
}

.faq-img-tall-container {
    grid-row: 1 / 3;
    display: flex;
}

.faq-img-tall {
    border-radius: 1rem 8rem 1rem 8rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    box-shadow: var(--shadow-md);
}

.faq-right-col {
    display: flex;
    flex-direction: column;
}

.faq-img-top-right {
    border-radius: 1rem 1rem 1rem 4rem;
    width: 100%;
    height: 12.5rem;
    object-fit: cover;
    box-shadow: var(--shadow-md);
    margin-bottom: 1.5rem;
}

.faq-img-bottom-right {
    border-radius: 4rem 1rem 4rem 1rem;
    width: 100%;
    height: 15.5rem;
    object-fit: cover;
    box-shadow: var(--shadow-md);
}

/* Decorative elements */
.faq-decor-circle {
    position: absolute;
    bottom: -1rem;
    left: 2rem;
    width: 5rem;
    height: 5rem;
    border: 0.3125rem solid #ffc107;
    border-radius: 50%;
    z-index: -1;
}

.faq-decor-plus {
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    font-size: 2rem;
    color: #ff9800;
    font-weight: bold;
    line-height: 0.8;
    z-index: 1;
    text-align: center;
}

.faq-subtitle {
    font-size: 0.85rem;
    color: #64748b;
    font-weight: 600;
    margin-bottom: 0.75rem;
    display: block;
    letter-spacing: 0.05rem;
}

.faq-title {
    font-size: 2.45rem;
    color: var(--dark);
    margin-bottom: 2.5rem;
    line-height: 1.3;
}

.accordion {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.accordion-item {
    border: 0.0625rem solid #e2e8f0;
    padding: 1rem;
    border-radius: 1rem;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: var(--transition);
}

.accordion-header h4 {
    font-size: 1rem;
    font-weight: 600;
    color: var(--dark);
    margin: 0;
    padding-right: 1rem;
    transition: var(--transition);
}

.accordion-header svg {
    color: var(--dark);
    font-size: 1rem;
    transition: transform 0.3s ease, color 0.3s ease;
}

.accordion-body {
    display: none;
    padding-top: 1rem;
    padding-right: 2rem;
}

.accordion-body p {
    font-size: 0.9rem;
    color: #64748b;
    line-height: 1.6;
    margin: 0;
}

.accordion-item.active .accordion-header h4 {
    color: var(--primary);
}

.accordion-item.active .accordion-header svg {
    color: var(--primary);
    transform: rotate(90deg);
}

.accordion-item.active .accordion-body {
    display: block;
    animation: fadeIn 0.4s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-0.5rem);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Custom Pagination wrapper */
.service-slider .v-pagination {
    position: relative !important;
    bottom: auto !important;
    margin-top: 1.5rem !important;
    /* Reduced from 3rem */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Service Slider (v2) */
.service-slider {
    padding-bottom: 2rem;
    /* Reduced from 5rem */
    overflow: hidden;
}

.service-card-v2 {
    background: var(--white);
    border-radius: 1rem;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    transition: var(--transition);
    border: 1px solid #e2e8f0;
}

.service-card-v2:hover {
    transform: translateY(-0.3125rem);
    box-shadow: var(--shadow-lg);
    border-color: rgba(59, 130, 246, 0.3);
}

.service-card-v2-img {
    height: 13.75rem;
    /* 220px */
    width: 100%;
    background-color: #f8fafc;
    overflow: hidden;
    position: relative;
}

.service-card-v2-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.service-card-v2:hover .service-card-v2-img img {
    transform: scale(1.05);
}

.service-card-v2-content {
    padding: 0.88rem;
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    flex-grow: 1;
}

.service-card-v2-icon {
    width: 2.5rem;
    height: 2.5rem;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.service-card-v2-text h3 {
    margin-bottom: 0.25rem;
    font-size: 1rem;
    font-weight: 700;
    color: var(--dark);
}

.service-card-v2-text p {
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.5;
    margin: 0;
    min-height: 2.7rem;
    /* 0.9rem * 1.5 * 2 lines */
}

/* Custom Pagination Dots */
.v-dot {
    width: 1rem !important;
    height: 1rem !important;
    background: transparent !important;
    border: 0.125rem dotted var(--primary) !important;
    opacity: 1 !important;
    margin: 0 0.4rem !important;
    position: relative;
    border-radius: 50%;
    transition: all 0.3s ease;
    cursor: pointer;
}

.v-dot.active {
    background: transparent !important;
    border-style: solid !important;
}

.v-dot.active::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0.5rem;
    height: 0.5rem;
    background: var(--primary) !important;
    border-radius: 50%;
}

/* USP Section */
.usp {
    background-color: var(--dark);
    color: var(--white);
    border-radius: 2.5rem;
    padding: 5rem 2.5rem;
    margin: 2.5rem 0;
}

.usp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.75rem;
    align-items: center;
}

.usp-content h2 {
    font-size: 3rem;
    margin-bottom: 1.5625rem;
}

.usp-highlight {
    background: linear-gradient(to right, var(--primary), var(--accent));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.usp-list {
    margin-top: 1rem;
}

.usp-list li {
    display: flex;
    align-items: center;
    gap: 0.9375rem;
    margin-bottom: 0.9375rem;
    font-size: 1.1rem;
}

.usp-list svg {
    color: var(--secondary);
}

/* Breadcrumb */
.breadcrumb {
    padding: 1rem 0 1rem;
    background: var(--dark);
}

.breadcrumb .container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: #64748b;
}

.breadcrumb a {
    color: var(--primary);
    transition: var(--transition);
}

.breadcrumb a:hover {
    color: var(--primary);
}

.breadcrumb .separator {
    color: #94a3b8;
    font-size: 0.75rem;
}

.breadcrumb .current {
    color: var(--gray);
}

/* Footer */
footer {
    padding: 2rem 0 2rem;
    background-color: var(--dark);
    color: #cbd5e1;
}

footer .logo {
    color: var(--white);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    gap: 2.5rem;
    margin-bottom: 3.75rem;
}

.footer-info p {
    margin-top: 1.25rem;
    color: #94a3b8;
    line-height: 1.6;
    max-width: 90%;
}

.footer-links h4 {
    margin-bottom: 1.5rem;
    color: #64748b;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 700;
}

.footer-links li {
    margin-bottom: 1rem;
}

.footer-links a,
.footer-links p {
    color: #cbd5e1;
    transition: var(--transition);
    font-size: 0.95rem;
}

.footer-links a:hover {
    color: var(--white);
    padding-left: 0.3125rem;
}

.app-badges {
    display: flex;
    gap: 0.9375rem;
    margin-top: 1.25rem;
}

.app-badge img {
    height: 3rem;
}

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: 1.875rem;
    text-align: center;
    color: #64748b;
    font-size: 0.9rem;
}

/* Utility Classes */
.bg-light {
    background-color: var(--light) !important;
}

.bg-dark {
    background-color: var(--dark) !important;
    color: var(--white);
}

.text-primary {
    color: var(--primary) !important;
}

.text-secondary {
    color: var(--secondary) !important;
}

.text-accent {
    color: var(--accent) !important;
}

.text-white {
    color: var(--white) !important;
}

.text-center {
    text-align: center !important;
}

.text-left {
    text-align: left !important;
}

.mt-20 {
    margin-top: 1.25rem;
}

.mt-30 {
    margin-top: 1.875rem;
}

.mt-40 {
    margin-top: 2.5rem;
}

.mt-50 {
    margin-top: 3.125rem;
}

.mb-10 {
    margin-bottom: 0.625rem;
}

.mb-15 {
    margin-bottom: 0.9375rem;
}

.mb-20 {
    margin-bottom: 1.25rem;
}

.mb-25 {
    margin-bottom: 1.5625rem;
}

.mb-30 {
    margin-bottom: 1.875rem;
}

.mb-60 {
    margin-bottom: 3.75rem;
}

.mb-80 {
    margin-bottom: 5rem;
}

.pt-150 {
    padding-top: 9.375rem;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.p-40 {
    padding: 2.5rem;
}

.rounded-20 {
    border-radius: 1.25rem;
}

.rounded-30 {
    border-radius: 1.875rem;
}

.rounded-40 {
    border-radius: 2.5rem;
}

.fw-500 {
    font-weight: 500;
}

.fw-600 {
    font-weight: 600;
}

.upper {
    text-transform: uppercase;
}

.flex-center {
    display: flex;
    align-items: center;
    justify-content: center;
}

.gap-20 {
    gap: 1.25rem;
}

/* Impact Section (Desktop to Mobile Reshuffle) */
.impact-container {
    display: grid;
    grid-template-areas:
        "title stats"
        "title text";
    grid-template-columns: 1fr 1.5fr;
    gap: 3rem 2rem;
    align-items: center;
}

.impact-title {
    grid-area: title;
}

.impact-title h2 {
    font-size: 2.3rem;
    font-weight: 800;
    color: var(--dark);
    line-height: 1.2;
    margin: 0;
}

.impact-stats {
    grid-area: stats;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
}

.impact-stat-item {
    text-align: center;
}

.impact-stat-item h3 {
    font-size: 4rem;
    font-weight: 800;
    color: #be1e2d;
    /* Professional deep red */
    margin: 0 0 0.5rem 0;
    line-height: 1;
}

.impact-stat-item p {
    color: #be1e2d;
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
}

.impact-text {
    grid-area: text;
}

.impact-text h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1c1e1f;
    letter-spacing: 0.05rem;
    margin-bottom: 1rem;
}

.impact-text p {
    color: #2b2e32;
    font-size: 1.05rem;
    line-height: 1.6;
    margin: 0;
}

/* Custom Components */

/* Custom Slider Core System */
.v-slider {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100px;
}

.v-wrapper {
    display: flex;
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

/* Prevent text selection while dragging */
.v-slider.is-dragging,
.v-slider.is-dragging * {
    user-select: none !important;
    -webkit-user-select: none !important;
}

.v-pagination {
    position: relative;
    z-index: 10;
}

.v-slide {
    flex: 0 0 100%;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
}

/* Fade Effect Support */
.v-slider-fade .v-wrapper {
    display: block;
    position: relative;
    transition: none;
}

.v-slider-fade .v-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.v-slider-fade .v-slide.v-slide-active {
    position: relative;
    opacity: 1;
    z-index: 2;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}

.zigzag-row {
    direction: ltr;
}

.zigzag-row.reverse {
    direction: rtl;
}

.zigzag-row .hero-content,
.zigzag-row .hero-img {
    direction: ltr;
}

.zigzag-row.reverse .hero-content,
.zigzag-row.reverse .hero-img {
    direction: ltr;
}

.zigzag-img {
    width: 100%;
    max-height: 23rem;
    object-fit: cover;
    border-radius: 1.875rem;
}

.border-left-primary {
    border-left: 0.3125rem solid var(--primary);
    padding-left: 1.25rem;
}

.border-left-secondary {
    border-left: 0.3125rem solid var(--secondary);
    padding-left: 1.25rem;
}

.border-left-accent {
    border-left: 0.3125rem solid var(--accent);
    padding-left: 1.25rem;
}

.feature-list {
    margin-top: 1.5625rem;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
}

.feature-list svg {
    color: var(--primary);
    font-size: 1.1rem;
}

.feature-list.secondary svg {
    color: var(--secondary);
}

.feature-list.accent svg {
    color: var(--accent);
}

/* Contact Specific */
.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 3.75rem;
    align-items: start;
}

.contact-info-card {
    background: var(--light);
    padding: 2.5rem;
    border-radius: 1.25rem;
    margin-bottom: 2rem;
}

.contact-item {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.875rem;
}

.contact-item svg {
    font-size: 1.5rem;
    color: var(--primary);
    flex-shrink: 0;
}

.form-group {
    margin-bottom: 1.25rem;
}

.form-group label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 0.75rem 0.9375rem;
    border: 0.0625rem solid #e2e8f0;
    border-radius: 0.625rem;
    font-family: inherit;
    transition: var(--transition);
}

.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 0.1875rem rgba(59, 130, 246, 0.1);
}

.btn-submit {
    background: var(--primary);
    color: white;
    border: none;
    padding: 0.9375rem 1.875rem;
    border-radius: 0.625rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.btn-submit:hover {
    background: var(--primary-dark);
    transform: translateY(-0.125rem);
}

/* Footer & Other */
.social-links {
    margin-top: 1.25rem;
    display: flex;
    gap: 0.75rem;
}

.social-links a {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    color: #94a3b8;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.social-links a svg {
    width: 1.15rem;
    height: 1.15rem;
}

.social-links a:hover {
    background: var(--primary);
    color: var(--white);
    transform: translateY(-0.125rem);
}

/* Responsive */
@media (max-width: 991px) {
    .container {
        padding: 0 1rem;
    }

    /* Impact Mobile View Reshuffle */
    .impact-container {
        grid-template-areas:
            "title stats"
            "text  stats";
        grid-template-columns: 1.5fr 1fr;
        gap: 2rem;
        padding: 2.5rem;
    }

    .impact-title h2 {
        font-size: 2.5rem;
    }

    .impact-stats {
        flex-direction: column;
        justify-content: center;
        border-bottom: none;
        padding-bottom: 0;
        border-left: 0.125rem solid #e2e8f0;
        padding-left: 2rem;
        gap: 2.5rem;
    }

    .impact-text {
        border-top: none;
        padding-top: 0;
    }

    .faq-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .faq-images {
        display: none;
    }

    .faq-title {
        font-size: 1.8rem;
    }

    .hero-grid,
    .usp-grid,
    .contact-grid {
        grid-template-columns: 1fr;
        text-align: left;
        gap: 0;
    }

    .hero-content h1 {
        font-size: 2.75rem;
    }

    .hero-btns,
    .app-badges {
        justify-content: flex-start;
        /* Aligned left */
        flex-wrap: wrap;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.5rem 1.5rem;
    }

    .footer-info {
        grid-column: span 2;
    }

    .footer-grid > *:last-child {
        grid-column: span 2;
    }

    .zigzag-row.reverse {
        direction: ltr;
    }
}

@media (max-width: 768px) {
    nav {
        height: 3rem;
    }

    .menu-toggle {
        display: block;
        order: 2;
        /* Position toggle to the right */
    }

    .logo {
        order: 1;
        /* Keep logo on the left */
        font-size: 1.5rem;
    }

    .nav-links {
        position: fixed;
        top: 0;
        left: -18.75rem;
        width: 18.75rem;
        height: 100vh;
        gap: 0;
        background: white;
        flex-direction: column;
        align-items: flex-start;
        padding: 2rem;
        transition: var(--transition);
        z-index: 1000;
        box-shadow: var(--shadow-lg);
        display: flex;
    }

    .nav-logo-mobile {
        display: block !important;
        margin-bottom: 1.5rem;
    }

    .nav-logo-mobile .logo {
        font-size: 1.8rem;
    }

    .nav-links.active {
        left: 0;
    }

    .nav-links li {
        margin: 0.5rem 0;
        width: 100%;
    }

    .nav-links li a {
        font-size: 1.05rem;
    }

    .btn-download {
        display: none !important;
    }

    /* Hide desktop social, show mobile social instead in sidebar */
    .header-social-icons {
        display: none !important;
    }

    .nav-social-mobile {
        display: block !important;
    }

    /* Top Hero Slider Resizing */
    .hero-slider-section {
        height: calc(70vh - 3rem);
        min-height: 28rem;
        margin-top: 3rem;
    }

    .hero-slide-overlay {
        background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 60%, rgba(0, 0, 0, 0.2) 100%);
    }

    .hero-slide {
        align-items: flex-end;
        padding-bottom: 5rem;
    }

    .hero-slide-content {
        text-align: left;
    }

    .hero-slide-content h1 {
        font-size: 1.6rem !important;
        line-height: 1.2;
        margin-bottom: 0.5rem;
    }

    .hero-slide-content p {
        font-size: 0.85rem;
        margin-bottom: 0.25rem;
    }

    .hero-slide-badge {
        font-size: 0.7rem;
        padding: 0.2rem 0.6rem;
        margin-bottom: 0.75rem;
    }

    .hero-btn {
        padding: 0.6rem 1.2rem;
        font-size: 0.75rem;
        margin-top: 0 !important;
    }

    .hero-slide-content .hero-btns {
        margin-top: 1rem !important;
        gap: 0.75rem !important;
        flex-wrap: nowrap !important;
    }

    /* Strict Professional Mobile Typography */
    h1,
    .hero-content h1 {
        font-size: 2.25rem !important;
        line-height: 1.2;
    }

    h2,
    .section-title h2 {
        font-size: 1.8rem;
        line-height: 1.3;
    }

    h3 {
        font-size: 1.3rem;
    }

    p {
        font-size: 0.95rem;
        line-height: 1.6;
    }

    .feature-list li {
        font-size: 0.95rem;
        justify-content: flex-start;
    }
}

/* Small Devices */
@media (max-width: 480px) {

    h1,
    .hero-content h1 {
        font-size: 1.5rem !important;
        margin-bottom: 1rem;
    }

    h2,
    .section-title h2 {
        font-size: 1.3rem;
    }

    p,
    .feature-list li {
        font-size: 0.9rem;
    }

    .section {
        padding: 5rem 0 2rem;
        /* Reduced padding on very small screens */
    }

    /* Impact Mobile View overrides */
    .impact-container {
        padding: 1.5rem;
        grid-template-columns: 1.3fr 1fr;
        gap: 1rem;
    }

    .impact-title h2 {
        font-size: 1.8rem;
    }

    .impact-stat-item h3 {
        font-size: 2.5rem;
    }

    .impact-stat-item p {
        font-size: 0.85rem;
    }

    .impact-stats {
        padding-left: 1rem;
        gap: 2rem;
    }

    .impact-text h3 {
        font-size: 0.9rem;
    }

    .impact-text p {
        font-size: 0.9rem;
    }

    /* Hero Slider Small Screen */
    .top-hero-slider .top-hero-pagination {
        left: 5% !important;
        transform: none;
        bottom: 1.5rem !important;
        justify-content: flex-start;
    }

    .hero-slide-content h1 {
        font-size: 1.4rem !important;
    }

    .hero-btn {
        padding: 0.5rem 1rem;
        font-size: 0.7rem;
    }
}

/* --- Service Page Premium Enhancements --- */
.service-card-v2 {
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), box-shadow 0.4s ease;
}

.service-card-v2:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    border-color: var(--primary);
}

.service-card-v2-img img {
    transition: transform 0.6s ease;
}

.service-card-v2:hover .service-card-v2-img img {
    transform: scale(1.1);
}

.service-card-v2-text {
    padding: 1rem;
}

.service-card-v2-text h3 {
    color: var(--dark);
    transition: color 0.3s ease;
}

.service-card-v2:hover .service-card-v2-text h3 {
    color: var(--primary);
}

.service-card-v2-text p {
    font-size: 0.9rem;
    color: #64748b;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 3.2em;
    /* Ensures consistent card height even with 1 line of text */
}

.service-slider {
    overflow: hidden;
    padding: 25px 0;
}

@media (max-width: 768px) {
    .service-slider {
        padding: 10px 0;
    }

    .service-card-v2-text h3 {
        font-size: 1.1rem;
    }

    .service-card-v2-text p {
        font-size: 0.85rem;
    }
}

/* --- Modern Process Flow Timeline --- */
.modern-timeline {
    position: relative;
    max-width: 1000px;
    margin: 2rem auto;
    padding: 2rem 0;
}

/* Connecting line */
.modern-timeline::before {
    content: '';
    position: absolute;
    top: 40px;
    bottom: 0;
    left: 50%;
    width: 2px;
    background: #e2e8f0;
    transform: translateX(-50%);
    z-index: 1;
}

.timeline-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 3rem;
    position: relative;
    width: 100%;
}

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

/* Alternating layout for Desktop */
.timeline-item:nth-child(even) {
    flex-direction: row-reverse;
}

.timeline-content {
    width: calc(50% - 3rem);
    background: linear-gradient(218deg, rgba(255, 255, 255, 0.7) 0%, rgb(126 114 105 / 25%) 100%);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 2.5rem;
    border-radius: 1.5rem;
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, 0.6);
    position: relative;
    transition: var(--transition);
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* Right-side items get left-aligned content structure too! */
.timeline-item:nth-child(even) .timeline-content {
    align-items: flex-start;
    text-align: left;
}

.timeline-content:hover {
    transform: translateY(-8px);
    border-color: var(--gray);
}

.step-icon-box {
    width: 60px;
    height: 60px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    transition: var(--transition);
}

.step-icon-box svg,
.step-icon-box i.icon {
    width: 28px;
    height: 28px;
    max-height: 28px;
}

.timeline-content:hover .step-icon-box {
    background: var(--primary);
    color: var(--white);
    transform: scale(1.05);
}

.timeline-content h3 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    color: var(--dark);
    font-weight: 700;
}

.timeline-content p {
    font-size: 0.95rem;
    color: #475569;
    line-height: 1.7;
    margin: 0;
}

/* Central Node (Step Number) */
.timeline-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background: var(--white);
    border: 4px solid var(--primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    font-weight: 800;
    color: var(--primary);
    z-index: 2;
    box-shadow: 0 0 0 8px rgba(249, 115, 22, 0.1);
    transition: var(--transition);
}

.timeline-item:hover .timeline-dot {
    background: var(--primary);
    color: var(--white);
    box-shadow: 0 0 0 12px rgba(249, 115, 22, 0.15);
    transform: translate(-50%, -50%) scale(1.1);
}

/* --- Mobile Timeline Responsive --- */
@media (max-width: 768px) {
    .modern-timeline {
        padding: 1rem 0;
        margin: 1rem 0;
    }

    /* Shift line to the left */
    .modern-timeline::before {
        left: 28px;
        transform: none;
        top: 30px;
    }

    .timeline-item,
    .timeline-item:nth-child(even) {
        flex-direction: row;
        justify-content: flex-end;
        align-items: flex-start;
        margin-bottom: 2.5rem;
    }

    .timeline-dot {
        left: 28px;
        top: 30px;
        transform: translate(-50%, -50%);
        width: 40px;
        height: 40px;
        font-size: 0.9rem;
        border-width: 3px;
        box-shadow: 0 0 0 6px rgba(249, 115, 22, 0.1);
    }

    .timeline-item:hover .timeline-dot {
        transform: translate(-50%, -50%) scale(1.1);
    }

    .timeline-content,
    .timeline-item:nth-child(even) .timeline-content {
        width: calc(100% - 70px);
        padding: 1.5rem;
        align-items: flex-start;
        text-align: left;
    }

    .step-icon-box {
        width: 50px;
        height: 50px;
        margin-bottom: 1rem;
        border-radius: 1rem;
    }

    .step-icon-box svg,
    .step-icon-box i.icon {
        width: 24px;
        height: 24px;
    }

    .timeline-content h3 {
        font-size: 1.1rem;
    }
}

/* Scroll to Top */
.scroll-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--accent);
    color: var(--white);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: var(--transition);
    border: none;
    outline: none;
}

.scroll-top.visible {
    opacity: 1;
    visibility: visible;
}

.scroll-top:hover {
    transform: translateY(-0.35rem);
    background: var(--primary);
    box-shadow: 0 0.8rem 2rem rgba(var(--primary-rgb), 0.3);
}

.scroll-top svg {
    width: 1.5rem;
    height: 1.5rem;
    stroke-width: 3;
}

/* Policy Content */
.policy-content h2 {
    margin-top: 2.5rem;
    margin-bottom: 1rem;
    color: var(--dark);
}

.policy-content p {
    margin-bottom: 1.25rem;
    color: #475569;
}

.policy-content ul {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    list-style: disc;
}

.policy-content li {
    margin-bottom: 0.5rem;
    color: #475569;
}

/* Auto-generated Icon Masks */
/* --- Consolidated SVG Icons (Inlined Data URIs to Bypass CORS) --- */
i.icon {
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: currentColor;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
    vertical-align: text-bottom;
}

.header-social-icons a i.icon {
    width: 1.2rem;
    height: 1.2rem;
}

.nav-social-icons a i.icon {
    width: 1.25rem;
    height: 1.25rem;
}

.footer-links .social-links a i.icon {
    width: 1.5rem;
    height: 1.5rem;
}

.service-icon i.icon {
    width: 2rem;
    height: 2rem;
}

.service-card-v2-icon i.icon {
    width: 24px;
    height: 24px;
}

.menu-toggle i.icon {
    width: 24px;
    height: 24px;
}

/* Social Icons */
.icon-facebook {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAyaC0zYTUgNSAwIDAgMC01IDV2M0g3djRoM3Y4aDR2LThoM2wxLTRoLTRWN2ExIDEgMCAwIDEgMS0xaDN6Ij48L3BhdGg+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOCAyaC0zYTUgNSAwIDAgMC01IDV2M0g3djRoM3Y4aDR2LThoM2wxLTRoLTRWN2ExIDEgMCAwIDEgMS0xaDN6Ij48L3BhdGg+PC9zdmc+');
}

.icon-x {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDRsMTEuNzMzIDE2aDQuMjY3bC0xMS43MzMtMTZ6TTQgMjBsNi43NjgtNi43NjhtMi40NjQtMi40NjRsNi43NjgtNi43NjgiPjwvcGF0aD48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDRsMTEuNzMzIDE2aDQuMjY3bC0xMS43MzMtMTZ6TTQgMjBsNi43NjgtNi43NjhtMi40NjQtMi40NjRsNi43NjgtNi43NjgiPjwvcGF0aD48L3N2Zz4=');
}

.icon-instagram {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjIiIHk9IjIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcng9IjUiIHJ5PSI1Ij48L3JlY3Q+PHBhdGggZD0iTTE2IDExLjM3QTQgNCAwIDEgMSAxMi42MyA4IDQgNCAwIDAgMSAxNiAxMS4zN3oiPjwvcGF0aD48bGluZSB4MT0iMTcuNSIgeTE9IjYuNSIgeDI9IjE3LjUxIiB5Mj0iNi41Ij48L2xpbmU+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjIiIHk9IjIiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgcng9IjUiIHJ5PSI1Ij48L3JlY3Q+PHBhdGggZD0iTTE2IDExLjM3QTQgNCAwIDEgMSAxMi42MyA4IDQgNCAwIDAgMSAxNiAxMS4zN3oiPjwvcGF0aD48bGluZSB4MT0iMTcuNSIgeTE9IjYuNSIgeDI9IjE3LjUxIiB5Mj0iNi41Ij48L2xpbmU+PC9zdmc+');
}

.icon-youtube {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41NCA2LjQyYTIuNzggMi43OCAwIDAgMC0xLjk0LTJDMTguODggNCAxMiA0IDEyIDRzLTYuODggMC04LjYuNDJhMi43OCAyLjc4IDAgMCAwLTEuOTQgMkMxIDguMTQgMSAxMiAxIDEyczAgMy44Ni40IDUuNThhMi43OCAyLjc4IDAgMCAwIDEuOTQgMkM1LjEyIDIwIDEyIDIwIDEyIDIwczYuODggMCA4LjYtLjQyYTIuNzggMi43OCAwIDAgMCAxLjk0LTJDMjMgMTUuODYgMjMgMTIgMjMgMTJzMC0zLjg2LS40Ni01LjU4eiI+PC9wYXRoPjxwb2x5Z29uIHBvaW50cz0iOS43NSAxNS4wMiAxNS41IDEyIDkuNzUgOC45OCA5Ljc1IDE1LjAyIj48L3BvbHlnb24+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMi41NCA2LjQyYTIuNzggMi43OCAwIDAgMC0xLjk0LTJDMTguODggNCAxMiA0IDEyIDRzLTYuODggMC04LjYuNDJhMi43OCAyLjc4IDAgMCAwLTEuOTQgMkMxIDguMTQgMSAxMiAxIDEyczAgMy44Ni40IDUuNThhMi43OCAyLjc4IDAgMCAwIDEuOTQgMkM1LjEyIDIwIDEyIDIwIDEyIDIwczYuODggMCA4LjYtLjQyYTIuNzggMi43OCAwIDAgMCAxLjk0LTJDMjMgMTUuODYgMjMgMTIgMjMgMTJzMC0zLjg2LS40Ni01LjU4eiI+PC9wYXRoPjxwb2x5Z29uIHBvaW50cz0iOS43NSAxNS4wMiAxNS41IDEyIDkuNzUgOC45OCA5Ljc1IDE1LjAyIj48L3BvbHlnb24+PC9zdmc+');
}

.icon-youtube-alt {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNSIgcng9IjQiLz48cGF0aCBkPSJtMTAgOSA1IDMtNSAzdi02eiIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgeD0iMiIgeT0iNSIgcng9IjQiLz48cGF0aCBkPSJtMTAgOSA1IDMtNSAzdi02eiIvPjwvc3ZnPg==');
}

.icon-menu {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxsaW5lIHgxPSIzIiB5MT0iMTIiIHgyPSIyMSIgeTI9IjEyIj48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSI2IiB4Mj0iMjEiIHkyPSI2Ij48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSIxOCIgeDI9IjIxIiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxsaW5lIHgxPSIzIiB5MT0iMTIiIHgyPSIyMSIgeTI9IjEyIj48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSI2IiB4Mj0iMjEiIHkyPSI2Ij48L2xpbmU+PGxpbmUgeDE9IjMiIHkxPSIxOCIgeDI9IjIxIiB5Mj0iMTgiPjwvbGluZT48L3N2Zz4=');
}

.icon-chevron-up {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxOCAxNSAxMiA5IDYgMTUiPjwvcG9seWxpbmU+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIj48cG9seWxpbmUgcG9pbnRzPSIxOCAxNSAxMiA5IDYgMTUiPjwvcG9seWxpbmU+PC9zdmc+');
}

.icon-070503 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxsaW5lIHgxPSI1IiB5MT0iMTIiIHgyPSIxOSIgeTI9IjEyIj48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMTIgNSAxOSAxMiAxMiAxOSI+PC9wb2x5bGluZT48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxsaW5lIHgxPSI1IiB5MT0iMTIiIHgyPSIxOSIgeTI9IjEyIj48L2xpbmU+PHBvbHlsaW5lIHBvaW50cz0iMTIgNSAxOSAxMiAxMiAxOSI+PC9wb2x5bGluZT48L3N2Zz4=');
}

.icon-0e79b9 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjExIiB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHJ4PSIyIiByeT0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik03IDExVjdhNSA1IDAgMCAxIDEwIDB2NCI+PC9wYXRoPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjExIiB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHJ4PSIyIiByeT0iMiI+PC9yZWN0PjxwYXRoIGQ9Ik03IDExVjdhNSA1IDAgMCAxIDEwIDB2NCI+PC9wYXRoPjwvc3ZnPg==');
}

.icon-24ff2d {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==');
}

.icon-310415 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5Z29uIHBvaW50cz0iMTIgMiAxNS4wOSA4LjI2IDIyIDkuMjcgMTcgMTQuMTQgMTguMTggMjEuMDIgMTIgMTcuNzcgNS44MiAyMS4wMiA3IDE0LjE0IDIgOS4yNyA4LjkxIDguMjYgMTIgMiI+PC9wb2x5Z29uPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5Z29uIHBvaW50cz0iMTIgMiAxNS4wOSA4LjI2IDIyIDkuMjcgMTcgMTQuMTQgMTguMTggMjEuMDIgMTIgMTcuNzcgNS44MiAyMS4wMiA3IDE0LjE0IDIgOS4yNyA4LjkxIDguMjYgMTIgMiI+PC9wb2x5Z29uPjwvc3ZnPg==');
}

.icon-380836 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDVhNCA0IDAgMCAwLTQgNHYyIj48L3BhdGg+PGNpcmNsZSBjeD0iOC41IiBjeT0iNyIgcj0iNCI+PC9jaXJjbGU+PHBvbHlsaW5lIHBvaW50cz0iMTcgMTEgMTkgMTMgMjMgOSI+PC9wb2x5bGluZT48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiAyMXYtMmE0IDQgMCAwIDAtNC00SDVhNCA0IDAgMCAwLTQgNHYyIj48L3BhdGg+PGNpcmNsZSBjeD0iOC41IiBjeT0iNyIgcj0iNCI+PC9jaXJjbGU+PHBvbHlsaW5lIHBvaW50cz0iMTcgMTEgMTkgMTMgMjMgOSI+PC9wb2x5bGluZT48L3N2Zz4=');
}

.icon-5c1191 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTMxOC43IDI2OC43Yy0uMi0zNi43IDE2LjQtNjQuNCA1MC04NC44LTE4LjgtMjYuOS00Ny4yLTQxLjctODQuNy00NC42LTM1LjUtMi44LTc0LjMgMjAuNy04OC41IDIwLjctMTUgMC00OS40LTE5LjctNzYuNC0xOS43QzYzLjMgMTQxLjIgNCAxODQuOCA0IDI3My41cTAgMzkuMyAxNC40IDgxLjJjMTIuOCAzNi43IDU5IDEyNi43IDEwNy4yIDEyNS4yIDI1LjItLjYgNDMtMTcuOSA3NS44LTE3LjkgMzEuOCAwIDQ4LjMgMTcuOSA3Ni40IDE3LjkgNDguNi0uNyA5MC40LTgyLjUgMTAyLjYtMTE5LjMtNjUuMi0zMC43LTYxLjctOTAtNjEuNy05MS45em0tNDMuNS0xNjdjMjkuMS0zNC4xIDI0LjEtODAuNCAyNC4xLTgwLjRzLTQzLjggMi42LTcyIDM1LjhoYy0yMy4zIDI3LjItMTkuMSA3Ni43LTE5LjEgNzYuN3M0MC41IDQuNSA2Ny0zMi4xeiIvPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDM4NCA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTMxOC43IDI2OC43Yy0uMi0zNi43IDE2LjQtNjQuNCA1MC04NC44LTE4LjgtMjYuOS00Ny4yLTQxLjctODQuNy00NC42LTM1LjUtMi44LTc0LjMgMjAuNy04OC41IDIwLjctMTUgMC00OS40LTE5LjctNzYuNC0xOS43QzYzLjMgMTQxLjIgNCAxODQuOCA0IDI3My41cTAgMzkuMyAxNC40IDgxLjJjMTIuOCAzNi43IDU5IDEyNi43IDEwNy4yIDEyNS4yIDI1LjItLjYgNDMtMTcuOSA3NS44LTE3LjkgMzEuOCAwIDQ4LjMgMTcuOSA3Ni40IDE3LjkgNDguNi0uNyA5MC40LTgyLjUgMTAyLjYtMTE5LjMtNjUuMi0zMC43LTYxLjctOTAtNjEuNy05MS45em0tNDMuNS0xNjdjMjkuMS0zNC4xIDI0LjEtODAuNCAyNC4xLTgwLjRzLTQzLjggMi42LTcyIDM1LjhoYy0yMy4zIDI3LjItMTkuMSA3Ni43LTE5LjEgNzYuN3M0MC41IDQuNSA2Ny0zMi4xeiIvPjwvc3ZnPg==');
}

.icon-6e4065 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyIDEyLjg0IDEyLjg0IDAgMCAwIC43IDIuODEgMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NSAxMi44NCAxMi44NCAwIDAgMCAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeiI+PC9wYXRoPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxNi45MnYzYTIgMiAwIDAgMS0yLjE4IDIgMTkuNzkgMTkuNzkgMCAwIDEtOC42My0zLjA3IDE5LjUgMTkuNSAwIDAgMS02LTYgMTkuNzkgMTkuNzkgMCAwIDEtMy4wNy04LjY3QTIgMiAwIDAgMSA0LjExIDJoM2EyIDIgMCAwIDEgMiAxLjcyIDEyLjg0IDEyLjg0IDAgMCAwIC43IDIuODEgMiAyIDAgMCAxLS40NSAyLjExTDguMDkgOS45MWExNiAxNiAwIDAgMCA2IDZsMS4yNy0xLjI3YTIgMiAwIDAgMSAyLjExLS40NSAxMi44NCAxMi44NCAwIDAgMCAyLjgxLjdBMiAyIDAgMCAxIDIyIDE2LjkyeiI+PC9wYXRoPjwvc3ZnPg==');
}

.icon-761eea {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDRoMTZjMS4xIDAgMiAuOSAyIDJ2MTJjMCAxLjEtLjkgMi0yIDJINGMtMS4xIDAtMi0uOS0yLTJWNmMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjxwb2x5bGluZSBwb2ludHM9IjIyLDYgMTIsMTMgMiw2Ij48L3BvbHlsaW5lPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik00IDRoMTZjMS4xIDAgMiAuOSAyIDJ2MTJjMCAxLjEtLjkgMi0yIDJINGMtMS4xIDAtMi0uOS0yLTJWNmMwLTEuMS45LTIgMi0yeiI+PC9wYXRoPjxwb2x5bGluZSBwb2ludHM9IjIyLDYgMTIsMTMgMiw2Ij48L3BvbHlsaW5lPjwvc3ZnPg==');
}

.icon-78afa4 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgcng9IjIiPjwvcmVjdD48bGluZSB4MT0iMiIgeTE9IjEwIiB4Mj0iMjIiIHkyPSIxMCI+PC9saW5lPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxyZWN0IHg9IjMiIHk9IjUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNCIgcng9IjIiPjwvcmVjdD48bGluZSB4MT0iMiIgeTE9IjEwIiB4Mj0iMjIiIHkyPSIxMCI+PC9saW5lPjwvc3ZnPg==');
}

.icon-833fc8 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTMyNS4zIDIzNC4zTDEwNC42IDE0bDI4MC44IDE2MS4yLTYwLjEgNTkuMXpNNDcgMzJjLTUgNS41LTggMTMuMy04IDIyLjZ2NDAyLjhjMCA5LjMgMyAxNy4xIDggMjIuNkwyODUuNyAyNTYgNDcgMzJ6bTMzOC40IDMxOC44TDEwNC42IDUxMmwyMjAuNy0yMjAuMyA2MC4xIDU5LjF6TTM1Ni4xIDI2NWw4My42LTQ4LjFjMTYuMi05LjQgMTYuMi0yNC40IDAtMzMuOGwtODMuNi00OC4xLTY2LjIgNjUgNjYuMiA2NXoiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxwYXRoIGZpbGw9ImN1cnJlbnRDb2xvciIgZD0iTTMyNS4zIDIzNC4zTDEwNC42IDE0bDI4MC44IDE2MS4yLTYwLjEgNTkuMXpNNDcgMzJjLTUgNS41LTggMTMuMy04IDIyLjZ2NDAyLjhjMCA5LjMgMyAxNy4xIDggMjIuNkwyODUuNyAyNTYgNDcgMzJ6bTMzOC40IDMxOC44TDEwNC42IDUxMmwyMjAuNy0yMjAuMyA2MC4xIDU5LjF6TTM1Ni4xIDI2NWw4My42LTQ4LjFjMTYuMi05LjQgMTYuMi0yNC40IDAtMzMuOGwtODMuNi00OC4xLTY2LjIgNjUgNjYuMiA2NXoiLz48L3N2Zz4=');
}

.icon-858ce7 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjgiPjwvY2lyY2xlPjxsaW5lIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTYuNjUiIHkyPSIxNi42NSI+PC9saW5lPjxsaW5lIHgxPSIxMSIgeTE9IjgiIHgyPSIxMSIgeTI9IjE0Ij48L2xpbmU+PGxpbmUgeDE9IjgiIHkxPSIxMSIgeDI9IjE0IiB5Mj0iMTEiPjwvbGluZT48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxjaXJjbGUgY3g9IjExIiBjeT0iMTEiIHI9IjgiPjwvY2lyY2xlPjxsaW5lIHgxPSIyMSIgeTE9IjIxIiB4Mj0iMTYuNjUiIHkyPSIxNi42NSI+PC9saW5lPjxsaW5lIHgxPSIxMSIgeTE9IjgiIHgyPSIxMSIgeTI9IjE0Ij48L2xpbmU+PGxpbmUgeDE9IjgiIHkxPSIxMSIgeDI9IjE0IiB5Mj0iMTEiPjwvbGluZT48L3N2Zz4=');
}

.icon-877587 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQiPjwvcGF0aD48cG9seWxpbmUgcG9pbnRzPSIyMiA0IDEyIDE0LjAxIDkgMTEuMDEiPjwvcG9seWxpbmU+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0OCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQiPjwvcGF0aD48cG9seWxpbmUgcG9pbnRzPSIyMiA0IDEyIDE0LjAxIDkgMTEuMDEiPjwvcG9seWxpbmU+PC9zdmc+');
}

.icon-887b73 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDZMMTUgMTIgOSA1LjkyIi8+PHBhdGggZD0iTTE1IDEyTDkgMTggMTUgMTIuMDgiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik05IDZMMTUgMTIgOSA1LjkyIi8+PHBhdGggZD0iTTE1IDEyTDkgMTggMTUgMTIuMDgiLz48L3N2Zz4=');
}

.icon-95f5c7 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOSAxN2gyYy42IDAgMS0uNCAxLTF2LTNjMC0uOS0uNy0xLjctMS41LTEuOUMxOC43IDEwLjYgMTYgMTAgMTYgMTBzLTEuMy0xLjQtMi4yLTIuM2MtLjUtLjQtMS4xLS43LTEuOC0uN0g1Yy0xLjEgMC0yIC45LTIgMnY3YzAgMS4xLjkgMiAyIDJoMiI+PC9wYXRoPjxjaXJjbGUgY3g9IjciIGN5PSIxNyIgcj0iMiI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTciIGN5PSIxNyIgcj0iMiI+PC9jaXJjbGU+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xOSAxN2gyYy42IDAgMS0uNCAxLTF2LTNjMC0uOS0uNy0xLjctMS41LTEuOUMxOC43IDEwLjYgMTYgMTAgMTYgMTBzLTEuMy0xLjQtMi4yLTIuM2MtLjUtLjQtMS4xLS43LTEuOC0uN0g1Yy0xLjEgMC0yIC45LTIgMnY3YzAgMS4xLjkgMiAyIDJoMiI+PC9wYXRoPjxjaXJjbGUgY3g9IjciIGN5PSIxNyIgcj0iMiI+PC9jaXJjbGU+PGNpcmNsZSBjeD0iMTciIGN5PSIxNyIgcj0iMiI+PC9jaXJjbGU+PC9zdmc+');
}

.icon-99ccfc {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjkgMTggMTUgMTIgOSA2Ij48L3BvbHlsaW5lPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjkgMTggMTUgMTIgOSA2Ij48L3BvbHlsaW5lPjwvc3ZnPg==');
}

.icon-b4604f {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHoiPjwvcGF0aD48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMiAyMnM4LTQgOC0xMFY1bC04LTMtOCAzdjdjMCA2IDggMTAgOCAxMHoiPjwvcGF0aD48L3N2Zz4=');
}

.icon-bd9fb4 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQiPjwvcGF0aD48cG9seWxpbmUgcG9pbnRzPSIyMiA0IDEyIDE0LjAxIDkgMTEuMDEiPjwvcG9seWxpbmU+PC9zdmc+');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQiPjwvcGF0aD48cG9seWxpbmUgcG9pbnRzPSIyMiA0IDEyIDE0LjAxIDkgMTEuMDEiPjwvcG9seWxpbmU+PC9zdmc+');
}

.icon-c3b51e {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMyAyTDMgMTRoOWwtMSA4IDEwLTEyaC05bDEtOHoiPjwvcGF0aD48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xMyAyTDMgMTRoOWwtMSA4IDEwLTEyaC05bDEtOHoiPjwvcGF0aD48L3N2Zz4=');
}

.icon-dc45cd {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMi0ySDZhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTJoMiI+PC9wYXRoPjxyZWN0IHg9IjgiIHk9IjIiIHdpZHRoPSI4IiBoZWlnaHQ9IjQiIHJ4PSIxIiByeT0iMSIvPjxwYXRoIGQ9Ik05IDE0bDIgMiA0LTQiLz48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0xNiA0aDJhMiAyIDAgMCAxIDIgMnYxNGEyIDIgMCAwIDEtMi0ySDZhMiAyIDAgMCAxLTItMlY2YTIgMiAwIDAgMSAyLTJoMiI+PC9wYXRoPjxyZWN0IHg9IjgiIHk9IjIiIHdpZHRoPSI4IiBoZWlnaHQ9IjQiIHJ4PSIxIiByeT0iMSIvPjxwYXRoIGQ9Ik05IDE0bDIgMiA0LTQiLz48L3N2Zz4=');
}

.icon-f5b94b {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMSAxMGMwIDctOSAxMy05IDEzcy05LTYtOS0xM2E5IDkgMCAwIDEgMTggMHoiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEwIiByPSIzIj48L2NpcmNsZT48L3N2Zz4=');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwYXRoIGQ9Ik0yMSAxMGMwIDctOSAxMy05IDEzcy05LTYtOS0xM2E5IDkgMCAwIDEgMTggMHoiPjwvcGF0aD48Y2lyY2xlIGN4PSIxMiIgY3k9IjEwIiByPSIzIj48L2NpcmNsZT48L3N2Zz4=');
}

.icon-fb1f03 {
    -webkit-mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==');
    mask-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiPjxwb2x5bGluZSBwb2ludHM9IjIwIDYgOSAxNyA0IDEyIj48L3BvbHlsaW5lPjwvc3ZnPg==');
}

/* --- Modern Impact Section --- */
.modern-impact-wrapper {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    padding: 3rem 2rem;
    position: relative;
    overflow: hidden;
    box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.15);
}

.modern-impact-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 2;
}

@media (min-width: 992px) {
    .modern-impact-wrapper {
        padding: 4rem;
    }

    .modern-impact-grid {
        grid-template-columns: 1fr 1fr;
        gap: 5rem;
    }
}

.modern-impact-left .text-gray {
    color: #94a3b8;
    line-height: 1.8;
}

.modern-impact-stats {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.modern-stat-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 1.5rem;
    padding: 1.5rem 2rem;
    display: flex;
    align-items: center;
    gap: 1.5rem;
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, background 0.3s ease;
}

.modern-stat-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.2);
}

.modern-stat-icon {
    width: 60px;
    height: 60px;
    background: rgba(255, 107, 0, 0.1);
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.modern-stat-icon i.icon {
    width: 32px;
    height: 32px;
    color: #ff6b00;
}

.modern-stat-card h3 {
    color: #ffffff;
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.25rem;
    line-height: 1;
}

.modern-stat-card p {
    color: #cbd5e1;
    font-size: 1rem;
    font-weight: 500;
    margin: 0;
}

/* Background blob decorations for the wrapper */
.modern-impact-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -20%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 107, 0, 0.1) 0%, rgba(255, 107, 0, 0) 70%);
    border-radius: 50%;
    z-index: 1;
}

.modern-impact-wrapper::after {
    content: '';
    position: absolute;
    bottom: -50%;
    right: -20%;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(92, 17, 145, 0.1) 0%, rgba(92, 17, 145, 0) 70%);
    border-radius: 50%;
    z-index: 1;
}

/* ── FAQ Hero ── */
.faq-hero {
    position: relative;
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 60%, #1e293b 100%);
    overflow: hidden;
    padding: 140px 0 80px;
    text-align: center;
}

.faq-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(249, 115, 22, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(16, 185, 129, 0.10) 0%, transparent 40%);
}

.faq-hero-blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(60px);
    opacity: 0.18;
    animation: blobFloat 8s ease-in-out infinite;
}

.faq-hero-blob.b1 {
    width: 400px;
    height: 400px;
    background: var(--primary);
    top: -100px;
    left: -80px;
}

.faq-hero-blob.b2 {
    width: 300px;
    height: 300px;
    background: var(--secondary);
    bottom: -80px;
    right: -60px;
    animation-delay: -4s;
}

@keyframes blobFloat {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
    }

    50% {
        transform: translate(20px, -20px) scale(1.05);
    }
}

.faq-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(249, 115, 22, 0.12);
    border: 1px solid rgba(249, 115, 22, 0.3);
    backdrop-filter: blur(8px);
    color: var(--primary);
    padding: 6px 18px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.faq-hero h1 {
    position: relative;
    font-size: clamp(2.2rem, 5vw, 2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.1;
    margin-bottom: 24px;
}

.faq-hero h1 span {
    display: block;
    font-size: 3rem;
    margin-top: 10px;
    background: linear-gradient(90deg, var(--primary), #fb923c);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.faq-hero p {
    position: relative;
    color: rgba(255, 255, 255, 0.65);
    font-size: 1.1rem;
    max-width: 520px;
    margin: 0 auto;
    line-height: 1.7;
}

/* ── FAQ Sticky Category Tabs ── */
.faq-tabs-wrap {
    position: sticky;
    top: 80px;
    z-index: 100;
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid #e8eaf0;
    padding: 12px 0;
}

.faq-tabs {
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: nowrap;
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 20px 10px;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    -webkit-overflow-scrolling: touch;
}

.faq-tabs::-webkit-scrollbar {
    display: none;
}

.faq-tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    border-radius: 50px;
    border: 1.5px solid #e2e8f0;
    background: #fff;
    font-family: inherit;
    font-size: 0.8rem;
    font-weight: 600;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s;
    white-space: nowrap;
    flex-shrink: 0;
}

.faq-tab:hover {
    border-color: var(--primary);
    color: var(--primary);
    background: rgba(249, 115, 22, 0.05);
}

.faq-tab.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
}

.faq-tab-icon {
    display: flex;
    align-items: center;
}

/* ── FAQ Main Layout ── */
.faq-layout {
    max-width: 900px;
    margin: 0 auto;
    padding: 60px 0px 50px;
}

/* ── FAQ Accordion ── */
.faq-section-block {
    margin-bottom: 80px;
    padding: 0;
    /* Reset padding for the new modular look */
}

@media (min-width: 992px) {
    .faq-section-block {
        display: grid;
        grid-template-columns: 320px 1fr;
        gap: 4rem;
        align-items: start;
    }

    .faq-section-heading {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
        position: sticky;
        top: 100px;
        margin-bottom: 0; /* Remove bottom margin when sticky */
        padding-bottom: 0; /* Remove bottom padding when sticky */
        border-bottom: none; /* Remove border when sticky */
    }

    .faq-section-heading-icon {
        width: 56px;
        height: 56px;
        border-radius: 18px;
        background: rgba(249, 115, 22, 0.1);
        color: var(--primary);
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1.6rem;
        flex-shrink: 0;
        box-shadow: 0 4px 12px rgba(249, 115, 22, 0.1);
    }

    .faq-section-heading h2 {
        font-size: 2rem;
        font-weight: 800;
        color: var(--dark);
        margin: 0 0 8px 0;
        letter-spacing: -0.02em;
    }

    .faq-section-heading small {
        display: block;
        font-size: 0.95rem;
        color: #64748b;
        line-height: 1.6;
        max-width: 260px;
    }
}

.faq-section-block:last-child {
    margin-bottom: 0;
}

.faq-section-heading {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1.5px solid rgba(249, 115, 22, 0.06);
}

.faq-section-heading-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(249, 115, 22, 0.08);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.faq-section-block:hover .faq-section-heading-icon {
    transform: scale(1.05);
}

.faq-section-heading h2 {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--dark);
    margin: 0;
}

.faq-section-heading small {
    font-size: 0.8rem;
    color: #94a3b8;
    font-weight: 400;
    display: block;
    margin-top: 2px;
}

.faq-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.faq-item {
    background: #fff;
    border: 1px solid rgba(232, 234, 240, 0.7);
    border-radius: 20px;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.03), 0 2px 4px -1px rgba(0, 0, 0, 0.02);
}

.faq-item:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 24px -8px rgba(0, 0, 0, 0.1);
    border-color: rgba(249, 115, 22, 0.2);
}

.faq-item.open {
    background: linear-gradient(180deg, #ffffff 0%, #fffbf9 100%);
    border-color: var(--primary);
    box-shadow: 0 10px 30px -10px rgba(249, 115, 22, 0.15);
}

.faq-q {
    width: 100%;
    background: none;
    border: none;
    padding: 24px 28px;
    text-align: left;
    font-family: inherit;
    font-size: 1.05rem;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: var(--dark);
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    transition: all 0.2s;
}

.faq-item.open .faq-q {
    color: var(--primary);
}

.faq-q-toggle {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.25s, border-color 0.25s, transform 0.35s;
}

.faq-item.open .faq-q-toggle {
    background: var(--primary);
    border-color: var(--primary);
    transform: rotate(90deg);
}

.faq-q-toggle svg {
    width: 14px;
    height: 14px;
    stroke: #64748b;
    transition: stroke 0.25s;
}

.faq-item.open .faq-q-toggle svg {
    stroke: #fff;
}

.faq-a {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.3s;
}

.faq-item.open .faq-a {
    max-height: 800px;
}

.faq-a-inner {
    padding: 0 28px 26px;
    border-top: 1px solid rgba(249, 115, 22, 0.06);
}

.faq-a-inner p {
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.8;
    margin: 14px 0 0;
}

.faq-a-inner a {
    color: var(--primary);
    font-weight: 600;
}

/* ── FAQ CTA Banner ── */
.faq-cta-banner {
    background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    border-radius: 24px;
    padding: 60px 40px;
    text-align: center;
    position: relative;
    overflow: hidden;
    margin-top: 20px;
}

.faq-cta-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 70% 50%, rgba(249, 115, 22, 0.15), transparent 60%);
}

.faq-cta-banner h3 {
    color: #fff;
    font-size: 1.8rem;
    margin-bottom: 10px;
    position: relative;
}

.faq-cta-banner p {
    color: rgba(255, 255, 255, 0.55);
    margin-bottom: 28px;
    position: relative;
}

.faq-cta-banner .btn-primary {
    position: relative;
    display: inline-block;
    background: var(--primary);
    color: #fff;
    padding: 14px 36px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.95rem;
    transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
    box-shadow: 0 8px 24px rgba(249, 115, 22, 0.35);
}

.faq-cta-banner .btn-primary:hover {
    background: var(--primary-dark);
    transform: translateY(-3px);
    box-shadow: 0 12px 28px rgba(249, 115, 22, 0.45);
}

@media (max-width: 768px) {
    .faq-tabs-wrap {
        top: 48px;
        padding: 10px 0;
    }

    .faq-tabs {
        flex-wrap: nowrap;
        justify-content: flex-start;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding: 0 20px 5px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    .faq-tabs::-webkit-scrollbar {
        display: none;
    }

    /* FAQ Mobile Tab Specifics */
    .faq-tab {
        padding: 8px 16px;
        font-size: 0.7rem;
    }

    .faq-tab-icon svg,
    .faq-tab-icon i.icon {
        width: 15px;
        height: 15px;
    }
    
    /* FAQ Mobile Specifics */
    .faq-section-heading h2 {
        font-size: 1rem;
    }
    
    .faq-q {
        padding: 10px 15px;
        font-size: 0.9rem;
    }
    
    .faq-a-inner p {
        font-size: 0.88rem;
    }

    /* Ensure arrow rotation is visible on mobile */
    /* Reset grid for small devices */
    .faq-section-block {
        display: block;
        margin-bottom: 50px;
        padding: 0;
    }

    .faq-section-heading {
        position: static;
        margin-bottom: 30px;
        gap: 16px;
        padding: 0 10px;
    }

    .faq-section-heading h2 {
        font-size: 1.5rem;
    }

    .faq-section-heading small {
        font-size: 0.85rem;
        max-width: 100%;
    }

    /* Keep icon slightly smaller on mobile */
    .faq-section-heading-icon {
        width: 44px;
        height: 44px;
        font-size: 1.3rem;
        border-radius: 12px;
    }
}

@media (max-width: 600px) {
    .faq-hero {
        padding: 120px 0 60px;
    }

    .faq-cta-banner {
        padding: 40px 24px;
    }
}