/* BASE & RESET */
.home .breadcrumb, .home .breadcrumbs, .home #breadcrumbs, .home .breadcrumb-container, .home nav[aria-label="breadcrumb"] { display: none !important; }
body { background-color: #f5f6f9 !important; color: #333; font-family: 'Poppins', sans-serif !important; }
.home h1, .home h2, .home h3, .home h4, .home h5, .home h6,
.home .hero-title, .home .about-title, .home .congresses-title, .home .section-title, .home .sectors-title, .home .tools-title,
.home .solution-content-col h3, .home .training-card-title, .home .tool-card-content h3 {
    font-family: 'Poppins', sans-serif !important;
}

/* 1. HERO SLIDER */
.hero-slider-wrapper, #slider-home.slider { height: 580px !important; margin: 0 !important; width: 100% !important; background: #18233F !important; position: relative !important; overflow: hidden !important; }
#slider-home .slides { height: 580px !important; margin: 0 !important; padding: 0 !important; }
.hero-slide-item { height: 100% !important; background-size: cover !important; background-position: center !important; display: flex !important; align-items: center !important; justify-content: flex-start !important; }
.hero-slider-container { max-width: 1600px !important; margin: 0 auto !important; padding: 0 40px !important; width: 100% !important; box-sizing: border-box !important; display: flex !important; justify-content: flex-start !important; }
.hero-content-box { max-width: 620px !important; background: transparent !important; border: none !important; box-shadow: none !important; padding: 0 !important; margin: 0 !important; text-align: left !important; }
.hero-title { font-size: 42px !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 18px 0 !important; line-height: 1.2 !important; text-shadow: 0 2px 4px rgba(0,0,0,0.3) !important; text-align: left !important; }
.hero-description { font-size: 17px !important; color: rgba(255, 255, 255, 0.95) !important; line-height: 1.6 !important; margin: 0 0 30px 0 !important; text-align: left !important; }
.btn-hero-outline { display: inline-block !important; border: 1px solid #ffffff !important; background: #18233F !important; color: #ffffff !important; padding: 12px 28px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 2px !important; text-decoration: none !important; transition: all 0.2s ease !important; margin: 0 !important; }
.btn-hero-outline:hover { background: #ffffff !important; color: #18233F !important; }
#slider-home .indicators { display: none !important; }
.hero-nav-arrows { position: absolute !important; bottom: 40px !important; right: 60px !important; z-index: 99999 !important; display: flex !important; gap: 12px !important; pointer-events: auto !important; }
.hero-arrow-btn { width: 48px !important; height: 48px !important; border-radius: 50% !important; border: 2px solid rgba(255, 255, 255, 0.6) !important; background: rgba(0, 0, 0, 0.35) !important; color: #ffffff !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: all 0.2s ease !important; outline: none !important; padding: 0 !important; margin: 0 !important; }
.hero-arrow-btn svg { width: 20px !important; height: 20px !important; display: block !important; }
.hero-arrow-btn:hover { background: rgba(255, 255, 255, 0.15) !important; color: #ffffff !important; border-color: rgba(255, 255, 255, 0.9) !important; }

/* Left arrow opacity behavior */
.prev-slide-btn { opacity: 0.4 !important; }
.prev-slide-btn:hover { opacity: 1 !important; }
.next-slide-btn { opacity: 1 !important; }

@media (max-width: 1200px) { .hero-slider-container { padding: 0 20px !important; } }
@media (max-width: 768px) {
  .hero-slider-wrapper, #slider-home.slider, #slider-home .slides { height: 420px !important; }
  .hero-title { font-size: 28px !important; }
  .hero-description { font-size: 14px !important; }
  .hero-nav-arrows { bottom: 20px !important; right: 20px !important; }
}

/* 2. ABOUT US */
.aecoc-about-section { background-color: #18233F !important; padding: 70px 0 !important; width: 100% !important; display: block !important; clear: both !important; }
.aecoc-about-container { max-width: 1600px !important; margin: 0 auto !important; padding: 0 40px !important; box-sizing: border-box !important; }
.about-grid { display: grid !important; grid-template-columns: 1.4fr 0.6fr 0.7fr !important; gap: 40px !important; align-items: start !important; width: 100% !important; }
.about-col-left { display: flex !important; flex-direction: column !important; justify-content: space-between !important; gap: 30px !important; height: 100% !important; }
.about-text-content { text-align: left !important; }
.about-title { font-size: 34px !important; font-weight: 800 !important; color: #ffffff !important; margin: 0 0 18px 0 !important; line-height: 1.2 !important; text-align: left !important; }
.about-description { font-size: 15px !important; color: rgba(255, 255, 255, 0.85) !important; line-height: 1.65 !important; margin: 0 !important; text-align: left !important; }
.about-img-horizontal img { width: 100% !important; height: 260px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }
.about-col-mid img { width: 100% !important; height: 560px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }
.about-col-right { margin-top: 120px !important; }
.about-col-right img { width: 100% !important; height: 380px !important; object-fit: cover !important; border-radius: 2px !important; display: block !important; }

@media (max-width: 1200px) { .aecoc-about-container { padding: 0 20px !important; } .about-grid { gap: 20px !important; } }
@media (max-width: 992px) {
    .about-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 20px !important;
    }
    .about-col-left {
        display: contents !important;
    }
    .about-text-content {
        grid-column: span 2 !important;
        margin-bottom: 10px !important;
    }
    /* Left vertical column */
    .about-col-mid {
        grid-column: 1 !important;
        grid-row: 2 / span 2 !important;
    }
    .about-col-mid img {
        height: 380px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    /* Right top column */
    .about-img-horizontal {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
    .about-img-horizontal img {
        height: 180px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
    /* Right bottom column */
    .about-col-right {
        grid-column: 2 !important;
        grid-row: 3 !important;
        margin-top: 0 !important;
    }
    .about-col-right img {
        height: 180px !important;
        width: 100% !important;
        object-fit: cover !important;
    }
}

/* 3. CONGRESSES */
.aecoc-congresses-section { background-color: #18233F !important; padding: 60px 0 !important; width: 100% !important; display: block !important; clear: both !important; }
.aecoc-congresses-container { max-width: 1600px !important; margin: 0 auto !important; padding: 0 40px !important; box-sizing: border-box !important; }
.congresses-title { font-size: 32px !important; font-weight: 800 !important; color: #ffffff !important; text-align: center !important; margin: 0 0 40px 0 !important; padding: 0 !important; line-height: 1.2 !important; }
.congresses-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 20px !important; width: 100% !important; margin-bottom: 40px !important; box-sizing: border-box !important; }
.congress-card { display: flex !important; flex-direction: column !important; justify-content: flex-end !important; height: 350px !important; background-size: cover !important; background-position: center !important; border-radius: 4px !important; text-decoration: none !important; box-sizing: border-box !important; overflow: hidden !important; position: relative !important; transition: transform 0.2s ease !important; }
.congress-card:hover { transform: translateY(-4px) !important; }
.congress-card-body { padding: 20px 16px !important; width: 100% !important; box-sizing: border-box !important; background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(10,20,35,0.95) 75%) !important; }
.congress-card-title { font-size: 15px !important; font-weight: 700 !important; color: #ffffff !important; line-height: 1.35 !important; margin: 0 0 12px 0 !important; text-align: left !important; display: block !important; }
.congress-card-meta { display: flex !important; flex-direction: column !important; gap: 6px !important; }
.congress-meta-item { font-size: 12px !important; color: rgba(255, 255, 255, 0.85) !important; display: flex !important; align-items: center !important; gap: 6px !important; font-weight: 500 !important; text-align: left !important; background: none !important; padding: 0 !important; margin: 0 !important; border: none !important; }
.congress-meta-icon { width: 13px !important; height: 13px !important; fill: currentColor !important; flex-shrink: 0 !important; display: inline-block !important; }
.congresses-btn-wrapper { text-align: center !important; margin-top: 15px !important; }
.btn-primary-solid { display: inline-block !important; background-color: #0084c7 !important; color: #ffffff !important; padding: 14px 36px !important; font-weight: 600 !important; font-size: 14px !important; border-radius: 2px !important; text-decoration: none !important; border: none !important; transition: background-color 0.2s ease !important; }
.btn-primary-solid:hover { background-color: #006da5 !important; color: #ffffff !important; }

/* Congresses Arrows and Slider CSS */
.congresses-nav-arrows {
    display: none !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
    width: 100% !important;
}
.congress-arrow {
    width: 48px !important;
    height: 48px !important;
    border-radius: 50% !important;
    border: 2px solid rgba(255, 255, 255, 0.6) !important;
    background: rgba(0, 0, 0, 0.35) !important;
    color: #ffffff !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
}
.congress-arrow svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}
.congress-arrow:hover {
    background: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.9) !important;
    cursor: pointer !important;
}
.congress-arrow-prev {
    opacity: 0.4 !important;
}
.congress-arrow-prev:hover {
    opacity: 1 !important;
}

@media (max-width: 1200px) { .aecoc-congresses-container { padding: 0 20px !important; } }
@media (max-width: 1024px) {
    .congresses-nav-arrows {
        display: flex !important;
    }
    .congresses-grid {
        display: flex !important;
        gap: 20px !important;
        width: 100% !important;
        overflow-x: scroll !important;
        scrollbar-width: none !important;
        -ms-overflow-style: none !important;
        scroll-behavior: auto !important;
        padding-bottom: 15px !important;
        padding-right: 20px !important;
        box-sizing: border-box !important;
    }
    .congresses-grid::-webkit-scrollbar {
        display: none !important;
    }
    .congress-card {
        flex: 0 0 280px !important;
        height: 350px !important;
    }
}

/* 4. SOLUTIONS */
.aecoc-solutions-section { background: #ffffff !important; width: 100% !important; padding: 0 !important; margin: 0 !important; }
.aecoc-solutions-container { width: 100% !important; max-width: 100% !important; padding: 0 !important; margin: 0 !important; }
.solution-row-block { display: flex !important; flex-wrap: nowrap !important; align-items: stretch !important; min-height: 400px !important; width: 100% !important; margin: 0 !important; padding: 0 !important; box-sizing: border-box !important; }
.solution-row-block.img-left { flex-direction: row !important; }
.solution-row-block.img-right { flex-direction: row-reverse !important; }
.solution-media-col { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; margin: 0 !important; padding: 0 !important; }
.solution-media-col img { width: 100% !important; height: 100% !important; object-fit: cover !important; border-radius: 0 !important; box-shadow: none !important; display: block !important; margin: 0 !important; padding: 0 !important; }
.solution-content-col { width: 50% !important; max-width: 50% !important; flex: 0 0 50% !important; display: flex !important; align-items: center !important; background: #ffffff !important; box-sizing: border-box !important; }
.solution-content-col .content-wrapper { max-width: 580px !important; width: 100% !important; }
.solution-row-block.img-right .solution-content-col { padding: 60px 40px 60px max(40px, calc((100% - 1600px) / 2 + 40px)) !important; justify-content: flex-start !important; }
.solution-row-block.img-left .solution-content-col { padding: 60px max(40px, calc((100% - 1600px) / 2 + 40px)) 60px 40px !important; justify-content: flex-end !important; }
.solution-content-col h3 { font-size: 34px !important; font-weight: 800 !important; color: #1a2332 !important; margin: 0 0 20px 0 !important; line-height: 1.25 !important; text-align: left !important; }
.solution-content-col h3 .num { color: #1a2332 !important; margin-right: 6px !important; }
.solution-content-col p { font-size: 17px !important; color: #4a5568 !important; line-height: 1.65 !important; margin: 0 0 32px 0 !important; text-align: left !important; }
.btn-outline-primary { display: inline-block !important; border: 1px solid #3182ce !important; background: transparent !important; color: #3182ce !important; padding: 12px 28px !important; font-size: 15px !important; font-weight: 600 !important; border-radius: 2px !important; text-decoration: none !important; transition: all 0.2s ease !important; }
.btn-outline-primary:hover { background: #3182ce !important; color: #fff !important; }

@media (max-width: 992px) {
  .solution-row-block, .solution-row-block.img-left, .solution-row-block.img-right {
    flex-direction: column !important;
    min-height: auto !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }
  .solution-row-block:last-child {
    border-bottom: none !important;
  }
  .solution-media-col {
    display: none !important;
  }
  .solution-content-col {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 0 20px !important;
  }
  .solution-content-col .content-wrapper {
    max-width: 100% !important;
  }
  .solution-content-col h3 {
    font-size: 26px !important;
    text-align: left !important;
  }
  .solution-content-col p {
    font-size: 15px !important;
    text-align: left !important;
    margin-bottom: 24px !important;
  }
}

/* 5. TRAINING */
.aecoc-training-section { background-color: #18233F !important; padding: 70px 0 !important; width: 100% !important; display: block !important; clear: both !important; }
.aecoc-training-container { max-width: 1600px !important; margin: 0 auto !important; padding: 0 40px !important; box-sizing: border-box !important; text-align: center !important; }
.aecoc-training-section .section-title { font-size: 32px !important; font-weight: 800 !important; color: #ffffff !important; text-align: center !important; margin: 0 0 16px 0 !important; line-height: 1.2 !important; }
.aecoc-training-section .section-subtitle { font-size: 15px !important; color: rgba(255, 255, 255, 0.85) !important; text-align: center !important; max-width: 900px !important; margin: 0 auto 45px auto !important; line-height: 1.6 !important; }
.training-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; width: 100% !important; box-sizing: border-box !important; }
.training-card { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; height: 190px !important; background-size: cover !important; background-position: center !important; border-radius: 4px !important; text-decoration: none !important; padding: 25px !important; box-sizing: border-box !important; transition: filter 0.3s ease !important; }
.training-card:hover { filter: brightness(0.8) !important; }
.training-card-action .arrow { display: inline-block !important; transition: transform 0.3s ease !important; }
.training-card:hover .arrow { transform: translateX(6px) !important; }
.training-card-content { text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 8px !important; }
.training-card-title { font-size: 22px !important; font-weight: 700 !important; color: #ffffff !important; display: block !important; margin: 0 !important; }
.training-card-action { font-size: 13px !important; color: rgba(255, 255, 255, 0.85) !important; font-weight: 500 !important; display: block !important; }
.training-btn-wrapper { text-align: center !important; margin-top: 40px !important; }
.btn-training-solid { display: inline-block !important; background-color: #0084c7 !important; color: #ffffff !important; padding: 14px 36px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 2px !important; text-decoration: none !important; transition: background-color 0.2s ease !important; }
.btn-training-solid:hover { background-color: #006da5 !important; color: #ffffff !important; }

@media (max-width: 1200px) { .aecoc-training-container { padding: 0 20px !important; } }
@media (max-width: 768px) {
  .aecoc-training-container {
    text-align: left !important;
  }
  .aecoc-training-section .section-title {
    text-align: left !important;
  }
  .aecoc-training-section .section-subtitle {
    text-align: left !important;
    margin: 0 0 35px 0 !important;
  }
  .training-grid {
    grid-template-columns: 1fr !important;
  }
  .training-card {
    height: 120px !important;
  }
}

/* 6. SECTORS */
.aecoc-sectors-section { background-color: #ffffff !important; padding: 80px 0 !important; width: 100% !important; display: block !important; clear: both !important; }
.aecoc-sectors-container { max-width: 1600px !important; margin: 0 auto !important; padding: 0 40px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 60px !important; box-sizing: border-box !important; }
.sectors-collage { display: flex !important; align-items: center !important; gap: 20px !important; width: 55% !important; flex-shrink: 0 !important; }
.sectors-img-box { flex: 1 !important; overflow: hidden !important; border-radius: 2px !important; }
.sectors-img-box img { width: 100% !important; object-fit: cover !important; display: block !important; }
.img-side img { height: 420px !important; }
.img-center img { height: 520px !important; }
.sectors-content-col { width: 42% !important; text-align: left !important; max-width: 580px !important; }
.sectors-title { font-size: 34px !important; font-weight: 800 !important; color: #1a2332 !important; margin: 0 0 20px 0 !important; line-height: 1.2 !important; text-align: left !important; }
.sectors-description { font-size: 16px !important; color: #4a5568 !important; line-height: 1.65 !important; margin: 0 0 32px 0 !important; text-align: left !important; }
.btn-sectors-solid { display: inline-block !important; background-color: #0084c7 !important; color: #ffffff !important; padding: 14px 32px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 2px !important; text-decoration: none !important; border: none !important; transition: background-color 0.2s ease !important; }
.btn-sectors-solid:hover { background-color: #006da5 !important; color: #ffffff !important; }

@media (max-width: 1200px) { .aecoc-sectors-container { padding: 0 20px !important; } }
@media (max-width: 992px) {
  .aecoc-sectors-section {
    padding: 60px 0 20px 0 !important;
  }
  .aecoc-sectors-container {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 30px !important;
  }
  .sectors-content-col {
    display: contents !important;
  }
  .sectors-title {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 5px !important;
  }
  .sectors-collage {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 15px !important;
  }
  .sectors-description {
    order: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 25px !important;
  }
  .btn-sectors-solid {
    order: 4 !important;
    width: fit-content !important;
  }
  .img-side img {
    height: 220px !important;
  }
  .img-center img {
    height: 280px !important;
  }
}
@media (max-width: 580px) {
  .img-side img { height: 160px !important; }
  .img-center img { height: 210px !important; }
}

/* 7. TOOLS CAROUSEL */
.aecoc-tools-section { background-color: #ffffff !important; padding: 90px 0 !important; width: 100% !important; display: block !important; clear: both !important; overflow: hidden !important; }
.aecoc-tools-container { width: 100% !important; max-width: 100% !important; padding-left: max(40px, calc((100% - 1600px) / 2 + 40px)) !important; padding-right: 0 !important; margin: 0 !important; display: flex !important; align-items: center !important; position: relative !important; box-sizing: border-box !important; }
.tools-left-col { width: 520px !important; min-width: 520px !important; flex-shrink: 0 !important; text-align: left !important; padding-right: 30px !important; box-sizing: border-box !important; }
.tools-title { font-size: 34px !important; font-weight: 800 !important; color: #1a2332 !important; margin: 0 0 18px 0 !important; line-height: 1.2 !important; text-align: left !important; }
.tools-description { font-size: 15px !important; color: #4a5568 !important; line-height: 1.65 !important; margin: 0 0 32px 0 !important; text-align: left !important; }
.btn-tools-solid { display: inline-block !important; background-color: #0084c7 !important; color: #ffffff !important; padding: 13px 26px !important; font-size: 14px !important; font-weight: 600 !important; border-radius: 2px !important; text-decoration: none !important; border: none !important; transition: background-color 0.2s ease !important; }
.btn-tools-solid:hover { background-color: #006da5 !important; color: #ffffff !important; }

.tools-nav-arrows-mobile { display: none !important; }
.tools-arrow-m { width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 1.5px solid #18233f !important; background: transparent !important; color: #18233f !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; transition: all 0.2s ease !important; outline: none !important; padding: 0 !important; margin: 0 !important; box-shadow: none !important; }
.tools-arrow-m svg { width: 20px !important; height: 20px !important; display: block !important; }
.tools-arrow-m:hover { background: rgba(24, 35, 63, 0.15) !important; color: #ffffff !important; border-color: #ffffff !important; cursor: pointer !important; }
.tools-arrow-m-prev { opacity: 0.4 !important; }
.tools-arrow-m-prev:hover { color: #18233f !important; border-color: #18233f !important; opacity: 1 !important; }

.tools-arrow { width: 44px !important; height: 44px !important; border-radius: 50% !important; border: 1.5px solid #18233f !important; background: transparent !important; color: #18233f !important; display: flex !important; align-items: center !important; justify-content: center !important; cursor: pointer !important; flex-shrink: 0 !important; z-index: 30 !important; transition: all 0.2s ease !important; outline: none !important; padding: 0 !important; box-shadow: none !important; }
.tools-arrow svg { width: 20px !important; height: 20px !important; display: block !important; }
.tools-arrow:hover { background: rgba(24, 35, 63, 0.15) !important; color: #ffffff !important; border-color: #ffffff !important; cursor: pointer !important; }
.tools-arrow-prev { margin: 0 30px 0 10px !important; }
.tools-arrow-prev:hover { color: #18233f !important; border-color: #18233f !important; }
.tools-arrow-next { position: absolute !important; right: 25px !important; top: 50% !important; transform: translateY(-50%) !important; }

.tools-carousel-wrapper { flex-grow: 1 !important; overflow: hidden !important; width: 100% !important; padding-right: 0 !important; margin-right: 0 !important; }
.tools-carousel-track { display: flex !important; gap: 24px !important; width: 100% !important; overflow-x: scroll !important; scrollbar-width: none; -ms-overflow-style: none; scroll-behavior: auto; padding-right: 0 !important; }
.tools-carousel-track::-webkit-scrollbar { display: none !important; }

.tool-card { flex: 0 0 420px !important; display: flex !important; flex-direction: column !important; justify-content: flex-end !important; height: 450px !important; background-size: cover !important; background-position: center !important; border-radius: 4px !important; text-decoration: none !important; padding: 24px 20px !important; box-sizing: border-box !important; overflow: hidden !important; transition: transform 0.2s ease !important; }
.tool-card:hover { transform: translateY(-4px) !important; }
.tool-card-content h3 { font-size: 19px !important; font-weight: 700 !important; color: #ffffff !important; margin: 0 0 8px 0 !important; line-height: 1.35 !important; text-align: left !important; }
.tool-card-action { font-size: 14px !important; color: #ffffff !important; font-weight: 500 !important; text-align: left !important; display: block !important; }

@media (max-width: 1400px) { .tools-left-col { width: 400px !important; min-width: 400px !important; } .tool-card { flex: 0 0 360px !important; } }
@media (max-width: 1200px) { .aecoc-tools-container { padding-left: 20px !important; } .tools-left-col { width: 340px !important; min-width: 340px !important; } .tool-card { flex: 0 0 320px !important; height: 400px !important; } }
@media (max-width: 1024px) {
  .aecoc-tools-section {
    padding: 60px 0 !important;
  }
  .aecoc-tools-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    padding-right: 20px !important;
  }
  .tools-left-col {
    display: contents !important;
  }
  .tools-title {
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 5px !important;
  }
  .tools-description {
    order: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
    margin-bottom: 25px !important;
  }
  .tools-nav-arrows-mobile {
    display: flex !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 25px !important;
    width: 100% !important;
    order: 3 !important;
  }
  .tools-carousel-wrapper {
    order: 4 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    margin-right: 0 !important;
  }
  .btn-tools-solid {
    order: 5 !important;
    width: fit-content !important;
    margin: 25px auto 0 auto !important;
    align-self: center !important;
  }
  .tools-arrow {
    display: none !important;
  }
}
@media (max-width: 640px) { .tool-card { flex: 0 0 280px !important; height: 350px !important; } }

/* 9. RESPONSIVE HERO BANNER IMAGE FOCUS */
.hero-slide-item, #slider-home .slides li.slider-image {
    background-size: cover !important;
    background-position: 70% center !important; /* Shifts focal point to the right for desktops/laptops to avoid cropping */
}
@media (max-width: 992px) {
    .hero-slide-item, #slider-home .slides li.slider-image {
        background-position: center center !important; /* Reverts to center on tablets/mobile */
    }
}