.hero-section{flex-direction:column;width:100%;min-height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-container{z-index:3;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;padding-top:8rem;padding-bottom:14rem;display:flex;position:relative}.hero-content{text-align:center;width:100%;max-width:900px;margin:0 auto;padding:0 2rem}.hero-title{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#fff;text-shadow:0 2px 10px #0000004d;margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-subtitle{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#fff;text-shadow:0 2px 8px #0000004d;margin-bottom:2.5rem;font-size:1.5rem;font-weight:400;line-height:1.5}.hero-content .header-cta-button{justify-content:center;margin:0 auto;display:inline-flex;width:auto!important}.hero-bottom{z-index:3;background:#fff;width:100%;margin-top:auto;position:relative}.hero-bottom-curve{z-index:1;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNzVweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwUzk5My40NiAxNDAgNjQwIDEzOSAwIDAgMCAwdjE0MHoiLz48L2c+PC9zdmc+);background-position:top;background-repeat:no-repeat;background-size:100% 175px;width:100%;height:175px;position:absolute;top:-175px;left:0;transform:scale(1)}.hero-bottom-content{z-index:2;justify-content:center;align-items:center;width:100%;min-height:250px;margin-top:-13%;display:flex;position:relative}.hero-bottom-gif{width:100%;max-width:600px;height:auto;display:block}.video-cover-wrapper{opacity:1;transition:all 1s}.video-playing .video-cover-wrapper{opacity:0}@media (max-width:1200px){.hero-title{font-size:2.75rem}.hero-subtitle{font-size:1.25rem}}@media (max-width:991px){.hero-container{padding-top:6rem;padding-bottom:8rem}.hero-title{margin-bottom:1rem;font-size:2.25rem}.hero-subtitle{margin-bottom:2rem;font-size:1.125rem}.hero-bottom-curve{background-size:100% 150px;height:150px;top:-150px}.hero-bottom-content{margin-top:-20%;padding-top:3rem}.hero-content .header-cta-button{width:auto!important}}@media (max-width:768px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:1rem}.hero-bottom-curve{background-position:top;background-size:100% 50px;height:50px;top:-50px;transform:scale(1)}.hero-bottom-content{padding-top:0}.hero-content .header-cta-button{width:auto!important}}
.custom-form-wrapper,.custom-form{width:100%}.form-group{width:100%;margin-bottom:16px}.form-input{color:#000;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 16px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1rem;transition:border-color .2s;display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.form-input:focus{border-color:#f80505;outline:none}.form-input::placeholder{color:#999}.form-checkbox-wrapper{margin-bottom:20px}.form-checkbox{align-items:center;gap:10px;display:flex}.form-checkbox-input{cursor:pointer;accent-color:#f80505;flex-shrink:0;height:18px;width:18px!important}.form-checkbox-label{cursor:pointer;align-items:center;gap:8px;font-size:1rem;display:flex}.form-tooltip{align-items:center;display:inline-flex;position:relative}.form-tooltip-icon{cursor:help;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;transition:background-color .2s;display:inline-flex}.form-tooltip-content{color:#000;opacity:0;visibility:hidden;z-index:100;pointer-events:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:280px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000026}.form-tooltip-content:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.form-tooltip:hover .form-tooltip-content,.form-tooltip:focus-within .form-tooltip-content{opacity:1;visibility:visible}.form-submit{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:50px;padding:16px 24px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;transition:background-color .2s,transform .2s;width:100%!important;max-width:100%!important}.form-submit:hover{background-color:#171717;transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-success{text-align:center;border-radius:10px;padding:40px 20px}.form-success h3{margin-bottom:10px;font-size:1.5rem;font-weight:700}.form-success p{font-size:1.125rem}.custom-form-wrapper--light .form-checkbox-label{color:#000}.custom-form-wrapper--light .form-tooltip-icon{color:#000;background-color:#ddd}.custom-form-wrapper--light .form-tooltip-icon:hover{background-color:#ccc}.custom-form-wrapper--light .form-success{background-color:#f8f8f8}.custom-form-wrapper--light .form-success h3{color:#000}.custom-form-wrapper--light .form-success p{color:#666}.custom-form-wrapper--dark .form-checkbox-label{color:#fff}.custom-form-wrapper--dark .form-tooltip-icon{color:#fff;background-color:#ffffff4d}.custom-form-wrapper--dark .form-tooltip-icon:hover{background-color:#ffffff80}.custom-form-wrapper--dark .form-success{background-color:#ffffff26}.custom-form-wrapper--dark .form-success h3{color:#fff}.custom-form-wrapper--dark .form-success p{color:#ffffffe6}@media (max-width:768px){.form-tooltip-content{width:250px;left:auto;right:-10px;transform:none}.form-tooltip-content:after{left:auto;right:20px;transform:none}}
.hero-secondary-section{flex-direction:column;width:100%;max-width:100vw;min-height:auto;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.hero-secondary-background{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero-secondary-background:after{content:"";background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-secondary-background-image,.hero-secondary-video{object-fit:cover;object-position:center;width:100%;height:100%}.hero-secondary-container{z-index:3;flex:1;justify-content:center;align-items:center;width:100%;max-width:100%;padding:4rem 80px 8rem;display:flex;position:relative}.hero-secondary-container .row{align-items:center;width:100%;max-width:1400px;margin:0 auto;display:flex}.hero-secondary-container--center .row{justify-content:center}.hero-secondary-container--center .hero-secondary-image-col{justify-content:center;align-items:center;display:flex}@media (max-width:1200px){.hero-secondary-container{padding:4rem 40px 6rem}}@media (max-width:768px){.hero-secondary-container{padding:3rem 20px 5rem}}.hero-secondary-image-col{flex-direction:column;justify-content:center;display:flex}.hero-secondary-content{text-align:center;width:100%;max-width:900px;margin:0 auto}.hero-secondary-title{color:#fff;text-shadow:0 2px 10px #0000004d;margin-bottom:1rem;font-size:3.5rem;font-weight:700;line-height:1.2}.hero-secondary-content-text{color:#fff;margin-bottom:1.5rem;font-size:1.4rem;font-weight:400;line-height:1.4}.hero-secondary-subtitle{color:#fff;text-shadow:0 2px 8px #0000004d;margin-bottom:2.5rem;font-size:1.5rem;font-weight:700;line-height:1.4}.hero-secondary-subtitle--banner{text-shadow:none;background-color:#f80505;width:auto;max-width:100%;margin:0 auto 2.5rem;padding:16px 32px;display:inline-block}@media (max-width:768px){.hero-secondary-subtitle--banner{padding:12px 24px;font-size:1.125rem}}.hero-secondary-form-heading{color:#fff;text-transform:uppercase;text-align:center;margin-top:0;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;line-height:1.4}.hero-secondary-content .header-cta-button{justify-content:center;margin:0 auto;display:inline-flex;width:auto!important}.hero-secondary-form-col{justify-content:center;align-items:center;display:flex}.hero-secondary-form-wrapper{background-image:linear-gradient(#f80505 0%,#920217 100%);border-radius:12px;width:100%;max-width:500px;padding:40px;box-shadow:0 4px 20px #00000026}@media (max-width:768px){.hero-secondary-form-wrapper{max-width:100%;padding:30px 24px}}.hero-secondary-form-title{color:#fff;text-align:left;margin-top:0;margin-bottom:24px;font-size:2rem;font-weight:700;line-height:1}.hero-custom-form{width:100%}.hero-secondary-form-wrapper .form-group{width:100%;margin-bottom:16px}.hero-secondary-form-wrapper .form-input{color:#000;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 16px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1rem;transition:border-color .2s;display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.hero-secondary-form-wrapper .form-input:focus{border-color:#f80505;outline:none}.hero-secondary-form-wrapper .form-input::placeholder{color:#999}.hero-secondary-form-wrapper .form-checkbox-wrapper{margin-bottom:20px}.hero-secondary-form-wrapper .form-checkbox{align-items:center;gap:10px;display:flex}.hero-secondary-form-wrapper .form-checkbox-input{cursor:pointer;accent-color:#f80505;flex-shrink:0;height:18px;width:18px!important}.hero-secondary-form-wrapper .form-checkbox-label{color:#fff;cursor:pointer;align-items:center;gap:8px;font-size:1rem;display:flex}.hero-secondary-form-wrapper .form-tooltip{align-items:center;display:inline-flex;position:relative}.hero-secondary-form-wrapper .form-tooltip-icon{color:#fff;cursor:help;background-color:#ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;transition:background-color .2s;display:inline-flex}.hero-secondary-form-wrapper .form-tooltip-icon:hover{background-color:#ffffff80}.hero-secondary-form-wrapper .form-tooltip-content{color:#000;opacity:0;visibility:hidden;z-index:100;pointer-events:none;background-color:#fff;border-radius:8px;width:280px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0003}.hero-secondary-form-wrapper .form-tooltip-content:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.hero-secondary-form-wrapper .form-tooltip:hover .form-tooltip-content,.hero-secondary-form-wrapper .form-tooltip:focus-within .form-tooltip-content{opacity:1;visibility:visible}@media (max-width:768px){.hero-secondary-form-wrapper .form-tooltip-content{width:250px;left:auto;right:-10px;transform:none}.hero-secondary-form-wrapper .form-tooltip-content:after{left:auto;right:20px;transform:none}}.hero-secondary-form-wrapper .form-submit{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:50px;padding:16px 24px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;transition:background-color .2s,transform .2s;width:100%!important;max-width:100%!important}.hero-secondary-form-wrapper .form-submit:hover{background-color:#171717;transform:translateY(-2px)}.hero-secondary-form-wrapper .form-submit:active{transform:translateY(0)}.hero-secondary-form-wrapper .form-submit:disabled{opacity:.7;cursor:not-allowed}.hero-secondary-form-wrapper .form-success{text-align:center;background-color:#ffffff26;border-radius:10px;padding:40px 20px}.hero-secondary-form-wrapper .form-success h3{color:#fff;margin-bottom:10px;font-size:1.5rem;font-weight:700}.hero-secondary-form-wrapper .form-success p{color:#ffffffe6;font-size:1.125rem}.hero-secondary-bottom{z-index:3;width:100%;height:0;margin-top:auto;position:relative}.hero-secondary-bottom-curve{z-index:1;pointer-events:none;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxNzVweCIgdmlld0JveD0iMCAwIDEyODAgMTQwIiBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9IiNGRkZGRkYiPjxwYXRoIGQ9Ik0xMjgwIDE0MFYwUzk5My40NiAxNDAgNjQwIDEzOSAwIDAgMCAwdjE0MHoiLz48L2c+PC9zdmc+);background-position:top;background-repeat:no-repeat;background-size:100% 175px;width:100%;height:175px;position:absolute;bottom:0;left:0;transform:scale(1)}@media (max-width:1200px){.hero-secondary-title{font-size:2.75rem}.hero-secondary-subtitle{font-size:1.25rem}}@media (max-width:991px){.hero-secondary-container{padding-top:4rem;padding-bottom:4rem}.hero-secondary-title{margin-bottom:1rem;font-size:2.25rem}.hero-secondary-subtitle{margin-bottom:2rem;font-size:1.125rem}.hero-secondary-content .header-cta-button{width:auto!important}.hero-secondary-bottom-curve{background-size:100% 150px;height:150px}}@media (max-width:768px){.hero-secondary-content{margin-bottom:2.5rem}.hero-secondary-title{font-size:2.375rem}.hero-secondary-content-text{margin-bottom:1.5rem;font-size:1.125rem}.hero-secondary-subtitle{font-size:1.4rem}.hero-secondary-content .header-cta-button{width:auto!important}.hero-secondary-form-heading{font-size:1.4rem}.hero-secondary-bottom-curve{background-position:top;background-size:100% 50px;height:50px}}
.loading-container{justify-content:center;align-items:center;width:100%;min-height:200px;padding:2rem;display:flex}.loading-spinner{justify-content:center;align-items:center;gap:8px;display:flex}.loading-spinner__circle{background-color:#f80505;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite both loading-bounce}.loading-spinner__circle:first-child{animation-delay:-.32s}.loading-spinner__circle:nth-child(2){animation-delay:-.16s}.loading-spinner__circle:nth-child(3){animation-delay:0s}.loading-spinner--small .loading-spinner__circle{gap:6px;width:8px;height:8px}.loading-spinner--medium .loading-spinner__circle{gap:8px;width:12px;height:12px}.loading-spinner--large .loading-spinner__circle{gap:10px;width:16px;height:16px}@keyframes loading-bounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}
.timeline-section{background:#fff;padding:4rem 0;position:relative;overflow:hidden}.timeline-section .timeline-bg-image{z-index:0;object-fit:contain;pointer-events:none;width:170px;max-width:170px;height:auto;position:absolute;top:50%;right:0;transform:translateY(-50%)}.timeline-section .timeline-container{z-index:1;max-width:90vw;margin:0 auto;position:relative}.timeline-section .timeline-gif-col img{height:auto}.timeline-section .timeline-right-column{padding:2rem;position:relative}.timeline-section .timeline-wrapper{flex-direction:column;display:flex;position:relative}.timeline-section .timeline-item{align-items:stretch;min-height:120px;padding-bottom:20px;display:flex;position:relative}.timeline-section .timeline-item:last-child{padding-bottom:0}.timeline-section .timeline-track{flex-direction:column;flex-shrink:0;align-items:center;width:50px;display:flex;position:relative}.timeline-section .timeline-marker{z-index:2;background-color:#fff;border:2px solid #d0d0d0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .4s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.timeline-section .timeline-marker svg{width:18px;height:18px;transition:all .4s}.timeline-section .timeline-marker svg path{fill:#d0d0d0;transition:fill .4s}.timeline-section .timeline-marker.filled{background-color:#cc011e;border-color:#cc011e}.timeline-section .timeline-marker.filled svg path{fill:#fff}.timeline-section .timeline-line-container{width:2px;height:calc(100% + 40px);position:absolute;top:calc(50% + 20px);left:50%;overflow:hidden;transform:translate(-50%)}.timeline-section .timeline-line-bg{background-color:#d0d0d0;width:100%;height:100%;position:absolute;top:0;left:0}.timeline-section .timeline-line-fill{background-color:#f80505;width:100%;height:0%;transition:height .1s linear;position:absolute;top:0;left:0}.timeline-section .timeline-content{background:#fff;border-radius:12px;flex:1;margin-top:auto;margin-bottom:auto;margin-left:1rem;padding:2rem;transition:box-shadow .3s;box-shadow:0 2px 12px #0000001a}.timeline-section .timeline-content:hover{box-shadow:0 4px 16px #00000026}.timeline-section .timeline-content h3{color:#171717;margin-bottom:.75rem;font-size:clamp(1.3rem,1.5vw,1.8rem);font-weight:700;line-height:1.5}.timeline-section .timeline-content p,.timeline-section .timeline-content div{color:#171717;margin:0;font-size:clamp(1.125rem,1vw,1.3rem);line-height:1.4}.timeline-section .timeline-content p a,.timeline-section .timeline-content div a{color:#f80505;font-weight:600;text-decoration:none}.timeline-section .timeline-content p a:hover,.timeline-section .timeline-content div a:hover{text-decoration:underline}.timeline-section .timeline-content p a strong,.timeline-section .timeline-content div a strong{color:#f80505;font-weight:700}@media (max-width:991px){.timeline-section .timeline-bg-image{width:120px;max-width:120px;right:0}.timeline-section .timeline-right-column{padding:1.5rem 1rem}.timeline-section .timeline-item{min-height:100px}.timeline-section .timeline-track{width:40px}.timeline-section .timeline-marker{width:32px;height:32px}.timeline-section .timeline-marker svg{width:14px;height:14px}.timeline-section .timeline-line-container{height:calc(100% + 20px);top:calc(50% + 16px)}.timeline-section .timeline-content{margin-left:.75rem;padding:1.25rem}}
.results-section{background-color:#f5f5f5;padding:4rem 0}.results-header{text-align:center;margin-bottom:3rem}.results-header h2{color:#171717;margin-bottom:.75rem;font-size:2.375rem;font-weight:700}@media (max-width:768px){.results-header h2{font-size:1.75rem}}.results-header p{color:#6c757d;font-size:1.4rem}@media (max-width:768px){.results-header p{font-size:1.25rem}}.results-card{background-color:#fff;border-radius:16px;height:100%;padding:1.5rem;transition:box-shadow .3s;box-shadow:0 2px 12px #0000000f}.results-card:hover{box-shadow:0 4px 16px #0000001a}.results-card__icon{margin-bottom:1.25rem}.results-card__icon img{object-fit:contain;width:80px;height:80px}.results-card__title{color:#171717;margin-bottom:.75rem;font-size:1.25rem;font-weight:700;line-height:1.5}.results-card__description{color:#171717;margin:0;font-size:1.125rem;line-height:1.4}.results-cta{text-align:center;margin-top:2rem}
.text-media-wrapper{max-width:90%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (max-width:768px){.text-media-wrapper{max-width:100%}}.text-media-section{box-sizing:border-box;border-radius:30px;margin-top:50px;margin-left:auto;margin-right:auto;position:relative;overflow:hidden}.text-media-row--default{padding:6.25%}.text-media-row--compact{padding:3% 6.25%}.text-media-row--none{padding:2% 6.25% 0%}@media (max-width:768px){.text-media-row--default,.text-media-row--compact{padding:6% 4%}.text-media-row--none{padding:6% 4% 0%}}.text-media-top-image{align-items:center;margin-bottom:24px;display:flex}.text-media-top-image img{object-fit:contain;width:auto;max-height:130px}@media (max-width:768px){.text-media-top-image{margin-bottom:20px}.text-media-top-image img{max-height:80px}}.text-media-text h2{color:inherit;font-size:clamp(2rem,2.5vw,3.5rem);font-weight:700}.text-media-text .text-media-heading{white-space:pre-line}.text-media-text p{color:inherit;font-size:clamp(1.2rem,1.25vw,2.5rem);line-height:1.2}.text-media-text .text-media-subheading{white-space:pre-line}.text-media-text--white,.text-media-text--white h2,.text-media-text--white p{color:#fff}.text-media-text--black,.text-media-text--black h2,.text-media-text--black p{color:#000}
.logo-carousel-section{background-color:#fff;max-width:860px;margin:0 auto;padding-bottom:4rem;overflow:hidden}.logo-carousel-section .container{overflow:hidden}.logo-carousel-wrapper{width:100%;padding:1.5rem 0;position:relative;overflow:hidden}.logo-carousel-track{will-change:transform;align-items:center;width:fit-content;animation:110s linear infinite scroll;display:flex}.logo-carousel-track:hover{animation-play-state:paused}.logo-carousel-item{flex-shrink:0;justify-content:center;align-items:center;min-width:150px;max-width:150px;height:100px;padding:0 1rem;display:flex}@media (max-width:991px){.logo-carousel-item{min-width:150px;max-width:180px;height:80px}}@media (max-width:768px){.logo-carousel-item{min-width:120px;max-width:150px;height:60px}}.logo-carousel-link{justify-content:center;align-items:center;width:100%;height:100%;text-decoration:none;transition:transform .3s;display:flex}.logo-carousel-link:hover{transform:scale(1.05)}.logo-carousel-image{object-fit:contain;filter:grayscale(0%);opacity:1;width:auto;max-width:100%;height:auto;max-height:100%;transition:all .3s}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}
.book-form-wrapper{max-width:1440px;margin:50px auto;padding-left:20px;padding-right:20px}@media (max-width:768px){.book-form-wrapper{width:100%;max-width:100%;padding-left:0;padding-right:0}}.book-form-section{box-sizing:border-box;background-color:#fff;border-radius:30px;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;padding:60px 40px;position:relative}@media (max-width:768px){.book-form-section{border-radius:0;width:100%;max-width:100%}}.book-form-section .container,.book-form-section .row,.book-form-section [class*=col-]{max-width:100%!important}.book-form-section .row{align-items:stretch;display:flex}@media (max-width:992px){.book-form-section [class*=col-lg-]{flex:0 0 100%!important;max-width:100%!important}.book-form-section{padding:50px 40px}}@media (max-width:768px){.book-form-section{padding:40px 24px}}.book-form-left{flex-direction:column;justify-content:center;padding-right:80px;display:flex}@media (max-width:992px){.book-form-left{margin-bottom:50px;padding-right:0}}.book-form-title{color:#000;margin-bottom:32px;font-size:2.375rem;font-weight:700;line-height:1}@media (max-width:768px){.book-form-title{margin-bottom:24px;font-size:2rem}}.book-form-subtitle{color:#000;margin-bottom:24px;font-size:1.25rem;font-weight:400;line-height:1.4}@media (max-width:768px){.book-form-subtitle{margin-bottom:20px;font-size:1.4rem}}.book-form-intro{color:#000;margin-bottom:24px;font-size:1.25rem;font-weight:400;line-height:1.4}@media (max-width:768px){.book-form-intro{margin-bottom:20px;font-size:1.4rem}}.book-form-bullet-list{margin:0;padding:0;list-style:none!important}.book-form-bullet-list li{list-style:none!important}.book-form-bullet-item{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.book-form-bullet-item:last-child{margin-bottom:0}.bullet-icon,.book-form-icon-img{flex-shrink:0;min-width:32px;margin-top:2px;color:#f80505!important;width:32px!important;height:32px!important;font-size:2rem!important}.bullet-icon *,.book-form-icon-img *,.bullet-icon svg,.book-form-icon-img svg,.bullet-icon svg *,.book-form-icon-img svg *{color:#f80505!important;fill:#f80505!important}.bullet-text{color:#000;font-size:1.25rem;font-weight:700;line-height:1.4}@media (max-width:768px){.bullet-text{font-size:1.4rem}}.icon-list{margin:32px 0 0;padding:0;list-style:none!important}.icon-list li{list-style:none!important}.icon-list-item{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex;list-style:none!important}.icon-list-item:last-child{margin-bottom:0}.icon-list-icon{flex-shrink:0;justify-content:center;align-items:center;min-width:32px;display:flex;color:#f80505!important;width:32px!important;height:32px!important;font-size:2rem!important}.icon-list-icon .icon{color:#f80505!important;width:32px!important;height:32px!important;font-size:2rem!important}.icon-list-icon svg{color:#f80505!important;fill:#f80505!important;width:32px!important;height:32px!important;font-size:2rem!important}.icon-list-icon svg *{color:#f80505!important;fill:#f80505!important}.icon-list-text{color:#000;line-height:1.4;text-decoration:none;transition:color .2s;font-size:1.25rem!important;font-weight:700!important}.icon-list-text:hover{color:#f80505;text-decoration:underline}@media (max-width:768px){.icon-list-text{font-size:1.4rem!important}}.book-form-right{padding-left:40px}@media (max-width:992px){.book-form-right{padding-left:0;padding-right:0}}.book-form-custom{background-color:#fff;border-radius:12px;width:100%;padding:40px;box-shadow:0 4px 20px #00000014}@media (max-width:768px){.book-form-custom{padding:30px 24px}}.book-form-custom .book-form-form-title{margin-top:0}.book-form-form-title{color:#000;margin-bottom:32px;font-size:2rem;font-weight:700;line-height:1}@media (max-width:768px){.book-form-form-title{margin-bottom:28px;font-size:1.75rem}}.custom-form{width:100%}.form-group{width:100%;margin-bottom:16px}.form-input{color:#000;background-color:#fff;border:1px solid #ccc;border-radius:6px;padding:10px 16px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1rem;transition:border-color .2s;display:block;box-sizing:border-box!important;width:100%!important;max-width:100%!important}.form-input:focus{border-color:#f80505;outline:none}.form-input::placeholder{color:#999}.form-checkbox-wrapper{margin-bottom:20px}.form-checkbox{align-items:center;gap:10px;display:flex}.form-checkbox-input{cursor:pointer;accent-color:#f80505;flex-shrink:0;height:18px;width:18px!important}.form-checkbox-label{color:#000;cursor:pointer;align-items:center;gap:8px;font-size:1rem;display:flex}.form-tooltip{align-items:center;display:inline-flex;position:relative}.form-tooltip-icon{color:#000;cursor:help;background-color:#ddd;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.75rem;font-weight:700;transition:background-color .2s;display:inline-flex}.form-tooltip-icon:hover{background-color:#ccc}.form-tooltip-content{color:#000;opacity:0;visibility:hidden;z-index:100;pointer-events:none;background-color:#fff;border:1px solid #ddd;border-radius:8px;width:280px;padding:12px 14px;font-size:.8rem;font-weight:400;line-height:1.5;transition:opacity .2s,visibility .2s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 4px 15px #00000026}.form-tooltip-content:after{content:"";border:8px solid #0000;border-top-color:#fff;position:absolute;top:100%;left:50%;transform:translate(-50%)}.form-tooltip:hover .form-tooltip-content,.form-tooltip:focus-within .form-tooltip-content{opacity:1;visibility:visible}@media (max-width:768px){.form-tooltip-content{width:250px;left:auto;right:-10px;transform:none}.form-tooltip-content:after{left:auto;right:20px;transform:none}}.form-submit{color:#fff;text-transform:uppercase;letter-spacing:1px;cursor:pointer;box-sizing:border-box;background-color:#000;border:none;border-radius:50px;padding:16px 24px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.125rem;font-weight:700;transition:background-color .2s,transform .2s;width:100%!important;max-width:100%!important}.form-submit:hover{background-color:#171717;transform:translateY(-2px)}.form-submit:active{transform:translateY(0)}.form-submit:disabled{opacity:.7;cursor:not-allowed}.form-success{text-align:center;background-color:#f8f8f8;border-radius:10px;padding:40px 20px}.form-success h3{color:#000;margin-bottom:10px;font-size:1.5rem;font-weight:700}.form-success p{color:#666;font-size:1.125rem}.book-form-form .form-group{margin-bottom:20px}.book-form-form .form-label{color:#000;margin-bottom:8px;font-size:1.125rem;font-weight:500;display:block}.book-form-form .form-control{color:#000;background-color:#fff;border:1px solid #000;border-radius:4px;width:100%;padding:12px 16px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.125rem;transition:border-color .2s}.book-form-form .form-control:focus{border-color:#f80505;outline:none}.book-form-form .form-control::placeholder{color:#999}.book-form-form .form-check{align-items:center;gap:10px;margin-bottom:24px;display:flex}.book-form-form .form-check .form-check-input{cursor:pointer;accent-color:#f80505;width:18px;height:18px}.book-form-form .form-check .form-check-label{color:#000;cursor:pointer;font-size:1.125rem}.book-form-form .btn-submit{color:#fff;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background-color:#000;border:none;border-radius:4px;width:100%;padding:16px 24px;font-family:Jost,Arial,Helvetica,sans-serif;font-size:1.4rem;font-weight:700;transition:background-color .2s}.book-form-form .btn-submit:hover{background-color:#171717}.book-form-form .btn-submit:active{transform:translateY(1px)}@media (max-width:768px){.book-form-wrapper{width:100%;max-width:100%;padding-left:0;padding-right:0}.book-form-section .container{width:100%;max-width:100%;padding-left:20px;padding-right:20px}}
.coaches-section{background:linear-gradient(#920217 0%,#f80505 100%);padding:80px 0;position:relative}@media (max-width:768px){.coaches-section{padding:40px 0}}.coaches-header{text-align:center;margin-bottom:60px}@media (max-width:768px){.coaches-header{margin-bottom:40px}}.coaches-header h2{color:#fff;margin:0;font-size:2.375rem;font-weight:700}@media (max-width:768px){.coaches-header h2{font-size:1.75rem}}.coaches-grid{justify-content:center;gap:20px;display:flex;position:relative}@media (max-width:1200px){.coaches-grid{flex-direction:column}}.coach-card{text-align:center;background-color:#171717;border-radius:20px;flex:1;max-width:400px;padding:40px 30px;transition:transform .3s;position:relative;overflow:visible}@media (max-width:1200px){.coach-card{border-radius:20px;max-width:100%;margin-bottom:0;overflow:hidden}}.coach-card:hover{transform:translateY(-5px)}.coach-avatar{border:4px solid #fff;border-radius:50%;width:150px;height:150px;margin:0 auto 24px;overflow:hidden}.coach-avatar img{object-fit:cover;object-position:center;width:100%;height:100%}.coach-name{color:#f80505;margin-bottom:12px;font-size:1.5rem;font-weight:700;line-height:1}.coach-position{color:#fff;margin-bottom:20px;font-size:1.125rem;font-weight:600;line-height:1.4}.coach-description{color:#fff;text-align:left;margin-bottom:30px;font-size:1.125rem;line-height:1.4}.coach-learn-more .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent}.coach-learn-more .accordion-item{background-color:#0000;border:none;border-radius:0}.coach-learn-more .accordion-header .accordion-button{color:#fff;box-shadow:none;text-align:center;background-color:#0000;border:none;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:1.125rem;font-weight:700;display:flex;position:relative}.coach-learn-more .accordion-header .accordion-button:after{display:none!important}.coach-learn-more .accordion-header .accordion-button:not(.collapsed){color:#fff;box-shadow:none;background-color:#0000}.coach-learn-more .accordion-header .accordion-button:focus{box-shadow:none;border-color:#0000}.coach-learn-more .accordion-header .accordion-button .learn-more-text{order:1}.coach-learn-more .accordion-header .accordion-button .learn-more-icon{color:#f80505;background-color:#fff;border-radius:50%;flex-shrink:0;order:2;justify-content:center;align-items:center;width:32px;height:32px;font-size:0;font-weight:700;line-height:1;display:inline-flex;position:relative}.coach-learn-more .accordion-header .accordion-button .learn-more-icon:before{content:"+";margin-top:-3px;font-size:24px;display:block}.coach-learn-more .accordion-header .accordion-button:not(.collapsed) .learn-more-icon:before{content:"−"}.coach-learn-more .accordion-body{color:#fff;text-align:left;background-color:#0000;padding:20px 0 0;font-size:1.125rem;line-height:1.4}.coach-learn-more .accordion-body p{color:#fff;margin-bottom:16px}.coach-learn-more .accordion-body p:last-child{margin-bottom:0}
.faq-section{max-width:90%;margin:50px auto;padding-left:20px;padding-right:20px;position:relative}@media (max-width:768px){.faq-section{max-width:100%}}.faq-container{background:radial-gradient(circle,#acabb5 0%,#373739 79%);border-radius:30px;padding:50px 50px 0;position:relative;overflow:hidden}@media (max-width:1200px){.faq-container{padding:40px 40px 0}}@media (max-width:768px){.faq-container{padding:20px 20px 0}}.faq-title{color:#fff;text-align:left;margin-bottom:50px;font-size:2.375rem;font-weight:700}@media (max-width:768px){.faq-title{margin-bottom:40px;font-size:2rem}}.faq-content-wrapper{align-items:flex-start;gap:60px;min-height:500px;display:flex;position:relative}@media (max-width:1198px){.faq-content-wrapper{flex-direction:column;gap:0;min-height:auto}}.faq-column{flex:0 0 60%;width:60%}@media (max-width:1198px){.faq-column{flex:0 0 100%;width:100%}}.faq-accordion{padding-bottom:50px}.faq-accordion .accordion-item{background-color:#cc011e;border:none;border-radius:8px;margin-bottom:16px;overflow:hidden}.faq-accordion .accordion-item:last-child{margin-bottom:0}.faq-accordion .accordion-header .accordion-button{color:#fff;box-shadow:none;text-align:left;background-color:#cc011e;border:none;justify-content:space-between;align-items:center;padding:20px 24px;font-size:1.125rem;font-weight:700;display:flex;position:relative}.faq-accordion .accordion-header .accordion-button:not(.collapsed){color:#fff;box-shadow:none;background-color:#f80505}.faq-accordion .accordion-header .accordion-button:focus{box-shadow:none;border-color:#0000}.faq-accordion .accordion-header .accordion-button:after{background-color:#000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M8 3V13M3 8H13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:16px;border-radius:50%;flex-shrink:0;order:2;width:32px;height:32px;margin-left:16px;transform:none}.faq-accordion .accordion-header .accordion-button:not(.collapsed):after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3 8H13' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");transform:none}.faq-accordion .accordion-body{color:#fff;background-color:#f80505;padding:0 24px 24px;font-size:1.1rem;line-height:1.4}.faq-accordion .accordion-body p{color:#fff;margin-bottom:16px}.faq-accordion .accordion-body p:last-child{margin-bottom:0}.faq-accordion .accordion-body ul{color:#fff;margin-bottom:16px;padding-left:24px}.faq-accordion .accordion-body ul li{color:#fff;margin-bottom:8px}.faq-side-image{z-index:1;justify-content:flex-end;align-items:flex-end;width:36%;max-width:500px;margin-bottom:0;display:flex;position:absolute;bottom:0;right:0}@media (max-width:1198px){.faq-side-image{width:35%;padding-right:60px}}@media (max-width:991px){.faq-side-image{justify-content:center;width:100%;max-width:100%;margin-bottom:0;padding:40px 30px 0;position:relative;bottom:auto;right:auto}}.faq-side-image img{object-fit:contain;object-position:bottom;max-width:100%;height:auto;max-height:600px;margin:0;padding:0;display:block}.faq-side-image--middle{align-items:center;top:50%;bottom:auto;transform:translateY(-55%)}@media (max-width:991px){.faq-side-image--middle{align-items:center;top:auto;transform:none}}
.icon-cards-section{background:linear-gradient(#920217 0%,#f80505 100%);margin-top:50px;padding:60px 0;position:relative}@media (max-width:768px){.icon-cards-section{margin-top:40px;padding:40px 0}}.icon-cards-section--no-header{margin-top:50px;padding-top:40px;padding-bottom:40px}@media (max-width:768px){.icon-cards-section--no-header{margin-top:40px;padding-top:30px;padding-bottom:30px}}.icon-cards-wrapper{max-width:95%;margin:0 auto;padding:0 20px}@media (max-width:768px){.icon-cards-wrapper{max-width:100%;padding:0 15px}}.icon-cards-header{text-align:center;margin-bottom:50px}@media (max-width:768px){.icon-cards-header{margin-bottom:40px}}:is(.icon-cards-header:has(.icon-cards-title:only-child),.icon-cards-header:has(.icon-cards-description:only-child)){margin-bottom:30px}@media (max-width:768px){:is(.icon-cards-header:has(.icon-cards-title:only-child),.icon-cards-header:has(.icon-cards-description:only-child)){margin-bottom:20px}}.icon-cards-header .icon-cards-title{color:#fff;margin-bottom:20px;font-size:2.375rem;font-weight:700;line-height:1}.icon-cards-header .icon-cards-description{color:#fff;max-width:900px;margin:0 auto;font-size:1.4rem;line-height:1.4}.icon-cards-header .icon-cards-description p{color:#fff;margin-bottom:12px}.icon-cards-header .icon-cards-description p:last-child{margin-bottom:0}.icon-cards-grid{margin-bottom:40px}@media (max-width:768px){.icon-cards-grid{margin-bottom:30px}}.icon-cards-grid--no-cta{margin-bottom:0}.icon-card{text-align:center;background-color:#373739;border-radius:12px;height:100%;padding:30px 24px;transition:transform .3s,box-shadow .3s}@media (max-width:768px){.icon-card{padding:24px 20px}}.icon-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000004d}.icon-card-icon{justify-content:center;align-items:center;height:120px;margin-bottom:24px;display:flex}.icon-card-icon img{object-fit:contain;height:100%}.icon-card>.icon-card-title:first-child{margin-top:0}.icon-card-title{color:#fff;margin-bottom:16px;font-size:1.25rem;font-weight:700;line-height:1}.icon-card-content{color:#fff;margin:0;font-size:1.1rem;line-height:1.4}.icon-cards-cta{text-align:center;margin-top:40px}@media (max-width:768px){.icon-cards-cta{margin-top:30px}}
.content-center-wrapper{background-color:#fff;width:100%;margin-bottom:50px;position:relative;overflow:visible}.content-center-container{max-width:90%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (max-width:768px){.content-center-container{max-width:100%}}.content-center-background{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:visible}.content-center-background-image{object-fit:contain;object-position:top center;width:100%;max-width:none;height:auto;position:absolute;top:0;left:50%;transform:translate(-50%,-11%)}.content-center-section{z-index:2;background-color:#0000;border-radius:30px;margin:0 auto;padding:60px;position:relative}@media (max-width:991px){.content-center-section{padding:30px}}@media (max-width:768px){.content-center-section{max-width:100%;padding:30px}}.content-center-title{color:#000;max-width:60%;margin-bottom:16px;margin-left:auto;margin-right:auto;font-size:2.375rem;font-weight:700;line-height:1}@media (max-width:768px){.content-center-title{max-width:100%;font-size:1.75rem}}.content-center-content{color:#6c757d;max-width:800px;margin-bottom:40px;margin-left:auto;margin-right:auto;font-size:1.4rem;line-height:1.4}@media (max-width:768px){.content-center-content{margin-bottom:30px;font-size:1.25rem}}.content-center-image{max-width:80%;height:auto;margin:0 auto;display:block}@media (max-width:991px){.content-center-image{max-width:95%}}@media (max-width:768px){.content-center-image{max-width:100%}}.content-center-wrapper.bg-white-text-dark{background-color:#fff}.content-center-wrapper.bg-white-text-dark .content-center-title{color:#000}.content-center-wrapper.bg-grey-gradiant-text-light .content-center-section{background:linear-gradient(#333 0%,#1a1a1a 100%)}.content-center-wrapper.bg-grey-gradiant-text-light .content-center-title,.content-center-wrapper.bg-grey-gradiant-text-light .content-center-content,.content-center-wrapper.bg-grey-gradiant-text-light .content-center-icon-list-text{color:#fff}.content-center-wrapper.bg-grey-gradiant-text-light .btn-custom{border-radius:50px;margin-top:8px}.content-center-icon-list{flex-direction:column;align-items:flex-start;gap:16px;margin:24px auto 0;padding:0;list-style:none;display:inline-flex}@media (max-width:768px){.content-center-icon-list{gap:12px}}.content-center-icon-list-item{align-items:center;gap:18px;display:flex}@media (max-width:768px){.content-center-icon-list-item{gap:12px}}.content-center-icon-list-icon{background:#ffffff26;border-radius:8px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}@media (max-width:768px){.content-center-icon-list-icon{width:40px;height:40px}}.content-center-icon-list-icon .icon{color:#cc011e;font-size:2rem}@media (max-width:768px){.content-center-icon-list-icon .icon{font-size:1.5rem}}.content-center-icon-list-text{color:inherit;font-size:1.5rem;font-weight:700;text-decoration:none}.content-center-icon-list-text:hover{text-decoration:underline}@media (max-width:768px){.content-center-icon-list-text{font-size:1.1rem}}
.office-map h2.display-5{font-size:2.375rem!important}@media (max-width:768px){.office-map h2.display-5{font-size:1.75rem!important}}
.testimonials-section{background-color:#fff;padding-top:4rem;position:relative;overflow:hidden}.testimonials-container{margin:0 auto;padding:0;position:relative;overflow:visible}.testimonials-quote-mark{z-index:1;pointer-events:none;align-items:flex-start;margin-left:0;display:flex;position:absolute;top:0;bottom:0;left:0}.testimonials-quote-mark .quote-mark-image{object-fit:contain;width:auto;height:100%;max-height:300px;margin-left:0}.testimonials-content{z-index:2;width:55%;margin:0 auto;position:relative}.testimonials-heading{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#000;text-align:center;margin-bottom:2.5rem;font-size:2.375rem;font-weight:700}.testimonials-pagination-wrapper{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:1.5rem;display:flex}.pagination-dot{cursor:pointer;background-color:#0000;border:2px solid #e0e0e0;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:0;transition:all .3s}.pagination-dot:hover{border-color:#b0b0b0}.pagination-dot.active{background-color:#cc011e;border-color:#cc011e}.testimonials-card-wrapper{background-color:#fff;border:1px solid #0000000d;border-radius:8px;padding:2rem;position:relative;box-shadow:0 4px 12px #00000014,0 2px 4px #0000000a}.testimonials-carousel .carousel-indicators{display:none}.testimonial-card{box-shadow:none;background-color:#0000;border:none;border-radius:0;flex-direction:column;padding:0;display:flex}.testimonial-header{margin-bottom:.75rem}.testimonial-service{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#000;font-size:1.4rem;font-weight:700}.testimonial-rating{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.stars-container{align-items:center;gap:2px;display:flex}.google-logo{flex-shrink:0}.testimonial-text{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#000;flex:1;margin-bottom:1.5rem;font-size:1.125rem;font-weight:400;line-height:1.4}.testimonial-author{font-family:var(--font-jost),Arial,Helvetica,sans-serif;color:#000;text-align:left;font-size:1.125rem;font-weight:600}.scroll-to-top{cursor:pointer;z-index:1000;background-color:#171717;border:none;border-radius:8px;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 2px 8px #0003}.scroll-to-top:hover{background-color:#000;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.scroll-to-top svg{width:20px;height:20px}@media (max-width:992px){.testimonials-quote-mark{display:none}.testimonials-content{width:100%;max-width:100%;padding-left:1.25rem;padding-right:1.25rem}.testimonials-card-wrapper{width:100%;max-width:100%}}@media (max-width:1200px){.testimonials-container{padding:0}.testimonials-quote-mark .quote-mark-image{max-height:400px}.testimonials-content{padding-left:100px;padding-right:1.25rem}}@media (max-width:991px){.testimonials-section{padding:3rem 0}.testimonial-service{font-size:1.25rem}.testimonials-container{padding:0}.testimonials-quote-mark .quote-mark-image{max-height:300px}.testimonials-content{padding-left:1.25rem;padding-right:1.25rem}.testimonials-heading{margin-bottom:1.5rem;font-size:1.75rem}.testimonials-card-wrapper{padding:1.5rem}.testimonials-pagination-wrapper{margin-top:1.25rem}.testimonial-card{min-height:260px}}@media (max-width:768px){.testimonials-container{padding:0}.testimonials-quote-mark .quote-mark-image{max-height:200px}.testimonials-content{padding-left:1.25rem;padding-right:1.25rem}.testimonials-heading{margin-bottom:1.5rem}.testimonials-card-wrapper{padding:1.25rem}.testimonials-pagination-wrapper{gap:6px;margin-top:1rem}.testimonial-card{min-height:240px}.testimonial-text{font-size:1.125rem}.scroll-to-top{width:40px;height:40px;bottom:20px;right:20px}}
