.home-hero{position:relative;width:100%;min-height:25dvh;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background:#fff;padding:60px 0rem 0rem;background-color:#0c364b}.home-hero__title{font-size:clamp(2rem,4vw + 1rem,3.5rem);margin-bottom:1rem;color:#fff}.home-hero__subtitle{max-width:600px;margin:0 auto 2rem;font-size:1.1rem;color:#ffffffe6}@media(min-width:768px){.home-hero{min-height:50dvh}}.home-hero .video-banner-content{width:100%;height:100%;min-height:30dvh;overflow:hidden;background:#5e91aa}.home-hero .video-banner-content .hero-poster-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.home-hero .video-banner-content .hero-poster-overlay img{width:100%;height:100%;object-fit:cover}.home-hero .video-banner-content #hero-video{position:relative;z-index:2;width:100%;height:100%;object-fit:cover}.home-grid{flex:1;display:grid;gap:0rem;grid-template-columns:repeat(3,1fr);box-shadow:#0000001f 0 1px 3px,#0000003d 0 1px 2px}.home-grid .item{display:flex;flex-wrap:wrap;justify-content:center;align-content:center;background-color:#eee;padding:2rem 1.5rem;gap:1.5rem;aspect-ratio:4/3;min-width:0}.home-grid .item .item-icon{display:flex;flex-wrap:wrap;justify-content:center}.home-grid .item .item-icon img{max-width:100%;height:auto;max-height:110px}.home-grid .item .item-icon span{width:100%;text-align:center;color:#2a8daa;font-size:.875rem;font-weight:200;margin-top:1rem}.home-grid .item .item-title{width:100%;text-align:center}.home-grid .item .item-title h3{font-size:1.625rem;color:#4b4b4b;font-weight:600;margin:0}.home-grid .item .item-text{width:100%}.home-grid .item .item-text p{width:100%;text-align:center;padding:0;margin:0;font-size:1rem;color:#4b4b4b;font-weight:300}.home-grid .item.w-bg{background-color:#5e91aa}.home-grid .item.w-bg .item-icon span,.home-grid .item.w-bg .item-title h3,.home-grid .item.w-bg .item-text p{color:#fff}.home-contact{width:100%;display:flex;flex-wrap:wrap;justify-content:center;align-content:flex-start}.home-contact .form-content{width:100%;max-width:980px;padding:2rem 1rem}.home-contact .form-content h2{width:100%;text-align:center;color:#5e91aa;font-size:2.2rem}.home-contact .form-content p{width:100%;text-align:center;color:#4b4b4b;font-size:1rem}@media screen and (max-width:980px){.home-grid{grid-template-columns:1fr}.home-grid .item{aspect-ratio:auto}}
