.banner{width:100%}.article .banner{margin:80px 0}.section--banner{content-visibility:auto;contain-intrinsic-size:auto 500px}.section--banner .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.banner__inner{position:relative;display:flex;justify-content:space-between;--gapMin:20;--gapMax:70;gap:25px clamp(var(--gapMin) * 1px,var(--gapMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--gapMax) - var(--gapMin)) / 100)),var(--gapMax) * 1px);padding:80px;width:100%;box-sizing:border-box;border-radius:20px;overflow:hidden;background:radial-gradient(136.72% 67.12% at 6% 15%,rgba(75.39942932128906,124.71927642822266,225.3317108154297,1),rgba(0,37.74671173095703,91.94711303710938,1) 100%);border:1px solid rgba(255,255,255,.08);z-index:1}.banner--1 .banner__inner{background:radial-gradient(55.39% 136.05% at 6.36% 15.09%,#4b7de1 0,#00265c 100%)}.banner--2 .banner__inner{display:flex;justify-content:space-between;gap:31px;background:radial-gradient(55.39% 136.05% at 6.36% 15.09%,#4b7de1 0,#00265c 100%)}.banner--3 .banner__inner{border-color:rgba(255,255,255,.06)}.banner__grain{position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E") repeat;background-size:200px 200px;opacity:.035;pointer-events:none;border-radius:inherit;z-index:0}.banner__grain::after{content:'';position:absolute;inset:0;background:radial-gradient(circle,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse 50% 70% at 100% 0%,black 20%,transparent 70%);mask-image:radial-gradient(ellipse 50% 70% at 100% 0%,black 20%,transparent 70%);border-radius:inherit;opacity:1}.banner__inner::before{content:'';display:block;position:absolute;pointer-events:none;z-index:-1}.banner--1 .banner__inner::before{top:0;left:0;right:-22px;bottom:-45px;background:url(../../../img/form-blur_b3.svg) top left no-repeat}.banner--2 .banner__inner::before{top:0;left:0;right:-137px;bottom:-18px;background:url(../../../img/form-blur_b2.svg) top left no-repeat}.banner--3 .banner__inner::before{top:-221px;left:-205px;right:-123px;bottom:-1px;background:url(../../../img/banner3_bg_1.webp) top left/1874px 891px no-repeat}.banner--1 .banner__inner::after{content:'';display:block;position:absolute;right:clamp(-300px,100% - 1190px,28px);bottom:-59px;width:520px;height:532px;rotate:-30deg;background:url(../../../img/travel-app-screens-interface-design-1.webp) left bottom/170px 356px no-repeat,url(../../../img/travel-app-screens-interface-design-2.webp) left 175px bottom 88px/170px 356px no-repeat,url(../../../img/travel-app-screens-interface-design-3.webp) left 350px bottom 176px/170px 356px no-repeat;z-index:-1}.banner--2 .banner__inner::after{content:'';display:block;--mobileResMin:940;--mobileResMax:1200;position:relative;right:5px;margin-bottom:-400px;--topMin:25;--topMax:1;margin-top:clamp(var(--topMin) * 1px,(100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--topMax) - var(--topMin)) + var(--topMin) * 1px,var(--topMax) * 1px);--widthMin:155;--widthMax:216;--banner2_imgWidth:clamp(var(--widthMin) * 1px, (100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--widthMax) - var(--widthMin)) + var(--widthMin) * 1px, var(--widthMax) * 1px);width:calc(var(--banner2_imgWidth) * 2 + 4px);min-width:calc(var(--banner2_imgWidth) * 2 + 4px);background:url(../../../img/build-software-1.webp) left top/var(--banner2_imgWidth) auto no-repeat,url(../../../img/build-software-2.webp) left calc(var(--banner2_imgWidth) + 4px) top/var(--banner2_imgWidth) auto no-repeat;z-index:-1}.banner--3 .banner__inner::after{content:'';display:block;position:absolute;right:clamp(15px,100% - 1190px,70px);bottom:59px;width:482px;height:350px;background:url(../../../img/project-estimate-1.webp) left top/156px 321px no-repeat,url(../../../img/project-estimate-2.webp) left 163px bottom/156px 321px no-repeat,url(../../../img/project-estimate-3.webp) left 326px top/156px 321px no-repeat;z-index:-1}.banner__content{flex:580}.banner--3 .banner__content{--widthMin:300;--widthMax:615;max-width:clamp(var(--widthMin) * 1px,var(--widthMax) * 1px - (((1315 * 1px - 100vw) / ((1315 - 940) / 100)) * ((var(--widthMax) - var(--widthMin)) / 100)),var(--widthMax) * 1px)}.banner__title{width:100%;max-width:695px;color:#fff;font-family:Space_Grotesk;--mobileResMin:940;--mobileResMax:1300;--fontSizeMin:50;--fontSizeMax:70;font-size:clamp(var(--fontSizeMin) * 1px, (100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--fontSizeMax) - var(--fontSizeMin)) + var(--fontSizeMin) * 1px, var(--fontSizeMax) * 1px);font-weight:700;line-height:100%;letter-spacing:0;text-align:left}.banner__title:not(:last-child){margin-bottom:20px}.banner--1 .banner__title{max-width:695px}.banner--2 .banner__title{--mobileResMin:1100;--mobileResMax:1350;--marginMin:420;--marginMax:674;max-width:clamp(var(--marginMin) * 1px,(100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--marginMax) - var(--marginMin)) + var(--marginMin) * 1px,var(--marginMax) * 1px)}.banner__desc{width:100%;color:#fff;font-family:Lexend;--fontsizeMin:20;--fontsizeMax:24;font-size:clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation940x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);font-weight:400;line-height:130%;letter-spacing:0;text-align:left}.banner__desc:not(:last-child){margin-bottom:35px}.banner__inner ::selection{background:rgba(96,165,250,.3);color:#fff;-webkit-text-fill-color:#fff}.banner--1 .banner__desc{max-width:550px}.banner--2 .banner__desc{--mobileResMin:1100;--mobileResMax:1350;--marginMin:417;--marginMax:550;max-width:clamp(var(--marginMin) * 1px,(100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--marginMax) - var(--marginMin)) + var(--marginMin) * 1px,var(--marginMax) * 1px)}.banner__btn{--fontsizeMin:16;--fontsizeMax:18;font-size:clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x1200) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px);font-weight:600;padding:19px 24px;max-width:423px;width:100%;position:relative;overflow:hidden;border:none;border-radius:10px;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;will-change:transform,box-shadow}.banner__btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.15) 50%,transparent 100%);transform:translateX(-100%);pointer-events:none;z-index:1}.banner.is-visible .banner__btn::before{animation:btnShimmer .8s .6s ease-out forwards}.banner__btn:hover{transform:scale(1.03);box-shadow:0 8px 30px rgba(59,130,246,.4)}.banner__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.banner__btn:active{transform:scale(.97);box-shadow:0 2px 10px rgba(59,130,246,.3)}.banner__btn-arrow{display:inline-block;margin-left:6px;transition:transform .3s ease}.banner__btn:hover .banner__btn-arrow{transform:translateX(4px)}.banner__plate{color:#fff;font-family:Space_Grotesk;font-size:18px;font-weight:500;line-height:120%;letter-spacing:0;text-align:left;padding:15px 28px;max-width:max-content;box-sizing:border-box;border-radius:5px;background:rgba(0,0,0,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.banner__plate:not(:last-child){margin-bottom:20px}.banner__accent{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 30px rgba(96,165,250,.4)}.banner{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.banner.is-visible{opacity:1;transform:translateY(0)}.banner__btn,.banner__desc,.banner__title{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.banner.is-visible .banner__title{opacity:1;transform:translateY(0);transition-delay:0.1s}.banner.is-visible .banner__desc{opacity:.85;transform:translateY(0);transition-delay:0.25s}.banner.is-visible .banner__btn{opacity:1;transform:translateY(0);transition-delay:0.4s}.banner--1.is-visible .banner__inner::after,.banner--3.is-visible .banner__inner::after{animation:bannerFloat 4s ease-in-out .8s infinite}@keyframes bannerFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes btnShimmer{to{transform:translateX(100%)}}@media (max-width:1100px){.banner__inner{padding:55px}.banner--1 .banner__inner{padding-bottom:90px}.banner--1 .banner__inner::after{content:'';display:block;position:absolute;right:clamp(-50px,100% - 900px,-50px);bottom:-227px;width:520px;height:532px;rotate:27.5deg;background:url(../../../img/travel-app-screens-interface-design-1.webp) left bottom/137px 288px no-repeat,url(../../../img/travel-app-screens-interface-design-2.webp) left 141px bottom 77px/137px 288px no-repeat,url(../../../img/travel-app-screens-interface-design-3.webp) left 282px bottom 154px/137px 288px no-repeat}.banner--1 .banner__inner::before{top:-19px;left:-50px;right:-15px;bottom:-119px;background:url(../../../img/banner1_bg_2.webp) top left/1346px 941px no-repeat}.banner--2 .banner__inner::before{top:-18px;left:-150px;right:-15px;bottom:-151px;background:url(../../../img/banner2_bg_2.webp) top left/1346px 938px no-repeat}.banner--3 .banner__inner::before{top:-18px;left:-50px;right:-15px;bottom:-151.5px;background:url(../../../img/banner2_bg_2.webp) top left/1346px 938px no-repeat}}@media (max-width:1040px){.banner--3 .banner__inner::after{content:'';display:block;position:absolute;right:clamp(15px,100% - 1190px,70px);bottom:59px;width:310px;height:225px;background:url(../../../img/project-estimate-1.webp) left top/100px 206px no-repeat,url(../../../img/project-estimate-2.webp) left 105px bottom/100px 206px no-repeat,url(../../../img/project-estimate-3.webp) left 210px top/100px 206px no-repeat;z-index:-1}.banner--3 .banner__content{--widthMin:300;--widthMax:503;max-width:clamp(var(--widthMin) * 1px,var(--widthMax) * 1px - (((940 * 1px - 100vw) / ((940 - 800) / 100)) * ((var(--widthMax) - var(--widthMin)) / 100)),var(--widthMax) * 1px)}}@media (max-width:940px){.banner__title{max-width:100%;--mobileResMin:800;--mobileResMax:940;--fontSizeMin:38;--fontSizeMax:50}.banner__desc{width:100%;color:#fff;font-family:Lexend;--fontsizeMin:18;--fontsizeMax:20;font-size:clamp(var(--fontsizeMin) * 1px, var(--fontsizeMax) * 1px - (var(--linearInterpolation500x940) * ((var(--fontsizeMax) - var(--fontsizeMin)) / 100)), var(--fontsizeMax) * 1px)}}@media (max-width:880px){.banner--3 .banner__inner::after{position:static;margin-bottom:-56px}.banner--3 .banner__inner{flex-direction:column;align-items:center;padding:35px 25px}.banner--3 .banner__content{max-width:100%;text-align:center}}@media (max-width:840px){.banner--2 .banner__inner{flex-direction:column;align-items:center;gap:28px;padding:35px 25px}.banner--2 .banner__inner::after{--mobileResMin:500;--mobileResMax:840;right:unset;--marginMin:-105;--marginMax:40;margin-bottom:calc((160px - clamp(var(--marginMin) * 1px,(100vw - var(--mobileResMin) * 1px)/ (var(--mobileResMax) - var(--mobileResMin)) * (var(--marginMax) - var(--marginMin)) + var(--marginMin) * 1px,var(--marginMax) * 1px)) * -1);margin-top:unset;--widthMin:124;--widthMax:216;--banner2_imgWidth:clamp(var(--widthMin) * 1px, (100vw - var(--mobileResMin) * 1px) / (var(--mobileResMax) - var(--mobileResMin)) * (var(--widthMax) - var(--widthMin)) + var(--widthMin) * 1px, var(--widthMax) * 1px);width:calc(var(--banner2_imgWidth) * 2 + 5px);min-width:calc(var(--banner2_imgWidth) * 2 + 5px);height:432px;background:url(../../../img/build-software-1.webp) left top/var(--banner2_imgWidth) auto no-repeat,url(../../../img/build-software-2.webp) left calc(var(--banner2_imgWidth) + 5px) top/var(--banner2_imgWidth) auto no-repeat;z-index:-1}.banner--2 .banner__title{max-width:100%}.banner--2 .banner__desc{max-width:100%}.banner--2 .banner__content{text-align:center}.banner__btn{max-width:100%;padding:22px 28px}}@media (max-width:800px){.banner--1 .banner__content{text-align:center}.banner--1 .banner__inner{display:flex;flex-direction:column;align-items:center;padding:35px 25px;padding-bottom:167px}.banner--1 .banner__inner::after{content:'';display:block;position:absolute;right:unset;bottom:-117px;width:280.5px;height:298px;rotate:27.7deg;background:url(../../../img/travel-app-screens-interface-design-1.webp) left bottom/93px 195px no-repeat,url(../../../img/travel-app-screens-interface-design-2.webp) left 93px bottom 52px/93px 195px no-repeat,url(../../../img/travel-app-screens-interface-design-3.webp) left 186.5px bottom 104px/93px 195px no-repeat}.banner--1 .banner__btn{max-width:100%}}@media (max-width:700px){.banner__plate{font-size:14px;padding:11px 23px}.banner__plate:not(:last-child){margin-bottom:12px}.banner--1 .banner__inner::before{top:-19px;left:-18px;right:-5.5px;bottom:-45.5px;background:url(../../../img/banner1_bg_3.webp) top left/744px 941px no-repeat}.banner--2 .banner__inner::before{top:0;left:-18px;right:-5.5px;bottom:19.5px;background:url(../../../img/banner1_bg_3.webp) top left no-repeat}.banner--3 .banner__inner::before{top:-20px;left:-18px;right:-5.5px;bottom:-49px;background:url(../../../img/banner3_bg_3.webp) top left/744px 996px no-repeat}}@media (max-width:500px){.banner--3 .banner__inner::after{width:270px;height:197px;background:url(../../../img/project-estimate-1.webp) left top/88px 181px no-repeat,url(../../../img/project-estimate-2.webp) left 92px bottom/88px 181px no-repeat,url(../../../img/project-estimate-3.webp) left 184px top/88px 181px no-repeat}}@media (prefers-reduced-motion:reduce){.banner{opacity:1;transform:none;transition:none}.banner__btn,.banner__title{opacity:1;transform:none;transition:none}.banner__desc{opacity:.85;transform:none;transition:none}.banner__btn{will-change:auto}.banner__btn::before{animation:none}.banner__btn-arrow{transition:none}.banner--1 .banner__inner::after,.banner--3 .banner__inner::after{animation:none}}@media print{.banner__inner::after,.banner__inner::before{display:none!important}.banner__inner{background:#036!important;border:2px solid #036}.banner__grain{display:none}.banner__accent{-webkit-text-fill-color:#60a5fa}.banner,.banner__btn,.banner__title{opacity:1;transform:none}.banner__desc{opacity:.85;transform:none}}@media (forced-colors:active){.banner__inner{border:2px solid CanvasText}.banner__btn{border:2px solid ButtonText}.banner__accent{-webkit-text-fill-color:LinkText}.banner__grain{display:none}}