    /* ========================================
    LLC REGISTRATION - PREMIUM OPEN LAYOUT
    Orange-Dominant Theme | No Cards | Clean & Airy
    ======================================== */

    @import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');

    /* ========================================
    CSS VARIABLES - ORANGE THEME
    ======================================== */
    :root {
        --primary-orange: #e22200;
        --primary-orange-dark: #EA580C;
        --primary-orange-light: #FFEDD5;
        --primary-orange-subtle: #FFF7ED;
        --text-dark: #1a1a2e;
        --text-medium: #4B5563;
        --text-light: #9CA3AF;
        --bg-white: #FFFFFF;
        --bg-light: #FAFBFC;
        --border-light: #E5E7EB;
        --border-subtle: #F3F4F6;
        --success-green: #10B981;
        --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
        --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.08);
        --transition-smooth: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    /* ========================================
    BASE STYLES
    ======================================== */
    body.registration-page {
        font-family: 'Manrope', -apple-system, BlinkMacSystemFont, sans-serif !important;
        background: var(--bg-white) !important;
        min-height: 100vh;
        overflow-x: hidden;
        position: relative;
        color: var(--text-dark);
    }

    /* Subtle background pattern */
    body.registration-page::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background:
            radial-gradient(circle at 10% 20%, rgba(249, 115, 22, 0.03) 0%, transparent 50%),
            radial-gradient(circle at 90% 80%, rgba(249, 115, 22, 0.03) 0%, transparent 50%);
        pointer-events: none;
        z-index: 0;
    }

    body.registration-page main {
        position: relative;
        z-index: 1;
        min-height: 100vh;
    }

    body.registration-page main>section {
        min-height: 100vh;
    }

    /* Remove default container styling */
    body.registration-page main .container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: none !important;
        border-radius: 0 !important;
        background-color: white;
    }

    body.registration-page .my-4 {
        margin: 0 !important;
    }

    /* ========================================
    TOP HEADER - SINGLE ROW WITH LOGO, PROGRESS, PHONE
    ======================================== */
    .registration-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 40px;
        background: var(--bg-white);
        border-bottom: 1px solid var(--border-light);
        position: sticky;
        top: 0;
        z-index: 100;
        gap: 40px;
    }

    /* Logo Section */
    .registration-header .header-logo {
        flex-shrink: 0;
    }

    .registration-header .header-logo a {
        display: block;
    }

    .registration-header .header-logo img {
        max-width: 130px;
        height: auto;
    }

    /* Progress Section - Center */
    .registration-header .header-progress {
        flex: 1;
        max-width: 500px;
    }

    .registration-header .progress-label {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 6px;
        font-size: 13px;
        color: var(--text-medium);
    }

    .registration-header .progress-label span:first-child {
        font-weight: 500;
    }

    .registration-header .progress-label .progress-percent {
        font-weight: 700;
        color: var(--text-dark);
    }

    .registration-header .progress {
        height: 8px !important;
        background: var(--border-light) !important;
        border-radius: 100px !important;
        overflow: hidden !important;
    }

    .registration-header .progress-bar {
        background: linear-gradient(90deg, var(--primary-orange), var(--primary-orange-dark)) !important;
        /* border-radius: 100px !important; */
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative;
    }

    .registration-header .progress-bar::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: progressShine 2s ease-in-out infinite;
    }

    @keyframes progressShine {
        0% {
            transform: translateX(-100%);
        }

        100% {
            transform: translateX(100%);
        }
    }

    /* Phone Section - Right */
    .registration-header .header-phone {
        flex-shrink: 0;
        /* background: linear-gradient(135deg, #1e3a8a 0%, #1e40af 100%); */
        padding: 0.5rem 2rem;
        border-radius: 35px;
        /* box-shadow: 0 4px 12px rgba(30, 58, 138, 0.3); */
        /* color: black; */
        border: 1px solid black;
    }


    .registration-header .header-phone a {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        text-decoration: none;
        color: #000;
        font-weight: 600;
        font-size: 1rem;
        transition: var(--transition-smooth);
    }

    .registration-header .header-phone a:hover {
        color: #f0f0f0;
    }

    .registration-header .header-phone .phone-icon {
        width: 40px;
        /* height: 40px; */
        /* background: var(--primary-orange); */
        border-radius: 50%;
        display: flex;
        color: #1d1b1b;
        font-size: 14px;
        transition: var(--transition-smooth);
        align-items: center;
    }

    .registration-header .header-phone a:hover .phone-icon {
        transform: scale(1.05);
    }

    /* Hide old header elements */
    .form_logo_with_number {
        display: none !important;
    }

    .progress_stepper {
        display: none !important;
    }

    /* ========================================
    OLD TOP PROGRESS HEADER - HIDDEN
    ======================================== */
    .form_logo_with_number {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 16px 60px !important;
        background: var(--bg-white) !important;
        border-bottom: 1px solid var(--border-light) !important;
        position: sticky;
        top: 0;
        z-index: 100;
        margin: 0 !important;
    }

    .form_logo_with_number a img {
        max-width: 130px !important;
        height: auto;
        transition: var(--transition-smooth);
    }

    .form_logo_with_number a:hover img {
        opacity: 0.8;
    }

    .contact_number {
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .contact_number a {
        text-decoration: none !important;
    }

    .contact_number p {
        margin: 0 !important;
        color: var(--text-dark) !important;
        font-weight: 600 !important;
        font-size: 15px !important;
        transition: var(--transition-smooth);
    }

    .contact_number a:hover p {
        color: var(--primary-orange) !important;
    }

    .contact_number .icons a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        background: var(--primary-orange) !important;
        border-radius: 50% !important;
        color: white !important;
        font-size: 16px !important;
        transition: var(--transition-smooth);
    }

    .contact_number .icons a:hover {
        background: var(--primary-orange-dark) !important;
        transform: scale(1.05);
    }

    .contact_number .icons i {
        color: white !important;
    }

    /* ========================================
    PROGRESS SECTION - CENTERED
    ======================================== */
    .progress_stepper {
        padding: 20px 60px !important;
        background: var(--bg-white) !important;
        border-bottom: 1px solid var(--border-light) !important;
        position: relative !important;
        z-index: auto !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
    }

    .progress_stepper>.d-flex {
        max-width: 800px;
        margin: 0 auto 16px;
    }

    .progress_stepper p {
        color: var(--text-medium) !important;
        font-size: 14px !important;
        margin: 0 !important;
    }

    .progress_stepper strong {
        color: var(--text-dark) !important;
        font-weight: 700 !important;
    }

    .progress_stepper #section-number {
        color: var(--primary-orange) !important;
        font-weight: 800 !important;
    }

    /* Animated Progress Bar */
    .progress_stepper .progress {
        height: 6px !important;
        background: var(--border-light) !important;
        border-radius: 100px !important;
        overflow: hidden !important;
        max-width: 800px;
        margin: 0 auto;
    }

    .progress_stepper .progress-bar {
        background: linear-gradient(90deg, var(--primary-orange), var(--primary-orange-dark)) !important;
        /* border-radius: 100px !important; */
        transition: width 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
        position: relative;
        overflow: hidden;
    }

    .progress_stepper .progress-bar::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
        animation: progressShine 2s ease-in-out infinite;
    }

    @keyframes progressShine {
        0% {
            transform: translateX(-100%);
        }

        100% {
            transform: translateX(100%);
        }
    }


    /* ========================================
    MAIN CONTENT AREA - TWO COLUMN LAYOUT
    ======================================== */
    .multiple_form_data {
        background-color: white;
        display: block !important;
        max-width: 1200px;
        margin: 0 auto;
        padding: 20px 60px !important;
        min-height: calc(100vh - 150px);
        position: relative;
        color: black;
    }

    /* Form Step Animation */
    .form-step {
        display: none;
        max-width: 100%;
        width: 100%;
    }

    .form-step.active {
        display: block !important;
        animation: stepFadeIn 0.5s ease-out;
    }

    @keyframes stepFadeIn {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }

    }

    /* ========================================
    LEFT COLUMN - FORM CONTENT (NO CARDS)
    ======================================== */
    .form-step>.row {
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    /* Hide image column - use space for animations */
    .form-step .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content column takes full width */
    .form-step .col-lg-6.col_height,
    .form-step .col-lg-6:last-child,
    .form-step .col-12.col_height {
        flex: 1;
        max-width: 100%;
        padding: 0 !important;
    }

    /* Section Titles */
    .form-step h2 {
        font-size: 36px !important;
        font-weight: 800 !important;
        color: #000000 !important;
        margin-bottom: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: -0.5px;
        -webkit-text-fill-color: #000000 !important;
    }

    .form-step h2 strong {
        color: #000000 !important;
        background: none !important;
        -webkit-text-fill-color: #000000 !important;
    }

    /* Section descriptions */
    .form-step>.row>div>p,
    .form-step .col_height>p,
    .col_height>p {
        font-size: 16px !important;
        color: var(--text-medium) !important;
        line-height: 1.7 !important;
        margin-bottom: 32px !important;
        max-width: 550px;
    }

    /* Section dividers */
    .form-step::after {
        content: '';
        display: block;
        width: 60px;
        height: 3px;
        background: var(--primary-orange);
        margin-top: 40px;
        border-radius: 2px;
    }

    /* ========================================
    TIMELINE / STEPS LIST - OPEN LAYOUT
    ======================================== */
    .timeline-container {
        margin: 32px 0 40px !important;
        width: 100% !important;
    }

    .timeline-container .tl {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .timeline-container .tl li {
        display: flex !important;
        align-items: flex-start !important;
        gap: 20px !important;
        padding: 20px 0 !important;
        margin: 0 !important;
        border: none !important;
        border-bottom: 1px solid var(--border-light) !important;
        border-left: none !important;
        border-radius: 0 !important;
        background: transparent !important;
        transition: var(--transition-smooth);
        animation: listItemFade 0.4s ease-out both;
    }

    .timeline-container .tl li:nth-child(1) {
        animation-delay: 0.1s;
    }

    .timeline-container .tl li:nth-child(2) {
        animation-delay: 0.15s;
    }

    .timeline-container .tl li:nth-child(3) {
        animation-delay: 0.2s;
    }

    .timeline-container .tl li:nth-child(4) {
        animation-delay: 0.25s;
    }

    .timeline-container .tl li:nth-child(5) {
        animation-delay: 0.3s;
    }

    @keyframes listItemFade {
        from {
            opacity: 0;
            transform: translateX(-10px);
        }

        to {
            opacity: 1;
            transform: translateX(0);
        }
    }

    .timeline-container .tl li:last-child {
        border-bottom: none !important;
    }

    .timeline-container .tl li:hover {
        background: transparent !important;
    }

    .timeline-container .tl li:hover .item-icon {
        background: var(--primary-orange) !important;
        transform: scale(1.1);
    }

    .timeline-container .item-icon {
        position: relative !important;
        left: auto !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        background: var(--text-dark) !important;
        color: white !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 15px !important;
        font-weight: 700 !important;
        padding: 0 !important;
        transition: var(--transition-smooth);
    }

    .timeline-container .item-text h4,
    .timeline-container .item-title h4 {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
        margin: 0 !important;
        line-height: 1.5 !important;
    }

    .timeline-container h4 {
        font-size: 16px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
    }

    /* ========================================
    FORM INPUTS - CLEAN OPEN STYLE
    ======================================== */
    .form-group {
        margin-bottom: 28px !important;
        animation: inputFade 0.4s ease-out both;
    }

    .form-group:nth-child(1) {
        animation-delay: 0.1s;
    }

    .form-group:nth-child(2) {
        animation-delay: 0.15s;
    }

    .form-group:nth-child(3) {
        animation-delay: 0.2s;
    }

    .form-group:nth-child(4) {
        animation-delay: 0.25s;
    }

    @keyframes inputFade {
        from {
            opacity: 0;
            transform: translateY(10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    .form-group label,
    .form-label {
        display: block !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
        margin-bottom: 8px !important;
        letter-spacing: 0.2px;
    }

    .form-group input,
    .form-group select,
    .form-control {
        width: 100% !important;
        padding: 14px 16px !important;
        border: 1.5px solid var(--border-light) !important;
        border-radius: 10px !important;
        font-size: 15px !important;
        font-family: inherit !important;
        transition: var(--transition-smooth) !important;
        background: var(--bg-white) !important;
        color: var(--text-dark) !important;
        height: auto !important;
    }

    .form-group input:focus,
    .form-group select:focus,
    .form-control:focus {
        outline: none !important;
        border-color: var(--primary-orange) !important;
        box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1) !important;
    }

    .form-group input::placeholder {
        color: var(--text-light) !important;
    }

    /* ========================================
    RADIO BUTTONS - OPEN STYLE (NO CARDS)
    ======================================== */
    .btn-wrapper {
        margin-bottom: 12px !important;
    }

    .radio_option_bg {
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        border: none !important;
    }

    .duolingo-btn {
        display: flex !important;
        align-items: center !important;
        padding: 16px 0 !important;
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid var(--border-light) !important;
        border-radius: 0 !important;
        cursor: pointer;
        transition: var(--transition-smooth) !important;
        margin: 0 !important;

    }

    .duolingo-btn:hover {
        background: transparent !important;
        border-color: var(--primary-orange) !important;
        transform: none !important;
    }

    .duolingo-btn:active {
        transform: none !important;
        border-bottom: 1px solid var(--primary-orange) !important;
    }

    .duolingo-btn input[type="radio"] {
        width: 20px !important;
        height: 20px !important;
        margin-right: 14px !important;
        accent-color: var(--primary-orange) !important;
        cursor: pointer;


    }

    .duolingo-btn .btn-text,
    .duolingo-btn p {
        font-size: 15px !important;
        font-weight: 500 !important;
        color: var(--text-dark) !important;
        text-align: left !important;
        padding-left: 0 !important;
        margin: 0 !important;
        border-color: white;
    }

    .duolingo-btn:has(input:checked) {
        border-color: var(--primary-orange) !important;
        background: transparent !important;
    }

    .duolingo-btn:has(input:checked) .btn-text,
    .duolingo-btn:has(input:checked) p {
        color: var(--primary-orange) !important;
        font-weight: 600 !important;
    }

    /* Highlighted option - subtle */
    .highlighted_box {
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin-bottom: 8px !important;
        font-size: 11px !important;
        font-weight: 700 !important;
        color: var(--primary-orange) !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }

    .highlighted_box .duolingo-btn {
        margin-top: 4px !important;
        border-left: 3px solid var(--primary-orange) !important;
        padding-left: 16px !important;
    }


    /* ========================================
    BUTTONS - CLEAN ORANGE STYLE
    ======================================== */
    .button_group {
        margin-top: 40px !important;
        padding-top: 32px !important;
        border-top: 1px solid var(--border-light) !important;
        display: flex !important;
        gap: 12px !important;
        position: relative !important;
        background: transparent !important;
        width: auto !important;
        left: auto !important;
        bottom: auto !important;
        transform: none !important;
        z-index: auto !important;
    }

    .btn-primary,
    .next-btn,
    .back-btn {
        padding: 14px 32px !important;
        border-radius: 10px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        font-family: inherit !important;
        border: none !important;
        cursor: pointer;
        transition: var(--transition-smooth) !important;
        position: relative;
        overflow: hidden;
    }

    .next-btn,
    .btn-primary:not(.back-btn) {
        background: var(--primary-orange) !important;
        color: white !important;
    }

    .next-btn:hover,
    .btn-primary:not(.back-btn):hover {
        background: var(--primary-orange-dark) !important;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(249, 115, 22, 0.3) !important;
    }

    .next-btn:active {
        transform: translateY(0);
    }

    .back-btn {
        background: transparent !important;
        color: var(--text-medium) !important;
        border: 1.5px solid var(--border-light) !important;
    }

    .back-btn:hover {
        background: var(--bg-light) !important;
        border-color: var(--text-medium) !important;
        color: var(--text-dark) !important;
    }

    .btn:disabled,
    .next-btn:disabled {
        opacity: 0.5 !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

    /* ========================================
    PACKAGE SELECTION - OPEN LAYOUT
    ======================================== */
    .package-title {
        margin-bottom: 40px !important;
        text-align: left !important;
    }

    .package-title h2 {
        text-align: left !important;
    }

    .package-cards,
    .btn-wrapper.col-md-4 {
        margin-bottom: 0 !important;
    }

    /* Package items as list, not cards */
    .package-card {
        background: transparent !important;
        border: none !important;
        border-bottom: 1px solid var(--border-light) !important;
        border-radius: 0 !important;
        padding: 24px 0 !important;
        text-align: left !important;
        box-shadow: none !important;
        transition: var(--transition-smooth) !important;
    }

    .package-card::before {
        display: none !important;
    }

    .package-card:hover {
        transform: none !important;
        border-color: var(--primary-orange) !important;
        box-shadow: none !important;
    }

    .package-card.active {
        border-color: var(--primary-orange) !important;
        border-left: 3px solid var(--primary-orange) !important;
        padding-left: 20px !important;
        box-shadow: none !important;
    }

    .package-card .card-title {
        display: flex;
        align-items: baseline;
        gap: 16px;
        margin-bottom: 8px;
    }

    .package-card .card-title p {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
        margin: 0 !important;
    }

    .package-card .card-title span {
        font-size: 14px !important;
        color: var(--text-medium) !important;
    }

    .package-card .plan-value {
        padding: 0 !important;
        border: none !important;
        margin-bottom: 12px !important;
        display: flex;
        align-items: baseline;
        gap: 8px;
    }

    .package-card .plan-value p {
        font-size: 14px !important;
        color: var(--text-medium) !important;
        margin: 0 !important;
    }

    .package-card .plan-value strong {
        font-size: 32px !important;
        font-weight: 800 !important;
        color: var(--primary-orange) !important;
    }

    .package-card .plan-details ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex;
        flex-wrap: wrap;
        gap: 8px 24px;
    }

    .package-card .plan-details li {
        padding: 0 !important;
        font-size: 13px !important;
        color: var(--text-medium) !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .package-card .plan-details li::before {
        content: '✓' !important;
        color: var(--success-green) !important;
        font-weight: 700 !important;
        font-size: 12px !important;
    }

    /* Gold package highlight */
    .package-card.gold {
        background: transparent !important;
        border-color: var(--primary-orange) !important;
    }

    /* Packages description */
    .packges_desc {
        padding: 24px 0 0 !important;
        border-top: none !important;
        margin-top: 0 !important;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .packges_desc p {
        font-size: 14px !important;
        color: var(--text-medium) !important;
        margin: 0 !important;
    }

    .see_packages {
        color: var(--primary-orange) !important;
        font-weight: 600 !important;
        font-size: 14px !important;
        text-decoration: none !important;
        transition: var(--transition-smooth);
    }

    .see_packages:hover {
        color: var(--primary-orange-dark) !important;
        text-decoration: underline !important;
    }

    /* ========================================
    PRICING TABLE - CLEAN LAYOUT
    ======================================== */
    .pricing-table-heading {
        margin-top: 48px !important;
        text-align: left !important;
    }

    .pricing-table {
        background: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
    }

    .pricing-single {
        border: none !important;
        border-bottom: 1px solid var(--border-light) !important;
        border-radius: 0 !important;
        overflow: visible !important;
    }

    .title-row {
        padding: 20px 0 !important;
        background: transparent !important;
    }

    .title-row h2 {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
    }

    .title-row .cost {
        font-size: 28px !important;
        font-weight: 800 !important;
        color: var(--primary-orange) !important;
    }

    .compare-item-row {
        padding: 12px 0 !important;
        border-bottom: 1px solid var(--border-subtle) !important;
        font-size: 14px !important;
    }

    .compare-title {
        font-weight: 500 !important;
        color: var(--text-medium) !important;
    }

    .compare-item-value {
        font-weight: 600 !important;
        color: var(--text-dark) !important;
    }


    /* ========================================
    ORDER SUMMARY - RIGHT COLUMN (OPEN LAYOUT)
    ======================================== */
    .review_form {
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        position: sticky;
        top: 120px;
    }

    .review-form-content {
        position: sticky !important;
        top: 120px !important;
        padding: 0 !important;
    }

    .review-form-content h2 {
        font-size: 24px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
        margin-bottom: 24px !important;
        padding-bottom: 16px;
        border-bottom: 2px solid var(--primary-orange);
    }

    .review-form-content p {
        font-size: 14px !important;
        color: var(--text-medium) !important;
        line-height: 1.6 !important;
    }

    .order_summary_list {
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        margin: 24px 0 !important;
        box-shadow: none !important;
    }

    .order_summary_item {
        display: flex !important;
        justify-content: space-between !important;
        padding: 14px 0 !important;
        border-bottom: 1px solid var(--border-light) !important;
        margin: 0 !important;
    }

    .order_summary_item:last-child {
        border-bottom: none !important;
    }

    .order_title {
        font-size: 14px !important;
        font-weight: 500 !important;
        color: var(--text-dark) !important;
    }

    .order_value {
        font-size: 14px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
    }

    .renewal_price {
        font-size: 12px !important;
        color: var(--text-light) !important;
    }

    .btn.review_btn {
        background: var(--primary-orange) !important;
        border: none !important;
        border-radius: 10px !important;
        padding: 14px 24px !important;
        font-size: 15px !important;
        font-weight: 600 !important;
        color: white !important;
        width: 100%;
        transition: var(--transition-smooth) !important;
    }

    .btn.review_btn:hover {
        background: var(--primary-orange-dark) !important;
        color: white !important;
        transform: translateY(-2px);
    }

    /* ========================================
    REVIEW FORM DATA
    ======================================== */
    .review_form_data label {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
    }

    .review_form_data .form-control {
        border: 1.5px solid var(--border-light) !important;
        border-radius: 10px !important;
    }

    .service-form-heading h6 {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
        margin-top: 32px !important;
    }

    .service-form-heading p {
        font-size: 14px !important;
        color: var(--text-medium) !important;
    }

    /* ========================================
    SUBTLE FLOATING ANIMATIONS
    ======================================== */
    /* Floating dots - subtle background decoration */
    body.registration-page::after {
        content: '';
        position: fixed;
        width: 6px;
        height: 6px;
        background: var(--primary-orange);
        border-radius: 50%;
        top: 30%;
        right: 10%;
        opacity: 0.3;
        animation: floatDot 6s ease-in-out infinite;
        pointer-events: none;
    }

    @keyframes floatDot {

        0%,
        100% {
            transform: translateY(0) scale(1);
            opacity: 0.3;
        }

        50% {
            transform: translateY(-20px) scale(1.2);
            opacity: 0.5;
        }
    }

    /* Additional floating elements via pseudo-elements */
    .multiple_form_data::before {
        content: '';
        position: absolute;
        width: 100px;
        height: 100px;
        border: 1px solid rgba(249, 115, 22, 0.1);
        border-radius: 50%;
        top: 20%;
        right: 5%;
        animation: floatCircle 8s ease-in-out infinite;
        pointer-events: none;
    }

    .multiple_form_data::after {
        content: '';
        position: absolute;
        width: 60px;
        height: 60px;
        border: 1px solid rgba(249, 115, 22, 0.08);
        border-radius: 50%;
        bottom: 30%;
        right: 15%;
        animation: floatCircle 10s ease-in-out infinite reverse;
        pointer-events: none;
    }

    @keyframes floatCircle {

        0%,
        100% {
            transform: translate(0, 0) scale(1);
        }

        50% {
            transform: translate(-10px, -15px) scale(1.05);
        }
    }

    /* Gradient line animation */
    .form-step.active::before {
        content: '';
        position: absolute;
        top: 0;
        left: -60px;
        width: 3px;
        height: 0;
        background: linear-gradient(180deg, var(--primary-orange), transparent);
        animation: lineGrow 0.8s ease-out 0.3s forwards;
        border-radius: 2px;
    }

    @keyframes lineGrow {
        to {
            height: 100px;
        }
    }

    /* ========================================
    RESPONSIVE DESIGN
    ======================================== */
    @media (max-width: 1200px) {
        .multiple_form_data {
            padding: 40px !important;
        }

        .form_logo_with_number,
        .progress_stepper {
            padding-left: 40px !important;
            padding-right: 40px !important;
        }

        .registration-header {
            padding: 14px 40px;
            gap: 30px;
        }

        .registration-header .header-progress {
            max-width: 400px;
        }
    }

    @media (max-width: 992px) {
        .registration-header {
            padding: 12px 24px;
            gap: 20px;
        }

        .registration-header .header-logo img {
            max-width: 100px;
        }

        .registration-header .header-progress {
            max-width: 300px;
        }

        .registration-header .progress-label {
            font-size: 12px;
        }

        .registration-header .header-phone span:not(.phone-icon) {
            display: none;
        }

        .multiple_form_data {
            padding: 20px 24px 40px !important;
        }

        .animated-illustration {
            grid-column: 1;
            grid-row: 1;
            height: 280px;
            margin-top: 0;
            margin-bottom: 10px;
        }

        .form-step {
            max-width: 100%;
            width: 100%;
        }

        .form_logo_with_number,
        .progress_stepper {
            padding-left: 24px !important;
            padding-right: 24px !important;
        }

        .form-step h2 {
            font-size: 28px !important;
        }

        /* Order summary becomes expandable */
        .review-form-content {
            position: relative !important;
            top: auto !important;
            padding-top: 32px !important;
            border-top: 1px solid var(--border-light);
        }
    }

    @media (max-width: 768px) {
        .registration-header {
            flex-wrap: wrap;
            padding: 12px 16px;
            gap: 12px;
        }

        .registration-header .header-logo {
            order: 1;
        }

        .registration-header .header-phone {
            order: 2;
            padding: 0px;
        }

        .registration-header .header-progress {
            order: 3;

            width: 100%;
            max-width: 100%;
            flex: none;
        }

        .registration-header .header-logo img {
            max-width: 90px;
        }

        .registration-header .header-phone .phone-icon {
            width: 36px;
            height: 36px;
            font-size: 12px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .form_logo_with_number {
            flex-direction: column !important;
            gap: 12px !important;
            padding: 16px 20px !important;
            text-align: center;
        }

        .progress_stepper {
            padding: 16px 20px !important;
        }

        .progress_stepper>.d-flex {
            flex-direction: column;
            gap: 8px;
            text-align: center;
        }

        .multiple_form_data {
            padding: 24px 20px !important;
        }

        .form-step h2 {
            font-size: 24px !important;
        }

        .button_group {
            flex-direction: column !important;
        }

        .button_group .btn {
            width: 100% !important;
        }

        .timeline-container .tl li {
            padding: 16px 0 !important;
        }

        .timeline-container .item-icon {
            width: 36px !important;
            height: 36px !important;
            min-width: 36px !important;
            font-size: 14px !important;
        }

        /* Hide floating decorations on mobile */
        .multiple_form_data::before,
        .multiple_form_data::after,
        body.registration-page::after {
            display: none;
        }
    }

    @media (max-width: 480px) {
        .form-step h2 {
            font-size: 22px !important;
        }

        .form-step>.row>div>p {
            font-size: 14px !important;
        }

        .package-card .plan-value strong {
            font-size: 28px !important;
        }

        .duolingo-btn {
            padding: 14px 0 !important;
        }
    }


    /* ========================================
    ANIMATION UTILITIES
    ======================================== */
    .cssanimation.sequence.fadeInBottom>* {
        animation: fadeInUp 0.5s ease-out both;
    }

    .cssanimation.sequence.fadeInBottom>*:nth-child(1) {
        animation-delay: 0.1s;
    }

    .cssanimation.sequence.fadeInBottom>*:nth-child(2) {
        animation-delay: 0.2s;
    }

    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Focus states for accessibility */
    *:focus-visible {
        outline: 2px solid var(--primary-orange) !important;
        outline-offset: 2px !important;
    }

    /* Smooth scrolling */
    html {
        scroll-behavior: smooth;
    }

    /* Custom scrollbar */
    ::-webkit-scrollbar {
        width: 6px;
    }

    ::-webkit-scrollbar-track {
        background: var(--bg-light);
    }

    ::-webkit-scrollbar-thumb {
        background: var(--border-light);
        border-radius: 10px;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: var(--primary-orange);
    }

    /* Reduced motion preference */
    @media (prefers-reduced-motion: reduce) {

        *,
        *::before,
        *::after {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }

    /* ========================================
    HELPER CLASSES
    ======================================== */
    .col_height {
        padding-bottom: 0 !important;
    }

    .col_height ol {
        padding-left: 20px !important;
        margin: 16px 0 !important;
    }

    .col_height ol li {
        font-size: 15px !important;
        color: var(--text-medium) !important;
        line-height: 1.7 !important;
        margin-bottom: 8px !important;
    }

    .col_height h4 {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
        margin: 24px 0 12px !important;
    }

    /* Video styling */
    video {
        border-radius: 12px !important;
        max-width: 100%;
    }

    /* Alert styling */
    .alert {
        border-radius: 10px !important;
        border: none !important;
        padding: 14px 20px !important;
        margin: 16px 60px !important;
        font-weight: 500 !important;
    }

    .alert-danger {
        background: var(--primary-orange-light) !important;
        color: var(--primary-orange-dark) !important;
    }

    /* Image helpers */
    .image-w img {
        max-width: 200px !important;
        height: auto;
    }

    .pos-img {
        position: relative !important;
        top: auto !important;
    }

    /* Desktop/Mobile toggles */
    .desktop_screen {
        display: block;
    }

    .mobile_screen {
        display: none;
    }

    @media (max-width: 576px) {
        .desktop_screen {
            display: none;
        }

        .mobile_screen {
            display: block;
        }

        .mb_150 {
            margin-bottom: 100px !important;
        }
    }

    /* Row reverse on mobile */
    @media (max-width: 768px) {
        .revs {
            flex-direction: column-reverse !important;
        }
    }

    /* ========================================
    PRINT STYLES
    ======================================== */
    @media print {

        body.registration-page::before,
        body.registration-page::after,
        .multiple_form_data::before,
        .multiple_form_data::after {
            display: none !important;
        }

        .form_logo_with_number,
        .progress_stepper {
            position: relative !important;
        }

        .button_group {
            display: none !important;
        }
    }

    /* ========================================
    FINAL OVERRIDES FOR CONSISTENCY
    ======================================== */
    body.registration-page .form-step.active {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: none;
    }

    body.registration-page .form-step .col-lg-6:first-child>img,
    body.registration-page .form-step .col-lg-6.d-flex>img {
        display: none !important;
    }

    /* Ensure form step takes proper width */
    body.registration-page .form-step>.row {
        margin: 0 !important;
        background: white;
    }

    body.registration-page .form-step>.row>div {
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    /* Package row layout */
    body.registration-page .card-gap {
        gap: 0 !important;
        flex-direction: column !important;
    }

    body.registration-page .card-gap>div {
        width: 100% !important;
        max-width: 100% !important;
        flex: none !important;
    }

    /* Accordion styling */
    .acordion-col-item {
        border: none !important;
        border-bottom: 1px solid var(--border-light) !important;
        border-radius: 0 !important;
        margin-bottom: 0 !important;
    }

    .acordion-col-item h2 {
        margin-bottom: 0 !important;
    }

    /* Company details in review */
    .review_company_details .heading {
        padding-bottom: 16px;
        border-bottom: 1px solid var(--border-light);
        margin-bottom: 16px !important;
    }

    .company_details .detail_item h6 {
        font-size: 13px !important;
        font-weight: 600 !important;
        color: var(--text-dark) !important;
        margin-bottom: 4px !important;
    }

    .company_details .detail_item p {
        font-size: 14px !important;
        color: var(--text-medium) !important;
    }

    /* Review order amount */
    .review_order-amount h6 {
        font-size: 16px !important;
        font-weight: 700 !important;
        color: var(--text-dark) !important;
        padding-top: 16px;
        border-top: 2px solid var(--text-dark);
    }


    /* ========================================
    PROMINENT ANIMATED ILLUSTRATION SECTION
    Right side - flows with content (not sticky)
    ======================================== */

    /* Full Width Single Column Layout */
    .multiple_form_data {
        display: block !important;
        max-width: 100vw;
        margin: -25px auto;
        padding: 20px 0 50px !important;
        min-height: calc(100vh - 80px);
        position: relative;
    }

    .form-step {
        width: 100%;
        max-width: 100%;
    }


    /* Remove border from radio button container */
    .btn-choice {
        border: none !important;
        background: transparent !important;
    }


    /* Hero Section Styles - incofile Design */
    .form-step:first-child.active .row.cssanimation {
        display: none !important;
    }

    .hero-section-wrapper {
        max-width: 900px;
        margin: 20px auto 40px auto;
        padding: 0px 20px;
    }

    .trustpilot-badge {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        margin-bottom: 2rem;
    }

    .rating-text {
        font-size: 14px;
        color: #333;
        font-weight: 500;
    }

    .trustpilot-stars {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .trustpilot-stars .fa-star {
        color: #00b67a;
        font-size: 16px;
    }

    .trustpilot-text {
        font-weight: 600;
        color: #333;
    }

    .hero-heading {
        font-size: 3.5rem;
        font-weight: 900;
        line-height: 0.9;
        color: #1a1a1a;
        margin-bottom: 1.5rem;
        letter-spacing: -1px;
    }

    .hero-heading .text-orange {
        color: #e22200;
    }

    .hero-subheading {
        font-size: 1.125rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 3rem;
    }

    .hero-form-container {
        max-width: 700px;
        margin: 0 auto;
    }

    .hero-form-row {
        display: flex;
        gap: 20px;
        margin-bottom: 30px;
        justify-content: center;
    }

    .hero-form-field {
        flex: 1;
        max-width: 320px;
        background: white;
        border: 2px solid #e5e5e5;
        border-radius: 12px;
        padding: 20px;
        display: flex;
        align-items: flex-start;
        gap: 15px;
        transition: all 0.3s ease;
    }

    .hero-form-field:hover {
        border-color: #e22200;
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.1);
    }

    .field-number {
        width: 40px;
        height: 40px;
        background: #e22200;
        color: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 700;
        font-size: 1.125rem;
        flex-shrink: 0;
    }

    .field-content {
        flex: 1;
        text-align: left;
    }

    .field-label {
        display: block;
        font-size: 0.875rem;
        color: #666;
        margin-bottom: 8px;
        font-weight: 500;
    }

    .hero-select {
        width: 100%;
        border: none;
        background: transparent;
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
        padding: 0;
        cursor: pointer;
        outline: none;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right center;
        padding-right: 20px;
    }

    .hero-recommend-btn {
        background: #e22200;
        color: white;
        border: none;
        padding: 18px 60px;
        font-size: 1.125rem;
        font-weight: 700;
        border-radius: 50px;
        cursor: pointer;
        transition: all 0.3s ease;
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    .hero-recommend-btn:hover {
        background: #c01d00;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(226, 34, 0, 0.4);
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .hero-heading {
            font-size: 2.5rem;
        }

        .hero-form-row {
            flex-direction: column;
            gap: 15px;
        }

        .hero-form-field {
            max-width: 100%;
        }

        .hero-recommend-btn {
            width: 100%;
            padding: 16px 40px;
        }
    }


    /* Package Comparison Section */
    .package-comparison-section {
        margin: 20px 0 60px 0;
        padding: 20px 0 40px 0;
    }

    .comparison-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .comparison-header h2 {
        font-size: 2rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 10px;
    }

    .comparison-header p {
        font-size: 1.125rem;
        color: #666;
    }

    /* Packages with Summary Layout */
    .packages-with-summary {
        display: flex;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
    }

    /* Hide mobile cards on desktop */
    .mobile-package-cards {
        display: none !important;
    }

    .comparison-table-wrapper {
        flex: 1;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .comparison-table {
        width: 100%;
        background: white;
        border-radius: 12px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    /* Hide mobile cards on desktop */
    .mobile-package-cards {
        display: none !important;
    }

    .package-headers {
        display: flex;
        border-bottom: 2px solid #e5e5e5;
        background: #f9fafb;
    }

    .feature-column {
        flex: 0 0 220px;
        padding: 30px 15px;
        display: flex;
        align-items: center;
    }

    .feature-column h3 {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0;
    }

    .package-column {
        flex: 1;
        min-width: 140px;
        padding: 47px 15px;
        text-align: center;
        border-left: 1px solid #e5e5e5;
        position: relative;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .package-column:hover {
        background: #f9fafb;
        transform: translateY(-2px);
    }

    .package-column.selected {
        background: #fff5f0;
        border-left: 3px solid #e22200;
        border-right: 3px solid #e22200;
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.15);
    }

    .package-column.recommended {
        background: #fff5f0;
    }

    .package-column.recommended.selected {
        border-left: 3px solid #e22200;
        border-right: 3px solid #e22200;
    }

    .recommended-badge {
        position: absolute;
        top: 11px;
        left: 50%;
        transform: translateX(-50%);
        background: #e22200;
        color: white;
        padding: 4px 12px;
        border-radius: 20px;
        font-size: 0.75rem;
        font-weight: 600;
        white-space: nowrap;
    }

    .package-column h3 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 12px 0;
    }

    .package-price {
        margin-bottom: 8px;
    }

    .package-price .price {
        display: block;
        font-size: 2rem;
        font-weight: 800;
        color: #1a1a1a;
        line-height: 1;
    }

    .package-price .state-fee {
        display: block;
        font-size: 0.75rem;
        color: #666;
        margin-top: 4px;
    }

    .processing-time {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        font-size: 0.75rem;
        color: #666;
        margin-top: 8px;
    }

    .processing-time i {
        color: #e22200;
    }

    .feature-row {
        display: flex;
        border-bottom: 1px solid #e5e5e5;
        transition: background 0.2s ease;
    }

    .feature-row:hover {
        background: #f9fafb;
    }

    .feature-row:last-child {
        border-bottom: none;
    }

    .feature-name {
        flex: 0 0 220px;
        padding: 16px 15px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        font-size: 0.875rem;
        color: #333;
    }

    .feature-name i {
        color: #999;
        font-size: 0.75rem;
        cursor: help;
    }

    .feature-value {
        flex: 1;
        min-width: 140px;
        padding: 16px 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-left: 1px solid #e5e5e5;
    }

    .feature-row .feature-value:nth-child(3) {
        background: #fffbf8;
    }

    .feature-value i.fa-check {
        color: #e22200;
        font-size: 1.125rem;
    }

    .feature-value .not-included {
        color: #ccc;
        font-size: 1.25rem;
        font-weight: 300;
    }

    /* Order Summary Card */
    .order-summary-card {
        flex: 0 0 320px;
        background: white;
        border: 3px solid #1e3a8a;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
    }

    .order-summary-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
        text-align: center;
    }

    .summary-content {
        margin-bottom: 20px;
    }

    .summary-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .summary-label {
        font-size: 0.9375rem;
        color: #666;
    }

    .summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .summary-divider {
        height: 1px;
        background: #e5e5e5;
        margin: 16px 0;
    }

    .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #e22200;
    }

    .get-started-btn {
        width: 100%;
        background: #e22200;
        color: white;
        border: none;
        border-radius: 8px;
        padding: 16px;
        font-size: 1.125rem;
        font-weight: 700;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-bottom: 16px;
    }

    .get-started-btn:hover {
        background: #c01d00;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    .one-time-fee {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        margin-bottom: 8px;
    }

    .one-time-fee i {
        color: #10B981;
        font-size: 1rem;
    }

    .one-time-fee span {
        font-size: 0.9375rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .fee-note {
        font-size: 0.8125rem;
        color: #666;
        text-align: center;
        margin: 0;
        line-height: 1.4;
    }

    /* Mobile Responsive */
    @media (max-width: 992px) {
        .package-comparison-section {
            margin: 40px 0;
            padding: 30px 0;
        }

        .comparison-header h2 {
            font-size: 1.5rem;
        }

        .comparison-header p {
            font-size: 1rem;
            padding: 0 20px;
        }

        .packages-with-summary {
            flex-direction: column;
            padding: 0 15px;
        }

        .comparison-table-wrapper {
            overflow-x: auto;
        }

        .comparison-table {
            min-width: 700px;
        }

        .feature-column {
            flex: 0 0 180px;
            padding: 20px 12px;
        }

        .package-column {
            flex: 0 0 140px;
            min-width: 140px;
            padding: 20px 12px;
        }

        .feature-name {
            flex: 0 0 180px;
            padding: 12px;
            font-size: 0.8125rem;
        }

        .feature-value {
            flex: 0 0 140px;
            min-width: 140px;
            padding: 12px;
        }

        .package-column h3 {
            font-size: 1.125rem;
        }

        .package-price .price {
            font-size: 1.75rem;
        }

        .order-summary-card {
            flex: 1;
            position: static;
            margin-top: 30px;
        }
    }

    /* ========================================
    MOBILE VIEW - STACKED SELECTABLE CARDS
    ======================================== */
    @media (max-width: 768px) {

        /* Hide comparison header on mobile */
        .comparison-header {
            display: none !important;
        }

        /* Hide desktop table layout */
        .comparison-table-wrapper {
            display: none !important;
        }

        /* Mobile Package Selection Container */
        .mobile-package-selection {
            display: block !important;
            padding: 0 16px !important;
        }

        /* Package Buttons Row */
        .mobile-package-buttons {
            display: flex !important;
            gap: 8px !important;
            margin-bottom: 24px !important;
            overflow-x: auto !important;
            padding-bottom: 8px !important;
            -webkit-overflow-scrolling: touch !important;
        }

        .mobile-package-buttons::-webkit-scrollbar {
            height: 4px !important;
        }

        .mobile-package-buttons::-webkit-scrollbar-thumb {
            background: #e5e5e5 !important;
            border-radius: 4px !important;
        }

        .mobile-package-btn {
            flex: 1 !important;
            min-width: 70px !important;
            padding: 0;
            background: white !important;
            border: 2px solid #e5e5e5 !important;
            border-radius: 12px !important;
            cursor: pointer !important;
            transition: all 0.3s ease !important;
            text-align: center !important;
            position: relative !important;
        }

        .mobile-package-btn.recommended::before {
            content: 'Recommended' !important;
            position: absolute !important;
            top: -10px !important;
            left: 50% !important;
            transform: translateX(-50%) !important;
            background: #e22200 !important;
            color: white !important;
            padding: 2px 8px !important;
            border-radius: 8px !important;
            font-size: 0.625rem !important;
            font-weight: 700 !important;
            white-space: nowrap !important;
        }

        .mobile-package-btn.active {
            background: #e22200 !important;
            border-color: #e22200 !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3) !important;
        }

        .mobile-package-btn .btn-name {
            font-size: 1rem !important;
            font-weight: 700 !important;
            color: #1a1a1a !important;
            margin-bottom: 4px !important;
            display: block !important;
        }

        .mobile-package-btn.active .btn-name {
            color: white !important;
        }

        .mobile-package-btn .btn-price {
            font-size: 1rem !important;
            font-weight: 800 !important;
            color: #e22200 !important;
            display: block !important;
            margin-bottom: 4px !important;
        }

        .mobile-package-btn.active .btn-price {
            color: white !important;
        }

        .mobile-package-btn .btn-time {
            font-size: 0.75rem !important;
            color: #666 !important;
            display: block !important;
        }

        .mobile-package-btn.active .btn-time {
            color: rgba(255, 255, 255, 0.9) !important;
        }

        /* Mobile Package Details Card */
        .mobile-package-details-card {
            display: none !important;
            background: white !important;
            border: 2px solid #e22200 !important;
            border-radius: 16px !important;
            padding: 24px !important;
            margin-bottom: 24px !important;
            box-shadow: 0 6px 24px rgba(226, 34, 0, 0.15) !important;
            animation: slideDown 0.3s ease-out !important;
        }

        .mobile-package-details-card.active {
            display: block !important;
        }

        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mobile-package-details-header {
            text-align: center !important;
            padding-bottom: 20px !important;
            border-bottom: 2px solid #f0f0f0 !important;
            margin-bottom: 20px !important;
        }

        .mobile-package-details-header h4 {
            font-size: 1.875rem !important;
            font-weight: 800 !important;
            color: #1a1a1a !important;
            margin: 0 0 12px 0 !important;
        }

        .mobile-package-details-header .price-display {
            font-size: 2.5rem !important;
            font-weight: 900 !important;
            color: #e22200 !important;
            margin: 8px 0 !important;
            display: block !important;
        }

        .mobile-package-details-header .state-fee-display {
            font-size: 0.875rem !important;
            color: #666 !important;
            margin-top: 4px !important;
            display: block !important;
        }

        .mobile-package-details-header .time-display {
            display: inline-flex !important;
            align-items: center !important;
            gap: 6px !important;
            font-size: 0.875rem !important;
            color: #666 !important;
            margin-top: 12px !important;
            padding: 6px 12px !important;
            background: #f9fafb !important;
            border-radius: 20px !important;
        }

        .mobile-package-details-header .time-display i {
            color: #e22200 !important;
        }

        /* Mobile Feature List */
        .mobile-features-list {
            list-style: none !important;
            padding: 0 !important;
            margin: 0 !important;
        }

        .mobile-feature-item {
            display: flex !important;
            align-items: flex-start !important;
            gap: 12px !important;
            padding: 14px 0 !important;
            border-bottom: 1px solid #f0f0f0 !important;
        }

        .mobile-feature-item:last-child {
            border-bottom: none !important;
        }

        .mobile-feature-icon {
            flex-shrink: 0 !important;
            width: 24px !important;
            height: 24px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            border-radius: 50% !important;
            margin-top: 2px !important;
        }

        .mobile-feature-icon.included {
            background: #e6f7ed !important;
            color: #10B981 !important;
        }

        .mobile-feature-icon.not-included {
            background: #f5f5f5 !important;
            color: #ccc !important;
        }

        .mobile-feature-icon i {
            font-size: 0.875rem !important;
        }

        .mobile-feature-text {
            flex: 1 !important;
            font-size: 0.9375rem !important;
            color: #333 !important;
            line-height: 1.5 !important;
        }

        .mobile-feature-text.not-included {
            color: #999 !important;

            font-weight: 800 !important;
            color: #e22200 !important;
        }

        .mobile-package-btn.active .btn-price {
            color: white !important;
        }

        .mobile-package-btn .btn-time {
            font-size: 0.75rem !important;
            color: #666 !important;
            margin-top: 4px !important;
        }

        .mobile-package-btn.active .btn-time {
            color: rgba(255, 255, 255, 0.9) !important;
        }

        /* Selected Package Card Details */
        .mobile-selected-package-card {
            background: white !important;
            border: 2px solid #e22200 !important;
            border-radius: 16px !important;
            padding: 24px !important;
            box-shadow: 0 6px 24px rgba(226, 34, 0, 0.15) !important;
            animation: slideInUp 0.4s ease-out !important;
        }

        @keyframes slideInUp {
            from {
                opacity: 0;
                transform: translateY(20px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mobile-selected-package-card .card-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            margin-bottom: 20px !important;
            padding-bottom: 16px !important;
            border-bottom: 2px solid #f3f4f6 !important;
        }

        .mobile-selected-package-card .card-title {
            font-size: 1.5rem !important;
            font-weight: 800 !important;
            color: #e22200 !important;
            margin: 0 !important;
        }

        .mobile-selected-package-card .card-price {
            text-align: right !important;
        }

        .mobile-selected-package-card .price-amount {
            font-size: 2rem !important;
            font-weight: 900 !important;
            color: #1a1a1a !important;
            display: block !important;
        }

        .mobile-selected-package-card .state-fee-text {
            font-size: 0.875rem !important;
            color: #666 !important;
        }

        .mobile-selected-package-card .processing-time {
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
            font-size: 0.875rem !important;
            color: #666 !important;
            margin-top: 8px !important;
        }

        /* Hide desktop package columns on mobile */
        .package-headers {
            display: none !important;
        }

        .feature-row {
            display: none !important;
        }

        /* Order summary adjustments */
        .order-summary-card {
            position: static !important;
            margin-top: 24px !important;
            width: 100% !important;
            border-radius: 16px !important;
            padding: 24px !important;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08) !important;
        }

        .order-summary-card h3 {
            font-size: 1.5rem !important;
            margin-bottom: 20px !important;
        }

        .order-summary-card .get-started-btn {
            width: 100% !important;
            padding: 16px !important;
            font-size: 1.0625rem !important;
            font-weight: 700 !important;
            border-radius: 12px !important;
            margin-top: 20px !important;
        }

        .order-summary-card .one-time-fee {
            margin-top: 16px !important;
            padding-top: 16px !important;
            border-top: 1px solid #e5e5e5 !important;
        }

        /* Mobile package cards generated by JS */
        .mobile-package-cards {
            display: flex !important;
            flex-direction: column !important;
            gap: 16px !important;
            margin-bottom: 24px !important;
        }

        .comparison-header h2 {
            font-size: 1.875rem !important;
            font-weight: 800 !important;
            margin-bottom: 12px !important;
        }

        .comparison-header p {
            font-size: 1rem !important;
            color: #666 !important;
        }

        /* Mobile package cards generated by JS */
        .mobile-package-cards {
            display: flex !important;
            flex-direction: column !important;
            gap: 16px !important;
            margin-bottom: 24px !important;
        }

        .mobile-package-card {
            background: white !important;
            border: 2px solid #e5e5e5 !important;
            border-radius: 16px !important;
            padding: 24px 20px !important;
            cursor: pointer !important;
            transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
            position: relative !important;
            box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06) !important;
            -webkit-tap-highlight-color: transparent !important;
            touch-action: manipulation !important;
        }

        .mobile-package-card:active {
            transform: scale(0.98) !important;
        }

        .mobile-package-card.selected {
            border-color: #e22200 !important;
            background: linear-gradient(135deg, #fff5f0 0%, #ffffff 100%) !important;
            box-shadow: 0 6px 24px rgba(226, 34, 0, 0.2) !important;
            transform: translateY(-2px) !important;
        }

        .mobile-package-card .recommended-badge {
            position: absolute !important;
            top: -12px !important;
            right: 20px !important;
            background: linear-gradient(135deg, #e22200 0%, #ff4500 100%) !important;
            color: white !important;
            padding: 6px 16px !important;
            border-radius: 20px !important;
            font-size: 0.75rem !important;
            font-weight: 700 !important;
            letter-spacing: 0.5px !important;
            text-transform: uppercase !important;
            box-shadow: 0 2px 8px rgba(226, 34, 0, 0.3) !important;
            z-index: 1 !important;
        }

        .mobile-package-header {
            display: flex !important;
            justify-content: space-between !important;
            align-items: flex-start !important;
            margin-bottom: 16px !important;
            padding-left: 36px !important;
        }

        .mobile-package-title h3 {
            font-size: 1.75rem !important;
            font-weight: 800 !important;
            color: #1a1a1a !important;
            margin: 0 0 8px 0 !important;
            transition: color 0.3s ease !important;
        }

        .mobile-package-card.selected .mobile-package-title h3 {
            color: #e22200 !important;
        }

        .mobile-package-title .processing-time {
            display: flex !important;
            align-items: center !important;
            gap: 6px !important;
            font-size: 0.875rem !important;
            color: #666 !important;
        }

        .mobile-package-pricing .price {
            font-size: 2.5rem !important;
            font-weight: 900 !important;
            color: #1a1a1a !important;
            line-height: 1 !important;
        }

        .mobile-package-pricing .state-fee {
            font-size: 0.875rem !important;
            color: #666 !important;
            margin-top: 6px !important;
        }

        /* Selection indicator */
        .mobile-package-card::before {
            content: '' !important;
            position: absolute !important;
            left: 20px !important;
            top: 28px !important;
            width: 24px !important;
            height: 24px !important;
            border: 2px solid #d1d5db !important;
            border-radius: 50% !important;
            background: white !important;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        }

        .mobile-package-card.selected::before {
            border-color: #e22200 !important;
            background: #e22200 !important;
            box-shadow: inset 0 0 0 4px white !important;
            transform: scale(1.1) !important;
        }

        /* Tap hint */
        .mobile-tap-hint {
            text-align: center !important;
            font-size: 0.8125rem !important;
            color: #999 !important;
            margin-top: 12px !important;
            padding: 8px 0 !important;
            padding-left: 36px !important;
            font-style: italic !important;
            transition: all 0.3s ease !important;
        }

        .mobile-package-card.selected .mobile-tap-hint {
            opacity: 0 !important;
            height: 0 !important;
            margin: 0 !important;
            padding: 0 !important;
            overflow: hidden !important;
        }

        /* Package Feature List */
        .mobile-package-features {
            margin-top: 0 !important;
        }

        .mobile-feature-item {
            display: flex !important;
            justify-content: space-between !important;
            align-items: center !important;
            padding: 14px 0 !important;
            border-bottom: 1px solid #f3f4f6 !important;
            animation: fadeInUp 0.3s ease-out both !important;
        }

        .mobile-feature-item:nth-child(1) {
            animation-delay: 0.05s !important;
        }

        .mobile-feature-item:nth-child(2) {
            animation-delay: 0.1s !important;
        }

        .mobile-feature-item:nth-child(3) {
            animation-delay: 0.15s !important;
        }

        .mobile-feature-item:nth-child(4) {
            animation-delay: 0.2s !important;
        }

        .mobile-feature-item:nth-child(5) {
            animation-delay: 0.25s !important;
        }

        .mobile-feature-item:nth-child(6) {
            animation-delay: 0.3s !important;
        }

        .mobile-feature-item:nth-child(7) {
            animation-delay: 0.35s !important;
        }

        .mobile-feature-item:nth-child(8) {
            animation-delay: 0.4s !important;
        }

        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(10px);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        .mobile-feature-item:last-child {
            border-bottom: none !important;
        }

        .mobile-feature-name {
            font-size: 0.9375rem !important;
            color: #333 !important;
            display: flex !important;
            align-items: center !important;
            gap: 8px !important;
            flex: 1 !important;
            font-weight: 500 !important;
        }

        .mobile-feature-name i.fa-info-circle {
            color: #999 !important;
            font-size: 0.75rem !important;
        }

        .mobile-feature-value {
            flex-shrink: 0 !important;
            margin-left: 12px !important;
        }

        .mobile-feature-value i.fa-check {
            color: #10B981 !important;
            font-size: 1.25rem !important;
        }

        .mobile-feature-value .not-included {
            color: #ccc !important;
            font-size: 1.25rem !important;
        }

        /* Improve readability on small screens */
        .summary-item {
            padding: 12px 0 !important;
        }

        .summary-label,
        .summary-value {
            font-size: 0.9375rem !important;
        }

        .summary-total {
            padding: 16px 0 !important;
            margin-top: 8px !important;
        }

        .total-label,
        .total-value {
            font-size: 1.25rem !important;
            font-weight: 800 !important;
        }
    }


    /* FAQ Section - Homepage Style */
    .faq-section {
        margin: 60px 0;
        padding: 40px 0;
    }

    .faq-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .faq-header h2 {
        font-size: 2rem;
        font-weight: 700;
        color: #1a1a1a;
        margin-bottom: 10px;
    }

    .faq-header p {
        font-size: 1.125rem;
        color: #666;
    }

    .faq-accordion {
        max-width: 900px;
        margin: 0 auto;
    }

    /* Use homepage accordion styles */
    .faq-accordion .accordion-item {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        margin-bottom: 1rem;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }

    .faq-accordion .accordion-item:last-child {
        margin-bottom: 0;
    }

    .faq-accordion .accordion-button {
        background: none;
        border: none;
        padding: 1.5rem 2rem;
        width: 100%;
        text-align: left;
        font-size: 1.1rem;
        font-weight: 600;
        color: #1f2937;
        cursor: pointer;
        display: flex;
        align-items: center;
        justify-content: space-between;
        transition: all 0.3s ease;
    }

    .faq-accordion .accordion-button:focus {
        outline: none;
        box-shadow: none;
    }

    .faq-accordion .accordion-button:hover {
        background: #f9fafb;
    }

    .faq-accordion .accordion-button:not(.collapsed) {
        background: #e22200;
        color: white;
    }

    .faq-accordion .accordion-button::after {
        content: "↓";
        font-size: 1.2rem;
        transition: transform 0.3s ease;
        color: #e22200;
    }

    .faq-accordion .accordion-button:not(.collapsed)::after {
        content: "↑";
        color: white;
        transform: rotate(180deg);
    }

    .faq-accordion .accordion-collapse {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .faq-accordion .accordion-collapse.show {
        max-height: 500px;
        border-top: 1px solid #e5e7eb;
    }

    .faq-accordion .accordion-body {
        padding: 1.5rem 2rem;
        font-size: 0.9375rem;
        line-height: 1.7;
        color: #555;
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .faq-section {
            margin: 40px 0;
            padding: 30px 0;
        }

        .faq-header h2 {
            font-size: 1.5rem;
        }

        .faq-header p {
            font-size: 1rem;
        }

        .faq-accordion {
            padding: 0 20px;
        }

        .faq-accordion .accordion-button {
            padding: 1rem 1.5rem;
            font-size: 1rem;
        }

        .faq-accordion .accordion-body {
            padding: 1rem 1.5rem;
            font-size: 0.875rem;
        }
    }

    /* ========================================
    HIDE BUTTON AFTER FAQs
    ======================================== */
    .form-step:first-child .button_group {
        display: none !important;
    }


    /* ========================================
    COMPANY INFORMATION STEP (STEP 2) - BIZEE DESIGN
    ======================================== */

    /* Layout with Order Summary */
    .company-info-with-summary {
        display: flex;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    .company-info-section {
        flex: 1;
        max-width: 700px;
    }

    .info-card {
        background: white;
        border-radius: 12px;
        padding: 32px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        margin-bottom: 24px;
    }

    .info-card h2 {
        font-size: 1.75rem !important;
        font-weight: 700 !important;
        color: #1a1a1a !important;
        margin: 0 0 24px 0 !important;
    }

    /* Inline Form Row */
    .form-row-inline {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .form-group-inline {
        display: flex;
        flex-direction: column;
    }

    .form-group-inline label,
    .info-card .form-group label {
        font-size: 0.9375rem;
        font-weight: 600;
        color: #333;
        margin-bottom: 8px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .form-group-inline label i,
    .info-card .form-group label i {
        color: #999;
        font-size: 0.875rem;
        cursor: help;
    }

    .form-group-inline .form-control,
    .info-card .form-group .form-control {
        padding: 12px 16px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 8px !important;
        font-size: 1rem !important;
        transition: all 0.2s ease !important;
    }

    .form-group-inline .form-control:focus,
    .info-card .form-group .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Character Counter */
    .char-counter {
        font-size: 0.8125rem;
        color: #666;
        font-weight: 400;
        margin-left: 8px;
    }

    .info-card .form-group textarea {
        resize: vertical;
        min-height: 120px;
    }

    /* Additional Explanation Section */
    .additional-explanation {
        background: white;
        border-radius: 12px;
        padding: 32px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
        margin-bottom: 24px;
    }

    .additional-explanation h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .explanation-accordion .accordion-item {
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        margin-bottom: 12px;
        overflow: hidden;
    }

    .explanation-accordion .accordion-button {
        width: 100%;
        text-align: left;
        padding: 16px 20px;
        background: white;
        border: none;
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.2s ease;
    }

    .explanation-accordion .accordion-button:hover {
        background: #f9fafb;
    }

    .explanation-accordion .accordion-button::after {
        content: '▼';
        font-size: 0.75rem;
        color: #666;
        transition: transform 0.3s ease;
    }

    .explanation-accordion .accordion-button:not(.collapsed)::after {
        transform: rotate(180deg);
    }

    .explanation-accordion .accordion-collapse {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .explanation-accordion .accordion-collapse.show {
        max-height: 500px;
    }

    .explanation-accordion .accordion-body {
        padding: 16px 20px;
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        background: #f9fafb;
    }

    /* Button Group for Step 2 */
    .step-with-summary .button_group {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 !important;
        background: transparent !important;
    }

    .step-with-summary .back-btn,
    .step-with-summary .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .step-with-summary .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .step-with-summary .back-btn:hover {
        background: #f9fafb !important;
    }

    .step-with-summary .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .step-with-summary .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Order Summary Sidebar for Step 2 */
    .order-summary-sidebar {
        flex: 0 0 320px;
    }

    .order-summary-card-step2 {
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    }

    .order-summary-card-step2 h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
        text-align: left;
    }

    .order-summary-card-step2 .summary-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .order-summary-card-step2 .summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .order-summary-card-step2 .summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .order-summary-card-step2 .summary-item-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .order-summary-card-step2 .summary-item-check .summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .order-summary-card-step2 .summary-item-check i {
        color: #10B981;
        font-size: 1rem;
    }

    .order-summary-card-step2 .summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .order-summary-card-step2 .summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .order-summary-card-step2 .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .order-summary-card-step2 .total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .order-summary-card-step2 .total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Responsive Design */
    @media (max-width: 992px) {
        .company-info-with-summary {
            flex-direction: column;
        }

        .order-summary-sidebar {
            flex: 1;
        }

        .order-summary-card-step2 {
            position: static;
        }

        .form-row-inline {
            grid-template-columns: 1fr;
        }
    }


    /* ========================================
    STEP 2 - COMPANY INFORMATION LAYOUT (BIZEE STYLE)
    ======================================== */

    /* Make second form step use flexbox layout */
    .form-step:nth-child(2) .row.cssanimation {
        display: flex !important;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
        align-items: flex-start;
    }

    /* Hide the image column */
    .form-step:nth-child(2) .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content takes full width */
    .form-step:nth-child(2) .col-lg-6.col_height {
        flex: 1;
        max-width: 100%;
        display: flex !important;
        gap: 30px;
        align-items: flex-start;
    }

    /* Hide the original h2 title */
    .form-step:nth-child(2) .col_height>h2 {
        display: none !important;
    }

    /* Wrapper for fields and business purpose */
    .step2-fields-wrapper {
        flex: 1;
        max-width: calc(100% - 370px);
    }

    /* Company Information Card */
    .company-info-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
        margin-bottom: 24px;
    }

    .company-info-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 24px 0;
    }

    /* Two fields inline */
    .company-fields-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 0;
    }

    .company-field-group {
        display: flex;
        flex-direction: column;
    }

    .company-field-group label {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .company-field-group label i {
        color: #999;
        font-size: 0.75rem;
        cursor: help;
    }

    .company-field-group .form-control {
        padding: 12px 14px !important;
        font-size: 0.9375rem !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
    }

    .company-field-group .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Buttons inside company card */
    .company-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 24px;
        padding-top: 24px;
        border-top: 1px solid #e5e7eb;
    }

    .company-buttons .back-btn,
    .company-buttons .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .company-buttons .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .company-buttons .back-btn:hover {
        background: #f9fafb !important;
    }

    .company-buttons .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .company-buttons .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Additional Explanation Card */
    .additional-explanation-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
    }

    .additional-explanation-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .explanation-accordion-item {
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        margin-bottom: 12px;
        overflow: hidden;
    }

    .explanation-accordion-button {
        width: 100%;
        text-align: left;
        padding: 16px 20px;
        background: white;
        border: none;
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
        cursor: pointer;
        display: flex;
        justify-content: space-between;
        align-items: center;
        transition: background 0.2s ease;
    }

    .explanation-accordion-button:hover {
        background: #f9fafb;
    }

    .explanation-accordion-button::after {
        content: '▼';
        font-size: 0.75rem;
        color: #666;
        transition: transform 0.3s ease;
    }

    .explanation-accordion-button:not(.collapsed)::after {
        transform: rotate(180deg);
    }

    .explanation-accordion-collapse {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease;
    }

    .explanation-accordion-collapse.show {
        max-height: 500px;
    }

    .explanation-accordion-body {
        padding: 16px 20px;
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        background: #f9fafb;
    }

    /* Order Summary for Step 2 - On the right side */
    .step2-order-summary-box {
        flex: 0 0 340px;
        width: 340px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    }

    .step2-order-summary-box h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .step2-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .step2-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step2-summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .step2-summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .step2-summary-check .step2-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step2-summary-check i {
        color: #e22200;
        font-size: 1rem;
    }

    .step2-summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .step2-summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .step2-summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .step2-total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .step2-total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Hide original button group */
    .form-step:nth-child(2) .button_group {
        display: none !important;
    }

    /* Hide original mb_150 container */
    .form-step:nth-child(2) .mb_150 {
        display: none !important;
    }

    /* Responsive Design */
    @media (max-width: 992px) {
        .form-step:nth-child(2) .row.cssanimation {
            flex-direction: column;
        }

        .form-step:nth-child(2) .col-lg-6.col_height {
            flex-direction: column;
        }

        .step2-fields-wrapper {
            max-width: 100%;
        }

        .company-fields-row {
            grid-template-columns: 1fr;
        }

        .step2-order-summary-box {
            flex: 1;
            width: 100%;
            margin-top: 30px;
            position: static;
        }
    }


    /* ========================================
    STEP 3 - STATE FILING TIME (BIZEE STYLE)
    ======================================== */

    /* Make third form step use flexbox layout */
    .form-step:nth-child(3) .row.cssanimation {
        display: flex !important;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
        align-items: flex-start;
    }

    /* Hide the image column */
    .form-step:nth-child(3) .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content takes full width */
    .form-step:nth-child(3) .col-lg-6.col_height {
        flex: 1;
        max-width: 100%;
        display: flex !important;
        gap: 30px;
        align-items: flex-start;
    }

    /* Hide the original h2 title */
    .form-step:nth-child(3) .col_height>h2 {
        display: none !important;
    }

    /* Hide all original content in Step 3 col_height */
    .form-step:nth-child(3) .col_height>h2,
    .form-step:nth-child(3) .col_height>p,
    .form-step:nth-child(3) .col_height>.form-group {
        display: none !important;
    }

    /* Wrapper for filing time content */
    .step3-fields-wrapper {
        flex: 1;
        max-width: calc(100% - 370px);
    }

    /* Filing Time Card */
    .filing-time-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
    }

    .filing-time-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 16px 0;
    }

    .filing-time-description {
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    .filing-time-description strong {
        color: #1a1a1a;
        font-weight: 600;
    }

    /* Filing Options Row */
    .filing-options-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 16px;
    }

    .filing-option-card {
        position: relative;
        background: white;
        border: 2px solid #d1d5db;
        border-radius: 12px;
        padding: 24px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .filing-option-card:hover {
        border-color: #9ca3af;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    }

    .filing-option-card.selected {
        border-color: #e22200;
        background: #fff5f3;
        box-shadow: 0 4px 16px rgba(226, 34, 0, 0.15);
    }

    /* Fast Badge */
    .fast-badge {
        position: absolute;
        top: -12px;
        left: 20px;
        background: #e22200;
        color: white;
        font-size: 0.75rem;
        font-weight: 700;
        padding: 4px 12px;
        border-radius: 4px;
        letter-spacing: 0.5px;
    }

    .filing-option-content {
        display: flex;
        flex-direction: column;
        gap: 12px;
    }

    .filing-option-title {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .filing-option-price {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    .filing-option-date {
        margin-top: 8px;
        padding-top: 12px;
        border-top: 1px solid #e5e7eb;
    }

    .date-label {
        font-size: 0.8125rem;
        color: #666;
        margin-bottom: 4px;
    }

    .date-value {
        font-size: 0.875rem;
        font-weight: 600;
        color: #e22200;
    }

    /* Filing Time Note */
    .filing-time-note {
        font-size: 0.75rem;
        color: #999;
        line-height: 1.4;
        margin-bottom: 24px;
    }

    /* Buttons inside filing card */
    .filing-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        border-top: 1px solid #e5e7eb;
    }

    .filing-buttons .back-btn,
    .filing-buttons .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .filing-buttons .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .filing-buttons .back-btn:hover {
        background: #f9fafb !important;
    }

    .filing-buttons .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .filing-buttons .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Order Summary for Step 3 - On the right side */
    .step3-order-summary-box {
        flex: 0 0 340px;
        width: 340px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    }

    .step3-order-summary-box h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .step3-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .step3-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step3-summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .step3-summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .step3-summary-check .step3-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step3-summary-check i {
        color: #e22200;
        font-size: 1rem;
    }

    .step3-summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .step3-summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .step3-summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .step3-total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .step3-total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Hide original button group */
    .form-step:nth-child(3) .button_group {
        display: none !important;
    }

    /* Hide original mb_150 container */
    .form-step:nth-child(3) .mb_150 {
        display: none !important;
    }

    /* Responsive Design for Step 3 */
    @media (max-width: 992px) {
        .form-step:nth-child(3) .row.cssanimation {
            flex-direction: column;
        }

        .form-step:nth-child(3) .col-lg-6.col_height {
            flex-direction: column;
        }

        .step3-fields-wrapper {
            max-width: 100%;
        }

        .filing-options-row {
            grid-template-columns: 1fr;
        }

        .step3-order-summary-box {
            flex: 1;
            width: 100%;
            margin-top: 30px;
            position: static;
        }
    }


    /* ========================================
    STEP 4 - CONTACT PERSON (BIZEE STYLE)
    ======================================== */

    /* Make fourth form step use flexbox layout */
    .form-step:nth-child(4) .row.cssanimation {
        display: flex !important;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
        align-items: flex-start;
    }

    /* Hide the image column */
    .form-step:nth-child(4) .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content takes full width */
    .form-step:nth-child(4) .col-lg-6.col_height {
        flex: 1;
        max-width: 100%;
        display: flex !important;
        gap: 30px;
        align-items: flex-start;
    }

    /* Hide the original content */
    .form-step:nth-child(4) .col_height>h2,
    .form-step:nth-child(4) .col_height>p,
    .form-step:nth-child(4) .col_height>.form-group {
        display: none !important;
    }

    /* Wrapper for contact fields */
    .step4-fields-wrapper {
        flex: 1;
        max-width: calc(100% - 370px);
    }

    /* Contact Person Card */
    .contact-person-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
        margin-bottom: 24px;
    }

    .contact-person-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 12px 0;
    }

    .contact-description {
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    /* Contact fields in rows */
    .contact-fields-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .contact-field-group {
        display: flex;
        flex-direction: column;
    }

    .contact-field-group label {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 8px !important;
    }

    .contact-field-group .form-control {
        padding: 12px 14px !important;
        font-size: 0.9375rem !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
    }

    .contact-field-group .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Consent checkbox */
    .contact-consent {
        margin-bottom: 24px;
    }

    .consent-checkbox {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        cursor: pointer;
        font-size: 0.875rem;
        color: #666;
    }

    .consent-checkbox input[type="checkbox"] {
        margin-top: 2px;
        width: 18px;
        height: 18px;
        cursor: pointer;
        accent-color: #e22200;
    }

    .consent-checkbox span {
        flex: 1;
        line-height: 1.5;
    }

    /* Buttons inside contact card */
    .contact-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        border-top: 1px solid #e5e7eb;
    }

    .contact-buttons .back-btn,
    .contact-buttons .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .contact-buttons .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .contact-buttons .back-btn:hover {
        background: #f9fafb !important;
    }

    .contact-buttons .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .contact-buttons .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Contact Explanation Card */
    .contact-explanation-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
    }

    .contact-explanation-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    /* Order Summary for Step 4 */
    .step4-order-summary-box {
        flex: 0 0 340px;
        width: 340px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    }

    .step4-order-summary-box h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .step4-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .step4-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step4-summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .step4-summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .step4-summary-check .step4-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step4-summary-check i {
        color: #e22200;
        font-size: 1rem;
    }

    .step4-summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .step4-summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .step4-summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .step4-total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .step4-total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Hide original button group */
    .form-step:nth-child(4) .button_group {
        display: none !important;
    }

    /* Hide original mb_150 container */
    .form-step:nth-child(4) .mb_150 {
        display: none !important;
    }

    /* Responsive Design for Step 4 */
    @media (max-width: 992px) {
        .form-step:nth-child(4) .row.cssanimation {
            flex-direction: column;
        }

        .form-step:nth-child(4) .col-lg-6.col_height {
            flex-direction: column;
        }

        .step4-fields-wrapper {
            max-width: 100%;
        }

        .contact-fields-row {
            grid-template-columns: 1fr;
        }

        .step4-order-summary-box {
            flex: 1;
            width: 100%;
            margin-top: 30px;
            position: static;
        }
    }


    /* ========================================
    STEP 5 - COMPANY ADDRESS INFORMATION (BIZEE STYLE)
    ======================================== */

    /* Make fifth form step use flexbox layout */
    .form-step:nth-child(5) .row.cssanimation {
        display: flex !important;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
        align-items: flex-start;
    }

    /* Hide the image column */
    .form-step:nth-child(5) .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content takes full width */
    .form-step:nth-child(5) .col-lg-6.col_height {
        flex: 1;
        max-width: 100%;
        display: flex !important;
        gap: 30px;
        align-items: flex-start;
    }

    /* Hide the original content including BEST VALUE section */
    .form-step:nth-child(5) .col_height>h2,
    .form-step:nth-child(5) .col_height>p,
    .form-step:nth-child(5) .col_height>h4,
    .form-step:nth-child(5) .col_height>ol,
    .form-step:nth-child(5) .col_height>.form-group,
    .form-step:nth-child(5) .col_height>.my-4,
    .form-step:nth-child(5) .col_height>div:not(.step5-fields-wrapper):not(.step5-order-summary-box) {
        display: none !important;
    }

    /* Wrapper for address fields */
    .step5-fields-wrapper {
        flex: 1;
        max-width: calc(100% - 370px);
    }

    /* Company Address Card */
    .company-address-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
    }

    .company-address-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 12px 0;
    }

    .address-description {
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 24px;
    }

    /* Address Type Selection */
    .address-type-selection {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 20px;
    }

    .address-type-btn {
        padding: 14px 20px;
        background: white;
        border: 2px solid #d1d5db;
        border-radius: 8px;
        font-size: 0.9375rem;
        font-weight: 600;
        color: #333;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
    }

    .address-type-btn:hover {
        border-color: #9ca3af;
    }

    .address-type-btn.active {
        border-color: #e22200;
        background: #fff5f3;
        color: #e22200;
    }

    .address-type-btn i {
        font-size: 1.1rem;
    }

    /* Virtual Address Info */
    .virtual-address-info {
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 16px;
        margin-bottom: 24px;
    }

    .virtual-address-info .info-text {
        font-size: 0.875rem;
        color: #666;
        margin-bottom: 12px;
        line-height: 1.5;
    }

    .virtual-address-info .info-text strong {
        color: #1a1a1a;
    }

    .info-box {
        background: #e0f2fe;
        border-left: 3px solid #0284c7;
        padding: 12px;
        border-radius: 4px;
        display: flex;
        gap: 10px;
    }

    .info-box i {
        color: #0284c7;
        font-size: 1.1rem;
        margin-top: 2px;
    }

    .info-box p {
        font-size: 0.8125rem;
        color: #0c4a6e;
        margin: 0;
        line-height: 1.5;
    }

    /* Contact Address Section */
    .contact-address-section {
        margin-bottom: 24px;
    }

    .contact-address-section h4 {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 8px 0;
    }

    .section-description {
        font-size: 0.9375rem;
        color: #666;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    /* Address Fields */
    .address-field-full {
        margin-bottom: 20px;
    }

    .address-field-full label,
    .address-field-group label {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 8px !important;
        display: flex !important;
    }

    .optional-label {
        font-weight: 400;
        color: #999;
    }

    .address-field-full .form-control,
    .address-field-group .form-control {
        padding: 12px 14px !important;
        font-size: 0.9375rem !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
    }

    .address-field-full .form-control:focus,
    .address-field-group .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Address fields in rows */
    .address-fields-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .address-fields-row-three {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .address-field-group {
        display: flex;
        flex-direction: column;
    }

    /* Buttons inside address card */
    .address-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        border-top: 1px solid #e5e7eb;
    }

    .address-buttons .back-btn,
    .address-buttons .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .address-buttons .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .address-buttons .back-btn:hover {
        background: #f9fafb !important;
    }

    .address-buttons .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .address-buttons .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Order Summary for Step 5 */
    .step5-order-summary-box {
        flex: 0 0 340px;
        width: 340px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    }

    .step5-order-summary-box h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .step5-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .step5-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step5-summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .step5-summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .step5-summary-check .step5-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step5-summary-check i {
        color: #e22200;
        font-size: 1rem;
    }

    .step5-summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .step5-summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .step5-summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .step5-total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .step5-total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Hide original button group */
    .form-step:nth-child(5) .button_group {
        display: none !important;
    }

    /* Hide original mb_150 container */
    .form-step:nth-child(5) .mb_150 {
        display: none !important;
    }

    /* Responsive Design for Step 5 */
    @media (max-width: 992px) {
        .form-step:nth-child(5) .row.cssanimation {
            flex-direction: column;
        }

        .form-step:nth-child(5) .col-lg-6.col_height {
            flex-direction: column;
        }

        .step5-fields-wrapper {
            max-width: 100%;
        }

        .address-type-selection {
            grid-template-columns: 1fr;
        }

        .address-fields-row,
        .address-fields-row-three {
            grid-template-columns: 1fr;
        }

        .step5-order-summary-box {
            flex: 1;
            width: 100%;
            margin-top: 30px;
            position: static;
        }
    }


    /* ========================================
    STEP 6 - HIDE CHOOSE YOUR PACKAGE
    ======================================== */

    /* Hide the entire Step 6 (Choose Your Package) */
    .form-step:nth-child(6) {
        display: none !important;
    }


    /* ========================================
    STEP 6 - DIRECTORS INFORMATION (BIZEE STYLE)
    ======================================== */

    /* Make sixth form step use flexbox layout */
    .form-step:nth-child(6) .row.cssanimation {
        display: flex !important;
        gap: 30px;
        max-width: 1400px;
        margin: 0 auto;
        padding: 40px 20px;
        align-items: flex-start;
    }

    Hide the image column */

    /* .form-step:nth-child(6) .col-lg-6:first-child {
        display: none !important;
    }

    /* Form content takes full width */
    .form-step:nth-child(6) .col-lg-6.col_height {
        flex: 1;
        max-width: 100%;
        display: flex !important;
        gap: 30px;
        align-items: flex-start;
    }

    /* Hide the original content including what you should know section */
    .form-step:nth-child(6) .col_height>h2:not(.directors-info-card h2):not(.directors-info-card h3):not(.directors-info-card h4),
    .form-step:nth-child(6) .col_height>p:not(.directors-info-card p),
    .form-step:nth-child(6) .col_height>h4,
    .form-step:nth-child(6) .col_height>ol,
    .form-step:nth-child(6) .col_height>.form-group,
    .form-step:nth-child(6) .col_height>.my-4 {
        display: none !important;
    }

    /* Hide original divs but not our custom ones */
    .form-step:nth-child(6) .col_height>div:not(.step6-fields-wrapper):not(.step6-order-summary-box) {
        display: none !important;
    }

    /* Make sure our custom content shows */
    .form-step:nth-child(6) .step6-fields-wrapper,
    .form-step:nth-child(6) .step6-order-summary-box {
        display: flex !important;
    }

    /* Wrapper for directors fields */
    .step6-fields-wrapper {
        flex: 1;
        max-width: calc(100% - 370px);
    }

    /* Directors Information Card */
    .directors-info-card {
        background: white;
        border: 1px solid #e5e7eb;
        border-radius: 12px;
        padding: 32px;
    }

    .directors-info-card h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 24px 0;
    }

    /* Directors Number Section */
    .directors-number-section {
        margin-bottom: 30px;
    }

    .directors-number-section label {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 8px !important;
        display: flex !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .directors-number-section label i {
        color: #999;
        font-size: 0.75rem;
        cursor: help;
    }

    .directors-number-section .form-control {
        padding: 12px 14px !important;
        font-size: 0.9375rem !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
    }

    .directors-number-section .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Directors Cards Container */
    #directors-cards-container {
        display: flex;
        flex-direction: column;
        gap: 24px;
        margin-bottom: 24px;
    }

    /* Individual Director Card */
    .director-card {
        background: #f9fafb;
        border: 1px solid #e5e7eb;
        border-radius: 8px;
        padding: 24px;
    }

    .director-card h4 {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    /* Director Person Select */
    .director-person-select {
        margin-bottom: 16px;
    }

    .person-checkbox-label {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .person-checkbox-label:hover {
        border-color: #e22200;
    }

    .person-checkbox-label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        cursor: pointer;
        accent-color: #e22200;
    }

    .person-checkbox-label input[type="checkbox"]:checked~.fa-user-circle {
        color: #e22200;
    }

    .person-checkbox-label .fa-user-circle {
        font-size: 1.5rem;
        color: #666;
        transition: color 0.3s ease;
    }

    .person-checkbox-label .person-name {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
        flex: 1;
        outline: none;
        border: none;
        background: transparent;
    }

    .person-checkbox-label .person-name:focus {
        color: #e22200;
    }

    /* Director Address Option */
    .director-address-option {
        margin-bottom: 20px;
    }

    .address-checkbox-label {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 8px;
        cursor: pointer;
        transition: all 0.3s ease;
    }

    .address-checkbox-label:hover {
        border-color: #d1d5db;
    }

    .address-checkbox-label input[type="checkbox"] {
        width: 20px;
        height: 20px;
        cursor: pointer;
        accent-color: #e22200;
    }

    .address-checkbox-label .fa-map-marker-alt {
        font-size: 1.25rem;
        color: #e22200;
    }

    .address-checkbox-label span {
        font-size: 0.9375rem;
        color: #666;
        flex: 1;
    }

    .address-checkbox-label input[type="checkbox"]:checked {
        accent-color: #e22200;
    }

    /* Director fields in rows */
    .director-fields-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
        margin-bottom: 20px;
    }

    .director-fields-row-three {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        margin-bottom: 0;
    }

    .director-field-group {
        display: flex;
        flex-direction: column;
    }

    .director-field-group label {
        font-size: 0.875rem !important;
        font-weight: 600 !important;
        color: #333 !important;
        margin-bottom: 8px !important;
    }

    .director-field-group .form-control {
        padding: 12px 14px !important;
        font-size: 0.9375rem !important;
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        width: 100% !important;
        background: white !important;
    }

    .director-field-group .form-control:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    /* Buttons inside directors card */
    .directors-buttons {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 24px;
        border-top: 1px solid #e5e7eb;
    }

    .directors-buttons .back-btn,
    .directors-buttons .next-btn {
        padding: 12px 32px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 8px !important;
        border: none !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    .directors-buttons .back-btn {
        background: white !important;
        color: #333 !important;
        border: 1px solid #d1d5db !important;
    }

    .directors-buttons .back-btn:hover {
        background: #f9fafb !important;
    }

    .directors-buttons .next-btn {
        background: #e22200 !important;
        color: white !important;
    }

    .directors-buttons .next-btn:hover {
        background: #c01d00 !important;
        transform: translateY(-2px);
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    /* Order Summary for Step 7 */
    .step6-order-summary-box {
        flex: 0 0 340px;
        width: 340px;
        background: white;
        border: 2px solid #e5e7eb;
        border-radius: 12px;
        padding: 24px;
        height: fit-content;
        position: sticky;
        top: 100px;
        box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    }

    .step6-order-summary-box h3 {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1a1a1a;
        margin: 0 0 20px 0;
    }

    .step6-summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .step6-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step6-summary-value {
        font-size: 1rem;
        font-weight: 600;
        color: #1a1a1a;
    }

    .step6-summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
    }

    .step6-summary-check .step6-summary-label {
        font-size: 0.875rem;
        color: #666;
    }

    .step6-summary-check i {
        color: #e22200;
        font-size: 1rem;
    }

    .step6-summary-note {
        font-size: 0.75rem;
        color: #999;
        margin: 12px 0;
        line-height: 1.4;
    }

    .step6-summary-divider {
        height: 1px;
        background: #e5e7eb;
        margin: 16px 0;
    }

    .step6-summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 8px;
    }

    .step6-total-label {
        font-size: 1.125rem;
        font-weight: 700;
        color: #1a1a1a;
    }

    .step6-total-value {
        font-size: 1.75rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    /* Hide original button group */
    .form-step:nth-child(6) .button_group {
        display: none !important;
    }

    /* Hide original mb_150 container */
    .form-step:nth-child(6) .mb_150 {
        display: none !important;
    }

    /* Responsive Design for Step 7 */
    @media (max-width: 992px) {
        .form-step:nth-child(6) .row.cssanimation {
            flex-direction: column;
        }

        .form-step:nth-child(6) .col-lg-6.col_height {
            flex-direction: column;
        }

        .step6-fields-wrapper {
            max-width: 100%;
        }

        .director-fields-row,
        .director-fields-row-three {
            grid-template-columns: 1fr;
        }

        .step6-order-summary-box {
            flex: 1;
            width: 100%;
            margin-top: 30px;
            position: static;
        }
    }


    /* ========================================
    DIRECTORS INFORMATION STEP
    ======================================== */
    .director-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light) !important;
        border-radius: 12px;
        padding: 24px;
        margin-bottom: 24px;
        transition: var(--transition-smooth);
    }

    .director-card:hover {
        border-color: var(--primary-orange) !important;
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.1);
    }

    .director-card h4 {
        color: var(--text-dark);
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 20px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--primary-orange);
    }

    .director-card .form-check {
        background: var(--primary-orange-subtle);
        padding: 12px 16px;
        border-radius: 8px;
        border: 1px solid var(--primary-orange-light);
    }

    .director-card .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .director-card .form-check-label {
        color: var(--text-dark);
        font-weight: 500;
        cursor: pointer;
    }

    .director-card .form-check-label i {
        color: var(--primary-orange);
        margin-right: 4px;
    }

    .director-card label {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 14px;
        margin-bottom: 8px;
        display: flex;
    }

    .director-card .form-control {
        border: 1px solid var(--border-light);
        border-radius: 8px;
        padding: 12px 16px;
        font-size: 15px;
        transition: var(--transition-smooth);
    }

    .director-card .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-light);
    }

    .director-card .text-muted {
        color: var(--text-light) !important;
        font-weight: 400;
    }

    #directors-container {
        margin-top: 24px;
    }

    #num_directors {
        max-width: 400px;
    }


    /* ========================================
    DIRECTORS INFORMATION STEP - CARD LAYOUT (NEW)
    ======================================== */

    /* Main form card container */
    .directors-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        box-shadow: var(--shadow-md);
    }

    .directors-main-title {
        font-size: 18px !important;
        font-weight: 700 !important;
        color: var(--text-dark);
        margin-bottom: 20px !important;
        line-height: 1.3 !important;
    }

    /* Number of Directors Section */
    .directors-number-section {
        margin-bottom: 20px;
    }

    .directors-number-section label {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 6px;
        display: block;
    }

    .directors-number-section .fa-info-circle {
        color: var(--text-light);
        margin-left: 4px;
        cursor: help;
        font-size: 12px;
    }

    .directors-number-section select {
        width: 100%;
        padding: 10px 14px;
        border: 1px solid var(--border-light);
        border-radius: 6px;
        font-size: 14px;
        color: var(--text-dark);
        background-color: var(--bg-white);
        transition: var(--transition-smooth);
    }

    .directors-number-section select:focus {
        border-color: var(--primary-orange);
        outline: none;
        box-shadow: 0 0 0 3px var(--primary-orange-light);
    }

    /* Individual Director Card */
    .director-info-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 16px;
        margin-bottom: 16px;
        transition: var(--transition-smooth);
    }

    .director-info-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .director-title {
        font-size: 15px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    /* Director Name Selector with Checkbox */
    .director-name-selector {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        margin-bottom: 12px;
        transition: var(--transition-smooth);
    }

    .director-name-selector:hover {
        border-color: var(--primary-orange-light);
    }

    .name-checkbox-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
    }

    .name-checkbox-wrapper .form-check-input {
        width: 18px;
        height: 18px;
        margin: 0;
        cursor: pointer;
        border: 2px solid var(--border-light);
        border-radius: 4px;
    }

    .name-checkbox-wrapper .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .name-checkbox-wrapper .fa-user {
        color: var(--text-medium);
        font-size: 14px;
    }

    .director-name-display {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 14px;
        flex: 1;
    }

    /* Address Checkbox */
    .director-address-checkbox {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        margin-bottom: 16px;
        display: flex;
        align-items: center;
        gap: 10px;
        transition: var(--transition-smooth);
    }

    .director-address-checkbox:hover {
        border-color: var(--primary-orange-light);
        background: var(--primary-orange-subtle);
    }

    .director-address-checkbox .form-check-input {
        width: 18px;
        height: 18px;
        margin: 0;
        cursor: pointer;
        border: 2px solid var(--border-light);
        border-radius: 4px;
    }

    .director-address-checkbox .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .director-address-checkbox .form-check-label {
        margin: 0 5px;
        color: var(--text-medium);
        font-weight: 500;
        font-size: 13px;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .director-address-checkbox .fa-map-marker-alt {
        color: var(--primary-orange);
        font-size: 13px;
    }

    /* Director Form Fields */
    .director-fields label {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 6px;
        display: flex;
    }

    .director-fields .form-control {
        width: 100%;
        padding: 10px 14px;
        border: 1px solid var(--border-light);
        border-radius: 6px;
        font-size: 14px;
        color: var(--text-dark);
        background-color: var(--bg-white);
        transition: var(--transition-smooth);
    }

    .director-fields .form-control:focus {
        border-color: var(--primary-orange);
        outline: none;
        box-shadow: 0 0 0 3px var(--primary-orange-light);
    }

    .director-fields .form-control::placeholder {
        color: var(--text-light);
        font-size: 13px;
    }

    .director-fields .text-muted {
        color: var(--text-light) !important;
        font-weight: 400;
        font-size: 12px;
    }

    .director-fields .row {
        margin-bottom: 12px !important;
    }

    /* Order Summary Card */
    .directors-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        box-shadow: var(--shadow-md);
        position: sticky;
        top: 100px;
    }

    .directors-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-subtle);
    }

    .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px 0;
        border-bottom: 1px solid var(--border-subtle);
    }

    .summary-row .summary-label {
        color: var(--text-medium);
        font-size: 13px;
        font-weight: 500;
    }

    .summary-row .summary-value {
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 600;
    }

    .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
    }

    .summary-check .summary-label {
        color: var(--text-medium);
        font-size: 13px;
        font-weight: 500;
    }

    .summary-check .fa-check {
        color: var(--primary-orange);
        font-size: 14px;
    }

    .summary-note {
        color: var(--text-light);
        font-size: 11px;
        line-height: 1.5;
        padding: 10px 0;
        text-align: left;
    }

    .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Directors */
    @media (max-width: 992px) {
        .directors-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }
    }

    @media (max-width: 768px) {
        .directors-form-card {
            padding: 16px;
        }

        .directors-main-title {
            font-size: 16px !important;
        }

        .director-info-card {
            padding: 12px;
        }

        .directors-order-summary {
            padding: 16px;
        }
    }



    /* ========================================
    OFFICER INFORMATION SECTION
    ======================================== */

    .officer-section-title {
        font-size: 20px;
        font-weight: 700;
        color: var(--text-dark);
        text-align: center;
        margin: 32px 0 20px;
        padding-top: 24px;
        border-top: 2px solid var(--border-light);
    }

    .officer-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 16px;
        margin-bottom: 16px;
        transition: var(--transition-smooth);
    }

    .officer-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .officer-role-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .officer-description {
        color: var(--text-medium);
        font-size: 12px;
        line-height: 1.5;
        margin-bottom: 16px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border-left: 3px solid var(--primary-orange);
    }

    .officer-select-wrapper {
        margin-bottom: 12px;
    }

    .officer-select-wrapper label {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 6px;
        display: block;
    }

    .officer-select {
        width: 100%;
        padding: 10px 14px;
        border: 1px solid var(--border-light);
        border-radius: 6px;
        font-size: 14px;
        color: var(--text-dark);
        background-color: var(--bg-white);
        transition: var(--transition-smooth);
    }

    .officer-select:focus {
        border-color: var(--primary-orange);
        outline: none;
        box-shadow: 0 0 0 3px var(--primary-orange-light);
    }

    .officer-select.error {
        border-color: #ef4444;
    }

    .officer-error {
        color: #ef4444;
        font-size: 12px;
        margin-top: 6px;
        display: flex;
        align-items: center;
        gap: 4px;
    }

    .officer-error i {
        font-size: 12px;
    }

    #president_other_fields,
    #secretary_other_fields,
    #treasurer_other_fields {
        animation: slideDown 0.3s ease-out;
    }

    @keyframes slideDown {
        from {
            opacity: 0;
            transform: translateY(-10px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    #president_other_fields label,
    #secretary_other_fields label,
    #treasurer_other_fields label {
        color: var(--text-dark);
        font-weight: 600;
        font-size: 13px;
        margin-bottom: 6px;
        display: block;
    }

    #president_other_fields .form-control,
    #secretary_other_fields .form-control,
    #treasurer_other_fields .form-control {
        width: 100%;
        padding: 10px 14px;
        border: 1px solid var(--border-light);
        border-radius: 6px;
        font-size: 14px;
        color: var(--text-dark);
        background-color: var(--bg-white);
        transition: var(--transition-smooth);
    }

    #president_other_fields .form-control:focus,
    #secretary_other_fields .form-control:focus,
    #treasurer_other_fields .form-control:focus {
        border-color: var(--primary-orange);
        outline: none;
        box-shadow: 0 0 0 3px var(--primary-orange-light);
    }

    #president_other_fields .form-control.error,
    #secretary_other_fields .form-control.error,
    #treasurer_other_fields .form-control.error {
        border-color: #ef4444;
    }

    #president_other_fields .row,
    #secretary_other_fields .row,
    #treasurer_other_fields .row {
        margin-bottom: 0 !important;
    }



    /* ========================================
    DIRECTORS NAVIGATION BUTTONS
    ======================================== */

    .directors-navigation-buttons {
        display: flex;
        justify-content: flex-end;
        gap: 12px;
        margin-top: 32px;
        padding-top: 24px;
        border-top: 1px solid var(--border-light);
    }

    .directors-navigation-buttons .btn {
        padding: 12px 32px;
        font-size: 15px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
        border: none;
    }

    .directors-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light) !important;
    }

    .directors-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium) !important;
    }

    .directors-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
    }

    .directors-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    @media (max-width: 576px) {
        .directors-navigation-buttons {
            flex-direction: column;
            gap: 10px;
        }

        .directors-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    CORPORATE STOCK INFORMATION SECTION
    ======================================== */

    /* Main form card container */
    .stock-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .stock-main-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
    }

    .stock-subtitle {
        color: var(--text-medium);
        font-size: 14px;
        margin-bottom: 24px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--border-light);
    }

    /* Stock Authorization Section */
    .stock-authorization-section {
        margin-bottom: 32px;
    }

    .stock-authorization-section label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .stock-authorization-section .fa-info-circle {
        color: var(--text-light);
        font-size: 12px;
        cursor: help;
    }

    .stock-authorization-section .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .stock-authorization-section .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    .stock-authorization-section .form-text {
        font-size: 11px;
        color: var(--text-light);
        margin-top: 4px;
    }

    /* Shareholders Section */
    .shareholders-section {
        margin-top: 32px;
    }

    .shareholders-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border-light);
    }

    .shareholders-number-section label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .shareholders-number-section .fa-info-circle {
        color: var(--text-light);
        font-size: 12px;
        cursor: help;
    }

    .shareholders-number-section .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .shareholders-number-section .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    /* Individual Shareholder Card */
    .shareholder-info-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 16px;
        transition: var(--transition-smooth);
    }

    .shareholder-info-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .shareholder-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border-subtle);
    }

    .shareholder-fields label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .shareholder-fields .fa-info-circle {
        color: var(--text-light);
        font-size: 12px;
        cursor: help;
    }

    .shareholder-fields .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .shareholder-fields .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    /* Navigation Buttons */
    .stock-navigation-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
    }

    .stock-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
    }

    .stock-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .stock-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .stock-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .stock-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    /* Order Summary Card for Stock Step */
    .stock-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .stock-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .stock-order-summary .summary-section {
        margin-bottom: 16px;
    }

    .stock-order-summary .summary-section-title {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-medium);
        margin-bottom: 12px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .stock-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .stock-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .stock-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .stock-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .stock-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .stock-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .stock-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .stock-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .stock-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .stock-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Stock Information */
    @media (max-width: 992px) {
        .stock-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }
    }

    @media (max-width: 768px) {
        .stock-form-card {
            padding: 16px;
        }

        .stock-main-title {
            font-size: 18px;
        }

        .stock-subtitle {
            font-size: 13px;
        }

        .shareholder-info-card {
            padding: 12px;
        }

        .stock-order-summary {
            padding: 16px;
        }

        .stock-navigation-buttons {
            flex-direction: column;
        }

        .stock-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    REPRESENTATIVE INFORMATION SECTION
    ======================================== */

    .representative-section {
        margin-top: 32px;
        padding-top: 32px;
        border-top: 2px solid var(--border-light);
    }

    .representative-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .representative-description {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 20px;
        padding: 12px;
        background: var(--primary-orange-subtle);
        border-radius: 6px;
        border-left: 3px solid var(--primary-orange);
    }

    .representative-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 20px;
        transition: var(--transition-smooth);
    }

    .representative-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .representative-checkbox-wrapper {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border: 1px solid var(--border-light);
        transition: var(--transition-smooth);
    }

    .representative-checkbox-wrapper:hover {
        background: var(--primary-orange-subtle);
        border-color: var(--primary-orange-light);
    }

    .representative-checkbox-wrapper .form-check-input {
        width: 18px;
        height: 18px;
        cursor: pointer;
        border: 2px solid var(--border-light);
        margin: 0;
    }

    .representative-checkbox-wrapper .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .representative-checkbox-wrapper .form-check-label {
        cursor: pointer;
        margin: 0;
        font-weight: 500;
        color: var(--text-dark);
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .representative-checkbox-wrapper .fa-user-check {
        color: var(--primary-orange);
        font-size: 16px;
    }

    .representative-fields {
        margin-top: 16px;
    }

    .representative-fields label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .representative-fields .fa-info-circle {
        color: var(--text-light);
        font-size: 12px;
        cursor: help;
    }

    .representative-fields .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .representative-fields .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    .phone-input-wrapper {
        position: relative;
        display: flex;
        align-items: center;
    }

    .phone-input-wrapper .phone-icon {
        position: absolute;
        left: 12px;
        color: var(--primary-orange);
        font-size: 14px;
        pointer-events: none;
    }

    .phone-input-wrapper .form-control {
        padding-left: 36px;
    }

    /* Responsive Design for Representative Section */
    @media (max-width: 768px) {
        .representative-section {
            margin-top: 24px;
            padding-top: 24px;
        }

        .representative-card {
            padding: 16px;
        }

        .representative-description {
            font-size: 12px;
            padding: 10px;
        }
    }


    /* ========================================
    REGISTERED AGENT INFORMATION SECTION
    ======================================== */

    /* Main form card container */
    .registered-agent-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .registered-agent-main-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
    }

    .registered-agent-subtitle {
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 16px;
    }

    /* Benefits Section */
    .registered-agent-benefits {
        margin-bottom: 20px;
    }

    .benefit-item {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        padding: 12px;
        background: var(--primary-orange-subtle);
        border-radius: 6px;
        border-left: 3px solid var(--primary-orange);
    }

    .benefit-item .fa-check-circle {
        color: var(--primary-orange);
        font-size: 16px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    .benefit-item span {
        color: var(--text-dark);
        font-size: 13px;
        line-height: 1.6;
    }

    /* Info Box */
    .registered-agent-info-box {
        background: var(--bg-light);
        border: 1px solid var(--border-light);
        border-radius: 8px;
        padding: 16px;
        margin-bottom: 24px;
    }

    .registered-agent-info-box .info-text {
        color: var(--text-dark);
        font-size: 13px;
        font-weight: 600;
        margin-bottom: 12px;
    }

    .registered-agent-info-box .info-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .registered-agent-info-box .info-list li {
        display: flex;
        align-items: flex-start;
        gap: 10px;
        margin-bottom: 8px;
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.5;
    }

    .registered-agent-info-box .info-list li .fa-check {
        color: var(--primary-orange);
        font-size: 14px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    /* Option Cards */
    .registered-agent-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 24px;
    }

    .option-card {
        position: relative;
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 16px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .option-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .option-card input[type="radio"] {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .option-card input[type="radio"]:checked~.option-label {
        color: var(--text-dark);
    }

    .option-card input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .option-card.active,
    .option-card:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .option-label {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        padding-left: 32px;
    }

    .option-icon {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--primary-orange-light);
        border-radius: 8px;
        flex-shrink: 0;
    }

    .option-icon .fas {
        color: var(--primary-orange);
        font-size: 18px;
    }

    .option-content h4 {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        margin: 0;
        line-height: 1.4;
    }

    /* Expandable Sections */
    .expandable-sections {
        margin-bottom: 24px;
    }

    .expandable-card {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 8px;
        margin-bottom: 12px;
        overflow: hidden;
    }

    .expandable-header {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 16px;
        cursor: pointer;
        transition: var(--transition-smooth);
        background: var(--bg-white);
    }

    .expandable-header:hover {
        background: var(--bg-light);
    }

    .expandable-header .fas:first-child {
        color: var(--primary-orange);
        font-size: 16px;
        flex-shrink: 0;
    }

    .expandable-header span {
        flex: 1;
        font-weight: 600;
        color: var(--text-dark);
        font-size: 14px;
    }

    .expandable-header .toggle-icon {
        color: var(--text-light);
        font-size: 14px;
        transition: transform 0.3s ease;
    }

    .expandable-content {
        display: none;
        padding: 16px;
        background: var(--bg-light);
        border-top: 1px solid var(--border-light);
    }

    .expandable-content p {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin: 0;
    }

    .expandable-content .view-terms {
        color: var(--primary-orange);
        text-decoration: none;
        font-weight: 600;
    }

    .expandable-content .view-terms:hover {
        text-decoration: underline;
    }

    /* Agent Fields Container */
    .agent-fields-container {
        background: var(--bg-white);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 20px;
        margin-top: 24px;
    }

    .fields-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .fields-subtitle {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .fields-subtitle strong {
        color: var(--text-dark);
        font-weight: 700;
    }

    .agent-fields-container label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
    }

    .agent-fields-container .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .agent-fields-container .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    /* Agent Type Selection */
    .agent-type-selection {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }

    .agent-type-option {
        position: relative;
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 16px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .agent-type-option:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .agent-type-option input[type="radio"] {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }

    .agent-type-option input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .agent-type-option:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .agent-type-label {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        padding-left: 32px;
    }

    .agent-type-icon {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: var(--primary-orange-light);
        border-radius: 8px;
        flex-shrink: 0;
    }

    .agent-type-icon .fas {
        color: var(--primary-orange);
        font-size: 16px;
    }

    .agent-type-content h5 {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        margin: 0 0 4px 0;
    }

    .agent-type-content p {
        font-size: 12px;
        color: var(--text-medium);
        margin: 0;
        line-height: 1.4;
    }

    /* Use Existing Checkbox */
    .use-existing-checkbox {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border: 1px solid var(--border-light);
        transition: var(--transition-smooth);
    }

    .use-existing-checkbox:hover {
        background: var(--primary-orange-subtle);
        border-color: var(--primary-orange-light);
    }

    .use-existing-checkbox .form-check-input {
        width: 18px;
        height: 18px;
        cursor: pointer;
        border: 2px solid var(--border-light);
        margin: 0;
    }

    .use-existing-checkbox .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .use-existing-checkbox .form-check-label {
        cursor: pointer;
        margin: 0;
        font-weight: 500;
        color: var(--text-dark);
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .use-existing-checkbox .fa-user-check {
        color: var(--primary-orange);
        font-size: 16px;
    }

    /* Navigation Buttons */
    .registered-agent-navigation-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
    }

    .registered-agent-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
    }

    .registered-agent-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .registered-agent-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .registered-agent-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .registered-agent-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    /* Order Summary Card for Registered Agent Step */
    .registered-agent-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .registered-agent-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .registered-agent-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .registered-agent-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .registered-agent-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .registered-agent-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .registered-agent-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .registered-agent-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .registered-agent-order-summary .summary-note {
        color: var(--text-light);
        font-size: 11px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.4;
    }

    .registered-agent-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .registered-agent-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .registered-agent-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .registered-agent-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Registered Agent */
    @media (max-width: 992px) {
        .registered-agent-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }

        .registered-agent-options {
            grid-template-columns: 1fr;
        }

        .agent-type-selection {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .registered-agent-form-card {
            padding: 16px;
        }

        .registered-agent-main-title {
            font-size: 18px;
        }

        .registered-agent-options {
            grid-template-columns: 1fr;
        }

        .agent-type-selection {
            grid-template-columns: 1fr;
        }

        .agent-fields-container {
            padding: 16px;
        }

        .registered-agent-order-summary {
            padding: 16px;
        }

        .registered-agent-navigation-buttons {
            flex-direction: column;
        }

        .registered-agent-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    EIN / TAX IDENTIFICATION NUMBER SECTION
    ======================================== */

    /* Main form card container */
    .ein-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .ein-main-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .ein-description {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 20px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border-left: 3px solid var(--primary-orange);
    }

    /* Use Existing Checkbox */
    .ein-use-existing-checkbox {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border: 1px solid var(--border-light);
        transition: var(--transition-smooth);
    }

    .ein-use-existing-checkbox:hover {
        background: var(--primary-orange-subtle);
        border-color: var(--primary-orange-light);
    }

    .ein-use-existing-checkbox .form-check-input {
        width: 18px;
        height: 18px;
        cursor: pointer;
        border: 2px solid var(--border-light);
        margin: 0;
    }

    .ein-use-existing-checkbox .form-check-input:checked {
        background-color: var(--primary-orange);
        border-color: var(--primary-orange);
    }

    .ein-use-existing-checkbox .form-check-label {
        cursor: pointer;
        margin: 0;
        font-weight: 500;
        color: var(--text-dark);
        font-size: 14px;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .ein-use-existing-checkbox .fa-user-check {
        color: var(--primary-orange);
        font-size: 16px;
    }

    /* Form Fields */
    .ein-form-card label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
    }

    .ein-form-card .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
    }

    .ein-form-card .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    /* Identification Section */
    .identification-section {
        margin: 24px 0;
    }

    .identification-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        margin-bottom: 16px;
    }

    .identification-options {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 20px;
    }

    .identification-option-card {
        position: relative;
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 16px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .identification-option-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .identification-option-card input[type="radio"] {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .identification-option-card input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .identification-option-card:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .identification-option-label {
        display: block;
        cursor: pointer;
        padding-left: 32px;
    }

    .identification-option-label span {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
    }

    /* SSN Field Container */
    .ssn-field-container {
        margin-bottom: 24px;
    }

    /* IRS Info Box */
    .irs-info-box {
        background: var(--primary-orange-subtle);
        border: 1px solid var(--primary-orange-light);
        border-radius: 8px;
        padding: 12px 16px;
        margin-top: 12px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .irs-info-box:hover {
        background: var(--primary-orange-light);
    }

    .irs-info-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
    }

    .irs-info-header span {
        color: var(--text-dark);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
    }

    .irs-info-header .toggle-icon {
        color: var(--primary-orange);
        font-size: 14px;
        transition: transform 0.3s ease;
        flex-shrink: 0;
    }

    /* Physical Address Section */
    .physical-address-section {
        margin-top: 32px;
        padding-top: 24px;
        border-top: 2px solid var(--border-light);
    }

    .physical-address-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .physical-address-description {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 20px;
    }

    .physical-address-description strong {
        color: var(--text-dark);
        font-weight: 700;
    }

    /* Address Options */
    .address-options {
        margin-bottom: 24px;
    }

    .address-option-card {
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 14px 16px;
        margin-bottom: 12px;
        cursor: pointer;
        transition: var(--transition-smooth);
        position: relative;
    }

    .address-option-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .address-option-card input[type="radio"] {
        position: absolute;
        top: 16px;
        left: 16px;
        width: 18px;
        height: 18px;
        cursor: pointer;
    }

    .address-option-card input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .address-option-card:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .address-option-label {
        display: flex;
        align-items: center;
        gap: 12px;
        cursor: pointer;
        padding-left: 32px;
    }

    .address-option-label .fa-map-marker-alt {
        color: var(--primary-orange);
        font-size: 16px;
        flex-shrink: 0;
    }

    .address-option-label span {
        color: var(--text-dark);
        font-size: 13px;
        font-weight: 500;
        line-height: 1.5;
    }

    .address-divider {
        text-align: center;
        color: var(--text-light);
        font-size: 13px;
        font-weight: 600;
        margin: 12px 0;
        position: relative;
    }

    .address-divider::before,
    .address-divider::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 45%;
        height: 1px;
        background: var(--border-light);
    }

    .address-divider::before {
        left: 0;
    }

    .address-divider::after {
        right: 0;
    }

    /* Navigation Buttons */
    .ein-navigation-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
    }

    .ein-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
    }

    .ein-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .ein-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .ein-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .ein-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    /* Order Summary Card for EIN Step */
    .ein-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .ein-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .ein-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .ein-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .ein-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .ein-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .ein-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .ein-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .ein-order-summary .summary-note {
        color: var(--text-light);
        font-size: 11px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.4;
    }

    .ein-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .ein-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .ein-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .ein-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for EIN */
    @media (max-width: 992px) {
        .ein-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }

        .identification-options {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .ein-form-card {
            padding: 16px;
        }

        .ein-main-title {
            font-size: 18px;
        }

        .identification-options {
            grid-template-columns: 1fr;
        }

        .ein-order-summary {
            padding: 16px;
        }

        .ein-navigation-buttons {
            flex-direction: column;
        }

        .ein-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    TAX STRATEGY / FREE CONSULTATION SECTION
    ======================================== */

    /* Main form card container */
    .tax-strategy-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .tax-strategy-main-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .tax-strategy-description {
        color: var(--text-medium);
        font-size: 13px;
        line-height: 1.6;
        margin-bottom: 24px;
        padding: 12px;
        background: var(--bg-light);
        border-radius: 6px;
        border-left: 3px solid var(--primary-orange);
    }

    /* What You'll Learn Section */
    .what-youll-learn-section {
        margin-bottom: 32px;
    }

    .what-youll-learn-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 20px;
    }

    .learning-points {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
        margin-bottom: 16px;
    }

    .learning-point {
        display: flex;
        align-items: flex-start;
        gap: 12px;
    }

    .learning-point .fa-check {
        color: var(--primary-orange);
        font-size: 16px;
        margin-top: 2px;
        flex-shrink: 0;
    }

    .learning-point span {
        color: var(--text-medium);
        font-size: 14px;
        line-height: 1.5;
    }

    /* Consultation Options */
    .consultation-options {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    .consultation-option-card {
        position: relative;
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 16px 16px 16px 48px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .consultation-option-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .consultation-option-card input[type="radio"] {
        position: absolute;
        top: 50%;
        left: 16px;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .consultation-option-card input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .consultation-option-card:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .consultation-option-label {
        display: block;
        cursor: pointer;
    }

    .consultation-option-label span {
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
    }

    /* Navigation Buttons */
    .tax-strategy-navigation-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
    }

    .tax-strategy-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
    }

    .tax-strategy-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .tax-strategy-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .tax-strategy-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .tax-strategy-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    /* Order Summary Card for Tax Strategy Step */
    .tax-strategy-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .tax-strategy-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .tax-strategy-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .tax-strategy-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .tax-strategy-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .tax-strategy-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .tax-strategy-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .tax-strategy-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .tax-strategy-order-summary .summary-note {
        color: var(--text-light);
        font-size: 11px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.4;
    }

    .tax-strategy-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .tax-strategy-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .tax-strategy-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .tax-strategy-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Tax Strategy */
    @media (max-width: 992px) {
        .tax-strategy-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }

        .learning-points {
            grid-template-columns: 1fr;
        }
    }

    @media (max-width: 768px) {
        .tax-strategy-form-card {
            padding: 16px;
        }

        .tax-strategy-main-title {
            font-size: 18px;
        }

        .learning-points {
            grid-template-columns: 1fr;
        }

        .tax-strategy-order-summary {
            padding: 16px;
        }

        .tax-strategy-navigation-buttons {
            flex-direction: column;
        }

        .tax-strategy-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    BUSINESS LICENSE RESEARCH PACKAGE SECTION
    ======================================== */

    /* Main form card container */
    .business-license-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .business-license-main-title {
        font-size: 24px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 20px;
    }

    /* License Info Box */
    .license-info-box {
        background: var(--bg-light);
        border: 2px solid var(--primary-orange);
        border-radius: 10px;
        padding: 20px;
        margin-bottom: 24px;
    }

    .license-highlight {
        font-size: 15px;
        font-weight: 600;
        color: var(--text-dark);
        margin-bottom: 12px;
    }

    .license-count {
        color: var(--primary-orange);
        font-weight: 700;
    }

    .license-state {
        color: var(--primary-orange);
        font-weight: 700;
    }

    .license-description {
        font-size: 13px;
        color: var(--text-medium);
        line-height: 1.6;
        margin: 0;
    }

    /* License Options */
    .license-options {
        display: flex;
        flex-direction: column;
        gap: 16px;
        margin-bottom: 24px;
    }

    .license-option-card {
        position: relative;
        background: var(--bg-white);
        border: 2px solid var(--border-light);
        border-radius: 10px;
        padding: 16px 16px 16px 48px;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .license-option-card:hover {
        border-color: var(--primary-orange-light);
        box-shadow: 0 4px 16px rgba(255, 74, 0, 0.08);
    }

    .license-option-card input[type="radio"] {
        position: absolute;
        top: 50%;
        left: 16px;
        transform: translateY(-50%);
        width: 20px;
        height: 20px;
        cursor: pointer;
    }

    .license-option-card input[type="radio"]:checked {
        accent-color: var(--primary-orange);
    }

    .license-option-card:has(input[type="radio"]:checked) {
        border-color: var(--primary-orange);
        background: var(--primary-orange-subtle);
    }

    .license-option-label {
        display: block;
        cursor: pointer;
    }

    .license-option-label span {
        color: var(--text-dark);
        font-size: 14px;
        font-weight: 500;
        line-height: 1.5;
    }

    /* License Research Form */
    .license-research-form {
        background: var(--bg-light);
        border: 1px solid var(--border-light);
        border-radius: 10px;
        padding: 20px;
        margin-top: 24px;
    }

    .form-section-title {
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        margin-bottom: 20px;
    }

    .license-research-form label {
        font-weight: 600;
        color: var(--text-dark);
        font-size: 13px;
        margin-bottom: 6px;
    }

    .license-research-form .form-control {
        border: 1px solid var(--border-light);
        border-radius: 6px;
        padding: 10px 12px;
        font-size: 14px;
        transition: var(--transition-smooth);
        background: var(--bg-white);
    }

    .license-research-form .form-control:focus {
        border-color: var(--primary-orange);
        box-shadow: 0 0 0 3px var(--primary-orange-subtle);
        outline: none;
    }

    .license-research-form textarea.form-control {
        resize: vertical;
        min-height: 100px;
    }

    .char-count {
        color: var(--text-light);
        font-size: 12px;
        font-weight: 400;
    }

    /* Navigation Buttons */
    .business-license-navigation-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
    }

    .business-license-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
    }

    .business-license-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .business-license-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .business-license-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .business-license-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    /* Order Summary Card for Business License Step */
    .business-license-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .business-license-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .business-license-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .business-license-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .business-license-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .business-license-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .business-license-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .business-license-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .business-license-order-summary .summary-note {
        color: var(--text-light);
        font-size: 11px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.4;
    }

    .business-license-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .business-license-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .business-license-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .business-license-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Business License */
    @media (max-width: 992px) {
        .business-license-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }
    }

    @media (max-width: 768px) {
        .business-license-form-card {
            padding: 16px;
        }

        .business-license-main-title {
            font-size: 18px;
        }

        .license-research-form {
            padding: 16px;
        }

        .business-license-order-summary {
            padding: 16px;
        }

        .business-license-navigation-buttons {
            flex-direction: column;
        }

        .business-license-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    ORDER SUMMARY / REVIEW SECTION
    ======================================== */

    /* Main form card container */
    .review-form-card {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 24px;
        margin-bottom: 20px;
    }

    .review-main-title {
        font-size: 22px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 24px;
    }

    .company-name-highlight {
        color: var(--primary-orange);
    }

    /* Review Section */
    .review-section {
        background: var(--bg-light);
        border: 1px solid var(--border-light);
        border-radius: 8px;
        padding: 16px;
        margin-bottom: 16px;
    }

    .review-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border-light);
    }

    .review-section-title {
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin: 0;
    }

    .edit-btn {
        background: transparent;
        border: none;
        color: var(--primary-orange);
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        padding: 4px 12px;
        border-radius: 4px;
        transition: var(--transition-smooth);
    }

    .edit-btn:hover {
        background: var(--primary-orange-subtle);
    }

    .review-section-content {
        padding: 0;
    }

    .review-info-row {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 8px 0;
        gap: 16px;
    }

    .review-label {
        font-size: 13px;
        font-weight: 600;
        color: var(--text-medium);
        flex-shrink: 0;
        min-width: 140px;
    }

    .review-value {
        font-size: 13px;
        color: var(--text-dark);
        font-weight: 500;
        text-align: right;
        flex: 1;
    }

    /* Review Subsection */
    .review-subsection {
        padding: 12px 0;
        border-top: 1px solid var(--border-subtle);
    }

    .review-subsection:first-child {
        border-top: none;
        padding-top: 0;
    }

    .review-subsection-title {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
        padding: 8px 12px;
        background: var(--bg-white);
        border-radius: 4px;
    }

    /* Navigation Buttons */
    .review-navigation-buttons {
        display: flex !important;
        justify-content: space-between;
        gap: 16px;
        margin-top: 24px;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .review-navigation-buttons .btn {
        flex: 1;
        padding: 12px 24px;
        font-size: 14px;
        font-weight: 600;
        border-radius: 8px;
        transition: var(--transition-smooth);
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .review-navigation-buttons .back-btn {
        background: var(--bg-white);
        color: var(--text-dark);
        border: 1px solid var(--border-light);
    }

    .review-navigation-buttons .back-btn:hover {
        background: var(--bg-light);
        border-color: var(--text-medium);
    }

    .review-navigation-buttons .next-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
    }

    .review-navigation-buttons .next-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3);
    }

    .review-navigation-buttons .submit-btn {
        background: var(--primary-orange) !important;
        color: white !important;
        border: none !important;
        display: inline-block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .review-navigation-buttons .submit-btn:hover {
        background: var(--primary-orange-dark) !important;
        transform: translateY(-1px) !important;
        box-shadow: 0 4px 12px rgba(255, 74, 0, 0.3) !important;
    }

    .review-navigation-buttons .submit-btn:disabled {
        background: #9CA3AF !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

    /* Order Summary Card for Review Step */
    .review-order-summary {
        background: var(--bg-white);
        border-radius: 10px;
        padding: 20px;
        border: 1px solid var(--border-light);
        position: sticky;
        top: 100px;
    }

    .review-order-summary h3 {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        padding-bottom: 12px;
        border-bottom: 2px solid var(--border-light);
    }

    .review-order-summary .summary-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 8px 0;
        font-size: 13px;
    }

    .review-order-summary .summary-row .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .review-order-summary .summary-row .summary-value {
        color: var(--text-dark);
        font-weight: 600;
    }

    .review-order-summary .summary-check {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        font-size: 12px;
    }

    .review-order-summary .summary-check .summary-label {
        color: var(--text-medium);
        font-weight: 500;
    }

    .review-order-summary .summary-check .fa-check {
        color: var(--success-green);
        font-size: 14px;
    }

    .review-order-summary .summary-note {
        color: var(--text-light);
        font-size: 11px;
        text-align: center;
        padding: 8px 0;
        line-height: 1.4;
    }

    .review-order-summary .summary-divider {
        height: 1px;
        background: var(--border-light);
        margin: 12px 0;
    }

    .review-order-summary .summary-total {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 0 0;
    }

    .review-order-summary .summary-total .total-label {
        color: var(--text-dark);
        font-size: 16px;
        font-weight: 700;
    }

    .review-order-summary .summary-total .total-value {
        color: var(--primary-orange);
        font-size: 20px;
        font-weight: 800;
    }

    /* Responsive Design for Review */
    @media (max-width: 992px) {
        .review-order-summary {
            position: relative;
            top: 0;
            margin-top: 24px;
        }
    }

    @media (max-width: 768px) {
        .review-form-card {
            padding: 16px;
        }

        .review-main-title {
            font-size: 18px;
        }

        .review-section {
            padding: 12px;
        }

        .review-info-row {
            flex-direction: column;
            gap: 4px;
        }

        .review-label {
            min-width: auto;
        }

        .review-value {
            text-align: left;
        }

        .review-order-summary {
            padding: 16px;
        }

        .review-navigation-buttons {
            flex-direction: column;
        }

        .review-navigation-buttons .btn {
            width: 100%;
        }
    }


    /* ========================================
    REVIEW SECTION - DYNAMIC VISIBILITY
    ======================================== */
    .review-section {
        transition: opacity 0.3s ease, max-height 0.3s ease, margin 0.3s ease;
        overflow: hidden;
    }

    .review-section[style*="display: none"] {
        opacity: 0;
        max-height: 0;
        margin: 0 !important;
        padding: 0 !important;
    }

    .review-section[style*="display: block"] {
        opacity: 1;
        max-height: 2000px;
    }

    /* Edit Button Styling */
    .review-section .edit-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
        padding: 6px 16px;
        border-radius: 6px;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .review-section .edit-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-1px);
        box-shadow: 0 4px 8px rgba(226, 34, 0, 0.2);
    }

    .review-section .edit-btn:active {
        transform: translateY(0);
    }

    /* Review Section Header */
    .review-section-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 16px;
    }

    .review-section-title {
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin: 0;
    }

    /* Review Info Rows */
    .review-info-row {
        display: flex;
        justify-content: space-between;
        padding: 12px 0;
        border-bottom: 1px solid var(--border-subtle);
    }

    .review-info-row:last-child {
        border-bottom: none;
    }

    .review-label {
        font-weight: 600;
        color: var(--text-medium);
        font-size: 14px;
    }

    .review-value {
        color: var(--text-dark);
        font-size: 14px;
        text-align: right;
        max-width: 60%;
        word-wrap: break-word;
    }

    /* Review Subsections */
    .review-subsection {
        margin-top: 20px;
        padding-top: 16px;
        border-top: 1px solid var(--border-subtle);
    }

    .review-subsection:first-child {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }

    .review-subsection-title {
        font-size: 16px;
        font-weight: 600;
        color: var(--primary-orange);
        margin-bottom: 12px;
    }

    /* Empty State */
    .review-section-content:empty::after {
        content: 'No data available';
        display: block;
        padding: 20px;
        text-align: center;
        color: var(--text-light);
        font-style: italic;
    }

    /* ========================================
    INLINE EDITING STYLES
    ======================================== */
    .review-edit-input {
        width: 100%;
        padding: 8px 12px;
        border: 2px solid var(--primary-orange);
        border-radius: 6px;
        font-size: 14px;
        font-family: 'Manrope', sans-serif;
        color: var(--text-dark);
        background: white;
        transition: var(--transition-smooth);
    }

    .review-edit-input:focus {
        outline: none;
        border-color: var(--primary-orange-dark);
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1);
    }

    .review-edit-input:hover {
        border-color: var(--primary-orange-dark);
    }

    /* Select dropdown styling */
    select.review-edit-input {
        cursor: pointer;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23e22200' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 12px center;
        padding-right: 36px;
        appearance: none;
    }

    /* Edit button in save mode */
    .edit-btn[style*="background: rgb(16, 185, 129)"],
    .edit-btn[style*="background:#10B981"] {
        background: #10B981 !important;
    }

    .edit-btn[style*="background: rgb(16, 185, 129)"]:hover,
    .edit-btn[style*="background:#10B981"]:hover {
        background: #059669 !important;
    }


    /* ========================================
    VALIDATION ERROR STYLES
    ======================================== */
    .validation-error-message {
        display: flex;
        align-items: center;
        gap: 6px;
        color: #e22200;
        font-size: 14px;
        margin-top: 5px;
        font-weight: 600;
        animation: fadeInError 0.3s ease;
    }

    @keyframes fadeInError {
        from {
            opacity: 0;
            transform: translateY(-5px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /* Error state for inputs */
    input.error,
    select.error,
    textarea.error {
        border: 2px solid #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
    }

    /* Shake animation for validation errors */
    @keyframes shake {

        0%,
        100% {
            transform: translateX(0);
        }

        10%,
        30%,
        50%,
        70%,
        90% {
            transform: translateX(-5px);
        }

        20%,
        40%,
        60%,
        80% {
            transform: translateX(5px);
        }
    }

    .shake-error {
        animation: shake 0.5s ease;
    }


    /* HIDE ALL TOTAL SECTIONS IN ORDER SUMMARIES */
    .summary-total,
    .step2-summary-total,
    .step3-summary-total,
    .step4-summary-total,
    .step5-summary-total,
    .step6-summary-total {
        display: none !important;
    }


    /* HIDE ALL EDIT BUTTONS IN ORDER SUMMARY (REVIEW STEP) */
    .review-section .edit-btn,
    .review-form-card .edit-btn {
        display: none !important;
    }


    /* ========================================
    COMPACT & PROFESSIONAL DESIGN - ALL STEPS
    ======================================== */

    /* Reduce all heading sizes */
    .form-step h2,
    .directors-main-title,
    .stock-main-title,
    .registered-agent-main-title,
    .tax-strategy-main-title,
    .business-license-main-title,
    .review-main-title {
        font-size: 24px !important;
        margin-bottom: 15px !important;
        line-height: 1.3 !important;
    }

    .form-step h3 {
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }

    .form-step h4 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    /* Reduce paragraph and text sizes */
    .form-step p,
    .form-step label,
    .form-step .form-label {
        font-size: 14px !important;
        margin-bottom: 8px !important;
        line-height: 1.4 !important;
    }

    /* Compact form inputs */
    .form-step .form-control,
    .form-step input,
    .form-step select,
    .form-step textarea {
        padding: 8px 12px !important;
        font-size: 14px !important;
        height: auto !important;
        min-height: 38px !important;
    }

    /* Compact form cards */
    .directors-form-card,
    .stock-form-card,
    .registered-agent-form-card,
    .tax-strategy-form-card,
    .business-license-form-card,
    .review-form-card {
        padding: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Compact director/shareholder cards */
    .director-info-card,
    .shareholder-info-card {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }

    .director-title,
    .shareholder-title {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    /* Compact spacing between form rows */
    .form-step .row {
        margin-bottom: 12px !important;
    }

    .form-step .mb-3 {
        margin-bottom: 12px !important;
    }

    /* Compact buttons */
    .form-step .btn,
    .next-btn,
    .back-btn {
        padding: 10px 24px !important;
        font-size: 14px !important;
        min-height: auto !important;
    }

    /* Compact order summary sidebar */
    .directors-order-summary,
    .stock-order-summary,
    .registered-agent-order-summary,
    .tax-strategy-order-summary,
    .business-license-order-summary,
    .review-order-summary {
        padding: 15px !important;
    }

    .directors-order-summary h3,
    .stock-order-summary h3,
    .registered-agent-order-summary h3,
    .tax-strategy-order-summary h3,
    .business-license-order-summary h3,
    .review-order-summary h3 {
        font-size: 18px !important;
        margin-bottom: 12px !important;
    }

    .summary-row,
    .summary-check {
        padding: 8px 0 !important;
        font-size: 13px !important;
    }

    .summary-label {
        font-size: 13px !important;
    }

    .summary-value {
        font-size: 14px !important;
    }

    /* Compact officer cards */
    .officer-card {
        padding: 12px !important;
        margin-bottom: 12px !important;
    }

    .officer-role-title {
        font-size: 15px !important;
        margin-bottom: 8px !important;
    }

    .officer-description {
        font-size: 13px !important;
        margin-bottom: 10px !important;
    }

    /* Compact review sections */
    .review-section {
        padding: 15px !important;
        margin-bottom: 12px !important;
    }

    .review-section h3 {
        font-size: 16px !important;
        margin-bottom: 10px !important;
    }

    .review-info-row {
        padding: 6px 0 !important;
        font-size: 13px !important;
    }

    /* Compact package cards */
    .package-card {
        padding: 15px !important;
        margin-bottom: 12px !important;
    }

    .package-name {
        font-size: 18px !important;
        margin-bottom: 8px !important;
    }

    .package-price {
        font-size: 24px !important;
        margin-bottom: 10px !important;
    }

    .package-features li {
        font-size: 13px !important;
        padding: 4px 0 !important;
    }

    /* Reduce overall container padding */
    .form-step>.row {
        padding: 15px 0 !important;
    }

    /* Compact navigation buttons container */
    .directors-navigation-buttons,
    .stock-navigation-buttons,
    .registered-agent-navigation-buttons,
    .tax-strategy-navigation-buttons,
    .business-license-navigation-buttons,
    .review-navigation-buttons {
        margin-top: 20px !important;
        padding-top: 15px !important;
    }

    /* Compact info boxes */
    .license-info-box,
    .info-box {
        padding: 12px !important;
        margin-bottom: 15px !important;
        font-size: 13px !important;
    }

    /* Compact radio/checkbox options */
    .license-option-card,
    .option-card {
        padding: 12px !important;
        margin-bottom: 10px !important;
    }

    .license-option-label,
    .option-label {
        font-size: 14px !important;
    }

    /* Reduce vertical spacing */
    .form-step {
        padding: 20px 0 !important;
    }

    /* Compact header */
    .registration-header {
        padding: 12px 20px !important;
    }

    .header-logo img {
        max-height: 35px !important;
    }

    .header-phone {
        font-size: 14px !important;
    }

    .progress-label {
        font-size: 13px !important;
    }

    .progress {
        height: 6px !important;
    }

    /* Make everything more compact on mobile */
    @media (max-width: 768px) {
        .form-step h2 {
            font-size: 20px !important;
        }

        .form-step h3 {
            font-size: 16px !important;
        }

        .form-step p,
        .form-step label {
            font-size: 13px !important;
        }

        .form-control {
            font-size: 13px !important;
            padding: 6px 10px !important;
        }
    }


    /* ========================================
SUCCESS MODAL STYLES
======================================== */
    .success-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99999;
        animation: fadeIn 0.3s ease-in-out;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .success-modal {
        background: white;
        border-radius: 16px;
        padding: 48px 40px;
        max-width: 500px;
        width: 90%;
        text-align: center;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        animation: slideUp 0.4s ease-out;
    }

    @keyframes slideUp {
        from {
            transform: translateY(30px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .success-icon {
        margin-bottom: 24px;
    }

    .success-icon i {
        font-size: 80px;
        color: var(--success-green);
        animation: scaleIn 0.5s ease-out 0.2s both;
    }

    @keyframes scaleIn {
        from {
            transform: scale(0);
        }

        to {
            transform: scale(1);
        }
    }

    .success-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
    }

    .success-message {
        font-size: 16px;
        color: var(--text-medium);
        line-height: 1.6;
        margin-bottom: 12px;
    }

    .success-submessage {
        font-size: 14px;
        color: var(--text-light);
        line-height: 1.5;
        margin-bottom: 32px;
    }

    .success-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
        padding: 14px 32px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: var(--transition-smooth);
    }

    .success-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(226, 34, 0, 0.3);
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
        .success-modal {
            padding: 32px 24px;
            width: 95%;
        }

        .success-icon i {
            font-size: 60px;
        }

        .success-title {
            font-size: 24px;
        }

        .success-message {
            font-size: 15px;
        }

        .success-submessage {
            font-size: 13px;
        }

        .success-btn {
            padding: 12px 28px;
            font-size: 15px;
        }
    }


    /* ========================================
   SUCCESS MESSAGE MODAL
   ======================================== */
    .success-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        display: flex;
        justify-content: center;
        align-items: center;
        z-index: 99999;
        animation: fadeIn 0.3s ease-in-out;
    }

    @keyframes fadeIn {
        from {
            opacity: 0;
        }

        to {
            opacity: 1;
        }
    }

    .success-modal {
        background: white;
        border-radius: 16px;
        padding: 48px 40px;
        max-width: 500px;
        width: 90%;
        text-align: center;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
        animation: slideUp 0.4s ease-out;
    }

    @keyframes slideUp {
        from {
            transform: translateY(50px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .success-icon {
        margin-bottom: 24px;
    }

    .success-icon i {
        font-size: 80px;
        color: #10B981;
        animation: scaleIn 0.5s ease-out 0.2s both;
    }

    @keyframes scaleIn {
        from {
            transform: scale(0);
        }

        to {
            transform: scale(1);
        }
    }

    .success-title {
        font-size: 28px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
        animation: fadeInUp 0.5s ease-out 0.3s both;
    }

    .success-message {
        font-size: 16px;
        color: var(--text-medium);
        line-height: 1.6;
        margin-bottom: 12px;
        animation: fadeInUp 0.5s ease-out 0.4s both;
    }

    .success-submessage {
        font-size: 14px;
        color: var(--text-light);
        line-height: 1.5;
        margin-bottom: 32px;
        animation: fadeInUp 0.5s ease-out 0.5s both;
    }

    @keyframes fadeInUp {
        from {
            transform: translateY(20px);
            opacity: 0;
        }

        to {
            transform: translateY(0);
            opacity: 1;
        }
    }

    .success-btn {
        background: var(--primary-orange);
        color: white;
        border: none;
        padding: 14px 32px;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.3s ease;
        animation: fadeInUp 0.5s ease-out 0.6s both;
    }

    .success-btn:hover {
        background: var(--primary-orange-dark);
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(226, 34, 0, 0.3);
    }

    .success-btn:active {
        transform: translateY(0);
    }

    /* Submit button styling */
    .submit-btn {
        background: var(--primary-orange) !important;
        color: white !important;
        border: none !important;
        padding: 14px 32px !important;
        border-radius: 8px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }

    .submit-btn:hover {
        background: var(--primary-orange-dark) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 8px 20px rgba(226, 34, 0, 0.3) !important;
    }

    .submit-btn:disabled {
        background: #9CA3AF !important;
        cursor: not-allowed !important;
        transform: none !important;
    }

    /* Mobile responsive */
    @media (max-width: 768px) {
        .success-modal {
            padding: 32px 24px;
            width: 95%;
        }

        .success-icon i {
            font-size: 60px;
        }

        .success-title {
            font-size: 24px;
        }

        .success-message {
            font-size: 14px;
        }

        .success-submessage {
            font-size: 13px;
        }

        .success-btn {
            width: 100%;
            padding: 12px 24px;
        }
    }


    /* Select2 Custom Styling for Country Dropdown */
    .select2-container--default .select2-selection--single {
        height: 48px !important;
        border: 1px solid #d1d5db !important;
        border-radius: 8px !important;
        padding: 8px 12px !important;
        display: flex !important;
        align-items: center !important;
        background-color: #ffffff !important;
        transition: all 0.2s ease !important;
    }

    .select2-container--default .select2-selection--single:hover {
        border-color: #9ca3af !important;
    }

    .select2-container--default.select2-container--focus .select2-selection--single,
    .select2-container--default.select2-container--open .select2-selection--single {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
        outline: none !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__rendered {
        color: #1f2937 !important;
        line-height: 32px !important;
        padding-left: 0 !important;
        font-size: 1rem !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__placeholder {
        color: #9ca3af !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow {
        height: 46px !important;
        right: 8px !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__arrow b {
        border-color: #6b7280 transparent transparent transparent !important;
        border-width: 6px 5px 0 5px !important;
        margin-left: -5px !important;
        margin-top: -3px !important;
    }

    .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
        border-color: transparent transparent #6b7280 transparent !important;
        border-width: 0 5px 6px 5px !important;
    }

    /* Dropdown styling */
    .select2-dropdown {
        border: 1px solid #d1d5db !important;
        border-radius: 8px !important;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1) !important;
        margin-top: 4px !important;
    }

    .select2-container--default .select2-results__option {
        padding: 10px 16px !important;
        font-size: 1rem !important;
        color: #1f2937 !important;
        transition: all 0.15s ease !important;
    }

    .select2-container--default .select2-results__option--highlighted[aria-selected] {
        background-color: #fef2f2 !important;
        color: #e22200 !important;
    }

    /* Search box styling */
    .select2-search--dropdown {
        padding: 12px !important;
        background-color: #f9fafb !important;
        border-bottom: 1px solid #e5e7eb !important;
    }

    .select2-search--dropdown .select2-search__field {
        border: 1px solid #d1d5db !important;
        border-radius: 6px !important;
        padding: 8px 12px !important;
        font-size: 0.95rem !important;
        outline: none !important;
        width: 100% !important;
    }

    .select2-search--dropdown .select2-search__field:focus {
        border-color: #e22200 !important;
        box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1) !important;
    }

    /* Results container with limited height */
    .select2-results__options {
        max-height: 300px !important;
        overflow-y: auto !important;
    }

    /* Custom scrollbar for dropdown */
    .select2-results__options::-webkit-scrollbar {
        width: 8px !important;
    }

    .select2-results__options::-webkit-scrollbar-track {
        background: #f3f4f6 !important;
        border-radius: 4px !important;
    }

    .select2-results__options::-webkit-scrollbar-thumb {
        background: #d1d5db !important;
        border-radius: 4px !important;
    }

    .select2-results__options::-webkit-scrollbar-thumb:hover {
        background: #9ca3af !important;
    }

    /* No results message */
    .select2-results__option.select2-results__message {
        color: #6b7280 !important;
        font-style: italic !important;
    }

    /* Clear button styling */
    .select2-container--default .select2-selection--single .select2-selection__clear {
        color: #6b7280 !important;
        font-size: 1.2rem !important;
        font-weight: 700 !important;
        margin-right: 8px !important;
        cursor: pointer !important;
        transition: color 0.2s ease !important;
    }

    .select2-container--default .select2-selection--single .select2-selection__clear:hover {
        color: #e22200 !important;
    }

    /* Ensure dropdown appears above other elements */
    .select2-container--open {
        z-index: 9999 !important;
    }

    .select2-dropdown {
        z-index: 9999 !important;
    }

    /* Mobile responsive adjustments */
    @media (max-width: 768px) {
        .select2-container--default .select2-selection--single {
            height: 44px !important;
            font-size: 0.95rem !important;
        }

        .select2-container--default .select2-results__option {
            padding: 12px 14px !important;
            font-size: 0.95rem !important;
        }

        .select2-results__options {
            max-height: 250px !important;
        }
    }

    /* ========================================
   ORDER SUMMARY SIDEBAR - ADDED STYLES
   ======================================== */
    .order-summary-sidebar {
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 12px;
        padding: 24px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
        margin-bottom: 30px;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .order-summary-sidebar .sidebar-header h3 {
        font-size: 20px;
        font-weight: 700;
        color: #1a1a2e;
        margin-bottom: 20px;
        padding-bottom: 15px;
        border-bottom: 2px solid #e22200;
    }

    .order-summary-sidebar .summary-item {
        display: flex;
        justify-content: space-between;
        margin-bottom: 12px;
        font-size: 14px;
    }

    .order-summary-sidebar .summary-item .label {
        color: #4B5563;
        font-weight: 500;
    }

    .order-summary-sidebar .summary-item .value {
        color: #1a1a2e;
        font-weight: 600;
        text-align: right;
    }

    /* Ensure mobile sticky footer doesn't overlap sidebar if present */
    @media (max-width: 991px) {
        .order-summary-sidebar {
            width: 100% !important;
            position: relative !important;
            top: auto !important;
            margin-top: 30px !important;
            background: #fff !important;
            z-index: 10;
            margin-bottom: 50px !important;
            /* Space for sticky footer if any */
        }

        #sidebar-container {
            display: block !important;
            width: 100% !important;
            flex: 0 0 100% !important;
            max-width: 100% !important;
        }

        /* Hide redundant elements if sidebar is visible */
        .mobile-selected-package-card .card-header {
            display: none !important;
        }
    }

    /* Mobile Sticky Footer Styles */
    .mobile-sticky-footer {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #fff;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
        z-index: 9999;
        padding: 15px 20px;
    }

    @media (max-width: 991px) {
        .mobile-sticky-footer {
            display: block !important;
            animation: slideUp 0.3s ease-out;
        }

        /* Add padding to body so footer does not cover content */
        body {
            padding-bottom: 80px;
        }
    }

    @keyframes slideUp {
        from {
            transform: translateY(100%);
        }

        to {
            transform: translateY(0);
        }
    }

    .mobile-sticky-footer .footer-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        max-width: 100%;
        margin: 0 auto;
    }

    .mobile-sticky-footer .footer-left {
        display: flex;
        flex-direction: column;
    }

    .mobile-sticky-footer .footer-label {
        font-size: 0.9rem;
        color: #666;
        font-weight: 600;
    }

    .mobile-sticky-footer .footer-total {
        font-size: 1.5rem;
        font-weight: 800;
        color: #1a1a1a;
    }

    .mobile-sticky-footer .footer-right {
        flex: 1;
        display: flex;
        justify-content: flex-end;
    }

    .mobile-sticky-footer .footer-btn {
        background-color: #E22200 !important;
        /* Orange/Red color from screenshot */
        border-color: #E22200 !important;
        color: #fff !important;
        font-weight: 700;
        padding: 12px 30px;
        border-radius: 8px;
        font-size: 1.1rem;
        width: auto;
        min-width: 140px;
        box-shadow: 0 4px 12px rgba(226, 34, 0, 0.3);
    }

    .mobile-sticky-footer .footer-btn:hover {
        background-color: #c91e00 !important;
        border-color: #c91e00 !important;
    }

    .mobile-sticky-footer .footer-btn:disabled {
        background-color: #ccc !important;
        border-color: #ccc !important;
        box-shadow: none;
        opacity: 0.7;
    }