
/* /prolab_solutions/static/src/css/solution.css */
 .solution-card-item .card{transition: transform 0.25s ease, box-shadow 0.25s ease;}.solution-card-item .card:hover{transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15) !important;}.solution-card-item .card .card-img-top img{transition: transform 0.4s ease;}.solution-card-item .card:hover .card-img-top img{transform: scale(1.06);}.solution-filter-buttons .solution-tag-btn{transition: all 0.2s ease; font-size: 0.8rem; letter-spacing: 0.5px;}.solution-filter-buttons .solution-tag-btn.active{background-color: var(--color-primary, #bb0162); border-color: var(--color-primary, #bb0162); color: #fff;}.solution-region-buttons .btn.active{background-color: var(--color-primary, #bb0162); border-color: var(--color-primary, #bb0162); color: #fff;}.solution-cta-btn{display: inline-flex; align-items: center; justify-content: center; background: #D00C65; color: #ffffff; font-weight: 700; font-family: 'Dax', sans-serif; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; border: none; border-radius: 0; padding: 14px 28px; font-size: 0.95rem; transition: background 0.2s ease;}.solution-cta-btn:hover{background: #a80952; color: #ffffff;}.hero-gradient-btn{background: linear-gradient(90deg, #d61963, #5e16ea); color: #ffffff; padding: 18px 36px; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; border: none; border-radius: 999px; letter-spacing: 1.5px; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none;}.hero-gradient-btn.s_website_form_send{padding: min(clamp(8px, 2vw, 16px), clamp(6px, 2.2vh - 5px, 16px)) clamp(20px, 5vw, 40px); font-size: min(clamp(13px, 2.2vw, 20px), clamp(12px, 2.2vh - 5px, 20px)); display: flex; justify-content: space-between; margin-bottom: 0; min-width: 0; text-align: center;}.hero-gradient-btn:hover{transform: translateY(-3px); box-shadow: 0 10px 30px rgba(214, 25, 99, 0.5), 0 0 25px rgba(94, 22, 234, 0.45); color: #ffffff;}.solution-cards-grid .brand-filter-pill{display: inline-flex; align-items: center; position: relative; background: transparent; border: 2px solid transparent; color: #ffffff; font-family: 'Dax', 'Arial', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.3s ease;}.solution-cards-grid .brand-filter-pill::before{content: ''; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; background: linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}.solution-cards-grid .brand-filter-pill:hover{background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) border-box; color: #ffffff;}.solution-cards-grid .brand-filter-pill .hero-btn-arrow{margin-left: 16px;}#solution_hero_section{position: relative; width: 100%; overflow: hidden; margin: 0; padding: 0; background-color: #151515; display: flex;}@media (min-width: 992px){#solution_hero_section{min-height: 90vh;}}#solution_hero_section .hero-image-area{position: relative; flex: 1; display: flex;}#solution_hero_section .hero-content{position: relative; z-index: 2; flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding-top: min(clamp(24px, 8vw, 100px), clamp(16px, 11vh - 25px, 100px)); padding-bottom: min(clamp(24px, 8vw, 100px), clamp(16px, 11vh - 25px, 100px)); padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px); max-width: 1600px; margin-left: auto; margin-right: auto; box-sizing: border-box; width: 100%;}#solution_hero_section .hero-content .row{width: 100%;}#solution_hero_section .hero-title{color: #ffffff; font-size: min(clamp(34px, 7vw, 100px), clamp(30px, 11vh - 16px, 100px)); font-weight: 800; line-height: 1.1; margin-bottom: clamp(10px, 1.8vw + 1.8vh, 28px); text-transform: none; letter-spacing: 0px; font-family: 'Dax', 'Arial', sans-serif;}#solution_hero_section .hero-accent{background: linear-gradient(90deg, #d61a63, #8c52ff); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;}#solution_hero_section .hero-paragraph{color: #ffffff; font-size: min(clamp(16px, 2vw, 28px), clamp(15px, 3vh - 4px, 28px)); font-weight: 400; line-height: 1.6; margin-bottom: 0; max-width: 700px; font-family: Calibri, Candara, 'Segoe UI', Optima, Arial, sans-serif; opacity: 1;}#solution_hero_section .hero-cta-column{display: flex; flex-direction: column; align-items: flex-end; justify-content: center;}#solution_hero_section .hero-gradient-btn{background: linear-gradient(90deg, #d61963, #5e16ea); color: #ffffff; padding: min(clamp(8px, 2vw, 16px), clamp(6px, 2.2vh - 5px, 16px)) clamp(20px, 5vw, 40px); font-size: min(clamp(13px, 2.2vw, 20px), clamp(12px, 2.2vh - 5px, 20px)); font-weight: 700; text-transform: uppercase; border: none; border-radius: 999px; letter-spacing: 1.5px; transition: all 0.3s ease; display: inline-flex; align-items: center; justify-content: center; gap: 12px; text-decoration: none; text-align: center;}#solution_hero_section .hero-gradient-btn:hover{transform: translateY(-3px); box-shadow: 0 10px 30px rgba(214, 25, 99, 0.5), 0 0 25px rgba(94, 22, 234, 0.45); color: #ffffff;}#solution_hero_section .hero-btn-arrow{font-size: 0.85em; line-height: 1;}#solution_hero_section #solution_filter_container{margin-top: clamp(24px, 3vw, 44px); width: 100%;}#solution_hero_section #solution_filter_container .brand-filter-row{justify-content: flex-start; gap: clamp(8px, 0.6vw + 4px, 12px);}#solution_hero_section #solution_filter_container .brand-filter-pill{display: inline-flex; align-items: center; position: relative; background: #151515; border: 2px solid transparent; color: #ffffff; font-family: 'Dax', 'Arial', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.3s ease; flex: 1 1 0; min-width: max-content; justify-content: center; text-align: center; font-size: clamp(13px, 0.55vw + 9px, 16px); padding-top: clamp(10px, 0.6vh + 6px, 14px); padding-bottom: clamp(10px, 0.6vh + 6px, 14px); padding-left: clamp(16px, 1vw + 8px, 24px); padding-right: clamp(16px, 1vw + 8px, 24px);}#solution_hero_section #solution_filter_container .brand-filter-pill::before{content: ''; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; background: linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}#solution_hero_section #solution_filter_container .brand-filter-pill:hover{background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) border-box; color: #ffffff;}#solution_hero_section #solution_filter_container .brand-filter-pill .hero-btn-arrow{margin-left: clamp(12px, 1vw + 6px, 18px);}@media (max-width: 991px){#solution_hero_section .hero-content .col-lg-7, #solution_hero_section .hero-content .col-lg-5{width: 100%; max-width: 100%;}#solution_hero_section .hero-cta-column{margin-top: clamp(16px, 4vw, 28px);}#solution_hero_section #solution_filter_container .brand-filter-pill{flex: 0 1 auto;}}.solution-detail-hero{position: relative; width: 100%; min-height: 80vh; display: flex; align-items: center; background-color: #151515;}.solution-detail-hero-overlay{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.65); z-index: 1;}.solution-detail-hero-content{position: relative; z-index: 2; width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px);}.solution-detail-hero-title{color: #ffffff; font-size: min(clamp(34px, 7vw, 100px), clamp(30px, 11vh - 16px, 100px)); font-weight: 800; line-height: 1.1; margin-bottom: 16px; text-transform: uppercase; letter-spacing: 0px; font-family: 'Dax', 'Arial', sans-serif;}.solution-detail-hero-line1{color: #ffffff; opacity: 1;}.solution-detail-hero-accent{background: linear-gradient(90deg, #D61A63, #8C52FF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #D61A63;}.solution-detail-hero-desc{color: #ffffff; font-size: min(clamp(18px, 3.2vw, 35px), clamp(16px, 4vh - 6px, 25px)); font-weight: 400; line-height: 1.7; opacity: 1; max-width: 600px; font-family: Calibri, 'Segoe UI', Arial, sans-serif; margin-bottom: 0;}@media (max-width: 768px){.solution-detail-hero{min-height: 450px;}.solution-detail-hero-desc{font-size: 16px;}}.solution-detail-about-container{width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px);}.solution-detail-about{min-height: 80vh; display: flex; align-items: center; padding-top: 60px; padding-bottom: 60px;}.solution-detail-about-row{width: 100%;}.solution-detail-about-heading{color: #ffffff; font-weight: 800; font-size: min(clamp(40px, 8vw, 110px), clamp(34px, 12vh, 110px)); line-height: 1; text-transform: uppercase; margin-bottom: 0; font-family: 'Dax', 'Arial', sans-serif;}.solution-detail-about-heading .sda-line{display: block; line-height: 1; margin: 0;}.solution-detail-about-heading .sda-line + .sda-line{margin-top: -0.12em;}.solution-detail-about-heading .sda-line-left{text-align: left;}.solution-detail-about-heading .sda-line-right{text-align: right;}.solution-detail-about-desc{color: #ffffff; font-size: clamp(15px, 0.6vw + 11px, 20px); line-height: 1.55; font-family: Calibri, 'Segoe UI', Arial, sans-serif; max-width: 700px;}.solution-detail-about-desc p{margin-bottom: 1.4rem;}.solution-detail-products-heading{background: linear-gradient(90deg, #D61A63, #8C52FF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #D61A63; font-family: 'Dax', 'Arial', sans-serif; font-weight: 700; font-size: min(clamp(26px, 5.5vw, 50px), clamp(22px, 6.857vh - 15.7px, 50px)); text-transform: uppercase; margin-bottom: 32px;}.solution-detail-applications-section{width: 100%; background: #151515; min-height: 80vh; display: flex; align-items: center; padding-top: 60px; padding-bottom: 60px;}.solution-detail-applications-row{width: 100%;}.solution-detail-applications-heading{color: #ffffff; font-family: 'Dax', 'Arial', sans-serif; font-weight: 800; font-size: min(clamp(48px, 10vw, 120px), clamp(40px, 15vh, 120px)); line-height: 1; text-transform: uppercase; margin-bottom: 0;}.solution-detail-applications-tagcol{display: flex; flex-direction: column; align-items: flex-start; gap: 16px;}.solution-detail-application-tag{display: inline-block; text-align: left; white-space: nowrap; background: #1D1D1D; color: #ffffff; font-family: Calibri, 'Segoe UI', Arial, sans-serif; font-size: clamp(17px, 0.7vw + 14px, 23px); font-weight: 400; padding: 14px 30px; border-radius: 999px;}@media (max-width: 1199px){.solution-detail-products-heading{text-align: center;}}@media (max-width: 991px){.solution-detail-about-row{flex-direction: column;}.solution-detail-about-headingcol{order: -1;}.solution-detail-about-heading{margin-top: 0; margin-bottom: 24px; font-size: clamp(40px, 12vw, 72px);}.solution-detail-about-heading .sda-line-right{text-align: left;}.solution-detail-applications-heading{font-size: clamp(40px, 12vw, 72px);}.solution-detail-applications-tagcol{align-items: flex-start; margin-top: 32px;}}.solution-faq-section{width: 100%; background: #151515; overflow-x: clip; display: flex; align-items: center; padding: 40px 0;}@media (min-width: 992px){.solution-faq-section{min-height: calc(70vh - var(--prolab-header-height, 90px));}}.solution-faq-inner{width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px); box-sizing: border-box; display: flex; align-items: center; gap: clamp(40px, 6vw, 130px);}.solution-faq-heading{flex: 0 0 auto; margin: 0; background: linear-gradient(103deg, #F2187B -1.04%, #8A6EDC 95.47%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; font-family: 'Dax', 'Arial', sans-serif; font-weight: 800; text-transform: uppercase; line-height: 1; letter-spacing: 0.5px; font-size: min(clamp(40px, 12vw, 240px), clamp(36px, 26vh - 24px, 240px));}.solution-faq-accordion-col{flex: 0 1 720px; min-width: 0;}#solutionFaqAccordion .accordion-item{background-color: transparent; margin-bottom: 4px;}#solutionFaqAccordion .accordion-button{background-color: #121315; background-image: linear-gradient(180deg, #121315 0%, #0a0b0d 100%); font-weight: 600; font-size: min(clamp(13px, 1.1vw, 17px), clamp(12px, 2.4vh - 3px, 17px)); color: #ffffff; border-radius: 6px; padding-top: clamp(10px, 1.4vh, 16px); padding-bottom: clamp(10px, 1.4vh, 16px);}#solutionFaqAccordion .accordion-button:not(.collapsed){box-shadow: none;}#solutionFaqAccordion .accordion-button:not(.collapsed) .solution-faq-question-text{background: linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}#solutionFaqAccordion .accordion-button::after{filter: invert(1) grayscale(100%) brightness(2); width: 1rem; height: 1rem; background-size: 1rem;}#solutionFaqAccordion .accordion-button:focus{box-shadow: none; border-color: rgba(255, 255, 255, 0.125);}#solutionFaqAccordion .accordion-body{background-color: #121315; background-image: linear-gradient(180deg, #121315 0%, #0a0b0d 100%); font-size: min(clamp(13px, 1.1vw, 17px), clamp(12px, 2.4vh - 3px, 17px)); line-height: 1.7; color: #ffffff;}#solutionFaqAccordion .accordion-body ul{padding-left: 20px;}#solutionFaqAccordion .accordion-body li{margin-bottom: 8px;}@media (max-width: 991px){.solution-faq-inner{flex-direction: column; align-items: flex-start; gap: clamp(20px, 5vw, 36px);}.solution-faq-heading{order: -1;}.solution-faq-accordion-col{flex: 0 0 auto; width: 100%;}}.solution-featured-section{width: 100%; background: #151515;}.solution-featured-wrap{width: 100%; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px); padding-top: 40px; padding-bottom: 40px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: center;}@media (min-width: 992px){.solution-featured-wrap{min-height: calc(100vh - var(--prolab-header-height, 90px));}}.solution-products-empty{color: rgba(255, 255, 255, 0.4); font-family: 'Dax', 'Arial', sans-serif; font-size: 1rem; padding: 32px 0;}.solution-featured-wrap .brand-products-slider{position: relative;}.solution-featured-wrap .brand-products-track{--brand-card-gap: clamp(24px, 2.2vw, 32px); display: flex; gap: var(--brand-card-gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding: 14px 8px 40px; margin: -14px -8px -40px; scroll-padding-inline: 8px;}.solution-featured-wrap .brand-products-track::-webkit-scrollbar{display: none;}.solution-featured-wrap .brand-product-slide{flex: 0 0 calc((100% - (3 * var(--brand-card-gap))) / 4); scroll-snap-align: start;}.solution-featured-wrap .brand-product-slide .brand-product-card{height: 100%;}.solution-featured-wrap .brand-product-card{position: relative; height: 100%; display: flex; flex-direction: column; background: linear-gradient(180deg, #121315 0%, #0a0b0d 100%); border: 2px solid transparent; border-radius: 0; overflow: hidden; transition: all 0.3s ease;}.solution-featured-wrap .brand-product-card:hover{transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.5); background: linear-gradient(180deg, #121315 0%, #0a0b0d 100%) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) border-box;}.solution-featured-wrap .brand-product-img-wrap{position: relative; height: 300px; background: transparent; display: flex; align-items: center; justify-content: center; padding: 16px;}.solution-featured-wrap .brand-product-img{width: 100%; height: 100%; object-fit: contain; background: transparent; transition: transform 0.3s ease;}.solution-featured-wrap .brand-product-card:hover .brand-product-img{transform: scale(1.05);}.solution-featured-wrap .brand-product-img-wrap .prolab_stock_pill{position: absolute; top: 10px; left: 10px; z-index: 2; border-radius: 999px;}.solution-featured-wrap .brand-product-body{display: flex; flex-direction: column; flex-grow: 1; padding: 0 16px 20px;}.solution-featured-wrap .brand-product-brand{display: block; color: #ffffff; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px;}.solution-featured-wrap .brand-product-title{margin: 0 0 6px; font-size: 1rem; font-weight: 700;}.solution-featured-wrap .brand-product-title a{color: #ffffff; text-decoration: none;}.solution-featured-wrap .brand-product-title a:hover{background: linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent;}.solution-featured-wrap .brand-product-desc{color: rgba(255, 255, 255, 0.6); font-size: 0.8rem; line-height: 1.5; margin-bottom: 0; padding-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;}.solution-featured-wrap .brand-product-price{color: #ffffff; font-weight: 700; font-size: 0.95rem; margin-bottom: 12px;}.solution-featured-wrap .brand-product-cta{margin-top: auto; padding-top: 10px; text-align: center;}.solution-featured-wrap .brand-product-cta .prolab_cta_btn{display: inline-flex !important; flex: none; width: auto; padding: 0 12px; border-radius: 999px;}.solution-featured-wrap .brand-product-cta .prolab_cta_btn_outline{border-width: 4px;}@media (max-width: 991.98px){.solution-featured-wrap .brand-product-slide{flex-basis: calc((100% - var(--brand-card-gap)) / 2);}}@media (max-width: 575.98px){.solution-featured-wrap .brand-product-slide{flex-basis: 100%;}}.solution-allproducts-wrap{display: flex; justify-content: center; margin-top: clamp(32px, 4vw, 56px);}.solution-featured-wrap .brand-filter-pill{display: inline-flex; align-items: center; position: relative; background: #151515; border: 2px solid transparent; color: #ffffff; font-family: 'Dax', 'Arial', sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.3s ease;}.solution-featured-wrap .brand-filter-pill::before{content: ''; position: absolute; inset: -2px; border-radius: inherit; padding: 2px; background: linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%); -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite: xor; mask-composite: exclude; pointer-events: none;}.solution-featured-wrap .brand-filter-pill:hover{background: linear-gradient(rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0.55)) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) border-box; color: #ffffff;}.solution-featured-wrap .brand-filter-pill .hero-btn-arrow{margin-left: 16px;}.solution-sector-row{background: #151515;}.solution-sector-row > .container{max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 7vw, 100px); padding-right: clamp(20px, 7vw, 100px); padding-bottom: 40px;}.solution-sector-label{display: none;}.solution-sector-heading{color: #ffffff; font-size: min(clamp(22px, 4vw, 38px), clamp(20px, 5.5vh - 10px, 38px)); font-weight: 700; line-height: 1.15; margin-bottom: 12px; padding-top: 50px; font-family: 'Dax', 'Arial', sans-serif;}.solution-sector-accent{background: linear-gradient(90deg, #D61A63, #8C52FF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #D61A63;}.solution-sector-desc{color: #ffffff; font-size: min(clamp(18px, 3.2vw, 35px), clamp(16px, 4vh - 6px, 25px)); font-weight: 400; font-family: Calibri, 'Segoe UI', Arial, sans-serif; line-height: 1.7; opacity: 1; margin-bottom: 32px;}.solution-cards-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}.solution-sector-card-item .card{height: 400px; background: linear-gradient(180deg, #121315 0%, #0a0b0d 100%); border: 2px solid transparent; border-radius: 0 !important; transition: all 0.3s ease;}.solution-sector-card-item .card:hover{transform: translateY(-8px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15) !important; background: linear-gradient(180deg, #121315 0%, #0a0b0d 100%) padding-box, linear-gradient(103deg, #D00C65 -1.04%, #5C34CE 95.47%) border-box;}.solution-sector-card-item .card-body{background-color: transparent; color: #ffffff; flex: 1 1 auto; min-height: 0; overflow: hidden;}.solution-sector-card-item .card-img-top{height: 210px; flex: 0 0 210px; background: #000; border-radius: 0;}.solution-sector-card-item .card-img-top img{transition: transform 0.3s ease;}.solution-sector-card-item .card:hover .card-img-top img{transform: scale(1.05);}.solution-sector-card-item .card-title a{font-size: min(clamp(18px, 3.2vw, 35px), clamp(16px, 4vh - 6px, 25px)); transition: color 0.3s ease;}.solution-card-desc{color: #ffffff; font-family: Calibri, 'Segoe UI', Arial, sans-serif;}.solution-sector-footer-text{color: #ffffff; font-size: min(clamp(18px, 3.2vw, 35px), clamp(16px, 4vh - 6px, 25px)); font-family: Calibri, 'Segoe UI', Arial, sans-serif; line-height: 1.7; margin-top: 24px; opacity: 1;}@media (max-width: 1199px){.solution-sector-desc, .solution-sector-footer-text, .solution-sector-heading{text-align: center;}}.solution-project-cta{position: relative; height: 100vh; display: flex; align-items: center; background-color: #151515; background-image: url("/prolab_website_snippets/static/src/img/solutions.png"); background-size: cover; background-position: center; background-repeat: no-repeat;}.solution-project-cta-overlay{position: absolute; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 1;}.solution-project-cta-content{position: relative; z-index: 2; max-width: 1600px; margin-left: auto; margin-right: auto; padding-left: clamp(20px, 9vw, 140px); padding-right: clamp(20px, 8vw, 120px); text-align: center;}.solution-project-cta-title{color: #ffffff; font-size: min(clamp(26px, 5.5vw, 50px), clamp(22px, 6.857vh - 15.7px, 50px)); font-weight: 700; line-height: 1.15; margin-bottom: 16px; font-family: 'Dax', 'Arial', sans-serif; text-align: center;}.solution-project-cta-accent{background: linear-gradient(90deg, #D61A63, #8C52FF); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: #D61A63;}.solution-project-cta-desc{color: #ffffff; font-size: min(clamp(18px, 3.2vw, 35px), clamp(16px, 4vh - 6px, 25px)); font-weight: 400; font-family: Calibri, 'Segoe UI', Arial, sans-serif; line-height: 1.7; opacity: 1; margin-bottom: 32px; max-width: 600px; margin-left: auto; margin-right: auto; text-align: center;}.solution-project-cta-content .hero-gradient-btn{padding: 12px 70px; font-size: 20px;}@media (max-width: 767px){.solution-project-cta-content .hero-gradient-btn{padding: 12px 24px; font-size: 14px;}}.solution-detail-icon{filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.4));}.solution-description{font-size: 1.05rem; line-height: 1.8; color: #444;}.solution-description img{max-width: 100%; height: auto; border-radius: 0.5rem;}.solution-gallery-item{cursor: pointer; transition: transform 0.25s ease, box-shadow 0.25s ease;}.solution-gallery-item:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;}.solution-product-card{transition: transform 0.25s ease, box-shadow 0.25s ease;}.solution-product-card:hover{transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1) !important;}@media (max-width: 991px){.solution-cards-grid{grid-template-columns: repeat(2, 1fr);}}@media (max-width: 768px){.solution-cards-grid{grid-template-columns: 1fr;}.solution-project-cta{height: auto; padding: 60px 0;}}.o_cc5 .solution-card-item .card{background-color: var(--o-cc5-bg-lighten, #2a2a3e); color: var(--o-cc5-text, #fff);}.o_cc5 .solution-card-item .card-title a{color: var(--o-cc5-text, #fff);}