.container{--swiper-pagination-bullet-opacity:0.6;--swiper-pagination-bullet-hover-opacity:1;--swiper-pagination-color:#0066f5;--swiper-pagination-bullet-inactive-color:#13235c;--swiper-pagination-bullet-inactive-opacity:0.6;--swiper-pagination-bullet-horizontal-gap:0.4rem;--swiper-pagination-bullet-size:1.25rem;--swiper-pagination-bullet-active-width:3.5rem}@media (max-width:768px){.container{--swiper-pagination-bullet-horizontal-gap:0.333rem;--swiper-pagination-bullet-size:1rem;--swiper-pagination-bullet-active-width:2.625rem}}.container .swiper{padding-top:calc(var(--swiper-pagination-bullet-size)*2)}.container .swiper-slide{align-items:center;display:flex}.container .swiper-horizontal>.swiper-pagination-bullets,.container .swiper-pagination-bullets.swiper-pagination-horizontal{height:var(--swiper-pagination-bullet-size);top:.5rem}.container .swiper-pagination{text-align:start}.container .swiper-pagination-bullet{border-radius:calc(var(--swiper-pagination-bullet-size)/2);transition:width var(--transition-duration-default) var(--transition-ease-default)}.container .swiper-pagination-bullet:hover{opacity:var(--swiper-pagination-bullet-hover-opacity)}.container .swiper-pagination-bullet-active{width:var(--swiper-pagination-bullet-active-width)}
:root{--color-text-block-description:rgba(19,35,92,.6);--size-margin-section:5rem}@media (max-width:768px){:root{--size-margin-section:2.5rem}}body{padding-top:0}header{margin-bottom:0;top:calc(var(--size-height-header)*-1.5)}.container-dark{background-color:var(--color-bg-dark);color:var(--color-text-light)}.container[id^=landing-]{padding-top:var(--size-margin-section)}.block-title-row{align-items:center;-moz-column-gap:2rem;column-gap:2rem;display:flex;justify-content:space-between;padding-bottom:2.5rem;width:100%}@media (max-width:768px){.block-title-row{grid-template-columns:1fr auto;grid-template-rows:auto auto}}@media (max-width:425px){.block-title-row{display:block;padding-bottom:1.5rem}}.block-title-row .block-title-col{align-items:center;-moz-column-gap:2rem;column-gap:2rem;display:flex;flex-wrap:wrap}.block-title-row .block-title-col h2{font-family:var(--font-text-headline);font-size:var(--size-font-h1);font-weight:700;letter-spacing:var(--size-letter-spacing-h1);line-height:var(--size-line-height-h1)}@media (max-width:768px){.block-title-row .block-title-col h2{line-height:var(--size-min-height-button)}}@media (max-width:425px){.block-title-row .block-title-col h2{line-height:var(--size-line-height-block-header)}}.block-title-row .block-title-col .block-description>p{color:var(--color-text-block-description);font-size:1.25rem;line-height:1.2;margin-bottom:0;max-width:35ch}@media (max-width:425px){.block-title-row .block-title-col .block-description>p{font-size:1rem;margin-bottom:1.5rem;max-width:none}}.block-title-row a{align-self:start;grid-column:3/span 1;justify-self:end;white-space:nowrap}@media (max-width:768px){.block-title-row a{grid-column:2/span 1;grid-row:1/span 2}}.row.swiper{max-width:100%;padding-top:3rem}.row.swiper .swiper-horizontal>.swiper-pagination-bullets,.row.swiper .swiper-pagination-bullets.swiper-pagination-horizontal{left:calc(var(--swiper-pagination-bullet-horizontal-gap)*-1);margin:0 auto;max-width:var(--size-max-width-content);padding:0 var(--size-padding-content);width:100%}.row.swiper .swiper-slide{width:auto}@media (max-width:768px){.row.swiper .card{max-width:calc(768px - 10rem);width:calc(100vw - 2rem)!important}}#landing-head{margin-top:0;overflow:hidden;padding-bottom:0;padding-top:var(--size-height-header);position:relative;z-index:0}#landing-head>.row>.col{display:flex;flex-direction:column;justify-content:center;min-height:clamp(35rem,17.809rem + 35.77vw,50rem);position:relative}@media (max-width:768px){#landing-head>.row>.col{min-height:auto;padding:3rem 0}}#landing-head #video-morph{--video-pos-start:calc(200px + clamp(-3.125rem, -1.125rem - 2.24vw, -2.188rem));--video-pos-end:clamp(-3.125rem,-1.125rem - 2.24vw,-2.188rem);max-width:800px;opacity:0;position:absolute;right:clamp(-5rem,-8.94rem + 8.2vw,-1.563rem);top:var(--video-pos-start);width:clamp(35rem,17.809rem + 35.77vw,50rem);z-index:-1}@media (max-width:768px){#landing-head #video-morph{right:clamp(-9.125rem,-16.209rem + 26.61vw,-3.438rem);top:-25px;width:clamp(18.75rem,14.857rem + 14.62vw,21.875rem)}}@media (max-width:425px){#landing-head #video-morph{right:-145px;width:300px}}#landing-head #video-morph>video{width:100%}#landing-head h1{font-size:clamp(2rem,-.006rem + 4.17vw,3.75rem);margin-bottom:.75rem;margin-top:0;max-width:20ch}@media (max-width:768px){#landing-head h1{font-size:var(--size-font-h1)}}#landing-head h1>span{opacity:0}#landing-head p{color:#cdcbcd;font-size:clamp(1rem,.713rem + .6vw,1.25rem);margin-bottom:2rem;max-width:47ch;opacity:0;position:relative;top:30px}@media (max-width:768px){#landing-head p{line-height:1.5}}#landing-head .landing-head-button-wrap{opacity:0;position:relative;top:30px}#landing-head{--opacity-slogan-initial:0;--opacity-slogan-final:0.4;--opacity-slogan-hover:0.7}#landing-head .slogan{color:#aec2e6;font-size:clamp(.7rem,.499rem + .42vw,.875rem);line-height:1.14;position:absolute;transition:opacity var(--transition-duration-default) var(--transition-ease-default);width:20ch}@media (max-width:768px){#landing-head .slogan{display:none}}#landing-head .slogan:active,#landing-head .slogan:hover{opacity:var(--opacity-slogan-hover)!important}#landing-head .slogan.slogan-1{right:clamp(14.375rem,-5.967rem + 42.32vw,32.125rem);top:25px;width:15ch}#landing-head .slogan.slogan-1,#landing-head .slogan.slogan-2{--opacity-slogan:var(--opacity-slogan-initial);opacity:var(--opacity-slogan)}#landing-head .slogan.slogan-2{right:clamp(-.625rem,-6.069rem + 11.33vw,4.125rem);top:52px}#landing-head .slogan.slogan-3{bottom:123px;right:-30px}#landing-head .slogan.slogan-3,#landing-head .slogan.slogan-4{--opacity-slogan:var(--opacity-slogan-initial);opacity:var(--opacity-slogan)}#landing-head .slogan.slogan-4{bottom:56px;right:clamp(4.375rem,-8.518rem + 26.83vw,15.625rem)}#landing-head .slogan.slogan-5{--opacity-slogan:var(--opacity-slogan-initial);bottom:clamp(4.625rem,-2.609rem + 15.05vw,10.938rem);opacity:var(--opacity-slogan);right:clamp(15.938rem,1.97rem + 29.06vw,28.125rem);width:24ch}#landing-services{--row-gap:2rem;--col-gap:2rem;--padding:2.5rem 0;padding-bottom:var(--size-margin-section)}@media (max-width:425px){#landing-services{--row-gap:0.5rem;--col-gap:1rem;--padding:1.5rem 0}}#landing-services hr{border-top:var(--size-border-width-card) solid var(--color-border-card-light);position:relative;width:100%}#landing-services p{margin-bottom:0}#landing-services .container.card{border-radius:0;margin:calc(var(--size-border-width-card)*-1) 0;padding:0;transition:all var(--transition-duration-default) var(--transition-ease-default)}#landing-services .container.card:hover{background-color:var(--color-bg-dark);color:var(--color-text-light)}#landing-services .container.card:hover .service-description{color:var(--color-text-light)}#landing-services .container.card>.row>.col{display:flex;padding:var(--padding)}@media (max-width:768px){#landing-services .container.card>.row>.col{flex-wrap:wrap;gap:var(--row-gap) var(--col-gap);justify-content:space-between}}#landing-services .container.card .service-title{flex-basis:50%;flex-shrink:0;font-size:2.5rem;line-height:1.2;order:1}@media (max-width:768px){#landing-services .container.card .service-title{flex-basis:calc(100% - var(--col-gap));flex-shrink:1;font-size:2rem}}@media (max-width:425px){#landing-services .container.card .service-title{font-size:1.5rem;line-height:1.167}}#landing-services .container.card .service-description{color:rgba(18,98,238,.6);flex-basis:0;flex-grow:1;font-family:var(--font-text-body);font-size:1.25rem;font-weight:400;letter-spacing:-.02em;line-height:1.2;order:2;padding:0 .5rem 0 2rem;transition:color var(--transition-duration-default) var(--transition-ease-default)}@media (max-width:768px){#landing-services .container.card .service-description{order:3;padding:0}}@media (max-width:425px){#landing-services .container.card .service-description{font-size:1rem;line-height:1.5}}#landing-about{overflow:hidden;padding:4rem 0 6.125rem;position:relative;z-index:0}@media (max-width:768px){#landing-about{padding:2rem 0}}#landing-about #video-circuit{bottom:0;height:100%;left:0;-o-object-fit:cover;object-fit:cover;opacity:.7;position:absolute;right:0;top:0;width:100vw;z-index:-1}#landing-about>.row:first-child{justify-content:center}#landing-about h2,#landing-about p{margin:0 auto 1rem;max-width:54ch;text-align:center}#landing-about h2{font-family:var(--font-text-headline);font-size:var(--size-font-h1);font-weight:700;letter-spacing:var(--size-letter-spacing-h1);line-height:var(--size-line-height-h1)}@media (max-width:768px){#landing-about h2{line-height:var(--size-min-height-button)}}@media (max-width:425px){#landing-about h2{line-height:var(--size-line-height-block-header)}}#landing-about p{margin-bottom:3.75rem}@media (max-width:768px){#landing-about p{margin-bottom:1.5rem}}#landing-about>.row.company-stats{display:grid;grid-auto-flow:column;grid-template-columns:repeat(3,auto);grid-template-rows:repeat(3,auto);justify-content:space-between;justify-items:center;text-align:center}@media (max-width:768px){#landing-about>.row.company-stats{grid-auto-flow:row;grid-template-columns:repeat(2,1fr);justify-items:start;max-width:425px;text-align:left}}#landing-about>.row.company-stats .stat-title{font-family:var(--font-text-body);font-size:clamp(.8rem,-.253rem + 2.19vw,1.5rem);font-weight:400;line-height:1.167;max-width:325px}@media (max-width:768px){#landing-about>.row.company-stats .stat-title{align-self:center;font-size:1rem;grid-row:span 2;line-height:1.5;margin-bottom:1.5rem}}#landing-about>.row.company-stats .stat-title.stat-title-staff{max-width:23ch}@media (max-width:768px){#landing-about>.row.company-stats .stat-title.stat-title-staff{max-width:13ch}}#landing-about>.row.company-stats .stat-title.stat-title-bugs,#landing-about>.row.company-stats .stat-title.stat-title-exp{max-width:13ch}#landing-about>.row.company-stats .stat-value{font-feature-settings:"pnum" on,"lnum" on;font-family:var(--font-text-headline);font-size:clamp(5rem,-2.524rem + 15.66vw,10rem);font-weight:800;letter-spacing:.01em;line-height:.9}@media (max-width:768px){#landing-about>.row.company-stats .stat-value{font-size:5rem}}#landing-about>.row.company-stats .stat-unit{font-family:var(--font-text-headline);font-size:clamp(1.5rem,-.005rem + 3.13vw,2.5rem);font-weight:700;letter-spacing:.01em;line-height:1.2}@media (max-width:768px){#landing-about>.row.company-stats .stat-unit{font-size:1.375rem;grid-column:2/span 1;margin-bottom:1.5rem}}#landing-projects .block-title-row p{max-width:30ch}#landing-projects .swiper-slide{align-items:center;height:auto}#landing-projects .card{max-width:24.5rem;padding:3rem var(--size-padding-card)}@media (max-width:768px){#landing-projects .card{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:flex-start;padding:var(--size-padding-card)}}#landing-projects .card .project-avatar{align-items:center;display:flex;justify-content:center}#landing-projects .card .project-avatar>img{height:100%;max-height:12rem;width:auto}#landing-projects .card h3{line-height:1.125;margin-bottom:1rem;margin-top:1rem}@media (max-width:768px){#landing-projects .card h3{line-height:1.167}}#landing-projects .card .content-preview{font-size:1rem;line-height:1.5;margin-bottom:1rem}#landing-projects .card .spacer{display:none}@media (max-width:768px){#landing-projects .card .spacer{display:block}}#landing-projects .card .btn{margin-top:2rem}#landing-news .block-title-row p{max-width:45ch}#landing-licenses .block-title-row h2{margin-bottom:1.5rem}#landing-licenses .swiper-slide{align-items:stretch;height:auto}#landing-licenses .card{display:flex;flex-direction:row;gap:2.5rem;width:clamp(38.063rem,17.088rem + 43.64vw,52rem)}@media (max-width:768px){#landing-licenses .card{flex-direction:column;gap:1.25rem}}#landing-licenses .license-preview{flex-basis:35%;flex-shrink:0}@media (max-width:768px){#landing-licenses .license-preview{flex-basis:0;height:10rem}#landing-licenses .license-preview>img{height:100%;max-height:10rem;width:auto}}#landing-licenses .license-description{font-size:1rem;line-height:1.5}#landing-licenses .license-description h4,#landing-licenses .license-description p{margin-bottom:.5rem}#landing-clients .swiper-wrapper,#landing-partners .swiper-wrapper{align-items:center}#landing-clients .swiper-slide,#landing-partners .swiper-slide{align-items:center;filter:invert(.5) sepia(1) hue-rotate(190deg) saturate(10);justify-content:center;opacity:.6;transition:opacity var(--transition-duration-default) var(--transition-ease-default)}#landing-clients .swiper-slide:hover,#landing-partners .swiper-slide:hover{filter:none;opacity:1}#landing-clients .swiper-slide img,#landing-partners .swiper-slide img{margin-right:52px;max-height:150px;max-width:200px}#landing-contact-form{--size-font-text:clamp(2rem,0.307rem + 3.52vw,3.125rem);--size-line-height-text:1.38}@media (max-width:768px){#landing-contact-form{--size-font-text:2rem;--size-line-height-text:1.167}}#landing-contact-form .card-dark{flex-basis:100%;padding:min(12rem,15vw)}@media (max-width:768px){#landing-contact-form .card-dark{padding:3rem 1.5rem}}#landing-contact-form h2{font-family:var(--font-text-headline);font-size:var(--size-font-h1);font-weight:700;letter-spacing:var(--size-letter-spacing-h1);line-height:var(--size-line-height-h1);margin-bottom:1.5rem;text-align:center}@media (max-width:768px){#landing-contact-form h2{line-height:var(--size-min-height-button)}}@media (max-width:425px){#landing-contact-form h2{line-height:var(--size-line-height-block-header)}}#landing-contact-form p{color:var(--color-text-light);font-size:var(--size-font-text);font-weight:400;line-height:var(--size-line-height-text);text-align:center}#landing-contact-form button.btn{display:inline-block;font-family:var(--font-text-body);font-size:var(--size-font-text);font-weight:400;line-height:1;padding:0 1.5rem .75rem;text-indent:0}@media (max-width:425px){#landing-contact-form button.btn{padding:0 1rem .5rem}#landing-contact-form br{display:none}}

