.software-solutions{margin:0 auto;max-width:1200px;padding:80px 0}.heading-container{margin-bottom:4rem;padding:0 20px;text-align:center}.heading-container h2{color:#333;font-size:40px;font-weight:500;letter-spacing:0;line-height:50px;margin-bottom:20px}.heading-container p{color:#646464;font-size:18px;font-weight:400;letter-spacing:0;line-height:30px;margin:0 auto;max-width:800px}.tab-container{display:flex;gap:24px;margin:0 auto}.tab-buttons{max-height:500px;min-width:360px;overflow-y:auto;padding-right:24px}.tab-buttons::-webkit-scrollbar{width:10px}.tab-buttons::-webkit-scrollbar-track{background:#d5d5d5;border-radius:8px}.tab-buttons::-webkit-scrollbar-thumb{background:#333;border-radius:8px}.tab-button,.tab-item{margin-bottom:10px}.tab-button{align-items:center;background:transparent;border:none;border-radius:20px;color:#333;cursor:pointer;display:flex;font-size:22px;font-weight:400;gap:20px;justify-content:space-between;letter-spacing:0;line-height:28px;padding:15px 20px;position:relative;text-align:left;transition:all .3s ease;width:100%}.tab-button .arrow-icon{display:contents;height:22px;margin-bottom:3px;opacity:0;transition:opacity .3s ease;width:22px}.tab-button:focus{background:unset;color:#333;outline:none;transform:unset}.tab-button.active,.tab-button:hover{background:#333;color:#fff;transform:unset}.software-solutions .arrow-icon svg{height:15px;width:15px}.tab-button.active .arrow-icon,.tab-button:hover .arrow-icon{opacity:1}.tab-button .arrow-icon svg g g{stroke:#333}.tab-button.active .arrow-icon svg g g,.tab-button:hover .arrow-icon svg g g{stroke:#fff}.tab-content{flex:1}.tab-panel{display:none}.tab-panel.active{display:block}.content-image{margin-bottom:30px}.content-image img{border-radius:30px;height:200px;object-fit:cover;width:100%}.content-text-wrapper{display:flex;flex-direction:column;padding:0 20px}.content-text h3{color:#333;font-size:30px;font-weight:400;letter-spacing:0;line-height:40px;margin-bottom:20px}.content-text p{color:#646464;font-size:16px;font-weight:400;letter-spacing:0;line-height:25px;margin-bottom:30px}.cta-button{align-items:center;align-self:flex-end;background:#ed017f;border-radius:22.5px;color:#fff;display:inline-flex;font-size:14.4px;font-weight:600;gap:12px;letter-spacing:0;padding:12px 24px;text-decoration:none;transition:all .3sease;transition:.25s;width:fit-content}.cta-button.kb_blue{background-color:#0766ff}.cta-button.kb_green{background-color:#22a370}.cta-button.kb_orange{background-color:#ff7701}.cta-button.kb_purple{background-color:#785ef0}.cta-button.kb_dark_purple{background-color:purple}.cta-button.kb_red{background-color:#cd0312}.cta-button.kb_charcoal{background-color:#333}.cta-button:hover{background:#333!important;text-decoration:none}@media (min-width:992px){.tab-buttons .tab-panel{display:none!important}.tab-container{border-radius:40px;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:50px 40px}}.desktop-content{flex:1}.mobile-panel{display:none!important}@media (max-width:991px){.software-solutions{padding:0}.heading-container h2{font-size:30px}.heading-container p{font-size:16px}.tab-content-desktop{display:none}.tab-container{flex-direction:column}.content-text-wrapper{margin-bottom:30px}.tab-buttons{display:flex;flex-direction:column;gap:20px;gap:22px;max-height:none;min-width:unset;overflow:unset;padding-right:0;width:100%}.tab-item{margin-bottom:16px}.tab-button{background:#fff;border-radius:15px;box-shadow:0 2px 22px 2px rgba(0,0,0,.06);font-size:18px;line-height:24px;margin-bottom:0;min-height:55px;padding:22px 24px;width:100%}.tab-button .arrow-icon{height:20px;opacity:1;transform:rotate(90deg);transition:transform .3s ease;width:20px}.tab-button.active .arrow-icon{transform:rotate(-90deg)}.desktop-content{display:none}.mobile-panel{display:none!important}.mobile-panel.active{background:#f8f8f8;border-radius:0 0 20px 20px;display:block!important;padding:16px}.content-text-wrapper{padding:0}.software-solutions .arrow-icon svg{height:20px;width:20px}.tab-button:not(.active) span.arrow-icon svg g g{stroke:#939393}.content-image{margin-bottom:20px}.content-text h3{font-size:24px;line-height:32px}}