.contact-section{width:100%;max-width:370px;margin:0 auto;display:flex;flex-direction:column;gap:3rem;font-family:var(--font-epilogue);text-align:center}.contact-section button{font-size:1.8rem}.contact-section h5{font-weight:700;font-size:2rem}.contact-section p{font-size:1.8rem;font-weight:500}.service-card{display:flex;flex-direction:column;gap:2rem;border-radius:1rem;box-shadow:0 0 1.5rem -.3rem rgba(0,0,0,.1);padding:2.5rem}.service-card__image{border-radius:50%;border:.1rem solid var(--blue-500);padding:.7rem;display:flex;align-items:center;justify-content:center;width:5rem;height:5rem;box-sizing:border-box}.service-card__image img{width:2.8rem;height:2.8rem}.service-card ul{padding-left:1.5rem}.service-card li{margin-bottom:2.5rem}.service-card h3{font-size:2rem;padding-bottom:2.5rem;border-bottom:.1rem solid var(--blue-500)}.service-card h4{font-weight:600;margin-bottom:.3rem}.cards-container{max-width:130rem;width:100%;padding:0 4.5rem;box-sizing:border-box;margin:8rem auto;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:5rem;gap:5rem}.cards-container--col1{grid-template-columns:1fr}@media(max-width:1000px){.cards-container{grid-template-columns:1fr 1fr}}@media(max-width:700px){.cards-container{grid-template-columns:1fr}}.hero-banner{display:flex;align-items:center;justify-content:space-between;width:100%;position:relative;color:var(--white);height:50rem;background-color:var(--blue-500);font-family:var(--font-epilogue)}.hero-banner__overlay{position:absolute;top:0;left:15%;width:50%;height:100%;background:linear-gradient(to right,var(--blue-500) 60%,rgba(15,76,129,0) 100%);z-index:1}.hero-banner__content{padding:2rem 6rem;flex-basis:45%;z-index:2}.hero-banner h3{font-size:2.7rem;font-weight:600;opacity:.8}.hero-banner h1{font-size:4rem;font-weight:800;margin:.7rem 0 4rem}.hero-banner p{font-size:1.8rem;line-height:1.5;width:70%;border-bottom:1px solid hsla(0,0%,100%,.2);padding-bottom:5rem}.hero-banner__image{position:relative;flex-basis:55%;height:100%}.hero-banner__image img{width:100%;height:100%;object-fit:cover}@media(max-width:768px){.hero-banner{flex-direction:column;text-align:center;height:auto}.hero-banner h1{font-size:3rem;margin-bottom:2rem}.hero-banner p{font-size:1.6rem;line-height:1.4;width:100%;border-bottom:none;padding-bottom:0}.hero-banner__content{max-width:100%;padding:3rem}.hero-banner__image{width:100%;height:2rem;position:relative}.hero-banner__overlay{display:none}.hero-banner__img{width:100%;height:auto}}