/* ========================================
   REGISTRATION PAGE - STEP NUMBER BADGES
   ======================================== */

/* Step Number Badge - Orange Circle with White Number (for hero form) */
.input-number {
    width: 48px;
    height: 48px;
    background-color: #e22200;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 20px;
    font-weight: 700;
    flex-shrink: 0;
    box-shadow: 0 2px 8px rgba(226, 34, 0, 0.25);
}

/* Entity Input Group Layout */
.entity-input-group {
    display: flex;
    align-items: center;
    gap: 16px;
    flex: 1;
}

.input-wrapper {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.input-label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 8px;
    text-align: left;
}

.entity-select {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
    background-color: white;
    transition: all 0.3s ease;
    appearance: none;
    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='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 16px center;
    padding-right: 40px;
}

.entity-select:focus {
    outline: none;
    border-color: #e22200;
    box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1);
}

.entity-inputs-row {
    display: flex;
    gap: 24px;
    margin-bottom: 24px;
    align-items: flex-start;
}

/* Step Number Badge - Orange Circle with White Number (for other sections) */
.step-number-badge {
    width: 40px;
    height: 40px;
    background-color: #e22200;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 18px;
    font-weight: 700;
    flex-shrink: 0;
    margin-right: 12px;
    box-shadow: 0 2px 8px rgba(226, 34, 0, 0.3);
}

/* Form Group Layout with Step Number */
.form-group-exact {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
}

.form-field-exact {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.form-field-exact label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}

.form-control-exact {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 500;
    color: #1f2937;
    background-color: white;
    transition: all 0.3s ease;
}

.form-control-exact:focus {
    outline: none;
    border-color: #e22200;
    box-shadow: 0 0 0 3px rgba(226, 34, 0, 0.1);
}

.form-row-exact {
    display: flex;
    gap: 20px;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .entity-inputs-row {
        flex-direction: column;
        gap: 20px;
    }
    
    .form-row-exact {
        flex-direction: column;
        gap: 16px;
    }
    
    .input-number {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
    
    .step-number-badge {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }
}

/* ========================================
   END REGISTRATION PAGE STYLES
   ======================================== */

.get-start {
    color: white;
    font-weight: 600;
}

/* .home-demo .item {} */

.home-demo h2 {
    color: #FFF;
    text-align: center;
    padding: 5rem 0;
    margin: 0;
    font-style: italic;
    font-weight: 300;
}

.content button {
    text-wrap: balance;
    background-color: #e22200;
    color: white;
    border-radius: 30px;
    border: none;

}

/* .swip-bg{
    background-color: #e22200;
} */
.card-new-body {
    height: 300px;
    border-radius: 10px;
}

.owl-item>div {
    cursor: pointer;
    margin: 7% 0%;
    transition: margin 0.4s ease;

}

.owl-item.center>div {
    cursor: auto;
    margin: 0;
}

.owl-item:not(.center)>div:hover {
    opacity: .75;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background-color: #e22200 !important;
}

.owl-theme .owl-dots .owl-dot span {
    background-color: #241e4e !important;
}

@media (max-width:425px) {

    .banner-parg {
        font-size: 14px;
    }

    /* .worknanner h2 {
        font-size: 21px;
        line-height: 30px;
    } */

    .banner-parg-new {
        font-size: 14px;
    }

    #timeline {
        font-size: 1.5rem;
    }

    ul.timeline:before {
        display: none !important;
    }

    ul.timeline>li>.timeline-panel {
        float: unset !important;
        width: 100% !important;
    }

    .new-timeline {
        font-size: 25px;
    }

    .content p {
        font-size: 18px;
    }

    .content h3 {
        font-size: 30px;
        padding: 10px;
        text-align: center;
        color: white;
    }

    .faq {
        text-align: center;
    }

    .content button {
        padding: 7px 24px !important;

    }

    .title-head {
        font-size: 23px !important;
    }

    .accordion-btn {
        font-size: 14px;
    }

}

@media (max-width:576px) {
    ul.timeline>li>.timeline-panel {
        float: unset !important;
        width: 100% !important;
    }

    ul.timeline:before {
        display: none;
    }

    .documentation {
        overflow: scroll;
    }

    .document-head {
        display: block !important;
    }

    .first-slide {
        flex-wrap: wrap;
    }
}

.article-carousel .card {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;

}

.card {
    margin: 10px;
}

.over {
    color: #241e4e !important;
}

.Authentic {
    border: 1px solid lightgrey;
    margin: 0px !important;
    padding: 0px !important;
}

/* div.col-lg-6{
    padding: 50px !important;
} */
.span-content {
    color: #e22200;
}

.boxes {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
    height: 100%;
    margin: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.bg-sec {
    background-color: #D1E4E6;
}

.new-boxes {
    height: 80% !important;
    background-color: white !important;
}

.million-1 {
    color: #241E4E;
}


/* .sec-img {
    margin-top: -250px;
} */

@media (max-width:768px) {
    .llc-sec h1 {
        flex-direction: column;
    }

    .content-new {
        display: flex;
        flex-direction: column;
    }

    .package {
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        padding: 15px !important;
        margin: 10px;
    }
}

.all-content {
    border: 1px solid lightgray;
    border-radius: 10px;
    padding: 15px;
    margin-top: 10px;
}

.card-img,
.card-img-top {
    height: 234px;
    object-fit: contain;
}

.new-card {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-bottom: 4px solid #241E4E;
}

.card {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-bottom: 4px solid transparent;
    position: relative;
}

.card:hover {
    border-bottom: 4px solid #241E4E;
    transition: 1s ease-in-out;
    background-color: #f4f5f6;
    color: #1b1c1d;
}

.order-btn {
    padding: 10px 30px;
    border: none;
    background-color: #e22200;
    color: white;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 700;
}

.package {
    border-right: 3px solid #241E4E;
}

.input-form {
    border-radius: 50px;
    width: 100%;
    padding: 10px 30px;
}

.form-new {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
}

.home-data .home-card-items:hover {
    background-color: #241E4E;

    font-weight: 600;
}

.home-data .home-card-items:hover p {
    color: white;
    font-weight: 500;
}

.home-data .home-card-items:hover i {
    color: white !important;
}

.form-box {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 40px;
    background: white;
    border-radius: 10px;
}

.form-b-2 {
    width: 560px !important;
}

.new-control-form {
    width: unset !important;
}

.documentation {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 40px;
    background: white;
}

.swip-bg .swiper-slide h3 {
    font-size: 36px;
    font-weight: 500;
    color: #fff;
    line-height: 44px;
    text-align: left;
}

.swip-bg .swiper-slide p {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 20px;
    text-align: left;
    margin-left: 25px;
}

@media screen and (max-width: 768px) {
    .swip-bg .swiper-slide h3 {
        margin-bottom: 20px;
    }

    .swip-bg .swiper-slide p {
        margin: 10px 0 20px;
    }
}

.AdminSidebar {
    padding: 20px;
    background-color: #241e4e;
}

.AdminSidebar .nav-link {
    width: 100%;
    padding: 10px 15px;
    border-bottom: 2px solid #f4f5f6;
    color: #fff;
}

.boxed {
    height: 240px;
}

@media screen and (max-width: 567px) {
    .corporationSection img {
        width: 100%;
        max-width: 80px !important;
        min-width: 70px !important;
        height: 70px !important;
    }
}

.articleCard {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px !important;
    border: none !important;
}

.articleCard:hover p {
    color: black !important;
}

/* ------------------------- admin-sidebar ------------------------------ */
.tab_block>h3 {
    display: block;
}

.tab_block_main .tab_content {
    display: inline-block;
    width: 100%;
}


.tab_block_main .tab_content .tab_block {
    display: none;
    height: 100vh;
}

.tab_block_main .tab_content .tab_block.active {
    display: block;
}

.tab_block_main .tab_options {
    display: flex;
    padding: 0;
    background-color: #241e4e;
    justify-content: space-between;
    align-items: center;
    padding: 5px 10px;

}

.logoutBtn {
    position: absolute;
    top: 30px;
    margin-top: 20px;
    padding: 20px;
    background-color: #241E4E;
    border-radius: 5px;
    color: #fff;
    display: none;
    width: 250px;
    right: 5px;
}

.my-document-table-container td {
    vertical-align: middle;
}

.table thead th {
    border-bottom: 1px solid #dee2e6;
}

.my-account-dropdown .title {
    font-size: 18px;
    font-weight: 400;
    display: block;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
}

.my-account-dropdown ul li:hover .title {
    color: #e64326;
}

.my-account-dropdown ul li:hover i {
    color: #e64326;
}

.btn-primary:focus,
.btn-primary:hover,
.btn-primary:active {
    color: #fff;
    background-color: #241e4e;
    border-color: #241e4e;
    box-shadow: none;
}

.tab_block_main .tab_options>li {
    font-size: 20px;
    color: #333333;
    line-height: normal;
    list-style: none;
    margin-bottom: -1px;
}

.tab_block_main .tab_options>li a {
    color: #fff;
    text-decoration: none;
    text-align: center;
    border-bottom: 0;
    border: 1px solid transparent;
    padding: 12px 15px;
    font-size: 14px;
    display: block;
}

.tab_block_main .tab_options>li a.active,
.tab_block_main .tab_options>li a:hover {
    color: #f06343;
    background-color: #fff;
}

.connection i {
    transform: rotateZ(45deg);
    font-size: 16px;
}

.create_service_heading {
    max-width: 75%;
    margin: 0 auto 30px;
}

/* ------------------------- admin-sidebar ------------------------------ */

.llc-sec {
    gap: 15px;
    border: 1px solid lightgrey;
    padding: 36px;
}

.package-cards input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    position: absolute;
    bottom: 25px;
    width: 15px;
    height: 15px;
}

.myAccBtn {
    padding: 10px 15px;
    background-color: #241e4e;
    border-radius: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
}

.business-tab-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.business-tab-content a {
    font-size: 14px;
    color: #241e4e;
    text-align: center;
    margin: 10px 0;
}

.form-select:focus-visible {
    outline: 0;
}

.connection i {
    color: #fff;
}

.business-tab-content h5 {
    font-size: 23px;
    font-weight: 700;
    letter-spacing: 0.75px;
    line-height: 34px;
}

.business-tab .business-img {
    max-width: 500px;
}

.document-tab .tabs {
    max-width: 100%;
}

.document-tab .tabs-nav li {
    float: left;
    width: calc(100%/6);
}

.document-tab .tabs-nav li:first-child a {
    border-right: 0;
    border-top-left-radius: 6px;
}

.document-tab .tabs-nav li:last-child a {
    border-top-right-radius: 6px;
}

.document-tab a {
    border: 1px solid #cecfd5;
    color: #0087cc;
    display: block;
    font-weight: 600;
    padding: 10px 0;
    text-align: center;
    text-decoration: none;
}

.document-tab a.active {
    background-color: #f4f5f6;
}

/* a:hover {
    color: transparent;
  } */
.document-tab .tab-active a {
    background: #fff;
    border-bottom-color: transparent;
    color: #2db34a;
    cursor: default;
}

.document-tab .tabs-stage {
    border: 1px solid #cecfd5;
    border-radius: 0 0 6px 6px;
    border-top: 0;
    clear: both;
    padding: 10px;
    position: relative;
    top: -1px;
}

.admin_card_data {
    height: 225px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.admin_card_data i {
    font-size: 26px;
    color: #241e4e;
}

/* akhilesh */
.stageline-my-section {
    background-color: #fff;
}

.stageline-my-section .business-img {
    border-radius: 20px;
    width: 100%;
    max-width: 100%;
}

.stageline-my-section .business-tab-content h1 {
    font-size: 44px;
    font-weight: 700;
    letter-spacing: 0.75px;
    line-height: 48px;
}

.services-form-new {
    display: flex;
    gap: 30px;
    align-items: center;
}

.services-form-new-section .form-control {
    width: 70%;
}

.services-form-buttons {
    display: flex;
    justify-content: right;
    gap: 15px;
}

.services-form-new-section .table thead {
    border-bottom: 1px solid #e5e7eb;
}

.services-form-new-section .table {
    margin-top: 20px;
    background-color: white;
    border-radius: 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1)
}

.services-form-new-section .table thead {
    background-color: #f2f2f2;
}

.services-form-new-section .table td {
    border: initial;
}

.services-form-new-section .table th {
    border: initial;
}

.services-form-new-section .table tr:hover {
    background-color: #f2f2f2;
}

.links_btn {
    background-color: transparent;
    color: #241e4e;
    font-size: 18px;
    font-weight: 500;
}

.links_btn:hover {
    background-color: transparent;
    color: #241e4e;
}

.my-document-table-container a {
    border: none;
    color: #241E4E;
}

.special-anchor-edit-button a {
    color: #241E4E;
    padding: 5px 25px;
}

.special-anchor-edit-button .btn {
    color: white;
}

/*  */
/* ahkhil-media */
@media screen and (max-width:1200px) {
    .stageline-my-section .business-tab-content h1 {
        font-size: 37px;
    }
}

@media screen and (max-width:991px) {
    .stageline-my-section .business-tab-content h1 {
        font-size: 28px;
        line-height: 37px;
        letter-spacing: 0px;

    }

    .services-form-new {
        display: block;
    }

    .services-form-new button {
        margin-top: 15px;
        margin-bottom: 15px;

    }

    .services-form-new-section .form-control {
        width: 100%;
    }

    .service-tablr-new {
        overflow-x: scroll;
    }

    .newpack {
        text-align: center;
        box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
        padding: 10px;
        margin: 10px;
    }
}

@media screen and (max-width:767px) {
    .stageline-my-section .business-tab-content h1 {
        font-size: 21px;
        line-height: 29px;
        font-weight: 600;
    }

    .stageline-my-section {
        padding-top: 20px;
    }

    .services-form-buttons {
        flex-direction: column;
    }
}

@media screen and (max-width:575px) {
    .stageline-my-section .business-tab-content h1 {
        text-align: center;
        font-size: 30px;
        font-weight: 600;
    }

    .stageline-my-section {
        height: 100%;
    }

    .stageline-my-section .business-img {
        margin: auto;
        width: 75%;
    }

    .services-form-new {
        display: flex;
        justify-content: space-between;
        align-items: baseline;
    }

    .services-form-new-section .form-control {
        width: 50%;
    }

}

/*  */
@media screen and (max-width:991px) {
    .llc-sec h1 {
        flex-direction: column;
        font-size: 36px !important;
    }

    .document-tab .tabs-nav li {
        width: calc(100% / 4);
    }
}

@media screen and (max-width:768px) {
    .document-tab .tabs-nav li {
        width: calc(100% / 3);
    }
}

@media screen and (max-width:576px) {
    .document-tab .tabs-nav li {
        width: calc(100% / 2);
    }
}

/* new header by akhil */
#sidebarToggle {
    display: none;
}

@media screen and (max-width:977px) {
    #sidebarToggle {
        display: block;
    }

    #content_res_menu {
        display: none;
    }

    .my_trans {
        display: flex;
        flex-direction: row-reverse;
        width: 100%;
        justify-content: space-between;
    }

    .toggle-menu-bar-option {
        position: absolute;
        top: 43px;
        max-width: 45%;
        z-index: 5;
        height: 100%;
    }

    .tab_optopns_create .tab_options {
        margin-top: 10px;
        width: 100%;
        left: 0px;
    }

    .tab_optopns_create .toggle-menu-bar-option li a {
        text-align: start;
        font-size: 16px;
    }
}

.inner-for-p p {
    margin-bottom: 0;
}

.my-account-dropdown-new ul li a {
    color: #fff;
}

.tab_block_main .bg-transparent .my-new_btn:hover {
    color: #fff;
    background-color: #e22200;
    border-color: #e22200;
    box-shadow: none;
}

/*  */

/* Enhanced Top Bar Responsive Styles */
.top-bar-content {
    min-height: 40px;
}

.top-bar-promo {
    text-align: center;
    margin-bottom: 8px;
}

.top-bar-right {
    flex-wrap: wrap;
    justify-content: center;
}

.top-bar-link:hover,
.top-bar-login:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #fff !important;
    text-decoration: none !important;
}

/* Mobile Responsive Styles */
@media (max-width: 767px) {
    .top-bar {
        padding: 12px 0 !important;
    }
    
    .top-bar-content {
        flex-direction: column;
        gap: 8px;
        text-align: center;
    }
    
    .top-bar-promo {
        order: 1;
        margin-bottom: 8px;
        width: 100%;
    }
    
    .top-bar-right {
        order: 2;
        justify-content: center;
        gap: 15px;
        margin-bottom: 8px;
    }
    
    .top-bar-mobile {
        order: 3;
    }
    
    .promo-text {
        font-size: 12px !important;
    }
    
    .top-bar-link,
    .top-bar-login {
        font-size: 6px !important;
        padding: 6px 10px !important;
    }
}

/* Tablet Responsive Styles */
@media (min-width: 768px) and (max-width: 991px) {
    .top-bar {
        padding: 10px 0 !important;
    }
    
    .top-bar-content {
        gap: 15px;
    }
    
    .top-bar-promo {
        flex-grow: 1;
        text-align: center;
    }
    
    .promo-text {
        font-size: 13px !important;
    }
}

/* Large screens */
@media (min-width: 992px) {
    .top-bar-content {
        gap: 20px;
    }
    
    .top-bar-right {
        gap: 15px;
    }
}

/* Extra small screens */
@media (max-width: 575px) {
    .top-bar-promo {
        padding: 0 10px;
    }
    
    .promo-text {
        font-size: 11px !important;
        line-height: 1.3;
    }
    
    .top-bar-right {
        gap: 10px;
    }
    
    .top-bar-link,
    .top-bar-login {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
}
/* Large screens */
@media (min-width: 992px) {
    .top-bar-content {
        gap: 20px;
    }
    
    .top-bar-right {
        gap: 15px;
    }
}

/* Extra small screens */
@media (max-width: 575px) {
    .top-bar-promo {
        padding: 0 10px;
    }
    
    .promo-text {
        font-size: 11px !important;
        line-height: 1.3;
    }
    
    .top-bar-right {
        gap: 10px;
    }
    
    .top-bar-link,
    .top-bar-login {
        font-size: 11px !important;
        padding: 5px 8px !important;
    }
}


/* ========================================
   HOMEPAGE MOBILE VIEW FIXES - ALL SECTIONS
   ======================================== */

/* Mobile View - General Fixes */
@media (max-width: 767px) {
    
    /* Ensure all sections are visible and properly spaced */
    body {
        overflow-x: hidden;
    }
    
    section {
        padding: 0px 0;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Package Cards Section */
    .package-card,
    .pricing-card,
    .price-card {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 20px;
        width: 100%;
        max-width: 100%;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Statistics Section (1M+, 50, 24/7, 10+) */
    .stats-section,
    .statistics-section,
    .counter-section {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-around;
        padding: 30px 15px;
        visibility: visible !important;
    }
    
    .stat-item,
    .counter-item,
    .stats-item {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 20px;
        width: 45%;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .stat-number,
    .counter-number {
        font-size: 32px !important;
        font-weight: 700;
        color: #e22200;
        display: block !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 14px;
        color: #666;
        display: block !important;
    }
    
    /* Latest Insights / Blog Cards Section */
    .blog-card,
    .insight-card,
    .article-card,
    .post-slide {
        display: flex !important;
        flex-direction: column;
        margin-bottom: 20px;
        width: 100%;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .blog-card img,
    .insight-card img,
    .article-card img {
        width: 100%;
        height: auto;
        max-height: 200px;
        object-fit: cover;
        display: block !important;
    }
    
    /* CTA Section (Ready to Start Your Business) */
    .cta-section,
    .call-to-action {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 40px 20px;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .cta-title {
        font-size: 24px !important;
        margin-bottom: 15px;
        display: block !important;
    }
    
    .cta-description {
        font-size: 14px;
        margin-bottom: 20px;
        display: block !important;
    }
    
    .cta-buttons {
        display: flex !important;
        flex-direction: column;
        gap: 15px;
        width: 100%;
    }
    
    .cta-buttons .btn,
    .cta-buttons a {
        width: 100%;
        padding: 15px 20px;
        font-size: 16px;
        display: flex !important;
        align-items: center;
        justify-content: center;
    }
    
    /* Features Section (Icons with text) */
    .feature-item,
    .features-card,
    .benefit-item {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
        padding: 20px;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .feature-icon,
    .benefit-icon {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: #e22200;
        color: white;
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    /* How It Works Section */
    .how-it-works-item,
    .step-item,
    .process-item {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 30px;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .step-number,
    .process-number {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        background: #e22200;
        color: white;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 15px;
    }
    
    /* Animations - Enable on Mobile */
    .animate-on-scroll,
    .fade-in,
    .fade-in-up,
    .slide-in-left,
    .slide-in-right {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        visibility: visible !important;
        display: block !important;
    }
    
    /* Section Titles */
    .section-title,
    h2.section-title {
        font-size: 28px !important;
        margin-bottom: 15px;
        text-align: center;
        display: block !important;
        visibility: visible !important;
    }
    
    .section-subtitle,
    p.section-subtitle {
        font-size: 14px;
        text-align: center;
        margin-bottom: 30px;
        display: block !important;
        visibility: visible !important;
    }
    
    /* Container Fixes */
    .container,
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        max-width: 100%;
    }
    
    .row {
        margin-left: -15px;
        margin-right: -15px;
        display: flex !important;
        flex-wrap: wrap;
    }
    
    [class*="col-"] {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
        display: block !important;
    }
    
    /* Images */
    img {
        max-width: 100%;
        height: auto;
        display: block;
    }
    
    /* Buttons */
    .btn,
    button,
    a.btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        padding: 12px 24px;
        font-size: 14px;
        border-radius: 8px;
        text-decoration: none;
        transition: all 0.3s ease;
    }
    
    /* Package Pricing Cards */
    .package-header,
    .pricing-header {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        padding: 20px;
    }
    
    .package-price,
    .pricing-price {
        font-size: 36px !important;
        font-weight: 700;
        color: #e22200;
        display: block !important;
    }
    
    .package-features,
    .pricing-features {
        display: flex !important;
        flex-direction: column;
        padding: 20px;
    }
    
    .package-features li,
    .pricing-features li {
        display: flex !important;
        align-items: center;
        padding: 10px 0;
        font-size: 14px;
    }
    
    .package-features li i,
    .pricing-features li i {
        margin-right: 10px;
        color: #e22200;
        display: inline-block !important;
    }
    
    /* Footer in Mobile */
    footer,
    .footer {
        display: block !important;
        visibility: visible !important;
        padding: 40px 0 20px;
    }
    
    /* Owl Carousel / Sliders */
    .owl-carousel,
    .swiper-container,
    .slider-container {
        display: block !important;
        visibility: visible !important;
        width: 100%;
    }
    
    .owl-item,
    .swiper-slide {
        display: flex !important;
        visibility: visible !important;
    }
    
    /* Testimonials */
    .testimonial-card,
    .review-card {
        display: flex !important;
        flex-direction: column;
        padding: 20px;
        margin-bottom: 20px;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Trust Badges */
    .trust-badge,
    .badge-item {
        display: flex !important;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
        visibility: visible !important;
    }
    
    /* Remove any hidden classes on mobile */
    .d-none,
    .hidden,
    .hide-mobile {
        display: block !important;
    }
    
    .d-md-none {
        display: none !important;
    }
    
    /* Ensure flexbox layouts work */
    .d-flex {
        display: flex !important;
    }
    
    .flex-column {
        flex-direction: column !important;
    }
    
    .flex-wrap {
        flex-wrap: wrap !important;
    }
    
    .justify-content-center {
        justify-content: center !important;
    }
    
    .align-items-center {
        align-items: center !important;
    }
    
    /* Text alignment */
    .text-center {
        text-align: center !important;
    }
    
    /* Spacing utilities */
    .mb-3 { margin-bottom: 1rem !important; }
    .mb-4 { margin-bottom: 1.5rem !important; }
    .mb-5 { margin-bottom: 3rem !important; }
    .mt-3 { margin-top: 1rem !important; }
    .mt-4 { margin-top: 1.5rem !important; }
    .mt-5 { margin-top: 3rem !important; }
    .py-3 { padding-top: 1rem !important; padding-bottom: 1rem !important; }
    .py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
    .py-5 { padding-top: 3rem !important; padding-bottom: 3rem !important; }
}


/* ========================================
   REMOVE BLUE BACKGROUND FROM FOOTER ACCORDION IN MOBILE VIEW
   ======================================== */

@media (max-width: 767px) {
    /* Remove blue/purple background from footer accordion buttons */
    .my-special-footer .accordion-header .accordion-btn,
    .footer .accordion-btn,
    .acordion-col-item .accordion-btn {
        background: transparent !important;
        background-color: transparent !important;
    }
    
    /* Remove blue background from accordion body */
    .my-special-footer .accordion-body,
    .footer .accordion-body,
    .acordion-col-item .accordion-body {
        background: transparent !important;
        background-color: transparent !important;
    }
    
    /* Remove blue background from accordion item container */
    .acordion-col-item,
    .my-special-footer .acordion-col-item {
        background: transparent !important;
        background-color: transparent !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }
}


/* ========================================
   TOP BAR - TEXT AND CALL BUTTON ON SAME LINE (MOBILE)
   ======================================== */

@media (max-width: 767px) {
    /* Make top bar content display in a single row */
    .top-bar-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }
    
    /* Promo text should take available space */
    .top-bar-promo {
        flex: 1 !important;
        text-align: left !important;
        margin-bottom: 0 !important;
        order: 1 !important;
    }
    
    .promo-text {
        font-size: 11px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    
    /* Call button/link should stay on right */
    .top-bar-mobile,
    .top-bar-right {
        flex-shrink: 0 !important;
        order: 2 !important;
        margin-bottom: 0 !important;
    }
    
    /* Hide other top bar items on mobile if needed */
    .top-bar-right:not(.top-bar-mobile) {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .promo-text {
        font-size: 10px !important;
    }
}


/* ========================================
   MOBILE VIEW FIXES - STATS, FOOTER, CTA
   ======================================== */

@media (max-width: 767px) {
    
    /* ===== STATS SECTION - HORIZONTAL LINE ===== */
    .stats-section,
    .statistics-section,
    .counter-section {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 20px 10px !important;
        overflow-x: auto !important;
        gap: 10px !important;
    }
    
    .stat-item,
    .counter-item,
    .stats-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        width: auto !important;
        min-width: 80px !important;
        flex: 1 !important;
        flex-shrink: 0 !important;
    }
    
    .stat-number,
    .counter-number {
        font-size: 24px !important;
        font-weight: 700 !important;
        color: #e22200 !important;
        display: block !important;
        white-space: nowrap !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 11px !important;
        color: #666 !important;
        display: block !important;
        white-space: nowrap !important;
    }
    
    /* ===== FOOTER ACCORDION FORMAT ===== */
    /* Show accordion on mobile, hide desktop grid */
    .footer .d-none.d-md-block {
        display: none !important;
    }
    
    .footer .d-md-none {
        display: block !important;
    }
    
    /* Ensure accordion items are visible */
    .asked-accordion,
    .my-special-footer {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .acordion-col-item {
        display: block !important;
        visibility: visible !important;
        margin-bottom: 12px !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        background: transparent !important;
    }
    
    .accordion-header {
        display: block !important;
        margin: 0 !important;
    }
    
    .accordion-btn {
        display: flex !important;
        width: 100% !important;
        background: transparent !important;
        color: #fff !important;
        border: none !important;
        padding: 15px 20px !important;
        text-align: left !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        align-items: center !important;
        justify-content: space-between !important;
        cursor: pointer !important;
    }
    
    .accordion-btn i.me-2 {
        color: #e22200 !important;
        margin-right: 10px !important;
    }
    
    .accordion-btn .fa-chevron-down {
        transition: transform 0.3s ease !important;
        color: #e22200 !important;
    }
    
    .accordion-btn[aria-expanded="true"] .fa-chevron-down {
        transform: rotate(180deg) !important;
    }
    
    .accordion-body {
        display: block !important;
        background: transparent !important;
        padding: 15px 20px !important;
    }
    
    .accordion-body ul {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .accordion-body ul li {
        margin-bottom: 10px !important;
    }
    
    .accordion-body ul li a {
        color: #ccc !important;
        text-decoration: none !important;
        font-size: 14px !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .accordion-body ul li a i {
        margin-right: 8px !important;
        color: #e22200 !important;
        font-size: 10px !important;
    }
    
    /* ===== CTA SECTION FIX ===== */
    .cta-section,
    .call-to-action,
    section[style*="background"] {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        padding: 40px 20px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        overflow: hidden !important;
    }
    
    .cta-title,
    h2.cta-title {
        position: relative !important;
        z-index: 2 !important;
        font-size: 24px !important;
        margin-bottom: 15px !important;
        display: block !important;
        color: #fff !important;
    }
    
    .cta-description,
    p.cta-description {
        position: relative !important;
        z-index: 2 !important;
        font-size: 14px !important;
        margin-bottom: 20px !important;
        display: block !important;
        color: #fff !important;
    }
    
    .cta-buttons {
        position: relative !important;
        z-index: 2 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 15px !important;
        width: 100% !important;
        max-width: 300px !important;
    }
    
    .cta-buttons .btn,
    .cta-buttons a.btn {
        position: relative !important;
        width: 100% !important;
        padding: 15px 20px !important;
        font-size: 16px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 8px !important;
        text-decoration: none !important;
    }
}

@media (max-width: 575px) {
    /* Extra small screens - adjust stats font size */
    .stat-number,
    .counter-number {
        font-size: 20px !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 10px !important;
    }
    
    .stat-item,
    .counter-item,
    .stats-item {
        min-width: 70px !important;
    }
}


/* ========================================
   TOP BAR - THIN HEIGHT & TEXT + LEARN MORE ON SAME LINE
   ======================================== */

@media (max-width: 767px) {
    /* Make top bar thinner */
    .top-bar {
        padding: 6px 0 !important;
        min-height: auto !important;
    }
    
    /* Single line layout for text and learn more */
    .top-bar-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
        min-height: auto !important;
        flex-wrap: nowrap !important;
    }
    
    /* Promo text - thin and compact */
    .top-bar-promo {
        flex: 1 !important;
        text-align: left !important;
        margin-bottom: 0 !important;
        order: 1 !important;
        display: flex !important;
        align-items: center !important;
    }
    
    .promo-text {
        font-size: 10px !important;
        line-height: 1.2 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        margin: 0 !important;
        font-weight: 400 !important;
    }
    
    /* Learn More / Call links - thin and compact */
    .top-bar-right,
    .top-bar-mobile {
        flex-shrink: 0 !important;
        order: 2 !important;
        margin-bottom: 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }
    
    .top-bar-link,
    .top-bar-login {
        font-size: 10px !important;
        padding: 4px 8px !important;
        line-height: 1.2 !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
        font-weight: 500 !important;
    }
    
    /* Hide extra items if needed to keep it thin */
    .top-bar-right:not(.top-bar-mobile) .top-bar-link:not(:last-child) {
        display: none !important;
    }
}

@media (max-width: 575px) {
    /* Extra small screens - even thinner */
    .top-bar {
        padding: 5px 0 !important;
    }
    
    .promo-text {
        font-size: 9px !important;
    }
    
    .top-bar-link,
    .top-bar-login {
        font-size: 9px !important;
        padding: 3px 6px !important;
    }
}


/* ========================================
   STATS HORIZONTAL WITH CAROUSEL & ANIMATIONS VISIBLE
   ======================================== */

@media (max-width: 767px) {
    
    /* ===== STATS SECTION - 2x2 GRID LAYOUT ===== */
    .stats-section {
        padding: 40px 0 !important;
        overflow: visible !important;
    }
    
    .stats-section .container {
        overflow: visible !important;
    }
    
    .stats-section .row {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: stretch !important;
        gap: 20px !important;
        margin: 0 !important;
    }
    
    .stats-section .col-lg-3,
    .stats-section .col-md-6,
    .stats-section [class*="col-"] {
        flex: 0 0 calc(50% - 10px) !important;
        width: calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        padding: 0 !important;
    }
    
    .stat-item,
    .counter-item,
    .stats-item {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        width: 100% !important;
        padding: 40px 25px !important;
        background: #f8f9fa !important;
        border-radius: 12px !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
        min-height: 180px !important;
    }
    
    .stat-number,
    .counter-number {
        font-size: 84px !important;
        font-weight: 900 !important;
        color: #e22200 !important;
        display: block !important;
        margin-bottom: 15px !important;
        line-height: 0.9 !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 15px !important;
        color: #333 !important;
        display: block !important;
        line-height: 1.2 !important;
        font-weight: 700 !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
    }
    
    .statistics-section,
    .counter-section,
    .stats-container,
    .counter-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        align-items: center !important;
        padding: 20px 0 !important;
        gap: 20px !important;
    }
    
    /* Add swipe indicator */
    .stats-section::after,
    .statistics-section::after,
    .counter-section::after {
        content: '→' !important;
        position: absolute !important;
        right: 10px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        font-size: 20px !important;
        color: rgba(249, 115, 22, 0.5) !important;
        pointer-events: none !important;
        animation: swipeHint 2s infinite !important;
    }
    
    @keyframes swipeHint {
        0%, 100% { opacity: 0.3; transform: translateY(-50%) translateX(0); }
        50% { opacity: 1; transform: translateY(-50%) translateX(5px); }
    }
    
    /* ===== ENABLE ANIMATIONS ON MOBILE ===== */
    /* "Transparent costs without surprises" section animations */
    .animate-on-scroll,
    .fade-in,
    .fade-in-up,
    .slide-in-left,
    .slide-in-right,
    .fade-in-bottom,
    .zoom-in {
        animation-duration: 0.8s !important;
        animation-fill-mode: both !important;
        animation-timing-function: ease-out !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }
    
    /* Fade in animation */
    @keyframes fadeIn {
        from {
            opacity: 0;
        }
        to {
            opacity: 1;
        }
    }
    
    /* Fade in up animation */
    @keyframes fadeInUp {
        from {
            opacity: 0;
            transform: translateY(30px);
        }
        to {
            opacity: 1;
            transform: translateY(0);
        }
    }
    
    /* Slide in left animation */
    @keyframes slideInLeft {
        from {
            opacity: 0;
            transform: translateX(-30px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    /* Slide in right animation */
    @keyframes slideInRight {
        from {
            opacity: 0;
            transform: translateX(30px);
        }
        to {
            opacity: 1;
            transform: translateX(0);
        }
    }
    
    /* Apply animations */
    .fade-in {
        animation-name: fadeIn !important;
    }
    
    .fade-in-up {
        animation-name: fadeInUp !important;
    }
    
    .slide-in-left {
        animation-name: slideInLeft !important;
    }
    
    .slide-in-right {
        animation-name: slideInRight !important;
    }
    
    /* Specific for transparent costs section */
    .features-section,
    .benefits-section,
    .why-choose-section {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .feature-card,
    .benefit-card,
    .feature-item {
        animation: fadeInUp 0.6s ease-out both !important;
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .feature-card:nth-child(1) { animation-delay: 0.1s !important; }
    .feature-card:nth-child(2) { animation-delay: 0.2s !important; }
    .feature-card:nth-child(3) { animation-delay: 0.3s !important; }
    .feature-card:nth-child(4) { animation-delay: 0.4s !important; }
    
    /* Icon animations */
    .feature-icon,
    .benefit-icon {
        animation: zoomIn 0.5s ease-out both !important;
        display: flex !important;
    }
    
    @keyframes zoomIn {
        from {
            opacity: 0;
            transform: scale(0.5);
        }
        to {
            opacity: 1;
            transform: scale(1);
        }
    }
}

@media (max-width: 575px) {
    /* Extra small screens */
    .stat-item,
    .counter-item,
    .stats-item {
        min-width: 90px !important;
        padding: 10px !important;
    }
    
    .stat-number,
    .counter-number {
        font-size: 24px !important;
    }
    
    .stat-label,
    .counter-label {
        font-size: 11px !important;
    }
}


/* ========================================
   PACKAGE SELECTION BUTTONS - HORIZONTAL LINE (MOBILE ONLY)
   ======================================== */

@media (max-width: 767px) {
    
    /* Package selection buttons container */
    .pricing-intro,
    .package-selector,
    .pricing-plans,
    .pricing-plan-selector {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        padding: 20px 10px !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Individual package buttons */
    .pricing-plan,
    .package-btn,
    .plan-selector-btn {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 12px 20px !important;
        border-radius: 25px !important;
        font-size: 16px !important;
        font-weight: 600 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
        min-width: auto !important;
        width: auto !important;
        margin: 0 !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
    }
    
    /* Icon inside button */
    .pricing-plan i,
    .package-btn i,
    .plan-selector-btn i {
        font-size: 18px !important;
        margin-right: 0 !important;
    }
    
    /* Active/Selected button */
    .pricing-plan.active-btn,
    .package-btn.active,
    .plan-selector-btn.active {
        background: #e22200 !important;
        color: #fff !important;
        border-color: #e22200 !important;
    }
    
    /* Inactive button */
    .pricing-plan:not(.active-btn),
    .package-btn:not(.active),
    .plan-selector-btn:not(.active) {
        background: #fff !important;
        color: #333 !important;
        border: 2px solid #ddd !important;
    }
}

@media (max-width: 575px) {
    /* Extra small screens - slightly smaller buttons */
    .pricing-plan,
    .package-btn,
    .plan-selector-btn {
        padding: 10px 16px !important;
        font-size: 14px !important;
    }
    
    .pricing-plan i,
    .package-btn i,
    .plan-selector-btn i {
        font-size: 16px !important;
    }
}


/* ========================================
   HIDE TOP BAR CALL BUTTON & LEARN MORE IN MOBILE VIEW
   ======================================== */

@media (max-width: 767px) {
    
    /* Hide the yellow call button and learn more links from top bar */
    .top-bar-right,
    .top-bar-mobile,
    .top-bar-link,
    .top-bar-login,
    .header-btn-phone-number {
        display: none !important;
    }
    
    /* Make top bar content full width without right buttons */
    .top-bar-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
    }
    
    /* Center the promo text */
    .top-bar-promo {
        flex: 1 !important;
        text-align: center !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }
    
    .promo-text {
        font-size: 10px !important;
        line-height: 1.2 !important;
        margin: 0 !important;
        font-weight: 400 !important;
        text-align: center !important;
        width: 100% !important;
    }
    
    /* Ensure top bar is thin and clean */
    .top-bar {
        padding: 6px 0 !important;
        min-height: auto !important;
        overflow: hidden !important;
    }
    
    /* Fix any overlapping content */
    .top-bar * {
        position: relative !important;
        z-index: auto !important;
    }
}

@media (max-width: 575px) {
    .promo-text {
        font-size: 9px !important;
    }
    
    .top-bar {
        padding: 5px 0 !important;
    }
}


/* ========================================
   CENTER IMAGES IN MOBILE VIEW
   ======================================== */

@media (max-width: 767px) {
    
    /* Center all section images */
    .section-image,
    .feature-image,
    .about-image,
    .info-image,
    img[src*="circle"],
    img[src*="arrow"],
    .animated-image,
    .illustration-image {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    
    /* Center image containers */
    .image-container,
    .img-container,
    .illustration-container,
    .feature-img-container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Center columns containing images */
    .col-md-6 img,
    .col-lg-6 img,
    [class*="col-"] img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        max-width: 100% !important;
        height: auto !important;
    }
    
    /* Center rows with images */
    .row {
        justify-content: center !important;
    }
    
    /* Specific for "What is Incofile?" section */
    section img,
    .section img {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
    
    /* Center SVG and canvas elements too */
    svg,
    canvas {
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}


/* ========================================
   MAKE IMAGES BIGGER IN MOBILE VIEW
   ======================================== */

@media (max-width: 767px) {
    
    /* Make section images bigger */
    .section-image,
    .feature-image,
    .about-image,
    .info-image,
    .animated-image,
    .illustration-image {
        width: 80% !important;
        max-width: 350px !important;
        height: auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 20px !important;
    }
    
    /* Make images in columns bigger */
    .col-md-6 img,
    .col-lg-6 img,
    [class*="col-"] img {
        width: 80% !important;
        max-width: 350px !important;
        height: auto !important;
        display: block !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    
    /* Specific for section images */
    section img,
    .section img {
        width: 80% !important;
        max-width: 350px !important;
        height: auto !important;
    }
    
    /* SVG and canvas bigger */
    svg,
    canvas {
        width: 80% !important;
        max-width: 350px !important;
        height: auto !important;
    }
}

@media (max-width: 575px) {
    /* Slightly smaller on extra small screens */
    .section-image,
    .feature-image,
    .about-image,
    .info-image,
    .animated-image,
    .illustration-image,
    .col-md-6 img,
    .col-lg-6 img,
    [class*="col-"] img,
    section img,
    .section img,
    svg,
    canvas {
        width: 75% !important;
        max-width: 300px !important;
    }
}


/* ========================================
   ENABLE ALL ANIMATIONS IN MOBILE VIEW
   ======================================== */

@media (max-width: 767px) {
    
    /* Force display all animated elements */
    .animated-circle,
    .circle-animation,
    .orbit-ring,
    .orbit-container,
    .animated-badge,
    .package-animation,
    .pricing-animation,
    [class*="animation"],
    [class*="animated"] {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 350px !important;
        margin: 20px auto !important;
    }
    
    /* Enable CSS animations */
    @keyframes spin {
        from { transform: rotate(0deg); }
        to { transform: rotate(360deg); }
    }
    
    @keyframes pulse {
        0%, 100% { transform: scale(1); opacity: 1; }
        50% { transform: scale(1.05); opacity: 0.8; }
    }
    
    @keyframes float {
        0%, 100% { transform: translateY(0px); }
        50% { transform: translateY(-10px); }
    }
    
    /* Apply animations */
    .orbit-ring,
    .circle-animation {
        animation: spin 20s linear infinite !important;
    }
    
    .animated-badge,
    .package-badge {
        animation: pulse 2s ease-in-out infinite !important;
    }
    
    /* Ensure SVG animations work */
    svg,
    svg * {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    svg circle,
    svg path,
    svg line {
        animation: none !important;
        stroke-dasharray: inherit !important;
        stroke-dashoffset: inherit !important;
    }
    
    /* Canvas elements */
    canvas {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 350px !important;
        height: auto !important;
        margin: 20px auto !important;
    }
    
    /* Package selection animations */
    .package-visual,
    .pricing-visual,
    .plan-visual {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        margin: 20px auto !important;
    }
    
    /* Essential Start badge animation */
    .essential-start,
    .package-badge,
    .plan-badge {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 250px !important;
        height: 250px !important;
        margin: 20px auto !important;
        border-radius: 50% !important;
        border: 3px solid #E5E7EB !important;
        background: #fff !important;
        position: relative !important;
    }
    
    .essential-start::before,
    .package-badge::before {
        content: '' !important;
        position: absolute !important;
        top: -10px !important;
        left: -10px !important;
        right: -10px !important;
        bottom: -10px !important;
        border-radius: 50% !important;
        border: 2px solid #3B82F6 !important;
        opacity: 0.3 !important;
        animation: pulse 2s ease-in-out infinite !important;
    }
    
    /* Star icon in center */
    .package-icon,
    .plan-icon {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 80px !important;
        height: 80px !important;
        border-radius: 50% !important;
        background: #374151 !important;
        color: #fff !important;
        font-size: 40px !important;
        margin-bottom: 15px !important;
    }
    
    /* Badge text */
    .badge-title {
        font-size: 20px !important;
        font-weight: 700 !important;
        color: #1F2937 !important;
        margin-bottom: 5px !important;
    }
    
    .badge-subtitle {
        font-size: 14px !important;
        color: #6B7280 !important;
    }
}

@media (max-width: 575px) {
    /* Smaller animations on extra small screens */
    .essential-start,
    .package-badge,
    .plan-badge {
        width: 200px !important;
        height: 200px !important;
    }
    
    .package-icon,
    .plan-icon {
        width: 60px !important;
        height: 60px !important;
        font-size: 30px !important;
    }
    
    .badge-title {
        font-size: 18px !important;
    }
    
    .badge-subtitle {
        font-size: 12px !important;
    }
}


/* ========================================
   ADMIN PANEL MOBILE DRAWER - FIX HAMBURGER MENU
   ======================================== */

@media (max-width: 977px) {
    
    /* Admin mobile drawer */
    .toggle-menu-bar-option {
        position: fixed;
        top: 0;
        left: -100%;
        width: 280px;
        max-width: 280px;
        height: 100vh;
        background: #fff;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.1);
        transition: left 0.3s ease-in-out;
        z-index: 1050;
        overflow-y: auto;
        padding: 20px 0;
        display: flex !important;
        flex-direction: column;
    }
    
    /* Show drawer when active */
    .toggle-menu-bar-option.show,
    .toggle-menu-bar-option.mobile-show {
        left: 0 !important;
    }
    
    /* Drawer overlay */
    .drawer-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        z-index: 1040;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease-in-out;
    }
    
    .drawer-overlay.show {
        opacity: 1;
        visibility: visible;
    }
    
    /* Menu items styling */
    .toggle-menu-bar-option li {
        list-style: none;
        margin-bottom: 0;
    }
    
    .toggle-menu-bar-option li a {
        display: flex;
        align-items: center;
        padding: 15px 20px;
        color: #333;
        text-decoration: none;
        font-size: 16px;
        font-weight: 500;
        transition: all 0.3s ease;
        border-left: 3px solid transparent;
    }
    
    .toggle-menu-bar-option li a:hover {
        background: #f3f4f6;
        border-left-color: #e22200;
        color: #e22200;
    }
    
    .toggle-menu-bar-option li a.active {
        background: #FEF3C7;
        border-left-color: #e22200;
        color: #e22200;
    }
    
    .toggle-menu-bar-option li a i {
        margin-right: 12px;
        font-size: 18px;
        width: 24px;
        text-align: center;
    }
    
    /* Hamburger button */
    #sidebarToggle {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 45px;
        height: 45px;
        border-radius: 8px;
        background: #1F2937;
        color: #fff;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        padding: 0;
        margin-left: 0;
    }
    
    #sidebarToggle:hover {
        background: #374151;
        transform: scale(1.05);
    }
    
    #sidebarToggle i {
        font-size: 20px;
    }
    
    /* Hide desktop menu */
    #content_res_menu {
        display: none !important;
    }
    
    /* Show mobile drawer when toggled */
    #content_res_menu.show,
    #content_res_menu.mobile-show {
        display: flex !important;
    }
}

@media (min-width: 978px) {
    /* Desktop view - show normal menu */
    .toggle-menu-bar-option {
        position: relative;
        left: 0;
        width: auto;
        max-width: none;
        height: auto;
        background: transparent;
        box-shadow: none;
        display: flex !important;
        flex-direction: row;
        padding: 0;
    }

    #sidebarToggle {
        display: none !important;
    }

    .drawer-overlay {
        display: none !important;
    }
}

/* ========================================
   NEW HOMEPAGE SECTIONS STYLES
   ======================================== */

/* Enhanced About Section */
.about-section {
    padding: 180px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.about-content h2.section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1rem;
}

.about-description {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #4b5563;
    margin-bottom: 2rem;
}

.about-values {
    display: flex;
    gap: 2rem;
    margin-top: 2rem;
}

.value-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #374151;
    font-weight: 500;
}

.value-item i {
    color: #e22200;
    font-size: 1.2rem;
}

.about-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

.about-video-container {
    text-align: center;
    margin-bottom: 2rem;
}

.about-video {
    width: 100%;
    max-width: 600px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

.about-stats {
    display: flex;
    gap: 2rem;
    margin-bottom: 2rem;
}

.stat-circle {
    text-align: center;
    padding: 2rem;
    background: white;
    border-radius: 50%;
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    border: 3px solid #e22200;
}

.stat-circle .stat-number {
    font-size: 2.5rem;
    font-weight: 700;
    color: #e22200;
    display: block;
    margin-bottom: 0.5rem;
}

.stat-circle .stat-label {
    font-size: 0.9rem;
    color: #6b7280;
    font-weight: 500;
}

.about-cta {
    margin-top: 2rem;
}

.about-cta .btn {
    background: #e22200;
    border-color: #e22200;
    padding: 1rem 2rem;
    font-weight: 600;
    border-radius: 50px;
    transition: all 0.3s ease;
}

.about-cta .btn:hover {
    background: #c01d00;
    border-color: #c01d00;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(249, 115, 22, 0.3);
}

/* About Section - Mobile Responsive */
@media (max-width: 991px) {
    .about-section {
        padding: 60px 0;
    }
    
    .about-content h2.section-title {
        font-size: 2rem;
    }
    
    .about-description {
        font-size: 1rem;
    }
    
    .about-values {
        gap: 1.5rem;
    }
}

@media (max-width: 767px) {
    .about-section {
        padding: 40px 0;
    }
    
    .about-content {
        text-align: center;
        margin-bottom: 30px;
    }
    
    .about-content h2.section-title {
        font-size: 1.75rem;
        margin-bottom: 0.75rem;
    }
    
    .about-content .section-subtitle {
        font-size: 0.95rem;
    }
    
    .about-description {
        font-size: 0.95rem;
        line-height: 1.6;
        text-align: left;
    }
    
    .about-values {
        flex-direction: column;
        gap: 1rem;
        align-items: center;
    }
    
    .value-item {
        justify-content: center;
        width: 100%;
        max-width: 250px;
    }
    
    .about-cta {
        text-align: center;
        margin-top: 1.5rem;
    }
    
    .about-cta .btn {
        width: 100%;
        max-width: 300px;
        padding: 0.875rem 1.5rem;
    }
    
    .about-visual {
        margin-top: 20px;
    }
    
    .about-video-container {
        width: 100%;
        max-width: 100%;
        padding: 0 15px;
        margin-bottom: 1.5rem;
    }
    
    .about-stats {
        flex-direction: column;
        gap: 1.5rem;
        align-items: center;
        width: 100%;
    }
    
    .stat-circle {
        width: 100%;
        max-width: 280px;
        padding: 1.5rem;
    }
    
    .stat-circle .stat-number {
        font-size: 2rem;
    }
    
    .stat-circle .stat-label {
        font-size: 0.85rem;
    }
}

@media (max-width: 575px) {
    .about-section {
        padding: 30px 0;
    }
    
    .about-content h2.section-title {
        font-size: 1.5rem;
        line-height: 1.3;
    }
    
    .about-content .section-subtitle {
        font-size: 0.875rem;
    }
    
    .about-description {
        font-size: 0.875rem;
    }
    
    .about-description p {
        margin-bottom: 1rem;
    }
    
    .value-item {
        font-size: 0.875rem;
    }
    
    .value-item i {
        font-size: 1rem;
    }
    
    .about-cta .btn {
        font-size: 0.95rem;
        padding: 0.75rem 1.25rem;
    }
    
    .stat-circle {
        padding: 1.25rem;
    }
    
    .stat-circle .stat-number {
        font-size: 1.75rem;
    }
    
    .stat-circle .stat-label {
        font-size: 0.8rem;
    }
}

/* Explore Our Services Section */
.services-overview-section {
    padding: 80px 0;
    background: white;
}

.services-overview-section .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1rem;
}

.services-overview-section .section-subtitle {
    font-size: 1.1rem;
    color: #6b7280;
    margin-bottom: 3rem;
}

.service-card {
    background: white;
    border-radius: 16px;
    padding: 1.25rem;
    margin: 1rem 0;
    box-shadow: 0 4px 6px rgba(0,0,0,0.05);
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 25px rgba(0,0,0,0.1);
    border-color: #e22200;
}

.service-icon {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: linear-gradient(135deg, #e22200, #c01d00);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.service-card h4 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1f2937;
    margin-bottom: 0.75rem;
}

.service-card p {
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 1rem;
    flex-grow: 1;
}

.service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 1rem 0;
}

.service-features li {
    padding: 0.25rem 0;
    font-size: 0.9rem;
    color: #4b5563;
    position: relative;
    padding-left: 1rem;
}

.service-features li:before {
    content: "✓";
    color: #e22200;
    font-weight: bold;
    position: absolute;
    left: 0;
}

.service-link {
    color: #e22200;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.95rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    transition: all 0.3s ease;
}

.service-link:hover {
    color: #c01d00;
    transform: translateX(5px);
}

.service-link i {
    font-size: 0.8rem;
}

/* FAQs Section */
.faqs-section {
    padding: 80px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.faqs-section .section-title {
    font-size: 2.5rem;
    font-weight: 700;
    color: #1f2937;
    margin-bottom: 1rem;
}

.faqs-section .section-subtitle {
    font-size: 1.1rem;
    color: #6b7280;
    margin-bottom: 3rem;
}

/* Accordion Styles */
.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);
}

.accordion-item:last-child {
    margin-bottom: 0;
}

.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;
}

.accordion-button:focus {
    outline: none;
    box-shadow: none;
}

.accordion-button:hover {
    background: #f9fafb;
}

.accordion-button:not(.collapsed) {
    background: #e22200;
    color: white;
}

.accordion-button::after {
    content: "↓";
    font-size: 1.2rem;
    transition: transform 0.3s ease;
    color: #e22200;
}

.accordion-button:not(.collapsed)::after {
    content: "↑";
    color: white;
    transform: rotate(180deg);
}

.accordion-collapse {
    border-top: 1px solid #e5e7eb;
}

.accordion-body {
    padding: 1.5rem 2rem;
    color: #4b5563;
    line-height: 1.6;
    background: white;
}

/* Mobile Responsive Styles for New Sections */
@media (max-width: 767px) {
    .about-image,
    .about-stats,
    .services-overview-section {
        display: none;
    }
}

@media (max-width: 768px) {
    .about-section,
    .services-overview-section,
    .faqs-section {
        padding: 60px 0;
    }

    .about-content h2.section-title,
    .services-overview-section .section-title,
    .faqs-section .section-title {
        font-size: 2rem;
    }

    .about-description {
        font-size: 1rem;
    }

    .about-values {
        flex-direction: column;
        gap: 1rem;
    }

    .about-stats {
        flex-direction: column;
        gap: 1rem;
    }

    .stat-circle {
        padding: 1.5rem;
    }

    .stat-circle .stat-number {
        font-size: 2rem;
    }

    .service-card {
        padding: 2rem 1.5rem !important;
        margin: 0.75rem 0 !important;
    }

    .services-overview-section .row {
        display: flex;
        overflow-x: auto;
        gap: 1rem;
        padding: 0 15px;
        scroll-behavior: smooth;
        -webkit-overflow-scrolling: touch;
    }

    .services-overview-section .col-lg-4 {
        flex: 0 0 calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
        max-width: calc(100% - 30px) !important;
    }

    .accordion-button {
        padding: 1rem 1.5rem;
        font-size: 1rem;
    }

    .accordion-body {
        padding: 1rem 1.5rem;
    }
}

@media (max-width: 576px) {
    .about-content h2.section-title,
    .services-overview-section .section-title,
    .faqs-section .section-title {
        font-size: 1.75rem;
    }

    .about-section,
    .services-overview-section,
    .faqs-section {
        padding: 40px 0;
    }

    .service-card {
        padding: 1.75rem 1.25rem !important;
    }

    .stat-circle {
        padding: 1.25rem;
    }

    .stat-circle .stat-number {
        font-size: 1.75rem;
    }

    .about-values {
        gap: 0.75rem;
    }

    .about-image {
        max-width: 300px;
    }
}

/* Hide About section video on mobile devices */
@media (max-width: 767px) {
    .about-section video {
        display: none;
    }
}

/* ========================================
   ABOUT SECTION VIDEO - LARGER SIZE & AUTOPLAY
   ======================================== */

/* Video container - make it larger */
.about-video-container {
    position: relative !important;
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 auto !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2) !important;
    background: #000 !important;
    aspect-ratio: 4/3 !important;
}

/* Hide any browser chrome or controls at the top */
.about-video-container::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 50px !important;
    background: transparent !important;
    z-index: 10 !important;
    pointer-events: none !important;
}

/* Video element - larger and responsive */
.about-video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 15px !important;
    display: block !important;
    border: none !important;
    outline: none !important;
}

/* Hide video controls */
.about-video::-webkit-media-controls {
    display: none !important;
}

.about-video::-webkit-media-controls-enclosure {
    display: none !important;
}

.about-video::-webkit-media-controls-panel {
    display: none !important;
}

/* About visual container */
.about-visual {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding: 20px !important;
    overflow: hidden !important;
}

/* Mobile responsive video */
@media (max-width: 991px) {
    .about-video-container {
        max-width: 500px !important;
    }
}

@media (max-width: 767px) {
    .about-video-container {
        max-width: 100% !important;
        margin: 20px 15px !important;
        border-radius: 12px !important;
    }
    
    .about-visual {
        padding: 10px !important;
    }
}

@media (max-width: 575px) {
    .about-video-container {
        margin: 15px 10px !important;
        border-radius: 10px !important;
        max-width: calc(100% - 20px) !important;
    }
}

/* Desktop - make video even larger */
@media (min-width: 992px) {
    .about-video-container {
        max-width: 700px !important;
    }
}

/* Large screens - maximum size */
@media (min-width: 1200px) {
    .about-video-container {
        max-width: 800px !important;
    }
}

/* Video controls styling */
.about-video::-webkit-media-controls-panel {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.about-video::-webkit-media-controls-play-button {
    background-color: #e22200 !important;
    border-radius: 50% !important;
}

/* Ensure video loads and plays */
/* .about-video {
    preload: auto !important;
} */

/* ========================================
   HIDE VIDEO CONTROLS COMPLETELY
   ======================================== */

/* Hide all video controls */
.about-video {
    outline: none !important;
}

.about-video::-webkit-media-controls {
    display: none !important;
}

.about-video::-webkit-media-controls-panel {
    display: none !important;
}

.about-video::-webkit-media-controls-play-button {
    display: none !important;
}

.about-video::-webkit-media-controls-start-playback-button {
    display: none !important;
}

.about-video::-webkit-media-controls-timeline {
    display: none !important;
}

.about-video::-webkit-media-controls-current-time-display {
    display: none !important;
}

.about-video::-webkit-media-controls-time-remaining-display {
    display: none !important;
}

.about-video::-webkit-media-controls-mute-button {
    display: none !important;
}

.about-video::-webkit-media-controls-toggle-closed-captions-button {
    display: none !important;
}

.about-video::-webkit-media-controls-volume-slider {
    display: none !important;
}

.about-video::-webkit-media-controls-fullscreen-button {
    display: none !important;
}

.about-video::-webkit-media-controls-overlay-play-button {
    display: none !important;
}

/* Firefox controls */
.about-video::-moz-media-controls {
    display: none !important;
}

/* Ensure video starts playing */
.about-video {
    pointer-events: none !important;
}

/* Force autoplay with JavaScript backup */
.about-video-container {
    position: relative !important;
}

.about-video-container::after {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

/* ========================================
   TEMPORARY DEBUG MODE FOR VIDEO
   ======================================== */

/* Temporarily enable pointer events for debugging */
.about-video {
    pointer-events: auto !important;
}

/* Show a loading indicator */
.about-video-container::before {
    content: 'Loading video...' !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    color: white !important;
    font-size: 16px !important;
    z-index: 2 !important;
    background: rgba(0, 0, 0, 0.7) !important;
    padding: 10px 20px !important;
    border-radius: 5px !important;
}

.about-video[data-loaded="true"] + .about-video-container::before {
    display: none !important;
}

/* Fallback background for video container */
.about-video-container {
    background: #1a1a1a !important;
    min-height: 300px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
/* ========================================
   VIDEO FALLBACK ANIMATED CONTENT
   ======================================== */

.video-fallback-animated {
    position: absolute !important;
    top: -20px !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    border: none !important;
}

/* Hide any top bars or browser chrome */
.video-fallback-animated::before {
    display: none !important;
}

.about-video-container video,
.about-video-container .video-fallback,
.about-video-container .video-fallback-animated {
    border: none !important;
    outline: none !important;
}

.fallback-content {
    text-align: center !important;
    color: white !important;
    padding: 30px 20px !important;
    max-width: 100% !important;
}

.logo-animation {
    margin-bottom: 15px !important;
}

.animated-logo {
    width: 100px !important;
    height: auto !important;
    max-width: 100% !important;
    animation: logoFloat 3s ease-in-out infinite !important;
    filter: brightness(1.2) !important;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0px) scale(1); }
    50% { transform: translateY(-10px) scale(1.05); }
}

.fallback-content h3 {
    font-size: 24px !important;
    font-weight: 700 !important;
    margin: 15px 0 8px 0 !important;
    color: #fff !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important;
    line-height: 1.3 !important;
}

.fallback-content p {
    font-size: 14px !important;
    color: #ccc !important;
    margin-bottom: 20px !important;
    line-height: 1.4 !important;
}

.stats-animation {
    display: flex !important;
    justify-content: space-around !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    max-width: 100% !important;
}

.stats-animation .stat-item {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    animation: statPulse 2s ease-in-out infinite !important;
    min-width: 80px !important;
}

.stats-animation .stat-item:nth-child(1) { animation-delay: 0s !important; }
.stats-animation .stat-item:nth-child(2) { animation-delay: 0.5s !important; }
.stats-animation .stat-item:nth-child(3) { animation-delay: 1s !important; }

@keyframes statPulse {
    0%, 100% { transform: scale(1); opacity: 0.8; }
    50% { transform: scale(1.1); opacity: 1; }
}

.stat-number {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #e22200 !important;
    display: block !important;
    margin-bottom: 5px !important;
}

.stat-label {
    font-size: 11px !important;
    color: #ccc !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* Mobile responsive fallback */
@media (max-width: 767px) {
    .fallback-content {
        padding: 20px 15px !important;
    }
    
    .animated-logo {
        width: 70px !important;
    }
    
    .fallback-content h3 {
        font-size: 18px !important;
        margin: 10px 0 6px 0 !important;
    }
    
    .fallback-content p {
        font-size: 12px !important;
        margin-bottom: 15px !important;
    }
    
    .stats-animation {
        gap: 12px !important;
    }
    
    .stats-animation .stat-item {
        min-width: 70px !important;
    }
    
    .stat-number {
        font-size: 18px !important;
    }
    
    .stat-label {
        font-size: 9px !important;
    }
}

@media (max-width: 575px) {
    .fallback-content {
        padding: 15px 10px !important;
    }
    
    .animated-logo {
        width: 60px !important;
    }
    
    .fallback-content h3 {
        font-size: 16px !important;
        margin: 8px 0 5px 0 !important;
    }
    
    .fallback-content p {
        font-size: 11px !important;
        margin-bottom: 12px !important;
    }
    
    .stats-animation {
        gap: 10px !important;
    }
    
    .stats-animation .stat-item {
        min-width: 60px !important;
    }
    
    .stat-number {
        font-size: 16px !important;
    }
    
    .stat-label {
        font-size: 8px !important;
        letter-spacing: 0.3px !important;
    }
}

/* Remove previous loading indicator */
.about-video-container::before {
    display: none !important;
}

/* Ensure video container has proper styling */
.about-video-container {
    position: relative !important;
    background: #000 !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    min-height: 350px !important;
}

/* Video poster styling */
.about-video[poster] {
    object-fit: cover !important;
}
/* ========================================
   HIDE TRANSPARENT COSTS ANIMATION ON MOBILE
   ======================================== */

@media (max-width: 767px) {
    
    /* Hide the entire right side animation container */
    .cost-visual-container,
    .cost-visual,
    .visual-animation,
    .animated-icon,
    .animated-circles,
    .circle {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Make the content take full width on mobile */
    .transparent-costs-section .col-lg-6 {
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Center the content */
    .transparent-costs-section .row.align-items-center {
        justify-content: center !important;
    }
}

/* ========================================
   HIDE PACKAGE CARD ANIMATIONS ON MOBILE
   ======================================== */

@media (max-width: 767px) {
    
    /* Hide the visual animation circles in package cards */
    .packages-section .animated-circles,
    .packages-section .circle,
    .packages-section .animated-icon,
    .packages-section .visual-animation,
    .packages-section .icon-star,
    .packages-section .icon-crown,
    .packages-section .icon-gem {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
    }
    
    /* Disable scale-up animation on package cards */
    .packages-section .package-card.scale-up {
        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
    }
    
    /* Disable package badge animations */
    .package-badge {
        animation: none !important;
    }
    
    .package-badge::before {
        display: none !important;
    }
    
    /* Disable featured package pulse animation */
    .package-featured {
        animation: none !important;
    }
    
    /* Disable hover animations on mobile */
    .packages-section .package-card:hover {
        transform: none !important;
        animation: none !important;
    }
    
    /* Make package cards static - no animations */
    .packages-section .package-card {
        opacity: 1 !important;
        transform: scale(1) !important;
        transition: none !important;
    }
    
    /* Hide any decorative visual elements */
    .packages-section .package-visual,
    .packages-section .package-decoration,
    .packages-section [class*="circle"],
    .packages-section [class*="animated"] {
        display: none !important;
    }
}

/* ========================================
   HIDE FOOTER ICONS ON MOBILE
   ======================================== */

@media (max-width: 767px) {
    
    /* Hide chevron icons in footer links */
    .footer .fas.fa-chevron-right,
    .footer-links .fas.fa-chevron-right,
    .footer-links i.fas.fa-chevron-right {
        display: none !important;
        visibility: hidden !important;
    }
    
    /* Hide any other footer icons on mobile */
    .footer .fas:not(.fa-phone):not(.fa-envelope):not(.fa-clock):not(.fa-phone-alt):not(.fab),
    .footer-links .fas:not(.fa-phone):not(.fa-envelope):not(.fa-clock):not(.fa-phone-alt):not(.fab) {
        display: none !important;
    }
    
    /* Keep essential contact icons visible */
    .footer .fa-phone,
    .footer .fa-envelope,
    .footer .fa-clock,
    .footer .fa-phone-alt,
    .footer .fab {
        display: inline !important;
    }
}

/* ========================================
   BUSINESS WITH NO BOUNDARIES ANIMATION SECTION
   ======================================== */

.business-animation-section {
    padding: 100px 0 !important;
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 50%, #334155 100%) !important;
    position: relative !important;
    overflow: hidden !important;
}

.business-animation-section::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(circle at 20% 50%, rgba(249, 115, 22, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 50%, rgba(59, 130, 246, 0.1) 0%, transparent 50%) !important;
    z-index: 1 !important;
}

.business-animation-section .container {
    position: relative !important;
    z-index: 2 !important;
}

/* Section Title */
.business-animation-section .section-title {
    font-size: 48px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin-bottom: 20px !important;
    position: relative !important;
}

.business-animation-section .section-title::after {
    content: '' !important;
    position: absolute !important;
    bottom: -10px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 4px !important;
    background: linear-gradient(90deg, #e22200, #c01d00) !important;
    border-radius: 2px !important;
}

.business-animation-section .section-subtitle {
    font-size: 18px !important;
    color: #cbd5e1 !important;
    line-height: 1.6 !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

/* Animation Container */
.business-animation-container {
    position: relative !important;
    min-height: 600px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Globe Animation */
.globe-animation {
    position: relative !important;
    width: 400px !important;
    height: 400px !important;
    margin: 0 auto !important;
}

.globe-sphere {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
    width: 250px !important;
    height: 250px !important;
    border-radius: 50% !important;
    background: linear-gradient(135deg, #1e40af 0%, #3b82f6 50%, #60a5fa 100%) !important;
    box-shadow: 0 0 60px rgba(59, 130, 246, 0.4),
                inset 0 0 40px rgba(0, 0, 0, 0.3) !important;
    animation: globeRotate 20s linear infinite !important;
    overflow: hidden !important;
}

@keyframes globeRotate {
    0% { transform: translate(-50%, -50%) rotate(0deg); }
    100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.globe-inner {
    position: relative !important;
    width: 100% !important;
    height: 100% !important;
}

.continent {
    position: absolute !important;
    background: rgba(249, 115, 22, 0.3) !important;
    border-radius: 50% !important;
}

.continent-1 {
    width: 80px !important;
    height: 60px !important;
    top: 30% !important;
    left: 20% !important;
    animation: continentFloat 4s ease-in-out infinite !important;
}

.continent-2 {
    width: 60px !important;
    height: 70px !important;
    top: 50% !important;
    right: 25% !important;
    animation: continentFloat 5s ease-in-out infinite 1s !important;
}

.continent-3 {
    width: 50px !important;
    height: 50px !important;
    bottom: 25% !important;
    left: 35% !important;
    animation: continentFloat 4.5s ease-in-out infinite 0.5s !important;
}

@keyframes continentFloat {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
}

/* Globe Lines */
.globe-lines {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
}

.latitude-line,
.longitude-line {
    position: absolute !important;
    background: rgba(255, 255, 255, 0.1) !important;
}

.latitude-line {
    width: 100% !important;
    height: 1px !important;
    left: 0 !important;
}

.latitude-line.line-1 { top: 25% !important; }
.latitude-line.line-2 { top: 50% !important; }
.latitude-line.line-3 { top: 75% !important; }

.longitude-line {
    width: 1px !important;
    height: 100% !important;
    top: 0 !important;
}

.longitude-line.line-1 { left: 25% !important; }
.longitude-line.line-2 { left: 50% !important; }
.longitude-line.line-3 { left: 75% !important; }

/* Orbiting Icons */
.orbit-ring {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    border: 2px dashed rgba(249, 115, 22, 0.3) !important;
    border-radius: 50% !important;
    transform-origin: center center !important;
}

.orbit-1 {
    width: 320px !important;
    height: 320px !important;
    margin-left: -160px !important;
    margin-top: -160px !important;
    animation: orbitRotate 15s linear infinite !important;
    transform: rotate(180deg) !important;
}

.orbit-2 {
    width: 380px !important;
    height: 380px !important;
    margin-left: -190px !important;
    margin-top: -190px !important;
    animation: orbitRotate 20s linear infinite reverse !important;
    transform: rotate(45deg) !important;
}

.orbit-3 {
    width: 440px !important;
    height: 440px !important;
    margin-left: -220px !important;
    margin-top: -220px !important;
    animation: orbitRotate 25s linear infinite !important;
    transform: rotate(270deg) !important;
}

.orbit-4 {
    width: 500px !important;
    height: 500px !important;
    margin-left: -250px !important;
    margin-top: -250px !important;
    animation: orbitRotate 30s linear infinite reverse !important;
    transform: rotate(0deg) !important;
}

@keyframes orbitRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

.orbit-icon {
    position: absolute !important;
    top: 0 !important;
    left: 50% !important;
    width: 60px !important;
    height: 60px !important;
    margin-left: -30px !important;
    margin-top: -30px !important;
    background: linear-gradient(135deg, #e22200, #c01d00) !important;
    border-radius: 50% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    color: white !important;
    box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4) !important;
}

/* Counter-rotate icons to keep them upright as the orbit ring rotates */
.orbit-1 .orbit-icon {
    animation: counterRotate 15s linear infinite, iconPulse 2s ease-in-out infinite !important;
}

.orbit-2 .orbit-icon {
    animation: counterRotate 20s linear infinite reverse, iconPulse 2s ease-in-out infinite !important;
}

.orbit-3 .orbit-icon {
    animation: counterRotate 25s linear infinite, iconPulse 2s ease-in-out infinite !important;
}

.orbit-4 .orbit-icon {
    animation: counterRotate 30s linear infinite reverse, iconPulse 2s ease-in-out infinite !important;
}

@keyframes counterRotate {
    from { transform: rotate(0deg); }
    to { transform: rotate(-360deg); }
}

@keyframes iconPulse {
    0%, 100% { box-shadow: 0 4px 20px rgba(249, 115, 22, 0.4); }
    50% { box-shadow: 0 6px 30px rgba(249, 115, 22, 0.6); }
}

.orbit-icon i {
    font-size: 24px !important;
    margin-bottom: 2px !important;
}

.icon-label {
    font-size: 10px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

/* Floating Particles */
.particle {
    position: absolute !important;
    width: 8px !important;
    height: 8px !important;
    background: #e22200 !important;
    border-radius: 50% !important;
    opacity: 0.6 !important;
    animation: particleFloat 6s ease-in-out infinite !important;
}

.particle-1 { top: 10%; left: 15%; animation-delay: 0s !important; }
.particle-2 { top: 20%; right: 20%; animation-delay: 1s !important; }
.particle-3 { bottom: 15%; left: 25%; animation-delay: 2s !important; }
.particle-4 { bottom: 25%; right: 15%; animation-delay: 3s !important; }
.particle-5 { top: 40%; left: 10%; animation-delay: 4s !important; }
.particle-6 { top: 60%; right: 10%; animation-delay: 5s !important; }

@keyframes particleFloat {
    0%, 100% { transform: translateY(0px) scale(1); opacity: 0.6; }
    50% { transform: translateY(-30px) scale(1.2); opacity: 1; }
}

/* Connection Lines */
.connection-lines {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    pointer-events: none !important;
}

.connect-line {
    stroke: rgba(249, 115, 22, 0.3) !important;
    stroke-width: 2 !important;
    stroke-dasharray: 5, 5 !important;
    animation: linePulse 3s ease-in-out infinite !important;
}

.line-1 { animation-delay: 0s !important; }
.line-2 { animation-delay: 0.5s !important; }
.line-3 { animation-delay: 1s !important; }
.line-4 { animation-delay: 1.5s !important; }

@keyframes linePulse {
    0%, 100% { opacity: 0.3; stroke-width: 2; }
    50% { opacity: 0.8; stroke-width: 3; }
}

/* Stats Cards */
.boundary-stats-cards {
    position: absolute !important;
    width: 100% !important;
    bottom: -80px !important;
    left: 0 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 30px !important;
    flex-wrap: wrap !important;
}

.stat-card {
    background: rgba(255, 255, 255, 0.1) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    border-radius: 15px !important;
    padding: 25px 30px !important;
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    min-width: 200px !important;
    transition: all 0.3s ease !important;
    animation: cardSlideUp 0.6s ease-out both !important;
}

.stat-card.card-1 { animation-delay: 0.2s !important; }
.stat-card.card-2 { animation-delay: 0.4s !important; }
.stat-card.card-3 { animation-delay: 0.6s !important; }

@keyframes cardSlideUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.stat-card:hover {
    background: rgba(249, 115, 22, 0.2) !important;
    border-color: rgba(249, 115, 22, 0.5) !important;
    transform: translateY(-5px) !important;
    box-shadow: 0 10px 30px rgba(249, 115, 22, 0.3) !important;
}

.stat-icon {
    width: 50px !important;
    height: 50px !important;
    background: linear-gradient(135deg, #e22200, #c01d00) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 24px !important;
    color: white !important;
    flex-shrink: 0 !important;
}

.stat-content h4 {
    font-size: 24px !important;
    font-weight: 700 !important;
    color: #fff !important;
    margin: 0 0 5px 0 !important;
}

.stat-content p {
    font-size: 14px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .business-animation-section {
        padding: 80px 0 !important;
    }
    
    .globe-animation {
        width: 350px !important;
        height: 350px !important;
    }
    
    .globe-sphere {
        width: 200px !important;
        height: 200px !important;
    }
    
    .orbit-1 { 
        width: 270px !important; 
        height: 270px !important;
        margin-left: -135px !important;
        margin-top: -135px !important;
    }
    .orbit-2 { 
        width: 320px !important; 
        height: 320px !important;
        margin-left: -160px !important;
        margin-top: -160px !important;
    }
    .orbit-3 { 
        width: 370px !important; 
        height: 370px !important;
        margin-left: -185px !important;
        margin-top: -185px !important;
    }
    .orbit-4 { 
        width: 420px !important; 
        height: 420px !important;
        margin-left: -210px !important;
        margin-top: -210px !important;
    }
    
    .orbit-icon {
        width: 50px !important;
        height: 50px !important;
        margin-left: -25px !important;
        margin-top: -25px !important;
    }
    
    .orbit-icon i {
        font-size: 20px !important;
    }
    
    .icon-label {
        font-size: 9px !important;
    }
}

@media (max-width: 767px) {
    .business-animation-section {
        padding: 60px 0 80px !important;
    }
    
    .business-animation-section .section-title {
        font-size: 32px !important;
        margin-bottom: 15px !important;
    }
    
    .business-animation-section .section-subtitle {
        font-size: 16px !important;
        padding: 0 15px !important;
    }
    
    .business-animation-container {
        min-height: 450px !important;
        padding: 20px 0 !important;
    }
    
    .globe-animation {
        width: 280px !important;
        height: 280px !important;
    }
    
    .globe-sphere {
        width: 150px !important;
        height: 150px !important;
    }
    
    .orbit-1 { 
        width: 200px !important; 
        height: 200px !important;
        margin-left: -100px !important;
        margin-top: -100px !important;
    }
    .orbit-2 { 
        width: 230px !important; 
        height: 230px !important;
        margin-left: -115px !important;
        margin-top: -115px !important;
    }
    .orbit-3 { 
        width: 260px !important; 
        height: 260px !important;
        margin-left: -130px !important;
        margin-top: -130px !important;
    }
    .orbit-4 { 
        width: 290px !important; 
        height: 290px !important;
        margin-left: -145px !important;
        margin-top: -145px !important;
    }
    
    .orbit-icon {
        width: 40px !important;
        height: 40px !important;
        margin-left: -20px !important;
        margin-top: -20px !important;
    }
    
    .orbit-icon i {
        font-size: 16px !important;
        margin-bottom: 0 !important;
    }
    
    .icon-label {
        font-size: 7px !important;
    }
    
    .particle {
        width: 6px !important;
        height: 6px !important;
    }
    
    .boundary-stats-cards {
        position: relative !important;
        bottom: auto !important;
        margin-top: 40px !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
    }
    
    .stat-card {
        width: 100% !important;
        max-width: 300px !important;
        min-width: auto !important;
    }
}

@media (max-width: 480px) {
    .business-animation-section {
        padding: 40px 0 60px !important;
    }
    
    .business-animation-section .section-title {
        font-size: 26px !important;
        line-height: 1.3 !important;
    }
    
    .business-animation-section .section-subtitle {
        font-size: 14px !important;
    }
    
    .business-animation-container {
        min-height: 380px !important;
    }
    
    .globe-animation {
        width: 240px !important;
        height: 240px !important;
    }
    
    .globe-sphere {
        width: 120px !important;
        height: 120px !important;
    }
    
    .orbit-1 { 
        width: 170px !important; 
        height: 170px !important;
        margin-left: -85px !important;
        margin-top: -85px !important;
    }
    .orbit-2 { 
        width: 195px !important; 
        height: 195px !important;
        margin-left: -97.5px !important;
        margin-top: -97.5px !important;
    }
    .orbit-3 { 
        width: 220px !important; 
        height: 220px !important;
        margin-left: -110px !important;
        margin-top: -110px !important;
    }
    .orbit-4 { 
        width: 245px !important; 
        height: 245px !important;
        margin-left: -122.5px !important;
        margin-top: -122.5px !important;
    }
    
    .orbit-icon {
        width: 35px !important;
        height: 35px !important;
        margin-left: -17.5px !important;
        margin-top: -17.5px !important;
    }
    
    .orbit-icon i {
        font-size: 14px !important;
    }
    
    .icon-label {
        font-size: 6px !important;
    }
    
    .stat-card {
        padding: 20px !important;
    }
    
    .stat-icon {
        width: 40px !important;
        height: 40px !important;
        font-size: 20px !important;
    }
    
    .stat-content h4 {
        font-size: 20px !important;
    }
    
    .stat-content p {
        font-size: 12px !important;
    }

    
    .stat-card {
        width: 100% !important;
        max-width: 300px !important;
    }
}

@media (max-width: 575px) {
    .business-animation-section .section-title {
        font-size: 28px !important;
    }
    
    .globe-animation {
        width: 280px !important;
        height: 280px !important;
    }
    
    .globe-sphere {
        width: 160px !important;
        height: 160px !important;
    }
    
    .orbit-1 { width: 220px !important; height: 220px !important; }
    .orbit-2 { width: 260px !important; height: 260px !important; }
    .orbit-3 { width: 300px !important; height: 300px !important; }
    .orbit-4 { display: none !important; }
    
    .particle {
        width: 6px !important;
        height: 6px !important;
    }
}


/* ============================================
   Entity Selector Section Styles
   ============================================ */

.entity-selector-section {
    padding: 100px 0;
    background: #fafafa;
    position: relative;
    overflow: hidden;
}

.entity-selector-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 300px;
    background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
    z-index: 0;
}

.entity-selector-section .container {
    position: relative;
    z-index: 1;
}

.entity-selector-section .section-title {
    font-size: 42px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 15px;
    letter-spacing: -0.5px;
}

.entity-selector-section .section-subtitle {
    font-size: 18px;
    color: #666;
    font-weight: 400;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto;
}

.entity-info-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #ffffff;
    border: 2px solid #e22200;
    border-radius: 100px;
    padding: 14px 28px;
    margin-top: 25px;
    font-size: 15px;
    font-weight: 600;
    color: #e22200;
    box-shadow: 0 4px 20px rgba(226, 34, 0, 0.12);
    transition: all 0.3s ease;
}

.entity-info-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 25px rgba(226, 34, 0, 0.18);
}

.entity-info-badge i {
    font-size: 20px;
}

/* Entity Tabs */
.entity-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 50px;
    padding: 8px;
    background: #ffffff;
    border-radius: 100px;
    box-shadow: 0 4px 30px rgba(0,0,0,0.08);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.entity-tab {
    background: transparent;
    border: none;
    border-radius: 100px;
    padding: 16px 45px;
    font-size: 17px;
    font-weight: 700;
    color: #666;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.entity-tab::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #e22200;
    border-radius: 100px;
    transform: scale(0);
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: -1;
}

.entity-tab:hover {
    color: #e22200;
}

.entity-tab.active {
    color: #e22200;
    background: rgba(226, 34, 0, 0.1);
}

.entity-tab.active::before {
    transform: scale(0);
}

/* Entity Content */
.entity-content {
    display: none;
    animation: fadeInUp 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.entity-content.active {
    display: block;
    background-color: none;
}

.entity-title {
    font-size: 32px;
    font-weight: 800;
    color: #1a1a1a;
    margin-bottom: 35px;
    text-align: left;
    letter-spacing: -0.5px;
}

/* Entity Accordion */
.entity-accordion {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    border: none;
}

.entity-accordion-item {
    border-bottom: 1px solid #e5e5e5;
    transition: all 0.3s ease;
    background: transparent;
    margin-bottom: 0;
}

.entity-accordion-item:last-child {
    border-bottom: 1px solid #e5e5e5;
}

.entity-accordion-item:hover {
    background: transparent;
}

.entity-accordion-header {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 17px;
    font-weight: 600;
    color: #333;
    text-align: left;
    transition: all 0.3s ease;
    position: relative;
}

.entity-accordion-header::after {
    display: none;
}

.entity-accordion-header span {
    position: relative;
    z-index: 1;
}

.entity-accordion-header:hover {
    color: #e22200;
}

.entity-accordion-header i {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    color: #e22200;
    font-size: 13px;
    font-weight: 900;
    position: relative;
    z-index: 1;
}

.entity-accordion-item.active .entity-accordion-header {
    color: #e22200;
    background: transparent;
}

.entity-accordion-item.active .entity-accordion-header i {
    transform: rotate(180deg);
}

.entity-accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), padding 0.4s ease;
    padding: 0;
    background: transparent;
}

.entity-accordion-item.active .entity-accordion-body {
    max-height: 250px;
    padding: 0 0 20px 0;
}

.entity-accordion-body p {
    margin: 0;
    font-size: 15px;
    line-height: 1.8;
    color: #666;
    font-weight: 400;
}

/* Entity CTA */
.entity-cta {
    margin-top: 40px;
}

.entity-cta .btn {
    padding: 18px 55px;
    font-size: 17px;
    font-weight: 800;
    border-radius: 100px;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #e22200;
    border: none;
    color: #ffffff;
    box-shadow: 0 8px 30px rgba(226, 34, 0, 0.35);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.entity-cta .btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.entity-cta .btn:hover::before {
    width: 300px;
    height: 300px;
}

.entity-cta .btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 40px rgba(226, 34, 0, 0.45);
}

.entity-cta .btn:active {
    transform: translateY(-2px);
}

/* Entity Animation */
.entity-animation-container {
    position: sticky;
    top: 120px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px;
}

.entity-visual-animation {
    position: relative;
    width: 100%;
    max-width: 450px;
    height: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Central Document Icon */
.entity-document-icon {
    position: relative;
    width: 140px;
    height: 180px;
    background: linear-gradient(135deg, #e22200 0%, #ff6b4a 100%);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 20px 60px rgba(226, 34, 0, 0.3);
    animation: floatDocument 4s ease-in-out infinite;
    z-index: 10;
}

.entity-document-icon i {
    font-size: 60px;
    color: #ffffff;
    margin-bottom: 20px;
}

.document-lines {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.document-lines .line {
    display: block;
    height: 3px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 2px;
    animation: lineGrow 2s ease-in-out infinite;
}

.document-lines .line-1 {
    width: 100%;
    animation-delay: 0s;
}

.document-lines .line-2 {
    width: 80%;
    animation-delay: 0.3s;
}

.document-lines .line-3 {
    width: 60%;
    animation-delay: 0.6s;
}

/* Floating Icons */
.floating-icon {
    position: absolute;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    animation: floatIcon 3s ease-in-out infinite;
}

.floating-icon i {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    color: #e22200;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.floating-icon:hover i {
    transform: scale(1.1);
    box-shadow: 0 15px 40px rgba(226, 34, 0, 0.2);
}

.floating-icon .icon-label {
    font-size: 13px;
    font-weight: 700;
    color: #333;
    background: #ffffff;
    padding: 6px 14px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);
}

.floating-icon.icon-1 {
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.floating-icon.icon-2 {
    top: 10%;
    right: 10%;
    animation-delay: 0.5s;
}

.floating-icon.icon-3 {
    bottom: 10%;
    left: 10%;
    animation-delay: 1s;
}

.floating-icon.icon-4 {
    bottom: 10%;
    right: 10%;
    animation-delay: 1.5s;
}

/* Connection SVG */
.connection-svg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: 1;
}

.pulse-circle {
    fill: none;
    stroke: #e22200;
    stroke-width: 2;
    opacity: 0;
    animation: pulseRing 3s ease-out infinite;
}

.pulse-circle.pulse-2 {
    animation-delay: 1s;
}

.pulse-circle.pulse-3 {
    animation-delay: 2s;
}

/* Decorative Dots */
.deco-dot {
    position: absolute;
    width: 12px;
    height: 12px;
    background: #e22200;
    border-radius: 50%;
    opacity: 0.6;
    animation: floatDot 4s ease-in-out infinite;
}

.deco-dot.dot-1 {
    top: 20%;
    left: 30%;
    animation-delay: 0s;
}

.deco-dot.dot-2 {
    top: 30%;
    right: 25%;
    animation-delay: 0.5s;
}

.deco-dot.dot-3 {
    top: 60%;
    left: 20%;
    animation-delay: 1s;
}

.deco-dot.dot-4 {
    bottom: 25%;
    right: 30%;
    animation-delay: 1.5s;
}

.deco-dot.dot-5 {
    top: 50%;
    left: 5%;
    animation-delay: 2s;
}

.deco-dot.dot-6 {
    top: 40%;
    right: 5%;
    animation-delay: 2.5s;
}

/* Animations */
@keyframes floatDocument {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    50% {
        transform: translateY(-20px) rotate(2deg);
    }
}

@keyframes floatIcon {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-15px);
    }
}

@keyframes floatDot {
    0%, 100% {
        transform: translateY(0) scale(1);
        opacity: 0.6;
    }
    50% {
        transform: translateY(-20px) scale(1.2);
        opacity: 0.3;
    }
}

@keyframes pulseRing {
    0% {
        opacity: 0;
        stroke-width: 3;
    }
    10% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.1;
        stroke-width: 1;
    }
    100% {
        opacity: 0;
        stroke-width: 0.5;
    }
}

@keyframes lineGrow {
    0%, 100% {
        opacity: 0.6;
        transform: scaleX(1);
    }
    50% {
        opacity: 1;
        transform: scaleX(1.1);
    }
}

/* Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Mobile Responsive */
@media (max-width: 991px) {
    .entity-animation-container {
        position: relative;
        top: 0;
        margin-top: 50px;
        min-height: 400px;
    }
    
    .entity-visual-animation {
        height: 400px;
        max-width: 400px;
    }
    
    .entity-selector-section {
        padding: 70px 0;
    }
    
    .entity-selector-section .section-title {
        font-size: 36px;
    }
}

@media (max-width: 767px) {
    .entity-selector-section {
        padding: 50px 0;
    }
    
    .entity-selector-section .section-title {
        font-size: 28px;
    }
    
    .entity-selector-section .section-subtitle {
        font-size: 16px;
    }
    
    .entity-tabs {
        gap: 8px;
        padding: 6px;
        max-width: 100%;
    }
    
    .entity-tab {
        padding: 14px 30px;
        font-size: 15px;
    }
    
    .entity-title {
        font-size: 24px;
        margin-bottom: 25px;
    }
    
    .entity-accordion-header {
        padding: 18px 0;
        font-size: 15px;
    }
    
    .entity-accordion-body {
        padding: 0;
    }
    
    .entity-accordion-item.active .entity-accordion-body {
        padding: 0 0 20px 0;
    }
    
    .entity-accordion-body p {
        font-size: 14px;
    }
    
    .entity-cta .btn {
        padding: 16px 40px;
        font-size: 15px;
        width: 100%;
    }
    
    .entity-info-badge {
        font-size: 13px;
        padding: 12px 22px;
    }
    
    .entity-animation-container {
        margin-top: 40px;
        padding: 20px;
        min-height: 350px;
    }
    
    .entity-visual-animation {
        height: 350px;
        max-width: 350px;
    }
    
    .entity-document-icon {
        width: 110px;
        height: 140px;
    }
    
    .entity-document-icon i {
        font-size: 45px;
    }
    
    .floating-icon i {
        width: 55px;
        height: 55px;
        font-size: 22px;
    }
    
    .floating-icon .icon-label {
        font-size: 11px;
        padding: 5px 12px;
    }
    
    .deco-dot {
        width: 8px;
        height: 8px;
    }
    
    .entity-image {
        border-radius: 16px;
    }
}

@media (max-width: 576px) {
    .entity-tabs {
        flex-direction: row;
        justify-content: center;
    }
    
    .entity-tab {
        flex: 1;
        min-width: 90px;
        padding: 14px 20px;
        font-size: 14px;
    }
    
    .entity-selector-section .section-title {
        font-size: 24px;
    }
}


/* ===================================
   Welcome Hero Section - Exact Match
   =================================== */

.welcome-hero-section-new {
    padding: 40px 20px;
    background: #fff;
}

/* Hero Header */
.hero-header {
    padding: 60px 20px;
    margin-bottom: 60px;
}

.hero-main-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.2;
    color: #000;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.text-orange {
    color: #e22200;
}

.hero-subtitle {
    font-size: 16px;
    color: #666;
    line-height: 1.6;
    max-width: 700px;
    margin: 0 auto 30px;
}

.hero-cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

.btn-hero-primary,
.btn-hero-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    border-radius: 8px;
    font-size: 16px;
    font-weight: 600;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.btn-hero-primary {
    background: #e22200;
    color: white;
}

.btn-hero-primary:hover {
    background: #c01d00;
    transform: translateY(-2px);
}

.btn-hero-secondary {
    background: white;
    color: #333;
    border: 2px solid #e5e5e5;
}

.btn-hero-secondary:hover {
    border-color: #e22200;
    color: #e22200;
}

/* Pricing Comparison Section */
.pricing-comparison-section {
    margin-bottom: 60px;
}

.pricing-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    flex-wrap: wrap;
    gap: 20px;
}

.pricing-header h2 {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1px;
    color: #666;
}

.state-selector {
    display: flex;
    align-items: center;
    gap: 10px;
}

.state-selector label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin: 0;
}

.state-dropdown {
    min-width: 200px;
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 14px;
}

.pricing-table-wrapper {
    overflow-x: auto;
    border-radius: 12px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
}

.pricing-table {
    width: 100%;
    border-collapse: collapse;
    background: white;
    min-width: 800px;
}

.pricing-table thead tr {
    border-bottom: 2px solid #f5f5f5;
}

.pricing-table th {
    padding: 24px 16px;
    text-align: left;
    background: #fafafa;
}

.pricing-table th.feature-column {
    width: 40%;
    font-size: 14px;
    font-weight: 600;
    color: #666;
}

.pricing-table th.price-column {
    width: 20%;
    text-align: center;
    position: relative;
}

.pricing-table th.popular {
    background: #fff5f3;
}

.popular-badge {
    position: absolute;
    top: -10px;
    left: 50%;
    transform: translateX(-50%);
    background: #e22200;
    color: white;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
}

.package-name {
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-bottom: 8px;
}

.package-price {
    font-size: 36px;
    font-weight: 900;
    color: #000;
    margin-bottom: 4px;
}

.package-note {
    font-size: 13px;
    color: #999;
}

.pricing-table tbody tr {
    border-bottom: 1px solid #f0f0f0;
}

.pricing-table tbody tr:hover {
    background: #fafafa;
}

.pricing-table td {
    padding: 16px;
    font-size: 14px;
    color: #333;
}

.pricing-table td.text-center {
    text-align: center;
}

.section-header td {
    background: #f9f9f9;
    font-weight: 700;
    color: #000;
    padding: 12px 16px;
}

.check-icon {
    color: #10b981;
    font-size: 20px;
    font-weight: 700;
}

.cta-row td {
    padding: 24px 16px;
    background: #fafafa;
}

.btn-select-package {
    padding: 12px 32px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 600;
    border: 2px solid #e22200;
    background: white;
    color: #e22200;
    cursor: pointer;
    transition: all 0.3s ease;
    min-width: 120px;
}

.btn-select-package:hover {
    background: #e22200;
    color: white;
}

.btn-select-package.btn-popular {
    background: #e22200;
    color: white;
}

.btn-select-package.btn-popular:hover {
    background: #c01d00;
}

/* FAQ Section */
.faq-section {
    margin-bottom: 60px;
    padding: 40px 20px;
}

.faq-title {
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin-bottom: 40px;
}

.faq-list {
    max-width: 900px;
}

.faq-item {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    border-bottom: 1px solid #e5e5e5;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-item:hover {
    background: #fafafa;
    padding-left: 10px;
}

.faq-number {
    font-size: 16px;
    font-weight: 700;
    color: #e22200;
    min-width: 40px;
}

.faq-question {
    flex: 1;
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.faq-toggle {
    font-size: 24px;
    color: #999;
    font-weight: 300;
}

/* Video CTA Section */
.video-cta-section {
    background: #1a1a1a;
    color: white;
    padding: 60px 40px;
    border-radius: 16px;
    margin-bottom: 60px;
}

.video-title {
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 16px;
}

.video-subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #e22200;
    margin-bottom: 16px;
}

.video-description {
    font-size: 16px;
    color: #ccc;
    margin-bottom: 24px;
}

.video-features {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
}

.video-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 15px;
    font-weight: 600;
}

.video-placeholder {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
}

.video-placeholder img {
    width: 100%;
    height: auto;
}

.play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(226, 34, 0, 0.9);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.play-button:hover {
    background: #e22200;
    transform: translate(-50%, -50%) scale(1.1);
}

/* Testimonials Section */
.testimonials-section {
    padding: 40px 20px;
    margin-bottom: 40px;
}

.testimonial-card {
    background: white;
    border: 1px solid #e5e5e5;
    border-radius: 12px;
    padding: 30px;
    height: 100%;
    transition: all 0.3s ease;
}

.testimonial-card:hover {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
    transform: translateY(-4px);
}

.stars-rating {
    color: #10b981;
    font-size: 20px;
    margin-bottom: 16px;
}

.testimonial-text {
    font-size: 15px;
    color: #666;
    line-height: 1.6;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.testimonial-author strong {
    font-size: 15px;
    color: #000;
}

.testimonial-author span {
    font-size: 13px;
    color: #999;
}

/* Responsive Design */
@media (max-width: 991px) {
    .hero-main-title {
        font-size: 36px;
    }
    
    .pricing-header {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .video-cta-section {
        padding: 40px 20px;
    }
    
    .video-title {
        font-size: 28px;
    }
}

@media (max-width: 768px) {
    .hero-main-title {
        font-size: 32px;
    }
    
    .hero-cta-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .btn-hero-primary,
    .btn-hero-secondary {
        width: 100%;
        justify-content: center;
    }
    
    .pricing-table-wrapper {
        border-radius: 8px;
    }
    
    .faq-title {
        font-size: 28px;
    }
    
    .video-title {
        font-size: 24px;
    }
    
    .video-subtitle {
        font-size: 18px;
    }
    
    .testimonials-section .col-md-4 {
        margin-bottom: 20px;
    }
}

@media (max-width: 576px) {
    .hero-header {
        padding: 40px 10px;
    }
    
    .hero-main-title {
        font-size: 28px;
    }
    
    .hero-subtitle {
        font-size: 14px;
    }
    
    .package-price {
        font-size: 28px;
    }
    
    .faq-item {
        flex-wrap: wrap;
    }
    
    .faq-number {
        min-width: 30px;
    }
}

