 /* Global Color Overrides */
 .primary-bg,
 .hero.primary-bg,
 .team.primary-bg {
     background-color: #031020 !important;
 }

 .hero_overlay {
     background-color: rgba(3, 16, 32, 0.45) !important;
 }

 .careers-accordion {
     margin-top: 40px;
     max-width: 900px;
     margin-left: auto;
     margin-right: auto;
 }

 .careers-accordion .faq_accordion-item {
     border-bottom: 1px solid #ccc;
     margin-bottom: 0;
 }

 .careers-accordion .trigger {
     width: 100%;
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 25px 0;
     background: transparent;
     border: none;
     text-align: left;
     cursor: pointer;
 }

 .careers-accordion .trigger .question {
     font-size: 20px;
     font-weight: 800;
     color: #000;
     font-family: "Inter", sans-serif;
 }

 .careers-accordion .trigger .icon {
     font-size: 20px;
     font-weight: 700;
     color: #000;
 }

 .careers-accordion .trigger[aria-expanded="true"] .icon-plus {
     display: none;
 }

 .careers-accordion .trigger[aria-expanded="false"] .icon-minus {
     display: none;
 }

 /* Custom plus/cross icons matching screenshot */



 .careers-accordion .content {
     padding-bottom: 30px;
 }

 .careers-accordion .job-details {
     margin-bottom: 15px;
     font-size: 16px;
     line-height: 1.6;
 }

 .careers-accordion .job-details strong {
     font-weight: 800;
     color: #000;
 }

 .careers-accordion .job-details .highlight-text {
     color: #2b70fa;
 }

 .careers-accordion .job-description {
     margin-bottom: 20px;
     color: #444;
     font-size: 15px;
     line-height: 1.8;
 }

 .careers-accordion .job-disclaimer {
     color: #0DA574;
     font-size: 15px;
     margin-bottom: 30px;
     font-weight: 500;
 }

 .careers-accordion .apply-btn-wrapper {
     text-align: center;
     margin-bottom: 20px;
 }


 /* Application Form styling */
 .application-form-section {
     background-color: #f9f9f9;
     padding: 80px 0;
     margin-top: 80px;
 }

 .application-form {
     max-width: 800px;
     margin: 0 auto;
     background: #fff;
     padding: 50px;
     border-radius: 8px;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
 }

 .application-form .section_header {
     margin-bottom: 40px;
     text-align: center;
 }

 .file-upload-wrapper {
     position: relative;
     width: 100%;
     margin-bottom: 30px;
 }

 .file-upload-wrapper input[type="file"] {
     position: absolute;
     left: 0;
     top: 0;
     opacity: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
     z-index: 2;
 }

 .file-upload-label {
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 15px 20px;
     background: #fff;
     border: 1px solid #e1e1e1;
     border-radius: 4px;
     color: #999;
     font-size: 16px;
     transition: border-color 0.3s;
 }

 .file-upload-wrapper:hover .file-upload-label {
     border-color: #0DA574;
 }

 .file-upload-btn {
     background: #f4f4f4;
     padding: 8px 20px;
     border-radius: 4px;
     font-size: 14px;
     border: 1px solid #ccc;
     color: #333;
     font-weight: 500;
 }

 .contact-form_field {
     margin-bottom: 30px;
     width: 100%;
     padding: 15px 20px;
     border: 1px solid #e1e1e1;
     border-radius: 4px;
     font-size: 16px;
     outline: none;
     transition: border-color 0.3s;
 }

 .contact-form_field:focus {
     border-color: #0DA574;
 }

 .contact-form_field--half {
     width: calc(50% - 15px);
 }

 textarea.contact-form_field {
     min-height: 150px;
     resize: vertical;
 }

 .form-row {
     display: flex;
     justify-content: space-between;
     flex-wrap: wrap;
 }

 .hero {
     background-size: cover !important;
     background-position: center !important;
     background-repeat: no-repeat !important;
 }

 /* Team section image height fix */
 .team_media {
     width: 100%;
     height: 350px;
     overflow: hidden;
     position: relative;
     margin-bottom: 40px;
 }

 .team_media img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 @media screen and (min-width: 1024px) {
     .team_media {
         height: 500px;
     }
 }

 /* Fix Swiper pagination bullet border alignment */
 .swiper-pagination-bullet::after {
     left: 50% !important;
     right: auto !important;
     transform: translate(-50%, -50%) !important;
 }

 /* Services section on dark background text visibility */
 .services.primary-bg .services_list-item .title {
     color: #fff !important;
     transition: color 0.3s ease !important;
 }

 .services.primary-bg .services_list-item .description {
     color: rgba(255, 255, 255, 0.7) !important;
     transition: color 0.3s ease !important;
 }

 .services.primary-bg .services_list-item .number {
     color: rgba(255, 255, 255, 0.3) !important;
     transition: color 0.3s ease !important;
 }

 .services.primary-bg .services_list-item .wrapper {
     border: 1px solid rgba(255, 255, 255, 0.1) !important;
     background: rgba(255, 255, 255, 0.02) !important;
     transition: all 0.3s ease !important;
 }

 /* Hover Effect - Matching Service Page Design */
 .services.primary-bg .services_list-item .wrapper:hover {
     background: transparent !important;
     border-color: #0DA574 !important;
 }

 .services.primary-bg .services_list-item .wrapper:hover .title {
     color: #0DA574 !important;
 }

 .services.primary-bg .services_list-item .wrapper:hover .link {
     color: #fff !important;
 }

 .services.primary-bg .services_list-item .wrapper:hover .number {
     color: rgba(255, 255, 255, 0.5) !important;
 }

 /* Breadcrumb Refinements */
 .page .breadcrumbs {
     gap: 10px 15px !important;
     /* Standardize and tighten gap */
 }

 .page .breadcrumbs_item {
     display: flex !important;
     align-items: center !important;
     position: relative !important;
 }

 /* Disable the over-extended global line from index2.min.css */
 .page .breadcrumbs_item:before,
 .page .breadcrumbs_item:hover:before {
     display: none !important;
 }

 /* Add a clean, text-matched underline on link hover */
 .page .breadcrumbs_item a {
     position: relative !important;
     text-decoration: none !important;
 }

 .page .breadcrumbs_item a::after {
     content: '' !important;
     position: absolute !important;
     left: 0 !important;
     bottom: -4px !important;
     width: 0 !important;
     height: 2px !important;
     background-color: #F98B05 !important;
     transition: width 0.3s ease !important;
 }

 .page .breadcrumbs_item a:hover::after {
     width: 100% !important;
 }

 /* Slash Separator */
 .page .breadcrumbs_item:not(:last-child):after {
     content: "/" !important;
     position: relative !important;
     display: inline-block !important;
     right: auto !important;
     top: auto !important;
     transform: none !important;
     margin-left: 15px !important;
     color: rgba(255, 255, 255, 0.3) !important;
     background: none !important;
     width: auto !important;
     height: auto !important;
     font-size: 14px !important;
 }

 .page .breadcrumbs_item--current span {
     color: rgba(255, 255, 255, 0.6) !important;
 }

 /*/* ============================================================
   HERO FEATURE CARDS
   ============================================================ */

 /* Hero CTA button — outlined style (applies everywhere initially) */
 .hero-cta-btn {
     display: inline-flex;
     align-items: center;
     justify-content: center;
     gap: 0;
     background: #F98B05 !important;
     border: 1.5px solid #F98B05 !important;
     color: #000000 !important;
     padding: 0 !important;
     width: 80%;
     max-width: 340px;
     height: 46px;
     border-radius: 4px;
     overflow: hidden;
     position: relative;
     bottom: 0 !important;
     transition: background 0.3s ease, border-color 0.3s ease;
 }

 .hero-cta-btn:not(.btn--static):hover,
 .hero-cta-btn:not(.btn--static):focus {
     background: #e07d04 !important;
     border-color: #e07d04 !important;
     bottom: 0 !important;
 }

 .hero-cta-icon {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 46px;
     height: 46px;
     border-right: none;
     flex-shrink: 0;
     color: #000000;
 }

 .hero-cta-icon svg {
     width: 22px;
     height: 22px;
 }

 .hero-cta-text {
     flex: 1;
     text-align: center;
     font-size: 14px;
     font-weight: 800;
     letter-spacing: 0.5px;
     text-transform: uppercase;
     color: #000000 !important;
     font-family: Archivo, sans-serif;
     padding: 0 10px;
 }

 .hero-cta-arrow {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 40px;
     height: 46px;
     font-size: 18px;
     color: #000000 !important;
     border-left: none;
     flex-shrink: 0;
 }

 /* Hero Feature Cards — 4-column horizontal strip */
 .hero-feature-cards {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     background: transparent;
     /* border-top: 1px solid rgba(255, 255, 255, 0.15); */
     position: relative;
     z-index: 2;
     gap: 10px;
     padding: 14px 10px;
 }

 .hero-feature-card {
     background: rgba(3, 16, 32, 0.4);
     /* Glass effect */
     backdrop-filter: blur(4px);
     -webkit-backdrop-filter: blur(4px);
     border: 1px solid rgba(249, 139, 5, 0.25);
     border-radius: 10px;
     padding: 18px 8px 20px;
     text-align: center;
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 6px;
     min-height: 180px;
     justify-content: flex-start;
     box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
 }

 .hero-feature-card__icon {
     display: flex;
     align-items: center;
     justify-content: center;
     width: 54px;
     height: 54px;
     border-radius: 50%;
     border: 1.5px solid #F98B05;
     background: transparent;
     margin-bottom: 8px;
     flex-shrink: 0;
 }

 .hero-feature-card__icon svg {
     width: 26px;
     height: 26px;
 }

 /* Force icon strokes to white */
 .hero-feature-card__icon svg path,
 .hero-feature-card__icon svg circle,
 .hero-feature-card__icon svg rect,
 .hero-feature-card__icon svg line,
 .hero-feature-card__icon svg polyline {
     stroke: #ffffff !important;
     fill: none !important;
 }

 /* Preserve small filled bg circles inside icons */
 .hero-feature-card__icon svg circle[fill="#022336"] {
     fill: #031020 !important;
     stroke: none !important;
 }

 .hero-feature-card__title {
     font-family: Archivo, sans-serif;
     font-size: 8px;
     font-weight: 800;
     letter-spacing: 0.4px;
     color: #ffffff;
     line-height: 1.35;
     text-transform: uppercase;
     margin: 0 0 8px;
     word-break: break-word;
     padding-bottom: 6px;
     position: relative;
 }

 .hero-feature-card__title::after {
     content: '';
     display: block;
     width: 20px;
     height: 2px;
     background: #F98B05;
     border-radius: 1px;
     position: absolute;
     bottom: 0;
     left: 50%;
     transform: translateX(-50%);
 }

 .hero-feature-card__desc {
     font-size: 7.5px;
     color: rgba(255, 255, 255, 0.58);
     line-height: 1.55;
     margin: 0;
     word-break: break-word;
 }

 /* ============================================================
   MOBILE HERO FONT SIZE & LAYOUT ADJUSTMENTS (max-width: 767px)
   ============================================================ */
 /* ============================================================
   DESKTOP — hide feature cards above 767px, hero untouched
   ============================================================ */

 @media screen and (min-width: 768px) {
     .hero-feature-cards {
         display: none !important;
     }
 }

 /* ============================================================
   MOBILE FIX — max-width: 767px
   Feature cards stay 4-column but are properly sized
   ============================================================ */

 @media screen and (max-width: 767px) {

     /* ── Paragraph text — site-wide mobile reduction ──────── */
     p {
         font-size: 13px !important;
         line-height: 1.6 !important;
     }

     /* ── Hero section ─────────────────────────────────────── */
     .hero {
         padding-bottom: 0 !important;
     }

     .hero .subtitle--extended {
         font-size: 9px !important;
         letter-spacing: 1.5px !important;
     }

     .hero .title.h1,
     .hero_slider--main .service .title {
         font-size: 26px !important;
         line-height: 1.2 !important;
     }

     .hero_slider--main .service .text {
         display: none !important;
     }

     .hero_main {
         display: block !important;
     }

     .container_thumbs {
         display: none !important;
     }

     /* ── Hero CTA button — scoped ONLY inside .hero ───────── */
     .hero .hero-cta-btn {
         display: none !important;
     }

     .hero .hero-cta-icon {
         width: 42px !important;
         height: 42px !important;
         color: #F98B05 !important;
     }

     .hero .hero-cta-icon i {
         font-size: 15px !important;
     }

     .hero .hero-cta-text {
         font-size: 11px !important;
         letter-spacing: 0.9px !important;
         color: #F98B05 !important;
     }

     .hero .hero-cta-arrow {
         width: 34px !important;
         height: 42px !important;
         font-size: 14px !important;
         color: #F98B05 !important;
     }

     /* ── Swiper pagination ────────────────────────────────── */
     .hero_slider-nav.swiper-pagination {
         display: none !important;
     }

     /* ── Feature cards — KEEP 4 columns, fix the crowding ─── */
     .hero-feature-cards {
         display: grid !important;
         grid-template-columns: repeat(4, 1fr) !important;
         gap: 6px !important;
         padding: 10px 6px !important;
     }

     .hero-feature-card {
         padding: 10px 4px 12px !important;
         min-height: 0 !important;
         height: auto !important;
         gap: 4px !important;
         border-radius: 8px !important;
         background: #031020 !important;
         border: 1px solid rgba(249, 139, 5, 0.18) !important;
         justify-content: flex-start !important;
         box-shadow: none !important;
     }

     .hero-feature-card__icon {
         width: 34px !important;
         height: 34px !important;
         margin-bottom: 3px !important;
         border-width: 1px !important;
     }

     .hero-feature-card__icon svg,
     .hero-feature-card__icon i {
         width: 16px !important;
         height: 16px !important;
         font-size: 16px !important;
     }

     .hero-feature-card__title {
         font-size: 7px !important;
         letter-spacing: 0.2px !important;
         margin-bottom: 3px !important;
         padding-bottom: 6px !important;
         line-height: 1.3 !important;
     }

     .hero-feature-card__title::after {
         width: 14px !important;
         height: 1.5px !important;
     }

     .hero-feature-card__desc {
         font-size: 6.5px !important;
         line-height: 1.45 !important;
     }

     /* ── Section headings — scoped, NOT global h1-h6 ──────── */
     .section_header .title,
     .faq_header .title,
     .about_header .title,
     .services_header .title,
     .advantages_header .title,
     .team_header .title,
     .gallery_header .title {
         font-size: 22px !important;
         line-height: 1.25 !important;
         margin-bottom: 10px !important;
     }

     .section_header .subtitle,
     .faq_header .subtitle,
     .about_header .subtitle,
     .services_header .subtitle,
     .advantages_header .subtitle,
     .team_header .subtitle,
     .gallery_header .subtitle {
         font-size: 11px !important;
         letter-spacing: 1px !important;
         margin-bottom: 6px !important;
     }

     /* ── Body text — scoped to known containers ───────────── */
     .section_header .text,
     .faq_header .text,
     .about_header .text,
     .team_main-text,
     .advantages .main_text {
         font-size: 14px !important;
         line-height: 1.6 !important;
     }

     /* ── Services cards ────────────────────────────────────── */
     .services_list-item .wrapper {
         min-height: auto !important;
         padding-bottom: 24px !important;
     }

     .services_list-item .wrapper .link {
         margin-top: 16px !important;
     }

     .services_list-item .number {
         font-size: 36px !important;
         line-height: 1 !important;
         margin-bottom: 12px !important;
     }

     .services_list-item .title {
         font-size: 17px !important;
         line-height: 1.3 !important;
         margin-bottom: 8px !important;
     }

     .services_list-item .description {
         font-size: 13px !important;
         line-height: 1.55 !important;
     }

     /* ── Advantages list ───────────────────────────────────── */
     .main_list-item .number {
         font-size: 28px !important;
         line-height: 1 !important;
     }

     .main_list-item .title {
         font-size: 16px !important;
         line-height: 1.3 !important;
         margin-bottom: 6px !important;
     }

     .main_list-item .wrapper {
         padding-top: 4px !important;
     }

     /* ── Stats / numbers ───────────────────────────────────── */
     .numbers_list-item {
         margin-bottom: 20px !important;
     }

     .numbers_list-item .number {
         font-size: 36px !important;
         line-height: 1.1 !important;
         margin-bottom: 4px !important;
     }

     .numbers_list-item .label {
         font-size: 13px !important;
         line-height: 1.4 !important;
     }

     /* ── Team media image ──────────────────────────────────── */
     .team_media {
         height: 220px !important;
     }

     /* ── FAQ ───────────────────────────────────────────────── */
     .faq_accordion-item .trigger .question {
         font-size: 15px !important;
     }

     .faq_accordion-item .content .text {
         font-size: 13px !important;
         line-height: 1.6 !important;
         margin-top: 12px !important;
     }

     /* ── Hero slider layout ────────────────────────────────── */
     .hero_slider--main .service {
         display: flex !important;
         flex-direction: column !important;
         align-items: flex-start !important;
     }

 }

 /* ── Very small phones (≤ 380px) ──────────────────────────── */
 @media screen and (max-width: 380px) {

     .hero .title.h1,
     .hero_slider--main .service .title {
         font-size: 22px !important;
     }

     .hero-feature-cards {
         gap: 5px !important;
         padding: 8px 5px !important;
     }

     .hero-feature-card {
         padding: 8px 3px 10px !important;
     }

     .hero-feature-card__icon {
         width: 30px !important;
         height: 30px !important;
     }

     .hero-feature-card__icon svg,
     .hero-feature-card__icon i {
         width: 14px !important;
         height: 14px !important;
         font-size: 14px !important;
     }

     .hero-feature-card__title {
         font-size: 6.5px !important;
     }

     .hero-feature-card__desc {
         font-size: 6px !important;
     }

     .section_header .title,
     .faq_header .title,
     .about_header .title,
     .services_header .title,
     .advantages_header .title,
     .team_header .title {
         font-size: 20px !important;
     }

 }


 /* ============================================================
   FEATURE CARDS — mobile only, hidden on desktop
   ============================================================ */

 /* Hide on all screens by default */
 .hero-feature-cards {
     display: none;
 }

 /* Show only on mobile */
 @media screen and (max-width: 767px) {
     .hero-feature-cards {
         display: grid !important;
         grid-template-columns: repeat(4, 1fr) !important;
         gap: 6px !important;
         padding: 10px 6px !important;
     }
 }

 /* ============================================================
   PARAGRAPH / BODY TEXT — mobile size reduction
   ============================================================ */

 @media screen and (max-width: 767px) {

     /* General p and li tags site-wide */
     p,
     li {
         font-size: 13px !important;
         line-height: 1.6 !important;
     }

     /* Specific known paragraph classes for extra control */
     .text,
     .main_text,
     .team_main-text,
     .job-description,
     .faq_accordion-item .content .text,
     .section_header .text,
     .about_header .text,
     .faq_header .text {
         font-size: 13px !important;
         line-height: 1.6 !important;
     }

     /* Slightly smaller on very small phones */
 }

 @media screen and (max-width: 380px) {

     p {
         font-size: 12px !important;
         line-height: 1.55 !important;
     }

     li {
         font-size: 12px !important;
     }


     .text,
     .main_text,
     .team_main-text,
     .faq_accordion-item .content .text {
         font-size: 12px !important;
     }

 }

 /* ============================================================
   CENTER ORPHAN ITEMS IN SERVICES LIST
   ============================================================ */
 .services_list {
     display: flex !important;
     flex-wrap: wrap !important;
     justify-content: center !important;
     gap: 30px !important;
 }

 .services_list-item {
     width: 100% !important;
 }

 @media screen and (min-width: 767.98px) {
     .services_list-item {
         width: calc(50% - 15px) !important;
     }
 }

 @media screen and (min-width: 1279.98px) {
     .services_list-item {
         width: calc(33.3333% - 20px) !important;
     }
 }

/* ============================================================
   SERVICES DROPDOWN - DESKTOP STYLING FIX
   ============================================================ */
@media screen and (min-width: 1024px) {
    /* Container styling for the simple dropdown */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) {
        position: absolute;
        top: 100%;
        left: 0;
        min-width: 220px;
        background: #ffffff !important;
        border: none !important;
        border-radius: 12px !important;
        box-shadow: 0 30px 60px rgba(0,0,0,0.12) !important;
        padding: 10px 0 !important;
        margin-top: 20px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(10px);
        transition: all 0.3s ease;
        z-index: 9999;
        display: block !important;
    }

    /* Invisible bridge to prevent hover loss */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu)::before {
        content: '';
        position: absolute;
        top: -20px;
        left: 0;
        width: 100%;
        height: 20px;
    }

    /* Show on hover */
    .header_nav-list_item.dropdown:hover > .dropdown-menu:not(.products-mega-menu) {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
    }

    /* Reset list styles */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        background: transparent !important;
    }

    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .list-item {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: none !important;
        background: transparent !important;
    }

    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .list-item:last-child {
        border-bottom: none;
    }

    /* Override the .nav-item huge text inheritance */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item {
        display: flex !important;
        align-items: center;
        padding: 12px 25px !important;
        background: transparent !important;
        color: #162739 !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        position: relative;
        -webkit-text-fill-color: #162739 !important;
        height: auto !important;
        line-height: 1.4 !important;
    }

    /* Hover effect matching mega menu */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item:hover {
        color: #F98B05 !important;
        -webkit-text-fill-color: #F98B05 !important;
        background: transparent !important;
        padding-left: 32px !important;
    }

    /* Arrow icon on hover */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item::before {
        content: '\2192' !important;
        position: absolute;
        left: 15px;
        opacity: 0;
        transition: opacity 0.2s ease;
        color: #F98B05 !important;
        -webkit-text-fill-color: #F98B05 !important;
        font-size: 14px;
        font-weight: 700;
    }

    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item:hover::before {
        opacity: 1;
    }
}

/* ============================================================
   SERVICES DROPDOWN - MOBILE STYLING FIX
   ============================================================ */
@media screen and (max-width: 1023.98px) {
    /* Style the dropdown container to look nested */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) {
        background: rgba(255, 255, 255, 0.05) !important;
        border-radius: 8px !important;
        margin: 10px 20px !important;
        padding: 10px 0 !important;
        box-shadow: inset 0 2px 10px rgba(0,0,0,0.2) !important;
        border: 1px solid rgba(255,255,255,0.05) !important;
    }

    /* Reset list styles */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .list-item {
        margin: 0 !important;
        padding: 0 !important;
        border-bottom: 1px solid rgba(255,255,255,0.05) !important;
    }

    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .list-item:last-child {
        border-bottom: none !important;
    }

    /* Smaller, left-aligned text to indicate it's a sub-item */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item {
        display: block !important;
        padding: 12px 20px !important;
        color: #ffffff !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        -webkit-text-fill-color: #ffffff !important;
        transition: all 0.3s ease !important;
    }

    /* Orange hover for mobile sub-items */
    .header_nav-list_item.dropdown > .dropdown-menu:not(.products-mega-menu) .dropdown-item:hover {
        color: #F98B05 !important;
        -webkit-text-fill-color: #F98B05 !important;
        background: rgba(255,255,255,0.05) !important;
    }
}

/* ============================================================
   MOBILE GALLERY 2-COLUMN GRID STYLING
   ============================================================ */
@media screen and (max-width: 567.98px) {
    .gallery_grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 12px !important;
    }

    .gallery_item {
        height: 140px !important;
        border-radius: 6px !important;
    }

    .gallery_item .media img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }

    .gallery_item .media .overlay {
        padding: 10px !important;
    }

    .gallery_item .media .overlay_caption {
        font-size: 13px !important;
        line-height: 1.3 !important;
    }
}

/* ============================================================
   INDUSTRIES WE SERVE SECTION
   ============================================================ */
.industries {
    background-color: #f9f9f9;
}

.industries_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-top: 50px;
}

.industry-card {
    background: #ffffff;
    border-radius: 10px;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    border: 1px solid rgba(0,0,0,0.03);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.industry-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
    border-color: #0DA574;
}

.industry-card__icon {
    width: 80px;
    height: 80px;
    background: rgba(13, 165, 116, 0.1);
    color: #0DA574;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    margin-bottom: 20px;
    transition: background 0.3s ease, color 0.3s ease;
}

.industry-card:hover .industry-card__icon {
    background: #0DA574;
    color: #ffffff;
}

.industry-card__title {
    font-size: 18px;
    font-weight: 700;
    color: #031020;
    margin: 0;
    font-family: "Inter", sans-serif;
}

@media screen and (max-width: 767px) {
    .industries_grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-top: 30px;
    }
    
    .industry-card {
        padding: 25px 15px;
    }
    
    .industry-card__icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
        margin-bottom: 15px;
    }
    
    .industry-card__title {
        font-size: 14px;
    }
}