
    :root {
        --sl-primary: #EB6F46;
        --sl-primary-dark: #d85f36;
        --sl-secondary: #ffc107;
        --sl-secondary-dark: #e0a800;
        --sl-accent: #dc3545;
        --sl-accent-dark: #bb2d3b;
        --sl-navy: #3b1f1a;
        --sl-text: #5a4038;
        --sl-muted: #8a6b62;
        --sl-light: #fff8f5;
        --sl-card: #ffffff;
        --sl-border: #f1ddd5;
        --sl-warning: #ffc107;
        --sl-success: #f08a5d;
        --sl-danger: #dc3545;
        --sl-purple: #c75b39;
        --sl-shadow: 0 15px 40px rgba(220, 53, 69, 0.08);
        --sl-radius: 18px;
    }

    /* Base */
    body {
        color: var(--sl-text);
        background: #fffdfb;
    }

    .section-title {
        font-size: 2.2rem;
        font-weight: 700;
        color: var(--sl-navy);
        margin-bottom: 15px;
    }

    .section-subtitle {
        max-width: 760px;
        margin: 0 auto;
        color: var(--sl-muted);
        font-size: 1.05rem;
        line-height: 1.8;
    }

    .healthcare-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: rgba(235, 111, 70, 0.12);
        color: var(--sl-primary-dark);
        padding: 8px 16px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: .3px;
        margin-bottom: 18px;
        border: 1px solid rgba(235, 111, 70, 0.12);
    }

    .btn-professional {
        background: #fff;
        color: var(--sl-primary);
        border: none;
        border-radius: 999px;
        padding: 14px 28px;
        font-weight: 700;
        transition: all .3s ease;
        box-shadow: 0 10px 25px rgba(220, 53, 69, .12);
        display: inline-flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
    }

    .btn-professional:hover {
        transform: translateY(-2px);
        color: var(--sl-primary-dark);
        box-shadow: 0 14px 30px rgba(220, 53, 69, .18);
        text-decoration: none;
    }

    .btn-outline-light-custom {
        border: 1px solid rgba(255, 255, 255, .35);
        color: #fff;
        background: rgba(255, 255, 255, .10);
        border-radius: 999px;
        padding: 14px 28px;
        font-weight: 600;
        transition: all .3s ease;
        display: inline-flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
    }

    .btn-outline-light-custom:hover {
        background: rgba(255, 255, 255, .18);
        color: #fff;
        text-decoration: none;
    }

    /* Hero */
    .healthcare-hero {
        position: relative;
        overflow: hidden;
        background:
            radial-gradient(circle at top right, rgba(255, 193, 7, .20), transparent 28%),
            radial-gradient(circle at left center, rgba(255, 255, 255, .08), transparent 30%),
            linear-gradient(135deg, #5c1f24 0%, #dc3545 45%, #EB6F46 75%, #ffc107 100%);
        padding: 110px 0 90px;
    }

    .healthcare-hero::before {
        content: '';
        position: absolute;
        inset: 0;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, .05) 0%, transparent 40%),
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cg fill='none' stroke='rgba(255,255,255,0.06)' stroke-width='1'%3E%3Cpath d='M0 80h160M80 0v160'/%3E%3Ccircle cx='80' cy='80' r='45'/%3E%3C/g%3E%3C/svg%3E");
        background-size: cover, 260px;
        pointer-events: none;
    }

    .hero-content {
        position: relative;
        z-index: 2;
    }

    .hero-kicker {
        display: inline-block;
        background: rgba(255, 255, 255, .12);
        color: #fff;
        border: 1px solid rgba(255, 255, 255, .18);
        padding: 8px 16px;
        border-radius: 999px;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 18px;
    }

    .hero-title {
        color: #fff;
        font-size: 3.2rem;
        line-height: 1.15;
        font-weight: 800;
        margin-bottom: 20px;
    }

    .hero-title span {
        color: #ffe082;
    }

    .hero-text {
        color: rgba(255, 255, 255, .9);
        font-size: 1.08rem;
        line-height: 1.9;
        max-width: 620px;
        margin-bottom: 30px;
    }

    .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 14px;
        margin-bottom: 28px;
    }

    .hero-trust-points {
        display: flex;
        flex-wrap: wrap;
        gap: 14px 24px;
        margin-top: 10px;
    }

    .hero-trust-points .item {
        color: rgba(255, 255, 255, .9);
        font-size: .95rem;
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .hero-trust-points i {
        color: #ffd54f;
        font-size: 14px;
    }

    .hero-visual-card {
        position: relative;
        z-index: 2;
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .18);
        backdrop-filter: blur(14px);
        border-radius: 24px;
        padding: 24px;
        box-shadow: 0 25px 60px rgba(92, 31, 36, .24);
    }

    .hero-visual-card img {
        border-radius: 18px;
    }

    .hero-mini-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin-top: 18px;
    }

    .hero-mini-stat {
        background: rgba(255, 255, 255, .12);
        border: 1px solid rgba(255, 255, 255, .16);
        border-radius: 16px;
        padding: 14px;
        text-align: center;
    }

    .hero-mini-stat strong {
        display: block;
        font-size: 1.2rem;
        color: #fff;
    }

    .hero-mini-stat span {
        font-size: .82rem;
        color: rgba(255, 255, 255, .84);
    }

    /* Floating summary strip */
    .summary-strip {
        position: relative;
        margin-top: -48px;
        z-index: 5;
    }

    .summary-panel {
        background: #fff;
        border-radius: 22px;
        box-shadow: var(--sl-shadow);
        border: 1px solid var(--sl-border);
        padding: 35px 25px;
    }

    .summary-item i {
        font-size: 30px;
        color: var(--sl-primary);
        margin-bottom: 14px;
    }

    .summary-item h3 {
        font-size: 1.1rem;
        color: var(--sl-navy);
        margin-bottom: 10px;
        font-weight: 700;
    }

    .summary-item p {
        margin: 0;
        color: var(--sl-muted);
        line-height: 1.8;
    }

    /* Trust bar */
    .trust-bar {
        background: linear-gradient(180deg, #fff9f5 0%, #fff4eb 100%);
        border-top: 1px solid var(--sl-border);
        border-bottom: 1px solid var(--sl-border);
    }

    .trust-chip {
        background: #fff;
        border: 1px solid var(--sl-border);
        border-radius: 999px;
        padding: 10px 16px;
        color: var(--sl-muted);
        font-weight: 600;
        font-size: .92rem;
        display: inline-flex;
        align-items: center;
        gap: 8px;
    }

    .trust-chip i {
        color: var(--sl-primary);
    }

    /* Professional cards */
    .feature-box,
    .module-card,
    .why-card,
    .faq-card,
    .integration-card,
    .process-card {
        background: var(--sl-card);
        border: 1px solid var(--sl-border);
        border-radius: var(--sl-radius);
        padding: 28px;
        height: 100%;
        transition: all .3s ease;
        box-shadow: 0 8px 20px rgba(92, 31, 36, .04);
    }

    .feature-box:hover,
    .module-card:hover,
    .why-card:hover,
    .integration-card:hover,
    .process-card:hover {
        transform: translateY(-6px);
        box-shadow: var(--sl-shadow);
        border-color: rgba(235, 111, 70, 0.25);
    }

    .feature-icon,
    .module-icon,
    .why-icon,
    .integration-icon,
    .process-icon {
        width: 64px;
        height: 64px;
        border-radius: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        color: #fff;
        margin-bottom: 18px;
    }

    .feature-box h4,
    .module-card h4,
    .why-card h4,
    .process-card h4 {
        color: var(--sl-navy);
        font-weight: 700;
        margin-bottom: 10px;
    }

    .feature-box p,
    .module-card p,
    .why-card p,
    .process-card p,
    .integration-card p {
        color: var(--sl-muted);
        line-height: 1.8;
    }

    .feature-box ul,
    .module-card ul {
        padding-left: 18px;
        margin: 14px 0 0;
    }

    .feature-box li,
    .module-card li {
        color: var(--sl-text);
        margin-bottom: 7px;
        font-size: .96rem;
    }

    .soft-bg-primary {
        background: linear-gradient(135deg, #EB6F46, #ff8b63);
    }

    .soft-bg-success {
        background: linear-gradient(135deg, #ffc107, #ffd95c);
        color: #5c3b00 !important;
    }

    .soft-bg-danger {
        background: linear-gradient(135deg, #dc3545, #ef6572);
    }

    .soft-bg-info {
        background: linear-gradient(135deg, #f08a5d, #EB6F46);
    }

    .soft-bg-warning {
        background: linear-gradient(135deg, #ffc107, #ffcd39);
        color: #5c3b00 !important;
    }

    .soft-bg-purple {
        background: linear-gradient(135deg, #c75b39, #dc3545);
    }

    .soft-bg-dark {
        background: linear-gradient(135deg, #5c1f24, #8f2d37);
    }

    /* Stats */
    #stats-counter {
        background: linear-gradient(180deg, #fff8f5 0%, #fff1e8 100%);
    }

    .stat-card {
        background: #fff;
        border: 1px solid var(--sl-border);
        border-radius: 18px;
        padding: 28px 18px;
        box-shadow: 0 10px 24px rgba(92, 31, 36, .05);
        height: 100%;
    }

    .stat-number {
        font-size: 2.6rem;
        font-weight: 800;
        color: var(--sl-primary);
        margin-bottom: 6px;
    }

    .stat-label {
        color: var(--sl-muted);
        font-weight: 600;
        font-size: .96rem;
    }

    /* Platform overview */
    .platform-overview {
        background: #fff;
    }

    .timeline {
        gap: 18px;
    }

    .timeline-item {
        display: flex;
        flex-direction: column;
        align-items: center;
        min-width: 120px;
    }

    .timeline-item .icon {
        width: 78px;
        height: 78px;
        border-radius: 50%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        margin-bottom: 12px;
        box-shadow: 0 12px 22px rgba(235, 111, 70, .16);
    }

    .timeline .line {
        width: 56px;
        border-top: 2px dashed #f1b6a3;
        margin-top: 38px;
    }

    /* Comparison / benefits */
    .benefits-panel {
        background: linear-gradient(135deg, #ffffff 0%, #fff8f3 100%);
        border: 1px solid var(--sl-border);
        border-radius: 24px;
        padding: 40px;
        box-shadow: var(--sl-shadow);
    }

    .check-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .check-list li {
        position: relative;
        padding-left: 34px;
        margin-bottom: 16px;
        color: var(--sl-text);
        line-height: 1.7;
    }

    .check-list li::before {
        content: "\e64c";
        font-family: 'themify';
        position: absolute;
        left: 0;
        top: 2px;
        color: var(--sl-accent);
        font-size: 16px;
    }

    /* Process */
    .process-number {
        display: inline-flex;
        width: 34px;
        height: 34px;
        border-radius: 50%;
        background: rgba(235, 111, 70, .12);
        color: var(--sl-primary);
        align-items: center;
        justify-content: center;
        font-weight: 800;
        margin-bottom: 12px;
    }

    /* Testimonials */
    .healthcare-testimonial {
        background: linear-gradient(180deg, #ffffff 0%, #fff8f4 100%);
        border: 1px solid var(--sl-border);
        border-radius: 18px;
        padding: 30px;
        height: 100%;
        box-shadow: 0 10px 24px rgba(92, 31, 36, .05);
        position: relative;
    }

    .healthcare-testimonial::before {
        content: "“";
        position: absolute;
        top: 18px;
        right: 20px;
        font-size: 56px;
        color: rgba(235, 111, 70, .10);
        font-weight: 800;
    }

    .testimonial-rating {
        color: #ffc107;
        margin-bottom: 14px;
    }

    /* FAQ */
    .faq-card h5 {
        color: var(--sl-navy);
        font-weight: 700;
        margin-bottom: 10px;
    }

    .faq-card p {
        color: var(--sl-muted);
        margin: 0;
        line-height: 1.8;
    }

    /* Video Section */
    .video-showcase-section {
        background: linear-gradient(180deg, #fffdfb 0%, #fff6f1 100%);
        position: relative;
        overflow: hidden;
    }

    .video-showcase-card {
        background: #fff;
        border: 1px solid var(--sl-border);
        border-radius: 24px;
        padding: 22px;
        box-shadow: var(--sl-shadow);
        height: 100%;
    }

    .video-content-box {
        padding-right: 10px;
    }

    .video-feature-points {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
        margin-top: 24px;
    }

    .video-feature-point {
        background: #fff8f5;
        border: 1px solid var(--sl-border);
        border-radius: 16px;
        padding: 14px 16px;
        display: flex;
        align-items: center;
        gap: 10px;
        color: var(--sl-text);
        font-weight: 600;
        font-size: .95rem;
    }

    .video-feature-point i {
        color: var(--sl-primary);
        font-size: 16px;
    }

    .video-embed-wrap {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
        height: 0;
        overflow: hidden;
        border-radius: 20px;
        background: #000;
        box-shadow: 0 18px 40px rgba(92, 31, 36, .12);
    }

    .video-embed-wrap iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 20px;
    }

    .video-info-strip {
        margin-top: 18px;
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .video-info-badge {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 10px 16px;
        border-radius: 999px;
        background: #fff8f5;
        border: 1px solid var(--sl-border);
        color: var(--sl-muted);
        font-size: .92rem;
        font-weight: 600;
    }

    .video-info-badge i {
        color: var(--sl-accent);
    }

    /* Video Lightbox */
    .video-lightbox {
        position: fixed;
        inset: 0;
        background: rgba(21, 10, 10, 0.86);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 24px;
        z-index: 9999;
        opacity: 0;
        visibility: hidden;
        transition: all .3s ease;
    }

    .video-lightbox.active {
        opacity: 1;
        visibility: visible;
    }

    .video-lightbox-dialog {
        position: relative;
        width: min(100%, 960px);
        background: #000;
        border-radius: 22px;
        overflow: hidden;
        box-shadow: 0 25px 80px rgba(0, 0, 0, .45);
        transform: translateY(18px) scale(.98);
        transition: all .3s ease;
    }

    .video-lightbox.active .video-lightbox-dialog {
        transform: translateY(0) scale(1);
    }

    .video-lightbox-close {
        position: absolute;
        top: 14px;
        right: 14px;
        width: 46px;
        height: 46px;
        border: none;
        border-radius: 50%;
        background: rgba(255, 255, 255, .16);
        color: #fff;
        font-size: 20px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 2;
        transition: all .25s ease;
    }

    .video-lightbox-close:hover {
        background: rgba(255, 255, 255, .24);
        transform: rotate(90deg);
    }

    .video-lightbox-frame {
        position: relative;
        width: 100%;
        padding-bottom: 56.25%;
        height: 0;
    }

    .video-lightbox-frame iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }

    .video-popup-trigger {
        background: linear-gradient(135deg, var(--sl-primary), var(--sl-accent));
        color: #fff;
        border: none;
        border-radius: 999px;
        padding: 14px 28px;
        font-weight: 700;
        transition: all .3s ease;
        box-shadow: 0 12px 30px rgba(220, 53, 69, .18);
        display: inline-flex;
        align-items: center;
        gap: 10px;
        cursor: pointer;
    }

    .video-popup-trigger:hover {
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(220, 53, 69, .24);
    }

    /* CTA */
    .call-to-action-app {
        background:
            radial-gradient(circle at top right, rgba(255, 255, 255, .08), transparent 20%),
            linear-gradient(135deg, #5c1f24 0%, #dc3545 45%, #EB6F46 80%, #ffc107 100%);
        color: #fff;
        padding: 80px 0;
    }

    .call-to-action-app h2 {
        color: #fff;
        font-weight: 800;
        font-size: 2.3rem;
    }

    .call-to-action-app p {
        color: rgba(255, 255, 255, .88);
        max-width: 760px;
        margin: 0 auto 25px;
        line-height: 1.8;
    }

    /* Responsive */
    @media (min-width: 1200px) {
        .container {
            max-width: 1140px;
        }
    }

    @media (max-width: 991px) {
        .hero-title {
            font-size: 2.5rem;
        }

        .summary-strip {
            margin-top: -28px;
        }

        .timeline {
            flex-wrap: wrap;
            justify-content: center;
        }

        .video-content-box {
            padding-right: 0;
            margin-bottom: 30px;
        }
    }

    @media (max-width: 767px) {
        .healthcare-hero {
            padding: 80px 0 60px;
        }

        .hero-title {
            font-size: 2rem;
        }

        .hero-text {
            font-size: 1rem;
        }

        .hero-actions {
            flex-direction: column;
            align-items: stretch;
        }

        .btn-professional,
        .btn-outline-light-custom,
        .video-popup-trigger {
            justify-content: center;
            width: 100%;
        }

        .summary-panel,
        .benefits-panel {
            padding: 24px 18px;
        }

        .hero-mini-stats {
            grid-template-columns: 1fr;
        }

        .timeline {
            flex-direction: column;
        }

        .timeline .line {
            display: none !important;
        }

        .section-title {
            font-size: 1.8rem;
        }

        .call-to-action-app h2 {
            font-size: 1.8rem;
        }

        .video-feature-points {
            grid-template-columns: 1fr;
        }

        .video-showcase-card {
            padding: 18px;
        }
    }

    @media (max-width: 575px) {
        .hero-title {
            font-size: 1.75rem;
        }

        .feature-box,
        .module-card,
        .why-card,
        .faq-card,
        .integration-card,
        .process-card,
        .healthcare-testimonial {
            padding: 22px 18px;
        }

        .stat-number {
            font-size: 2rem;
        }
    }

    @media print {

        .healthcare-hero,
        .call-to-action-app,
        .btn,
        .hero-actions,
        .video-lightbox,
        .video-popup-trigger {
            display: none !important;
        }

        .feature-box,
        .module-card,
        .why-card,
        .faq-card,
        .integration-card,
        .process-card,
        .healthcare-testimonial,
        .stat-card,
        .video-showcase-card {
            box-shadow: none !important;
            break-inside: avoid;
        }
    }