section.rafly-heromain{position:relative;margin-top:0;min-height:840px;overflow:visible;display:flex;flex-direction:column}.rafly-heromain .text-content{display:flex;flex:1;flex-direction:column;height:100%;width:100%}.rafly-heromain .text{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;height:100%;max-width:1180px;margin:auto;display:flex}.rafly-heromain .text h1{max-width:750px}.rafly-heromain video{object-fit:fill;display:none}.rafly-heromain .background-video{width:100vw;height:100%}.rafly-heromain .triangle{pointer-events:none;width:85vw;opacity:.9}.rafly-heromain #herotriangleid{position:absolute;top:0;left:0;width:85vw;height:auto;pointer-events:none;opacity:.85;will-change:transform}.rafly-heromain #videoframe{position:absolute;filter:brightness(1);width:100%;height:100%;pointer-events:none;background:linear-gradient(to bottom,#06768d,#06768d 40%,#fff);box-shadow:unset}.rafly-heromain .hero-cta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.rafly-heromain .hero-services-nav{position:absolute;left:0;right:0;bottom:0;z-index:20}.hero-bg-image{position:absolute;top:0;height:1250px;width:100%;z-index:-2;max-height:1292px;overflow:hidden}.hero-bg-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-bg-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to bottom,transparent 0%,transparent 30%,rgba(255,255,255,.24) 41%,rgba(255,255,255,.47) 50%,rgba(255,255,255,.8) 57%,#fff 87%)}@media (max-width: 1215px){.rafly-heromain .text-content{width:100%}.rafly-heromain .text-content .text>p,.rafly-heromain .text-content .text>h1,.rafly-heromain .text-content .hero-cta{padding-left:2rem}}@media (max-width: 1120px){.hero-bg-image{height:970px;max-height:970px}.hero-bg-image img{object-position:66% center}}@media (max-width: 880px){section.rafly-heromain{min-height:780px}.rafly-heromain .hero-cta{margin-top:2rem;display:flex;flex-direction:column}.rafly-heromain .text-content{padding:0 1rem;width:100%}.rafly-heromain .text{position:relative;width:80%;margin:unset}.rafly-heromain #herotriangleid{width:calc(100vw + 5px);min-height:780px;object-fit:cover}}@media (max-width: 680px){.rafly-heromain .text-content{width:100%;justify-content:center}.rafly-heromain .text-content .text p{width:80%}.rafly-heromain .text h1{font-size:38px!important}}
