

@media(max-width:1200px){
    .header_wrapper .nav-item {
        padding-right: 9px;
    }
    .solution_wrapper .card-icon {
        width: 180px;
        height: 125px;
    }
    .solution_wrapper .solution-title{
        margin-top: 60px;
    }
}
@media (max-width: 992px) {
    .cta-banner {
        position: relative;
        isolation: isolate;
        overflow: hidden;
        padding:50px 15px;
    }
     .features-dropdown .dropdown-menu {
        min-width: 0;
        width: 100%;
        margin-top: 5px;
        padding: 6px;
        border-radius: 9px;
        border: none;
        background: var(--white-color);
    }

    .features-dropdown .dropdown-item {
        padding: 10px 12px;
    }

    .features-dropdown .dropdown-item:hover,
    .features-dropdown .dropdown-item:focus {
        padding-left: 16px;
    }
        .features-dropdown:hover > .dropdown-menu,
    .features-dropdown:focus-within > .dropdown-menu {
        display: block;
        margin-top: 0;
    }

    .features-dropdown:hover > .dropdown-toggle .dropdown-icon,
    .features-dropdown:focus-within > .dropdown-toggle .dropdown-icon {
        transform: rotate(180deg);
    }

    .features-dropdown .dropdown-menu {
        top: 100%;
    }
    .header_wrapper .hamburger {
        display: block;
    }
    .header_wrapper .navbar-toggler {
        display: flex;
        padding: 5px;
    }

    .header_wrapper .hamburger svg {
        width: 30px;
        height: 30px;
    }

    .sub-title {
        gap: 9px;
        padding: 8px 14px;
        margin-bottom: 16px;
        font-size: 13px;
    }

    .sub-title i {
        font-size: 15px;
    }

     .hero_wrapper .hero-title {
        font-size: 32px;
    }

    .highlight-text::after {
        height: 4px;
    }

        .hero_wrapper .hero-main-img {
        max-width: 520px;
        padding: 30px 25px;
        margin-top: 25px;
    }

    .hero_wrapper .hero-circle-bg {
        width: 80%;
    }

    .hero_wrapper .hero-travel-icon {
        width: 46px;
        height: 46px;
        border-radius: 14px;
        font-size: 18px;
    }

    .hero_wrapper .travel-icon-plane {
        right: 7%;
    }

    .hero_wrapper .travel-icon-location {
        left: 2%;
    }

    .solution_wrapper .solution-card {
        min-height: 195px;
        padding: 46px 16px 22px;
    }

    .solution_wrapper .card-icon {
        width: 220px;
        height: 130px;
        top: -33px;
        font-size: 20px;
    }

    .solution_wrapper .solution-title {
        font-size: 16px;
    }

    .solution_wrapper .solution-des {
        font-size: 14px;
    }

    .features_wrapper .features-card {
        padding: 11px;
        border-radius: 16px;
    }

    .features_wrapper .feature-img {
        height: 170px;
        border-radius: 11px;
    }

    .features_wrapper .feature-content {
        padding: 4px 5px 8px;
    }

    .features_wrapper .feature-title {
        margin-top: 13px;
        font-size: 16px;
    }

    .features_wrapper .feature-des {
        font-size: 15px;
        line-height: 1.65;
    }

    .work_wrapper .work-main {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 35px 24px;
        margin-top: 40px;
    }

    .work_wrapper .work-main::before {
        display: none;
    }

    .work_wrapper .work-box {
        padding: 0 15px 10px;
    }

    .work_wrapper .work-icon {
        width: 70px;
        height: 70px;
        margin-bottom: 20px;
        font-size: 28px;
        box-shadow: none;
    }

    .work_wrapper .work-title {
        font-size: 16px;
    }

    .work_wrapper .work-box .des {
        font-size: 14px;
    }

     .table_wrapper .main-table-scroll {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table_wrapper .main-table {
        min-width: 850px;
    }

    .table_wrapper .main-table thead th {
        padding: 16px 18px;
    }

    .table_wrapper .main-table tbody td {
        padding: 15px 18px;
    }

      .footer_wrapper {
        padding: 52px 0 22px;
    }

    .footer-brand {
        max-width: 420px;
    }

    .footer-logo {
        margin-bottom: 15px;
    }

    .footer-logo img {
        width: 195px;
        height: 62px;
    }

    .footer-tagline {
        font-size: 21px;
    }

    .footer-column {
        padding-top: 5px;
    }

    .footer-title {
        margin-bottom: 21px;
    }

    .footer-menu {
        gap: 12px;
    }

    .footer-contact-list {
        gap: 16px;
    }

    .footer-divider {
        margin-top: 32px;
    }

}

@media(max-width:768px){
    .sec-title {
        font-size: 28px;
    }
    .header_wrapper .navbar-brand img {
        height: 30px;
        width: auto;
        object-fit: contain;
    }
    .hero_wrapper .hero-particles canvas {
        opacity: 0.7;
    }

    .hero_wrapper .hero-items {
        justify-content: center;
        gap: 14px 18px;
        margin-top: 24px;
    }

    .hero_wrapper .hero-tag-text {
        font-size: 12px;
    }

    .hero_wrapper .hero-icon {
        width: 29px;
        height: 29px;
        flex-basis: 29px;
    }

     .contact-form-wrapper {
        padding: 25px 20px;
        border-radius: 14px;
    }

    .contact-field {
        margin-bottom: 18px;
    }

    .cta-banner h2 {
        font-size: 34px;
        letter-spacing: -0.5px;
    }

    .cta-banner p {
        font-size: 15px;
        line-height: 1.7;
    }

    .cta-decoration-one {
        width: 240px;
        height: 240px;
        top: -130px;
        left: -120px;
    }

    .cta-decoration-two {
        width: 300px;
        height: 300px;
        right: -170px;
        bottom: -210px;
    }

    .footer_wrapper {
        padding: 42px 0 20px;
    }

    .footer-main-row {
        row-gap: 30px !important;
    }

    .footer-brand {
        max-width: 100%;
    }

    .footer-logo img {
        width: 185px;
        height: 58px;
    }

    .footer-tagline {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .footer-des {
        max-width: 460px;
        font-size: 13px;
        line-height: 1.85;
    }

    .footer-column {
        padding-top: 0;
    }

    .footer-title {
        margin-bottom: 18px;
        padding-bottom: 10px;
    }

    .footer-menu {
        gap: 11px;
    }

    .footer-menu li a {
        gap: 8px;
    }

    .footer-contact-column {
        max-width: 460px;
    }

    .footer-contact-list {
        gap: 15px;
    }

    .footer-divider {
        margin: 28px 0 17px;
    }

    .footer-bottom {
        align-items: center;
        flex-direction: column;
        gap: 9px;
    }

    .footer-bottom-links {
        justify-content: flex-start;
        gap: 10px;
    }

}
@media (max-width: 480px) {
    .footer_wrapper {
        padding: 35px 0 18px;
    }

    .footer-main-row {
        row-gap: 26px !important;
    }

    .footer-logo {
        margin-bottom: 13px;
    }

    .footer-logo img {
        width: 170px;
        height: 54px;
    }

    .footer-tagline {
        font-size: 18px;
        line-height: 1.5;
    }

    .footer-des {
        font-size: 12px;
        line-height: 1.85;
    }

    .footer-title {
        margin-bottom: 16px;
    }

    .footer-menu {
        gap: 10px;
    }

    .footer-menu li a {
        gap: 7px;
        overflow-wrap: anywhere;
    }


    .footer-contact-item {
        gap: 10px;
    }

    .footer-contact-icon {
        flex-basis: 35px;
        width: 35px;
        height: 35px;
        border-radius: 8px;
    }

    .footer-contact-icon i {
        font-size: 17px;
    }

    .footer-contact-label {
        font-size: 11px;
    }


    .footer-divider {
        margin: 24px 0 15px;
    }

    .footer-copyright,
    .footer-bottom-links a {
        font-size: 14px;
    }

    .footer-bottom-links {
        gap: 8px;
    }
}

@media (max-width: 576px) {
    .sub-title {
        gap: 8px;
        padding: 7px 12px;
        margin-bottom: 14px;
        font-size: 12px;
        letter-spacing: 0.2px;
        max-width: 100%;
        white-space: normal;
    }

    .sub-title i {
        font-size: 14px;
    }

    .hero_wrapper .hero-title {
        font-size: 27px;
        line-height: 1.3;
    }

    .highlight-text::after {
        height: 3px;
        bottom: 0;
    }

    .hero_wrapper .hero-main-img {
        max-width: 420px;
        padding: 25px 18px;
        margin-top: 15px;
    }

    .hero_wrapper .hero-circle-bg {
        width: 82%;
    }

    .hero_wrapper .hero-circle-bg::before {
        inset: 6%;
    }

    .hero_wrapper .hero-travel-icon {
        width: 38px;
        height: 38px;
        border-radius: 12px;
        font-size: 15px;
    }

    .hero_wrapper .travel-icon-plane {
        top: 8%;
        right: 5%;
    }

    .hero_wrapper .travel-icon-location {
        top: 43%;
        left: 0;
    }

    .hero_wrapper .travel-icon-suitcase {
        bottom: 7%;
        right: 5%;
    }

    .challenge_wrapper .challenge-point {
        gap: 8px;
        margin-top: 22px;
    }

    .challenge_wrapper .challenge-point li {
        min-height: 64px;
        gap: 11px;
        padding: 10px;
        border-radius: 12px;
    }

    .challenge_wrapper .challenge-icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
        font-size: 15px;
    }

    .challenge_wrapper .challenge-text {
        font-size: 12px;
    }

    .challenge_wrapper .challenge-arrow {
        font-size: 11px;
    }

     .solution_wrapper .solution-card {
        min-height: 175px;
        padding: 43px 12px 20px;
        border-radius: 15px;
    }

    .solution_wrapper .card-icon {
        width: 80%;
        height: 130px;
        top: -30px;
        border-width: 5px;
        font-size: 18px;
    }

    .solution_wrapper .solution-title {
        font-size: 13px;
        margin-top: 80px;
    }

    .solution_wrapper .solution-des {
        font-size: 12px;
        line-height: 1.6;
    }

     .features_wrapper .features-card {
        padding: 10px;
        border-radius: 15px;
    }

    .features_wrapper .feature-img {
        height: 210px;
        border-radius: 10px;
    }

    .features_wrapper .feature-content {
        padding: 3px 4px 8px;
    }

    .features_wrapper .feature-title {
        margin-top: 13px;
        margin-bottom: 7px;
        font-size: 16px;
        line-height: 1.5;
    }

    .features_wrapper .feature-des {
        font-size: 14px;
        line-height: 1.7;
    }

    /* Disable hover shine on touch devices */
    .features_wrapper .features-card:hover .feature-img::after {
        animation: none;
    }

    .work_wrapper .work-main {
        grid-template-columns: 1fr;
        gap: 28px;
        margin-top: 30px;
    }

    .work_wrapper .work-box {
        padding: 0 10px;
    }

    .work_wrapper .work-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 16px;
        font-size: 27px;
    }

    .work_wrapper .work-title {
        margin-bottom: 7px;
        font-size: 16px;
    }

    .work_wrapper .work-box .des {
        max-width: 300px;
        font-size: 14px;
        line-height: 1.7;
    }

    .work_wrapper .work-box:hover .work-icon {
        transform: none;
    }

    .about_wrapper .about-point li {
        font-size: 14px;
        gap: 10px;
    }

    .contact-form-wrapper {
        padding: 22px 16px;
    }

    .contact-field input {
        height: 48px;
    }

     .cta-tag {
        font-size: 11px;
        margin-bottom: 18px;
    }

    .cta-banner h2 {
        font-size: 28px;
        line-height: 1.3;
    }

    .cta-banner p {
        margin-bottom: 24px;
        font-size: 14px;
    }

    .cta-banner .primiry-btn a {
        padding: 13px 21px;
        font-size: 14px;
    }

    .testimonial-heading {
        margin-bottom: 26px;
    }

    .testimonial-card {
        min-height: 250px;
        padding: 22px 20px 65px;
    }

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

    .testimonial-message {
        right: 12px;
        bottom: 12px;
        max-width: 60%;
        padding: 7px 9px;
        font-size: 10px;
    }

    .table_wrapper .main-table {
        min-width: 800px;
    }

    .table_wrapper .main-table thead th {
        padding: 14px 15px;
        font-size: 13px;
    }

    .table_wrapper .main-table tbody td {
        padding: 13px 15px;
        font-size: 13px;
    }

    .table_wrapper .main-table tbody td:first-child {
        min-width: 210px;
    }

    .table_wrapper .main-table tbody td:nth-child(2) {
        min-width: 240px;
    }

    .table_wrapper .main-table tbody td:nth-child(3) {
        min-width: 260px;
    }


}

@media (max-width: 375px) {
    .hero_wrapper .hero-main-img {
        padding: 20px 14px;
    }

    .hero_wrapper .hero-travel-icon {
        width: 33px;
        height: 33px;
        border-radius: 10px;
        font-size: 13px;
    }
}

/* Accessibility: Reduce motion */
@media (prefers-reduced-motion: reduce) {
    .hero_wrapper .hero-main-img img,
    .hero_wrapper .hero-travel-icon {
        animation: none;
    }

    .hero_wrapper .hero-particles canvas {
        opacity: 0.4;
    }

    .challenge_wrapper .challenge-point li,
    .challenge_wrapper .challenge-icon,
    .challenge_wrapper .challenge-arrow {
        transition: none;
    }

    .solution_wrapper .solution-card,
    .solution_wrapper .card-icon,
    .solution_wrapper .solution-title,
    .solution_wrapper .solution-card::after {
        transition: none;
    }

    .solution_wrapper .solution-card:hover {
        transform: none;
    }

     .features_wrapper .features-card,
    .features_wrapper .feature-img img,
    .features_wrapper .feature-title {
        transition: none;
    }

    .features_wrapper .features-card:hover .feature-img::after {
        animation: none;
    }
    .work_wrapper .work-icon,
    .work_wrapper .work-title {
        transition: none;
    }

    .work_wrapper .work-box:hover .work-icon {
        transform: none;
    }

}