@media (max-width: 1800px) and (min-width: 1651px) {
    .hero-content {
        padding-left: 14%;
    }
}

@media (max-width: 1650px) and (min-width: 1300px) {
    .hero-content {
        padding-left: 10%;
    }

    .slides:before {
        width: 192px;

        height: 269px;

        bottom: -15px;

        left: -192px;
    }

    .swiper-slide.service-card {
        width: none !important;
    }

}

@media (max-width: 1100px) and (min-width: 992px) {
    .nav-menu ul {
        display: flex;

        list-style: none;

        gap: 20px;

        flex-wrap: wrap;
    }

    nav.nav-menu {
        margin-right: 35px;
    }

    .hero-content {
        padding-left: 9%;
    }

    .hero-content h1 {
        font-size: 36px;
    }

    .slides:before {
        width: 162px;

        height: 309px;

        bottom: -14px;

        left: -162px;
    }

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

@media (max-width: 1024px) {
    .reporting {
        flex-direction: column;
    }

    .svc-cta-card {
        gap: 0px;
    }
}

@media (max-width: 991px) {
    .logo img {
        width: 88px;

        height: 77px;

        object-fit: contain;
    }

    a.btn.cart {
        margin-left: 0;
    }

    .nav-actions .login {
        margin-right: 0px;
    }

    .menu-toggle {
        display: flex;
    }

    span.menu-icon {
        font-size: 23px;
    }


    a.btn.cart {
        font-size: 0;

        padding: 2px;
    }

    a.btn.cart span {
        position: static;
    }

    /* when menu is opened */

    /* Mobile menu hidden */

    .nav-menu {
        position: absolute;

        left: 0;

        top: 100%;

        width: 100%;

        background: #fff;

        padding: 20px;

        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);

        transform: translateY(-10px);

        opacity: 0;

        visibility: hidden;

        transition: all 0.3s ease;
    }

    .nav-menu.active {
        transform: translateY(0);

        opacity: 1;

        visibility: visible;
    }

    /* Show menu */

    .nav-menu.active {
        display: block;

        z-index: 99;
    }

    /* Mobile menu list */

    .nav-menu ul {
        display: flex;

        flex-direction: column;

        gap: 18px;
    }

    .menu-icon {
        width: 30px;

        height: 30px;

        display: flex;

        align-items: center;

        justify-content: center;

        font-size: 22px;

        line-height: 1;
        transition:
            transform 0.4s cubic-bezier(0.4, 0, 0.2, 1),
            opacity 0.3s ease;
    }

    .menu-toggle {
        display: flex;

        align-items: center;

        gap: 6px;

        cursor: pointer;
    }

    nav.nav-menu.active ul li {
        border-bottom: 1px solid #1fb6a6;

        padding-bottom: 10px;
    }

    /* Make header relative */

    .header {
        position: relative;
    }

    .footer {
        padding: 20px;
    }

    .about-grid {
        gap: 0px;
    }


    .slides:before {
        width: 132px;

        height: 309px;

        bottom: -15px;

        left: -132px;
    }

    .services-section {
        padding: 50px 0 20px 0;
    }

    .services-slider .swiper-slide {
        margin: 0 0 20px 0 !important;

        width: 100% !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        display: none !important;
    }

    .hero .container {
        width: auto;
        padding: 15px;
    }
}

@media (max-width: 767px) {
    h2 {
        font-size: 28px !important;
    }

    /*banner section*/

    section.hero {
        padding: 30px 15px 15px 15px;
    }

    .hero-grid {
        display: block;
    }

    .hero-content {
        padding: 0;

        text-align: center;
    }

    .hero-content h1 {
        font-size: 35px;

        text-align: center;

        line-height: 44px;
    }

    .slides {
        padding-top: 50px;
    }

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

    .swiper-slide.serve-card {
        height: 300px;
        margin-right: 0 !important;
    }

    .top-sec {
        height: 150px;
    }

    .serve-card h3 {
        font-size: 16px;
    }

    .serve-card p {
        font-size: 14px;
    }

    section.services-section h2 {
        padding-bottom: 10px;
    }

    .service-card h3 {
        font-size: 20px;
    }

    .swiper-slide.serve-card:hover .top-sec {
        width: auto;

        border-radius: 30px;
    }

    .container.about-grid {
        display: block;
    }

    footer.footer {
        padding: 0px;
    }

    .footer-menu {
        display: flex;

        flex-wrap: wrap;

        justify-content: center;

        padding-top: 30px;
    }

    .footer-col.support {
        width: 170px;
    }

    .footer-top {
        display: block;

        text-align: center;
    }

    .footer-email {
        text-align: center;

        justify-content: center;

        padding-top: 20px;
    }

    .footer-content {
        display: flex;

        flex-wrap: wrap;
    }

    .footer-bottom {
        display: block;

        text-align: center;
    }

    .footer-bottom {
        font-size: 12px;

        padding-top: 20px;

        line-height: 30px;
    }

    .footer-links a {
        font-size: 12px;
    }

    .footer-content {
        margin: 30px 0 50px 0;
    }

    section.properties-section {
        padding: 50px 0 60px 0;
    }

    .property-title {
        font-size: 20px;

        width: 176px;
    }

    .property-row {
        padding: 18px;

        flex-direction: column;

        align-items: baseline;

        gap: 10px;

        background: #fff;

        box-shadow: 0px 14px 54px 0px #259fa026;
    }

    .property-arrow svg {
        width: 20px;

        height: 20px;
    }

    .property-arrow {
        width: 40px;

        height: 40px;
    }

    .section-title {
        margin-bottom: 45px;
    }

    section.properties-section:before {
        width: 230px;

        height: 211px;
    }

    .property-image img {
        width: 194px;

        position: absolute;

        left: -31px;

        top: 39px;
    }

    .desktop-show {
        display: none;
    }

    .mobile-show {
        display: block;

        text-align: center;
    }

    p.mobile-show {
        color: #708090ee;

        line-height: 26px;
    }

    .serve-card p {
        padding: 0 10px;
    }

    .serve-card h3 {
        padding: 0 20px;
    }

    .slides:before {
        display: none;
    }

    .hero-content {
        position: relative;
    }

    .svc-card-content {
        width: 90%;
    }

    /* Home owner page */

    .problem-solution-section{
        padding-top:0;
    }

}

@media (max-width: 1400px) {
    .svc-card-image img {
        width: 85%;
    }

    .svc-card-image-two img {
        margin-left: auto;
    }
}

/* ==============================================================
   MOBILE NAV SUBMENU + ACTIVE UNDERLINE
   ============================================================== */
@media (max-width: 991px) {
    .nav-menu .submenu {
        border-left: 2px solid #1ca7a6;
        padding: 8px 0 0 50px;
    }

    .nav-menu .has-submenu::after {
        display: none;
    }

    .nav-menu ul li.has-submenu {
        display: flex;
        flex-direction: column;
    }

    .nav-menu .submenu li {
        padding-bottom: 0 !important;
        border-bottom: none !important;
    }

    .nav-menu .submenu li a {
        padding: 8px 0;
        font-size: 14px;
        text-transform: uppercase;
        color: #708090ee;
    }

    .nav-menu .submenu li a:hover {
        background: transparent;
        color: #1ca7a6;
    }

    .nav-menu .has-submenu>a {
        display: inline-flex;
        align-items: center;
    }

    .nav-menu .has-submenu .arrow {
        transform: rotate(180deg);
    }

    .nav-menu ul>li.active>a::after {
        right: auto;
        width: 40px;
    }
}

/* ==============================================================
   RESPONSIVE: PAGE BANNER + ABOUT PAGE
   ============================================================== */
@media (max-width: 991px) {


    .page-banner-content h1 {
        font-size: 32px;
    }

    .page-banner-image::before {
        display: none;
    }

    .about-page .about-grid,
    .experience-section .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .why-approach-wrapper {
        grid-template-columns: 1fr;
    }

    .staff-card {
        grid-template-columns: 90px 1fr;
        gap: 16px;
        padding: 18px 20px;
    }

    .staff-logo img {
        max-height: 60px;
    }

    .approach-steps {
        gap: 14px;
    }

    .experience-section .deco-arc,
    .why-deco-arc {
        display: none;
    }

    .about-composite {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .page-banner {
        padding: 20px 0 0 0;
    }

    .page-banner-content {
        padding: 10px 0 30px 0;
    }

    .page-banner-content h1 {
        font-size: 26px;
    }

    .breadcrumb {
        margin-bottom: 20px;
        font-size: 12px;
        flex-wrap: wrap;
    }

    .why-card .why-body,
    .approach-card {
        padding: 0px;
    }

    .staff-card {
        grid-template-columns: 1fr;
        text-align: left;
    }

    .staff-logo {
        justify-content: flex-start;
    }

    .pill-list li {
        font-size: 14px;
    }

    .experience-section,
    .staff-section,
    .why-approach-section,
    .about-page section.about {
        padding: 40px 0;
    }
}


/* ==============================================================
   RESPONSIVE: INSURANCE COMPANIES PAGE
   ============================================================== */
@media (max-width: 991px) {
    .product-verification .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .feature-card-grid {
        grid-template-columns: 1fr;
    }

    .services-tabs {
        grid-template-columns: 1fr 1fr;
    }

    .tab-btn {
        border-bottom: 1px solid #EDEFF1;
    }

    .tab-btn:nth-child(2) {
        border-right: 0;
    }

    .tab-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }
}

@media (max-width: 767px) {

    .product-verification,
    .insurance-features,
    .services-available {
        padding: 40px 0;
    }

    .features-deco-arc {
        display: none;
    }

    .ins-card {
        grid-template-columns: 64px 1fr;
        padding: 20px;
        gap: 16px;
    }

    .ins-icon {
        width: 64px;
        height: 64px;
    }

    .ins-icon img {
        width: 34px;
        height: 34px;
    }

    .ins-body h3 {
        font-size: 16px;
    }

    .services-tabs {
        grid-template-columns: 1fr;
    }

    .tab-btn {
        border-right: 0;
    }

    .services-tab-panel {
        padding: 24px 18px;
    }

    .section-heading {
        font-size: 26px;
        margin-bottom: 28px;
    }

    .product-verification .windor-help h2 {
        font-size: 26px;
    }
}

/* ==============================================================
   RESPONSIVE: OUR SERVICES (3 centered cards)
   ============================================================== */
@media (max-width: 991px) {

    .services-section .swiper-slide.service-card {
        max-width: 340px;
        margin: 0 !important;
    }
}

@media (max-width: 767px) {
    .services-section .services-slider {
        max-width: 100%;
    }

    .services-section .swiper-slide.service-card {
        max-width: 100%;
        margin: 0 0 20px 0 !important;
    }
}


/* ==============================================================
   RESPONSIVE: PROPERTIES PAGE
   ============================================================== */
@media (max-width: 991px) {
    .properties-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 375px) {
    .btn.signup {
        padding: 10px 12px;
    }

    .nav-actions .login {
        padding: 10px 12px;
    }

    .hero-content,
    .hero-image {
        max-width: 100%;
    }

    .login-remember {
        padding-top: 15px;
    }
}

@media (max-width: 767px) {

    /* Search bar: stack the white pill + submit on small screens */
    .properties-search {
        flex-direction: column;
        padding: 6px;
        gap: 6px;
        border-radius: 12px;
    }

    .properties-search .search-inner {
        padding: 0 16px;
        min-height: 48px;
    }

    .properties-search .search-submit {
        padding: 14px;
        border-radius: 8px;
        width: 100%;
    }

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

    .properties-pagination {
        font-size: 12.5px;
        gap: 2px;
        padding: 10px 12px;
    }

    .properties-pagination button {
        padding: 4px 6px;
    }

    .properties-pagination .page-jump {
        margin-left: 0;
        margin-top: 10px;
        flex-basis: 100%;
        justify-content: center;
    }

    .property-body {
        padding: 16px 16px 18px 16px;
    }

    .property-checks label {
        font-size: 11px;
    }
}

/* ==============================================================
   RESPONSIVE: CONTACT PAGE
   ============================================================== */
@media (max-width: 991px) {
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .contact-form-card {
        padding: 30px 26px;
        border-radius: 16px 16px 0 0;
    }

    .contact-info-card {
        padding: 30px 26px;
        margin-left: 0;
        border-radius: 0 0 16px 16px;
    }

    .contact-deco-arc {
        display: none;
    }
}

@media (max-width: 767px) {
    .contact-section {
        padding: 30px 0 60px 0;
    }

    .contact-form-card h2 {
        font-size: 24px;
    }

    .form-row,
    .form-row-submit {
        grid-template-columns: 1fr;
        gap: 6px;
    }

    .form-row-submit::before {
        display: none;
    }
}

/* ==============================================================
   WINDOR STORY — additions to the About-page responsive block
   (append these inside your existing @media (max-width: 767px)
    block in responsive.css, right after the other About-page rules)
   ============================================================== */

@media (max-width: 767px) {

    /* Include windor-story-section in the About page's shared padding rule.
     If you already have this rule, just add the one extra selector: */
    .windor-story-section {
        padding: 40px 0;
    }

    .windor-story h2 {
        font-size: 24px;
    }

    .windor-story .story-lede {
        font-size: 17px;
    }

    .windor-story .story-callout {
        margin-left: 0;
        margin-right: 0;
        padding-left: 14px;
    }

    .windor-story .story-closing {
        font-size: 15px;
    }

    .windor-story .story-closing-accent {
        font-size: 16px;
    }
}

/* ==============================================================
   RESPONSIVE: LOGIN PAGE
   ============================================================== */
@media (max-width: 991px) {
    .login-container {
        justify-content: center;
        /* center the card on tablet */
    }

    .login-card {
        max-width: 460px;
    }
}

@media (max-width: 767px) {
    .login-section {
        min-height: 0;
        padding: 40px 0;
    }

    .login-card {
        padding: 30px 24px;
        border-radius: 14px;
    }

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

    .login-subtitle {
        font-size: 13px;
        margin-bottom: 20px;
    }

    .login-field input[type="email"],
    .login-field input[type="password"],
    .login-field input[type="text"] {
        height: 42px;
        font-size: 14px;
    }

    .login-submit {
        padding: 14px;
        font-size: 15px;
    }
}

/* =====================================================
   Windor FAQ Page - Responsive Stylesheet
   Container max-width: 1450px
   ===================================================== */


/* ===== EXTRA LARGE / DESKTOP (max 1499px) ===== */
@media (max-width: 1499px) {

    .faq-banner .container,
    .faq-section .container {
        max-width: 100%;
        padding: 0 40px;
    }
}


/* ===== LARGE LAPTOPS (max 1199px) ===== */
@media (max-width: 1199px) {

    .faq-banner .container,
    .faq-section .container {
        padding: 0 30px;
    }

    .banner-image {
        width: 480px;
        height: 250px;
    }

    .banner-title {
        font-size: 46px;
    }

    /* Tabs scale down */
    .tab-btn {
        padding: 12px 28px;
        font-size: 21px;
    }

    /* Accordion headers scale down */
    .accordion-header {
        padding: 22px 30px;
        font-size: 21px;
    }

    .accordion-item.active .accordion-body {
        padding: 22px 30px 26px;
    }

    .approach-steps {
        grid-template-columns: repeat(1, 1fr);
    }

    .swiper-wrappers {
        flex-wrap: wrap;
        gap: 24px;
    }
}


/* ===== TABLETS (max 991px) ===== */
@media (max-width: 991px) {
    .faq-banner {
        padding: 50px 0;
    }

    .banner-wrapper {
        gap: 30px;
    }

    .banner-image {
        width: 380px;
        height: 210px;
    }

    .banner-shape {
        width: 110px;
        height: 110px;
        border-width: 6px;
        bottom: -25px;
        left: -35px;
    }

    .banner-title {
        font-size: 40px;
    }

    .faq-section {
        padding: 70px 0 80px;
    }

    .faq-tabs {
        gap: 10px;
        margin-bottom: 50px;
    }

    .tab-btn {
        padding: 11px 24px;
        font-size: 18px;
    }

    .accordion {
        gap: 18px;
    }

    .accordion-header {
        padding: 20px 26px;
        font-size: 18px;
        gap: 18px;
    }

    .accordion-header .arrow {
        width: 12px;
        height: 12px;
    }

    .accordion-item.active .accordion-body {
        padding: 20px 26px 24px;
    }

    .accordion-body p {
        font-size: 15px;
    }
}


/* ===== SMALL TABLETS (max 767px) ===== */
@media (max-width: 767px) {
    .faq-banner {
        padding: 40px 0;
    }

    .banner-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 35px;
    }

    .banner-text {
        width: 100%;
    }

    .faq-banner .breadcrumb {
        margin-bottom: 18px;
    }

    .banner-title {
        font-size: 36px;
        margin-bottom: 12px;
    }

    .banner-subtitle {
        font-size: 14px;
    }

    .banner-image {
        width: 100%;
        max-width: 520px;
        height: 230px;
    }

    .banner-shape {
        width: 85px;
        height: 85px;
        border-width: 5px;
        left: -15px;
    }

    .faq-section {
        padding: 55px 0 65px;
    }

    /* Tabs become scrollable horizontally on mobile */
    .faq-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 8px;
        margin-bottom: 40px;
        scrollbar-width: thin;
        scrollbar-color: var(--teal) transparent;
        -webkit-overflow-scrolling: touch;
    }

    .faq-tabs::-webkit-scrollbar {
        height: 4px;
    }

    .faq-tabs::-webkit-scrollbar-thumb {
        background: var(--teal);
        border-radius: 4px;
    }

    .tab-btn {
        flex-shrink: 0;
        padding: 10px 22px;
        font-size: 16px;
    }

    .accordion {
        gap: 14px;
    }

    .accordion-header {
        padding: 18px 22px;
        font-size: 16px;
        gap: 14px;
    }

    .accordion-item.active .accordion-body {
        padding: 18px 22px 22px;
    }

    .accordion-body p {
        font-size: 14px;
        line-height: 1.7;
    }

}


/* ===== MOBILE (max 575px) ===== */
@media (max-width: 575px) {

    .faq-banner .container,
    .faq-section .container {
        padding: 0 18px;
    }

    .faq-banner {
        padding: 32px 0;
    }

    .banner-title {
        font-size: 30px;
    }

    .banner-subtitle {
        font-size: 13px;
        line-height: 1.6;
    }

    .banner-image {
        height: 190px;
    }

    .banner-shape {
        width: 65px;
        height: 65px;
        border-width: 4px;
        bottom: -18px;
        left: -10px;
    }

    .faq-section {
        padding: 45px 0 55px;
    }

    .faq-tabs {
        margin-bottom: 32px;
    }

    .tab-btn {
        padding: 9px 18px;
        font-size: 14.5px;
    }

    .accordion-header {
        padding: 16px 18px;
        font-size: 14.5px;
        gap: 12px;
    }

    .accordion-header .arrow {
        width: 10px;
        height: 10px;
    }

    .accordion-item.active .accordion-body {
        padding: 16px 18px 20px;
    }

    .accordion-body p {
        font-size: 13.5px;
    }

    .page-banner .page-banner-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }

}


/* ===== EXTRA SMALL (max 380px) ===== */
@media (max-width: 380px) {
    .banner-title {
        font-size: 26px;
    }

    .tab-btn {
        padding: 8px 16px;
        font-size: 13.5px;
    }

    .accordion-header {
        font-size: 13.5px;
        padding: 14px 16px;
    }


}


/* ==============================================================
   WINDOR :: FAQ + RESOURCES PAGES — RESPONSIVE
   Append to your existing responsive.css
   ============================================================== */


/* ===== LARGE LAPTOPS (max 1199px) ===== */
@media (max-width: 1199px) {

    /* FAQ */
    .faq-tab-btn {
        padding: 11px 26px;
        font-size: 21px;
    }

    .accordion-header {
        padding: 22px 30px;
        font-size: 21px;
    }

    .accordion-item.active .accordion-body {
        padding: 22px 30px 26px;
    }

    .accordion-body p {
        font-size: 16px;
    }

    .resources-row {
        gap: 60px;
    }

    .resources-text h2,
    .faqs-col h2,
    .help-col h2 {
        font-size: 36px;
    }

    .faqs-help-row {
        gap: 60px;
    }

    .resources-arc {
        width: 240px;
        height: 240px;
        border-width: 15px;
    }
}


/* ===== TABLETS (max 991px) ===== */
@media (max-width: 991px) {

    /* FAQ */
    .faq-section {
        padding: 70px 0 80px;
    }

    .faq-tabs {
        gap: 10px;
        margin-bottom: 50px;
    }

    .faq-tab-btn {
        padding: 10px 22px;
        font-size: 18px;
    }

    .accordion {
        gap: 18px;
    }

    .accordion-header {
        padding: 20px 26px;
        font-size: 18px;
        gap: 18px;
    }

    .accordion-header .arrow {
        width: 12px;
        height: 12px;
    }

    .accordion-item.active .accordion-body {
        padding: 20px 26px 24px;
    }

    .accordion-body p {
        font-size: 15px;
    }

    .resources-row {
        gap: 40px;
    }

    .resources-text h2,
    .faqs-col h2,
    .help-col h2 {
        font-size: 32px;
    }

    .resources-text .lead {
        font-size: 16px;
    }

    .resources-text p {
        font-size: 15px;
    }

    .faqs-help-row {
        gap: 40px;
    }

    .faqs-card {
        padding: 28px 30px;
    }

    .faqs-list li {
        font-size: 15px;
    }

    .resources-arc {
        width: 200px;
        height: 200px;
        border-width: 13px;
    }
}


/* ===== SMALL TABLETS (max 767px) ===== */
@media (max-width: 767px) {

    /* FAQ tabs scroll horizontally */
    .faq-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        padding-bottom: 8px;
        margin-bottom: 40px;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: thin;
        scrollbar-color: #1ca7a6 transparent;
    }

    .faq-tabs::-webkit-scrollbar {
        height: 4px;
    }

    .faq-tabs::-webkit-scrollbar-thumb {
        background: #1ca7a6;
        border-radius: 4px;
    }

    .faq-tab-btn {
        flex-shrink: 0;
        padding: 10px 22px;
        font-size: 16px;
    }

    .accordion {
        gap: 14px;
    }

    .accordion-header {
        padding: 18px 22px;
        font-size: 16px;
        gap: 14px;
    }

    .accordion-item.active .accordion-body {
        padding: 18px 22px 22px;
    }

    .accordion-body p {
        font-size: 14px;
    }

    /* Resources – stack columns */
    .resources-row,
    .resources-row.reverse {
        flex-direction: column;
        gap: 35px;
        text-align: center;
    }

    .resources-row.reverse .resources-text {
        order: 2;
    }

    .resources-row.reverse .resources-image {
        order: 1;
    }

    .resources-image {
        max-width: 100%;
        width: 100%;
    }

    .resources-text h2,
    .faqs-col h2,
    .help-col h2 {
        font-size: 28px;
    }

    .faqs-help-row {
        flex-direction: column;
        gap: 50px;
    }

    .help-col {
        padding-top: 0;
    }

    .help-col .help-icon img {
        width: 85px;
    }

    .resources-arc {
        width: 160px;
        height: 160px;
        border-width: 10px;
    }

    .resources-arc-right {
        bottom: -85px;
        right: -55px;
    }

    .resources-arc-left {
        bottom: -90px;
        left: -70px;
    }

    .resources-banner-image img {
        max-height: 290px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
}


/* ===== MOBILE (max 575px) ===== */
@media (max-width: 575px) {

    /* FAQ */
    .faq-section {
        padding: 50px 0 60px;
    }

    .faq-tabs {
        margin-bottom: 32px;
    }

    .faq-tab-btn {
        padding: 9px 18px;
        font-size: 14.5px;
    }

    .accordion-header {
        padding: 16px 18px;
        font-size: 14.5px;
        gap: 12px;
    }

    .accordion-header .arrow {
        width: 10px;
        height: 10px;
    }

    .accordion-item.active .accordion-body {
        padding: 16px 18px 20px;
    }

    .accordion-body p {
        font-size: 13.5px;
    }

    .resources-text h2,
    .faqs-col h2,
    .help-col h2 {
        font-size: 24px;
    }

    .resources-text .lead {
        font-size: 15px;
    }

    .resources-text p {
        font-size: 14px;
    }

    .faqs-card {
        padding: 22px;
    }

    .faqs-list li {
        font-size: 13.5px;
        padding: 10px 0;
    }

    .help-col .help-icon img {
        width: 70px;
    }

    .resources-block .btn.primary {
        padding: 11px 24px;
        font-size: 14px;
    }

    .resources-banner-image img {
        max-height: 290px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }

}


/* ===== EXTRA SMALL (max 380px) ===== */
@media (max-width: 380px) {
    .faq-tab-btn {
        padding: 8px 16px;
        font-size: 13.5px;
    }

    .accordion-header {
        padding: 14px 16px;
        font-size: 13.5px;
    }

    .resources-text h2,
    .faqs-col h2,
    .help-col h2 {
        font-size: 22px;
    }

    .resources-banner-image img {
        max-height: 290px;
        width: 100%;
        object-fit: cover;
        border-radius: 8px;
    }
}


/* ==============================================================
   WINDOR :: REPORTING SERVICES PAGE — RESPONSIVE
   Append to your existing responsive.css
   ============================================================== */


/* ===== LARGE LAPTOPS (max 1199px) ===== */
@media (max-width: 1199px) {

    .reporting-deliver-section,
    .reporting-realworld-section,
    .reporting-why-section,
    .reporting-confidence-section {
        padding: 75px 0;
    }

    .reporting-row {
        gap: 50px;
    }

    .reporting-text h2,
    .centered-title {
        font-size: 36px;
    }

    .reporting-why-section .why-heading h2 {
        font-size: 36px;
    }

    .reporting-why-section .why-row {
        gap: 50px;
    }

    .reporting-why-section .why-heading {
        flex: 0 0 40%;
    }

    .reporting-why-section .why-card-body h3 {
        font-size: 17px;
    }

    .reporting-arc,
    .composite-arc {
        width: 220px;
        height: 220px;
        border-width: 15px;
    }
}


/* ===== TABLETS (max 991px) ===== */
@media (max-width: 991px) {

    .reporting-deliver-section,
    .reporting-realworld-section,
    .reporting-why-section,
    .reporting-confidence-section {
        padding: 60px 0;
    }

    .reporting-row {
        gap: 40px;
        flex-direction: column;
    }

    .reporting-text h2,
    .centered-title {
        font-size: 30px;
    }

    .reporting-text p {
        font-size: 16px;
    }

    .reporting-realworld-section .centered-sub {
        font-size: 16px;
        margin-bottom: 45px;
    }

    .reporting-why-section .why-heading h2 {
        font-size: 30px;
    }

    .reporting-why-section .why-row {
        flex-direction: column;
        gap: 30px;
    }

    .reporting-why-section .why-heading {
        flex: none;
    }

    .reporting-why-section .why-cards {
        width: 100%;
    }

    .reporting-arc,
    .composite-arc {
        width: 180px;
        height: 180px;
        border-width: 12px;
    }

    .composite-arc {
        bottom: -35px;
        right: -70px;
    }

    .help-row-text h2 {
        font-size: 28px;
    }
}


/* ===== SMALL TABLETS (max 767px) ===== */
@media (max-width: 767px) {

    .reporting-deliver-section,
    .reporting-realworld-section,
    .reporting-why-section,
    .reporting-confidence-section {
        padding: 50px 0;
    }

    .reporting-page .page-banner-content .banner-tag {
        font-size: 16px;
    }

    /* Stack all rows */
    .reporting-row,
    .reporting-row.reverse {
        gap: 35px;
        text-align: center;
    }

    .reporting-composite,
    .reporting-image {
        max-width: 100%;
        width: 100%;
    }

    .composite-main img {
        width: 80%;
    }

    /* Center the check lists when stacked */
    .reporting-row .check-list {
        text-align: left;
    }

    .reporting-row .report-includes-title,
    .reporting-row .ideal-for-title {
        text-align: left;
    }

    .reporting-text h2,
    .centered-title {
        font-size: 26px;
    }

    .reporting-why-section .why-heading h2 {
        font-size: 26px;
    }

    /* Reverse order for "Built for Real-World Use" so list comes after image on mobile */
    .reporting-realworld-section .reporting-row .reporting-text {
        order: 2;
    }

    .reporting-realworld-section .reporting-row .reporting-image {
        order: 1;
    }

    /* Reverse confidence section so image stays on top */
    .reporting-confidence-section .reporting-row .reporting-image {
        order: 1;
    }

    .reporting-confidence-section .reporting-row .reporting-text {
        order: 2;
    }

    .reporting-why-section .why-card {
        padding: 18px 22px;
        gap: 18px;
    }

    .reporting-why-section .why-card-icon {
        width: 42px;
        height: 42px;
    }

    .reporting-why-section .why-card-body h3 {
        font-size: 16px;
    }

    .reporting-why-section .why-card-body p {
        font-size: 14px;
    }

    /* Help row stacks but stays compact */
    .help-row {
        flex-direction: column;
        text-align: center;
        gap: 16px;
    }

    .help-row-icon img {
        width: 75px;
    }

    .help-row-text h2 {
        font-size: 24px;
    }

    .reporting-arc,
    .composite-arc {
        width: 130px;
        height: 130px;
        border-width: 10px;
    }

    .reporting-arc-right {
        bottom: -75px;
        right: -50px;
    }

    .reporting-arc-left {
        bottom: -75px;
        left: -55px;
    }

    .composite-arc {
        bottom: -25px;
        right: -45px;
    }
}


/* ===== MOBILE (max 575px) ===== */
@media (max-width: 575px) {

    .reporting-deliver-section,
    .reporting-realworld-section,
    .reporting-why-section,
    .reporting-confidence-section {
        padding: 40px 0;
    }

    .reporting-text h2,
    .centered-title {
        font-size: 22px;
    }

    .reporting-why-section .why-heading h2 {
        font-size: 22px;
    }

    .reporting-text p,
    .reporting-realworld-section .centered-sub {
        font-size: 14.5px;
    }

    .report-includes-title,
    .ideal-for-title {
        font-size: 16px;
    }

    .reporting-why-section .why-card {
        padding: 16px 18px;
    }

    .help-row-text h2 {
        font-size: 22px;
    }

    .help-row-text p {
        font-size: 14.5px;
    }

    .help-row-text .btn.primary {
        padding: 11px 24px;
        font-size: 13.5px;
    }
}


/* ===== EXTRA SMALL (max 380px) ===== */
@media (max-width: 380px) {

    .reporting-text h2,
    .centered-title {
        font-size: 20px;
    }

    .reporting-why-section .why-heading h2 {
        font-size: 20px;
    }
}

/* ==============================================================
   WE HELP SECTION — RESPONSIVE
   Append to your existing responsive.css
   ============================================================== */


/* ===== LARGE LAPTOPS (max 1199px) ===== */
@media (max-width: 1199px) {
    .we-help-wrapper {
        padding: 45px 45px;
        gap: 45px;
    }

    .we-help-left h2 {
        font-size: 36px;
    }

    .help-card-icon {
        width: 115px;
        height: 115px;
    }
}


/* ===== TABLETS (max 991px) ===== */
@media (max-width: 991px) {
    .we-help-section {
        padding: 55px 0;
    }

    .we-help-wrapper {
        flex-direction: column;
        align-items: stretch;
        padding: 40px 35px;
        gap: 40px;
    }

    .we-help-left {
        max-width: 100%;
    }

    .we-help-left h2 {
        font-size: 32px;
        margin-bottom: 16px;
    }

    .help-card-icon {
        width: 110px;
        height: 110px;
    }

    .help-card-body h3 {
        font-size: 20px;
    }
}


/* ===== SMALL TABLETS (max 767px) ===== */
@media (max-width: 767px) {
    .we-help-section {
        padding: 45px 0;
    }

    .we-help-wrapper {
        padding: 32px 24px;
        gap: 32px;
        border-radius: 18px;
    }

    .we-help-wrapper::before {
        border-radius: 18px;
        padding: 3px;
    }

    .we-help-left h2 {
        font-size: 28px;
    }

    .we-help-left p {
        font-size: 15px;
    }

    .help-card {
        gap: 16px;
    }

    .help-card-icon {
        width: 90px;
        height: 90px;
        padding: 16px;
        border-radius: 12px;
    }

    .help-card-body {
        padding: 18px 20px;
    }

    .help-card-body h3 {
        font-size: 18px;
    }

    .help-card-body p {
        font-size: 14px;
    }
}


/* ===== MOBILE (max 575px) ===== */
@media (max-width: 575px) {
    .we-help-wrapper {
        padding: 26px 20px;
    }

    .we-help-left h2 {
        font-size: 26px;
    }

    .help-card {
        flex-direction: column;
        gap: 14px;
        align-items: center;
        text-align: center;
    }

    .help-card-icon {
        width: 80px;
        height: 80px;
    }

    .help-card-body {
        width: 100%;
    }

    .help-card-link {
        align-self: center;
    }

    .prev,
    .next {
        top: 60%;
    }

    .hero-image .prev,
    .hero-image .next {
        /* padding: 3px 13px; */
        padding: 3px 10px;
        font-size: 15px;
    }
}


/* ===== EXTRA SMALL (max 380px) ===== */
@media (max-width: 380px) {
    .we-help-left h2 {
        font-size: 22px;
    }

    .help-card-body h3 {
        font-size: 17px;
    }
}

/* ==============================================================
   WINDOR :: REALTORS PAGE — RESPONSIVE
   Append to your existing responsive.css
   ============================================================== */


/* ===== LARGE LAPTOPS (max 1199px) ===== */
@media (max-width: 1199px) {

    .realtors-benefits-section,
    .realtors-risk-section {
        padding: 75px 0;
    }

    .realtors-row {
        gap: 50px;
    }

    .realtors-text h2 {
        font-size: 36px;
    }

    .realtors-arc {
        width: 230px;
        height: 230px;
        border-width: 15px;
    }
}


/* ===== TABLETS (max 991px) ===== */
@media (max-width: 991px) {

    .realtors-benefits-section,
    .realtors-risk-section {
        padding: 60px 0;
    }

    .realtors-row {
        gap: 40px;
    }

    .realtors-text h2 {
        font-size: 30px;
    }

    .realtors-text p {
        font-size: 16px;
    }

    .house-numbered-list li p {
        font-size: 15px;
    }

    .house-num {
        width: 34px;
        height: 34px;
    }

    .house-num span {
        font-size: 14px;
    }

    .learn-more-tag {
        font-size: 14px;
        padding: 12px 18px;
    }

    .learn-more-text {
        font-size: 13.5px;
        padding: 12px 18px;
    }

    .realtors-arc {
        width: 190px;
        height: 190px;
        border-width: 13px;
    }
}


/* ===== SMALL TABLETS (max 767px) ===== */
@media (max-width: 767px) {

    .realtors-benefits-section,
    .realtors-risk-section {
        padding: 50px 0;
    }

    /* Stack columns */
    .realtors-row {
        flex-direction: column;
        gap: 35px;
    }

    .realtors-image {
        max-width: 100%;
        width: 100%;
    }

    /* Force image to come BEFORE text on Buyers & Sellers section */
    .realtors-benefits-section .realtors-row .realtors-image {
        order: 1;
    }

    .realtors-benefits-section .realtors-row .realtors-text {
        order: 2;
    }

    /* Force image to come BEFORE text on Property Owner section too */
    .realtors-risk-section .realtors-row .realtors-image {
        order: 1;
    }

    .realtors-risk-section .realtors-row .realtors-text {
        order: 2;
    }

    .realtors-text h2 {
        font-size: 26px;
    }

    .house-numbered-list {
        margin-top: 24px;
        gap: 18px;
    }

    .learn-more-banner {
        flex-direction: column;
    }

    .learn-more-tag {
        padding: 10px 18px;
    }

    .learn-more-text {
        padding: 14px 18px;
    }

    .setup-btn {
        padding: 12px 28px !important;
        font-size: 14px !important;
    }

    .realtors-arc {
        width: 150px;
        height: 150px;
        border-width: 11px;
    }

    .realtors-arc-right {
        bottom: -85px;
        right: -55px;
    }
}


/* ===== MOBILE (max 575px) ===== */
@media (max-width: 575px) {

    .realtors-benefits-section,
    .realtors-risk-section {
        padding: 40px 0;
    }

    .realtors-text h2 {
        font-size: 22px;
    }

    .realtors-text p,
    .house-numbered-list li p {
        font-size: 14.5px;
    }

    .house-num {
        width: 30px;
        height: 30px;
    }

    .house-num span {
        font-size: 12.5px;
    }

    .learn-more-tag {
        font-size: 13px;
    }

    .learn-more-text {
        font-size: 13px;
    }
}


/* ===== EXTRA SMALL (max 380px) ===== */
@media (max-width: 380px) {
    .realtors-text h2 {
        font-size: 20px;
    }
}

/* ==============================================================
   CAREER PAGE — RESPONSIVE STYLES
   Append to your existing assets/css/responsive.css
   Breakpoints: 1199 / 991 / 767 / 575 / 400
   ============================================================== */


/* =====================================================
   ≤ 1199px — LARGE TABLET / SMALL DESKTOP
   ===================================================== */
@media (max-width: 1199px) {

    /* Banner */
    .career-page .career-banner .page-banner-content h1 {
        font-size: 44px;
    }

    /* Working With Us */
    .career-working-head h2 {
        font-size: 28px;
    }

    .career-card {
        padding: 22px 20px 24px 20px;
        min-height: 240px;
    }

    .career-card-body {
        margin-top: 38px;
    }

    .career-card-body h3 {
        font-size: 15px;
    }

    .career-card-body p {
        font-size: 13px;
    }

    /* Open Roles */
    .open-roles-aside h2 {
        font-size: 34px;
        margin-bottom: 150px;
    }

    .open-roles-grid {
        grid-template-columns: 260px 1fr;
        gap: 44px;
    }

    .role-title {
        font-size: 20px;
    }

    .role-meta {
        gap: 0 28px;
    }
}


/* =====================================================
   ≤ 991px — TABLET
   ===================================================== */
@media (max-width: 991px) {

    /* Banner: stack columns */
    .career-page .career-banner .page-banner-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        min-height: auto;
    }

    .career-page .career-banner .page-banner-content {
        padding: 28px 0 0 0;
        text-align: center;
    }

    .career-page .career-banner .page-banner-content h1 {
        font-size: 38px;
    }

    .career-page .career-banner .page-banner-content p {
        max-width: 100%;
        margin: 0 auto;
    }

    .career-page .career-banner .page-banner-content p br {
        display: none;
    }

    .career-page .career-banner .breadcrumb {
        justify-content: center;
    }

    .career-banner-image {
        padding: 0 0 26px 0;
        justify-content: center;
    }

    .career-banner-image img {
        max-height: 260px;
    }

    /* Working With Us — 2 columns */
    .career-working-section {
        padding: 60px 0 70px 0;
    }

    .career-working-head {
        margin-bottom: 36px;
    }

    .career-working-head h2 {
        font-size: 26px;
    }

    .career-working-head p {
        font-size: 14px;
    }

    .career-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    .career-card {
        min-height: 220px;
        padding: 24px 22px;
    }

    .career-card-body {
        margin-top: 40px;
    }

    /* Open Roles — stack */
    .open-roles-section {
        padding: 60px 0 80px 0;
    }

    .open-roles-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .open-roles-aside h2 {
        font-size: 30px;
        margin-bottom: 22px;
    }

    .open-roles-contact {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

    .contact-label {
        margin-bottom: 10px;
    }

    .role-item {
        padding: 22px 0;
    }

    .role-title {
        font-size: 19px;
    }

    .role-meta {
        gap: 4px 22px;
    }

    .apply-label {
        padding: 9px 22px;
        font-size: 13px;
    }

    .apply-arrow-icon {
        width: 36px;
        height: 36px;
    }

    .career-deco-arc {
        width: 240px;
        height: 240px;
        right: -120px;
        bottom: -120px;
        border-width: 26px;
    }
}


/* =====================================================
   ≤ 767px — LARGE PHONE
   ===================================================== */
@media (max-width: 767px) {

    /* Banner */
    .career-page .career-banner .page-banner-content h1 {
        font-size: 32px;
    }

    .career-page .career-banner .page-banner-content p {
        font-size: 13.5px;
    }

    .career-banner-image img {
        max-height: 210px;
    }

    /* Working With Us */
    .career-working-section {
        padding: 50px 0 60px 0;
    }

    .career-working-head h2 {
        font-size: 24px;
    }

    .career-working-head p {
        font-size: 14px;
    }

    /* Open Roles */
    .open-roles-section {
        padding: 55px 0 70px 0;
    }

    .open-roles-aside h2 {
        font-size: 26px;
    }

    /* Stack role row: info above, button below */
    .role-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        padding: 20px 0;
    }

    .role-tag {
        font-size: 12.5px;
    }

    .role-title {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .role-meta {
        gap: 4px 20px;
    }

    .role-meta li {
        font-size: 13.5px;
    }

    /* Pagination: allow wrapping */
    .open-roles-pagination-wrap {
        margin-top: 36px;
    }

    .open-roles-pagination {
        flex-wrap: wrap;
        justify-content: center;
        gap: 4px;
        padding: 10px 14px;
        font-size: 12.5px;
    }

    .open-roles-pagination button {
        padding: 4px 7px;
    }

    .open-roles-pagination .page-prev,
    .open-roles-pagination .page-next {
        margin: 0;
    }

    .open-roles-pagination .page-jump {
        width: 100%;
        justify-content: center;
        margin-left: 0;
        margin-top: 6px;
        padding-top: 8px;
        border-top: 1px solid #eef0f2;
    }
}


/* =====================================================
   ≤ 575px — MOBILE
   ===================================================== */
@media (max-width: 575px) {

    /* Banner */
    .career-page .career-banner .page-banner-content h1 {
        font-size: 26px;
    }

    .career-page .career-banner .page-banner-content p {
        font-size: 13px;
    }

    .career-banner-image img {
        max-height: 170px;
        border-radius: 8px;
    }

    /* Working With Us — 1 column */
    .career-cards {
        grid-template-columns: 1fr;
        gap: 16px;
    }

    .career-card {
        min-height: 200px;
        padding: 22px 20px;
    }

    .career-card-icon {
        width: 44px;
        height: 44px;
    }

    .career-card-body {
        margin-top: 32px;
    }

    .career-card-body h3 {
        font-size: 15px;
    }

    .career-working-head h2 {
        font-size: 22px;
    }

    /* Open Roles */
    .open-roles-aside h2 {
        font-size: 24px;
    }

    .contact-email-text {
        font-size: 12.5px;
        word-break: break-all;
    }

    .role-tag {
        font-size: 12px;
    }

    .role-title {
        font-size: 16px;
    }

    .role-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 3px;
    }

    .role-meta li {
        font-size: 13px;
    }

    .apply-label {
        padding: 9px 20px;
        font-size: 13px;
    }

    /* Pagination: hide some numbers on tiny screens */
    .open-roles-pagination .page-num:nth-child(4),
    .open-roles-pagination .page-num:nth-child(5) {
        display: none;
    }

    .career-deco-arc {
        width: 180px;
        height: 180px;
        right: -90px;
        bottom: -90px;
        border-width: 20px;
    }

    .svc-card-content {
        flex: 0 0 100%;
        padding: 50px 25px;
    }

    .svc-card-content {
        width: 100%;
    }

    .svc-card-image img {
        width: 100%;
    }

    .svc-cta-text p {
        padding-right: 0px;
    }

    .swiper-wrapper {
        gap: 0px;
    }
}


/* =====================================================
   ≤ 400px — VERY SMALL MOBILE
   ===================================================== */
@media (max-width: 400px) {

    .career-page .career-banner .page-banner-content h1 {
        font-size: 22px;
    }

    .career-working-head h2 {
        font-size: 20px;
    }

    .open-roles-aside h2 {
        font-size: 20px;
    }

    .role-apply {
        gap: 8px;
    }

    .apply-label {
        padding: 8px 16px;
        font-size: 12.5px;
    }

    .apply-arrow-icon {
        width: 34px;
        height: 34px;
    }
}

/* ==============================================================
   DISTRIBUTORS PAGE — RESPONSIVE STYLES
   Append to your existing assets/css/responsive.css
   Breakpoints: 1199 / 991 / 767 / 575 / 400
   ============================================================== */


/* =====================================================
   ≤ 1199px — LARGE TABLET / SMALL DESKTOP
   ===================================================== */
@media (max-width: 1199px) {

    /* Banner */
    .distributors-page .dist-banner .page-banner-content h1 {
        font-size: 34px;
    }

    /* About */
    .dist-about-section,
    .dist-challenge-section,
    .dist-solution-section,
    .dist-strategic-section {
        padding: 70px 0 80px 0;
    }

    .dist-about-grid,
    .dist-solution-grid,
    .dist-strategic-grid {
        gap: 50px;
    }

    .dist-about-content h2,
    .dist-challenge-head h2,
    .dist-solution-content h2,
    .dist-strategic-content h2 {
        font-size: 30px;
    }

    /* Challenge cards */
    .dist-challenge-card {
        padding: 24px 18px 22px 18px;
    }

    .dist-challenge-card h3 {
        font-size: 15px;
    }

    /* Strategic value cards */
    .dist-value-icon {
        width: 58px;
        padding: 12px;
    }

    .dist-value-text h3 {
        font-size: 15px;
    }
}


/* =====================================================
   ≤ 991px — TABLET
   ===================================================== */
@media (max-width: 991px) {

    /* Banner: stack */
    .distributors-page .dist-banner .page-banner-grid {
        grid-template-columns: 1fr;
        gap: 26px;
        min-height: auto;
    }

    .distributors-page .dist-banner .page-banner-content {
        padding: 28px 0 0 0;
        text-align: center;
    }

    .distributors-page .dist-banner .page-banner-content h1 {
        font-size: 28px;
        max-width: 100%;
        margin: 0 auto 14px auto;
    }

    .distributors-page .dist-banner .page-banner-content p {
        max-width: 100%;
        margin: 0 auto;
    }

    .distributors-page .dist-banner .breadcrumb {
        justify-content: center;
    }

    .dist-banner-image {
        padding: 0 0 26px 0;
        justify-content: center;
    }

    .dist-banner-image img {
        max-height: 260px;
    }

    /* All section grids stack */
    .dist-about-grid,
    .dist-solution-grid,
    .dist-strategic-grid {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .dist-about-image img,
    .dist-solution-diagram img,
    .dist-strategic-image img {
        max-width: 100%;
        margin: 0 auto;
    }

    .dist-about-section,
    .dist-challenge-section,
    .dist-solution-section,
    .dist-strategic-section {
        padding: 60px 0 70px 0;
    }

    .dist-about-content h2,
    .dist-challenge-head h2,
    .dist-solution-content h2,
    .dist-strategic-content h2 {
        font-size: 26px;
    }

    /* Challenge cards — 2 columns */
    .dist-challenge-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 18px;
    }

    /* Strategic value cards */
    .dist-value-icon {
        width: 56px;
    }

    .dist-value-icon img {
        width: 28px;
        height: 28px;
    }

    /* Arcs - smaller */
    .dist-arc {
        width: 240px;
        height: 240px;
        border-width: 24px;
    }

    .dist-arc-right {
        right: -120px;
        bottom: -120px;
    }

    .dist-arc-left {
        left: -120px;
        bottom: -120px;
    }
}


/* =====================================================
   ≤ 767px — LARGE PHONE
   ===================================================== */
@media (max-width: 767px) {

    /* Banner */
    .distributors-page .dist-banner .page-banner-content h1 {
        font-size: 24px;
    }

    .distributors-page .dist-banner .page-banner-content p {
        font-size: 13.5px;
    }

    .dist-banner-image img {
        max-height: 200px;
    }

    /* Sections */
    .dist-about-section,
    .dist-challenge-section,
    .dist-solution-section,
    .dist-strategic-section {
        padding: 50px 0 60px 0;
    }

    .dist-about-content h2,
    .dist-challenge-head h2,
    .dist-solution-content h2,
    .dist-strategic-content h2 {
        font-size: 23px;
    }

    .dist-sub {
        font-size: 15px;
    }

    .dist-check-list li {
        font-size: 14px;
        padding-left: 30px;
        background-size: 18px 18px;
        background-position: 0 10px;
    }

    /* Projects 2-cols → 1-col */
    .dist-projects-cols {
        grid-template-columns: 1fr;
        gap: 0;
    }

    /* Challenge cards */
    .dist-challenge-card {
        padding: 22px 16px 20px 16px;
    }

    .dist-challenge-card h3 {
        font-size: 14px;
    }

    /* Strategic value */
    .dist-value-text h3 {
        font-size: 14.5px;
    }

    .dist-value-text p {
        font-size: 13px;
    }
}


/* =====================================================
   ≤ 575px — MOBILE
   ===================================================== */
@media (max-width: 575px) {

    /* Banner */
    .distributors-page .dist-banner .page-banner-content h1 {
        font-size: 20px;
        letter-spacing: 0.3px;
    }

    .distributors-page .dist-banner .page-banner-content p {
        font-size: 13px;
    }

    .dist-banner-image img {
        max-height: 170px;
        border-radius: 8px;
    }

    /* Sections */
    .dist-about-content h2,
    .dist-challenge-head h2,
    .dist-solution-content h2,
    .dist-strategic-content h2 {
        font-size: 21px;
    }

    /* Challenge cards — 1 column */
    .dist-challenge-cards {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .dist-challenge-card {
        padding: 22px 18px;
    }

    /* Strategic value cards */
    .dist-value-card {
        gap: 12px;
    }

    .dist-value-icon {
        width: 52px;
        padding: 10px;
    }

    .dist-value-icon img {
        width: 26px;
        height: 26px;
    }

    .dist-value-text {
        padding: 12px 14px 12px 0;
    }

    /* Arcs - even smaller */
    .dist-arc {
        width: 180px;
        height: 180px;
        border-width: 20px;
    }

    .dist-arc-right {
        right: -90px;
        bottom: -90px;
    }

    .dist-arc-left {
        left: -90px;
        bottom: -90px;
    }
}


/* =====================================================
   ≤ 400px — VERY SMALL MOBILE
   ===================================================== */
@media (max-width: 400px) {

    .distributors-page .dist-banner .page-banner-content h1 {
        font-size: 18px;
    }

    .dist-about-content h2,
    .dist-challenge-head h2,
    .dist-solution-content h2,
    .dist-strategic-content h2 {
        font-size: 19px;
    }

    .dist-value-icon {
        width: 48px;
    }
}