.hero{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;background:#0f1f3c;color:#fff;-ms-flex-direction:column;flex-direction:column;isolation:isolate;overflow:hidden;padding:10em 0 5em;position:relative}@media (min-width:1310px){.hero{padding:15em 0 10em}.hero:after,.hero:before{-webkit-animation:blurEffect 25s ease-in-out infinite;animation:blurEffect 25s ease-in-out infinite;background:color-mix(in oklab,#0f1f3c,#fff 20%);border-radius:100vw;content:"";-webkit-filter:blur(120px);filter:blur(120px);height:50%;opacity:.9;position:absolute;width:50%;will-change:transform;z-index:-1}.hero:before{-webkit-animation-delay:0s;animation-delay:0s;bottom:-20%;left:-20%}.hero:after{-webkit-animation-delay:3s;animation-delay:3s;right:-20%;top:-20%}@-webkit-keyframes blurEffect{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(100px,-80px) scale(1.2);transform:translate(100px,-80px) scale(1.2)}50%{-webkit-transform:translate(-120px,90px) scale(.8);transform:translate(-120px,90px) scale(.8)}75%{-webkit-transform:translate(80px,-100px) scale(1.1);transform:translate(80px,-100px) scale(1.1)}to{-webkit-transform:translate(-60px,80px) scale(1);transform:translate(-60px,80px) scale(1)}}@keyframes blurEffect{0%{-webkit-transform:translate(0) scale(1);transform:translate(0) scale(1)}25%{-webkit-transform:translate(100px,-80px) scale(1.2);transform:translate(100px,-80px) scale(1.2)}50%{-webkit-transform:translate(-120px,90px) scale(.8);transform:translate(-120px,90px) scale(.8)}75%{-webkit-transform:translate(80px,-100px) scale(1.1);transform:translate(80px,-100px) scale(1.1)}to{-webkit-transform:translate(-60px,80px) scale(1);transform:translate(-60px,80px) scale(1)}}}.hero__inner .google-review-badge{font-size:90%;-webkit-box-pack:center;-ms-flex-pack:center;font-weight:600;justify-content:center;margin-top:1.5em}@media (min-width:990px){.hero__inner .google-review-badge{margin-top:2em}}.hero:not(.hero--compact){-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.hero:not(.hero--compact) .hero__inner{margin-inline:auto;max-width:70ch}.hero:not(.hero--compact) .heading--center~*{text-align:center}@media (min-width:1310px){.hero--compact{padding:calc(10em + 100px) 0 8em}.hero--compact .hero__inner-text{max-width:55ch}}