    :root {
        --red: #d71920;
        --red-dark: #b10f16;
        --red-soft: #fff2f3;
        --white: #ffffff;
        --black: #111111;
        --text: #444444;
        --line: #ececec;
        --shadow: 0 18px 45px rgba(0, 0, 0, 0.08);
        --radius: 22px;
        --radius-sm: 16px;
        --container: 1280px;
        --yellow: #ffc107;
        --yellow-dark: #d89b00;
        --soft-yellow: #fff8e1;
    }

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

    html {
        scroll-behavior: smooth
    }

    body {
        font-family: 'Montserrat', sans-serif;
        color: var(--black);
        background: #fff;
        line-height: 1.6;
    }

    a {
        text-decoration: none;
        color: inherit
    }

    img {
        max-width: 100%;
        display: block
    }

    .container {
        width: min(92%, var(--container));
        margin: auto
    }

    .section {
        padding: 50px 0
    }

    .section-sm {
        padding: 50px 0
    }

    .topbar {
        background: #fff;
        border-bottom: 1px solid var(--line);
        position: sticky;
        top: 0;
        z-index: 99;
    }

    header {
        position: sticky;
        top: 0;
        z-index: 1000;
        background: rgba(255, 255, 255, 0.96);
        backdrop-filter: blur(12px);
        border-bottom: 1px solid var(--border);
    }

    .nav-wrap {
        height: 82px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
    }

    .logo {
        font-size: 28px;
        font-weight: 900;
        letter-spacing: -1px;
        color: var(--black);
        white-space: nowrap;
    }

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

    nav>ul {
        display: flex;
        align-items: center;
        gap: 26px;
        list-style: none;
    }

    nav li {
        list-style: none;
    }

    nav>ul>li>a {
        font-size: 14px;
        font-weight: 700;
        padding: 30px 0;
        display: inline-flex;
        align-items: center;
        gap: 6px;
    }

    .nav-actions {
        display: flex;
        align-items: center;
        gap: 12px;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        padding: 13px 22px;
        border-radius: 999px;
        font-weight: 800;
        font-size: 14px;
        border: 2px solid transparent;
        cursor: pointer;
        transition: 0.25s ease;
        font-family: inherit;
    }

    .btn-red {
        background: var(--red);
        color: var(--white);
        box-shadow: 0 12px 28px rgba(229, 9, 20, 0.25);
    }

    .btn-red:hover {
        background: var(--dark-red);
        transform: translateY(-2px);
    }

    .btn-outline {
        border-color: var(--red);
        color: var(--red);
        background: var(--white);
    }

    .btn-outline:hover {
        background: var(--red);
        color: var(--white);
    }

    .has-mega {
        position: static;
    }

    .mega-menu {
        position: absolute;
        top: 82px;
        left: 50%;
        transform: translateX(-50%) translateY(12px);
        width: min(1280px, 94vw);
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 0 0 28px 28px;
        box-shadow: var(--shadow);
        padding: 28px;
        opacity: 0;
        visibility: hidden;
        transition: 0.22s ease;
    }

    .has-mega:hover .mega-menu {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(0);
    }

    .mega-grid {
        display: grid;
        grid-template-columns: 1.2fr 1fr 1fr 1fr;
        gap: 24px;
    }

    .mega-feature {
        background: linear-gradient(135deg, #fff2f3, var(--soft-yellow), #ffffff);
        border: 1px solid #ffe58a;
        padding: 26px;
        border-radius: 24px;
    }

    .mega-feature h3 {
        font-size: 24px;
        margin-bottom: 12px;
    }

    .mega-feature p {
        color: var(--grey);
        font-size: 14px;
        margin-bottom: 18px;
    }

    .mega-col h4 {
        color: var(--red);
        margin-bottom: 14px;
        font-size: 15px;
        text-transform: uppercase;
        letter-spacing: .5px;
        border-left: 4px solid var(--yellow);
        padding-left: 10px;
    }

    .mega-link {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        padding: 12px;
        border-radius: 14px;
        transition: .2s ease;
    }

    .mega-link:hover {
        background: linear-gradient(90deg, #fff3f4, var(--soft-yellow));
        transform: translateX(3px);
    }

    .mega-link i {
        color: var(--red);
        font-size: 18px;
        margin-top: 3px;
        min-width: 20px;
    }

    .mega-link strong {
        display: block;
        font-size: 14px;
        margin-bottom: 3px;
    }

    .mega-link span {
        display: block;
        font-size: 12px;
        color: var(--grey);
        line-height: 1.4;
    }

    .mobile-toggle {
        display: none;
        font-size: 24px;
        cursor: pointer;
    }

    .btn {
        padding: 14px 24px;
        border-radius: 999px;
        font-weight: 700;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        transition: .25s ease;
        border: 1px solid transparent;
        cursor: pointer;
    }

    .btn-primary {
        background: var(--red);
        color: #fff;
        box-shadow: 0 10px 24px rgba(215, 25, 32, .22);
    }

    .btn-primary:hover {
        background: var(--red-dark);
        transform: translateY(-2px);
    }

    .btn-outline {
        background: #fff;
        color: var(--red);
        border-color: rgba(215, 25, 32, .22);
    }

    .btn-outline:hover {
        background: var(--red-soft);
        transform: translateY(-2px);
    }

    .hero {
        background:
            radial-gradient(circle at top right, rgba(215, 25, 32, .08), transparent 28%),
            linear-gradient(180deg, #fff 0%, #fff7f7 100%);
        overflow: hidden;
    }

    .hero-grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 50px;
        align-items: center;
        min-height: 720px;
    }

    .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        padding: 8px 16px;
        border-radius: 999px;
        background: var(--red-soft);
        color: var(--red);
        font-weight: 800;
        font-size: 13px;
        letter-spacing: .8px;
        text-transform: uppercase;
        margin-bottom: 22px;
    }

    .hero h1 {
        font-size: clamp(42px, 6vw, 76px);
        line-height: 1.04;
        font-weight: 900;
        letter-spacing: -2px;
        margin-bottom: 22px;
    }

    .hero h1 .highlight {
        color: var(--red)
    }

    .hero p {
        color: var(--text);
        font-size: 18px;
        max-width: 700px;
        margin-bottom: 30px;
    }

    .hero-points {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin: 24px 0 34px;
    }

    .hero-points div {
        background: #fff;
        border: 1px solid #f1d3d5;
        border-radius: 16px;
        padding: 14px 16px;
        font-size: 14px;
        font-weight: 400;
        color: #3a3a3a;
        box-shadow: 0 8px 18px rgba(0, 0, 0, .04);
    }

    .hero-card {

        position: relative;
    }

    .dashboard-head {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 20px;
    }

    .dashboard-title {
        font-size: 20px;
        font-weight: 800;
    }

    .chip {
        background: var(--red-soft);
        color: var(--red);
        border-radius: 999px;
        padding: 8px 12px;
        font-size: 12px;
        font-weight: 800;
    }

    .mini-stat-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
        margin-bottom: 18px;
    }

    .mini-stat {
        background: #fff8f8;
        border: 1px solid #f3d9db;
        border-radius: 18px;
        padding: 18px;
    }

    .mini-stat strong {
        display: block;
        font-size: 26px;
        line-height: 1;
        color: var(--red);
        margin-bottom: 8px;
        font-weight: 900;
    }

    .mini-stat span {
        color: #555;
        font-size: 14px;
        font-weight: 600;
    }

    .activity-list {
        display: grid;
        gap: 12px;
        margin-top: 8px;
    }

    .activity {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 10px;
        border: 1px solid var(--line);
        border-radius: 16px;
        padding: 14px 16px;
        background: #fff;
    }

    .activity-left {
        display: flex;
        gap: 12px;
        align-items: center;
    }

    .dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        background: var(--red);
        box-shadow: 0 0 0 5px rgba(215, 25, 32, .12);
    }

    .activity h4 {
        font-size: 15px;
        font-weight: 800;
        margin-bottom: 2px;
    }

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

    .activity-badge {
        color: var(--red);
        background: var(--red-soft);
        border-radius: 999px;
        padding: 8px 12px;
        font-size: 12px;
        font-weight: 800;
        white-space: nowrap;
    }

    .section-title {
        text-align: center;
        max-width: 850px;
        margin: 0 auto 50px;
    }

    .section-title .eyebrow {
        margin-bottom: 16px;
    }

    .section-title h2 {
        font-size: clamp(32px, 4vw, 54px);
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: -1.6px;
        margin-bottom: 18px;
    }

    .section-title p {
        color: var(--text);
        font-size: 17px;
    }

    .grid-3 {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

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

    .card {
        background: #fff;
        border: 1px solid #ededed;
        border-radius: 24px;
        padding: 28px;
        box-shadow: 0 14px 30px rgba(0, 0, 0, .05);
        transition: .3s ease;
        height: 100%;
    }

    .card:hover {
        transform: translateY(-6px);
        border-color: #f1c8cb;
        box-shadow: 0 18px 35px rgba(215, 25, 32, .09);
    }

    .icon-box {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        background: var(--soft-yellow);
        color: #e50914;
        display: grid;
        place-items: center;
        font-size: 24px;
        margin-bottom: 18px;
        font-weight: 800;
    }

    .card h3 {
        font-size: 20px;
        line-height: 1.25;
        margin-bottom: 12px;
        font-weight: 800;
    }

    .card p {
        color: var(--text);
        font-size: 15px;
    }

    .split {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 34px;
        align-items: stretch;
    }

    .panel-red {
        background: linear-gradient(135deg, var(--red), #9b0008);
        border-bottom: 8px solid var(--yellow);
        color: #fff;
        border-radius: 30px;
        padding: 40px;
        box-shadow: var(--shadow);
    }

    .panel-red h3 {
        font-size: 36px;
        line-height: 1.1;
        margin-bottom: 18px;
        font-weight: 900;
        letter-spacing: -1px;
    }

    .panel-red p {
        color: rgba(255, 255, 255, .92);
        font-size: 16px;
        margin-bottom: 26px;
    }

    .check-list {
        display: grid;
        gap: 14px;
    }

    .check-item {
        display: flex;
        gap: 12px;
        align-items: flex-start;
        background: rgba(255, 255, 255, .1);
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 16px;
        padding: 14px 16px;
    }

    .check {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        background: #fff;
        color: var(--red);
        display: grid;
        place-items: center;
        font-size: 14px;
        font-weight: 900;
        flex-shrink: 0;
        margin-top: 2px;
    }

    .panel-white {
        background: #fff;
        border: 1px solid #efefef;
        border-radius: 30px;
        padding: 40px;
        box-shadow: var(--shadow);
    }

    .panel-white h3 {
        font-size: 34px;
        line-height: 1.1;
        margin-bottom: 18px;
        font-weight: 900;
        letter-spacing: -1px;
    }

    .metric-list {
        display: grid;
        gap: 16px;
        margin-top: 24px;
    }

    .metric {
        display: inline-grid;
        justify-content: space-between;
        gap: 16px;
        align-items: center;
        padding: 16px 0;
        border-bottom: 1px solid var(--line);
    }

    .metric:last-child {
        border-bottom: none
    }

    .metric strong {
        font-size: 15px;
        font-weight: 800;
    }

    .metric span {
        color: var(--red);
        font-weight: 900;
        font-size: 15px;
    }

    .cta {
        background: linear-gradient(135deg, #111 0%, #2c0b0d 35%, var(--red) 100%);
        color: #fff;
        border-radius: 34px;
        padding: 60px;
        box-shadow: var(--shadow);
        position: relative;
        overflow: hidden;
    }

    .cta::before {
        content: "";
        position: absolute;
        width: 300px;
        height: 300px;
        background: rgba(255, 255, 255, .08);
        border-radius: 50%;
        right: -70px;
        top: -70px;
    }

    .cta-grid {
        display: grid;
        grid-template-columns: 1.1fr .9fr;
        gap: 30px;
        align-items: center;
        position: relative;
        z-index: 1;
    }

    .cta h2 {
        font-size: clamp(30px, 4vw, 54px);
        line-height: 1.06;
        font-weight: 900;
        letter-spacing: -1.5px;
        margin-bottom: 16px;
    }

    .cta p {
        color: rgba(255, 255, 255, .9);
        font-size: 17px;
        max-width: 700px;
    }

    .cta-box {
        background: rgba(255, 255, 255, .1);
        border-bottom: 8px solid var(--yellow);
        border-radius: 24px;
        padding: 26px;
        backdrop-filter: blur(6px);
    }

    .cta-box ul {
        list-style: none;
        display: grid;
        gap: 12px;
    }

    .cta-box li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-weight: 700;
    }

    .footer {
        background: #fff;
        border-top: 1px solid var(--line);
        padding: 28px 0;
    }

    .footer-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        flex-wrap: wrap;
    }

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

    .footer-links {
        display: flex;
        gap: 20px;
        flex-wrap: wrap;
        font-weight: 600;
        color: #444;
    }


    .amc-section {
        padding: 50px 0;
    }

    .section-head {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 60px;
    }

    .eyebrow {
        display: inline-block;
        padding: 8px 18px;
        border-radius: 50px;
        background: #ffe9eb;
        color: #e50914;
        font-size: 13px;
        font-weight: 700;
        margin-bottom: 15px;
    }

    .section-head h2 {
        font-size: clamp(32px, 4vw, 54px);
        line-height: 1.1;
        font-weight: 900;
        letter-spacing: -1.6px;
        margin-bottom: 18px;
    }

    .section-head p {
        color: var(--text);
        font-size: 17px;
    }

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

    .amc-card {
        background: #fff;
        border-radius: 28px;
        padding: 25px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
        transition: .3s;
        border: 1px solid #ececec;
    }

    .amc-card:hover {
        transform: translateY(-8px);
    }

    .amc-icon {
        width: 70px;
        height: 70px;
        border-radius: 20px;
        background: var(--soft-yellow);
        color: #e50914;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
    }

    .amc-icon i {
        color: #e50914;
        font-size: 28px;
    }

    .amc-card h3 {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .amc-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .amc-card ul li {
        position: relative;
        padding-left: 30px;
        margin-bottom: 14px;
        color: #5f6c80;
        line-height: 1.6;
    }

    .amc-card ul li:before {
        content: "✓";
        position: absolute;
        left: 0;
        top: 0;
        color: #e50914;
        font-weight: 700;
    }

    .btn:hover {
        color: #000 !important;
    }

    .popup-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, .62);
        z-index: 2000;
        display: none;
        align-items: center;
        justify-content: center;
        padding: 20px;
    }

    .popup-overlay.active {
        display: flex;
    }

    .popup {
        width: min(520px, 96vw);
        background: var(--white);
        border-radius: 28px;
        padding: 30px;
        position: relative;
        box-shadow: var(--shadow);
    }

    .popup-close {
        position: absolute;
        right: 20px;
        top: 18px;
        cursor: pointer;
        font-size: 22px;
        color: var(--red);
    }

    .popup h3 {
        font-size: 28px;
        margin-bottom: 8px;
    }

    .popup p {
        color: var(--grey);
        margin-bottom: 18px;
    }

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

    .form-group input,
    .form-group textarea,
    .form-group select {
        width: 100%;
        padding: 14px 16px;
        border-radius: 14px;
        border: 1px solid #ddd;
        font-family: inherit;
        outline: none;
    }

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

    @media(max-width:991px) {

        .amc-grid {
            grid-template-columns: 1fr;
        }

        .section-head h2 {
            font-size: 34px;
        }
    }

    @media (max-width: 1080px) {
        nav {
            display: none;
            position: absolute;
            top: 82px;
            left: 0;
            right: 0;
            background: var(--white);
            padding: 20px;
            border-bottom: 1px solid var(--border);
        }

        nav.active {
            display: block;
        }

        nav>ul {
            flex-direction: column;
            align-items: flex-start;
        }

        .mega-menu {
            position: static;
            transform: none;
            opacity: 1;
            visibility: visible;
            display: none;
            width: 100%;
            padding: 20px 0;
            box-shadow: none;
            border: 0;
        }

        .has-mega:hover .mega-menu {
            display: block;
            transform: none;
        }

        .mega-grid,
        .hero-grid,
        .journey,
        .feature-band {
            grid-template-columns: 1fr;
        }

        .mobile-toggle {
            display: block;
        }

        .nav-actions .btn-outline {
            display: none;
        }
    }

    @media (max-width:1100px) {

        .hero-grid,
        .split,
        .cta-grid {
            grid-template-columns: 1fr;
        }

        .grid-4 {
            grid-template-columns: repeat(2, 1fr)
        }

        .grid-3 {
            grid-template-columns: repeat(2, 1fr)
        }
    }

    @media (max-width:768px) {
        .nav-links {
            display: none;
        }

        .hero {
            padding-top: 20px;
        }

        .hero-grid {
            min-height: auto;
            padding: 30px 0 20px;
        }

        .hero-points {
            grid-template-columns: 1fr;
        }

        .grid-4,
        .grid-3 {
            grid-template-columns: 1fr;
        }

        .section {
            padding: 30px 0;
        }

        .section-sm {
            padding: 55px 0;
        }

        .panel-red,
        .panel-white,
        .cta {
            padding: 28px;
        }

        .navbar {
            min-height: 72px;
        }

        .nav-cta .btn-outline {
            display: none;
        }

        .mini-stat-grid {
            grid-template-columns: 1fr
        }

        .hero {
            padding: 0px;
        }

        .split {
            display: block;
        }

        .panel-red h3 {
            font-size: 22px;
        }

        .panel-red {
            margin-bottom: 20px;
        }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 10px 5px;
            border-radius: 30px;
            font-weight: 800;
            font-size: 11px;
        }

        .nav-wrap {
            gap: 18px;
        }

        nav>ul {
            gap: 0;
        }

        nav>ul>li>a {
            font-size: 14px;
            font-weight: 700;
            padding: 8px 0;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }
    }

    @media (max-width: 991px) {

        .mega-menu {
            position: static;
            width: 100%;
            transform: none !important;
            opacity: 0;
            max-height: 0;
            overflow: hidden;
            padding: 0 20px;
            transition: all .3s ease;
        }

        .has-mega.active .mega-menu {
            opacity: 1;
            display: block;
            max-height: 2000px;
            padding: 0px;
        }

        .has-mega:hover .mega-menu {
            opacity: 0;
            display: block;
            max-height: 0;
        }

        .has-mega.active:hover .mega-menu {
            opacity: 1;
            display: block;
            max-height: 2000px;
        }

        nav.active {
            display: block;
            height: 315px;
            overflow-y: scroll;
        }

        .mega-menu {
            padding: 0 !important;
        }
    }

    .pricing-toggle-wrap {
        display: flex;
        justify-content: center;
        margin-bottom: 60px;
    }

    .pricing-toggle {
        background: linear-gradient(135deg, #ff4d4d, #e50914);
        padding: 10px 20px;
        border-radius: 50px;
        display: flex;
        align-items: center;
        gap: 15px;
        box-shadow: 0 10px 25px rgba(229, 9, 20, .25);
    }

    .billing-label {
        color: #fff;
        font-size: 14px;
        font-weight: 700;
        opacity: .6;
        transition: .3s;
    }

    .billing-label.active {
        opacity: 1;
    }

    .switch {
        position: relative;
        width: 60px;
        height: 32px;
    }

    .switch input {
        display: none;
    }

    .slider {
        position: absolute;
        inset: 0;
        background: rgba(255, 255, 255, .3);
        border-radius: 50px;
        cursor: pointer;
    }

    .slider:before {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        left: 4px;
        top: 4px;
        background: #fff;
        border-radius: 50%;
        transition: .3s;
    }

    .switch input:checked+.slider:before {
        transform: translateX(28px);
    }

    /* Pricing Cards */

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

    .pricing-card {
        background: #fff;
        border-radius: 24px;
        padding: 30px;
        border: 1px solid #eee;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    }

    .featured {
        background: linear-gradient(135deg, var(--red), #9b0008);
        border-bottom: 8px solid var(--yellow);
        color: #fff;
        transform: scale(1.05);
        position: relative;
    }

    .popular-tag {
        position: absolute;
        top: -15px;
        left: 50%;
        transform: translateX(-50%);
        background: #fff;
        color: #e50914;
        padding: 8px 20px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
    }

    .price {
        font-size: 52px;
        font-weight: 800;
        margin: 0;
    }

    .pricing-card h3 {
        font-size: 22px;
        margin-bottom: 7px;
    }

    .price small {
        font-size: 16px;
    }

    .pricing-card ul {
        list-style: none;
        padding: 0;
        margin: 0 0 30px;
    }

    .pricing-card ul li {
        padding: 10px 0;
    }

    .pricing-card ul li:before {
        content: "✓";
        color: #e50914;
        margin-right: 10px;
        font-weight: 700;
    }

    .btn-wrap {
        display: flex;
        gap: 15px;
    }

    .btn-wrap .btn-plan {
        flex: 1;
        text-align: center;
        display: block;
    }

    .featured ul li:before {
        color: #fff;
    }

    .btn-plan {
        display: block;
        text-align: center;
        padding: 14px;
        background: #e50914;
        color: #fff;
        border-radius: 12px;
        font-weight: 700;
    }

    .btn-white {
        background: #fff;
        color: #e50914;
    }

    @media(max-width:991px) {

        .pricing-cards {
            grid-template-columns: 1fr;
        }

        .featured {
            transform: none;
        }

    }

    .workflow-section {
        padding: 50px 0;
    }

    .section-heading {
        max-width: 850px;
        margin: 0 auto 60px;
        text-align: center;
    }

    .tag {
        display: inline-block;
        padding: 8px 18px;
        border-radius: 50px;
        background: #ffe9eb;
        color: #e50914;
        font-weight: 700;
        font-size: 13px;
        margin-bottom: 15px;
    }

    .section-heading h2 {
        font-size: 48px;
        line-height: 1.15;
        margin-bottom: 15px;
    }

    .section-heading p {
        color: #64748b;
        font-size: 18px;
    }

    .comparison-wrap {
        display: grid;
        grid-template-columns: 1fr 100px 1fr;
        align-items: center;
        gap: 25px;
    }

    .compare-card {
        background: #fff;
        border-radius: 28px;
        padding: 35px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
    }

    .problem-card {
        border-top: 6px solid #e50914;
    }

    .success-card {
        border-top: 6px solid #22c55e;
    }

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

    .problem-card .card-header i {
        color: #e50914;
        font-size: 26px;
    }

    .success-card .card-header i {
        color: #22c55e;
        font-size: 26px;
    }

    .card-header h3 {
        margin: 0;
        font-size: 28px;
    }

    .compare-card ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .compare-card li {
        position: relative;
        padding-left: 35px;
        margin-bottom: 18px;
        line-height: 1.6;
        color: #475569;
        font-size: 17px;
    }

    .problem-card li:before {
        content: "✕";
        position: absolute;
        left: 0;
        color: #e50914;
        font-weight: 700;
    }

    .success-card li:before {
        content: "✓";
        position: absolute;
        left: 0;
        color: #22c55e;
        font-weight: 700;
    }

    .workflow-arrow {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background: linear-gradient(135deg, #ff4d4d, #e50914);
        display: flex;
        align-items: center;
        justify-content: center;
        margin: auto;
        box-shadow: 0 15px 30px rgba(229, 9, 20, .25);
    }

    .workflow-arrow i {
        color: #fff;
        font-size: 28px;
    }

    .industry-banner {
        background: #fff;
        border-radius: 24px;
        padding: 18px 24px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, .08);
        border: 1px solid #eee;
        margin-bottom: 70px;
    }

    .industry-text {
        font-size: 14px;
        color: #64748b;
        line-height: 1.5;
    }

    .industry-text span {
        color: #e50914;
        font-weight: 700;
    }

    .industry-text strong {
        color: #111827;
        font-weight: 800;
    }

    .industry-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
    }

    .industry-tags span {
        padding: 10px 18px;
        border-radius: 50px;
        background: #fff3f4;
        border: 1px solid #ffd4d8;
        color: #e50914;
        font-size: 13px;
        font-weight: 700;
        transition: .3s;
    }

    .industry-tags span:hover {
        background: #e50914;
        color: #fff;
        transform: translateY(-2px);
    }

    .section-lead1 {
        text-align: center;
        max-width: 700px;
        margin: 0 auto 50px;
        color: #6b7280;
        font-size: 17px;
    }

    /* FAQ */

    .faq {
        max-width: 900px;
        margin: 0 auto 60px;
    }

    .qa {
        background: #fff;
        border-radius: 18px;
        margin-bottom: 18px;
        overflow: hidden;
        box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
        transition: .3s;
    }

    .qa:hover {
        transform: translateY(-3px);
    }

    .q {
        padding: 22px 25px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        cursor: pointer;
    }

    .q b {
        font-size: 18px;
        color: #1f2937;
        font-weight: 700;
    }

    .q span {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: #ffe5e5;
        color: #e53935;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        font-weight: 700;
        transition: .3s;
    }

    .a {
        max-height: 0;
        overflow: hidden;
        padding: 0 25px;
        color: #6b7280;
        line-height: 1.8;
        transition: all .4s ease;
    }

    .qa.active .a {
        max-height: 250px;
        padding: 0 25px 25px;
    }

    .qa.active .q span {
        background: #e53935;
        color: #fff;
        transform: rotate(45deg);
    }

    /* filed-cta */

    .filed-cta {
        background: radial-gradient(circle at top right, rgba(255, 193, 7, .45), transparent 35%), linear-gradient(135deg, var(--red), #8e0008);
        border-radius: 25px;
        padding: 50px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 30px;
        color: #fff;
        margin-bottom: 50px;
        box-shadow: 0 20px 50px rgba(229, 57, 53, .25);
    }

    .filed-cta h3 {
        font-size: 34px;
        margin-bottom: 15px;
        font-weight: 900;
    }

    .filed-cta p {
        line-height: 1.8;
        max-width: 700px;
    }

    .filed-cta-buttons {
        display: flex;
        gap: 15px;
        flex-wrap: wrap;
    }

    /* Contact Area */

    .filed-grid-2 {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .filed-card {
        background: linear-gradient(135deg, #fff2f3, var(--soft-yellow));
        border: 1px solid #ffe08a;
        border-radius: 20px;
        padding: 35px;
        box-shadow: 0 10px 35px rgba(0, 0, 0, .06);
    }

    .filed-card h3 {
        color: #000000;
        margin-bottom: 25px;
        font-size: 28px;
        font-weight: 700;
    }

    .filed-card p {
        line-height: 1.8;
        color: #1f2937;
    }

    .filed-card a {
        color: #e53935;
        text-decoration: none;
        font-weight: 500;
    }

    /* Mobile */
    .hero-visual {
        position: relative;
        min-height: 650px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .dashboard-card {
        position: absolute;
        border-radius: 20px;
        overflow: hidden;
        background: #fff;
        box-shadow: 0 25px 60px rgba(0, 0, 0, .12);
    }

    .dashboard-card img {
        width: 100%;
        display: block;
    }

    .dashboard-main {
        width: 580px;
        top: 0;
        left: 0px;
        z-index: 1;
    }

    .dashboard-secondary {
        width: 520px;
        top: 170px;
        left: 60px;
        z-index: 2;
    }

    .mobile-app {
        position: absolute;
        width: 220px;
        right: -28px;
        bottom: 210px;
        z-index: 3;
    }

    .mobile-app img {
        width: 100%;
        border-radius: 20px;
        border: 2px solid #000;
        display: block;
        filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .18));
    }

    .dashboard-back {
        position: absolute;
        width: 600px;
        transform: rotate(-5deg);
        opacity: .9;
    }

    .dashboard-front {
        position: absolute;
        width: 650px;
        transform: rotate(3deg);
    }

    @media(max-width:991px) {

        .hero-visual {
            min-height: auto;
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .dashboard-main,
        .dashboard-secondary,
        .mobile-app {
            position: relative;
            width: 100%;
            max-width: 500px;
            left: auto;
            top: auto;
            right: auto;
            bottom: auto;
        }

        .mobile-app {
            max-width: 220px;
        }
    }

    @media(max-width:767px) {

        .section-title {
            font-size: 32px;
        }

        .filed-cta {
            flex-direction: column;
            text-align: center;
            padding: 35px;
        }

        .filed-cta h3 {
            font-size: 28px;
        }

        .filed-grid-2 {
            grid-template-columns: 1fr;
        }

        .industry-banner {
            display: block;
        }

        .industry-text {
            margin-bottom: 10px;
        }

        .comparison-wrap {
            display: block;
        }

        .workflow-arrow {
            display: none;
        }
    }

    .filed-hero2 {
        padding: 30px 0 90px;
        position: relative;
        overflow: hidden;
    }

    .filed-hero2 {
        position: relative;
        overflow: hidden;

        background:
            radial-gradient(circle at 80% 20%,
                rgba(77, 145, 255, .25) 0%,
                rgba(77, 145, 255, .08) 25%,
                transparent 55%),

            radial-gradient(circle at 10% 50%,
                rgba(255, 196, 0, .22) 0%,
                rgba(255, 196, 0, .08) 25%,
                transparent 50%),

            linear-gradient(180deg,
                #f7faff 0%,
                #ffffff 100%);

        padding: 0px 0 0px;
    }

    .hero-bottom2 {
        max-width: 1600px;
        margin: auto;
        padding: 0 30px;
    }

    .blue-circle1 {
        position: absolute;
        top: 50px;
        right: 100px;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: rgba(72, 130, 255, .15);
        filter: blur(40px);
    }

    .yellow-circle2 {
        position: absolute;
        left: 80px;
        bottom: 180px;
        width: 140px;
        height: 140px;
        border-radius: 50%;
        background: rgba(255, 196, 0, .18);
        filter: blur(35px);
    }

    .filed-hero2-container {
        max-width: 1600px;
        margin: auto;
        padding: 0 30px;
        display: flex;
        align-items: center;
        gap: 40px;
    }

    .filed-hero2-content {
        width: 42%;
        z-index: 2;
    }

    .filed-hero2 {
        background:
            radial-gradient(circle at top right, #eef3ff 0%, #f7f8fc 45%, #ffffff 100%);
        overflow: hidden;
        top: -50px;
    }

    .dashboard2 {
        filter: drop-shadow(0 25px 50px rgba(0, 0, 0, .12));
    }

    .mobile2 {
        filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .20));
    }

    .field-van2 {
        filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .15));
    }

    .technician {
        filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .18));
    }

    .filed-hero2 {
        background: radial-gradient(circle at 10% 10%, rgba(229, 9, 20, .10), transparent 30%), radial-gradient(circle at 85% 15%, rgba(255, 193, 7, .20), transparent 28%), linear-gradient(180deg, #ffffff, var(--soft-yellow));
        overflow: hidden;
    }

    .dashboard2 {
        filter: drop-shadow(0 25px 50px rgba(0, 0, 0, .12));
    }

    .mobile2 {
        filter: drop-shadow(0 20px 40px rgba(0, 0, 0, .20));
    }

    .field-van2 {
        filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .15));
    }

    .technician {
        filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .18));
    }

    .field-tag2 {
        display: inline-block;
        padding: 10px 20px;
        background: #ffc400;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        letter-spacing: 1px;
        margin-bottom: 20px;
    }

    .filed-hero2-content h1 {
        font-size: 51px;
        line-height: 1.05;
        font-weight: 800;
        color: #06163a;
        margin-bottom: 25px;
    }

    .filed-hero2-content h1 span {
        color: #fcb900;
    }

    .filed-hero2-content p {
        font-size: 20px;
        line-height: 1.8;
        color: #6f768a;
        margin-bottom: 35px;
    }

    .field-feature2-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 12px;
        margin-bottom: 35px;
    }

    .field-feature2-box {
        background: #fff;
        padding: 18px;
        border-radius: 18px;
        text-align: center;
        box-shadow: 0 10px 25px rgba(0, 0, 0, .06);
    }


    .field-feature2-icon {
        width: 65px;
        height: 65px;
        margin: 0 auto 15px;
        border-radius: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .field-feature2-icon i {
        font-size: 26px;
        color: #fff;
    }

    /* Dashboard */
    .field-feature2-icon-blue {
        background: linear-gradient(135deg, #2563ff, #5d8eff);
    }

    /* Tracking */
    .field-feature2-icon-yellow {
        background: linear-gradient(135deg, #ffb300, #ffd54f);
    }

    /* Job Management */
    .field-feature2-icon-red {
        background: linear-gradient(135deg, #ff5a5f, #ff8a80);
    }

    /* Inventory */
    .field-feature2-icon-green {
        background: linear-gradient(135deg, #00c853, #69f0ae);
    }

    /* Customer */
    .field-feature2-icon-purple {
        background: linear-gradient(135deg, #7c4dff, #b388ff);
    }

    .field-feature2-box span {
        font-size: 12px;
        font-weight: 600;
        display: block;
    }

    .filed-hero2-buttons {
        display: flex;
        gap: 20px;
    }


    .filed-hero2-right {
        position: relative;
        width: 60%;
        min-height: 900px;
        top: 160px;
    }

    /* Main Dashboard */
    .dashboard2 {
        position: absolute;
        top: 67px;
        left: 0;
        width: 100%;
        height: 477px;
        transform: perspective(1877px) rotateY(-12deg) rotateX(4deg) rotateZ(-2deg);
        transform-origin: center center;
        filter: drop-shadow(0 35px 70px rgba(0, 0, 0, .15));
        z-index: 1;
        max-width: none;
        border-radius: 20px;
    }

    /* Skyline */
    .city-bg {
        position: absolute;
        bottom: 0;
        left: -305px;
        width: 934px;
        opacity: 0.5;
        z-index: 0;
    }

    /* field-van2 */
    .field-van2 {
        position: absolute;
        left: -100px;
        bottom: 123px;
        width: 474px;
        z-index: 5;
    }

    /* Technician */
    .technician {
        position: absolute;
        right: 78px;
        bottom: 12px;
        width: 450px;
        z-index: 7;
    }

    /* mobile2 App */
    .mobile2 {
        position: absolute;
        right: 0;
        width: 260px;
        transform: perspective(1419px) rotateY(16deg) rotateX(0deg) rotateZ(0deg);
        filter: drop-shadow(0 25px 50px rgba(0, 0, 0, .25));
        z-index: 8;
        bottom: 25px;
        border: 4px solid #000;
        border-radius: 20px;
    }

    /* Job Status Card */
    .job-status {
        position: absolute;
        bottom: 160px;
        right: 401px;
        background: #fff;
        padding: 12px;
        border-radius: 20px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, .08);
        z-index: 7;
    }

    /* Floating Icons Right Side */
    .field-floating2-icons {
        position: absolute;
        right: -80px;
        top: 40px;
        z-index: 10;
    }

    .field-floating2-icons .item {
        width: 80px;
        height: 80px;
        background: #fff;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 25px;
        box-shadow: 0 15px 30px rgba(0, 0, 0, .08);
    }


    .job-status h5 {
        margin-bottom: 12px;
        font-size: 15px;
    }

    .job-status ul {
        list-style: none;
    }

    .job-status li {
        display: flex;
        align-items: center;
        gap: 10px;
        font-size: 13px;
        margin-bottom: 10px;
    }

    .job-status span {
        width: 12px;
        height: 12px;
        border-radius: 50%;
        display: inline-block;
    }

    .field-green2 {
        background: #0ecb5a;
    }

    .field-blue2 {
        border: 2px solid #2962ff;
    }

    .field-yellow2 {
        background: #ffc400;
    }

    .field-gray2 {
        border: 2px solid #d6dbe5;
    }

    .bottom-strip {
        max-width: 897px;
        background: #06163a;
        padding: 25px;
        top: -35px;
        border-radius: 22px;
        display: flex;
        justify-content: space-around;
        margin-top: -40px;
        position: relative;
        z-index: 20;
    }

    .strip-item {
        display: flex;
        align-items: center;
        gap: 12px;

        color: #fff;
        font-size: 15px;
        font-weight: 600;
    }

    .strip-item:not(:last-child)::after {
        height: 40px;
        background: rgba(255, 255, 255, .15);
    }

    .strip-icon {
        width: 42px;
        height: 42px;
        border-radius: 50%;

        display: flex;
        align-items: center;
        justify-content: center;

        background: rgba(255, 255, 255, .12);
    }

    .strip-icon i {
        color: #ffc107;
        font-size: 18px;
    }

    mark {
        background: linear-gradient(180deg, transparent 58%, rgba(255, 193, 7, .45) 58%);
        color: inherit;
        padding: 0 .06em;
    }

    .btn-yellow {
        background: var(--yellow);
        color: var(--black);
        box-shadow: 0 12px 28px rgba(255, 193, 7, 0.25);
    }

    .card {
        position: relative;
        overflow: hidden;
    }

    .card:before {
        content: "";
        position: absolute;
        width: 120px;
        height: 120px;
        background: rgba(255, 193, 7, .18);
        border-radius: 50%;
        right: -45px;
        top: -45px;
    }

    .solution-icon {
        width: 66px;
        height: 66px;
        border-radius: 20px;
        background: var(--soft-yellow);
        color: var(--yellow-dark);
        display: grid;
        place-items: center;
        font-size: 28px;
        margin-bottom: 20px;
        position: relative;
    }

    .right-img2 {
        position: absolute;
        top: 4px;
        right: -29px;
        max-width: 950px;
    }

    footer {
        background: #080808;
        color: #ccc;
        padding: 55px 0 24px;
        border-top: 6px solid var(--yellow);
    }

    .footer-grid {
        display: grid;
        grid-template-columns: 1.4fr 1fr 1fr 1fr;
        gap: 32px;
        margin-bottom: 35px;
    }

    footer h3,
    footer h4 {
        color: var(--white);
        margin-bottom: 14px;
    }

    footer p,
    footer a {
        color: #aaa;
        font-size: 14px;
        display: block;
        margin-bottom: 9px;
    }

    .footer-bottom {
        border-top: 1px solid rgba(255, 255, 255, .08);
        padding-top: 22px;
        font-size: 13px;
        color: #888;
    }

    @media (max-width:768px) {
        .filed-hero2-container {
            display: block;
            padding: 0 15px;

        }

        .filed-hero2-content {
            width: 100%;
        }

        .filed-hero2-content h1 {
            font-size: 45px;
        }

        .filed-hero2 {
            top: -11px;
            padding-top: 28px;
        }

        .field-tag2 {
            letter-spacing: 0;
        }

        .filed-hero2-content p {
            font-size: 15px;
        }

        .field-feature2-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-bottom: 35px;
        }

        .filed-hero2-right {
            position: relative;
            width: 100%;
            min-height: 345px;
            top: 28px;
        }

        .right-img2 {
            position: absolute;
            top: 4px;
            right: 0;
            max-width: 100%;
        }

        .hero-bottom2 {
            max-width: 1600px;
            margin: auto;
            padding: 0 15px;
        }

        .bottom-strip {
            display: block;
            top: -20px;
        }

        .strip-item {
            padding-bottom: 10px;
        }
    }

    .btn-wrap .btn {
        width: 170px;
        height: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        white-space: nowrap;
    }

    .btn-loader {
        display: inline-flex;
        width: 20px;
        justify-content: center;
        align-items: center;
        margin-left: 6px;
        flex-shrink: 0;
    }

    .btn-loader span {
        width: 6px;
        height: 6px;
        background: #0a26c5;
        /* dot color */
        border-radius: 50%;
        animation: jump 0.6s infinite ease-in-out;
    }

    .btn-loader span:nth-child(2) {
        animation-delay: 0.15s;
    }

    .btn-loader span:nth-child(3) {
        animation-delay: 0.3s;
    }

    @keyframes jump {

        0%,
        80%,
        100% {
            transform: translateY(0);
            opacity: .4;
        }

        40% {
            transform: translateY(-5px);
            opacity: 1;
        }
    }

    @media (max-width:768px) {
        .filed-hero2-container {
            display: block;
            padding: 0 15px;

        }

        .filed-hero2-content {
            width: 100%;
        }

        .filed-hero2-content h1 {
            font-size: 45px;
        }

        .filed-hero2 {
            top: -11px;
            padding-top: 28px;
        }

        .field-tag2 {
            letter-spacing: 0;
        }

        .filed-hero2-content p {
            font-size: 15px;
        }

        .field-feature2-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 12px;
            margin-bottom: 35px;
        }

        .filed-hero2-right {
            position: relative;
            width: 100%;
            min-height: 345px;
            top: 28px;
        }

        .right-img2 {
            position: absolute;
            top: 4px;
            right: 0;
            max-width: 100%;
        }

        .hero-bottom2 {
            max-width: 1600px;
            margin: auto;
            padding: 0 15px;
        }

        .bottom-strip {
            display: block;
            top: -20px;
        }

        .strip-item {
            padding-bottom: 10px;
        }

        .footer-grid {
            display: grid;
            grid-template-columns: 1fr;
        }

        .pricing-cards {
            display: block;
        }

        .filed-hero2-buttons {
            display: block;
            gap: 20px;
            text-align: center;
            width: 100%;
        }

        .filed-hero2-buttons .btn {
            padding: 12px 30px !important;
            border-radius: 30px;
            font-weight: 800;
            font-size: 12px !important;
        }

        .field-feature2-grid {
            margin-bottom: 20px;
        }

        .industry-banner {
            margin-bottom: 10px;
        }

        section {
            padding: 40px 0px;
        }

        .section-heading h2 {
            font-size: 25px;
        }

        .filed-hero2-content h1 {
            font-size: 25px;
        }

        .section-heading {
            max-width: 100%;
            margin: 0 auto 30px;
            text-align: center;
        }

        .compare-card {
            padding: 20px;
        }

        .card {
            padding: 20px;
        }

        .section-head {
            text-align: center;
            max-width: 800px;
            margin: 0 auto 30px;
        }

        .section-title {
            text-align: center;
            max-width: 850px;
            margin: 2px auto 30px;
        }

        .amc-card {
            padding: 20px;
        }

        .amc-section {
            padding: 26px 0;
        }

        .filed-cta {
            flex-direction: column;
            text-align: center;
            padding: 20px;
        }

        .filed-card {
            padding: 20px;
        }

        .btn {
            padding: 10px 15px;
        }

        .filed-hero2-content p {
            margin-bottom: 20px;
        }

        .pricing-toggle-wrap {
            margin-bottom: 30px;
        }

        .pricing-card {
            padding: 20px;
        }

        .section-head h2 {
            font-size: 25px;
        }

        .panel-red,
        .panel-white,
        .cta {
            padding: 20px;
        }

        .btn-wrap .btn {
            padding: 10px 15px !important;
            border-radius: 30px;
            font-weight: 800;
            font-size: 13px !important;
        }
    }

    /* Request a Demo section */
    .sf-demo-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 50px;
        align-items: start;
    }

    .sf-demo-title {
        font-size: clamp(28px, 3.6vw, 44px);
        line-height: 1.15;
        font-weight: 900;
        letter-spacing: -1.4px;
        margin-top: 16px;
    }

    .sf-demo-lead {
        color: var(--text);
        font-size: 17px;
        line-height: 1.7;
        margin: 14px 0 26px;
    }

    .sf-demo-list {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    .sf-demo-list div {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .sf-demo-dot {
        flex: 0 0 22px;
        width: 22px;
        height: 22px;
        border-radius: 50%;
        background: #dcfce7;
        color: #166534;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        font-weight: 800;
    }

    .sf-demo-card {
        background: #fff;
        border: 1px solid var(--line);
        border-radius: var(--radius);
        padding: 35px;
        box-shadow: var(--shadow);
    }

    .sf-demo-form-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
    }

    .sf-demo-form-grid .sf-full {
        grid-column: 1 / -1;
    }

    .sf-demo-alert {
        display: none;
        margin-bottom: 16px;
        padding: 12px 16px;
        border-radius: 12px;
        font-size: 14px;
    }

    .sf-spinner {
        display: none;
        width: 16px;
        height: 16px;
        border: 2px solid rgba(255, 255, 255, .45);
        border-top-color: #fff;
        border-radius: 50%;
        margin-right: 8px;
        vertical-align: middle;
        animation: sf-spin .7s linear infinite;
    }

    #sfDemoSubmitBtn.sf-loading {
        opacity: .85;
        cursor: not-allowed;
    }

    #sfDemoSubmitBtn.sf-loading .sf-spinner {
        display: inline-block;
    }

    @keyframes sf-spin {
        to {
            transform: rotate(360deg);
        }
    }

    @media (max-width: 767px) {

        .sf-demo-grid {
            grid-template-columns: 1fr;
            gap: 30px;
        }

        .sf-demo-form-grid {
            grid-template-columns: 1fr;
        }

        .sf-demo-card {
            padding: 24px;
        }
    }

    @media (max-width: 380px) {

        #sfDemoRecaptcha {
            transform: scale(0.87);
            transform-origin: left top;
        }
    }

    .btn-wrap .btn.sf-buy-demo-btn {
        width: 100%;
    }

    /* Add-ons (under pricing) */
    .sf-addon-wrap {
        margin-top: 60px;
    }

    .sf-addon-heading {
        text-align: center;
        max-width: 700px;
        margin: 0 auto 30px;
    }

    .sf-addon-heading h3 {
        font-size: 26px;
        font-weight: 800;
        margin-bottom: 8px;
    }

    .sf-addon-heading p {
        color: #64748b;
        font-size: 15px;
    }

    .sf-addon-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 18px;
    }

    .sf-addon-card {
        background: #fff;
        border: 1px solid #ededed;
        border-radius: 16px;
        padding: 22px 20px;
        box-shadow: 0 8px 20px rgba(0, 0, 0, .04);
        transition: .3s ease;
    }

    .sf-addon-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 14px 28px rgba(0, 0, 0, .07);
    }

    .sf-addon-card.featured {
        background: var(--soft-yellow);
        border-color: var(--yellow);
    }

    .sf-addon-badge {
        display: inline-block;
        background: var(--yellow);
        color: #111;
        font-size: 11px;
        font-weight: 800;
        letter-spacing: .5px;
        text-transform: uppercase;
        padding: 5px 12px;
        border-radius: 50px;
        margin-bottom: 12px;
    }

    .sf-addon-card h4 {
        font-size: 16px;
        font-weight: 800;
        margin-bottom: 8px;
        color: #111;
    }

    .sf-addon-card p {
        font-size: 13.5px;
        color: #64748b;
        line-height: 1.6;
        margin: 0;
    }

    @media (max-width: 991px) {

        .sf-addon-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }

    @media (max-width: 767px) {

        .sf-addon-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }

    @media (max-width: 480px) {

        .sf-addon-grid {
            grid-template-columns: 1fr;
        }
    }
