.lp-homepage-ab{font-family:'Sora', sans-serif;color:#001e46;overflow-x:hidden;}
.lp-homepage-ab [hidden]{display:none !important;}
.lp-homepage-ab__heading{color:#001e46;font-size:30px;font-weight:700;line-height:1.4;text-align:center;margin:0 0 45px;}
@media screen and (max-width:768px){
.lp-homepage-ab__heading{font-size:24px;margin-bottom:20px;}
}
.lp-homepage-ab__lead{color:#001e46;font-size:15px;line-height:25px;text-align:center;opacity:0.83;max-width:715px;margin:0 auto 32px;}
.lp-homepage-ab__btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 28px;border:1px solid transparent;border-radius:30px;font-size:14px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:opacity 0.2s ease;}
.lp-homepage-ab__btn:hover, .lp-homepage-ab__btn:focus{opacity:0.9;text-decoration:none;}
.lp-homepage-ab__btn--green{height:55px;padding:0 40px;background:#31ff2e;color:#023444;font-size:15px;font-weight:700;transition:0.3s all linear;}
.lp-homepage-ab__btn--green:hover, .lp-homepage-ab__btn--green:focus{box-shadow:0 0 15px rgba(45, 200, 0, 0.3);background:#54e42b;color:#023444;opacity:1;}
.lp-homepage-ab__btn--primary{background:#005fff;color:#fff;}
.lp-homepage-ab__btn--primary:hover, .lp-homepage-ab__btn--primary:focus{color:#fff;}
.lp-homepage-ab__btn--outline{background:transparent;border-color:#005fff;color:#001e46;}
.lp-homepage-ab__btn--dark{height:55px;padding:0 40px;background:#1b2140;color:#fff;font-size:15px;font-weight:600;}
.lp-homepage-ab__btn--dark:hover, .lp-homepage-ab__btn--dark:focus{color:#fff;}
.lp-homepage-ab__hero{position:relative;padding:20px 0;background:#015ffe;color:#fff;overflow:hidden;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero{padding:40px 0 20px;}
}
.lp-homepage-ab__hero .container{position:relative;z-index:1;display:flex;align-items:center;max-width:1480px;width:100%;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero .container{flex-direction:column;max-width:none;}
}
.lp-homepage-ab__hero .lp-homepage-ab__btn--green{width:232px;height:59px;padding:0;font-size:18px;font-weight:700;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero .lp-homepage-ab__btn--green{width:100%;max-width:232px;}
}
.lp-homepage-ab__hero strong{font-weight:700;}
.lp-homepage-ab__hero-content{flex:0 0 50%;max-width:50%;padding:80px 0 80px 100px;}
@media screen and (max-width:1200px){
.lp-homepage-ab__hero-content{padding-left:50px;}
}
@media screen and (max-width:768px){
.lp-homepage-ab__hero-content{flex:none;max-width:100%;padding:0;text-align:center;}
.lp-homepage-ab__hero-content .lp-homepage-ab__btn{width:100%;}
}
.lp-homepage-ab__hero-heading{color:#fff;font-size:50px;font-weight:700;line-height:60px;margin:0 0 24px;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero-heading{font-size:29px;line-height:35px;}
}
.lp-homepage-ab__hero-text{color:#fff;font-size:16px;line-height:28px;max-width:400px;margin:0 0 36px;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero-text{margin:0 auto 28px;}
}
.lp-homepage-ab__hero-note{color:#fff;font-size:13px;line-height:20px;opacity:0.6;margin:16px 0 0;}
.lp-homepage-ab__hero-media{flex:0 0 50%;max-width:50%;}
@media screen and (max-width:768px){
.lp-homepage-ab__hero-media{flex:none;max-width:100%;padding:32px 0 0;}
}
.lp-homepage-ab__hero-visual{display:block;position:relative;width:100%;max-width:100%;height:auto;pointer-events:none;}
.lp-homepage-ab__highlights{padding:72px 0;background:#fff;}
.lp-homepage-ab__highlights-list{display:flex;justify-content:center;flex-wrap:wrap;gap:41px;list-style:none;margin:0;padding:0;}
@media screen and (max-width:768px){
.lp-homepage-ab__highlights-list{flex-direction:column;align-items:stretch;gap:16px;}
}
.lp-homepage-ab__highlight{flex:0 0 386px;display:flex;flex-direction:column;justify-content:center;height:165px;padding:0 46px;background:#f9f9f9;text-align:left;}
@media screen and (max-width:768px){
.lp-homepage-ab__highlight{flex:none;height:auto;padding:24px 24px;}
}
.lp-homepage-ab__highlight-value{color:#005fff;font-size:50px;font-weight:700;line-height:1.2;}
.lp-homepage-ab__highlight-label{color:#001e46;font-size:18px;line-height:27px;opacity:0.75;}
.lp-homepage-ab__cases{padding:90px 0 0;background:#ebf2fe;}
.lp-homepage-ab__cases .lp-homepage-ab__lead{margin-bottom:32px;}
.lp-homepage-ab__filters{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:0 auto 48px;padding:0;background:#fff;border:1px solid #e5e8ec;border-radius:45px;}
@media screen and (max-width:768px){
.lp-homepage-ab__filters{position:relative;flex-direction:column;width:100%;margin:0 0 32px;border-radius:16px;overflow:hidden;}
.lp-homepage-ab__filters .lp-homepage-ab__filter{display:none;width:100%;height:48px;margin:0;padding:0 44px;border-radius:0;text-align:center;}
.lp-homepage-ab__filters .lp-homepage-ab__filter.is-active{display:flex;align-items:center;justify-content:center;}
.lp-homepage-ab__filters .lp-homepage-ab__filter.is-active::after{content:'';position:absolute;right:18px;top:50%;width:13px;height:7px;margin-top:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7'%3E%3Cpath d='M1 1l5.5 5L12 1' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:transform 0.3s ease;}
.lp-homepage-ab__filters.is-open .lp-homepage-ab__filter{display:flex;align-items:center;justify-content:center;}
.lp-homepage-ab__filters.is-open .lp-homepage-ab__filter.is-active::after{transform:rotate(180deg);}
}
.lp-homepage-ab__filter{height:45px;margin:2px;padding:0 26px;border:0;border-radius:23px;background:transparent;color:#3d4f6b;font-family:'Sora', sans-serif;font-size:16px;font-weight:600;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color 0.2s ease, color 0.2s ease;}
.lp-homepage-ab__filter:hover{color:#001e46;}
.lp-homepage-ab__filter:focus-visible{outline:2px solid #005fff;outline-offset:2px;}
.lp-homepage-ab__filter.is-active{background:#001e46;color:#fff;font-weight:700;}
@media screen and (max-width:768px){
.lp-homepage-ab__filter{font-size:14px;padding:0 16px;}
}
.lp-homepage-ab__case{display:flex;align-items:center;gap:30px;max-width:1146px;margin:0 auto;}
@media screen and (max-width:768px){
.lp-homepage-ab__case{flex-direction:column;gap:28px;}
}
.lp-homepage-ab__case-media{flex:0 0 540px;height:540px;overflow:hidden;}
.lp-homepage-ab__case-media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.lp-homepage-ab__case-media.is-placeholder{background:#fff;}
@media screen and (max-width:768px){
.lp-homepage-ab__case-media{flex:none;width:100%;max-width:340px;height:200px;}
}
.lp-homepage-ab__case-body{flex:1;min-width:0;}
.lp-homepage-ab__case-label{display:inline-block;padding:0 14px;background:#005fff;color:#fff;font-size:12px;line-height:35px;margin-bottom:24px;}
.lp-homepage-ab__case-title{color:#021e46;font-size:17px;font-weight:700;line-height:29px;margin:0 0 16px;}
.lp-homepage-ab__case-quote{color:#021e46;font-size:14px;line-height:24px;margin:0 0 24px;}
.lp-homepage-ab__case-person{color:#021e46;font-size:12px;line-height:20px;opacity:0.8;margin:0 0 28px;}
.lp-homepage-ab__case-person strong{display:block;font-weight:700;}
.lp-homepage-ab__case-person span{display:block;}
.lp-homepage-ab__case-buttons{display:flex;flex-wrap:wrap;gap:14px;}
.lp-homepage-ab__areas{padding:90px 0;background:#fff;}
.lp-homepage-ab__carousel{position:relative;}
.lp-homepage-ab__carousel-row{display:flex;align-items:center;gap:24px;}
.lp-homepage-ab__arrow{flex:0 0 35px;width:35px;height:35px;padding:0;border:0;background:none;cursor:pointer;outline:none !important;}
.lp-homepage-ab__arrow:focus, .lp-homepage-ab__arrow:focus-visible{outline:none !important;}
.lp-homepage-ab__arrow svg{display:block;}
.lp-homepage-ab__arrow:disabled{opacity:0.3;cursor:default;}
@media screen and (max-width:768px){
.lp-homepage-ab__arrow{flex:0 0 28px;width:28px;height:28px;}
.lp-homepage-ab__arrow svg{width:28px;height:28px;}
}
.lp-homepage-ab__viewport{flex:1;overflow:hidden;}
.lp-homepage-ab__track{display:flex;list-style:none;margin:0;padding:0;transition:transform 0.5s ease;}
.lp-homepage-ab__area{flex:0 0 33.3333%;padding:0 24px;text-align:center;}
@media screen and (max-width:768px){
.lp-homepage-ab__area{flex-basis:100%;}
}
.lp-homepage-ab__area-icon{display:block;width:166px;height:166px;margin:0 auto 0px;object-fit:contain;}
.lp-homepage-ab__area-title{color:#001e46;font-size:18px;font-weight:700;line-height:27px;margin:0 0 12px;}
.lp-homepage-ab__area-text{color:#001e46;font-size:15px;line-height:25px;opacity:0.83;margin:0;}
.lp-homepage-ab__dots{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:32px;}
.lp-homepage-ab__dot{width:10px;height:10px;padding:0;border:0;border-radius:50%;background:#c4cfe0;cursor:pointer;}
.lp-homepage-ab__dot.is-active{background:#005fff;}
.lp-homepage-ab__faq{padding:90px 0;background:#ebf2fe;}
.lp-homepage-ab__faq-list{max-width:765px;margin:0 auto;background:transparent;border-top:1px solid #d8dce1;}
.lp-homepage-ab__faq-item{border-bottom:1px solid #d8dce1;background:transparent;}
.lp-homepage-ab__faq-item.open{background:rgba(255, 255, 255, 0.55);}
.lp-homepage-ab__faq-heading{margin:0;font-size:17px;line-height:25px;}
.lp-homepage-ab__faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;width:100%;padding:24px 61px 24px 30px;border:0;background:none;color:#001e46;font-family:'Sora', sans-serif;font-size:17px;font-weight:400;line-height:25px;text-align:left;cursor:pointer;transition:background-color 0.2s ease;}
.lp-homepage-ab__faq-question:focus, .lp-homepage-ab__faq-question:focus-visible{outline:none !important;}
.lp-homepage-ab__faq-question[aria-expanded='true']{font-weight:700;}
@media screen and (max-width:768px){
.lp-homepage-ab__faq-question{font-size:15px;padding:18px 44px 18px 16px;}
}
.lp-homepage-ab__faq-icon{position:absolute;right:28px;top:50%;width:13px;height:7px;margin-top:-4px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='7' viewBox='0 0 13 7'%3E%3Cpath d='M1 1l5.5 5L12 1' fill='none' stroke='%23005fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:transform 0.3s ease;}
@media screen and (max-width:768px){
.lp-homepage-ab__faq-icon{right:16px;}
}
.lp-homepage-ab .lp-homepage-ab__faq-item.open .lp-homepage-ab__faq-icon{transform:rotate(180deg);}
.lp-homepage-ab .lp-homepage-ab__faq-item.open .lp-homepage-ab__faq-answer{max-height:800px;padding-top:8px;padding-bottom:24px;}
.lp-homepage-ab__faq-answer{max-height:0;overflow:hidden;padding:0 30px;color:#001e46;font-size:15px;line-height:25px;opacity:0.83;transition:max-height 0.4s ease, padding 0.3s ease;}
@media screen and (max-width:768px){
.lp-homepage-ab__faq-answer{padding:0 16px;}
}
.lp-homepage-ab__faq-answer p{margin:0 0 25px;}
.lp-homepage-ab__faq-answer p:last-child{margin-bottom:0;}
.lp-homepage-ab__faq-answer a{color:#005fff;font-weight:600;}
.lp-homepage-ab__cta{padding:0;background:#337efe;color:#fff;}
.lp-homepage-ab__cta-inner{display:flex;align-items:center;min-height:258px;}
@media screen and (max-width:768px){
.lp-homepage-ab__cta-inner{flex-direction:column;min-height:0;padding:40px 0;text-align:center;}
}
.lp-homepage-ab__cta-icon{flex:0 0 155px;width:155px;height:auto;margin:0 17px 0 -16px;}
@media screen and (max-width:1200px){
.lp-homepage-ab__cta-icon{flex-basis:120px;width:120px;margin:0 24px 0 0;}
}
@media screen and (max-width:768px){
.lp-homepage-ab__cta-icon{flex:none;margin:0 0 24px;}
}
.lp-homepage-ab__cta-content{flex:1 1 0;min-width:0;max-width:476px;}
@media screen and (max-width:768px){
.lp-homepage-ab__cta-content{flex:none;width:100%;max-width:100%;}
}
.lp-homepage-ab__cta-eyebrow{display:block;color:#fff;font-size:14px;font-weight:700;line-height:20px;opacity:0.65;margin-bottom:11px;}
.lp-homepage-ab__cta-title{color:#fff;font-size:24px;font-weight:700;line-height:33px;margin:0 0 11px;}
@media screen and (max-width:768px){
.lp-homepage-ab__cta-title{font-size:22px;}
}
.lp-homepage-ab__cta-text{color:#fff;font-size:14px;line-height:24px;margin:0;}
.lp-homepage-ab__cta-buttons{display:flex;flex:0 0 auto;gap:16px;margin-left:auto;}
.lp-homepage-ab__cta-buttons .lp-homepage-ab__btn{width:236px;height:55px;padding:0;font-size:15px;font-weight:600;}
@media screen and (max-width:992px){
.lp-homepage-ab__cta-buttons{flex-direction:column;gap:12px;}
}
@media screen and (max-width:768px){
.lp-homepage-ab__cta-buttons{flex-direction:column;width:100%;margin:28px 0 0;}
.lp-homepage-ab__cta-buttons .lp-homepage-ab__btn{width:100%;max-width:280px;margin:0 auto;}
}
@media screen and (max-width:768px){
.lp-homepage-ab__highlight-value {
font-size: 40px;
}
.lp-homepage-ab__highlights, .lp-homepage-ab__areas, .lp-homepage-ab__faq, .lp-homepage-ab__cases {
padding: 40px 0;
}
}