    /* Reset and Base Styles */
    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    html {
        scroll-behavior: smooth;
    }

    /* Section heading scale — single source of truth for all page section titles */
    :root {
        --section-heading-font-size: 36px;
        --section-heading-font-weight: 800;
        --section-heading-line-height: 1.25;
        --section-heading-letter-spacing: -0.02em;
        --section-heading-color: #111827;
        --section-heading-inverse-color: #ffffff;
        --section-header-block-margin: 50px;
        --section-heading-to-body-gap: 12px;
        --hero-title-font-size: 40px;
        --hero-title-line-height: 1.25;
        --hero-title-weight: 800;
    }

    body {
        font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
        line-height: 1.6;
        color: #333;
        overflow-x: hidden;
    }

    .container {
        max-width: 1350px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Header */
    .header {
        background: #fff;
        padding: 15px 0;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        position: sticky;
        top: 0;
        z-index: 100;
    }

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

    .logo {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .logo img {
        height: 45px;
        width: auto;
        transition: all 0.3s ease;
    }

    .logo img:hover {
        transform: scale(1.05);
    }

    /* Book a Demo Header Button - Same blue as original phone button */
    .book-demo-header-btn {
        background: #2979FF;
        color: white;
        padding: 10px 22px;
        border-radius: 25px;
        text-decoration: none;
        font-weight: 600;
        font-size: 14px;
        transition: all 0.3s ease;
        white-space: nowrap;
        flex-shrink: 0;
    }

    .book-demo-header-btn:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    /* Hero Section */
    .hero-section {
        background: linear-gradient(135deg, #BBDEFB 0%, #E3F2FD 100%);
        padding: 80px 0;
        min-height: 600px;
        display: flex;
        align-items: center;
    }

    .hero-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
        min-width: 0;
    }

    .hero-left,
    .hero-right {
        min-width: 0;
    }

    .hero-left h1 {
        font-size: var(--hero-title-font-size);
        font-weight: var(--hero-title-weight);
        color: #000;
        margin-bottom: 20px;
        line-height: var(--hero-title-line-height);
        letter-spacing: var(--section-heading-letter-spacing);
    }

    .highlight-blue {
        color: #2979FF;
    }

    /* All section-level titles (H2/H3) share one visual system; hero H1 stays one step larger */
    .page-section-heading {
        font-family: inherit;
        font-size: var(--section-heading-font-size);
        font-weight: var(--section-heading-font-weight);
        line-height: var(--section-heading-line-height);
        letter-spacing: var(--section-heading-letter-spacing);
        color: var(--section-heading-color);
        text-align: center;
        margin: 0;
    }

    .page-section-heading--inverse {
        color: var(--section-heading-inverse-color);
    }

    .benefits-intro .page-section-heading {
        margin-bottom: var(--section-heading-to-body-gap);
    }

    .section-header {
        text-align: center;
        margin-bottom: var(--section-header-block-margin);
    }

    .section-header .page-section-heading {
        margin-bottom: var(--section-heading-to-body-gap);
    }

    .section-header .page-section-heading:last-child {
        margin-bottom: 0;
    }

    .section-header .section-description {
        font-size: 16px;
        color: #4b5563;
        line-height: 1.6;
        max-width: 720px;
        margin: 0 auto;
    }

    .certifications-header .page-section-heading {
        margin-bottom: var(--section-heading-to-body-gap);
    }

    .trusted-heading.page-section-heading {
        margin-bottom: 40px;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }

    /* Benefits + Trusted titles: one line on desktop/tablet; two lines on mobile */
    .heading-line--mobile {
        display: none;
    }

    @media (min-width: 769px) {
        .benefits-intro .heading-line--desktop,
        .trusted-heading .heading-line--desktop {
            white-space: nowrap;
        }
    }

    @media (max-width: 768px) {
        .heading-line--desktop {
            display: none;
        }

        .heading-line--mobile {
            display: block;
        }

        /* Trusted By: exactly two rows — no orphan “&”; each row is one line */
        .trusted-heading .trusted-heading-line1,
        .trusted-heading .trusted-heading-line2 {
            display: block;
            white-space: nowrap;
        }

        .trusted-heading .trusted-heading-line1 {
            margin-bottom: 0.12em;
        }

        .trusted-heading.page-section-heading {
            font-size: clamp(0.78rem, 3.55vw, 1.625rem);
            line-height: 1.2;
        }
    }

    .testimonials-section .page-section-heading,
    .video-testimonials-section .page-section-heading {
        margin-bottom: var(--section-heading-to-body-gap);
    }

    @media (max-width: 1024px) {
        .page-section-heading {
            font-size: 32px;
        }
    }

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

        .section-header .section-description {
            font-size: 15px;
        }
    }

    @media (max-width: 480px) {
        .page-section-heading {
            font-size: 22px;
        }

        .section-header .section-description {
            font-size: 14px;
        }
    }

    .hero-trust-badge {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, 0.95);
        padding: 10px 20px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 500;
        color: #475569;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
        border: 1px solid rgba(41, 121, 255, 0.1);
        backdrop-filter: blur(10px);
    }

    .hero-trust-badge strong {
        color: #2979FF;
        font-weight: 700;
    }

    .hero-badges-group {
        display: flex;
        flex-direction: column;
        gap: 12px;
        margin-bottom: 24px;
        align-items: flex-start;
    }

    .trust-badge-icon {
        color: #2979FF;
        font-size: 16px;
        display: inline-flex;
        align-items: center;
    }

    .hero-badges-group {
        animation: fadeInUp 0.6s ease-out;
    }

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

    .hero-description {
        font-size: 16px;
        color: #333;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .hero-features-list {
        list-style: none;
        padding: 0;
        margin: 0 0 30px 0;
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .hero-features-list li {
        display: flex;
        align-items: flex-start;
        gap: 12px;
        font-size: 15px;
        color: #333;
        line-height: 1.5;
    }

    .hero-features-list li svg {
        flex-shrink: 0;
        margin-top: 2px;
    }

    .hero-features-list li strong {
        color: #1a237e;
        font-weight: 700;
    }

    .hero-cta-group {
        display: flex;
        align-items: center;
        gap: 20px;
        flex-wrap: wrap;
    }

    .hero-cta-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: #2979FF;
        color: white;
        padding: 14px 28px;
        border-radius: 25px;
        font-weight: 700;
        font-size: 15px;
        transition: all 0.3s ease;
        text-decoration: none;
    }

    .hero-cta-primary:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    .hero-cta-secondary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: #2979FF;
        font-weight: 600;
        font-size: 15px;
        text-decoration: none;
        transition: all 0.3s ease;
    }

    .hero-cta-secondary:hover {
        color: #1565C0;
        transform: translateX(4px);
    }

    .form-container {
        background: white;
        padding: 30px;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        border: 2px solid #2979FF;
        min-width: 0;
        width: 100%;
        max-width: 100%;
    }

    .form-header {
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #eee;
    }

    .form-header h4 {
        font-size: 18px;
        margin-bottom: 5px;
        color: #000;
        font-weight: 700;
    }

    .form-header p {
        font-size: 13px;
        color: #666;
        margin: 0;
    }

    .form-container h4 {
        font-size: 20px;
        margin-bottom: 20px;
        color: #000;
        font-weight: 700;
    }

    .brochure-form .form-group {
        margin-bottom: 15px;
    }

    /* Phone: fixed +91 prefix; input holds 10 digits only */
    .phone-field-wrap {
        display: flex;
        align-items: stretch;
        width: 100%;
        min-width: 0;
        border: 1px solid #ddd;
        border-radius: 4px;
        background: #fff;
        overflow: hidden;
        transition: border-color 0.3s ease, box-shadow 0.3s ease;
    }

    .demo-modal-form .phone-field-wrap {
        border-radius: 8px;
    }

    .phone-field-wrap:focus-within {
        border-color: #2979ff;
        box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
    }

    .phone-prefix {
        flex-shrink: 0;
        display: flex;
        align-items: center;
        padding: 12px 10px 12px 12px;
        font-size: 14px;
        font-weight: 600;
        color: #334155;
        background: #f1f5f9;
        border-right: 1px solid #e2e8f0;
        user-select: none;
    }

    .brochure-form .phone-field-wrap input[name="phone"],
    .demo-modal-form .phone-field-wrap input[name="phone"] {
        flex: 1;
        min-width: 0;
        width: auto !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 12px !important;
        box-shadow: none !important;
    }

    .brochure-form .phone-field-wrap input[name="phone"]:focus,
    .demo-modal-form .phone-field-wrap input[name="phone"]:focus {
        outline: none;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    /* Side-by-side fields (hero + footer + modal) — stack on tablet/phone */
    .form-fields-grid > .form-row.form-row-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0 16px;
        margin-bottom: 15px;
        min-width: 0;
    }

    .form-fields-grid .form-row.form-row-2 .form-group {
        margin-bottom: 0;
        min-width: 0;
    }

    @media (max-width: 768px) {
        .form-fields-grid > .form-row.form-row-2 {
            grid-template-columns: 1fr;
            gap: 0;
        }

        .form-fields-grid .form-row.form-row-2 .form-group:first-child {
            margin-bottom: 15px;
        }

        .form-fields-grid .form-row.form-row-2 .form-group:last-child {
            margin-bottom: 0;
        }

        /* Prevent iOS zoom on focus; keeps tap targets readable */
        .brochure-form input,
        .brochure-form select,
        .brochure-form textarea,
        .footer-form input,
        .footer-form select,
        .footer-form textarea,
        .demo-modal-form input,
        .demo-modal-form select,
        .demo-modal-form textarea {
            font-size: 16px;
        }
    }

    .brochure-form label {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    .brochure-form .form-field-hint,
    .demo-modal-form .form-field-hint {
        font-size: 12px;
        color: #64748b;
        margin: 6px 0 0;
        line-height: 1.4;
    }

    .brochure-form .form-field-error,
    .demo-modal-form .form-field-error {
        font-size: 13px;
        color: #c62828;
        margin: 8px 0 0;
        line-height: 1.45;
        padding: 8px 10px;
        background: #ffebee;
        border: 1px solid #ffcdd2;
        border-radius: 6px;
    }

    .brochure-form .form-field-error[hidden],
    .demo-modal-form .form-field-error[hidden] {
        display: none !important;
    }

    .brochure-form .form-field-error:not([hidden]),
    .demo-modal-form .form-field-error:not([hidden]) {
        display: block;
    }

    .brochure-form select,
    .brochure-form input,
    .brochure-form textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.3s ease;
    }

    .brochure-form textarea {
        min-height: 88px;
        resize: vertical;
    }

    .brochure-form select:focus,
    .brochure-form input:focus,
    .brochure-form textarea:focus {
        outline: none;
        border-color: #2979FF;
        box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
    }

    .btn-primary {
        width: 100%;
        background: #2979FF;
        color: white;
        padding: 14px;
        border: none;
        border-radius: 25px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 10px;
    }

    .btn-primary:hover {
        background: #2979FF;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(191, 0, 230, 0.3);
    }

    /* Benefits Section */
    .benefits-section {
        padding: 90px 0;
        background: linear-gradient(180deg, #ffffff 0%, #f5f9ff 100%);
        position: relative;
        overflow: hidden;
    }

    .benefits-section::before {
        content: '';
        position: absolute;
        width: 420px;
        height: 420px;
        top: -160px;
        right: -120px;
        pointer-events: none;
    }

    .benefits-section::after {
        content: '';
        position: absolute;
        width: 320px;
        height: 320px;
        bottom: -180px;
        left: -120px;
        pointer-events: none;
    }

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


    .benefits-intro {
        text-align: center;
        /* Wide enough for the one-line desktop heading; body overflow-x is hidden */
        max-width: 1100px;
        margin: 0 auto 50px;
    }


    .benefits-summary {
        font-size: 16px;
        color: #4b5563;
        line-height: 1.7;
    }

    .benefits-content {
        display: grid !important;
        grid-template-columns: 1.1fr 0.9fr !important;
        gap: 60px;
        align-items: center;
        margin-bottom: 40px;
    }

    .benefits-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 22px;
    }

    .benefit-item {
        display: flex;
        gap: 18px;
        padding: 22px;
        border-radius: 16px;
        transition: all 0.3s ease;
    }

    .benefit-item:hover {
        transform: translateY(-6px);
        box-shadow: 0 16px 30px rgba(15, 23, 42, 0.12);
        border-color: rgba(41, 121, 255, 0.18);
    }

    .benefit-icon {
        width: 52px;
        height: 52px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    .benefit-icon-shell {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        background: linear-gradient(145deg, #eff6ff 0%, #e0edff 100%);
        border: 1px solid rgba(41, 121, 255, 0.2);
        box-shadow: 0 4px 14px rgba(15, 23, 42, 0.06);
        color: #2979ff;
    }

    .benefit-icon-shell .lucide-benefit-icon {
        width: 40px;
        height: 40px;
        display: block;
        flex-shrink: 0;
    }

    .benefit-copy h4 {
        font-size: 16px;
        font-weight: 700;
        color: #0f172a;
        margin-bottom: 6px;
    }

    .benefit-copy p {
        font-size: 14px;
        color: #4b5563;
        line-height: 1.6;
    }

    .benefits-visual {
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 18px;
        align-items: center;
    }

    .benefits-visual-frame {
        width: 100%;
        padding: 18px;
    }

    .benefits-visual-frame img {
        width: 100%;
        height: auto;
        border-radius: 16px;
        display: block;
    }

    .benefits-badge {
        display: inline-flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        align-self: center;
        gap: 0.35em;
        padding: 8px 14px;
        border-radius: 999px;
        background: #121e6c;
        color: #fff;
        font-size: 12px;
        font-weight: 600;
        letter-spacing: 0.01em;
        line-height: 1.25;
        box-shadow: 0 4px 16px rgba(18, 30, 108, 0.28);
        max-width: min(100%, 22rem);
        text-align: center;
    }

    .benefits-badge-sep {
        opacity: 0.85;
        font-weight: 500;
    }

    .benefits-cta {
        text-align: center;
    }

    .btn-blue {
        display: inline-block;
        background: #2979FF;
        color: white;
        padding: 14px 35px;
        border-radius: 25px;
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        transition: all 0.3s ease;
        border: none;
        cursor: pointer;
    }

    .btn-blue:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    /* Stats Section */
    .stats-section {
        background: #1a2b4a;
        padding: 30px 0;
    }

    .stats-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 30px;
    }

    .stat-item {
        text-align: center;
        color: white;
    }

    .stat-icon {
        margin-bottom: 15px;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 64px;
    }

    .stat-icon-shell {
        width: 72px;
        height: 72px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.06);
        border: 1px solid rgba(255, 255, 255, 0.12);
        color: #ffffff;
    }

    /* Lucide stats icons — consistent size & stroke (matches lucide-react defaults) */
    .stat-icon-shell .lucide-stat-icon {
        width: 40px;
        height: 40px;
        display: block;
        flex-shrink: 0;
        opacity: 0.95;
    }

    .stat-number {
        display: block;
        font-size: 36px;
        font-weight: 800;
        color: white;
        text-decoration: none;
        margin-bottom: 5px;
        transition: all 0.3s ease;
    }

    .stat-number:hover {
        color: #2979FF;
    }

    .stat-item p {
        font-size: 14px;
        color: #ccc;
    }

    /* Features Section */
    .features-section {
        padding: 80px 0;
        background: #f8f9fa;
    }

    .section-subtitle {
        font-size: 14px;
        font-weight: 700;
        color: #2979FF;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    /* Cloud Solutions — card grid (2 columns desktop / tablet; 1 column on small phones) */
    .features-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px 40px;
        margin-bottom: 40px;
        align-items: start;
        list-style: none;
        padding: 0;
    }

    .feature-item {
        display: flex;
        gap: 20px;
        align-items: flex-start;
        background: white;
        padding: 20px;
        border-radius: 8px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
        transition: all 0.3s ease;
    }

    .feature-item:hover {
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
        transform: translateY(-2px);
    }

    .feature-icon {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: white;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        border: 1px solid #f0f0f0;
    }

    .feature-icon img {
        width: 32px;
        height: 32px;
        object-fit: contain;
    }

    .feature-icon .lucide-feature-icon {
        width: 32px;
        height: 32px;
        display: block;
        flex-shrink: 0;
        color: #2979ff;
    }

    .feature-content h4 {
        font-size: 16px;
        font-weight: 700;
        color: #1a237e;
        margin-bottom: 8px;
    }

    .feature-content p {
        font-size: 14px;
        color: #666;
        line-height: 1.6;
    }

    .features-cta {
        text-align: center;
    }

    /* Book a Demo Buttons - Consistent Blue Styling */
    .features-cta .book-demo-btn,
    .why-choose-cta .book-demo-btn,
    .certifications-cta .book-demo-btn,
    .benefits-cta .book-demo-btn,
    .cta-buttons .book-demo-btn {
        display: inline-block;
        background: #2979FF;
        color: #fff;
        padding: 14px 32px;
        border-radius: 25px;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    .features-cta .book-demo-btn:hover,
    .why-choose-cta .book-demo-btn:hover,
    .certifications-cta .book-demo-btn:hover,
    .benefits-cta .book-demo-btn:hover,
    .cta-buttons .book-demo-btn:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(41, 121, 255, 0.4);
    }

    /* Why Choose Us Section - Carousel */
    .why-choose-section {
        background: #2979FF;
        padding: 80px 0 60px;
    }

    .section-header.white .page-section-heading,
    .section-header.white p {
        color: white;
    }

    .section-header.white .page-section-heading {
        margin-bottom: 15px;
    }

    .section-header.white p {
        font-size: 16px;
        max-width: 600px;
        margin: 0 auto;
        opacity: 0.95;
    }

    /* Why Choose Carousel */
    .why-choose-carousel-wrapper {
        margin-top: 50px;
        overflow: hidden;
        position: relative;
        padding: 0 0 40px;
        /* Allow vertical page scroll and horizontal gestures; pan-x alone blocked vertical panning on touch */
        touch-action: pan-x pan-y;
    }

    /* Inner strip: desktop = clip marquee; mobile = horizontal scroll (see media query) */
    .why-choose-carousel-scroll {
        overflow: hidden;
        width: 100%;
        touch-action: pan-x pan-y;
    }

    .why-choose-carousel-wrapper::before,
    .why-choose-carousel-wrapper::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 120px;
        z-index: 2;
        pointer-events: none;
    }

    .why-choose-carousel-wrapper::before {
        left: 0;
        background: linear-gradient(to right, #2979FF 0%, transparent 100%);
    }

    .why-choose-carousel-wrapper::after {
        right: 0;
        background: linear-gradient(to left, #2979FF 0%, transparent 100%);
    }

    .why-choose-carousel-track {
        display: flex;
        gap: 24px;
        animation: whyChooseScroll 80s linear infinite;
        width: max-content;
        will-change: transform;
    }

    .why-choose-carousel-wrapper:hover .why-choose-carousel-track {
        animation-play-state: paused;
    }

    .why-choose-carousel-wrapper.is-paused .why-choose-carousel-track {
        animation-play-state: paused;
    }

    .why-choose-carousel-card {
        flex-shrink: 0;
        width: 320px;
        background: rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.2);
        border-radius: 16px;
        padding: 32px 24px;
        text-align: center;
        color: white;
        transition: all 0.3s ease;
    }

    .why-choose-carousel-card:hover {
        background: rgba(255, 255, 255, 0.18);
        transform: translateY(-6px);
    }

    .why-choose-card-icon {
        margin-bottom: 20px;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .why-choose-card-icon img {
        width: 48px;
        height: 48px;
        object-fit: contain;
        filter: brightness(0) invert(1) drop-shadow(0 0 0px #fff);
        /* Makes the image white and brighter for visibility on colored backgrounds */
    }

    .why-choose-carousel-card h5 {
        font-size: 17px;
        font-weight: 700;
        margin-bottom: 12px;
        color: #fff;
    }

    .why-choose-carousel-card p {
        font-size: 13.5px;
        line-height: 1.6;
        color: rgba(255, 255, 255, 0.9);
    }

    /* Carousel Dots */
    .why-choose-dots {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 20px;
    }

    .why-dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        border: 2px solid rgba(255, 255, 255, 0.5);
        background: transparent;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .why-dot.active {
        background: #fff;
        border-color: #fff;
        width: 28px;
        border-radius: 5px;
    }

    @keyframes whyChooseScroll {
        0% { transform: translateX(0); }
        100% { transform: translateX(-50%); }
    }

    .why-choose-cta {
        text-align: center;
        margin-top: 40px;
    }

    .why-choose-cta .book-demo-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        background: #ffffff;
        color: #2979FF;
        border: 2px solid #ffffff;
        padding: 11px 24px;
        border-radius: 22px;
        font-size: 14px;
        box-shadow: none;
    }

    .why-choose-cta .book-demo-btn:hover {
        background: #f5f9ff;
        color: #1565C0;
        box-shadow: 0 6px 16px rgba(255, 255, 255, 0.35);
    }

    /* Trusted By Section */
    .trusted-section {
        padding: 60px 0;
        background: #fff;
    }

    /* .trusted-text replaced by .trusted-heading.page-section-heading */

    .trusted-logos {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 50px;
        flex-wrap: wrap;
        padding: 20px 0;
    }

    .trusted-logos-image {
        max-width: 100%;
        height: auto;
        display: block;
        margin: 0 auto;
    }

    /* Testimonials Section */
    .testimonials-section {
        padding: 80px 0;
        background: #f8f9fa;
    }


    /* Carousel Styles */
    .testimonial-carousel {
        position: relative;
        max-width: 900px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .carousel-track {
        flex: 1;
        overflow: hidden;
        position: relative;
    }

    .testimonial-slide {
        display: none;
        animation: fadeIn 0.5s ease-in-out;
    }

    .testimonial-slide.active {
        display: block;
    }

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

    .testimonial-card {
        background: white;
        padding: 40px;
        border-radius: 8px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
    }

    .testimonial-header {
        display: flex;
        align-items: center;
        gap: 18px;
        margin-bottom: 25px;
    }

    .testimonial-client-logo {
        width: 72px;
        height: 72px;
        border-radius: 12px;
        object-fit: cover;
        flex-shrink: 0;
        border: 1px solid #e8eef5;
        background: #fff;
    }

    .testimonial-header .company-name {
        flex: 1;
        min-width: 0;
    }

    .company-logo {
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #2979FF 0%, #1565C0 100%);
        color: white;
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 16px;
        font-weight: 700;
        flex-shrink: 0;
    }

    .company-name {
        font-size: 20px;
        font-weight: 700;
        color: #333;
        margin: 0;
    }

    .testimonial-text {
        font-size: 15px;
        color: #666;
        line-height: 1.8;
        margin-bottom: 30px;
        font-style: italic;
    }

    .testimonial-points {
        margin-bottom: 30px;
    }

    .testimonial-point {
        margin-bottom: 20px;
    }

    .testimonial-point:last-child {
        margin-bottom: 0;
    }

    .testimonial-point h5 {
        font-size: 16px;
        font-weight: 700;
        color: #2979FF;
        margin-bottom: 10px;
    }

    .testimonial-point p {
        font-size: 15px;
        color: #666;
        line-height: 1.6;
        margin: 0;
    }

    .testimonial-author {
        text-align: left;
        padding-top: 20px;
        border-top: 2px solid #f0f0f0;
    }

    .testimonial-author .author-name {
        display: block;
        font-size: 16px;
        font-weight: 700;
        color: #333;
        margin-bottom: 5px;
    }

    .testimonial-author .author-title {
        font-size: 14px;
        color: #666;
        margin: 0;
    }

    /* Carousel Buttons */
    .carousel-btn {
        width: 50px;
        height: 50px;
        border: 2px solid #2979FF;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
        flex-shrink: 0;
    }

    .carousel-btn:hover {
        background: #2979FF;
        transform: scale(1.1);
    }

    .carousel-btn:hover svg path {
        fill: white;
    }

    /* Carousel Dots */
    .carousel-dots {
        display: flex;
        justify-content: center;
        gap: 10px;
        margin-top: 30px;
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #ddd;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .dot.active {
        background: #2979FF;
        transform: scale(1.2);
    }

    .dot:hover {
        background: #1565C0;
    }

    /* Responsive Carousel Styles */
    @media (max-width: 768px) {
        .testimonial-carousel {
            flex-direction: column;
            gap: 15px;
        }

        .carousel-btn {
            display: none;
        }

        .testimonial-card {
            padding: 25px;
        }

        .testimonial-header {
            flex-direction: column;
            text-align: center;
            gap: 15px;
        }

        .testimonial-client-logo {
            width: 64px;
            height: 64px;
        }

        .company-logo {
            width: 50px;
            height: 50px;
            font-size: 14px;
        }

        .company-name {
            font-size: 18px;
        }

        .testimonial-text {
            font-size: 14px;
        }

        .testimonial-point h5 {
            font-size: 15px;
        }

        .testimonial-point p {
            font-size: 14px;
        }
    }

    @media (max-width: 480px) {
        .testimonial-card {
            padding: 20px;
        }

        .company-logo {
            width: 45px;
            height: 45px;
            font-size: 12px;
        }

        .company-name {
            font-size: 16px;
        }

        .carousel-dots {
            gap: 8px;
        }

        .dot {
            width: 10px;
            height: 10px;
        }
    }

    /* CTA Section */
    .cta-section {
        background: #2979FF;
        padding: 80px 0;
        position: relative;
    }

    .cta-section::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(135deg, #2979FF 0%, #1565C0 100%);
        z-index: 1;
    }

    .cta-content {
        position: relative;
        z-index: 2;
        text-align: center;
        color: white;
        max-width: 700px;
        margin: 0 auto;
        padding: 60px 40px;
        background: #2979FF;
        border: 8px solid #000;
        box-shadow: 16px 16px 0px #000;
    }

    .cta-subtitle {
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }

    .cta-content .page-section-heading {
        margin-bottom: 20px;
    }

    .cta-content p {
        font-size: 16px;
        margin-bottom: 30px;
        line-height: 1.6;
    }

    .cta-buttons {
        display: flex;
        gap: 16px;
        justify-content: center;
        flex-wrap: wrap;
    }

    .cta-buttons .book-demo-btn {
        background: #2979FF;
        color: #fff;
        padding: 14px 32px;
        border-radius: 25px;
        font-size: 16px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    .cta-buttons .book-demo-btn:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(41, 121, 255, 0.4);
    }

    .btn-outline {
        display: inline-block;
        background: transparent;
        color: white;
        padding: 14px 35px;
        border: 2px solid white;
        border-radius: 25px;
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        transition: all 0.3s ease;
        letter-spacing: 0.02em;
    }

    .btn-outline:hover {
        background: white;
        color: #2979FF;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(255, 255, 255, 0.3);
    }

    /* Footer Section */
    .footer-section {
        padding: 80px 0;
        background: #fff;
    }

    .footer-form-wrapper {
        max-width: 700px;
        margin: 0 auto;
        margin-bottom: 10px;
        text-align: center;
        padding: 40px;
        border: 1px solid #e0e0e0;
        border-radius: 16px;
        background: #ffffff;
    }

    .footer-form-wrapper h2 {
        font-size: 28px;
        font-weight: 800;
        color: #333;
        margin-bottom: 30px;
    }

    .footer-form .form-group {
        margin-bottom: 15px;
    }

    .footer-form label {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    .footer-form select,
    .footer-form input,
    .footer-form textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 4px;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.3s ease;
    }

    .footer-form textarea {
        min-height: 88px;
        resize: vertical;
    }

    .footer-form select:focus,
    .footer-form input:focus,
    .footer-form textarea:focus {
        outline: none;
        border-color: #2979FF;
        box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
    }

    .btn-purple {
        width: 100%;
        background: #2979FF;
        color: white;
        padding: 14px;
        border: none;
        border-radius: 25px;
        font-size: 14px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 10px;
    }

    .btn-purple:hover {
        background: #2979FF;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(191, 0, 230, 0.3);
    }

    /* Floating CTA Bar - Full Width White Fixed Card */
    .floating-cta-bar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        background: #ffffff;
        padding: 16px 20px;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        z-index: 1000;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #e0e0e0;
    }

    .floating-book-demo-btn {
        display: inline-block;
        background: #2979FF;
        color: #ffffff;
        padding: 14px 48px;
        border-radius: 25px;
        font-size: 16px;
        font-weight: 700;
        text-decoration: none;
        text-align: center;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
        white-space: nowrap;
        max-width: 300px;
        width: 100%;
    }

    .floating-book-demo-btn:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(41, 121, 255, 0.4);
    }

    /* Add bottom padding to body/footer so content isn't hidden behind floating bar */
    .copyright {
        padding-bottom: 80px;
    }

    /* Modal Overlay - Hidden (no longer used) */
    .modal-overlay,
    .modal-content,
    .modal-close,
    .modal-header,
    .modal-form {
        display: none;
    }

    /* Responsive */
    @media (max-width: 768px) {
        .floating-cta-bar {
            padding: 12px 16px;
        }

        .floating-book-demo-btn {
            padding: 12px 36px;
            font-size: 15px;
        }

        .copyright {
            padding-bottom: 70px;
        }
    }

    /* Copyright */
    .copyright {
        background: #f8f9fa;
        padding: 30px 0;
        text-align: center;
        border-top: 1px solid #eee;
    }

    .copyright p {
        font-size: 14px;
        color: #666;
    }

    /* Responsive Styles */
    @media (max-width: 1024px) {
        .hero-content {
            grid-template-columns: 1fr;
            gap: 40px;
        }

        /* Center hero copy when stacked (matches centered CTA on mobile) */
        .hero-left {
            text-align: center;
        }

        .hero-left h1 {
            max-width: 36rem;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-badges-group {
            align-items: center;
        }

        .hero-trust-badge {
            margin-left: auto;
            margin-right: auto;
        }

        /* Center the list as one block; keep icons aligned (avoid per-row centering) */
        .hero-description {
            max-width: 36rem;
            margin-left: auto;
            margin-right: auto;
        }

        .hero-features-list {
            align-items: center;
            width: 100%;
        }

        .hero-features-list li {
            justify-content: flex-start;
            width: 100%;
            max-width: min(100%, 26rem);
            margin-left: auto;
            margin-right: auto;
            text-align: left;
            box-sizing: border-box;
        }
        
        .stats-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .why-choose-carousel-card {
            width: 280px;
            padding: 28px 20px;
        }

        .why-choose-carousel-wrapper::before,
        .why-choose-carousel-wrapper::after {
            width: 60px;
        }
        
        .benefits-content {
            grid-template-columns: 1fr !important;
        }

        .benefits-list {
            grid-template-columns: 1fr 1fr;
        }

        .hero-left h1 {
            font-size: 38px;
        }

        .benefits-visual {
            order: 1 !important;
        }
        
        .hero-cta-group {
            flex-direction: column;
            align-items: flex-start;
        }
    }

    @media (max-width: 768px) {
        /* Header Mobile */
        .header {
            padding: 12px 0;
        }
        
        .header-content {
            justify-content: space-between;
            gap: 10px;
        }
        
        .logo img {
            height: 38px;
        }
        
        .phone-btn {
            padding: 8px 14px;
            font-size: 12px;
        }
        
        /* Hero Mobile */
        .hero-section {
            padding: 50px 0;
            min-height: auto;
        }
        
        .hero-left h1 {
            font-size: 28px;
            line-height: var(--hero-title-line-height);
        }
        
        .hero-trust-badge {
            display: inline-flex;
            font-size: 12px;
            padding: 8px 14px;
            gap: 6px;
        }

        .hero-badges-group {
            gap: 10px;
            margin-bottom: 20px;
        }

        .hero-description {
            font-size: 14px;
            margin-bottom: 20px;
        }
        
        .hero-features-list {
            gap: 12px;
            margin-bottom: 24px;
        }
        
        .hero-features-list li {
            font-size: 14px;
        }
        
        .hero-cta-group {
            flex-direction: column;
            align-items: stretch;
            gap: 12px;
        }
        
        .hero-cta-primary {
            text-align: center;
            justify-content: center;
        }
        
        .hero-cta-secondary {
            justify-content: center;
        }
        
        .form-container {
            padding: 20px;
        }
        
        .form-header h4 {
            font-size: 16px;
        }
        
        /* Stats Section - Side by side for first 2 icons */
        .stats-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 25px;
        }
        
        .stat-item:nth-child(1),
        .stat-item:nth-child(2) {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        
        /* Benefits Section */
        .benefits-list {
            grid-template-columns: 1fr;
        }

        .benefit-item {
            padding: 18px;
        }

        .benefits-badge {
            width: fit-content;
            max-width: calc(100% - 8px);
            margin-inline: auto;
            padding: 7px 12px;
            font-size: 11px;
        }
        
        .features-grid {
            grid-template-columns: 1fr;
            gap: 24px;
        }

        .why-choose-carousel-card {
            width: 260px;
            padding: 24px 16px;
        }

/* Marquee is not swipeable; use native horizontal scroll + snap on narrow viewports */
  .why-choose-carousel-track {
    gap: 16px;
    animation: none !important;
    will-change: auto;
    padding-left: max(16px, calc(50vw - 130px));
    padding-right: max(16px, calc(50vw - 130px));
  }

  /* Hide duplicate cards on mobile to prevent visible repetition */
  .why-choose-carousel-track .why-choose-carousel-card[aria-hidden="true"] {
    display: none !important;
  }

  .why-choose-carousel-scroll {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    overscroll-behavior-x: contain;
    touch-action: pan-x pan-y;
    scrollbar-width: none;
  }

  .why-choose-carousel-scroll::-webkit-scrollbar {
    display: none;
  }

  .why-choose-carousel-card {
    scroll-snap-align: center;
  }

        .why-choose-carousel-wrapper {
            overflow: visible;
            touch-action: pan-x pan-y;
        }

        .why-choose-carousel-wrapper::before,
        .why-choose-carousel-wrapper::after {
            width: 30px;
            pointer-events: none;
        }
        
        .testimonials-grid {
            grid-template-columns: 1fr;
        }
        
        .trusted-logos {
            gap: 25px;
        }
        
        .cta-content {
            padding: 35px 25px;
        }
        
        /* Floating CTA Bar Mobile */
        .floating-cta-bar {
            padding: 12px 16px;
        }

        .floating-book-demo-btn {
            padding: 12px 36px;
            font-size: 15px;
        }

        .copyright {
            padding-bottom: 70px;
        }
    }

    @media (max-width: 480px) {
        .container {
            padding: 0 15px;
        }
        
        /* Header Small Mobile */
        .header-content {
            gap: 8px;
        }
        
        .logo img {
            height: 35px;
        }
        
        .phone-btn {
            padding: 7px 12px;
            font-size: 11px;
        }
        
        /* Hero Small Mobile */
        .hero-section {
            padding: 40px 0;
        }
        
        .hero-left h1 {
            font-size: 24px;
        }
        
        .hero-trust-badge {
            font-size: 11px;
            padding: 5px 10px;
        }
        
        .hero-description {
            font-size: 13px;
        }
        
        .hero-features-list li {
            font-size: 13px;
            gap: 10px;
        }
        
        .hero-features-list li svg {
            width: 18px;
            height: 18px;
        }
        
        .hero-cta-primary {
            padding: 12px 24px;
            font-size: 14px;
        }
        
        .hero-cta-secondary {
            font-size: 14px;
        }
        
        .form-container {
            padding: 18px;
        }
        
        .form-header h4 {
            font-size: 15px;
        }
        
        /* Benefits */
        .benefits-section {
            padding: 70px 0;
        }

        .benefits-summary {
            font-size: 14px;
        }

        .benefit-item {
            gap: 14px;
        }

        .benefit-icon.benefit-icon-shell {
            width: 52px;
            height: 52px;
            border-radius: 14px;
        }

        .benefit-icon-shell .lucide-benefit-icon {
            width: 28px;
            height: 28px;
        }
        
        /* Stats */
        .stats-section {
            padding: 40px 0;
        }
        
        .stats-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 20px;
        }
        
        .stat-number {
            font-size: 28px;
        }
        
        /* Sections */
        .benefits-section,
        .features-section,
        .why-choose-section,
        .testimonials-section,
        .cta-section,
        .footer-section {
            padding: 50px 0;
        }
        
        .section-subtitle {
            font-size: 12px;
        }
        
        /* CTA */
        .cta-content {
            padding: 30px 20px;
            border-width: 5px;
            box-shadow: 10px 10px 0px #000;
        }
        
        .cta-content .page-section-heading {
            font-size: 22px;
        }
        
        .cta-content p {
            font-size: 14px;
        }
        
        /* Footer */
        .footer-form-wrapper h2 {
            font-size: 22px;
        }
        
        /* Floating CTA Bar Small Mobile */
        .floating-cta-bar {
            padding: 10px 12px;
        }

        .floating-book-demo-btn {
            padding: 12px 28px;
            font-size: 14px;
            max-width: 260px;
        }

        .copyright {
            padding-bottom: 65px;
        }

        /* Copyright */
        .copyright p {
            font-size: 12px;
        }
    }

    /* Certifications & Compliance Section */
    .certifications-compliance-section {
        padding: 60px 0 50px;
        background: #ffffff;
        overflow: hidden;
    }

    .certifications-static {
        padding-bottom: 8px;
    }

    .certifications-header {
        text-align: center;
        margin-bottom: var(--section-header-block-margin);
    }

    .certifications-header p {
        font-size: 15px;
        color: #666;
        max-width: 600px;
        margin: 0 auto;
        line-height: 1.5;
    }

    .certifications-grid {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
        gap: 28px 32px;
        align-items: center;
        justify-items: center;
    }

    /* Logos only — no card chrome; images use full cell width */
    .certifications-grid-item {
        width: 100%;
        max-width: 200px;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0;
        margin: 0;
        background: transparent;
        border: none;
        border-radius: 0;
        box-shadow: none;
        min-height: 0;
    }

    .certifications-grid-item:hover {
        transform: none;
        box-shadow: none;
    }

    .certifications-grid-item img {
        width: 100%;
        height: auto;
        max-height: none;
        object-fit: contain;
        display: block;
    }

    @media (max-width: 768px) {
        .certifications-compliance-section {
            padding: 40px 0 40px;
        }

        .certifications-header p {
            font-size: 13px;
            padding: 0 12px;
        }

        .certifications-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 24px 20px;
        }

        .certifications-grid-item {
            max-width: none;
        }

        /* Let logos breathe — larger than old card-limited thumbnails */
        .certifications-grid-item img {
            max-height: min(36vw, 160px);
            width: 100%;
        }
    }

    @media (max-width: 480px) {
        .certifications-compliance-section {
            padding: 30px 0 32px;
        }

        .certifications-header p {
            font-size: 12px;
        }

        .certifications-grid {
            gap: 20px 14px;
        }

        .certifications-grid-item img {
            max-height: min(40vw, 150px);
        }
    }

    /* Key Services Section */
    .key-services-section {
        padding: 80px 0;
        background: #ffffff;
        overflow: hidden;
    }

    .key-services-section .section-header {
        text-align: center;
        margin-bottom: 50px;
    }

    .key-services-section .section-subtitle {
        color: #2979FF;
        font-size: 14px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin-bottom: 12px;
    }

    .key-services-subtitle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .key-services-subtitle-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #2979FF;
    }

    .key-services-subtitle-icon .lucide-gem {
        flex-shrink: 0;
    }

    .key-services-section h2.page-section-heading {
        margin-bottom: var(--section-heading-to-body-gap);
    }

    .key-services-section .section-description {
        font-size: 16px;
        color: #4b5563;
        max-width: 700px;
        margin: 0 auto;
        line-height: 1.6;
    }

    /* Cloud Services — horizontal marquee (desktop); inner strip scrolls on mobile */
    .services-marquee-scroll {
        overflow: hidden;
        width: 100%;
        touch-action: pan-x pan-y;
    }

    .services-marquee-wrapper {
        width: 100%;
        overflow: hidden;
        position: relative;
        padding: 12px 0 36px;
    }

    .services-marquee-wrapper::before,
    .services-marquee-wrapper::after {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        width: 120px;
        z-index: 2;
        pointer-events: none;
    }

    .services-marquee-wrapper::before {
        left: 0;
        background: linear-gradient(to right, #ffffff 0%, transparent 100%);
    }

    .services-marquee-wrapper::after {
        right: 0;
        background: linear-gradient(to left, #ffffff 0%, transparent 100%);
    }

    .services-marquee-track {
        display: flex;
        gap: 24px;
        width: max-content;
        animation: servicesMarqueeScroll 70s linear infinite;
        will-change: transform;
    }

    .services-marquee-wrapper:hover .services-marquee-track {
        animation-play-state: paused;
    }

    @media (prefers-reduced-motion: reduce) {
        .services-marquee-wrapper::before,
        .services-marquee-wrapper::after {
            display: none;
        }

        .services-marquee-scroll {
            overflow: visible;
        }

        .services-marquee-track {
            animation: none;
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 16px;
            box-sizing: border-box;
            flex-wrap: wrap;
            justify-content: center;
            gap: 16px;
        }

        .service-card[aria-hidden='true'] {
            display: none;
        }

        .service-card {
            width: min(300px, 100%);
        }
    }

    @keyframes servicesMarqueeScroll {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    .service-card {
        flex-shrink: 0;
        width: 300px;
        background: #ffffff;
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        padding: 26px 22px;
        text-align: center;
        transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    }

    .service-card:hover {
        border-color: #2979FF;
        transform: translateY(-6px);
        box-shadow: 0 12px 30px rgba(41, 121, 255, 0.15);
    }

    .service-icon {
        margin-bottom: 14px;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 52px;
    }

    .service-icon svg,
    .service-icon-img,
    .service-icon .lucide-fallback-svg {
        transition: transform 0.25s ease;
    }

    .service-card:hover .service-icon svg,
    .service-card:hover .service-icon-img,
    .service-card:hover .service-icon .lucide-fallback-svg {
        transform: scale(1.06);
    }

    .service-icon-img {
        width: 48px;
        height: 48px;
        object-fit: contain;
    }

    .lucide-fallback-svg {
        display: block;
        margin: 0 auto;
    }

    .service-card h5 {
        font-size: 17px;
        font-weight: 700;
        color: #000;
        margin-bottom: 10px;
    }

    .service-card p {
        font-size: 13px;
        line-height: 1.55;
        color: #666;
        margin: 0;
    }

    .services-cta {
        text-align: center;
        margin-top: 40px;
    }

    .services-cta .book-demo-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: auto;
        background: #2979FF;
        color: #fff;
        padding: 12px 26px;
        border-radius: 22px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    .services-cta .book-demo-btn:hover {
        background: #1565C0;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(41, 121, 255, 0.4);
    }

    /* Demo Modal Popup */
    .demo-modal-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.6);
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: all 0.3s ease;
        padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
        box-sizing: border-box;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }

    .demo-modal-overlay.active {
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .demo-modal-content {
        background: #ffffff;
        border-radius: 16px;
        padding: 40px;
        width: 100%;
        max-width: min(560px, calc(100vw - 32px));
        border: 2px solid #2979FF;
        max-height: min(90vh, calc(100dvh - 32px));
        overflow-y: auto;
        scrollbar-width: none;
        -ms-overflow-style: none;
        position: relative;
        transform: scale(0.9) translateY(20px);
        transition: all 0.3s ease;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        box-sizing: border-box;
        overflow-x: hidden;
        min-width: 0;
    }

    .demo-modal-content::-webkit-scrollbar {
        width: 0;
        height: 0;
        display: none;
    }

    .demo-modal-content::-webkit-scrollbar-track {
        background: transparent;
        border-radius: 0;
    }

    .demo-modal-content::-webkit-scrollbar-thumb {
        background: transparent;
        border-radius: 0;
    }

    .demo-modal-overlay.active .demo-modal-content {
        transform: scale(1) translateY(0);
    }

    .demo-modal-close {
        position: absolute;
        top: 16px;
        right: 16px;
        width: 36px;
        height: 36px;
        border: none;
        background: #f0f0f0;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .demo-modal-close:hover {
        background: #e0e0e0;
        transform: rotate(90deg);
    }

    .demo-modal-header {
        text-align: center;
        margin-bottom: 28px;
    }

    .demo-modal-header h3 {
        font-size: 24px;
        font-weight: 700;
        color: #000;
        margin-bottom: 8px;
    }

    .demo-modal-header p {
        font-size: 14px;
        color: #666;
    }

    .demo-modal-form .form-group {
        margin-bottom: 16px;
    }

    .demo-modal-form label {
        display: block;
        margin-bottom: 6px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    .demo-modal-form select,
    .demo-modal-form input,
    .demo-modal-form textarea {
        width: 100%;
        padding: 12px;
        border: 1px solid #ddd;
        border-radius: 8px;
        font-size: 14px;
        font-family: inherit;
        transition: all 0.3s ease;
    }

    .demo-modal-form textarea {
        min-height: 88px;
        resize: vertical;
    }

    .demo-modal-form select:focus,
    .demo-modal-form input:focus,
    .demo-modal-form textarea:focus {
        outline: none;
        border-color: #2979FF;
        box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
    }

    .demo-modal-form .btn-primary {
        width: 100%;
        margin-top: 12px;
        background: #2979FF;
        color: #fff;
        padding: 14px;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .demo-modal-form .btn-primary:hover {
        background: #1565C0;
    }

    /* Responsive for Key Services */
    @media (max-width: 1024px) {
        .key-services-section {
            padding: 60px 0;
        }

        .service-card {
            width: 280px;
            padding: 24px 20px;
        }

        .services-marquee-wrapper::before,
        .services-marquee-wrapper::after {
            width: 72px;
        }

        .services-marquee-track {
            animation-duration: 32s;
        }
    }

    @media (max-width: 768px) {
        .key-services-section {
            padding: 50px 0;
            overflow: visible;
        }

        .service-card {
            width: 260px;
            padding: 20px 16px;
        }

        .service-card h5 {
            font-size: 16px;
        }

        .services-marquee-wrapper {
            padding: 8px 0 28px;
            overflow: visible;
            touch-action: pan-x pan-y;
        }

        .services-marquee-wrapper::before,
        .services-marquee-wrapper::after {
            width: 30px;
        }

        /* Manual swipe only — same pattern as Why Choose BharathCloud */
        .services-marquee-scroll {
            overflow-x: auto;
            overflow-y: hidden;
            -webkit-overflow-scrolling: touch;
            scroll-snap-type: x mandatory;
            scroll-behavior: smooth;
            overscroll-behavior-x: contain;
            touch-action: pan-x pan-y;
            scrollbar-width: none;
        }

        .services-marquee-scroll::-webkit-scrollbar {
            display: none;
        }

        .services-marquee-track {
            gap: 16px;
            animation: none !important;
            will-change: auto;
            width: max-content;
            padding-left: max(16px, calc(50vw - 130px));
            padding-right: max(16px, calc(50vw - 130px));
        }

        .service-card[aria-hidden='true'] {
            display: none !important;
        }

        .service-card {
            scroll-snap-align: center;
            flex-shrink: 0;
        }

        .demo-modal-overlay {
            align-items: flex-start;
            padding-top: max(20px, env(safe-area-inset-top));
        }

        .demo-modal-content {
            padding: 28px 20px;
            margin: 12px auto 24px;
            max-height: min(85vh, calc(100dvh - 48px));
        }

        .demo-modal-header h3 {
            font-size: 20px;
        }
    }

    @media (max-width: 480px) {
        .key-services-section {
            padding: 40px 0;
        }

        .service-card {
            width: 240px;
            padding: 18px 14px;
        }

        .services-marquee-wrapper::before,
        .services-marquee-wrapper::after {
            width: 24px;
        }

        .services-marquee-track {
            gap: 12px;
        }

        .demo-modal-content {
            padding: 24px 16px;
        }
    }

    /* Video Testimonials Section */
    .video-testimonials-section {
        padding: 80px 0;
        background: #F8F9FA;
    }

    /* Fixed Pricing Section */
    .fixed-pricing-section {
        padding: 100px 0;
        background: linear-gradient(135deg, #0A1628 0%, #1A2D4A 50%, #0D1F3C 100%);
        color: white;
        text-align: center;
        position: relative;
        overflow: hidden;
    }

    .fixed-pricing-section::before {
        content: '';
        position: absolute;
        top: -50%;
        left: -50%;
        width: 200%;
        height: 200%;
        background: radial-gradient(circle at 30% 50%, rgba(41, 121, 255, 0.1) 0%, transparent 50%),
                    radial-gradient(circle at 70% 80%, rgba(41, 121, 255, 0.08) 0%, transparent 40%);
        pointer-events: none;
    }

    .pricing-content {
        position: relative;
        z-index: 1;
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pricing-badge {
        display: inline-block;
        width: auto;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
        box-sizing: border-box;
        text-align: center;
        background: rgba(41, 121, 255, 0.15);
        border: 1px solid rgba(41, 121, 255, 0.3);
        padding: 12px 24px;
        border-radius: 50px;
        font-size: 14px;
        font-weight: 600;
        color: #93C5FD;
        margin-bottom: 24px;
        backdrop-filter: blur(10px);
    }

    .pricing-badge-text {
        display: inline;
        text-align: center;
        line-height: 1.45;
        white-space: nowrap;
    }

    .pricing-badge-line {
        display: inline;
    }

    /* Space between “Provider” and “with…” on the single desktop line (pseudo removed on small screens) */
    @media (min-width: 769px) {
        .pricing-badge-line--second {
            margin-left: 0.35em;
        }
    }

    /* Sits in the copy flow directly before “India’s”, not in a separate column */
    .pricing-badge-rupee {
        font-weight: 700;
        margin-right: 0.2em;
    }

    .fixed-pricing-section .page-section-heading {
        margin-bottom: 12px;
    }

    .pricing-subtitle {
        font-size: 18px;
        color: #93C5FD;
        margin-bottom: 50px;
        font-weight: 500;
    }

    .pricing-features {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
        margin-bottom: 50px;
    }

    .pricing-feature {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 16px;
        padding: 30px 24px;
        text-align: left;
        transition: all 0.3s ease;
    }

    .pricing-feature:hover {
        background: rgba(255, 255, 255, 0.08);
        border-color: rgba(41, 121, 255, 0.3);
        transform: translateY(-4px);
    }

    .pricing-feature-icon {
        margin-bottom: 16px;
    }

    .pricing-feature-text h4 {
        font-size: 18px;
        font-weight: 700;
        color: white;
        margin-bottom: 8px;
    }

    .pricing-feature-text p {
        font-size: 14px;
        color: #94A3B8;
        line-height: 1.5;
        margin: 0;
    }

    .fixed-pricing-section .btn-primary {
        background: linear-gradient(135deg, #2979FF 0%, #1565C0 100%);
        color: white;
        padding: 12px 32px;
        border-radius: 25px;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        display: inline-block;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(41, 121, 255, 0.3);
        border: none;
        cursor: pointer;
        width: auto;
        max-width: 250px;
    }

    .fixed-pricing-section .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(41, 121, 255, 0.4);
    }

    /* Video Testimonials Carousel */
    .video-testimonials-carousel-wrapper {
        position: relative;
        max-width: 1000px;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 20px;
    }

    .carousel-nav-btn {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: linear-gradient(135deg, #2979FF 0%, #1565C0 100%);
        border: none;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        box-shadow: 0 4px 15px rgba(41, 121, 255, 0.3);
        flex-shrink: 0;
    }

    .carousel-nav-btn:hover {
        transform: scale(1.1);
        box-shadow: 0 6px 25px rgba(41, 121, 255, 0.5);
    }

    .carousel-nav-btn:active {
        transform: scale(0.95);
    }

    .video-testimonials-carousel {
        position: relative;
        flex: 1;
        min-height: 450px;
        touch-action: pan-x pan-y;
    }

    .video-testimonial-slide {
        display: none;
        animation: fadeIn 0.5s ease-in-out;
    }

    .video-testimonial-slide.active {
        display: block;
    }

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

    .video-testimonial-card-full {
        background: white;
        border-radius: 20px;
        overflow: hidden;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0;
        min-height: 450px;
    }

    .video-area {
        position: relative;
        width: 100%;
        background: linear-gradient(135deg, #1A2D4A 0%, #0A1628 100%);
        min-height: 450px;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden;
    }

    .video-area video {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        background: #0A1628;
    }

    .video-with-controls {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 450px;
    }

    .video-poster {
        position: absolute;
        inset: 0;
        display: block;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        transition: opacity 0.3s ease;
        z-index: 2;
        cursor: pointer;
    }

    .video-poster::after {
        content: '';
        position: absolute;
        inset: 0;
        background: linear-gradient(rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.35));
        z-index: 1;
    }

    .video-loading-spinner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 50px;
        height: 50px;
        border: 4px solid rgba(255, 255, 255, 0.3);
        border-top-color: #FFFFFF;
        border-radius: 50%;
        animation: spin 0.8s linear infinite;
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: 2;
    }

    .video-with-controls video {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block;
        background: #0A1628;
        position: relative;
        z-index: 3;
    }

    /* Hide poster while playing or paused mid-stream; show again when ended */
    .video-with-controls.is-playing .video-poster,
    .video-with-controls.has-played:not(.is-ended) .video-poster {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .video-with-controls.is-playing .video-loading-spinner {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    /* Hide play/pause icon while playing — tap the video area to pause */
    .video-with-controls.is-playing .video-play-pause-btn {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    /* Paused mid-video: center play control again */
    .video-with-controls.has-played:not(.is-ended):not(.is-playing) .video-play-pause-btn {
        top: 50%;
        left: 50%;
        right: auto;
        bottom: auto;
        transform: translate(-50%, -50%);
    }

    .video-load-error {
        position: absolute;
        bottom: 12px;
        left: 12px;
        right: 12px;
        margin: 0;
        padding: 10px 12px;
        background: rgba(0, 0, 0, 0.82);
        color: #f8fafc;
        font-size: 13px;
        line-height: 1.4;
        border-radius: 8px;
        z-index: 15;
        text-align: center;
    }

    .video-play-pause-btn {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 10;
        background: none;
        border: none;
        cursor: pointer;
        padding: 0;
        outline: none;
        transition: all 0.3s ease;
        opacity: 0.9;
    }

    .video-play-pause-btn:hover {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }

    .video-play-pause-btn:active {
        transform: translate(-50%, -50%) scale(0.95);
    }


    .video-placeholder-wrapper {
        position: relative;
        width: 100%;
        height: 100%;
        min-height: 450px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 16px;
        z-index: 2;
    }

    .video-placeholder-bg {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(135deg, #1A2D4A 0%, #0A1628 100%);
        z-index: 0;
    }

    .video-placeholder-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%232979FF' fill-opacity='0.08'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
        z-index: 0;
        pointer-events: none;
    }

    .play-btn-overlay {
        position: relative;
        z-index: 2;
        background: none;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        padding: 0;
        outline: none;
    }

    .play-btn-overlay:hover {
        transform: scale(1.15);
    }

    .play-btn-overlay:hover svg circle {
        fill: white;
    }

    .play-btn-overlay:active {
        transform: scale(0.95);
    }

    .video-label {
        position: relative;
        z-index: 2;
        font-size: 13px;
        color: #93C5FD;
        font-weight: 500;
        margin: 0;
        background: rgba(0, 0, 0, 0.3);
        padding: 6px 14px;
        border-radius: 20px;
    }

    .video-testimonial-info {
        padding: 40px;
        display: flex;
        flex-direction: column;
        gap: 12px;
        justify-content: flex-start;
    }

    .video-testimonial-name {
        font-size: 22px;
        font-weight: 700;
        color: #111827;
        margin: 0;
        line-height: 1.3;
    }

    .video-testimonial-designation {
        font-size: 14px;
        color: #2979FF;
        margin: 0;
        font-weight: 600;
    }

    .video-testimonial-company {
        font-size: 13px;
        color: #6B7280;
        margin: 0;
        font-weight: 500;
    }

    .video-testimonial-content {
        flex: 1;
        margin-top: 16px;
    }

    .video-testimonial-content p {
        font-size: 15px;
        color: #374151;
        line-height: 1.7;
        margin: 0;
    }

    .video-testimonial-content p + p {
        margin-top: 0.85em;
    }

    /* Video Carousel Dots */
    #videoCarouselDots {
        display: flex;
        justify-content: center;
        gap: 12px;
        margin-top: 32px;
    }

    .video-carousel-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: #D1D5DB;
        cursor: pointer;
        transition: all 0.3s ease;
        border: 2px solid transparent;
    }

    .video-carousel-dot:hover {
        background: #9CA3AF;
        transform: scale(1.1);
    }

    .video-carousel-dot.active {
        background: #2979FF;
        border-color: #2979FF;
        transform: scale(1.2);
        box-shadow: 0 2px 8px rgba(41, 121, 255, 0.3);
    }

    /* Responsive for Fixed Pricing */
    @media (max-width: 1024px) {
        .pricing-features {
            grid-template-columns: 1fr;
            gap: 20px;
        }

    }

    @media (max-width: 768px) {
        .fixed-pricing-section {
            padding: 60px 0;
        }

        .pricing-badge {
            display: block;
            width: 100%;
            max-width: 32rem;
            white-space: normal;
        }

        .pricing-badge-text {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 0.25em;
            white-space: normal;
        }

        .pricing-badge-line--second {
            margin-left: 0;
        }

        /* Keep “No Hidden Costs.” on its own line on small screens (avoid “…Pricing. No” wrap) */
        .fixed-pricing-section .page-section-heading .highlight-blue {
            display: block;
        }

        .pricing-subtitle {
            font-size: 16px;
            margin-bottom: 30px;
        }

        .pricing-feature {
            padding: 24px 20px;
        }

        .fixed-pricing-section .btn-primary {
            padding: 12px 28px;
            font-size: 14px;
            max-width: 220px;
        }
    }

    @media (max-width: 480px) {
        .fixed-pricing-section {
            padding: 40px 0;
        }

        .pricing-badge {
            font-size: 12px;
            padding: 10px 18px;
        }

        .pricing-subtitle {
            font-size: 14px;
        }

        .fixed-pricing-section .btn-primary {
            padding: 10px 24px;
            font-size: 13px;
            max-width: 200px;
        }

        .pricing-feature {
            padding: 20px 16px;
        }

        .pricing-feature-text h4 {
            font-size: 16px;
        }

        .pricing-feature-text p {
            font-size: 13px;
        }
    }

    /* Responsive for video testimonials */
    @media (max-width: 1024px) {
        .video-testimonials-section {
            overflow-x: clip;
        }

        .video-testimonials-carousel-wrapper {
            flex-direction: row;
            align-items: center;
            gap: 10px;
            width: 100%;
            min-width: 0;
        }

        .video-testimonials-carousel {
            width: 100%;
            min-width: 0;
            min-height: 0;
            flex: 1;
        }

        .video-testimonial-slide {
            width: 100%;
            max-width: 100%;
        }

        .carousel-nav-btn {
            display: flex;
            flex-shrink: 0;
            width: 44px;
            height: 44px;
            min-width: 44px;
            min-height: 44px;
            box-shadow: 0 2px 12px rgba(41, 121, 255, 0.35);
        }

        .carousel-nav-btn svg {
            width: 22px;
            height: 22px;
        }

        .video-testimonial-card-full {
            grid-template-columns: 1fr;
            min-height: 0;
            width: 100%;
        }

        .video-area,
        .video-placeholder-wrapper,
        .video-with-controls {
            min-height: 280px;
        }

        .video-play-pause-btn svg {
            width: 50px;
            height: 50px;
        }

        .video-testimonial-info {
            padding: 24px;
        }
    }

    @media (max-width: 768px) {
        .video-testimonials-carousel {
            min-height: auto;
        }

        .video-testimonial-card-full {
            border-radius: 16px;
        }

        .video-area,
        .video-placeholder-wrapper,
        .video-with-controls {
            min-height: 250px;
        }

        .video-play-pause-btn svg {
            width: 45px;
            height: 45px;
        }

        .video-testimonial-info {
            padding: 20px;
            gap: 10px;
        }

        .video-testimonial-name {
            font-size: 18px;
        }

        .video-testimonial-designation,
        .video-testimonial-company {
            font-size: 13px;
        }

        .video-testimonial-content p {
            font-size: 14px;
            line-height: 1.6;
        }

        #videoCarouselDots {
            margin-top: 20px;
        }

        .video-carousel-dot {
            width: 10px;
            height: 10px;
        }
    }

    @media (max-width: 480px) {
        .video-testimonial-card-full {
            border-radius: 12px;
        }

        .video-area,
        .video-placeholder-wrapper,
        .video-with-controls {
            min-height: 200px;
        }

        .video-play-pause-btn svg {
            width: 40px;
            height: 40px;
        }

        .video-testimonial-info {
            padding: 16px;
        }

        .video-testimonial-name {
            font-size: 16px;
        }
    }

    /* Video Loading Spinner Animation */
    @keyframes spin {
        0% { transform: translate(-50%, -50%) rotate(0deg); }
        100% { transform: translate(-50%, -50%) rotate(360deg); }
    }

    /* OTP Verification Section */
    .otp-verification-section {
        margin-top: 20px;
        padding: 20px;
        background: #f5f5f5;
        border-radius: 12px;
        border: 2px solid #2979FF;
        animation: slideDown 0.3s ease;
    }

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

    .otp-message {
        margin-bottom: 15px;
        padding: 12px;
        background: white;
        border-radius: 8px;
        text-align: left;
    }

    .otp-message p {
        margin: 5px 0;
        font-size: 14px;
        color: #333;
    }

    .otp-title {
        font-size: 16px;
        font-weight: 700;
        color: #1d2b4f;
    }

    .otp-hint {
        font-size: 13px !important;
        color: #666 !important;
    }

    .otp-input-group {
        margin-bottom: 8px;
    }

    .otp-verification-section .form-group {
        margin-bottom: 15px;
    }

    .otp-verification-section label {
        display: block;
        margin-bottom: 5px;
        font-size: 14px;
        font-weight: 600;
        color: #333;
    }

    .otp-verification-section input[name="otp_input"] {
        width: 100%;
        padding: 12px;
        border: 2px solid #ddd;
        border-radius: 8px;
        font-size: 22px;
        font-weight: 700;
        text-align: center;
        letter-spacing: 6px;
        font-family: monospace;
        transition: all 0.3s ease;
    }

    .otp-verification-section input[name="otp_input"]:focus {
        outline: none;
        border-color: #2979FF;
        box-shadow: 0 0 0 3px rgba(41, 121, 255, 0.1);
    }

    .otp-actions {
        display: flex;
        gap: 10px;
        margin-bottom: 10px;
    }

    .btn-verify-otp,
    .btn-resend-otp {
        flex: 1;
        padding: 14px;
        border: none;
        border-radius: 25px;
        font-size: 15px;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .btn-verify-otp {
        flex: 2;
        background: #2979FF;
        color: white;
    }

    .btn-verify-otp:hover:not(:disabled) {
        background: #1a60d6;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(41, 121, 255, 0.3);
    }

    .btn-verify-otp:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

    .btn-resend-otp {
        background: white;
        color: #2979FF;
        border: 2px solid #2979FF;
    }

    .btn-resend-otp:hover:not(:disabled) {
        background: #f0f4ff;
    }

    .btn-resend-otp:disabled {
        opacity: 0.6;
        cursor: not-allowed;
    }

    .otp-recent {
        margin-top: 6px;
        font-size: 12px;
        color: #6b7280;
    }

    .otp-status {
        min-height: 18px;
        margin: 4px 0 12px;
        font-size: 13px;
    }

    .otp-status.success {
        color: #1f8a3b;
    }

    .otp-status.error {
        color: #d32f2f;
    }

    .otp-footer {
        display: flex;
        justify-content: flex-end;
    }

    .btn-cancel-otp {
        background: transparent;
        border: none;
        font-size: 13px;
        font-weight: 600;
        color: #6b7280;
        cursor: pointer;
        padding: 0;
        text-decoration: underline;
    }

    .btn-cancel-otp:hover {
        color: #d32f2f;
    }

    /* Responsive OTP Section */
    @media (max-width: 768px) {
        .otp-verification-section {
            padding: 15px;
        }
        
        .otp-actions {
            flex-direction: column;
        }
        
        .otp-verification-section input[name="otp_input"] {
            font-size: 20px;
            letter-spacing: 6px;
        }
    }