.what-we-do-page{color:#0d1e29;background-color:#fff;font-family:Google Sans,Roboto,DM Sans,sans-serif}.what-we-do-page .section-padding{padding:8rem 0}@media (max-width:768px){.what-we-do-page .section-padding{padding:5rem 0}}.what-we-do-page .section-header{max-width:800px}.what-we-do-page .section-header.centered{text-align:center;margin-left:auto;margin-right:auto}.what-we-do-page .section-header .section-label{color:#154c35;background-color:#f8faf9;border:1px solid #154c351a;border-radius:50px;align-items:center;margin-bottom:1.5rem;padding:6px 20px 6px 6px;font-size:.9rem;font-weight:600;display:inline-flex}.what-we-do-page .section-header .section-label .label-icon{color:#fff;background-color:#154c35;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin-right:.75rem;font-size:.85rem;display:flex}.what-we-do-page .section-header h1,.what-we-do-page .section-header h2{color:#0d1e29;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.1}@media (max-width:768px){.what-we-do-page .section-header h1,.what-we-do-page .section-header h2{font-size:2.8rem}}.what-we-do-page .section-header p{color:#5f6c7b;margin:0;font-size:1.25rem;line-height:1.6}.what-we-do-page .what-we-do-hero{text-align:center;background:linear-gradient(#f8faf9 0%,#fff 100%);padding:8rem 0 0}.what-we-do-page .services-wrapper{flex-direction:column;gap:50px;width:100%;margin-top:50px;padding:5% 5% 8rem;display:flex}.what-we-do-page .service-section{background:#f4f8fb;border-radius:20px;padding:30px;position:relative;overflow:hidden}.what-we-do-page .service-section .service-row{flex-wrap:wrap;align-items:center;gap:80px;display:flex}.what-we-do-page .service-section .service-row .image-column{width:400px}.what-we-do-page .service-section .service-row .image-column .image-wrapper{aspect-ratio:2/2.2;background-color:#fff;border-radius:20px;overflow:hidden}.what-we-do-page .service-section .service-row .image-column .image-wrapper img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.what-we-do-page .service-section .service-row .image-column .image-wrapper:hover img{transform:scale(1.05)}.what-we-do-page .service-section .service-row .content-column{flex-direction:column;width:calc(100% - 480px);display:flex}.what-we-do-page .service-section .service-row .content-column h3{color:#0d1e29;letter-spacing:-.02em;margin:0;font-size:3rem;font-weight:700;line-height:1.1}@media (max-width:768px){.what-we-do-page .service-section .service-row .content-column h3{font-size:3rem}}@media (max-width:576px){.what-we-do-page .service-section .service-row .content-column h3{font-size:2.5rem}}.what-we-do-page .service-section .service-row .content-column p{color:#5f6c7b;margin-top:20px;font-size:1.15rem;line-height:1.7}.what-we-do-page .service-section .service-row .content-column .service-subtypes{margin-top:20px;padding:0;list-style:none}.what-we-do-page .service-section .service-row .content-column .service-subtypes li{color:#154c35;background:#fff;border-radius:50px;width:fit-content;margin-bottom:.75rem;padding:6px 14px;font-size:1rem;font-weight:500;position:relative}.what-we-do-page .service-section .service-row .content-column .learn-more{color:#154c35;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:gap .3s;display:inline-flex}.what-we-do-page .service-section .service-row .content-column .learn-more svg{font-size:.9rem}.what-we-do-page .service-section .service-row .content-column .learn-more:hover{gap:1.25rem}.what-we-do-page .cta-section .cta-container{text-align:center;color:#fff;background-color:#154c35;border-radius:40px;padding:6rem;position:relative;overflow:hidden}@media (max-width:768px){.what-we-do-page .cta-section .cta-container{padding:4rem 2rem}}.what-we-do-page .cta-section .cta-container:before{content:"";pointer-events:none;background:radial-gradient(circle at 100% 0,#ffffff1a 0%,#0000 60%);width:100%;height:100%;position:absolute;top:0;left:0}.what-we-do-page .cta-section .cta-container h2{color:#fff;margin-bottom:2rem}.what-we-do-page .cta-section .cta-container p{color:#fffc;max-width:600px;margin:0 auto 3rem;font-size:1.3rem}.what-we-do-page .cta-section .cta-container .cta-button{color:#154c35;background-color:#fff;border-radius:50px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:700;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-block}.what-we-do-page .cta-section .cta-container .cta-button:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}
