/******************************************************************
    Responsive Design
******************************************************************/

/* Extra Large Screens (≥1440px) */
@media (min-width: 1440px) {
    .container {max-width: 1320px;}
}

/* Large Devices (Desktops ≥1024px) */
@media (max-width: 1200px) {
    .header-top .container {padding: 0;}
    .header-top {padding: 0.5rem 0.75rem;}
    .slide-title {font-size: 2.5rem;}
    
    .logo {
        width: 100%;
        max-height: 55px;
    }

    .slide-subtitle {
        font-size: 1.25rem;
    }

    .section-title {
        font-size: 2rem;
    }

    .service-block {
        flex-direction: column;
    }

    .service-content,
    .service-features {
        width: 100%;
    }
}

/* Medium Devices (Tablets ≥768px and ≤1023px) */
@media (max-width: 1023px) {
    header .container,
    .header-nav .container {
        flex-direction: column;
        gap: 10px;
    }

    .header-nav {height: 48px;}
    #navbar {width: 100%;}
    .mob-view {display: block;}

    .header-logo {
        width: 100%;
        max-width: 100%;
    }

    #navbar-menu {
        position: fixed;
        top: 0;
        left: -100%;
        z-index: 99999;
        width: 100%;
        min-height: 100%;
        height: 100vh;
        background-color: #fff;
        padding: 0 15px;
        overflow-y: auto;
        transition: all 0.3s;
    }
    #navbar-menu.active {left: 0;}

    #navbar ul.menu {
        flex-direction: column;
        margin-top: 15px;
    }

    .menu > li {
        border-bottom: 1px solid #f1f1f1;
        padding: 0;
    }

    .menu > li:last-child {border-bottom: none;}
    .menu > li > a {padding: 0.65rem 0;}
    .sub-nav-link {padding: 0.5rem 0;}
    .menu > li > a:hover, .sub-nav-link:hover, .nav-link:hover, .dropdowns:hover .nav-link {background: transparent;}

    .dropdowns > .nav-link {
        justify-content: space-between;
        width: calc(100% - 35px);
    }

    .nav-link svg {
        position: absolute;
        top: 9px;
        right: 2px;
        background: #e9e9e9;
        border-radius: 2px;
        width: 24px;
        height: 24px;
        padding: 2px;
        transform: rotate(-90deg);
    }
    .nav-link svg.rotate {transform: rotate(0deg);}

    #close-menu {
        position: sticky;
        top: 5px;
        left: 50%;
        z-index: 99;
        transform: translate(-50%, 0);
        display: block;
        width: 32px;
        height: 32px;
    }

    #close-menu i {
        font-size: 18px;
        color: #a3a3a3;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        background-color: #fff;
        border: 1px solid #b3b3b3;
        border-radius: 50%;
    }

    #close-menu::before {
        content: "";
        width: 100vw;
        height: 50px;
        background: #fff;
        position: absolute;
        top: -7px;
        left: -46vw;
        z-index: -1;
    }

    #mobile-menu {
        display: inline-flex;
        flex-direction: column;
        gap: 5px;
        padding: 8px 10px;
        margin-top: -5px;
        border-radius: 3px;
        border: 1px solid #b3b3b3;
    }

    #mobile-menu span {
        width: 21px;
        height: 2px;
        border-radius: 10px;
        background-color: #474952;
    }

    .menu {
        flex-wrap: wrap;
        justify-content: center;
    }

    .nav-right-button {
        top: 67px;
        right: 12px;
    }

    .dropdowns-menu {
        border: none;
        border-radius: 0;
        box-shadow: none;
        position: static;
        min-width: 100%;
        max-height: 100%;
        opacity: 1;
        visibility: visible;
        overflow-y: hidden;
        padding: 0 !important;
        padding-left: 20px !important;
        display: none;
    }
    .dropdowns:hover .dropdowns-menu {transition: none;}

    .slide-content {
        left: 5%;
        padding: 40px 10px;
    }

    .slide-title {
        font-size: 2rem;
    }

    .slide-subtitle {
        font-size: 1.1rem;
    }

    .grid-2,
    .grid-3,
    .jobs-grid {
        grid-template-columns: 1fr 1fr;
        gap: 1.5rem;
    }

    .welcome-block,
    .jobs-block,
    .testimonials-block {
        flex-direction: column;
    }

    .single-welcome-block,
    .job-card-block,
    .latest-job-card,
    .testimonial-card-block {
        width: 100%;
    }

    .jobs-page-header {padding: 3rem 0;}
    .page-title {font-size: 1.75rem;}

    .service-counter {
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .service-icon {
        width: 3.5rem;
        height: 3.5rem;
        border-radius: 0.75rem;
        font-size: 2rem;
        margin-bottom: 1rem;
    }

    .service-title {
        font-size: 1.5rem;
        margin-bottom: 0;
    }

    .features-title {
        font-size: 1.2rem;
        margin-bottom: 1rem;
    }

    .service-block:nth-child(even) {flex-direction: column-reverse;}
    .service-cta-section .cta-title, .section-title {font-size: 1.85rem;}
    .industry-card .btn {opacity: 1;}
    .section-description {font-size: 1rem;}

    .industry-icon {
        width: 3rem;
        height: 3rem;
        border-radius: 0.5rem;
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .industry-title {
        font-size: 1.25rem;
        margin-bottom: 0.5rem;
    }

    .industry-description {margin-bottom: 0.75rem;}
    .cta-title {font-size: 1.75rem;}

    .cta-text {
        width: 100%;
        font-size: 1.15rem;
    }

    .service-counter .single-service-counter {flex: 1 1 45%;}
    .choose-services-list li {width: 45%;}
    .clients-grid {grid-template-columns: repeat(3, 1fr);}
    .section {padding: 3.5rem 0;}

    .job-search-box {
        transform: translate(0);
        margin-top: 0;
        margin-bottom: 40px;
    }
    
    .full-description-block {
        width: 90%;
        height: 90%;
    }
    .job-detail-card {padding: 1.5rem;}

    .job-icon, .job-header-icon {
        width: 7rem;
        min-height: 4.5rem;
        max-height: 6.5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .job-icon a, .job-header-icon a {
        width: 100%;
        height: 100%;
    }

    .job-icon img, .job-header-icon img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .qa-header {margin-bottom: 40px;}

    .qa-intro {
        font-size: 1rem;
        margin-top: 40px;
    }
    
    .qa-commitment-title, .qa-process-title, .qa-improvement-title,
    .qa-values-title, .wcu-promise-title, .grs-section-heading,
    .grs-goal-title, .das-subtitle {font-size: 1.5rem;}
    .qa-commitment-text, .qa-improvement-text {margin-bottom: 0;}
    .qa-process-item-title, .wcu-feature-title, .das-hero-content,
    .das-card-title, .das-card-title, .vis-description, .vis-highlight-text,
    .stc-subtitle, .stc-tagline {font-size: 1.1rem;}
    .qa-process-item-list, .das-list {padding-left: 1rem;}
    .wcu-section {padding: 40px 0;}
    .wcu-header {margin-bottom: 45px;}
    .wcu-features-grid {gap: 25px;}
    .wcu-feature-card {padding: 25px;}
    .grs-card-icon {font-size: 1.75rem;}
    .grs-why-item {padding: 20px;}
    .grs-process {grid-template-columns: repeat(3, 1fr);}
    .grs-goal-title {margin-bottom: 15px;}

    .das-section-icon, .das-process-number {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    .das-list {margin-bottom: 0;}

    .das-list-item {
        padding: 5px 0;
        padding-left: 20px;
    }

    .das-process-step {margin-bottom: 25px;}
    .das-content {margin-bottom: 0;}
    .das-process-title {font-size: 1.2rem;}
    .das-process-container::before {left: 25px;}
    .vis-hero-content {flex: auto;}
    .vis-highlight {margin-bottom: 0;}
    .vis-highlight-text {margin-bottom: 0;}
    .vis-hero {margin-bottom: 50px;}

    .vis-globe {
        width: 270px;
        height: 270px;
    }

    .vis-globe-inner {
        width: 240px;
        height: 240px;
        font-weight: 1.25rem;
        line-height: normal;
    }

    .vis-globe::before {width: 300px;}
    .vis-section-title {font-size: 1.65rem;}
    .vis-service-title, .stc-category-title {font-size: 1.25rem;}
    .vis-service-description {margin-bottom: 0;}
    .stc-subtitle {margin-bottom: 0;}
    .stc-header {padding-bottom: 0;}

    .stc-program-category {
        background: rgba(255, 255, 255, 0.7);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
    }
    .stc-evaluation-list li, .stc-certification-icon {margin-bottom: 0;}

    .vis-service-icon {
        width: 70px;
        height: 70px;
    }
    .vis-service-icon i {font-size: 1.6rem;}

    .info-card {
        border-radius: 1rem;
        padding: 20px;
    }

    .info-title {font-size: 1.25rem;}
    .info-text {margin-bottom: 0;}
    .rtp-stages-grid {grid-template-columns: repeat(2, 1fr);}
}

/* Small Devices (Mobiles ≤767px) */
@media (max-width: 767px) {
    .contact-details li {flex-direction: column;}
    .contact-details li strong, .contact-details li span {width: 100%;}

    body {font-size: 15px;}
    .container {padding: 0 12px;}

    header .logo-container {
        flex-direction: column;
        gap: 0.5rem;
    }
    .hero-slider .owl-nav {display: none;}
    
    .slide-content {
        width: calc(100% - 40px);
        left: 20px;
        text-align: center;
    }

    .slide {height: 60vh;}
    .slide-title {font-size: 1.75rem;}
    .slide-subtitle {font-size: 1rem;}
    .slide-buttons {justify-content: center;}
    .slide-buttons .btn {padding: 0.7rem 2rem;}
    .slide-buttons .btn-primary {border: 2px solid #fff;}

    .job-alert-marquee {
        padding: 1rem 0.75rem;
        gap: 30px;
    }

    .job-ticker {
        font-size: 14px;
        border-radius: .35rem;
    }

    .job-alert-item h4 {font-size: 14px;}
    .job-alert-item p {font-size: 0.75rem;}

    .swiper-slide.marquee-swiper {
        border-radius: .35rem;
        margin-right: 10px !important;
    }

    .welcome-section {padding: 3rem 0;}
    .section-title {font-size: 1.5rem;}

    .welcome-icon {
        font-size: 20px;
        width: 3rem;
        height: 3rem;
        margin-bottom: 1rem;
    }

    .single-welcome-block h4 {margin-bottom: 0.5rem;}
    .grid-2, .grid-3, .jobs-grid {grid-template-columns: 1fr;}
    .welcome-block {margin-bottom: 3rem;}

    .service-counter {
        padding: 2rem;
        border-radius: 1rem;
        margin-bottom: 3rem;
    }

    .service-counter-icon {
        font-size: 35px;
        line-height: normal;
    }

    .single-service-counter h3 {
        font-size: 1.7rem;
        margin-bottom: 0;
    }
    .single-service-counter p {font-size: 1rem;}

    .choose-services {
        padding: 2rem;
        border-radius: 1rem;
    }

    .choose-services h2 {
        font-size: 1.75rem;
        margin-bottom: 1.5rem;
    }

    .choose-services-list li {width: 100%;}
    .job-openings {padding: 3rem 0;}
    .job-openings .section-header {margin-bottom: 1.5rem;}
    .job-header-info {width: 100%;}
    .job-card-block {width: 100%;}
    .testimonials, .jobs-banner {padding: 3rem 0;}
    .testimonials .section-header, .jobs-banner .section-header {margin-bottom: 1.5rem;}
    .testimonial-header-block {margin-bottom: 1rem;}
    .clients-section {padding: 3rem 0;}

    .job-feature-banner {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
        margin: 10px;
    }

    .clients-subtitle {
        font-size: 1.05rem;
        margin-bottom: 20px;
    }
    .clients-carousel {margin-top: 20px;}

    .feature-card {
        border-radius: 1rem;
        padding: 2rem;
    }

    .feature-icon {
        font-size: 20px;
        width: 3rem;
        height: 3rem;
        border-radius: 0.5rem;
        margin-bottom: 1rem;
    }

    .choose-section .choose-services h2 {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .about-stats-section {
        border-radius: 1rem;
        padding: 2rem;
        margin-top: 3rem;
    }

    .stat-icon {
        font-size: 2rem;
        margin-bottom: 0.5rem;
    }
    .about-stats-section .stat-number {font-size: 1.5rem;}

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-top: 0;
    }

    .team-card {border-radius: 0.5rem;}
    .team-content {padding: 1rem;}

    .team-info {
        text-align: center;
        margin-bottom: 0;
    }

    .team-name {
        font-size: 1.15rem;
        margin-bottom: 0;
    }

    .team-role {font-size: 0.75rem;}
    .values-section {padding: 3rem 0;}

    .team-section-title {
        font-size: 1.55rem;
        margin-bottom: 0;
    }

    .team-section-header {margin-bottom: 2rem;}
    .team-value-card {padding: 1.5rem;}

    .team-value-icon {
        width: 3rem;
        height: 3rem;
    }

    .value-letter {font-size: 1.25rem;}
    .section {padding: 3rem 0;}
    .service-block {padding: 2rem;}
    
    .cta-section, .expertise-section {
        border-radius: 1rem;
        padding: 2rem;
        margin-top: 2rem;
    }

    .service-cta-section .cta-title {font-size: 1.5rem;}
    .industry-card {padding: 1.5rem;}

    .job-detail-card {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .job-detail-title {
        font-size: 1.35rem;
        line-height: normal;
    }

    .page-title {font-size: 1.5rem;}

    .job-icon, .job-header-icon {
        font-size: 20px;
        width: 6rem;
        min-height: 4rem;
        max-height: 5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }
    .form-container {padding: 2rem;}

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }

    .footer-bottom {
        flex-direction: column-reverse;
        gap: 1rem;
        text-align: center;
    }

    .das-why-container {grid-template-columns: repeat(1, 1fr);}
    .das-why-list {padding-left: 0;}

    .das-section-icon, .das-process-number {
        width: 45px;
        height: 45px;
        font-size: 1.1rem;
    }

    .qa-commitment-title, .qa-process-title, .qa-improvement-title,
    .qa-values-title, .wcu-promise-title, .grs-section-heading,
    .grs-goal-title, .das-subtitle, .vis-section-title {font-size: 1.4rem;}
    .das-documents-container {grid-template-columns: repeat(2, 1fr);}
    .das-country-tag {padding: 5px 25px;}
    .das-process-container::before {left: 22px;}
    .das-process-number {margin-right: 25px;}
    .das-process-content {padding: 20px;}
    .das-process-title {font-size: 1.1rem;}
    .das-content {font-size: 1rem;}
    .qa-commitment-title, .qa-process-title, .qa-improvement-title,
    .qa-values-title, .wcu-promise-title, .grs-section-heading,
    .das-docs-title {font-size: 1.3rem;}
    .das-section {margin-bottom: 50px;}
    .das-container {padding-bottom: 0;}
    .grs-grid {grid-template-columns: repeat(1, 1fr);}
    .grs-process, .grs-why-grid {grid-template-columns: repeat(2, 1fr);}
    .grs-why-icon {font-size: 1.75rem;}
    .vis-hero-visual {display: none;}

    .vis-service-icon {
        width: 55px;
        height: 55px;
    }
    .vis-service-icon i {font-size: 1.3rem;}

    .vis-service-number {
        font-size: 4rem;
        top: -15px;
    }
    
    .vis-service-title, .stc-category-title {
        font-size: 1.15rem;
        margin-bottom: 10px;
    }
    .stc-container {padding: 50px 0;}

    .stc-content, .stc-program-list {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }

    .stc-category-title i {
        width: 45px;
        height: 45px;
        font-size: 1.2rem;
    }

    .stc-section-title {font-size: 1.25rem;}
    .stc-program-category::before {left: -37px;}
    .stc-certification-text {font-size: 1rem;}

    .info-icon {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.25rem;
    }

    .rtp-main-title {
        font-size: 2rem;
        font-weight: 700;
    }
    .rtp-subtitle {font-size: 1rem;}

    .rtp-stages-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .rtp-cta-section {
        padding: 1.5rem;
        border-radius: 1rem;
    }

    .rtp-cta-title {font-size: 2rem;}
    .rtp-cta-subtitle {font-size: 1rem;}
    .rtp-stats-grid {grid-template-columns: 1fr;}
    .rtp-brief {padding: 20px;}

    /*********************************************************
        News Section Start
    *********************************************************/
    .news-block {padding: 50px 0;}
    .news-main-title {font-size: 1.5rem;}
    .news-subtitle {font-size: 1.05rem;}    
    .news-card {padding: 20px;}
    .news-container, .highlights-container {max-width: 100%;}
    
    .news-card-content {
        flex-direction: column;
        align-items: start;
        gap: 12px;
    }
    .news-date-container {align-self: flex-start;}

    /*********************************************************
        Contact Us Section Start
    *********************************************************/
    .languages-section {padding: 40px 0px;}
    .languages-section .language-box {padding: 25px 15px;}
    .languages-section .language-box h3 {margin-bottom: 15px;}

    .languages-section .language-box .language-list li {
        gap: 5px;
        align-items: start;
        flex-direction: column;
    }
    .languages-section .language-box .map iframe {height: 200px;}

    /**************************************
        Slider Banner Section
    **************************************/
    .single-slider {flex-direction: column;}
    .slider-img {width: 100%;}

    .slider-info {
        width: 100%;
        padding: 20px 12px;
    }

    .slider-banner .owl-nav {
        top: 120px;
        left: 0;
        width: 100%;
        justify-content: end;
        gap: 20px;
        padding: 12px;
    }

    .slider-banner .owl-nav i {
        font-size: 16px;
        width: 35px;
        height: 35px;
        line-height: 36px !important;
    }

    .slider-info h3 {font-size: 15px;}
    .slider-info h2 {font-size: 22px;}

    .slider-info p {
        font-size: 15px;
        font-weight: 300;
        line-height: 1.5em;
    }

    .slider-info span {font-weight: 300;}
    .slider-info .appeal-btn {margin-top: 30px;}
}

/* Extra Small Devices (≤480px) */
@media (max-width: 480px) {
    .slide-content {
        width: 100%;
        left: 0;
        text-align: center;
    }
    
    .slide-title {
        font-size: 1.5rem;
        margin-bottom: 1rem;
    }

    .slide-subtitle {margin-bottom: 1.5rem;}
    .slide-buttons .btn {padding: 0.5rem 1rem;}

    .job-alert-marquee {
        flex-direction: column;
        gap: 20px;
    }

    .welcome-section {padding: 2.5rem 0;}
    .section-title, .choose-services h2 {font-size: 1.35rem;}
    .choose-services h2 {margin-bottom: 1rem;}
    .single-welcome-block, .job-card-block,
    .testimonials-block.owl-carousel .testimonial-card-block {padding: 1.25rem;}
    .single-welcome-block h4 {font-size: 1.25rem;}
    .service-counter {padding: 1.25rem;}
    .choose-services {padding: 1.25rem;}

    .testimonial-text-block {
        font-size: 1.1rem;
        line-height: normal;
    }

    .testimonial-author-thumb {
        width: 45px;
        height: 45px;
        font-size: 1.05rem;
    }

    .section {padding: 2.5rem 0;}
    .gradient-header {padding: 2rem 0;}
    .page-title {font-size: 1.25rem;}
    .page-subtitle {font-size: 1rem;}

    .image-container {
        padding: 1rem;
        border-radius: 1rem;
    }

    .rounded-image {height: auto;}
    .feature-card {padding: 1rem;}

    .feature-title {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }

    .choose-section {margin-top: 2.5rem;}
    .choose-section .choose-services h2 {font-size: 1.25rem;}
    .choose-services-list {flex-direction: column;}
    .choose-section .choose-services-list li {width: 100%;}

    .about-stats-section {
        flex-wrap: wrap;
        justify-content: center;
        padding: 1rem;
    }

    .about-stats-section .stat-card {width: calc(50% - 15px);}

    .about-stats-section .stat-number {
        font-size: 1.15rem;
        margin-bottom: 0.5rem;
    }

    .team-section {padding: 2.5rem 0;}
    .team-grid {grid-template-columns: repeat(1, 1fr);}
    .testimonial-card-block, .service-block {padding: 1.5rem;}

    .service-icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 0.5rem;
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }
    .service-title {font-size: 1.2rem;}

    .service-description, .cta-text {
        font-size: 1rem;
        line-height: normal;
    }

    .service-cta-section .cta-title {font-size: 1.25rem;}
    .cta-section, .expertise-section {padding: 1.5rem;}

    .expertise-grid {
        gap: 1rem;
        margin-top: 2rem;
    }

    .expertise-item {
        border-radius: 0.5rem;
        padding: 1rem;
    }
    .cta-title {font-size: 1.25rem;}

    .clients-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
    }

    .clients-grid .client-card {padding: 1.25rem;}

    .job-search-box {
        border-radius: 0.5rem;
        padding: 1rem;
    }

    .search-grid {grid-template-columns: repeat(1, 1fr);}
    .job-detail-card {padding: 1.1rem;}

    .job-detail-header {
        flex-direction: column-reverse;
        gap: 0.5rem;
    }

    .job-detail-title {font-size: 1.2rem;}
    .company-name {font-size: 15px;}

    .requirements-title {
        font-size: 16px;
        margin-bottom: 8px;
    }
    .requirements-list li {font-size: 14px;}

    .job-badges {
        gap: 0.65rem;
        margin-bottom: 0;
    }

    .job-icon, .job-header-icon {
        width: 7rem;
        max-height: 6.5rem;
        height: 100%;
        border-radius: 0.5rem;
        overflow: hidden;
    }

    .job-badges .badge {
        font-size: 0.75rem;
        border-radius: 0.35rem;
        padding: 0.35rem 0.75rem;
    }

    .job-requirements {margin-top: 1.25rem;}
    .slide-buttons .btn, .job-footer .btn {padding: 0.65rem 2rem;}

    .form-container {
        border-radius: 0.5rem;
        padding: 1.25rem;
    }

    .sort-job-info h3 {font-size: 1.05rem;}
    .sort-job-info h5 {font-size: 15px;}
    .sort-job-info p {font-size: 14px;}
    .info-cards {gap: 1rem;}
    .info-card {border-radius: 0.5rem;}

    footer {padding: 2.5rem 0;}
    .footer-copyright {font-size: 0.65rem;}
    .qa-commitment {padding: 20px;}
    .qa-commitment-title, .qa-process-title, .qa-improvement-title, .qa-values-title,
    .grs-section-heading, .das-subtitle, .das-docs-title,
    .grs-card-title {font-size: 1.15rem;}
    .qa-process-item-title, .wcu-feature-title, .das-hero-content,
    .das-card-title, .das-card-title, .vis-description, .vis-highlight-text,
    .stc-subtitle, .stc-tagline, .wcu-description, .grs-subtitle, .grs-goal-text {font-size: 1rem;}
    .wcu-feature-card, .wcu-promise-section, .grs-goal-box, .das-docs-required,
    .das-note, .vis-highlight {padding: 20px;}
    .grs-card-icon {margin-bottom: 15px;}
    
    .wcu-feature-list, .grs-card-list {padding-left: 1rem;}
    .wcu-promise-title {font-size: 1.25rem;}

    .wcu-promise-text {
        font-size: 1rem;
        line-height: normal;
    }
    .grs-process, .grs-why-grid {grid-template-columns: repeat(1, 1fr);}

    .grs-why-icon {
        font-size: 1.5rem;
        margin-bottom: 10px;
    }

    .grs-goal-title {font-size: 1.3rem;}
    .das-why-item {border-radius: 6px;}

    .das-section-icon, .das-process-number {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .das-documents-container {grid-template-columns: repeat(1, 1fr);}
    .das-list-item::before {top: -3px;}
    .das-countries-container {gap: 8px;}
    .das-country-tag {font-size: 14px;}
    .das-process-number, .das-process-container::before {display: none;}
    .das-process-step {margin-bottom: 20px;}
    .das-process-content {border-radius: 7px;}
    .das-process-title {font-size: 1rem;}
    .das-section {margin-bottom: 40px;}
    .das-subtitle {width: calc(100% - 60px);}

    .vis-service-item {
        flex-direction: column !important;
        gap: 20px;
        padding: 20px;
    }

    .vis-service-number {
        font-size: 3rem;
        top: -10px;
    }

    .vis-service-icon {
        width: 45px;
        height: 45px;
    }
    .vis-service-item:nth-child(even) {text-align: left;}

    .vis-service-item:nth-child(even) .vis-service-number {
        left: auto;
        right: 20px;
    }
    .vis-service-title::before {width: 20px;}

    .vis-service-title, .stc-category-title {
        font-size: 1.1rem;
        gap: 10px;
    }

    .vis-service-item:nth-child(even) .vis-service-title {justify-content: flex-start;}
    .vis-service-item:nth-child(even) .vis-service-title::before {order: 0;}
    .stc-programs-container {padding-left: 0;}
    .stc-programs-container::before, .stc-program-category::before {display: none;}

    .stc-program-category {
        margin-bottom: 30px;
        padding: 20px;
    }
    .stc-program-category:nth-child(4) {margin-bottom: 50px;}

    .stc-category-title i {
        width: 40px;
        height: 40px;
        font-size: 1.05rem;
    }
    
    .stc-section-title {font-size: 1.15rem;}
    .stc-evaluation-container {padding: 20px;}
    .info-title {font-size: 1.15rem;}
    .goog-te-gadget .goog-te-combo {padding: 4px 21px;}
    .rtp-header-section {margin-bottom: 2.5rem;}
    .rtp-main-title {font-size: 1.5rem;}
    .rtp-subtitle {font-size: 0.95rem;}
    .rtp-stage-card {box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);}
    .rtp-cta-title {font-size: 1.5rem;}
    .rtp-cta-subtitle {font-size: 0.9rem;}
    .rtp-stage-title {font-size: 1rem;}
    .rtp-stage-steps li {font-size: 0.9rem;}

    .rtp-brief {
        border-radius: 0.5rem;
        padding: 15px;
    }

    .rtp-brief p {font-size: 1rem;}
    .rtp-stat-card {border-radius: 0.5rem;}
}
