/* ==========================================================================
   VEERU TECH - SINGLE SOLUTION DETAILS & MAIN SOLUTIONS ARCHIVE STYLING
   ========================================================================== */

/* ELEMENTOR PARENT WRAPPER OVERRIDES */
.elementor-widget-veeru_tech_solutions_archive,
.elementor-widget-veeru_tech_solutions_archive .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

.veeru-solution-details-wrap,
.veeru-solutions-wrap {
    width: 100% !important;
    max-width: 100% !important;
    background-color: #f8fafc !important;
    padding-bottom: 60px !important;
    box-sizing: border-box !important;
    font-family: 'Inter', sans-serif !important;
    display: block !important;
}

.sol-container,
.sol-archive-container {
    width: 100% !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    display: block !important;
}

/* PNG/JPG Mask Icon Engine */
.png-mask-icon {
    display: inline-block !important;
    background-color: #f17a28 !important;
    -webkit-mask-size: contain !important;
    mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    mask-repeat: no-repeat !important;
    -webkit-mask-position: center !important;
    mask-position: center !important;
    transition: background-color 0.3s ease, transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

/* Hero Banner */
.solution-hero-banner,
.solutions-hero-banner {
    background-color: #062040 !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    padding: 55px 0 45px 0 !important;
    margin-bottom: 35px !important;
    box-sizing: border-box !important;
    position: relative !important;
    width: 100% !important;
    overflow: hidden !important;
}

.solutions-hero-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(6, 32, 64, 0.85) !important;
    z-index: 1 !important;
    transition: opacity 0.3s ease !important;
    pointer-events: none !important;
}

.hero-inner-grid,
.solutions-hero-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 55% 45% !important;
    align-items: center !important;
    gap: 20px !important;
}

.sol-breadcrumb,
.sol-archive-breadcrumb {
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    color: #94a3b8 !important;
    margin-bottom: 12px !important;
}

.sol-archive-breadcrumb a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.sol-archive-breadcrumb span {
    color: #f17a28 !important;
    font-weight: 600 !important;
}

.sol-hero-title,
.sol-archive-hero-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 38px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.2 !important;
}

.sol-hero-subtitle,
.sol-archive-hero-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.sol-hero-img,
.sol-archive-hero-img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 12px !important;
    display: block !important;
    margin-left: auto !important;
}

/* Stats Bar */
.sol-archive-stats-bar {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 25px !important;
    align-items: center !important;
    padding-top: 20px !important;
    margin-top: 15px !important;
    border-top: 1px solid rgba(255, 255, 255, 0.15) !important;
}

.sol-archive-stat-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}

.sol-archive-stat-num {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #f17a28 !important;
}

.sol-archive-stat-label {
    font-family: 'Inter', sans-serif !important;
    font-size: 12px !important;
    color: #cbd5e1 !important;
    line-height: 1.2 !important;
}

/* 2-Column Main Layout */
.sol-main-layout-grid {
    display: grid !important;
    grid-template-columns: 320px 1fr !important;
    gap: 30px !important;
    align-items: start !important;
}

/* Sidebar Boxes */
.sol-card-box {
    background-color: #ffffff !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 22px !important;
    margin-bottom: 25px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}

.sol-card-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    padding-bottom: 10px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

/* Sidebar Navigation Rules */
.sol-nav-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}

.sol-nav-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 12px 16px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background-color: #f8fafc !important;
    transition: all 0.25s ease !important;
    box-sizing: border-box !important;
}

.sol-nav-item:hover,
.sol-nav-item.is-active {
    background-color: #062040 !important;
    color: #ffffff !important;
}

/* PDF Downloads */
.pdf-downloads-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.pdf-download-btn {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    border: 1px solid #cbd5e1 !important;
    background-color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    transition: border-color 0.2s ease, transform 0.2s ease !important;
}

.pdf-download-btn:hover {
    border-color: #f17a28 !important;
    color: #f17a28 !important;
    transform: translateX(3px) !important;
}

.sol-control-img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
}

/* Main Content Column */
.sol-content-col {
    background-color: #ffffff !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 35px !important;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
}

.sol-main-top-img-wrap {
    width: 100% !important;
    margin-bottom: 25px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.06) !important;
}

.sol-main-top-img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: cover !important;
}

.sol-main-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.3 !important;
}

.sol-body-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 14.5px !important;
    line-height: 1.65 !important;
    color: #334155 !important;
    margin-bottom: 30px !important;
}

/* KEY FEATURES GRID - HOVER ZOOM */
.sol-features-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 15px !important;
}

.sol-feature-card {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 10px !important;
    padding: 18px 12px !important;
    border-radius: 10px !important;
    background-color: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.3s ease, box-shadow 0.3s ease !important;
}

.sol-feature-card:hover {
    transform: translateY(-4px) scale(1.03) !important;
    border-color: #f17a28 !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, 0.08) !important;
}

.sol-feature-icon {
    width: 32px !important;
    height: 32px !important;
}

.sol-feature-card:hover .sol-feature-icon {
    transform: scale(1.18) !important;
}

/* APPLICATION GALLERY GRID - HOVER ZOOM */
.sol-app-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 16px !important;
}

.sol-app-card {
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.04) !important;
    text-decoration: none !important;
    display: block !important;
    cursor: pointer !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), border-color 0.35s ease !important;
}

.sol-app-card:hover {
    transform: translateY(-5px) !important;
    border-color: #f17a28 !important;
}

.sol-app-img {
    width: 100% !important;
    height: 140px !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.45s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.sol-app-card:hover .sol-app-img {
    transform: scale(1.12) !important;
}

.sol-app-title {
    display: block !important;
    padding: 10px !important;
    text-align: center !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 12.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    background-color: #f8fafc !important;
}

/* TESTIMONIAL CAROUSEL ENGINE */
.sol-testimonial-slider {
    position: relative !important;
    width: 100% !important;
    min-height: 120px !important;
}

.testi-slide {
    display: none;
}

.testi-slide.is-active {
    display: block !important;
}

.sol-testimonial-card {
    background-color: #f8fafc !important;
    border-left: 4px solid #f17a28 !important;
    padding: 22px 25px !important;
    border-radius: 8px !important;
}

.testi-quote-icon {
    font-size: 36px !important;
    color: #f17a28 !important;
    line-height: 1 !important;
    display: block !important;
}

.testi-quote-text {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-style: italic !important;
    color: #1e293b !important;
    margin: 0 0 12px 0 !important;
    line-height: 1.6 !important;
}

/* ==========================================================================
   MAIN SOLUTIONS ARCHIVE PAGE GRID & HIERARCHICAL 2-TIER FILTER BAR
   ========================================================================== */

.solutions-filter-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    flex-wrap: wrap !important;
    gap: 15px !important;
    margin-bottom: 30px !important;
    background-color: #ffffff !important;
    padding: 16px 20px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.03) !important;
}

.sol-filters-pills-container {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    flex-grow: 1 !important;
}

.sol-category-pills {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.sol-archive-filter-btn {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background-color: #f1f5f9 !important;
    border: 1px solid transparent !important;
    padding: 8px 18px !important;
    border-radius: 20px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    outline: none !important;
}

.sol-archive-filter-btn:hover,
.sol-archive-filter-btn.is-active {
    background-color: #062040 !important;
    color: #ffffff !important;
}

/* ISOLATED CHILD CATEGORY PILLS ROW */
.sol-child-pills-wrap {
    padding-top: 10px !important;
    border-top: 1px dashed #e2e8f0 !important;
    margin-top: 4px !important;
}

.sol-child-group {
    display: none;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.sol-child-group.is-active-group {
    display: flex !important;
}

.sol-child-btn {
    font-size: 12.5px !important;
    padding: 6px 14px !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    color: #475569 !important;
}

.sol-child-btn:hover,
.sol-child-btn.is-active {
    background-color: #f17a28 !important;
    color: #ffffff !important;
    border-color: #f17a28 !important;
}

.sol-archive-industry-dropdown {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    padding: 8px 16px !important;
    border-radius: 8px !important;
    outline: none !important;
    cursor: pointer !important;
    margin-top: 2px !important;
}

/* ==========================================================================
   MAIN FLEXIBLE GRID ENGINE & FULL-WIDTH MOBILE RESPONSIVE FIX
   ========================================================================== */

.solutions-cards-grid {
    display: grid !important;
    gap: 20px !important;
    margin-bottom: 40px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* DYNAMIC COLUMNS ENGINE */
.solutions-cards-grid.sol-cols-2 { grid-template-columns: repeat(2, 1fr) !important; }
.solutions-cards-grid.sol-cols-3 { grid-template-columns: repeat(3, 1fr) !important; }
.solutions-cards-grid.sol-cols-4 { grid-template-columns: repeat(4, 1fr) !important; }
.solutions-cards-grid.sol-cols-5 { grid-template-columns: repeat(5, 1fr) !important; }
.solutions-cards-grid.sol-cols-6 { grid-template-columns: repeat(6, 1fr) !important; }

/* CARD ITEM STYLING */
.solution-card-item {
    background-color: #ffffff !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    overflow: hidden !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03) !important;
    transition: transform 0.35s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.35s ease, border-color 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

.solution-card-item.is-hidden {
    display: none !important;
}

.solution-card-item:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 30px rgba(0,0,0,0.08) !important;
    border-color: #f17a28 !important;
}

.sol-card-img-wrap {
    position: relative !important;
    width: 100% !important;
    height: 200px !important;
    overflow: hidden !important;
    background-color: #0f172a !important;
}

.sol-card-img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    transition: transform 0.5s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
}

.solution-card-item:hover .sol-card-img {
    transform: scale(1.1) !important;
}

.sol-cat-badge {
    position: absolute !important;
    bottom: 12px !important;
    left: 12px !important;
    background-color: #ffffff !important;
    color: #0f172a !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    padding: 3px 10px !important;
    border-radius: 6px !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    z-index: 2 !important;
}

.sol-card-content {
    padding: 18px !important;
    display: flex !important;
    flex-direction: column !important;
    flex-grow: 1 !important;
    box-sizing: border-box !important;
}

.sol-card-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #0f172a !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.35 !important;
    transition: color 0.25s ease !important;
}

.solution-card-item:hover .sol-card-title {
    color: #f17a28 !important;
}

.sol-card-excerpt {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 0 0 16px 0 !important;
    flex-grow: 1 !important;
}

.sol-view-details-link {
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #062040 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    transition: color 0.25s ease, transform 0.25s ease !important;
}

.solution-card-item:hover .sol-view-details-link {
    color: #f17a28 !important;
    transform: translateX(4px) !important;
}

.sol-load-more-wrap {
    text-align: center !important;
    margin-bottom: 50px !important;
}

.sol-load-more-btn {
    font-family: 'Inter', sans-serif !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #334155 !important;
    background-color: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    padding: 12px 28px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

.sol-load-more-btn:hover {
    background-color: #062040 !important;
    color: #ffffff !important;
    border-color: #062040 !important;
}

/* ==========================================================================
   ENHANCED BOTTOM CTA CALLOUT BANNER & STRICT SVG ICON BOUNDS
   ========================================================================== */

.solutions-cta-banner {
    background-color: #062040 !important;
    border-radius: 16px !important;
    padding: 36px 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 24px !important;
    color: #ffffff !important;
    box-shadow: 0 12px 35px rgba(6, 32, 64, 0.15) !important;
    position: relative !important;
    overflow: hidden !important;
}

.sol-cta-left {
    max-width: 380px !important;
}

.sol-cta-heading {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    margin: 0 0 8px 0 !important;
    line-height: 1.25 !important;
}

.sol-cta-subtext {
    font-family: 'Inter', sans-serif !important;
    font-size: 13.5px !important;
    color: #cbd5e1 !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.sol-cta-middle-contacts {
    display: flex !important;
    align-items: center !important;
    gap: 24px !important;
    flex-wrap: nowrap !important;
}

.sol-cta-contact-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: transform 0.2s ease !important;
}

.sol-cta-contact-item:hover {
    transform: translateY(-2px) !important;
}

.sol-cta-contact-icon {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    border-radius: 10px !important;
    background-color: rgba(241, 122, 40, 0.2) !important;
    color: #f17a28 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

.sol-cta-contact-icon i {
    font-size: 18px !important;
    color: #f17a28 !important;
    line-height: 1 !important;
}

.sol-cta-contact-icon svg {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    fill: #f17a28 !important;
    display: block !important;
}

.sol-cta-contact-text {
    display: flex !important;
    flex-direction: column !important;
}

.sol-cta-contact-label {
    font-size: 11.5px !important;
    color: #94a3b8 !important;
    line-height: 1.2 !important;
}

.sol-cta-contact-val {
    font-size: 13.5px !important;
    font-weight: 800 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
    white-space: nowrap !important;
}

.sol-cta-btn {
    font-family: 'Inter', sans-serif !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    background-color: #f17a28 !important;
    color: #ffffff !important;
    padding: 14px 30px !important;
    border-radius: 8px !important;
    text-decoration: none !important;
    transition: background-color 0.25s ease, transform 0.25s ease !important;
    display: inline-block !important;
    white-space: nowrap !important;
    flex-shrink: 0 !important;
}

.sol-cta-btn:hover {
    background-color: #d96214 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

/* ==========================================================================
   RESPONSIVE BREAKPOINTS (TABLET & MOBILE DYNAMIC COLUMNS FIX)
   ========================================================================== */

@media (max-width: 1280px) {
    .solutions-cards-grid.sol-cols-5,
    .solutions-cards-grid.sol-cols-6 {
        grid-template-columns: repeat(4, 1fr) !important;
    }

    .solutions-cta-banner {
        flex-wrap: wrap !important;
        padding: 32px !important;
    }

    .sol-cta-middle-contacts {
        flex-wrap: wrap !important;
    }
}

@media (max-width: 1024px) {
    .sol-main-layout-grid,
    .hero-inner-grid,
    .solutions-hero-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    .sol-features-grid,
    .sol-app-gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .solutions-cards-grid.sol-cols-tab-1 { grid-template-columns: 1fr !important; }
    .solutions-cards-grid.sol-cols-tab-2 { grid-template-columns: repeat(2, 1fr) !important; }
    .solutions-cards-grid.sol-cols-tab-3 { grid-template-columns: repeat(3, 1fr) !important; }

    .sol-archive-hero-img {
        margin: 0 auto !important;
    }

    .sol-archive-stats-bar {
        justify-content: center !important;
    }
}

@media (max-width: 767px) {
    .elementor-widget-veeru_tech_solutions_archive,
    .elementor-widget-veeru_tech_solutions_archive .elementor-widget-container,
    .veeru-solutions-wrap,
    .sol-archive-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 12px !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    .solutions-hero-banner {
        padding: 40px 0 !important;
    }

    .sol-archive-hero-title {
        font-size: 28px !important;
    }

    .solutions-filter-wrapper {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .sol-archive-industry-dropdown {
        width: 100% !important;
    }

    .sol-features-grid,
    .sol-app-gallery-grid {
        grid-template-columns: 1fr !important;
    }

    /* Dynamic Mobile Column Controls & 100% Full Width Fix */
    .solutions-cards-grid {
        display: grid !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto 30px auto !important;
        box-sizing: border-box !important;
    }

    .solutions-cards-grid.sol-cols-mob-1 { 
        grid-template-columns: 1fr !important; 
    }
    
    .solutions-cards-grid.sol-cols-mob-2 { 
        grid-template-columns: repeat(2, 1fr) !important; 
    }

    .solution-card-item {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    .solutions-cta-banner {
        flex-direction: column !important;
        align-items: flex-start !important;
        text-align: left !important;
        gap: 20px !important;
        padding: 24px !important;
    }

    .sol-cta-middle-contacts {
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
    }

    .sol-cta-btn {
        width: 100% !important;
        text-align: center !important;
    }
}