main{z-index:5;width:100%;position:relative;overflow-x:hidden}.hero-section{text-align:center;z-index:10;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:5rem 1rem;display:flex;position:relative;overflow:hidden}.hero-section h1,.hero-section p,.hero-section .btn-wrapper{z-index:10;position:relative}.hero-title{text-shadow:0 0 2px #ffffff80;letter-spacing:-.02em;word-wrap:break-word;overflow-wrap:break-word;justify-content:center;width:100%;max-width:100%;margin-top:.5rem;margin-bottom:1.5rem;font-size:5.5rem;line-height:1.2}.subtitle-container{box-sizing:border-box;flex-direction:column;justify-content:flex-start;width:100%;max-width:800px;min-height:7rem;margin-bottom:1rem;padding:0 .5rem;display:flex;position:relative}.subtitle{text-shadow:0 0 1px #ffffff4d;word-wrap:break-word;overflow-wrap:break-word;max-width:800px;margin-bottom:0;font-size:1.125rem;line-height:1.75}.subtitle-second{opacity:0}@media (max-width:768px){.subtitle-second{opacity:1!important}}.section-title{margin-bottom:1rem;font-size:2rem;font-weight:600;line-height:1.2}.card-title{margin-bottom:.5rem;font-size:1.25rem;font-weight:600;line-height:1.4}.card-text{font-size:1rem;line-height:1.5}.grid-section{padding:4rem 0}.core-features{text-align:center;margin-bottom:3rem}.core-features-title{margin-bottom:1rem;font-size:2rem;font-weight:600;line-height:1.2}.core-features-subtitle{font-size:1.125rem;line-height:1.75}.two-col-grid{border:1px solid #e5e7eb;grid-template-columns:1fr;width:100%;margin:3rem 0;display:grid}@media (min-width:768px){.two-col-grid{grid-template-columns:repeat(2,1fr)}}.feature-item{text-align:left;background-color:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;flex-direction:column;padding:2rem;display:flex}.feature-item .card-title{margin-bottom:1rem;font-size:1.5rem;font-weight:600}.feature-item .card-text{color:#4b5563;margin-bottom:2rem;font-size:1rem;line-height:1.5}.feature-image{border:1px solid #e5e7eb;border-radius:4px;width:100%;margin-top:auto;overflow:hidden}.feature-image img{width:100%;height:auto;display:block}.feature-item:last-child{border-right:none}@media (min-width:768px){.feature-grid .feature-item:nth-child(3n),.two-col-grid .col-content:nth-child(2n){border-right:none}}.col-content{text-align:left;background-color:#fff;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;padding:1.5rem}.col-image{background-color:#f3f4f6;border-bottom:1px solid #e5e7eb;width:100%;height:auto;padding-top:56.25%;position:relative}.col-image img{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.testimonial-section{background-color:#0000;width:100%;padding:3rem 0}.testimonial-slide{text-align:center;background-color:#fff;border:1px solid #e5e7eb;border-radius:0;padding:2rem}.testimonial-quote{margin-bottom:1.5rem;font-style:italic}.testimonial-author{font-weight:500}.between-section{text-align:center;padding:4rem 0}.cta-section{text-align:center;background-color:#0000;padding:4rem 0}@media (min-width:768px){.feature-grid .feature-item:nth-last-child(-n+3):nth-child(3n+1),.feature-grid .feature-item:nth-last-child(-n+2):nth-child(3n+2),.feature-grid .feature-item:nth-last-child(-n+1):nth-child(3n){border-bottom:none}}.grid-heading{text-align:center;margin-bottom:3rem}.grid-heading-large{color:#000;margin-bottom:4rem;font-size:2.5rem;font-weight:600;line-height:1.2}.video-wrapper{border-radius:12px;width:100%;padding-bottom:56.25%;position:relative;overflow:hidden}@media (max-width:768px){.hero-section{padding:3rem 1rem}.hero-title{margin-bottom:1rem;font-size:3.5rem}.subtitle-container{min-height:9rem;margin-bottom:.5rem}.grid-heading-large{margin-bottom:2.5rem;font-size:2rem}}@media (max-width:480px){.hero-section{padding:2rem 1rem}.hero-title{margin-bottom:.75rem;font-size:2.5rem;line-height:1.15}.subtitle{font-size:1rem;line-height:1.5}.subtitle-container{min-height:auto;margin-bottom:1.5rem}.grid-heading-large{margin-bottom:2rem;font-size:2rem;line-height:1.25}.hero-section .btn-wrapper{justify-content:center;gap:.75rem;width:100%;margin-top:0;margin-bottom:0;opacity:1!important;display:flex!important}div[style*="minHeight: 60px"]{min-height:auto!important}@media (max-width:359px){.hero-section .btn-wrapper{flex-direction:column;align-items:center;gap:.5rem}}}
