.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.custom-solutions h1,.custom-solutions h2,.custom-solutions h3{color:#3c3c43}.custom-solutions section:not(.section-hero){padding:6rem 1.5rem}.custom-solutions .hero-banner{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;min-height:520px;padding:100px 0;position:relative}.custom-solutions .hero-banner:after{background:linear-gradient(90deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.1) 40%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.custom-solutions .hero-banner .container{position:relative;z-index:2}.custom-solutions .hero-banner .hero-content{backdrop-filter:blur(2px);background:rgba(0,0,0,.25);border-radius:1rem;color:#fff;padding:2rem}.custom-solutions .hero-banner .hero-content h1{color:#fff;font-size:2.25rem;font-weight:700;margin-bottom:1rem}.custom-solutions .hero-banner .hero-content p{font-size:1.125rem;line-height:1.6}.custom-solutions .section-why-us{background:#fff}.custom-solutions .section-why-us .why-us-grid{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-top:3rem}.custom-solutions .section-why-us .why-us-card{background-color:#fff;border-radius:1rem;box-shadow:0 6px 16px rgba(0,0,0,.06);max-width:340px;padding:2.5rem;transition:transform .2s ease;width:100%}.custom-solutions .section-why-us .why-us-card:hover{transform:translateY(-4px)}.custom-solutions .section-why-us .why-us-card h3{font-size:1.3rem;margin-top:1.25rem}.custom-solutions .section-steps{background-color:#f8f8f8}.custom-solutions .section-steps .steps{display:flex;flex-direction:column;gap:4rem}.custom-solutions .section-steps .step-card{background-color:#fff;border-radius:1rem;box-shadow:0 8px 20px rgba(0,0,0,.05);display:flex;overflow:hidden}.custom-solutions .section-steps .step-card.left{flex-direction:row}.custom-solutions .section-steps .step-card.right{flex-direction:row-reverse}.custom-solutions .section-steps .step-image{background-position:50%;background-size:cover;flex:0 0 45%;min-height:320px}.custom-solutions .section-steps .step-text{display:flex;flex:1;flex-direction:column;justify-content:center;padding:2.5rem;text-align:left}.section-how-we-work{padding:3rem 0 0!important}@media (max-width:1023.98px){.custom-solutions .hero-banner .hero-content{background:rgba(0,0,0,.4);margin:0 auto;max-width:100%}.custom-solutions .section-steps .step-card{flex-direction:column!important}.custom-solutions .section-steps .step-card .step-image{border-radius:1rem 1rem 0 0;min-height:240px}.custom-solutions .section-steps .step-card.left .step-image,.custom-solutions .section-steps .step-card.right .step-image{border-radius:1rem 1rem 0 0}}
