@charset "UTF-8";.we-main-services,.we-main-services *{box-sizing:border-box}.we-main-services{width:100%;padding:80px 20px;background-color:white}.we-main-services__container{width:100%;max-width:1320px;margin:0 auto}.we-main-services__heading{width:100%;max-width:860px;margin:0 auto 48px;text-align:center}.we-main-services__eyebrow{display:inline-block;margin-bottom:10px;color:#049FD3;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;line-height:1.4;letter-spacing:1.5px;text-transform:uppercase}.we-main-services__heading h2{margin:0 0 18px;color:#171717;font-family:"Inter",sans-serif;font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-0.5px}.we-main-services__heading p{margin:0;color:#626262;font-family:"Archivo",sans-serif;font-size:17px;font-weight:400;line-height:1.75}.we-main-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%}.we-service-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background-color:#fff;border:1px solid #e4edf1;border-radius:14px;box-shadow:0 8px 24px rgba(16,40,52,0.06);transition:transform 0.3s ease,border-color 0.3s ease,box-shadow 0.3s ease}.we-service-card:hover{transform:translateY(-7px);border-color:#049FD3;box-shadow:0 16px 36px rgba(4,159,211,0.15)}.we-service-card__image-link{display:block;width:100%;height:235px;overflow:hidden;background-color:#e9f4f8}.we-service-card__image{display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.we-service-card:hover .we-service-card__image{transform:scale(1.06)}.we-service-card__content{display:flex;min-height:270px;padding:28px;flex-direction:column;align-items:flex-start}.we-service-card__content h3{margin:0 0 14px;font-family:"Inter",sans-serif;font-size:23px;font-weight:700;line-height:1.3}.we-service-card__content h3 a{color:#171717;font-family:"Inter",sans-serif;text-decoration:none;transition:color 0.25s ease}.we-service-card__content h3 a:hover,.we-service-card__content h3 a:focus{color:#049FD3;text-decoration:none}.we-service-card__content p{margin:0 0 24px;color:#666;font-family:"Archivo",sans-serif;font-size:15px;font-weight:400;line-height:1.7}.we-service-card__button{display:inline-flex;margin-top:auto;align-items:center;gap:8px;color:#049FD3;font-family:"Inter",sans-serif;font-size:14px;font-weight:700;line-height:1.4;text-decoration:none;transition:gap 0.25s ease,color 0.25s ease}.we-service-card__button:hover,.we-service-card__button:focus{gap:12px;color:#027da7;text-decoration:none}.we-main-services__footer{margin-top:42px;text-align:center}.we-main-services__all-button{display:inline-flex;min-height:52px;padding:14px 28px;align-items:center;justify-content:center;color:#fff;font-family:"Inter",sans-serif;font-size:15px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;background-color:#049FD3;border:2px solid #049FD3;border-radius:7px;transition:color 0.25s ease,background-color 0.25s ease,transform 0.25s ease,box-shadow 0.25s ease}.we-main-services__all-button:hover,.we-main-services__all-button:focus{color:#049FD3;background-color:#fff;box-shadow:0 8px 20px rgba(4,159,211,0.16);transform:translateY(-2px);text-decoration:none}@media (max-width:991px){.we-main-services{padding:65px 20px}.we-main-services__heading{margin-bottom:40px}.we-main-services__heading h2{font-size:34px}.we-main-services__heading p{font-size:16px}.we-main-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.we-service-card__content{min-height:260px}}@media (max-width:650px){.we-main-services{padding:50px 15px}.we-main-services__heading{margin-bottom:34px}.we-main-services__eyebrow{margin-bottom:8px;font-size:12px;letter-spacing:1.2px}.we-main-services__heading h2{margin-bottom:14px;font-size:28px;line-height:1.25}.we-main-services__heading p{font-size:15px;line-height:1.65}.we-main-services__grid{grid-template-columns:1fr;gap:20px}.we-service-card__image-link{height:220px}.we-service-card__content{min-height:auto;padding:24px}.we-service-card__content h3{font-size:21px}.we-service-card__content p{font-size:15px}.we-main-services__footer{margin-top:32px}.we-main-services__all-button{width:100%}}@media (max-width:380px){.we-main-services{padding-right:12px;padding-left:12px}.we-main-services__heading h2{font-size:25px}.we-service-card__content{padding:21px}}
