:root {
    --white: #ffffff;
    --white-rgb: 255, 255, 255;
    --black: #000000;
    --black-rgb: 0, 0, 0;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-600-rgb: 79, 70, 229;
    --indigo-700: #4338ca;
    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --slate-50: #f8fafc;
    --slate-100: #f1f5f9;
    --slate-200: #e2e8f0;
    --slate-300: #cbd5e1;
    --slate-400: #94a3b8;
    --slate-500: #64748b;
    --slate-600: #475569;
    --slate-700: #334155;
    --slate-800: #1e293b;
    --slate-900: #0f172a;
    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --orange-50: #fff7ed;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-500: #10b981;
    --emerald-500-rgb: 16, 185, 129;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --pink-500: #ec4899;
    --rose-500: #f43f5e;
    --amber-400: #fbbf24;
    --yellow-300: #fde047;
    --blue-400: #60a5fa;
}

body {
    font-family: 'Inter', sans-serif;
}

/* Colors */
.text-indigo-600 {
    color: var(--indigo-600);
}

.text-indigo-700 {
    color: var(--indigo-700);
}

.text-cyan-600 {
    color: var(--cyan-600);
}

.text-blue-600 {
    color: var(--blue-600);
}

.text-slate-400 {
    color: var(--slate-400);
}

.text-slate-500 {
    color: var(--slate-500);
}

.text-green-500 {
    color: var(--green-500);
}

.text-slate-900 {
    color: var(--slate-900);
}

.text-red-600 {
    color: var(--red-600);
}

.text-emerald-600 {
    color: var(--emerald-600);
}

/* Background Color */
.bg-red-50 {
    background-color: var(--red-50);
}

.bg-indigo-50 {
    background-color: var(--indigo-50);
}

.bg-emerald-50 {
    background-color: var(--emerald-50);
}

/* Buttons */
.btn-primary {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border: none;
    color: var(--white);
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.25);
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    box-shadow: 0 12px 30px rgba(var(--indigo-600-rgb), 0.3);
    color: var(--white);
}

.btn-outline-custom {
    border: 1px solid var(--slate-300);
    background-color: var(--white);
    color: var(--slate-900);
    padding: 0.75rem 2rem;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-outline-custom:hover,
.btn-outline-custom:focus,
.btn-outline-custom:active {
    box-shadow: none;
    outline: 0;
    color: var(--slate-900);
    background-color: var(--slate-50);
    border-color: var(--slate-300) !important;
}

.btn-outline-custom i {
    transform: scale(1);
    transition: all 0.3s ease-in-out;
}

.btn-outline-custom:hover i {
    transform: scale(1.1111);
}

/* Sections */
.section-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    margin-bottom: 1.5rem;
}

.section-heading {
    font-size: 3rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--slate-900);
}

.heading-highlight-red {
    color: var(--red-500);
}

.section-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    line-height: 1.7;
}

@media (max-width: 768px) {
    .section-heading {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .section-heading {
        font-size: 2rem;
    }

    .section-description {
        font-size: 1rem;
    }
}

/* Navbar */
.navbar-custom {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1030;
    transition: all 0.3s ease;
    background-color: transparent;
    padding: 10px 0;
}

.navbar-scrolled {
    background-color: rgba(var(--white-rgb), 0.95);
    backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(var(--black-rgb), 0.08);
}

.navbar-brand-custom {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    text-decoration: none;
}

.logo-container {
    position: relative;
}

.logo-main {
    width: 2.25rem;
    height: 2.25rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-500));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.25);
}

.logo-badge {
    position: absolute;
    bottom: -0.125rem;
    right: -0.125rem;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(to bottom right, var(--cyan-400), var(--blue-600));
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.brand-text {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(to right, var(--slate-900), var(--slate-700));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.nav-link-custom {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--slate-700);
    text-decoration: none;
    transition: color 0.3s ease;
    padding: 0.5rem 0;
}

.nav-link-custom:hover {
    color: var(--indigo-600);
}

.btn-signin {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    height: 2.25rem;
    padding: 0 1rem;
    color: var(--slate-600);
    font-weight: 600;
    background-color: transparent;
    border: none;
    text-decoration: none;
}

.btn-signin:hover {
    color: var(--indigo-600);
    background-color: var(--slate-100);
}

.btn-trial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    white-space: nowrap;
    border-radius: 0.375rem;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    height: 2.25rem;
    padding: 0 1.25rem;
    color: var(--white);
    font-weight: 600;
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border: none;
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.25);
    text-decoration: none;
}

.btn-trial:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    color: var(--white);
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(var(--indigo-600-rgb), 0.35);
}

.navbar-toggler-custom {
    padding: 0.5rem;
    border-radius: 0.5rem;
    border: none;
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.navbar-toggler-custom:hover {
    background-color: var(--slate-100);
}

.navbar-collapse-custom {
    background-color: var(--white);
    border-radius: 0.75rem;
    box-shadow: 0 10px 30px rgba(var(--black-rgb), 0.1);
    margin-top: 1rem;
    padding: 1rem;
}

.mobile-nav-link {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--slate-700);
    text-decoration: none;
    border-radius: 0.5rem;
    transition: all 0.3s ease;
}

.mobile-nav-link:hover {
    color: var(--indigo-600);
    background-color: var(--slate-100);
}

/* Mobile Menu Button Animation */
.navbar-toggler-custom i {
    transition: transform 0.3s ease;
}

.navbar-toggler-custom[aria-expanded="true"] i {
    transform: rotate(90deg);
}

@media (min-width: 992px) {
    .navbar-custom {
        padding: 0;
    }

    .navbar-nav-custom {
        gap: 2rem;
    }

    .nav-link-custom {
        padding: 1.75rem 0.8rem !important;
    }

    .btn-signin,
    .btn-trial {
        margin-left: 0.5rem;
    }
}

@media (max-width: 991.98px) {
    .navbar-container {
        padding: 0.5rem 1rem;
    }

    .navbar-brand-custom {
        padding: 0.5rem 0;
    }

    .btn-signin,
    .btn-trial {
        width: 100%;
        margin-bottom: 0.5rem;
    }

    .navbar .offcanvas {
        height: 100vh;
        max-width: 300px;
    }

    .btn-signin {
        margin-bottom: 0 !important;

        font-size: 0.875rem;
        font-weight: 700;
        color: var(--slate-700);
        text-decoration: none;
        transition: color 0.3s ease;
        padding: 0.5rem 0;
    }
}

/* Hero Section */
.hero-section {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding-top: 5rem;
    overflow: hidden;
}

.hero-background {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
}

.gradient-blob-1 {
    position: absolute;
    top: 0;
    right: 0;
    width: 800px;
    height: 800px;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.2), rgba(var(--blue-500-rgb), 0.15), transparent);
    border-radius: 50%;
    filter: blur(60px);
    transform: translateY(-50%) translateX(33%);
}

.gradient-blob-2 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to top right, rgba(var(--cyan-500-rgb), 0.15), rgba(var(--blue-100-rgb), 0.1), transparent);
    border-radius: 50%;
    filter: blur(60px);
    transform: translateY(50%) translateX(-33%);
}

.grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
}

.badge-gradient {
    background: linear-gradient(to right, var(--indigo-50), var(--blue-50));
    border: 1px solid var(--indigo-100);
    border-radius: 50rem;
    padding: 0.5rem 1rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.hero-heading {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
}

.gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600), var(--cyan-500));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    line-height: 1.7;
}

.feature-card {
    background-color: var(--white);
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(var(--slate-900-rgb), 0.1);
    border: 1px solid var(--slate-100);
    padding: 1.5rem;
    position: relative;
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    top: -5rem;
    right: -5rem;
    width: 10rem;
    height: 10rem;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.2), rgba(var(--blue-500-rgb), 0.2));
    border-radius: 50%;
    filter: blur(40px);
}

.document-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1rem;
    background-color: rgba(var(--slate-50-rgb), 0.8);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    transition: all 0.3s ease;
    cursor: pointer;
}

.document-item:hover {
    border-color: var(--indigo-200);
    background-color: var(--white);
}

.document-icon {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.document-icon.indigo {
    background: linear-gradient(to bottom right, var(--indigo-100), var(--indigo-50));
}

.document-icon.blue {
    background: linear-gradient(to bottom right, var(--blue-100), var(--blue-50));
}

.document-icon.cyan {
    background: linear-gradient(to bottom right, rgba(var(--cyan-500-rgb), 0.1), rgba(var(--cyan-500-rgb), 0.05));
}

.tag {
    display: inline-block;
    padding: 0.125rem 0.5rem;
    font-size: 0.75rem;
    border-radius: 50rem;
    font-weight: 500;
}

.tag-extracted {
    background-color: var(--indigo-100);
    color: var(--indigo-700);
}

.chat-input {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem;
    background-color: var(--slate-100);
    border-radius: 0.75rem;
}

.chat-button {
    padding: 0.75rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600));
    border-radius: 0.75rem;
    color: var(--white);
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.3);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.chat-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(var(--indigo-600-rgb), 0.4);
}

.floating-card-1 {
    position: absolute;
    left: -2rem;
    top: 25%;
    background-color: var(--white);
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(var(--slate-900-rgb), 0.1);
    border: 1px solid var(--slate-100);
    padding: 1rem;
}

.floating-card-2 {
    position: absolute;
    right: -1rem;
    bottom: 6rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600));
    border-radius: 1rem;
    box-shadow: 0 20px 25px -5px rgba(var(--slate-900-rgb), 0.1);
    padding: 1rem;
    color: var(--white);
}

.logo-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--slate-600);
}

.logo-box {
    width: 2rem;
    height: 2rem;
    background-color: var(--slate-200);
    border-radius: 0.5rem;
}

.live-badge {
    background-color: var(--green-50);
    color: var(--green-700);
    padding: 0.25rem 0.75rem;
    border-radius: 50rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.stat-badge {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    width: 2.8rem;
    height: 2.8rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 992px) {
    .hero-heading {
        font-size: 2.5rem;
    }

    .floating-card-1,
    .floating-card-2 {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        margin-top: 1.5rem;
    }
}

@media (max-width: 768px) {
    .hero-heading {
        font-size: 2rem;
    }

    .hero-description {
        font-size: 1.125rem;
    }
}

/* Problem Section - Start */
.problem-section {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(to bottom, var(--white), var(--slate-50));
    overflow: hidden;
}

.problem-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(var(--indigo-600-rgb), 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.02) 1px, transparent 1px);
    background-size: 48px 48px;
}

/* Stats Cards */
.problem-section .stats-card-wrapper {
    position: relative;
    transition: all 0.3s ease;
    height: 100%;
}

.problem-section .stats-card-wrapper:hover {
    transform: translateY(-5px);
}

.problem-section .card-gradient-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(var(--red-500-rgb), 0.05), rgba(var(--orange-500-rgb), 0.05));
    border-radius: 1.5rem;
    transition: transform 0.3s ease;
}

.problem-section .stats-card-wrapper:hover .card-gradient-bg {
    transform: scale(1.05);
}

.problem-section .stats-card {
    position: relative;
    background-color: var(--white);
    border-radius: 1.5rem;
    border: 1px solid var(--slate-100);
    padding: 30px;
    height: 100%;
    box-shadow: 0 1px 3px rgba(var(--black-rgb), 0.05);
    transition: box-shadow 0.3s ease;
}

.problem-section .stats-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.problem-section .card-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(to bottom right, var(--red-100), var(--orange-50));
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.problem-section .card-icon i {
    font-size: 1.75rem;
    color: var(--red-500);
}

.problem-section .card-stat {
    font-size: 28px;
    font-weight: 800;
    color: var(--red-500);
    margin-bottom: 0.5rem;
}

.problem-section .card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
}

.problem-section .card-description {
    font-size: 0.875rem;
    color: var(--slate-600);
    line-height: 1.6;
}

/* Better Way Banner */
.better-way-banner {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    padding: 0.75rem 1.5rem;
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border-radius: 50rem;
    color: var(--white);
    box-shadow: 0 20px 25px -5px rgba(var(--indigo-600-rgb), 0.25);
}

.better-way-text {
    font-weight: 500;
}

.better-way-icon {
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: translateX(0);
    }
    50% {
        opacity: 0.7;
        transform: translateX(3px);
    }
}

/* Responsive Styles */
@media (max-width: 768px) {
    .problem-section {
        padding: 4rem 0;
    }

    .problem-section .stats-card {
        padding: 1.5rem;
    }
}

@media (max-width: 576px) {
    .problem-section .card-stat {
        font-size: 1.75rem;
    }
}
/* Problem Section - End */

/* Features Section - Start */
.features-section {
    position: relative;
    padding: 6rem 0;
    background-color: var(--white);
    overflow: hidden;
}

.features-gradient-blob {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to bottom right, var(--indigo-50), var(--blue-50));
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
    transform: translateY(-50%) translateX(33%);
}

.features-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Tab/Pill Navigation */
.features-tabs {
    border: 0;
    gap: 0.75rem;
}

.features-tabs-wrapper .nav-pill-btn {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 1.25rem;
    text-align: left;
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    background-color: var(--slate-50);
    width: 100%;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.features-tabs-wrapper .nav-pill-btn:hover {
    background-color: var(--slate-100);
    transform: translateY(-2px);
}

.features-tabs-wrapper .nav-pill-btn.active {
    background: linear-gradient(to right, var(--slate-900), var(--slate-800));
    border-color: var(--slate-800);
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.features-tabs-wrapper .nav-pill-btn.active::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, var(--slate-900), var(--slate-800));
    z-index: 1;
}

.features-tabs-wrapper .nav-pill-btn.active * {
    position: relative;
    z-index: 2;
}

.features-tabs-wrapper .nav-pill-btn:focus-visible {
    border: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

.features-tabs-wrapper .nav-pill-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.features-tabs-wrapper .nav-pill-btn.active .nav-pill-icon {
    background: linear-gradient(to bottom right, var(--indigo-500), var(--indigo-600));
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.indigo {
    background-color: var(--indigo-100);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.blue {
    background-color: var(--blue-100);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.cyan {
    background-color: rgba(var(--cyan-500-rgb), 0.1);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.violet {
    background-color: rgba(var(--violet-500-rgb), 0.1);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.purple {
    background-color: rgba(var(--purple-500-rgb), 0.1);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.emerald {
    background-color: rgba(var(--emerald-500-rgb), 0.1);
}

.features-tabs-wrapper .nav-pill-btn i {
    font-size: 1.5rem;
}

.features-tabs-wrapper .nav-pill-btn.active i {
    color: var(--white);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.indigo i {
    color: var(--indigo-600);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.blue i {
    color: var(--blue-600);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.cyan i {
    color: var(--cyan-500);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.violet i {
    color: var(--violet-600);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.purple i {
    color: var(--purple-600);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-icon.emerald i {
    color: var(--emerald-600);
}

.features-tabs-wrapper .nav-pill-content {
    flex: 1;
    min-width: 0;
}

.features-tabs-wrapper .nav-pill-title {
    font-weight: 700;
    margin-bottom: 0.25rem;
    font-size: 1rem;
}

.features-tabs-wrapper .nav-pill-btn.active .nav-pill-title {
    color: var(--white);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-title {
    color: var(--slate-900);
}

.features-tabs-wrapper .nav-pill-desc {
    font-size: 0.875rem;
    margin-bottom: 0;
}

.features-tabs-wrapper .nav-pill-btn.active .nav-pill-desc {
    color: var(--slate-400);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-desc {
    color: var(--slate-500);
}

.features-tabs-wrapper .nav-pill-arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.features-tabs-wrapper .nav-pill-arrow i {
    transform: scale(0.6);
}

.features-tabs-wrapper .nav-pill-btn.active .nav-pill-arrow i {
    color: var(--white);
}

.features-tabs-wrapper .nav-pill-btn:not(.active) .nav-pill-arrow i {
    color: var(--slate-400);
}

/* Tab Content */
.features-tabs-wrapper .tab-content-container {
    height: 100%;
}

.features-tabs-wrapper .tab-pane {
    display: none;
}

.features-tabs-wrapper .tab-pane.active {
    display: block;
    animation: fadeIn 0.5s ease;
}

@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}

.feature-detail-card {
    position: relative;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white));
    border-radius: 1.5rem;
    border: 1px solid var(--slate-100);
    padding: 2.5rem;
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.05);
    height: 100%;
}

.feature-gradient-bg {
    position: absolute;
    top: 0;
    right: 0;
    width: 16rem;
    height: 16rem;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.05;
}

.feature-gradient-bg.indigo {
    background: linear-gradient(to bottom right, var(--indigo-500), var(--indigo-600));
}

.feature-gradient-bg.blue {
    background: linear-gradient(to bottom right, var(--blue-500), var(--blue-600));
}

.feature-gradient-bg.cyan {
    background: linear-gradient(to bottom right, var(--cyan-500), var(--cyan-600));
}

.feature-gradient-bg.violet {
    background: linear-gradient(to bottom right, var(--violet-500), var(--violet-600));
}

.feature-gradient-bg.purple {
    background: linear-gradient(to bottom right, var(--purple-500), var(--purple-600));
}

.feature-gradient-bg.emerald {
    background: linear-gradient(to bottom right, var(--emerald-500), var(--emerald-600));
}

.feature-icon {
    display: inline-flex;
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    align-items: center;
    justify-content: center;
    margin-bottom: 2rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.feature-icon.indigo {
    background: linear-gradient(to bottom right, var(--indigo-500), var(--indigo-600));
}

.feature-icon.blue {
    background: linear-gradient(to bottom right, var(--blue-500), var(--blue-600));
}

.feature-icon.cyan {
    background: linear-gradient(to bottom right, var(--cyan-500), var(--cyan-600));
}

.feature-icon.violet {
    background: linear-gradient(to bottom right, var(--violet-500), var(--violet-600));
}

.feature-icon.purple {
    background: linear-gradient(to bottom right, var(--purple-500), var(--purple-600));
}

.feature-icon.emerald {
    background: linear-gradient(to bottom right, var(--emerald-500), var(--emerald-600));
}

.feature-icon i {
    font-size: 2rem;
    color: var(--white);
}

.feature-title {
    font-size: 2rem;
    font-weight: 800;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

.feature-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.75rem;
    font-weight: 500;
    color: var(--slate-700);
}

.feature-list i {
    font-size: 1.25rem;
}

.feature-list li.indigo i {
    color: var(--indigo-600);
}

.feature-list li.blue i {
    color: var(--blue-600);
}

.feature-list li.cyan i {
    color: var(--cyan-600);
}

.feature-list li.violet i {
    color: var(--violet-600);
}

.feature-list li.purple i {
    color: var(--purple-600);
}

.feature-list li.emerald i {
    color: var(--emerald-600);
}

/* Tab pane animation styles */
.features-tabs-wrapper .tab-pane {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    transition: opacity 0.4s ease, transform 0.4s ease;
}

.features-tabs-wrapper .tab-pane.active {
    display: block;
    opacity: 1;
    transform: translateY(0);
}

.features-tabs-wrapper .tab-pane.fading-out {
    display: block;
    opacity: 0;
    transition: opacity 0.3s ease;
}

/* Alternative fade animation */
@keyframes fadeOut {
    from { opacity: 1; }
    to { opacity: 0; }
}

@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.features-tabs-wrapper .fade-out {
    animation: fadeOut 0.3s ease forwards;
}

.features-tabs-wrapper .fade-in {
    animation: fadeIn 0.5s ease forwards;
}

/* Feature detail card */
.feature-detail-card {
    position: relative;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white));
    border-radius: 1.5rem;
    border: 1px solid var(--slate-100);
    padding: 2.5rem;
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.05);
    height: 100%;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

/* Mobile Cards */
.mobile-feature-card {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    padding: 1.5rem;
    box-shadow: 0 1px 3px rgba(var(--black-rgb), 0.05);
    transition: box-shadow 0.3s ease;
    height: 100%;
}

.mobile-feature-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.mobile-feature-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
}

.mobile-feature-icon.indigo {
    background: linear-gradient(to bottom right, var(--indigo-500), var(--indigo-600));
}

.mobile-feature-icon.blue {
    background: linear-gradient(to bottom right, var(--blue-500), var(--blue-600));
}

.mobile-feature-icon.cyan {
    background: linear-gradient(to bottom right, var(--cyan-500), var(--cyan-600));
}

.mobile-feature-icon.violet {
    background: linear-gradient(to bottom right, var(--violet-500), var(--violet-600));
}

.mobile-feature-icon.purple {
    background: linear-gradient(to bottom right, var(--purple-500), var(--purple-600));
}

.mobile-feature-icon.emerald {
    background: linear-gradient(to bottom right, var(--emerald-500), var(--emerald-600));
}

.mobile-feature-icon i {
    font-size: 1.5rem;
    color: var(--white);
}

.mobile-feature-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.mobile-feature-description {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.feature-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.feature-tag {
    font-size: 0.75rem;
    padding: 0.25rem 0.5rem;
    border-radius: 50rem;
    font-weight: 500;
}

.feature-tag.indigo {
    background-color: var(--indigo-100);
    color: var(--indigo-600);
}

.feature-tag.blue {
    background-color: var(--blue-100);
    color: var(--blue-600);
}

.feature-tag.cyan {
    background-color: rgba(var(--cyan-500-rgb), 0.1);
    color: var(--cyan-600);
}

.feature-tag.violet {
    background-color: rgba(var(--violet-500-rgb), 0.1);
    color: var(--violet-600);
}

.feature-tag.purple {
    background-color: rgba(var(--purple-500-rgb), 0.1);
    color: var(--purple-600);
}

.feature-tag.emerald {
    background-color: rgba(var(--emerald-500-rgb), 0.1);
    color: var(--emerald-600);
}

/* Responsive Styles */
@media (max-width: 992px) {
    .features-tabs-wrapper {
        display: none;
    }

    .features-tabs-mobile {
        display: block;
    }

    .tab-content-container {
        display: none;
    }
}

@media (min-width: 993px) {
    .features-tabs-wrapper {
        display: block;
    }

    .features-tabs-mobile {
        display: none;
    }
}

@media (max-width: 768px) {
    .features-section {
        padding: 4rem 0;
    }

    .feature-detail-card {
        padding: 1.5rem;
    }

    .feature-title {
        font-size: 1.75rem;
    }
}
/* Features Section - End */

/* Workflow Section - Start */
.workflow-section {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(to bottom, var(--slate-50), var(--white));
    overflow: hidden;
}

.workflow-gradient-blob-left {
    position: absolute;
    left: 0;
    top: 25%;
    width: 24rem;
    height: 24rem;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.3), rgba(var(--blue-500-rgb), 0.2));
    border-radius: 50%;
    filter: blur(80px);
}

.workflow-gradient-blob-right {
    position: absolute;
    right: 0;
    bottom: 25%;
    width: 24rem;
    height: 24rem;
    background: linear-gradient(to bottom right, rgba(var(--cyan-500-rgb), 0.3), rgba(var(--emerald-500-rgb), 0.2));
    border-radius: 50%;
    filter: blur(80px);
}

.timeline-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Timeline Styles */
.timeline-container {
    position: relative;
}

.timeline-line {
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, var(--indigo-200), var(--blue-200), var(--emerald-200));
}

@media (min-width: 992px) {
    .timeline-line {
        left: 50%;
        transform: translateX(-50%);
    }
}

.timeline-item {
    position: relative;
    margin-bottom: 4rem;
}

@media (min-width: 992px) {
    .timeline-item {
        display: flex;
        align-items: flex-start;
        margin-bottom: 5rem;
    }

    .timeline-item:nth-child(odd) {
        flex-direction: row-reverse;
    }

    .timeline-item:nth-child(even) {
        flex-direction: row;
    }
}

.timeline-icon {
    position: absolute;
    left: 2rem;
    transform: translateX(-50%);
    z-index: 10;
}

@media (min-width: 992px) {
    .timeline-icon {
        left: 50%;
        transform: translateX(-50%);
    }
}

.timeline-icon-circle {
    width: 4rem;
    height: 4rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.timeline-icon-circle.indigo {
    background-color: var(--indigo-600);
}

.timeline-icon-circle.blue {
    background-color: var(--blue-600);
}

.timeline-icon-circle.cyan {
    background-color: var(--cyan-600);
}

.timeline-icon-circle.emerald {
    background-color: var(--emerald-600);
}

.timeline-icon-circle.violet {
    background-color: var(--violet-600);
}

.timeline-icon-circle i {
    font-size: 1.75rem;
    color: var(--white);
}

.timeline-arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 1rem;
}

.timeline-arrow i {
    font-size: 10px;
    color: var(--slate-300);
}

.timeline-content {
    margin-left: 7rem;
}

@media (min-width: 992px) {
    .timeline-content {
        width: calc(50% - 4rem);
        margin-left: 0;
    }

    .timeline-item:nth-child(odd) .timeline-content {
        padding-right: 2rem;
        text-align: start;
    }

    .timeline-item:nth-child(even) .timeline-content {
        padding-left: 2rem;
        text-align: end;
    }
}

.workflow-section .step-card {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    padding: 1.5rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.05);
    transition: box-shadow 0.3s ease;
}

.workflow-section .step-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.workflow-section .step-number {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 50rem;
    margin-bottom: 1rem;
}

.workflow-section .step-number.indigo {
    background-color: var(--indigo-50);
    color: var(--indigo-600);
}

.workflow-section .step-number.blue {
    background-color: var(--blue-50);
    color: var(--blue-600);
}

.workflow-section .step-number.cyan {
    background-color: var(--cyan-50);
    color: var(--cyan-600);
}

.workflow-section .step-number.emerald {
    background-color: var(--emerald-50);
    color: var(--emerald-600);
}

.workflow-section .step-number.violet {
    background-color: var(--violet-50);
    color: var(--violet-600);
}

.workflow-section .step-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.workflow-section .step-description {
    font-size: 1rem;
    color: var(--slate-600);
    margin-bottom: 1rem;
    line-height: 1.6;
}

.workflow-section .step-demo {
    background-color: var(--indigo-50);
    border-radius: 0.75rem;
    padding: 1rem;
    margin-top: 1rem;
}

.workflow-section .step-demo.indigo {
    background-color: var(--indigo-50);
}

.workflow-section .step-demo.blue {
    background-color: var(--blue-50);
}

.workflow-section .step-demo.cyan {
    background-color: var(--cyan-50);
}

.workflow-section .step-demo.emerald {
    background-color: var(--emerald-50);
}

.workflow-section .step-demo.violet {
    background-color: var(--violet-50);
}

.workflow-section .step-demo pre {
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Fira Code', monospace;
    font-size: 0.875rem;
    color: var(--indigo-600);
    margin: 0;
    white-space: pre-wrap;
}

.workflow-section .step-demo.blue pre {
    color: var(--blue-600);
}

.workflow-section .step-demo.cyan pre {
    color: var(--cyan-600);
}

.workflow-section .step-demo.emerald pre {
    color: var(--emerald-600);
}

.workflow-section .step-demo.violet pre {
    color: var(--violet-600);
}

/* Stats Banner */
.workflow-section .stats-banner {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-600));
    border-radius: 1.5rem;
    padding: 2rem;
    color: var(--white);
    box-shadow: 0 20px 25px -5px rgba(var(--indigo-600-rgb), 0.3);
    text-align: center;
}

.workflow-section .stats-title {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 1rem;
}

@media (min-width: 992px) {
    .workflow-section .stats-title {
        font-size: 2.5rem;
    }
}

.workflow-section .stats-description {
    font-size: 1.125rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 2rem;
    line-height: 1.6;
}

.workflow-section .stats-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.5rem;
}

.workflow-section .stat-item {
    padding: 1rem 1.5rem;
    background-color: rgba(var(--white-rgb), 0.1);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    min-width: 120px;
}

.workflow-section .stat-number {
    font-size: 2rem;
    font-weight: 800;
    margin-bottom: 0.25rem;
}

.workflow-section .stat-label {
    font-size: 0.875rem;
    color: rgba(var(--white-rgb), 0.8);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .workflow-section {
        padding: 4rem 0;
    }

    .timeline-content {
        margin-left: 6rem;
    }

    .workflow-section .stats-banner {
        padding: 1.5rem;
    }

    .workflow-section .stats-title {
        font-size: 1.75rem;
    }
}

@media (max-width: 576px) {
    .timeline-content {
        margin-left: 5rem;
    }

    .workflow-section .step-title {
        font-size: 1.25rem;
    }

    .workflow-section .stat-item {
        padding: 0.75rem 1rem;
        min-width: 100px;
    }

    .workflow-section .stat-number {
        font-size: 1.75rem;
    }
}

@media (max-width: 400px) {
    .timeline-content {
        margin-left: 4.5rem;
    }

    .timeline-icon-circle {
        width: 3.5rem;
        height: 3.5rem;
    }

    .timeline-icon-circle i {
        font-size: 1.5rem;
    }
}
/* Workflow Section - End */

/* Why Choose Section - Start */
.why-choose-section {
    position: relative;
    padding: 6rem 0;
    background-color: var(--slate-900);
    overflow: hidden;
}

.why-choose-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(var(--indigo-600-rgb), 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.08) 1px, transparent 1px);
    background-size: 64px 64px;
}

.why-choose-gradient-blob-top {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 400px;
    background: linear-gradient(to bottom, rgba(var(--indigo-600-rgb), 0.2), transparent);
    border-radius: 50%;
    filter: blur(80px);
}

.why-choose-section-tag {
    display: inline-block;
    padding: 0.5rem 1rem;
    background-color: rgba(var(--indigo-600-rgb), 0.2);
    color: var(--indigo-300);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    border: 1px solid rgba(var(--indigo-600-rgb), 0.3);
    margin-bottom: 1.5rem;
}

.why-choose-section-heading {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.2;
    color: var(--white);
}

.why-choose-gradient-text {
    background: linear-gradient(to right, var(--indigo-400), var(--cyan-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.why-choose-section-description {
    font-size: 1.125rem;
    color: var(--slate-400);
    line-height: 1.7;
}

/* Benefit Cards */
.why-choose-section .benefit-card-wrapper {
    position: relative;
    transition: all 0.3s ease;
}

.why-choose-section .benefit-card-wrapper:hover {
    transform: translateY(-5px);
}

.why-choose-section .benefit-gradient-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.1), rgba(var(--blue-500-rgb), 0.1));
    border-radius: 1.5rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.why-choose-section .benefit-card-wrapper:hover .benefit-gradient-bg {
    opacity: 1;
}

.why-choose-section .benefit-card {
    position: relative;
    height: 100%;
    background-color: rgba(var(--slate-800-rgb), 0.5);
    backdrop-filter: blur(10px);
    border-radius: 1.5rem;
    border: 1px solid rgba(var(--slate-500-rgb), 0.5);
    padding: 2rem;
    transition: border-color 0.3s ease;
}

.why-choose-section .benefit-card:hover {
    border-color: rgba(var(--indigo-600-rgb), 0.5);
}

.why-choose-section .benefit-icon {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.2);
}

.why-choose-section .benefit-icon.gradient-indigo {
    background: linear-gradient(to bottom right, var(--indigo-500), var(--blue-500));
}

.why-choose-section .benefit-icon.gradient-blue {
    background: linear-gradient(to bottom right, var(--blue-500), var(--cyan-500));
}

.why-choose-section .benefit-icon.gradient-cyan {
    background: linear-gradient(to bottom right, var(--cyan-500), var(--emerald-500));
}

.why-choose-section .benefit-icon.gradient-violet {
    background: linear-gradient(to bottom right, var(--violet-500), var(--purple-500));
}

.why-choose-section .benefit-icon.gradient-orange {
    background: linear-gradient(to bottom right, var(--orange-500), var(--amber-500));
}

.why-choose-section .benefit-icon.gradient-pink {
    background: linear-gradient(to bottom right, var(--pink-500), var(--rose-500));
}

.why-choose-section .benefit-icon i {
    font-size: 1.75rem;
    color: var(--white);
}

.why-choose-section .benefit-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--white);
    margin-bottom: 0.75rem;
}

.why-choose-section .benefit-description {
    font-size: 1rem;
    color: var(--slate-400);
    line-height: 1.6;
}

/* Stats Cards */
.why-choose-section .stats-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem;
}

@media (min-width: 992px) {
    .why-choose-section .stats-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

.why-choose-section .stat-card {
    text-align: center;
    padding: 1.5rem;
    background-color: rgba(var(--slate-800-rgb), 0.3);
    border-radius: 1rem;
    border: 1px solid rgba(var(--slate-500-rgb), 0.5);
}

.why-choose-section .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(to right, var(--indigo-400), var(--cyan-400));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 0;
}

@media (min-width: 992px) {
    .why-choose-section .stat-number {
        font-size: 2rem;
    }
}

.why-choose-section .stat-label {
    font-size: 0.875rem;
    color: var(--slate-400);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .why-choose-section {
        padding: 4rem 0;
    }

    .why-choose-section-heading {
        font-size: 2.5rem;
    }

    .why-choose-section .benefit-card {
        padding: 1.5rem;
    }

    .why-choose-section .benefit-title {
        font-size: 1.25rem;
    }

    .why-choose-section .stats-grid {
        gap: 1rem;
    }

    .why-choose-section .stat-card {
        padding: 1rem;
    }

    .why-choose-section .stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 576px) {
    .why-choose-section-heading {
        font-size: 2rem;
    }

    .why-choose-section-description {
        font-size: 1rem;
    }

    .why-choose-section .stats-grid {
        grid-template-columns: 1fr;
    }

    .why-choose-section .stat-number {
        font-size: 2.5rem;
    }
}

@media (max-width: 400px) {
    .why-choose-section .benefit-icon {
        width: 3rem;
        height: 3rem;
    }

    .why-choose-section .benefit-icon i {
        font-size: 1.5rem;
    }
}
/* Why Choose Section - End */

/* Pricing Section - Start */
.pricing-section {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(to bottom, var(--white), var(--slate-50));
    overflow: hidden;
}

.pricing-gradient-blob {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.4), rgba(var(--blue-500-rgb), 0.2));
    border-radius: 50%;
    filter: blur(80px);
}

.pricing-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Pricing Toggle Switch */
.pricing-toggle-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 2.5rem;
}

.pricing-toggle-label {
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.3s ease;
}

.pricing-toggle-label.active {
    color: var(--slate-900);
}

.pricing-toggle-label.inactive {
    color: var(--slate-500);
}

.pricing-toggle-switch {
    position: relative;
    width: 3.5rem;
    height: 1.75rem;
}

.pricing-toggle-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
}

.pricing-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--slate-300);
    border-radius: 1.75rem;
    transition: all 0.3s ease;
}

.pricing-toggle-slider:before {
    position: absolute;
    content: "";
    height: 1.25rem;
    width: 1.25rem;
    left: 0.25rem;
    bottom: 0.25rem;
    background-color: var(--white);
    border-radius: 50%;
    transition: all 0.3s ease;
}

.pricing-toggle-checkbox:checked + .pricing-toggle-slider {
    background-color: var(--indigo-600);
}

.pricing-toggle-checkbox:checked + .pricing-toggle-slider:before {
    transform: translateX(1.75rem);
}

.pricing-save-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: var(--green-100);
    color: var(--green-700);
    font-size: 0.75rem;
    border-radius: 50rem;
    margin-left: 0.5rem;
    font-weight: 500;
}

/* Pricing Cards */
.pricing-card {
    background-color: var(--white);
    border-radius: 1.5rem;
    border: 1px solid var(--slate-200);
    padding: 2rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.05);
    transition: all 0.3s ease;
    height: 100%;
}

.pricing-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
    transform: translateY(-5px);
}

.pricing-card.featured {
    border: 2px solid var(--blue-600);
    background-clip: padding-box;
    position: relative;
    box-shadow: 0 20px 25px -5px rgba(var(--indigo-600-rgb), 0.3);
}

.pricing-featured-badge {
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, var(--amber-400), var(--orange-400));
    color: var(--slate-900);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 50rem;
    box-shadow: 0 4px 10px rgba(var(--black-rgb), 0.1);
    z-index: 1;
}

.pricing-card-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.pricing-card-icon.starter {
    background-color: var(--slate-100);
}

.pricing-card-icon.professional {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600));
}

.pricing-card-icon.enterprise {
    background-color: var(--slate-100);
}

.pricing-card-icon i {
    font-size: 1.5rem;
}

.pricing-card-icon.starter i,
.pricing-card-icon.enterprise i {
    color: var(--slate-600);
}

.pricing-card-icon.professional i {
    color: var(--white);
}

.pricing-card-title {
    font-size: 1.5rem;
    font-weight: 800;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.pricing-card-subtitle {
    font-size: 0.875rem;
    color: var(--slate-500);
    margin-bottom: 1rem;
}

.price-container {
    margin-bottom: 1.5rem;
}

.price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.price-amount {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
}

.price-period {
    font-size: 1rem;
    color: var(--slate-500);
}

.price-detail {
    font-size: 0.875rem;
    color: var(--indigo-600);
    font-weight: 500;
}

.pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s ease;
    border: none;
    margin-bottom: 2rem;
    text-decoration: none !important;
}

.pricing-btn.starter,
.pricing-btn.enterprise {
    background-color: var(--slate-900);
    color: var(--white);
}

.pricing-btn.starter:hover,
.pricing-btn.enterprise:hover {
    background-color: var(--slate-800);
}

.pricing-btn.professional {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    color: var(--white);
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.25);
}

.pricing-btn.professional:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(var(--indigo-600-rgb), 0.3);
}

.pricing-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    color: var(--slate-600);
}

.pricing-feature-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.125rem;
    margin-bottom: 0;
}

.pricing-feature-icon.starter,
.pricing-feature-icon.enterprise {
    background-color: var(--slate-100);
}

.pricing-feature-icon.professional {
    background-color: var(--indigo-100);
}

.pricing-feature-icon i {
    font-size: 0.75rem;
}

.pricing-feature-icon.starter i,
.pricing-feature-icon.enterprise i {
    color: var(--slate-600);
}

.pricing-feature-icon.professional i {
    color: var(--indigo-600);
}

/* Footer Note */
.pricing-footer-note {
    font-size: 0.875rem;
    color: var(--slate-500);
    text-align: center;
    margin-bottom: 0;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .pricing-card {
        padding: 1.5rem;
    }

    .price-amount {
        font-size: 2rem;
    }

    .pricing-toggle-switch {
        height: 1.3rem;
        width: 2.5rem;
    }

    .pricing-toggle-slider:before {
        height: 0.9rem;
        width: 0.9rem;
        bottom: 3px;
    }

    .pricing-toggle-checkbox:checked + .pricing-toggle-slider:before {
        transform: translateX(1.15rem);
    }
}

@media (max-width: 576px) {
    .pricing-toggle-container {
        flex-wrap: wrap;
    }

    .pricing-featured-badge {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }
}
/* Pricing Section - End */

/* Security & Compliance Section - Start */
.security-section {
    position: relative;
    padding: 6rem 0;
    background-color: var(--white);
    overflow: hidden;
}

.security-gradient-text {
    background: linear-gradient(to right, var(--emerald-600), var(--cyan-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.security-features-list {
    margin-top: 15px;
    margin-bottom: 24px;
}

.security-feature-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

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

.security-feature-icon {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
}

.security-feature-icon i {
    font-size: 1.25rem;
    color: var(--emerald-600);
}

.security-feature-text {
    font-size: 1rem;
    color: var(--slate-700);
}

.security-badges-container {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.security-compliance-badge {
    padding: 0.5rem 1rem;
    background-color: var(--slate-100);
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-700);
}

/* Feature Cards */
.security-feature-card {
    height: 100%;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white));
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    padding: 1.5rem;
    box-shadow: none;
    transition: box-shadow 0.3s ease;
}

.security-feature-card:hover {
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.security-card-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(to bottom right, var(--emerald-100), rgba(var(--cyan-500-rgb), 0.1));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.security-card-icon i {
    font-size: 1.5rem;
    color: var(--emerald-600);
}

.security-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.security-card-description {
    font-size: 0.875rem;
    color: var(--slate-600);
    line-height: 1.6;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .security-feature-card {
        padding: 1.25rem;
    }
}

@media (max-width: 576px) {
    .security-section .security-badges-container {
        justify-content: center;
    }
}

@media (max-width: 400px) {
    .security-card-icon {
        width: 2.5rem;
        height: 2.5rem;
    }

    .security-card-icon i {
        font-size: 1.25rem;
    }
}
/* Security & Compliance Section - End */

/* FAQ Section - Start */
.faq-section {
    position: relative;
    padding: 6rem 0;
    background: linear-gradient(to bottom, var(--slate-50), var(--white));
    overflow: hidden;
}

.faq-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Accordion Customization */
.faq-section .accordion {
    --bs-accordion-bg: var(--white);
    --bs-accordion-border-color: var(--slate-100);
    --bs-accordion-border-radius: 1rem;
    --bs-accordion-border-width: 1px;
    --bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--indigo-600-rgb), 0.1);
    --bs-accordion-active-bg: var(--white);
    --bs-accordion-active-color: var(--slate-900);
}

.faq-section .accordion-item {
    border: 1px solid var(--slate-100);
    border-radius: 1rem;
    margin-bottom: 1rem;
    overflow: hidden;
    transition: all 0.3s ease;
}

.faq-section .accordion-item:hover {
    box-shadow: 0 5px 15px rgba(var(--black-rgb), 0.05);
}

.faq-section .accordion-item.active {
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.08);
}

.faq-section .accordion-button {
    font-size: 1rem;
    font-weight: 500;
    color: var(--slate-900);
    padding: 1.5rem 1.5rem;
    background-color: var(--white);
    border: none;
    transition: all 0.3s ease;
}

.faq-section .accordion-button:not(.collapsed) {
    color: var(--slate-900);
    background-color: var(--white);
    box-shadow: none;
}

.faq-section .accordion-button:focus {
    border-color: transparent;
    box-shadow: none;
}

.faq-section .accordion-body {
    padding: 0 1.5rem 1.5rem 1.5rem;
    font-size: 1rem;
    color: var(--slate-600);
    line-height: 1.7;
}

.faq-section .accordion-button::after {
    transform: scale(0.8);
}

.faq-section .accordion-button:not(.collapsed)::after {
    transform: scale(1) rotate(-180deg);
}

/* Custom accordion arrow using Font Awesome */
.faq-section .accordion-button .accordion-arrow {
    margin-left: auto;
    transition: transform 0.3s ease;
}

.faq-section .accordion-button:not(.collapsed) .accordion-arrow {
    transform: rotate(180deg);
}

/* Contact Link */
.faq-section .contact-link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--indigo-600);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.faq-section .contact-link:hover {
    color: var(--indigo-700);
}

.faq-section .contact-link i {
    font-size: 0.875rem;
    transition: transform 0.3s ease;
}

.faq-section .contact-link:hover i {
    transform: translateX(3px);
}

/* Responsive Styles */
@media (max-width: 768px) {
    .faq-section .accordion-button {
        padding: 1.25rem;
    }

    .faq-section .accordion-body {
        padding: 0 1.25rem 1.25rem 1.25rem;
    }
}

@media (max-width: 400px) {
    .faq-section .accordion-button {
        padding: 1rem;
        font-size: 0.95rem;
    }

    .faq-section .accordion-body {
        padding: 0 1rem 1rem 1rem;
        font-size: 0.95rem;
    }
}
/* FAQ Section - End */

/* CTA Section - Start */
.cta-section {
    position: relative;
    padding: 6rem 0;
    overflow: hidden;
}

.cta-gradient-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-600));
}

.cta-grid-pattern {
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(var(--white-rgb), 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--white-rgb), 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
}

.cta-blob-1 {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    width: 16rem;
    height: 16rem;
    background-color: rgba(var(--white-rgb), 0.1);
    border-radius: 50%;
    filter: blur(80px);
}

.cta-blob-2 {
    position: absolute;
    bottom: 2.5rem;
    right: 2.5rem;
    width: 24rem;
    height: 24rem;
    background-color: rgba(var(--cyan-400-rgb), 0.2);
    border-radius: 50%;
    filter: blur(80px);
}

.cta-floating-icon {
    position: absolute;
    background-color: rgba(var(--white-rgb), 0.1);
    backdrop-filter: blur(10px);
    border-radius: 1rem;
    border: 1px solid rgba(var(--white-rgb), 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
}

.cta-floating-icon i {
    color: var(--white);
}

.cta-floating-icon-1 {
    top: 5rem;
    right: 20%;
    width: 4rem;
    height: 4rem;
    animation: top2bottom 5s infinite;
}

.cta-floating-icon-2 {
    bottom: 5rem;
    left: 15%;
    width: 3.5rem;
    height: 3.5rem;
    animation: top2bottom 3s infinite;
}

@keyframes top2bottom {
    0% {
        transform: translateY(0);
        opacity: 1;
    }
    50% {
        opacity: 0.7;
        transform: translateY(-20px);
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.cta-floating-icon-1 i {
    font-size: 2rem;
}

.cta-floating-icon-2 i {
    font-size: 1.75rem;
}

.cta-section-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(var(--white-rgb), 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(var(--white-rgb), 0.2);
    border-radius: 50rem;
    color: var(--white);
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

.cta-section-tag i {
    color: var(--yellow-300);
}

.cta-section-description {
    font-size: 1.125rem;
    color: var(--indigo-100);
    max-width: 32rem;
    margin: 0 auto 2.5rem auto;
    line-height: 1.7;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    margin-bottom: 2rem;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 2rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s ease;
    border: none;
    height: 3.5rem;
    min-width: 12rem;
}

.cta-btn-primary {
    background-color: var(--white);
    color: var(--indigo-600);
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.cta-btn-primary:hover {
    background-color: var(--indigo-50);
    transform: translateY(-2px);
    box-shadow: 0 25px 30px -5px rgba(var(--black-rgb), 0.15);
}

.cta-btn-secondary {
    background-color: rgba(var(--white-rgb), 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(var(--white-rgb), 0.3);
    color: var(--white);
    box-shadow: 0 10px 15px -3px rgba(var(--black-rgb), 0.1);
}

.cta-btn-secondary:hover {
    background-color: rgba(var(--white-rgb), 0.2);
    transform: translateY(-2px);
    box-shadow: 0 15px 20px -3px rgba(var(--black-rgb), 0.15);
}

.cta-btn i {
    font-size: 1.25rem;
    transition: transform 0.3s ease;
}

.cta-btn-primary:hover i {
    transform: translateX(3px);
}

.cta-footer-note {
    font-size: 0.875rem;
    color: rgba(224, 231, 255, 0.9);
    margin-top: 2rem;
}

/* Responsive Styles */
@media (max-width: 992px) {
    .cta-floating-icon-1,
    .cta-floating-icon-2 {
        display: none;
    }
}

@media (min-width: 992px) {
    .cta-section-description {
        font-size: 1.25rem;
    }
}

@media (min-width: 576px) {
    .cta-buttons {
        flex-direction: row;
    }
}

@media (max-width: 768px) {
    .cta-section {
        padding: 4rem 0;
    }

    .cta-section-description {
        font-size: 1rem;
    }

    .cta-btn {
        padding: 0.75rem 1.5rem;
        height: 3rem;
        min-width: auto;
        width: 100%;
    }
}

@media (max-width: 576px) {
    .cta-section-tag {
        font-size: 0.75rem;
        padding: 0.375rem 0.75rem;
    }
}
/* CTA Section - End */

/* Legal Page - Style Start */
.legal-hero {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
    color: var(--white);
    padding: 5rem 0;
    position: relative;
    overflow: hidden;
}

.legal-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 50%, rgba(var(--indigo-600-rgb), 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(var(--amber-400-rgb), 0.05) 0%, transparent 50%);
}

.legal-hero .grid-pattern {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
}

.legal-hero .text-content {
    margin-top: 60px;
}

.legal-container {
    padding: 4rem 0;
    background-color: var(--white);
}

.legal-sidebar {
    position: sticky;
    top: 100px;
    height: fit-content;
}

.legal-tabs {
    background: var(--white);
    border-radius: 12px;
    border: 1px solid var(--slate-200);
    overflow: hidden;
    box-shadow: 0 4px 6px -1px rgba(var(--black-rgb), 0.1);
}

.legal-tab {
    display: block;
    padding: 1.25rem 1.5rem;
    text-decoration: none;
    color: var(--slate-600);
    font-weight: 500;
    font-size: 0.95rem;
    border-left: 4px solid transparent;
    transition: all 0.3s ease;
    position: relative;
    border: 0 !important;
    background: none;
    width: 100%;
    text-align: left;
}

.legal-tab:last-child {
    border-bottom: none;
}

.legal-tab:hover {
    color: var(--indigo-600);
    background-color: rgba(var(--indigo-600-rgb), 0.05);
}

.legal-tab.active {
    border-top: 0;
    color: var(--indigo-600) !important;
    background-color: rgba(var(--indigo-600-rgb), 0.05) !important;
    border-left-color: var(--indigo-600);
}

.legal-tab.active::before {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    width: 4px;
    background-color: var(--indigo-600);
}

.legal-content {
    background: var(--white);
    border-radius: 12px;
    padding: 2.5rem;
    border: 1px solid var(--slate-200);
    box-shadow: 0 4px 6px -1px rgba(var(--black-rgb), 0.1);
}

.legal-title {
    font-weight: 700;
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    color: var(--slate-900);
    padding-bottom: 1rem;
    border-bottom: 2px solid var(--slate-200);
}

.legal-last-updated {
    background: rgba(var(--amber-400-rgb), 0.1);
    border-radius: 8px;
    padding: 1rem;
    margin-bottom: 2rem;
    border-left: 4px solid var(--amber-400);
}

.legal-last-updated strong {
    color: var(--amber-400);
}

.legal-section {
    margin-bottom: 3rem;
}

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

.legal-section-title {
    font-weight: 700;
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: var(--slate-900);
}

.legal-section-subtitle {
    font-weight: 600;
    font-size: 1.125rem;
    margin: 1.5rem 0 0.75rem;
    color: var(--slate-900);
}

.legal-text {
    color: var(--slate-600);
    line-height: 1.7;
    margin-bottom: 1rem;
}

.legal-list {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.legal-list li {
    color: var(--slate-600);
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

.legal-highlight {
    background: rgba(var(--indigo-600-rgb), 0.05);
    border-left: 4px solid var(--indigo-600);
    padding: 1rem 1.5rem;
    border-radius: 0 8px 8px 0;
    margin: 1.5rem 0;
}

.legal-contact-info {
    background: rgba(var(--emerald-500-rgb), 0.05);
    border-radius: 8px;
    padding: 1.5rem;
    border: 1px solid rgba(var(--emerald-500-rgb), 0.2);
    margin-top: 1.5rem;
}

.legal-contact-title {
    font-weight: 600;
    color: var(--emerald-500);
    margin-bottom: 0.75rem;
}

/* GDPR Specific Styles */
.gdpr-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.gdpr-icon-container {
    width: 64px;
    height: 64px;
    background: linear-gradient(135deg, var(--emerald-100), var(--cyan-100));
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.gdpr-icon {
    font-size: 2rem;
    color: var(--emerald-600);
}

.gdpr-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.25rem;
}

.gdpr-subtitle {
    font-size: 1.125rem;
    color: var(--slate-600);
}

.gdpr-section-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.gdpr-rights-container {
    margin-bottom: 1.5rem;
}

.gdpr-right-item {
    display: flex;
    gap: 0.75rem;
    padding: 1rem;
    background-color: var(--slate-50);
    border-radius: 12px;
    margin-bottom: 1rem;
}

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

.gdpr-right-icon {
    color: var(--emerald-600);
    font-size: 1.5rem;
    flex-shrink: 0;
    margin-top: 0.25rem;
}

.gdpr-right-title {
    font-weight: 600;
    color: var(--slate-900);
    margin-bottom: 0.25rem;
}

.gdpr-right-desc {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin: 0;
}

.gdpr-content-list {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.gdpr-content-list li {
    color: var(--slate-600);
    line-height: 1.7;
    margin-bottom: 0.5rem;
}

.gdpr-exercise-box {
    margin-top: 3rem;
    padding: 1.5rem;
    background-color: var(--emerald-50);
    border-radius: 16px;
    border: 1px solid var(--emerald-100);
}

.gdpr-exercise-title {
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--emerald-700);
    margin-bottom: 0.5rem;
}

.gdpr-exercise-text {
    color: var(--emerald-700);
    margin-bottom: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
    .legal-hero {
        padding: 4rem 0 3rem;
    }

    .legal-container {
        padding: 2rem 0;
    }

    .legal-title {
        font-size: 2rem;
    }

    .legal-content {
        padding: 1.5rem;
    }

    .gdpr-header {
        flex-direction: column;
        text-align: center;
        gap: 1.5rem;
    }

    .gdpr-title {
        font-size: 2rem;
    }

    .gdpr-icon-container {
        width: 80px;
        height: 80px;
    }

    .gdpr-icon {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .gdpr-title {
        font-size: 1.75rem;
    }

    .gdpr-section-title {
        font-size: 1.25rem;
    }

    .gdpr-right-item {
        flex-direction: column;
        text-align: center;
    }

    .gdpr-right-icon {
        margin-bottom: 0.5rem;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.legal-content .tab-content {
    animation: fadeIn 0.5s ease;
}
/* Legal Page - Style End */

/* Sign In Page - Style Start */
.signin {
    min-height: 100vh;
}

.signin-left {
    background-color: var(--white);
}

.signin-right {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-400));
    position: relative;
    overflow: hidden;
}

.signin-right::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--white-rgb), 0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(var(--white-rgb), 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
}

.signin-container {
    max-width: 400px;
    width: 100%;
}

.signin .logo-container {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
}

.signin .logo-main {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-500));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signin .logo-badge {
    position: absolute;
    bottom: -0.125rem;
    right: -0.125rem;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(to bottom right, var(--cyan-400), var(--blue-400));
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.signin .logo-badge i {
    font-size: 0.5rem;
    color: var(--white);
}

.signin .logo-main i {
    font-size: 1.25rem;
    color: var(--white);
}

.signin .brand-text {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(to right, var(--slate-900), var(--slate-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.signin .welcome-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.signin .welcome-subtitle {
    color: var(--slate-600);
    font-size: 1rem;
    margin-bottom: 0;
}

.signin .form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.signin .form-control-custom {
    padding: 0.75rem 1rem 0.75rem 3rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    transition: all 0.3s;
    height: 45px;
}

.signin .form-control-custom:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

.signin .input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-400);
    font-size: 1rem;
}

.signin .input-group-custom {
    position: relative;
}

.signin .forgot-link {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--indigo-600);
    text-decoration: none;
    transition: color 0.3s;
    margin-bottom: 0.5rem;
}

.signin .forgot-link:hover {
    color: var(--indigo-700);
    text-decoration: none;
}

.signin .signup-link {
    color: var(--slate-600);
    font-size: 0.875rem;
}

.signin .signup-link a {
    color: var(--indigo-600);
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s;
}

.signin .signup-link a:hover {
    color: var(--indigo-700);
    text-decoration: none;
}

.signin .terms-text {
    color: var(--slate-500);
    font-size: 0.75rem;
    text-align: center;
}

.signin .terms-text a {
    color: var(--indigo-600);
    text-decoration: none;
    transition: color 0.3s;
}

.signin .terms-text a:hover {
    color: var(--indigo-700);
    text-decoration: underline;
}

.signin .right-content {
    max-width: 85%;
    width: 100%;
}

.signin .right-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1rem;
}

.signin .right-subtitle {
    font-size: 1.25rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 0;
    line-height: 1.6;
    max-width: 70%;
}

.signin .feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.signin .feature-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(var(--white-rgb), 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-bottom: 0;
}

.signin .feature-icon i {
    font-size: 0.75rem;
    color: var(--white);
}

.signin .feature-text {
    font-size: 1.125rem;
    color: var(--white);
    margin: 0;
}

@media (max-width: 991.98px) {
    .signin .signin-right {
        display: none;
    }

    .signin .welcome-title {
        font-size: 1.75rem;
        text-align: center;
    }

    .signin .welcome-subtitle {
        text-align: center;
    }

    .signin .right-title {
        font-size: 2rem;
    }

    .signin .right-subtitle {
        font-size: 1.125rem;
    }
}

@media (max-width: 575.98px) {
    .signin .welcome-title {
        font-size: 1.5rem;
    }

    .signin-container {
        padding: 0 1rem;
    }
}
/* Sign In Page - Style End */

/* Forgot Page - Style Start */
.forgot-page {
    min-height: 100vh;
}

.forgot-container {
    max-width: 400px;
    width: 100%;
}

.forgot-card {
    background-color: var(--white);
    border-radius: 1.5rem;
    border: 1px solid var(--slate-100);
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
    padding: 2rem;
}

@media (min-width: 992px) {
    .forgot-card {
        padding: 3rem;
    }
}

.forgot-logo-container {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
}

.forgot-logo-main {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-500));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forgot-logo-badge {
    position: absolute;
    bottom: -0.125rem;
    right: -0.125rem;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(to bottom right, var(--cyan-400), var(--blue-400));
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.forgot-logo-badge i {
    font-size: 0.5rem;
    color: var(--white);
}

.forgot-logo-main i {
    font-size: 1.25rem;
    color: var(--white);
}

.forgot-brand-text {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(to right, var(--slate-900), var(--slate-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.forgot-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.forgot-subtitle {
    color: var(--slate-600);
    font-size: 1rem;
    margin-bottom: 0;
}

.forgot-form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.forgot-form-control-custom {
    padding: 0.75rem 1rem 0.75rem 3rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    transition: all 0.3s;
    height: 45px;
}

.forgot-form-control-custom:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

.forgot-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-400);
    font-size: 1rem;
}

.forgot-input-group-custom {
    position: relative;
}

.forgot-btn-reset {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border: none;
    border-radius: 0.5rem;
    color: var(--white);
    transition: all 0.3s;
    height: 45px;
    width: 100%;
    box-shadow: 0 4px 6px -1px rgba(var(--indigo-600-rgb), 0.1);
}

.forgot-btn-reset:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(var(--indigo-600-rgb), 0.2);
    color: var(--white);
}

.forgot-btn-reset i {
    font-size: 1rem;
    transition: transform 0.3s;
}

.forgot-btn-reset:hover i {
    transform: translateX(3px);
}

.forgot-back-link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    color: var(--slate-600);
    font-size: 0.875rem;
    text-decoration: none;
    transition: color 0.3s;
}

.forgot-back-link:hover {
    color: var(--slate-900);
    text-decoration: none;
}

.forgot-back-link i {
    font-size: 0.875rem;
    transition: transform 0.3s;
}

.forgot-back-link:hover i {
    transform: translateX(-3px);
}

/* Success State Styles */
.forgot-success-container {
    max-width: 400px;
    width: 100%;
    display: none;
}

.forgot-success-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(to bottom right, var(--green-100), var(--emerald-50));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.forgot-success-icon i {
    font-size: 2rem;
    color: var(--green-600);
}

.forgot-success-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
    text-align: center;
}

.forgot-success-subtitle {
    color: var(--slate-600);
    font-size: 1rem;
    text-align: center;
    margin-bottom: 0;
}

.forgot-success-subtitle strong {
    color: var(--slate-900);
    font-weight: 600;
}

.forgot-info-box {
    background-color: var(--slate-50);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-bottom: 1.5rem;
}

.forgot-info-text {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin-bottom: 0;
}

.forgot-info-text button {
    color: var(--indigo-600);
    font-weight: 500;
    background: none;
    border: none;
    padding: 0;
    transition: color 0.3s;
}

.forgot-info-text button:hover {
    color: var(--indigo-700);
    text-decoration: underline;
}

.forgot-btn-back {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--white);
    border-radius: 0.5rem;
    color: var(--slate-900);
    transition: all 0.3s;
    height: 45px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.forgot-btn-back:hover {
    background-color: var(--slate-50);
    border-color: var(--slate-400);
    color: var(--slate-900);
}

.forgot-btn-back i {
    font-size: 1rem;
    transition: transform 0.3s;
}

.forgot-btn-back:hover i {
    transform: translateX(-3px);
}

@media (max-width: 575.98px) {
    .forgot-forgot-card {
        padding: 1.5rem;
    }

    .forgot-title,
    .forgot-success-title {
        font-size: 1.5rem;
    }

    .forgot-container,
    .forgot-success-container {
        padding: 0 1rem;
    }

    .forgot-success-icon {
        width: 3rem;
        height: 3rem;
    }

    .forgot-success-icon i {
        font-size: 1.5rem;
    }
}
/* Forgot Page - Style End */

/* Register Page - Style Start */
.register-page {
    min-height: 100vh;
}

.register-right {
    background-color: var(--white);
}

.register-left {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-400));
    position: relative;
    overflow: hidden;
}

.register-left::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--white-rgb), 0.05) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(var(--white-rgb), 0.05) 1px, transparent 1px);
    background-size: 64px 64px;
}

.register-container {
    max-width: 450px;
    width: 100%;
}

.register-logo-container {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
}

.register-logo-main {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-500));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.register-logo-badge {
    position: absolute;
    bottom: -0.125rem;
    right: -0.125rem;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(to bottom right, var(--cyan-400), var(--blue-400));
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.register-logo-badge i {
    font-size: 0.5rem;
    color: var(--white);
}

.register-logo-main i {
    font-size: 1.25rem;
    color: var(--white);
}

.register-brand-text {
    font-size: 1.25rem;
    font-weight: 800;
    background: linear-gradient(to right, var(--slate-900), var(--slate-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.register-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.register-subtitle {
    color: var(--slate-600);
    font-size: 1rem;
    margin-bottom: 2rem;
}

.register-form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
    text-align: start;
    width: 100%;
}

.register-form-control-custom {
    padding: 0.75rem 1rem 0.75rem 3rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    transition: all 0.3s;
    height: 45px;
}

.register-form-control-custom:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

.register-input-icon {
    position: absolute;
    left: 1rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--slate-400);
    font-size: 1rem;
}

.register-input-group-custom {
    position: relative;
}

.btn-register {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border: none;
    border-radius: 0.5rem;
    color: var(--white);
    transition: all 0.3s;
    height: 45px;
    width: 100%;
    box-shadow: 0 4px 6px -1px rgba(var(--indigo-600-rgb), 0.1);
}

.btn-register:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(var(--indigo-600-rgb), 0.2);
    color: var(--white);
}

.btn-register i {
    font-size: 1rem;
    transition: transform 0.3s;
}

.btn-register:hover i {
    transform: translateX(3px);
}

.register-login-link {
    color: var(--slate-600);
    font-size: 0.875rem;
}

.register-login-link a {
    color: var(--indigo-600);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}

.register-login-link a:hover {
    color: var(--indigo-700);
    text-decoration: none;
}

.register-terms-text {
    color: var(--slate-500);
    font-size: 0.75rem;
    text-align: center;
}

.register-terms-text a {
    color: var(--indigo-600);
    text-decoration: none;
    transition: color 0.3s;
}

.register-terms-text a:hover {
    color: var(--indigo-700);
    text-decoration: underline;
}

.right-content {
    max-width: 450px;
    width: 100%;
}

.right-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1.5rem;
}

.right-subtitle {
    font-size: 1.25rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 0;
    line-height: 1.6;
}

.register-feature-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
}

.register-feature-icon {
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(var(--white-rgb), 0.2);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.register-feature-icon i {
    font-size: 0.75rem;
    color: var(--white);
}

.register-feature-text {
    font-size: 1.125rem;
    color: var(--white);
    margin: 0;
}

@media (max-width: 991.98px) {
    .register-left {
        display: none;
    }

    .register-title {
        font-size: 1.75rem;
    }

    .right-title {
        font-size: 2rem;
    }

    .right-subtitle {
        font-size: 1.125rem;
    }
}

@media (max-width: 575.98px) {
    .register-title {
        font-size: 1.5rem;
        text-align: center;
    }

    .register-container {
        padding: 0 1rem;
        text-align: center;
    }

    .register-feature-text {
        font-size: 1rem;
        text-align: center;
    }
}
/* Register Page - Style End */

 /* About Page - Style Start */
.about-hero {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
    position: relative;
    overflow: hidden;
}

.about-hero .grid-pattern {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
}

.about-hero-content {
    margin-top: 60px;
}

.about-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.about-hero-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.about-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    line-height: 1.7;
}

/* About Story Section */
.about-story-section {
    background-color: var(--white);
}

.about-story-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1.5rem;
}

.about-story-text {
    font-size: 1.125rem;
    color: var(--slate-600);
    line-height: 1.8;
    margin-bottom: 1.5rem;
}

/* About Values Section */
.about-values-section {
    background-color: var(--slate-50);
}

.about-values-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.about-values-subtitle {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 3rem;
}

.about-value-card {
    text-align: center;
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    padding: 2rem;
    height: 100%;
    transition: transform 0.3s, box-shadow 0.3s;
}

.about-value-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.about-value-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(to bottom right, var(--indigo-100), var(--blue-50));
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1.5rem;
}

.about-value-icon i {
    font-size: 1.75rem;
    color: var(--indigo-600);
}

.about-value-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
}

.about-value-card-text {
    font-size: 1rem;
    color: var(--slate-600);
    line-height: 1.6;
    margin-bottom: 0;
}

/* About Stats Section */
.about-stats-section {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-400));
}

.about-stat-item {
    text-align: center;
    color: var(--white);
}

.about-stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.about-stat-label {
    font-size: 1rem;
    color: rgba(var(--white-rgb), 0.9);
}

/* About WebNexus Section */
.about-webnexus-section {
    background-color: var(--white);
}

.about-webnexus-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

.about-webnexus-text {
    font-size: 1.125rem;
    color: var(--slate-600);
    line-height: 1.8;
}

.about-webnexus-link {
    color: var(--indigo-600);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
}

.about-webnexus-link:hover {
    color: var(--indigo-700);
    text-decoration: none;
}

/* Responsive Styles */
@media (min-width: 768px) {
    .about-hero-title {
        font-size: 3.5rem;
    }

    .about-values-title {
        font-size: 3rem;
    }
}

@media (min-width: 992px) {
    .about-hero-title {
        font-size: 3.5rem;
    }
}

@media (max-width: 767.98px) {
    .about-hero-title {
        font-size: 2rem;
    }

    .about-hero-description {
        font-size: 1.125rem;
    }

    .about-stat-number {
        font-size: 2rem;
    }
}

@media (max-width: 575.98px) {
    .about-hero-title {
        font-size: 1.75rem;
    }

    .about-story-title {
        font-size: 1.5rem;
    }

    .about-story-text {
        font-size: 1rem;
    }

    .about-value-card {
        padding: 1.5rem;
    }
}
 /* About Page - Style End */

/* Blog Page - Style Start */
.blog-hero {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
    position: relative;
    overflow: hidden;
}

.blog-hero .grid-pattern {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(var(--indigo-600-rgb), 0.03) 1px, transparent 1px);
    background-size: 64px 64px;
}

.blog-hero-content {
    margin-top: 60px;
}

.blog-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.blog-hero-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blog-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    line-height: 1.7;
}

/* Blog Filter Section */
.blog-filter-section {
    background-color: var(--white);
    border-bottom: 1px solid var(--slate-100);
    position: sticky;
    top: 77px;
    z-index: 40;
    backdrop-filter: blur(10px);
    background-color: rgba(var(--white-rgb), 0.8);
}

.blog-filter-container {
    overflow-x: auto;
}

.blog-filter-container::-webkit-scrollbar {
    height: 4px;
}

.blog-filter-container::-webkit-scrollbar-track {
    background: var(--slate-100);
    border-radius: 4px;
}

.blog-filter-container::-webkit-scrollbar-thumb {
    background: var(--slate-300);
    border-radius: 4px;
}

.blog-filter-button {
    padding: 0.5rem 1rem;
    border-radius: 50rem;
    font-size: 0.875rem;
    font-weight: 500;
    white-space: nowrap;
    border: none;
    background-color: var(--slate-100);
    color: var(--slate-700);
    transition: all 0.3s;
}

.blog-filter-button:hover {
    background-color: var(--slate-200);
}

.blog-filter-button.active {
    background-color: var(--indigo-600);
    color: var(--white);
}

/* Blog Posts Section */
.blog-posts-section {
    background-color: var(--white);
}

.blog-post-card {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    overflow: hidden;
    transition: box-shadow 0.3s;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-post-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.blog-post-image-container {
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.blog-post-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.blog-post-card:hover .blog-post-image {
    transform: scale(1.05);
}

.blog-post-content {
    padding: 1.5rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.blog-post-meta {
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: 0.875rem;
    color: var(--slate-500);
    margin-bottom: 0.75rem;
}

.blog-post-category {
    padding: 0.25rem 0.75rem;
    background-color: var(--indigo-50);
    color: var(--indigo-600);
    border-radius: 50rem;
    font-size: 0.75rem;
    font-weight: 500;
}

.blog-post-read-time {
    display: flex;
    align-items: center;
    gap: 0.25rem;
}

.blog-post-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
    transition: color 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-post-card:hover .blog-post-title {
    color: var(--indigo-600);
}

.blog-post-excerpt {
    font-size: 0.875rem;
    color: var(--slate-600);
    line-height: 1.6;
    margin-bottom: 1rem;
    flex-grow: 1;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.blog-post-footer {
    padding-top: 1rem;
    border-top: 1px solid var(--slate-100);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.blog-post-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--slate-500);
}

.blog-post-date i {
    font-size: 0.875rem;
}

.blog-post-arrow {
    color: var(--indigo-600);
    font-size: 1rem;
    transition: transform 0.3s;
}

.blog-post-card:hover .blog-post-arrow {
    transform: translateX(3px);
}

.blog-load-more {
    text-align: center;
}

.btn-load-more {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    color: var(--slate-900);
    transition: all 0.3s;
}

.btn-load-more:hover {
    background-color: var(--slate-50);
    border-color: var(--slate-400);
}

/* Blog Newsletter Section */
.blog-newsletter-section {
    background-color: var(--slate-50);
}

.blog-newsletter-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

.blog-newsletter-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 2rem;
}

.blog-newsletter-form {
    max-width: 400px;
    margin: 0 auto;
}

.blog-newsletter-input {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-200);
    border-radius: 0.75rem;
    transition: all 0.3s;
    width: 100%;
}

.blog-newsletter-input:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

.btn-subscribe {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    border: none;
    border-radius: 0.5rem;
    color: var(--white);
    transition: all 0.3s;
    white-space: nowrap;
}

.btn-subscribe:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    transform: translateY(-2px);
    color: var(--white);
}

/* Responsive Styles */
@media (min-width: 768px) {
    .blog-hero-title {
        font-size: 3.5rem;
    }

    .blog-post-image-container {
        height: 220px;
    }
}

@media (min-width: 992px) {
    .blog-hero-title {
        font-size: 3.5rem;
    }

    .blog-post-image-container {
        height: 240px;
    }
}

@media (max-width: 767.98px) {
    .blog-hero-title {
        font-size: 2rem;
    }

    .blog-hero-description {
        font-size: 1.125rem;
    }

    .blog-newsletter-title {
        font-size: 1.75rem;
    }

    .blog-newsletter-description {
        font-size: 1rem;
    }
}

@media (max-width: 575.98px) {
    .blog-hero-title {
        font-size: 1.75rem;
    }

    .blog-filter-section {
        top: 72px;
    }

    .blog-post-content {
        padding: 1rem;
    }

    .btn-subscribe {
        width: 100%;
    }
}
/* Blog Page - Style End */

/* Blog Post Page - Style Start */
.blog-details-hero {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
    position: relative;
    overflow: hidden;
}

.blog-details-hero-content {
    margin-top: 60px;
}

.back-to-blog-link {
    color: var(--indigo-600);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 2rem;
}

.back-to-blog-link:hover {
    color: var(--indigo-700);
    text-decoration: none;
}

.back-to-blog-link i {
    transition: transform 0.3s;
}

.back-to-blog-link:hover i {
    transform: translateX(-3px);
}

.blog-category-badge {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: var(--indigo-50);
    color: var(--indigo-600);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    margin-bottom: 1.5rem;
}

.blog-details-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.2;
    margin-bottom: 1.5rem;
}

.blog-details-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.5rem;
    color: var(--slate-600);
    margin-bottom: 2rem;
}

.blog-details-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-details-meta-item i {
    font-size: 1rem;
    color: var(--slate-500);
}

.blog-details-author {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

.blog-details-author-name {
    font-weight: 600;
    color: var(--slate-900);
}

.blog-details-author-role {
    color: var(--slate-500);
}

.blog-details-actions {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 2rem;
}

.btn-blog-action {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--slate-300);
    border-radius: 0.375rem;
    color: var(--slate-900);
    transition: all 0.3s;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.btn-blog-action:hover {
    background-color: var(--slate-50);
    border-color: var(--slate-400);
}

.btn-blog-action i {
    font-size: 0.875rem;
}

/* Blog Featured Image Section */
.blog-featured-image-section {
    background-color: var(--white);
}

.blog-featured-image {
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(var(--black-rgb), 0.25);
}

.blog-featured-image img {
    width: 100%;
    height: auto;
    display: block;
}

/* Blog Content Section */
.blog-content-section {
    background-color: var(--white);
}

.blog-content {
    font-size: 1.125rem;
    color: var(--slate-600);
    line-height: 1.8;
}

.blog-content p {
    margin-bottom: 1.5rem;
}

.blog-content .lead {
    font-size: 1.25rem;
    color: var(--slate-700);
    line-height: 1.7;
    margin-bottom: 2rem;
}

.blog-content h2 {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-top: 3rem;
    margin-bottom: 1rem;
}

.blog-content h3 {
    font-size: 1.8rem;
    font-weight: 600;
    color: var(--slate-50);
    margin-bottom: 1rem;
}

.blog-tip-box {
    background-color: var(--indigo-50);
    border-left: 4px solid var(--indigo-600);
    padding: 1.5rem;
    border-radius: 0 0.75rem 0.75rem 0;
    margin: 2rem 0;
}

.blog-tip-title {
    font-weight: 600;
    color: var(--indigo-900);
    margin-bottom: 0.5rem;
}

.blog-tip-content {
    color: var(--indigo-800);
    line-height: 1.6;
    margin-bottom: 0;
}

.blog-cta-box {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-400));
    border-radius: 1.5rem;
    padding: 2rem;
    color: var(--white);
    margin: 3rem 0;
}

.blog-cta-title {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
}

.blog-cta-text {
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.btn-blog-cta {
    padding: 0.75rem 2rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--white);
    border: none;
    border-radius: 0.5rem;
    color: var(--indigo-600);
    transition: all 0.3s;
}

.btn-blog-cta:hover {
    background-color: var(--indigo-50);
    transform: translateY(-2px);
}

/* Related Articles Section */
.related-articles-section {
    background-color: var(--slate-50);
}

.related-articles-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 3rem;
}

.related-article-card {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-100);
    overflow: hidden;
    transition: box-shadow 0.3s;
    height: 100%;
}

.related-article-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
}

.related-article-image-container {
    width: 100%;
    height: 180px;
    overflow: hidden;
}

.related-article-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s;
}

.related-article-card:hover .related-article-image {
    transform: scale(1.05);
}

.related-article-content {
    padding: 1.5rem;
}

.related-article-category {
    display: inline-block;
    padding: 0.25rem 0.75rem;
    background-color: var(--indigo-50);
    color: var(--indigo-600);
    font-size: 0.75rem;
    font-weight: 500;
    border-radius: 50rem;
    margin-bottom: 0.75rem;
}

.related-article-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
    transition: color 0.3s;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.related-article-card:hover .related-article-title {
    color: var(--indigo-600);
}

.related-article-date {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--slate-500);
}

.related-article-date i {
    font-size: 0.875rem;
}

/* Responsive Styles */
@media (min-width: 768px) {
    .blog-details-title {
        font-size: 3.5rem;
    }

    .blog-content h2 {
        font-size: 2.5rem;
    }
}

@media (min-width: 992px) {
    .blog-details-title {
        font-size: 3.5rem;
    }

    .blog-content h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 767.98px) {
    .blog-details-title {
        font-size: 2rem;
    }

    .related-articles-title {
        font-size: 1.75rem;
    }

    .blog-content .lead {
        font-size: 1.125rem;
    }

    .blog-details-hero-content {
        margin-top: 0;
    }

    .blog-details-actions {
        margin-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .blog-details-title {
        font-size: 1.75rem;
    }

    .blog-details-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .blog-content h2 {
        font-size: 1.5rem;
    }

    .blog-content h3 {
        font-size: 1.25rem;
    }

    .related-article-image-container {
        height: 160px;
    }
}
/* Blog Post Page - Style End */

/* Contact Us Page - Style Start */
.contact-hero {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
    position: relative;
    overflow: hidden;
}

.contact-hero-content {
    margin-top: 60px;
}

.contact-hero-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.2;
    margin-bottom: 1rem;
}

.contact-hero-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.contact-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    line-height: 1.7;
}

/* Contact Form Section */
.contact-form-section {
    background-color: var(--white);
}

.contact-form-container {
    background-color: var(--slate-50);
    border-radius: 1.5rem;
    padding: 2rem;
}

.contact-form-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1.5rem;
}

.contact-form-label {
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.contact-form-input {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    transition: all 0.3s;
    width: 100%;
}

.contact-form-input:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

.contact-form-textarea {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    transition: all 0.3s;
    width: 100%;
    min-height: 120px;
    resize: vertical;
}

.contact-form-textarea:focus {
    border-color: var(--indigo-500);
    box-shadow: 0 0 0 0.2rem rgba(var(--indigo-600-rgb), 0.1);
    outline: none;
}

/* Contact Info Section */
.contact-info-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

.contact-info-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

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

.contact-info-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(to bottom right, var(--indigo-100), var(--blue-50));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-info-icon i {
    font-size: 1.5rem;
    color: var(--indigo-600);
}

.contact-info-content h3 {
    font-weight: 600;
    font-size: 18px;
    color: var(--slate-900);
    margin-bottom: 0;
}

.contact-info-link {
    color: var(--slate-600);
    text-decoration: none;
    transition: color 0.3s;
}

.contact-info-link:hover {
    color: var(--indigo-600);
    text-decoration: none;
}

.contact-info-text {
    color: var(--slate-600);
    margin-bottom: 0;
}

/* Business Hours Card */
.business-hours-card {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-400));
    border-radius: 1.5rem;
    padding: 2rem;
    color: var(--white);
}

.business-hours-title {
    font-size: 1.5rem;
    font-weight: 700;
}

.business-hours-list {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.business-hours-item {
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 0.5rem;
}

.business-hours-footer {
    padding-top: 1rem;
    border-top: 1px solid rgba(var(--white-rgb), 0.2);
}

.business-hours-footer-text {
    font-size: 0.875rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 0;
}

/* Demo Call Card */
.demo-call-card {
    background-color: var(--slate-50);
    border-radius: 1rem;
    padding: 1.5rem;
}

.demo-call-title {
    font-weight: 600;
    font-size: 1.5rem;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
}

.demo-call-text {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin-bottom: 1rem;
}

.btn-demo-call {
    padding: 0.75rem 1rem;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: var(--white);
    border: 1px solid var(--slate-300);
    border-radius: 0.5rem;
    color: var(--slate-900);
    transition: all 0.3s;
    width: 100%;
}

.btn-demo-call:hover {
    background-color: var(--slate-50);
    border-color: var(--slate-400);
}

/* Success Message */
.contact-success-message {
    display: none;
    background-color: var(--slate-50);
    border-radius: 1rem;
    padding: 1.5rem;
    margin-top: 1.5rem;
}

.contact-success-icon {
    width: 3rem;
    height: 3rem;
    background: linear-gradient(to bottom right, var(--indigo-100), var(--blue-50));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}

.contact-success-icon i {
    font-size: 1.5rem;
    color: var(--indigo-600);
}

.contact-success-title {
    font-weight: 600;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.contact-success-text {
    color: var(--slate-600);
    margin-bottom: 0;
}

/* Responsive Styles */
@media (min-width: 768px) {
    .contact-hero-title {
        font-size: 3.5rem;
    }

    .contact-form-container {
        padding: 3rem;
    }

    .business-hours-card {
        padding: 2rem;
    }
}

@media (min-width: 992px) {
    .contact-hero-title {
        font-size: 3.5rem;
    }

    .contact-form-container {
        padding: 3rem;
    }
}

@media (max-width: 767.98px) {
    .contact-hero-title {
        font-size: 2rem;
    }

    .contact-hero-description {
        font-size: 1.125rem;
    }

    .contact-form-container {
        padding: 1.5rem;
    }

    .contact-hero-content {
        margin-top: 30px;
    }
}

@media (max-width: 575.98px) {
    .contact-hero-title {
        font-size: 1.75rem;
    }

    .contact-info-item {
        flex-direction: column;
        text-align: center;
    }

    .contact-info-icon {
        margin: 0 auto;
    }

    .business-hours-card {
        padding: 1.5rem;
    }
}
/* Contact Us Page - Style End */

/* Features Page - Style Start */
.features-hero {
    position: relative;
    padding: 7rem 0 5rem;
    overflow: hidden;
    min-height: 25vh;
    display: flex;
    align-items: center;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
}

.features-hero-blob {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.4), rgba(var(--blue-500-rgb), 0.3));
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.7;
    transform: translateY(-50%) translateX(33%);
}

.features-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(var(--indigo-600-rgb), 0.1);
    color: var(--indigo-600);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    border: 1px solid rgba(var(--indigo-600-rgb), 0.2);
    margin-bottom: 1.5rem;
}

.features-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .features-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .features-hero-title {
        font-size: 2rem;
    }
}

.features-hero-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.features-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    max-width: 768px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}

/* Features Section */
.features-section {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(to bottom, var(--white), var(--slate-50));
}

.features-grid {
    display: grid;
    gap: 5rem;
}

@media (min-width: 992px) {
    .features-grid {
        gap: 8rem;
    }
}

.feature-icon-container {
    width: 64px;
    height: 64px;
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.feature-icon-container.indigo {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--indigo-700));
}

.feature-icon-container.blue {
    background: linear-gradient(to bottom right, var(--blue-600), var(--blue-700));
}

.feature-icon-container.cyan {
    background: linear-gradient(to bottom right, var(--cyan-600), var(--cyan-700));
}

.feature-icon-container.violet {
    background: linear-gradient(to bottom right, var(--violet-600), var(--violet-700));
}

.feature-icon-container.purple {
    background: linear-gradient(to bottom right, var(--purple-600), var(--purple-700));
}

.feature-icon-container.emerald {
    background: linear-gradient(to bottom right, var(--emerald-600), var(--emerald-700));
}

.feature-icon-container i {
    font-size: 2rem;
    color: var(--white);
}

.feature-title {
    font-size: 2rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .feature-title {
        font-size: 1.75rem;
    }
}

.feature-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 1.5rem;
    line-height: 1.6;
}

.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

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

.feature-list li i {
    font-size: 1.25rem;
}

.feature-list li.indigo i {
    color: var(--indigo-600);
}

.feature-list li.blue i {
    color: var(--blue-600);
}

.feature-list li.cyan i {
    color: var(--cyan-600);
}

.feature-list li.violet i {
    color: var(--violet-600);
}

.feature-list li.purple i {
    color: var(--purple-600);
}

.feature-list li.emerald i {
    color: var(--emerald-600);
}

.feature-list li span {
    color: var(--slate-700);
    font-size: 1rem;
}

.feature-visual {
    position: relative;
    border-radius: 1.5rem;
    height: 384px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feature-visual.indigo {
    background-color: var(--indigo-50);
}

.feature-visual.blue {
    background-color: var(--blue-50);
}

.feature-visual.cyan {
    background-color: var(--cyan-50);
}

.feature-visual.violet {
    background-color: var(--violet-50);
}

.feature-visual.purple {
    background-color: var(--purple-50);
}

.feature-visual.emerald {
    background-color: var(--emerald-50);
}

.feature-visual i {
    font-size: 8rem;
    opacity: 0.3;
}

.feature-visual.indigo i {
    color: var(--indigo-600);
}

.feature-visual.blue i {
    color: var(--blue-600);
}

.feature-visual.cyan i {
    color: var(--cyan-600);
}

.feature-visual.violet i {
    color: var(--violet-600);
}

.feature-visual.purple i {
    color: var(--purple-600);
}

.feature-visual.emerald i {
    color: var(--emerald-600);
}

.feature-visual-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, rgba(var(--white-rgb), 0.5), transparent);
    border-radius: 1.5rem;
}

/* CTA Section */
.features-cta-section {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600), var(--cyan-600));
    color: var(--white);
}

.features-cta-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .features-cta-title {
        font-size: 2rem;
    }
}

.features-cta-description {
    font-size: 1.25rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 2rem;
}

.features-cta-btn {
    background-color: var(--white);
    color: var(--indigo-600);
    border: none;
    padding: 0.75rem 2rem;
    border-radius: 0.5rem;
    font-weight: 500;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
    transition: all 0.3s;
}

.features-cta-btn:hover {
    background-color: var(--slate-50);
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(var(--black-rgb), 0.15);
    color: var(--indigo-600);
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .feature-visual {
        height: 300px;
        margin-top: 2rem;
    }

    .feature-visual i {
        font-size: 6rem;
    }
}

@media (max-width: 767.98px) {
    .features-hero {
        padding: 5rem 0 3rem;
    }

    .features-section {
        padding: 3rem 0;
    }

    .features-grid {
        gap: 3rem;
    }

    .features-cta-section {
        padding: 3rem 0;
    }
}
/* Features Page - Style End */

/* Pricing Page - Style Start */
.pricing-hero {
    position: relative;
    padding: 7rem 0 3rem;
    overflow: hidden;
    min-height: 50vh;
    display: flex;
    align-items: center;
}

.pricing-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--indigo-600-rgb), 0.1));
}

.pricing-hero-blob {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to bottom right, rgba(var(--indigo-600-rgb), 0.4), rgba(var(--blue-500-rgb), 0.3));
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.7;
    transform: translateY(-50%) translateX(33%);
}

.pricing-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: rgba(var(--indigo-600-rgb), 0.1);
    color: var(--indigo-600);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    border: 1px solid rgba(var(--indigo-600-rgb), 0.2);
    margin-bottom: 1.5rem;
}

.pricing-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .pricing-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .pricing-hero-title {
        font-size: 2rem;
    }
}

.pricing-hero-gradient-text {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pricing-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    max-width: 768px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}

/* Pricing Section */
.pricing-page {
    position: relative;
    padding: 5rem 0;
    background: linear-gradient(to bottom, var(--white), var(--slate-50));
    overflow: hidden;
    border-top: 1px solid var(--slate-100);
}

.pricing-toggle-container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    margin-top: 1.3rem;
}

.pricing-toggle-label {
    font-size: 0.875rem;
    font-weight: 500;
    transition: color 0.3s;
}

.pricing-toggle-label.active {
    color: var(--slate-900);
}

.pricing-toggle-label.inactive {
    color: var(--slate-600);
}

.pricing-toggle-switch {
    position: relative;
    width: 3.5rem;
    height: 1.75rem;
}

.pricing-toggle-checkbox {
    opacity: 0;
    width: 0;
    height: 0;
}

.pricing-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--slate-300);
    border-radius: 1.75rem;
    transition: 0.3s;
}

.pricing-toggle-slider:before {
    position: absolute;
    content: "";
    height: 1.25rem;
    width: 1.25rem;
    left: 0.25rem;
    bottom: 0.25rem;
    background-color: var(--white);
    border-radius: 50%;
    transition: 0.3s;
}

.pricing-toggle-checkbox:checked + .pricing-toggle-slider {
    background-color: var(--indigo-600);
}

.pricing-toggle-checkbox:checked + .pricing-toggle-slider:before {
    transform: translateX(1.75rem);
}

.pricing-save-badge {
    display: inline-block;
    padding: 0.25rem 0.5rem;
    background-color: var(--green-100);
    color: var(--green-700);
    font-size: 0.75rem;
    border-radius: 50rem;
    margin-left: 0.5rem;
    font-weight: 500;
}

/* Pricing Cards */
.pricing-card {
    background-color: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: 1.5rem;
    padding: 2rem;
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.05);
    transition: all 0.3s;
    height: 100%;
}

.pricing-card:hover {
    box-shadow: 0 20px 25px -5px rgba(var(--black-rgb), 0.1);
    transform: translateY(-5px);
}

.pricing-card.featured {
    border: 2px solid var(--indigo-600);
    position: relative;
    background-clip: padding-box;
    box-shadow: 0 20px 25px -5px rgba(var(--indigo-600-rgb), 0.3);
}

.pricing-featured-badge {
    position: absolute;
    top: -12px;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.5rem 1rem;
    background: linear-gradient(to right, var(--amber-400), var(--amber-500));
    color: var(--slate-900);
    font-size: 0.875rem;
    font-weight: 600;
    border-radius: 50rem;
    box-shadow: 0 4px 10px rgba(var(--black-rgb), 0.1);
    z-index: 1;
}

.pricing-card-icon {
    width: 3rem;
    height: 3rem;
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.pricing-card-icon.starter {
    background-color: var(--slate-100);
}

.pricing-card-icon.professional {
    background: linear-gradient(to bottom right, var(--indigo-600), var(--blue-600));
}

.pricing-card-icon.enterprise {
    background-color: var(--slate-100);
}

.pricing-card-icon i {
    font-size: 1.5rem;
}

.pricing-card-icon.starter i,
.pricing-card-icon.enterprise i {
    color: var(--slate-600);
}

.pricing-card-icon.professional i {
    color: var(--white);
}

.pricing-card-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.pricing-card-subtitle {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin-bottom: 1rem;
}

.price-container {
    margin-bottom: 1.5rem;
}

.price {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
    margin-bottom: 0.25rem;
}

.price-amount {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--slate-900);
}

.price-period {
    font-size: 1rem;
    color: var(--slate-600);
}

.price-detail {
    font-size: 0.875rem;
    color: var(--indigo-600);
    font-weight: 500;
}

.pricing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    transition: all 0.3s;
    border: none;
    margin-bottom: 2rem;
}

.pricing-btn.starter,
.pricing-btn.enterprise {
    background-color: var(--slate-900);
    color: var(--white);
}

.pricing-btn.starter:hover,
.pricing-btn.enterprise:hover {
    background-color: var(--slate-800);
}

.pricing-btn.professional {
    background: linear-gradient(to right, var(--indigo-600), var(--blue-600));
    color: var(--white);
    box-shadow: 0 10px 25px rgba(var(--indigo-600-rgb), 0.25);
}

.pricing-btn.professional:hover {
    background: linear-gradient(to right, var(--indigo-700), var(--blue-700));
    transform: translateY(-2px);
    box-shadow: 0 15px 30px rgba(var(--indigo-600-rgb), 0.3);
}

.pricing-features-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pricing-feature-item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    margin-bottom: 1rem;
    font-size: 0.875rem;
    color: var(--slate-600);
}

.pricing-feature-icon {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.pricing-feature-icon i {
    font-size: 0.75rem;
}

.pricing-feature-icon.starter,
.pricing-feature-icon.enterprise {
    background-color: var(--slate-100);
}

.pricing-feature-icon.starter i,
.pricing-feature-icon.enterprise i {
    color: var(--slate-600);
}

.pricing-feature-icon.professional {
    background-color: var(--indigo-100);
}

.pricing-feature-icon.professional i {
    color: var(--indigo-600);
}

.pricing-footer-note {
    font-size: 0.875rem;
    color: var(--slate-600);
    text-align: center;
    margin-top: 0;
}

/* Compare Plans Section */
.compare-section {
    padding: 5rem 0;
    background-color: var(--white);
}

.compare-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .compare-title {
        font-size: 2rem;
    }
}

.compare-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 0;
}

.compare-table-container {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-200);
    overflow: hidden;
}

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

.compare-table thead {
    background-color: var(--slate-50);
}

.compare-table th {
    text-align: left;
    padding: 1.5rem;
    font-weight: 600;
    color: var(--slate-900);
    border-bottom: 1px solid var(--slate-200);
}

.compare-table th.text-center {
    text-align: center;
}

.compare-table tbody tr {
    border-bottom: 1px solid var(--slate-100);
    transition: background-color 0.3s;
}

.compare-table tbody tr:hover {
    background-color: rgba(var(--slate-50-rgb), 0.5);
}

.compare-table td {
    padding: 1.5rem;
    color: var(--slate-700);
}

.compare-table td.text-center {
    text-align: center;
}

.feature-value {
    color: var(--slate-900);
    font-weight: 500;
}

.feature-check {
    color: var(--indigo-600);
    font-size: 1.25rem;
}

.feature-na {
    color: var(--slate-300);
}

/* FAQ Section */
.pricing-faq-section {
    padding: 5rem 0;
    background-color: var(--slate-50);
}

.pricing-faq-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0;
}

.pricing-faq-card {
    background-color: var(--white);
    border-radius: 1rem;
    border: 1px solid var(--slate-200);
    padding: 1.5rem;
    height: 100%;
    transition: box-shadow 0.3s;
}

.pricing-faq-card:hover {
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.05);
}

.pricing-faq-question {
    font-size: 1rem;
    font-weight: 600;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.pricing-faq-answer {
    font-size: 0.875rem;
    color: var(--slate-600);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .pricing-card {
        margin-bottom: 2rem;
    }

    .pricing-featured-badge {
        top: -10px;
        padding: 0.375rem 0.75rem;
        font-size: 0.75rem;
    }
}

@media (max-width: 767.98px) {
    .pricing-hero {
        padding: 4rem 0 2rem;
    }

    .pricing-page {
        padding: 3rem 0;
    }

    .compare-section,
    .pricing-faq-section {
        padding: 3rem 0;
    }

    .pricing-toggle-switch {
        height: 1.3rem;
        width: 2.5rem;
    }

    .pricing-toggle-slider:before {
        height: 0.9rem;
        width: 0.9rem;
        bottom: 0.2rem;
    }

    .pricing-toggle-checkbox:checked + .pricing-toggle-slider:before {
        transform: translateX(1.15rem);
    }

    .compare-table {
        font-size: 0.875rem;
    }

    .compare-table th,
    .compare-table td {
        padding: 1rem;
    }

    .pricing-hero-description {
        margin-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .pricing-toggle-container {
        flex-wrap: wrap;
    }

    .pricing-save-badge {
        font-size: 0.7rem;
        padding: 0.2rem 0.4rem;
    }

    .price-amount {
        font-size: 2rem;
    }

    .pricing-featured-badge {
        top: -8px;
        padding: 0.25rem 0.5rem;
        font-size: 0.7rem;
    }
}
/* Pricing Page - Style End */

/* Security Page - Style Start */
.security-hero {
    position: relative;
    padding: 7rem 0 5rem;
    overflow: hidden;
    min-height: 60vh;
    display: flex;
    align-items: center;
}

.security-hero-bg {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom right, var(--slate-50), var(--white), rgba(var(--emerald-500-rgb), 0.1));
}

.security-hero-blob {
    position: absolute;
    top: 0;
    right: 0;
    width: 600px;
    height: 600px;
    background: linear-gradient(to bottom right, rgba(var(--emerald-500-rgb), 0.4), rgba(var(--cyan-500-rgb), 0.3));
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.7;
    transform: translateY(-50%) translateX(33%);
}

.security-hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: var(--emerald-50);
    color: var(--emerald-600);
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 50rem;
    border: 1px solid rgba(var(--emerald-500-rgb), 0.2);
    margin-bottom: 1.5rem;
}

.security-hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    color: var(--slate-900);
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .security-hero-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 576px) {
    .security-hero-title {
        font-size: 2rem;
    }
}

.security-hero-gradient-text {
    background: linear-gradient(to right, var(--emerald-600), var(--cyan-600));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.security-hero-description {
    font-size: 1.25rem;
    color: var(--slate-600);
    max-width: 768px;
    margin: 0 auto 2.5rem;
    line-height: 1.7;
}

/* Security Features Section */
.security-features-section {
    padding: 5rem 0;
    background-color: var(--white);
}

.security-feature-card {
    background: linear-gradient(to bottom right, var(--slate-50), var(--white));
    border: 1px solid var(--slate-100);
    border-radius: 1rem;
    padding: 2rem;
    height: 100%;
    transition: box-shadow 0.3s;
}

.security-feature-card:hover {
    box-shadow: 0 10px 25px rgba(var(--black-rgb), 0.1);
}

.security-feature-icon {
    width: 3.5rem;
    height: 3.5rem;
    background: linear-gradient(to bottom right, var(--emerald-100), var(--cyan-50));
    border-radius: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
}

.security-feature-icon i {
    font-size: 1.75rem;
    color: var(--emerald-600);
}

.security-feature-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.75rem;
}

.security-feature-description {
    font-size: 1rem;
    color: var(--slate-600);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Compliance Section */
.compliance-section {
    padding: 5rem 0;
    background-color: var(--slate-50);
}

.compliance-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .compliance-title {
        font-size: 2rem;
    }
}

.compliance-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 3rem;
}

.compliance-card {
    background-color: var(--white);
    border: 1px solid var(--slate-200);
    border-radius: 1rem;
    padding: 2rem;
    text-align: center;
    height: 100%;
    transition: transform 0.3s;
}

.compliance-card:hover {
    transform: translateY(-5px);
}

.compliance-card-icon {
    width: 4rem;
    height: 4rem;
    background: linear-gradient(to bottom right, var(--emerald-500), var(--cyan-500));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
}

.compliance-card-icon i {
    font-size: 2rem;
    color: var(--white);
}

.compliance-card-title {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 0.5rem;
}

.compliance-card-desc {
    font-size: 0.875rem;
    color: var(--slate-600);
    margin-bottom: 0;
}

/* Security Practices Section */
.security-practices-section {
    padding: 5rem 0;
    background-color: var(--white);
}

.practices-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--slate-900);
    margin-bottom: 1rem;
}

@media (max-width: 768px) {
    .practices-title {
        font-size: 2rem;
    }
}

.practices-description {
    font-size: 1.125rem;
    color: var(--slate-600);
    margin-bottom: 3rem;
}

.practice-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    background-color: var(--slate-50);
    border-radius: 1rem;
    transition: background-color 0.3s;
}

.practice-item:hover {
    background-color: var(--slate-100);
}

.practice-icon {
    flex-shrink: 0;
    margin-top: 0.125rem;
}

.practice-icon i {
    font-size: 1.5rem;
    color: var(--emerald-500);
}

.practice-text {
    font-size: 1rem;
    color: var(--slate-700);
    line-height: 1.6;
    margin-bottom: 0;
}

/* Zero Storage Section */
.zero-storage-section {
    padding: 5rem 0;
    background: linear-gradient(to bottom right, var(--emerald-600), var(--cyan-600), var(--blue-600));
    color: var(--white);
    position: relative;
    overflow: hidden;
}

.zero-storage-icon {
    font-size: 4rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 1.5rem;
}

.zero-storage-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
}

@media (max-width: 768px) {
    .zero-storage-title {
        font-size: 2rem;
    }
}

.zero-storage-description {
    font-size: 1.25rem;
    color: rgba(var(--white-rgb), 0.9);
    margin-bottom: 2rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.zero-storage-features {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    margin-top: 2rem;
}

.zero-storage-feature {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
}

.zero-storage-feature i {
    font-size: 1.25rem;
    color: var(--white);
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
    .security-hero {
        padding: 5rem 0 3rem;
    }

    .security-features-section,
    .compliance-section,
    .security-practices-section,
    .zero-storage-section {
        padding: 3rem 0;
    }

    .zero-storage-features {
        gap: 1rem;
    }

    .zero-storage-feature {
        width: 100%;
        justify-content: center;
    }

    .practices-description {
        margin-bottom: 0;
    }
}

@media (max-width: 767.98px) {
    .security-hero-title {
        font-size: 2rem;
    }

    .compliance-title,
    .practices-title,
    .zero-storage-title {
        font-size: 1.75rem;
    }

    .security-hero-description,
    .zero-storage-description {
        font-size: 1.125rem;
        margin-bottom: 0;
    }

    .practice-item {
        padding: 1rem;
    }

    .zero-storage-features {
        flex-direction: column;
        align-items: center;
        gap: 1rem;
    }

    .zero-storage-icon {
        margin-bottom: 0;
    }
}

@media (max-width: 575.98px) {
    .security-feature-card,
    .compliance-card {
        padding: 1.5rem;
    }

    .security-feature-icon {
        width: 3rem;
        height: 3rem;
    }

    .security-feature-icon i {
        font-size: 1.5rem;
    }

    .compliance-card-icon {
        width: 3.5rem;
        height: 3.5rem;
    }

    .compliance-card-icon i {
        font-size: 1.75rem;
    }
}
/* Security Page - Style End */

/* Footer Section - Start */
.footer-section {
    background-color: var(--slate-900);
    color: var(--white);
    padding: 4rem 0;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 0.625rem;
    margin-bottom: 1.5rem;
    text-decoration: none;
}

.footer-logo-main {
    width: 2.5rem;
    height: 2.5rem;
    background: linear-gradient(to bottom right, var(--indigo-500), var(--blue-500));
    border-radius: 0.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-badge {
    position: absolute;
    bottom: -0.125rem;
    right: -0.125rem;
    width: 1rem;
    height: 1rem;
    background: linear-gradient(to bottom right, var(--cyan-400), var(--blue-400));
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-logo-main i,
.footer-logo-badge i {
    color: var(--white);
}

.footer-logo-main i {
    font-size: 1.25rem;
}

.footer-logo-badge i {
    font-size: 0.5rem;
}

.footer-brand-name {
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--white);
    margin: 0;
}

.footer-company-description {
    font-size: 1rem;
    color: var(--slate-400);
    line-height: 1.7;
    margin-bottom: 1.5rem;
    max-width: 20rem;
}

.footer-social-links {
    display: flex;
    gap: 1rem;
}

.footer-social-link {
    width: 2.5rem;
    height: 2.5rem;
    background-color: var(--slate-800);
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.footer-social-link:hover {
    background-color: var(--slate-700);
}

.footer-social-link i {
    font-size: 1.25rem;
    color: var(--slate-400);
    transition: color 0.3s ease;
}

.footer-social-link:hover i {
    color: var(--white);
}

.footer-heading {
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--white);
    margin-bottom: 1rem;
    text-transform: uppercase;
    letter-spacing: 0.025em;
}

.footer-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-link-item {
    margin-bottom: 0.75rem;
}

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

.footer-link {
    font-size: 0.875rem;
    color: var(--slate-400);
    text-decoration: none;
    transition: color 0.3s ease;
}

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

.footer-divider {
    border-top: 1px solid var(--slate-800);
    margin-top: 4rem;
    padding-top: 2rem;
}

.footer-copyright {
    font-size: 0.875rem;
    color: var(--slate-500);
    margin: 0;
}

.footer-powered-by {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    color: var(--slate-500);
    justify-content: end;
}

.footer-powered-link {
    color: var(--indigo-400);
    font-weight: 500;
    text-decoration: none;
    transition: color 0.3s ease;
}

.footer-powered-link:hover {
    color: var(--indigo-300);
}

/* Responsive Styles */
@media (min-width: 992px) {
    .footer-section {
        padding: 5rem 0;
    }
}

@media (max-width: 768px) {
    .footer-section {
        padding: 3rem 0;
    }

    .footer-col {
        margin-bottom: 12px;
    }

    .footer-col:last-child {
        margin-bottom: 0;
    }

    .footer-logo {
        justify-content: center;
    }

        .footer-company-description {
        max-width: 100%;
        text-align: center;
    }

    .footer-divider {
        margin-top: 2rem;
        padding-top: 1.5rem;
    }

    .footer-bottom {
        text-align: center;
    }

    .footer-powered-by {
        justify-content: center;
        margin-top: 1rem;
    }
}

@media (max-width: 576px) {
    .footer-social-links {
        justify-content: center;
    }

    .footer-heading {
        text-align: center;
    }

    .footer-links {
        text-align: center;
    }
}
/* Footer Section - End */
