.banner-section{max-width:100%;position:relative;overflow-x:clip}.banner-hero-v2__shell{isolation:isolate;background:var(--rem-gradient-hero,radial-gradient(circle at 15% 20%, #3532a873 0%, #100d6b0d 44%), linear-gradient(45deg, #13285f, #426ad4));width:100%;max-width:100%;position:relative;overflow:clip visible}.banner-hero-v2__shell:before{content:"";background:var(--rem-gradient-hero-overlay,radial-gradient(circle at 80% 20%, #a8a6e02e 0%, #a8a6e000 45%));pointer-events:none;z-index:1;position:absolute;inset:0}.banner-section:before{display:none}.banner-hero-v2__orb{pointer-events:none;z-index:0;border-radius:50%;position:absolute}.banner-hero-v2__orb--top{filter:blur(120px);background:#ffffff0d;width:50%;height:50%;top:0;right:0;transform:translate(25%,-50%)}.banner-hero-v2__orb--bottom{filter:blur(100px);background:#2a33a133;width:30%;height:30%;bottom:0;left:0;transform:translate(-25%,50%)}.banner-hero-v2__container{z-index:2;padding-top:88px;position:relative}.banner-main-row{grid-template-columns:1fr;align-items:center;gap:0;min-width:0;max-width:100%;min-height:min(75vh,720px);display:grid}.banner-left-col,.banner-right-col{min-width:0;max-width:100%}@media (min-width:992px){.banner-main-row{grid-template-columns:1fr 1fr}}.banner-tagline{color:#fff;letter-spacing:-.02em;text-transform:uppercase;word-spacing:.08em;margin:0;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.1}.banner-hero-v2__title-accent,.banner-tagline .banner-rotating-word{color:#cbdaff;text-shadow:0 0 20px #cbdaff59}.banner-rotating-word-wrap{vertical-align:bottom;min-width:6.5ch;display:inline-block;overflow:hidden}.banner-rotating-word{min-width:6.5ch;display:inline-block}.banner-rotating-word.rotate-out{animation:.45s ease-in forwards banner-word-out}.banner-rotating-word.rotate-in{animation:.45s ease-out forwards banner-word-in}@keyframes banner-word-out{to{opacity:0;transform:translate(100%)}}@keyframes banner-word-in{0%{opacity:.8;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.banner-hero-v2__lead{color:#fffc;text-align:left;max-width:36rem;margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.125rem);line-height:1.6}.banner-hero-v2__cta{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem;display:flex}.banner-hero-v2__btn-primary{background-color:var(--rem-button,#5f5fff);color:var(--rem-white,#fff);letter-spacing:.01em;cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-flex;box-shadow:0 12px 32px #5f5fff59}.banner-hero-v2__btn-primary:hover{background-color:var(--rem-button-hover,#4d4de6);color:var(--rem-white,#fff);transform:translateY(-2px);box-shadow:0 16px 40px #5f5fff73}.banner-hero-v2__btn-secondary{-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;background:#ffffff0f;border:2px solid #fff3;border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.banner-hero-v2__btn-secondary:hover{color:#fff;background:#ffffff1f;border-color:#fff6}.banner-hero-v2__trust{align-items:center;gap:1rem;margin-top:1.5rem;padding-top:.25rem;display:flex}.banner-hero-v2__trust-lead{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.banner-hero-v2__trust-avatars-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;margin:0;padding:0;transition:transform .2s;display:flex}.banner-hero-v2__trust-avatars-btn:hover{transform:translateY(-1px)}.banner-hero-v2__trust-avatars-btn:focus-visible{outline-offset:3px;outline:2px solid #ffffffd9}.banner-hero-v2__trust-stars{color:#f5b301;align-items:center;gap:.125rem;font-size:.8125rem;line-height:1;display:flex}.banner-hero-v2__trust-stars .fa-star{font-size:18px;display:block}.banner-hero-v2__trust-avatars{align-items:center;display:flex}.banner-hero-v2__trust-avatar{background:#e2e7ff;border:2px solid #0c158c;border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem;margin-left:-.75rem;overflow:hidden}.banner-hero-v2__trust-avatar:first-child{margin-left:0}.banner-hero-v2__trust-avatar img{object-fit:cover;width:100%;height:100%;display:block}.banner-hero-v2__trust-text{color:#fff9;margin:0;font-size:.875rem;font-weight:600}.banner-hero-v2__visual{aspect-ratio:4/3;width:100%;max-width:min(560px,100%);transform:translate(var(--hero-parallax-x,0px), var(--hero-parallax-y,0px));will-change:transform;margin:2.5rem auto 0;position:relative;overflow:hidden}@media (min-width:992px){.banner-hero-v2__visual{margin:0 0 0 auto}}.banner-hero-v2__visual-glow{filter:blur(48px);z-index:0;background:#2a33a133;border-radius:50%;position:absolute;inset:-8%;transform:scale(1.1)}.banner-hero-v2__showcase{z-index:1;border-radius:1rem;width:100%;height:100%;position:relative;overflow:hidden}.banner-hero-v2__showcase-inner,.hero-showcase-image-wrap{aspect-ratio:4/3;width:100%;height:100%;position:relative;overflow:hidden}.banner-hero-v2__container.custom-container{max-width:1320px;margin:0 auto;padding-left:1rem;padding-right:1rem}.banner-anim-item{display:block}.text_align_initial_sm{text-align:left}.hero-showcase-slide,picture.hero-showcase-slide{opacity:0;visibility:hidden;pointer-events:none;z-index:1;width:100%;height:100%;margin:0;transition:opacity .6s,visibility .6s;display:block;position:absolute;inset:0;overflow:hidden}.hero-showcase-slide.active,picture.hero-showcase-slide.active{opacity:1;visibility:visible;pointer-events:auto;z-index:2}.hero-showcase-slide .hero-showcase-image,.hero-showcase-slide img,picture.hero-showcase-slide img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.banner-hero-v2__btn-primary i{font-size:.75rem}.banner-hero-v2__btn-secondary i{font-size:.875rem}.banner-hero-v2__showcase:hover .hero-showcase-slide.active{transition:opacity .6s,visibility .6s,transform .7s;transform:scale(1.03)}.banner-hero-v2__showcase-overlay{pointer-events:none;z-index:3;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-showcase-slide,picture.hero-showcase-slide,.banner-hero-v2__showcase:hover .hero-showcase-slide.active{transition:none}}.banner-hero-v2__shell>.container-fluid{width:100%;min-width:0;max-width:100%;padding-inline:0;overflow-x:clip}.trusted-clients-in-banner{z-index:2;width:100%;min-width:0;max-width:100%;margin:0 auto;position:relative}.trusted-clients-title{font-family:var(--font-plus-jakarta), "Plus Jakarta Sans", sans-serif;letter-spacing:0;color:#000;text-align:center;text-transform:none;margin:0 0 .65rem;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:700;line-height:1.5}.trusted-clients-box{min-width:0;max-width:100%;box-shadow:none;background:#fff;border:0;margin:0 auto;padding:1.25rem 0 1.5rem;overflow:hidden}.trusted-clients-marquee{width:100%;min-width:0;max-width:100%;padding-bottom:.1rem;display:flex;position:relative;overflow:hidden}.trusted-clients-track{will-change:transform;backface-visibility:hidden;flex-shrink:0;align-items:center;gap:1.25rem;width:max-content;padding:0 .625rem;animation:70s linear infinite trusted-clients-scroll;display:flex}@keyframes trusted-clients-scroll{0%{transform:translate(0,0)}to{transform:translate(-100%)}}.trusted-clients-logo{flex:none;justify-content:center;align-items:center;height:142px;padding:0;display:flex;margin-block:-20px!important}.trusted-clients-in-banner .trusted-clients-logo img,.trusted-clients-in-banner .trusted-clients-logo .trusted-clients-logo__img{object-fit:contain;width:auto;max-width:min(180px,42vw);transition:opacity .25s,transform .25s;display:block;height:130px!important;min-height:130px!important;max-height:130px!important}.trusted-clients-in-banner .trusted-clients-logo img:hover{opacity:.85;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.trusted-clients-track{animation:none}}.hero-video-modal-backdrop{z-index:100000;background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.hero-video-modal{background:#000;border-radius:12px;width:min(960px,100%);position:relative;overflow:hidden}.hero-video-modal video{width:100%;height:auto;display:block}.hero-video-modal__close{z-index:2;width:36px;height:36px;color:var(--rem-navy);cursor:pointer;background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:12px;right:12px}@media (max-width:991px){.banner-section{margin-top:0;padding:0}.banner-hero-v2__shell{padding-top:100px}.banner-hero-v2__container{text-align:center;padding-top:1.25rem}.banner-main-row{gap:0;min-height:0}.banner-hero-v2__lead{text-align:center;margin-left:auto;margin-right:auto}.banner-hero-v2__cta{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:1.5rem}.banner-hero-v2__btn-primary,.banner-hero-v2__btn-secondary{justify-content:center;width:min(100%,20rem)}.banner-hero-v2__trust{flex-direction:column;justify-content:center;align-items:center;gap:.625rem;margin-top:1.25rem;margin-bottom:.75rem;padding-top:0}.banner-hero-v2__trust-lead{justify-content:center}.banner-hero-v2__trust-text{text-align:center;margin-top:.125rem;line-height:1.45}.banner-hero-v2__visual{will-change:auto;margin-top:1.25rem;transform:none;padding-bottom:40px!important}.banner-hero-v2__visual-glow{filter:blur(32px);inset:0;transform:none}.banner-hero-v2__showcase:hover .hero-showcase-slide.active{transform:none}.trusted-clients-logo{height:142px}.trusted-clients-in-banner .trusted-clients-logo img,.trusted-clients-in-banner .trusted-clients-logo .trusted-clients-logo__img{max-width:min(160px,40vw);height:130px!important;min-height:130px!important;max-height:130px!important}.trusted-clients-track{gap:1rem;padding:0 .5rem;animation-duration:80s}}@media (max-width:767px){.trusted-clients-track{gap:.875rem;padding:0 .5rem;animation-duration:95s}}@media (max-width:576px){.banner-section{padding:0}.banner-hero-v2__shell{padding-top:104px}.banner-hero-v2__container{padding-top:1.5rem}.banner-hero-v2__cta{margin-top:1.35rem}.banner-hero-v2__trust{gap:.5rem;margin-top:1rem;margin-bottom:.5rem}.banner-hero-v2__trust-text{font-size:.8125rem}.banner-hero-v2__visual{margin-top:1rem}.hero-showcase-image-wrap{margin-block:12px 24px}.trusted-clients-title{margin-bottom:.5rem;font-size:.975rem;font-weight:700}}
