.carousel{display:flex;width:330px;flex-direction:column;align-items:flex-end;gap:24px}.carousel__text{text-align:right;transition:opacity .3s ease,transform .3s ease}.carousel__text p{color:#fff;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:500;line-height:150%;letter-spacing:-.176px}.carousel__text--fade{opacity:0;transform:translateY(8px)}.carousel__text--visible{opacity:1;transform:translateY(0)}.carousel__dots{display:flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.carousel__dot{width:24px;height:24px;border:none;background:transparent;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.carousel__dot:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(255,255,255,.7);background:transparent;transition:background .3s ease,transform .2s ease}.carousel__dot--active:before{background:#fff;border-color:#fff;transform:scale(1.1)}.carousel__dot:hover:before{background:#fff6}@media(max-width:900px){.carousel__dots{justify-content:center}}.clients{width:100%;background-color:#030303;padding:60px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;z-index:10;border-top:1px solid rgba(255,255,255,.05);gap:50px}.clients__container{width:100%;max-width:1280px;display:flex;flex-direction:column;align-items:center;padding:0 40px}.clients__header{text-align:center;display:flex;flex-direction:column;gap:16px;max-width:800px}.clients__title{color:#fff;font-family:Inter,sans-serif;font-size:44px;font-style:normal;font-weight:700;line-height:1.2;letter-spacing:-1.5px}.clients__subtitle{color:#eaeaea;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.6}.clients__carousel{width:100vw;overflow:hidden;position:relative;display:flex;padding:20px 0;box-sizing:border-box}.clients__carousel:before,.clients__carousel:after{content:"";position:absolute;top:0;width:15%;height:100%;z-index:2;pointer-events:none}.clients__carousel:before{left:0;background:linear-gradient(to right,#030303,#03030300)}.clients__carousel:after{right:0;background:linear-gradient(to left,#030303,#03030300)}.clients__carousel--mobile{display:none}.clients__carousel-track{display:flex;width:max-content;gap:80px;align-items:center;animation:scrollMarquee 35s linear infinite;padding-left:80px}@keyframes scrollMarquee{0%{transform:translate(0)}to{transform:translate(calc(-100% / 3))}}@keyframes scrollMarqueeMobile{0%{transform:translate(0)}to{transform:translate(-20%)}}.clients__logo-wrapper{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:160px;height:80px}.clients__logo-img{width:auto;height:auto;max-width:180px;max-height:85px;object-fit:contain;opacity:.9;filter:grayscale(100%) brightness(150%);transition:opacity .3s ease,filter .3s ease}.clients__footer{display:flex;flex-direction:column;align-items:center;gap:32px;text-align:center}.clients__quote{color:#fff;font-family:Inter,sans-serif;font-size:18px;font-style:italic;font-weight:400;line-height:1.6;opacity:.85}.clients__btn-outline{display:flex;padding:16px 36px;justify-content:center;align-items:center;border-radius:999px;border:1px solid #FFF;background:transparent;color:#fff;font-family:Inter,sans-serif;font-size:15px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:background .2s ease,color .2s ease;white-space:nowrap}.clients__btn-outline:hover{background:#fff;color:#000}@media(max-width:900px){.clients{padding:80px 0;gap:60px}.clients__container{padding:0 24px}.clients__title{font-size:34px;letter-spacing:-1px}.clients__subtitle,.clients__quote{font-size:16px}.clients__logo-wrapper{width:120px;height:60px}.clients__logo-img{max-width:130px;max-height:60px}.clients__carousel--desktop{display:none!important}.clients__carousel--mobile{display:flex!important;flex-direction:column;gap:50px}.clients__carousel-track--mobile{animation:scrollMarqueeMobile 25s linear infinite;gap:40px;padding-left:40px;width:max-content}.clients__carousel-track--staggered{margin-left:-90px}.clients__carousel:before,.clients__carousel:after{width:10%}}@media(max-width:480px){.clients{padding:60px 0;gap:48px}.clients__container{padding:0 20px}.clients__title{font-size:28px;letter-spacing:-.5px}.clients__logo-wrapper{width:100px;height:55px}.clients__logo-img{max-width:110px;max-height:50px}.clients__carousel--mobile{gap:32px}.clients__carousel-track--mobile{gap:32px;padding-left:32px}.clients__carousel-track--staggered{margin-left:-70px}.clients__btn-outline{padding:14px 28px;font-size:14px}}.hub-section{display:flex;width:100%;height:100vh;background-color:#fff;position:relative;z-index:10;overflow:hidden}.hub-section__image-container{width:50%;position:relative;overflow:hidden;height:100%}.hub-section__image{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}.hub-section__content-container{width:50%;display:flex;align-items:center;justify-content:flex-start;padding:80px 8%;box-sizing:border-box}.hub-section__content{max-width:580px;display:flex;flex-direction:column;gap:32px}.hub-section__title{color:#000;font-family:Inter,sans-serif;font-size:52px;font-style:normal;font-weight:700;line-height:1.1;letter-spacing:-2px}.hub-section__description{color:#000;font-family:Inter,sans-serif;font-size:18px;font-style:normal;font-weight:400;line-height:1.6}.hub-section__button{display:inline-flex;align-self:flex-start;padding:16px 36px;justify-content:center;align-items:center;border-radius:999px;border:1px solid #000000;background:transparent;color:#000;font-family:Inter Tight,sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.hub-section__button:hover{background:#000;color:#fff}@media(max-width:1024px){.hub-section{flex-direction:column}.hub-section__image-container{width:100%;height:50%}.hub-section__content-container{width:100%;height:50%;padding:60px 5%;justify-content:center}.hub-section__content{align-items:center;text-align:center}.hub-section__title{font-size:40px;letter-spacing:-1.5px}.hub-section__title br{display:none}.hub-section__button{align-self:center}}@media(max-width:768px){.hub-section__title{font-size:32px;letter-spacing:-1px}.hub-section__description{font-size:16px}}.cases-accordion{width:100%;display:block}.cases-accordion__container{display:flex;width:100%;height:100vh;overflow:hidden}.cases-accordion__item{position:relative;flex:0 0 80px;transition:flex .6s cubic-bezier(.25,1,.5,1);cursor:pointer;background-size:cover;background-position:center;overflow:hidden}.cases-accordion__item.active{flex:1 1 0;cursor:default}.cases-accordion__content-wrapper{position:relative;width:100%;height:100%}.cases-accordion__vertical-title{position:absolute;bottom:40px;left:50%;transform:translate(-50%) rotate(180deg);writing-mode:vertical-rl;color:#fff;font-family:inherit;font-weight:700;font-size:20px;white-space:nowrap;letter-spacing:.5px;transition:opacity .3s ease;z-index:10}.cases-accordion__item.active .cases-accordion__vertical-title{opacity:0;pointer-events:none}.cases-accordion__content{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:40px 10%;color:#fff;opacity:0;visibility:hidden;transition:opacity .5s ease .3s,transform .5s ease .3s;transform:translateY(20px);z-index:5}.cases-accordion__item.active .cases-accordion__content{opacity:1;visibility:visible;transform:translateY(0)}.cases-accordion__title{font-family:inherit;font-size:40px;font-weight:700;margin-bottom:24px;line-height:1.2}.cases-accordion__description{font-family:inherit;font-size:16px;line-height:1.6;margin-bottom:40px;max-width:480px}.cases-accordion__button{background-color:transparent;color:#fff;border:1px solid #fff;border-radius:50px;padding:14px 32px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .3s ease,color .3s ease;text-transform:uppercase}.cases-accordion__button:hover{background-color:#fff;color:#000}@media(max-width:900px){.cases-accordion__container{flex-direction:column;height:100vh}.cases-accordion__item{flex:0 0 60px}.cases-accordion__item.active{flex:1 1 0}.cases-accordion__vertical-title{transform:translateY(50%);writing-mode:horizontal-tb;left:30px;bottom:50%}.cases-accordion__content{padding:30px;align-items:center;text-align:center}.cases-accordion__title{font-size:28px}.cases-accordion__description{font-size:14px;margin-bottom:24px}}.method-section{display:flex;width:100%;height:100vh;background-color:#fff;position:relative;z-index:10;overflow:hidden}.method-section__content-container{width:50%;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.method-section__content{max-width:500px;display:flex;flex-direction:column;gap:20px}.method-section__title{color:#000;font-family:Inter,sans-serif;font-size:42px;font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:8px}.method-section__description{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5;margin:0}.method-section__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:20px}.method-section__list li{color:#000;font-family:Inter,sans-serif;font-size:16px;font-weight:400;line-height:1.5}.method-section__list li strong{font-weight:700}.method-section__button{display:inline-flex;align-self:flex-start;padding:16px 32px;margin-top:16px;justify-content:center;align-items:center;border-radius:999px;border:1px solid #000000;background:transparent;color:#000;font-family:Inter Tight,sans-serif;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.method-section__button:hover{background:#000;color:#fff}.method-section__image-container{width:50%;position:relative;overflow:hidden;height:100%}.method-section__image{width:100%;height:100%;object-fit:cover;object-position:top center;position:absolute;top:0;left:0}@media(max-width:1024px){.method-section{flex-direction:column}.method-section__content-container{width:100%;height:60%;padding:60px 8%;justify-content:center}.method-section__content{align-items:center;text-align:center}.method-section__image-container{width:100%;height:40%}.method-section__title{font-size:34px;letter-spacing:-1px}.method-section__button{align-self:center}}@media(max-width:768px){.method-section{height:auto;overflow:visible}.method-section__content-container{height:auto;padding:60px 8%}.method-section__image-container{height:280px}.method-section__title{font-size:28px}.method-section__description,.method-section__list li{font-size:14px}.method-section__button{padding:14px 28px;font-size:12px;white-space:normal}}.faq-section{width:100%;background-color:#fff;padding:100px 0;display:flex;justify-content:center}.faq-section__container{max-width:75%;width:100%}.faq-section__title{color:#000;font-family:Inter,sans-serif;font-size:34px;font-weight:700;letter-spacing:-1px;text-align:center;margin-bottom:60px}.faq-section__list{display:flex;flex-direction:column}.faq-section__item{border-bottom:1px solid #E0E0E0;padding:24px 0;cursor:pointer}.faq-section__item:first-child{border-top:1px solid #E0E0E0}.faq-section__question-row{display:flex;justify-content:space-between;align-items:center;width:100%;background:none;border:none;padding:0;text-align:left;cursor:pointer}.faq-section__question{color:#000;font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin:0;padding-right:20px}.faq-section__icon{font-family:Inter,sans-serif;font-size:24px;font-weight:400;color:#000;display:flex;align-items:center;justify-content:center;width:24px;height:24px;user-select:none}.faq-section__item.open .faq-section__icon{font-size:20px}.faq-section__answer-wrapper{overflow:hidden;transition:max-height .4s ease}.faq-section__answer{color:#000;font-family:Inter,sans-serif;font-size:14px;font-weight:400;line-height:1.6;margin:16px 0 0;padding-right:40px}@media(max-width:768px){.faq-section{padding:40px 0}.faq-section__title{font-size:28px;margin-bottom:40px}.faq-section__question{font-size:16px}.faq-section__answer{font-size:13px;padding-right:20px}.faq-section__container{max-width:90%}}.app{width:100%;min-height:100vh}
