@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
*,::after,::before{-webkit-font-smoothing:antialiased;-moz-font-smoothing:antialiased;-o-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;outline:0}
html{font-size:18px;font-weight:400;font-family:Inter,system-ui;line-height:1.5;user-select:none}
body{position:relative;margin:0 auto;font-size:1rem;color:var(--black);background-color:#fff;min-width:280px}
p{line-height:1.8}
p:not(:last-child){margin-top:0;margin-bottom:1rem}
p:last-child{margin-bottom:0}
svg:not(:root){overflow:hidden}
input[type=date],input[type=datetime-local],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],textarea{width:100%;color:var(--black);padding:1rem 1.5rem;border:1px solid var(--black);border-radius:0;background:0 0}
input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,select:-webkit-autofill:focus,select:-webkit-autofill:hover,textarea:-webkit-autofill,textarea:-webkit-autofill:focus,textarea:-webkit-autofill:hover{border:none;-webkit-text-fill-color:var(--black);-webkit-box-shadow:0 0 0 1000px #1e1e45 inset;transition:background-color 5000s ease-in-out 0}
input[type=number]{-moz-appearance:textfield}
textarea{resize:none;overflow:auto;vertical-align:top}
a{color:var(--black);text-decoration:none;-webkit-transition:all .3s ease;transition:all .3s ease}
a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}
a:active,a:focus,a:hover,input[type=date]:focus,input[type=datetime-local]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus,textarea:focus{color:var(--gray)}
a mark{font-weight:600}
address{margin-bottom:1rem;font-style:normal;line-height:inherit}
[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}
hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]){height:1px}
ul{list-style:none}
dl,ol,ul{margin:0;padding:0}
ol ol,ol ul,ul ol,ul ul{margin-bottom:0}
dt{font-weight:700}
dd{margin-bottom:.5rem;margin-left:0}
blockquote{border-left:4px solid;line-height:1.45;margin:0 0 1.75em;overflow:hidden;padding:0 0 0 1.235em}
blockquote>:last-child{margin-bottom:0}
blockquote p{margin-bottom:.875em}
b,strong{font-weight:bolder}
.mark,mark{padding-block:.2em;border-bottom:1px solid;background:0 0}
sub,sup{position:relative;font-size:.75em;line-height:0}
sub{bottom:-.25em}
sup{top:-.5em}
code,kbd,pre,samp{font-size:1em;direction:ltr;unicode-bidi:bidi-override}
pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code{font-size:inherit;color:inherit;word-break:normal}
code{font-size:.875em;color:#d63384;word-wrap:break-word}
a>code{color:inherit}
figure{margin:0 0 1rem}
img,picture{image-rendering:auto;display:block;max-width:100%;height:auto;width:100%}
table{border-collapse:inherit;border-spacing:1rem;border-width:0;margin:0;table-layout:fixed;width:100%}
caption,td,th{position:relative}
td,th{border-width:0 1px 1px 0;font-weight:400;text-align:left}
caption{padding-top:.5rem;padding-bottom:.5rem;text-align:left}
label{display:inline-block}
button{border-radius:0}
button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select{text-transform:none}
[role=button]{cursor:pointer}
select{word-wrap:normal}
[list]::-webkit-calendar-picker-indicator{display:none}
button:not(:disabled){cursor:pointer;appearance:none;-webkit-appearance:none;border:none}
::-moz-focus-inner{padding:0;border-style:none}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}
::-webkit-inner-spin-button{display:none}
::-webkit-input-placeholder,input::placeholder{color:#8c88be}
[type=search]{outline-offset:-2px;-webkit-appearance:textfield}
::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-color-swatch-wrapper{padding:0}
::file-selector-button{font:inherit}
::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}
::selection{color:#fff;background-color:var(--black)}
output{display:inline-block}
iframe{border:0}
summary{display:list-item;cursor:pointer}
[hidden]{display:none!important}
.container.static,.static{position:static}
.container{position:relative;margin-inline:auto;width:min(100% - 20px,1760px)}
@media (max-width:1259px){
nav .main-nav__links{display:none}
nav.main-nav{justify-content:flex-end}
}
@media (min-width:1260px){
.mobile-menu{display:none}
}
@media (min-width:576px){
.container{width:min(100% - 40px,100%)}
}
@media (min-width:1200px){
.container{width:min(100% - 60px,100%)}
}
@media (min-width:1400px){
.container{width:min(100% - 80px,1760px)}
.container-small{width:min(100% - 80px,1200px)}
}
.grid{display:grid;grid-auto-flow:column;gap:1.6rem}
.four-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;grid-auto-flow:dense}
.three-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;grid-auto-flow:dense}
.two-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:1.6rem;grid-auto-flow:dense}
.section{position:relative;padding:var(--gap-xl) 0}
.section.pt0{padding-top:0}
.section.pb0{padding-bottom:0}
.flex{display:flex;gap:10px;align-items:center}
.flex-wrap{display:flex;gap:15px;align-items:center;flex-wrap:wrap}
.content-col{display:flex;flex-direction:column}
.content-col__xl{row-gap:var(--gap-xl)}
.content-col__l{row-gap:var(--gap-l)}
.content-col__m{row-gap:var(--gap-m)}
.content-col__s{row-gap:var(--gap-s)}
.content-col__xs{row-gap:var(--gap-xs)}
.content-col__xxs{row-gap:var(--gap-xxs)}
.gap__l{gap:var(--gap-l)}
.gap__m{gap:var(--gap-m)}
.gap__s{gap:var(--gap-s)}
.col{position:relative}
.justify-start{justify-content:flex-start}
.justify-end{justify-content:flex-end}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.align-start{align-items:flex-start}
.align-end{align-items:flex-end}
.align-center{align-items:center}
.ux-layout{min-height:100vh}
.center{text-align:center}
.ux-header{position:fixed;width:100%;background-color:#fff;padding:.7rem 0;z-index:10}
.ux-header__grid{gap:var(--gap-l)}
.reel-btn{background:0 0}
.main-nav{flex-grow:1}
.main-nav a{position:relative;display:flex;gap:10px;align-items:center;padding:.8rem 0;font-weight:500;line-height:1.2;color:var(--gray)}
.main-nav__links{gap:var(--gap-m)}
.submenu{position:absolute;left:0;width:130px;display:flex;gap:0;flex-direction:column;align-items:flex-start;margin:0;transform:translateY(15px);-webkit-transform:translateY(15px);visibility:hidden;opacity:0;transition:opacity .2s ease,visibility .2s ease,-webkit-transform .2s ease;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transition:opacity .2s ease,visibility .2s ease,transform .2s ease,-webkit-transform .2s ease;pointer-events:none;z-index:10}
.submenu a{padding-block:.4rem}
.has-children{position:relative}
.has-children:hover .submenu{transform:translateY(0);visibility:visible;opacity:1;pointer-events:auto}
button.burger{position:relative;width:30px;height:20px;display:grid;align-items:center;gap:4px;padding:10px 0;background:0 0}
button.burger span{position:absolute;width:100%;height:2px;background-color:var(--black);transition:all .4s}
.burger span:first-of-type{top:0;width:50%;justify-self:flex-end}
.burger span:nth-of-type(3){bottom:0}
.burger.is-open span:nth-of-type(2){opacity:0}
.burger.is-open span:first-of-type{-webkit-transform:translateY (20px) rotate (-45deg);transform:translateY(20px) rotate(-45deg)}
.burger.is-open span:nth-of-type(3){-webkit-transform:translateY(-20px) rotate(45deg);transform:translateY(-20px) rotate(45deg)}
.large-heading{font-weight:400;font-size:8rem;line-height:1.2;letter-spacing:-.06em}
.huge-heading{color:var(--light-gray);text-align:right;font-size:clamp(6rem, 16vmax, 17rem);font-weight:300;line-height:1.1;letter-spacing:-.06em;text-transform:uppercase}
.heading,h1{font-weight:500;font-size:4.9rem;line-height:1.2;letter-spacing:-.04em;margin:0}
.subheading{font-weight:500;font-size:2.66rem;line-height:1.2;letter-spacing:-.04em}
.second-subheading,h2,h3{font-size:1.33rem;font-weight:600;line-height:1.8;letter-spacing:-.02em}
.first-subheading{font-size:2rem;font-weight:600;line-height:1.6;letter-spacing:-.02em}
.subline{font-size:1rem;font-weight:300;line-height:1.6;letter-spacing:-.01em}
.small,small{font-size:.72rem;font-weight:300;line-height:1.8;color:var(--gray)}
.indent-l{text-indent:var(--gap-xl)}
.indent-m{text-indent:var(--gap-l)}
.hero-heading{max-width:90%}
.btn,button{position:relative;display:flex;align-items:center;justify-content:center;-webkit-transition:all .5s ease;transition:all .5s ease}
.btn{line-height:1;border-radius:0;text-decoration:none;overflow:hidden;z-index:1}
.btn-underline{gap:1rem;font-size:1.33rem;font-weight:600;letter-spacing:-.02em}
.btn-link{font-size:1rem;font-weight:300;line-height:1.6;background:0 0;padding-inline:0;position:relative}
.btn-link::before{content:'';position:absolute;bottom:0;width:0%;height:1px;background-color:var(--black);transition:all .3s ease}
.btn-link.active::before,.btn-link:hover::before{width:100%}
.btn-link,.btn-underline mark{padding-block:0.77rem}
.btn-link.active{-webkit-text-stroke:0.7pt}
.btn-circle,button.btn-underline{background:0 0}
.btn-circle{overflow:unset}
.icon-circle.circle-lg{width:13rem;height:13rem}
.btn-circle mark{position:absolute;top:50%;left:0;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%)}
.section-hero{padding-top:var(--gap-xl);padding-bottom:var(--gap-l)}
.nav-links{display:flex;flex-direction:column;gap:1.9rem}
.nav-links a{position:relative;font-weight:700;line-height:1.3;padding-block:.5rem;border-bottom:1px solid var(--black)}
.flex-cols{flex-wrap:wrap;flex-direction:row}
.flex-cols li{flex-basis:30%}
.project-item{position:relative;padding-block:var(--gap-l);min-height:47rem}
.project-item__img{position:absolute;inset:0;display:flex;justify-content:center;align-items:center;z-index:-1;pointer-events:none;overflow:hidden;background-color:var(--light-gray-2);background-repeat:no-repeat;background-position:50% 50%;background-size:cover}
.project-item__img img{object-fit:contain;max-height:60%;max-width:86vmin}
.blog-item__link,.project-item__link{position:absolute;inset:0;z-index:1}
.icon-circle{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--black)}
.arrow{display:flex;width:.6rem;height:.6rem;background:url("data:image/svg+xml,%0A%3Csvg width='6' height='10' viewBox='0 0 6 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%23141415'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/contain}
.invert-text-color mark{color:#fff}
.sep{width:1px;height:3.6875rem;background-color:var(--black)}
.sep__small{width:1px;height:.6875rem;background-color:var(--light-gray-2)}
.text-right{text-align:right;max-width:20em}
.padding-block__xxl{padding-block:var(--gap-xxl)}
.padding-block__xl{padding-block:var(--gap-xl)}
.padding-block__l{padding-block:var(--gap-l)}
.padding-block__s{padding-block:var(--gap-s)}
.padding-block__xxs{padding-block:var(--gap-xxs)}
.section-heading{text-align:center;max-width:82%;align-self:center}
.map-triggers{position:absolute;bottom:var(--gap-s);left:0}
.geo-map{height:auto;max-width:100%}
.bg-black{background-color:var(--black)}
.bg-gray{background-color:var(--gray-bg)}
.bg-gray-2{background-color:var(--light-gray-2)}
.color-white{color:#fff}
.decor-line__left{position:relative}
.decor-line__left::before{content:'';position:absolute;left:0;transform:translateX(-200%);top:50%;width:3.75rem;height:1px;background-color:var(--black)}
.testimonials__item-info{opacity:0;transition:opacity .3s ease}
.cursor-none{cursor:none}
.splide__slide.is-active .testimonials__item-info{opacity:1}
.box-scroll{position:relative;max-height:6rem;overflow-y:hidden;transition:all .3s ease}
.show-less{display:none}
.section-tech .triggers__item-title{position:relative;text-align:center;display:flex;align-items:center;justify-content:center}
.section-tech .triggers__item-title::after{content:'';position:absolute;width:1px;height:3.6875rem;background-color:var(--black);right:0}
.triggers__item-title:nth-child(4n)::after{display:none}
.section-tech .four-cols{column-gap:0}
.triggers__item-title{line-height:1.2}
.columns-count-2{column-count:2}
.o-hidden{overflow-x:clip}
.underlined{position:relative;padding-bottom:var(--gap-s)}
.underlined::after{content:'';position:absolute;bottom:0;width:130vw;height:1px;background-color:var(--light-gray-2);transform:translateX(-30vw)}
.marker-arrow li{position:relative}
.marker-arrow li::before{content:'';position:absolute;top:38%;left:-16%;background:url("data:image/svg+xml,%0A%3Csvg width='32' height='8' viewBox='0 0 32 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4H31M31 4L28 1M31 4L28 7' stroke='%23141415'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/contain;width:1.9375rem;height:1rem;display:flex;transition:all .5s ease}
.accordeon-item{break-inside:avoid;cursor:pointer}
.accordeon-item__description{height:auto;overflow-y:clip;padding-left:calc(var(--gap-m) + 4em);transition:max-height .5s ease}
.accordeon-item__description p{font-weight:400;margin-top:var(--gap-xs)}
.accordeon-item__icon:before{content:"+";display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;text-align:center;width:4em;height:4em;border:1px solid var(--black);transition:all .3s ease-in-out}
.accordeon-item.active .accordeon-item__icon:before,.accordeon-item:hover .accordeon-item__icon:before{background-color:var(--gray-bg);border-color:var(--gray-bg);color:#fff}
.accordeon-item.active .accordeon-item__icon:before{content:"-"}
.accordeon-item img{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);max-width:100vw;width:auto;transform:translateX(-68px);-webkit-transform:translateX(-68px)}
.triggers__logos img{height:1.75475rem;filter:grayscale();-webkit-filter:grayscale()}
.calc-logos img{height:3rem}
.file-attachment__label{color:var(--light-gray);border:1px dashed var(--gray-bg);background:#f8f8f9;padding:1rem 1.5rem;justify-content:center;cursor:pointer}
.input-group,.ux-form{display:flex;flex-direction:column;gap:10px}
.ux-form{gap:var(--gap-xs)}
.btn-primary{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:-.03em;background-color:var(--black);padding:1rem 1.5rem;justify-content:space-between;min-height:3.5rem;height:3.5rem}
.btn.btn-outline{color:var(--black);background:0 0;border:1px solid;width:100%}
.icon{display:flex;align-self:center}
.arrow-long,.arrow-long__inverted{background:url("data:image/svg+xml,%0A%3Csvg width='32' height='8' viewBox='0 0 32 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4H31M31 4L28 1M31 4L28 7' stroke='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/contain;width:1.9375rem;height:1rem}
.arrow-long__inverted{background:url("data:image/svg+xml,%0A%3Csvg width='32' height='8' viewBox='0 0 32 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 4H31M31 4L28 1M31 4L28 7' stroke='%23141415'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/contain}
.upload{background:url("data:image/svg+xml,%0A%3Csvg width='16' height='18' viewBox='0 0 16 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath id='file' fill-rule='evenodd' clip-rule='evenodd' d='M7.00284 9.5759C7.00096 9.55084 7 9.52553 7 9.5V1.5C7 0.948 7.447 0.5 8 0.5C8.553 0.5 9 0.948 9 1.5V9.49982L11.4 7.7C11.842 7.367 12.469 7.458 12.8 7.9C13.132 8.342 13.042 8.969 12.6 9.3L8.6 12.3C8.423 12.433 8.211 12.5 8 12.5C7.799 12.5 7.598 12.439 7.425 12.318L3.425 9.504C2.973 9.186 2.864 8.562 3.182 8.111C3.5 7.659 4.123 7.55 4.575 7.868L7.00284 9.5759ZM2 14.5V15.5H14V14.5C14 13.95 14.45 13.5 15 13.5C15.55 13.5 16 13.95 16 14.5V16.5C16 17.05 15.55 17.5 15 17.5H1C0.45 17.5 0 17.05 0 16.5V14.5C0 13.95 0.45 13.5 1 13.5C1.55 13.5 2 13.95 2 14.5Z' fill='%23677279'/%3E%3C/svg%3E%0A") no-repeat 50% 50%/contain;width:1rem;height:1.0625rem}
.geo-map path{transition:all .4s ease}
.width-half{max-width:clamp(50%,100%,50%)}
.trigger-numbered{align-items:flex-start;padding-top:2.5rem;border-top:1px solid}
.trigger-numbered__number{font-size:1.125rem;font-weight:700;line-height:1.3;min-width:3.75em;width:3.75em;height:3.75em;border-radius:50%;border:1px solid}
.box{padding:var(--gap-l);width:100%}
.blog-list{column-gap:10px;row-gap:var(--gap-xl)}
.blog-item{position:relative;flex-basis:50%}
.blog-item__info{padding-inline:var(--gap-s)}
.blog-item__img{overflow:hidden}
.blog-item img{backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .6s ease-in-out}
.blog-item:first-child,.blog-item:nth-child(4n),.blog-item:nth-child(5n){flex-basis:30%}
.scale__x{transform:scale(-1,1)}
.article-cover__img{max-height:100vh;object-fit:cover}
.article-body{width:min(100%,870px);margin-inline:auto}
.article-body p{text-indent:var(--gap-m)}
.article-body h2{margin-block:var(--gap-m)}
.articles-slider img{aspect-ratio:3/2}
.business-project__item-logo{height:1.6rem;width:fit-content}
.business-project__item-desc{color:var(--light-gray)}
.business-project__item-img img{height:100%;object-fit:cover}
.border-top{border-top:1px solid}
.time{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='17' viewBox='0 0 16 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M11.2042 7.7H8.80417V5.3C8.80417 4.8576 8.44577 4.5 8.00417 4.5C7.56257 4.5 7.20417 4.8576 7.20417 5.3V8.5C7.20417 8.9424 7.56257 9.3 8.00417 9.3H11.2042C11.6466 9.3 12.0042 8.9424 12.0042 8.5C12.0042 8.0576 11.6466 7.7 11.2042 7.7M7.99167 14.8995C4.46287 14.8995 1.59167 12.0283 1.59167 8.49948C1.59167 4.97068 4.46287 2.09948 7.99167 2.09948C11.5205 2.09948 14.3917 4.97068 14.3917 8.49948C14.3917 12.0283 11.5205 14.8995 7.99167 14.8995M8 0.5C3.5888 0.5 0 4.0888 0 8.5C0 12.9112 3.5888 16.5 8 16.5C12.4112 16.5 16 12.9112 16 8.5C16 4.0888 12.4112 0.5 8 0.5' fill='%23141415'/%3E%3C/svg%3E") no-repeat 50% 50%/contain;width:1rem;height:1rem}
.power{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='17' viewBox='0 0 12 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.09559 9.08229H5.82581C6.03236 9.08229 6.22946 9.17029 6.36691 9.32375C6.50437 9.4772 6.57055 9.6823 6.54873 9.88739L6.22218 12.9056L9.55604 7.91864H5.82581C5.61927 7.91864 5.42217 7.83064 5.28472 7.67718C5.14653 7.52373 5.08035 7.31863 5.1029 7.11354L5.42945 4.09605L2.09559 9.08229ZM5.1716 16.5C5.08869 16.5 5.00506 16.4862 4.92287 16.4564C4.60869 16.3415 4.41232 16.0273 4.44869 15.6949L5.00797 10.5363H0.727188C0.458821 10.5363 0.212272 10.3887 0.0857254 10.1523C-0.0408216 9.91519 -0.0262759 9.62792 0.122817 9.40464L5.86034 0.823449C6.0458 0.544173 6.3978 0.429263 6.71271 0.544173C7.02763 0.658356 7.22399 0.973269 7.18763 1.30564L6.62835 6.46352H10.9091C11.1775 6.46352 11.424 6.61188 11.5506 6.84825C11.6771 7.08534 11.6626 7.37189 11.5135 7.59517L5.77597 16.1771C5.63852 16.3836 5.4087 16.5 5.1716 16.5V16.5Z' fill='%23141415'/%3E%3C/svg%3E") no-repeat 50% 50%/contain;width:1rem;height:1rem}
.case-tag{max-width:8em;justify-self:flex-end}
.case-info__desc{color:var(--light-gray)}
.case-info__specs .triggers__item:first-child{grid-row:span 2}
.case-card__full .second-subheading{max-width:50%}
.full-height{height:100%}
.chat-btn{position:fixed;right:var(--gap-xs);bottom:var(--gap-xs);width:var(--gap-l);height:var(--gap-l);border:1px solid #fff;border-radius:50%;z-index:200}
.chat-btn svg{max-width:2em}
.ux-footer{padding-bottom:var(--gap-s)}
.social-list{gap:var(--gap-m)}
.panel-show{pointer-events:auto;visibility:visible}
.panel-show .panel-content{opacity:1}
.panel-show,.panel-showed .panel-fill{transform:translate3d(0,0,0);-webkit-transform:translate3d(0,0,0)}
body.panel-showed{overflow:hidden}
.panel-showed .ux-overlay{opacity:.3;visibility:visible}
.panel-scroll,.panel-scroll .scroll-content{height:100vh}
.panel-content{height:100%;display:grid;align-items:center;justify-content:center;opacity:0;padding:4rem 6rem;margin:0 auto;transition:opacity 1s ease,-webkit-transform 1s ease}
.panel-body{position:relative}
.panel-close{position:fixed;top:20px;right:20px;width:36px;height:36px;background:0 0;display:grid;align-items:center;justify-content:center;z-index:1000}
button.panel-close:hover{opacity:.7}
.panel-close:before{transform:rotate(45deg)}
.panel-close:after{transform:rotate(-45deg)}
.panel-close:after,.panel-close:before{content:" ";position:absolute;border-radius:2px;background-color:var(--black);width:32px;height:2px;display:grid;-webkit-transition:background-color .2s ease-in-out,transform .2s ease-in-out;transition:background-color .2s ease-in-out,transform .2s ease-in-out}
.ux-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:600;opacity:0;visibility:hidden;background-color:var(--black);transition:all .3s ease;-webkit-transition:all .3s ease}
video{position:relative;width:100%;height:100%;object-fit:contain}
.video-panel{max-width:100%}
.video-panel .panel-body{height:100%}
.video-panel.panel-show~.panel-fill{background-color:var(--black);max-width:100%}
.video-panel .panel-close:after,.video-panel .panel-close:before{background-color:#fff}
.spacer-y{padding:calc(var(--gap-xl) - var(--gap-l))}
@media (hover:hover){
.marker-arrow li:hover::before{left:-12%}
.btn:active{transform:scale(.95)}
.btn-primary:hover{padding-inline:2rem}
.geo-map path:hover{fill:var(--black)}
.blog-item:hover img{transform:scale(1.06)}
}
.ux-cursor{position:fixed;top:0;left:0;z-index:1250;contain:layout style size;pointer-events:none;transition:opacity .3s,color .4s}
.ux-cursor:before{content:"";position:absolute;top:-24px;left:-24px;display:block;width:48px;height:48px;transform:scale(.2);background:currentColor;border-radius:50%;transition:transform .3s,opacity .1s}
.ux-cursor.-inverse{color:#fff}
.ux-cursor.-active:before,.ux-menu.-open .ux-menu-toggle button.ux-cursor:before{transform:scale(.25)}
@supports (mix-blend-mode:exclusion){
.ux-cursor.-exclusion,.ux-cursor.-opaque{mix-blend-mode:exclusion}
.ux-cursor.-exclusion:before,.ux-cursor.-opaque:before{background:#fff}
}
.ux-cursor.-pointer:before{transform:scale(.15)}
.ux-cursor.-pointer.-active:before,.ux-menu.-open .ux-menu-toggle button.ux-cursor.-pointer:before{transform:scale(.1)}
.ux-cursor.-opaque:before{transform:scale(1.32)}
.ux-cursor.-opaque.-active:before,.ux-menu.-open .ux-menu-toggle button.ux-cursor.-opaque:before{transform:scale(1.2)}
.ux-cursor.-text{color:var(--black)}
.ux-cursor.-text:before{opacity:1;transform:scale(1.9)}
.ux-cursor.-text.-active:before,.ux-menu.-open .ux-menu-toggle button.ux-cursor.-text:before{transform:scale(1.7);transition-duration:.2s}
.ux-cursor.-text.-inverse{color:#fff}
.ux-cursor.-icon:before{transform:scale(1.5)}
.ux-cursor.-icon.-active:before,.ux-menu.-open .ux-menu-toggle button.ux-cursor.-icon:before{transform:scale(1.4)}
.ux-cursor.-project:before{transform:scale(3.8);-webkit-transform:scale(3.8)}
.ux-cursor.-circle:before{transform:scale(4.8);-webkit-transform:scale(4.8)}
.ux-cursor.-slider .ux-cursor-text{font-size:2rem}
.ux-cursor.-hidden:before{transform:scale(0);-webkit-transform:scale(0)}
.ux-cursor-text{position:absolute;top:-18px;left:-18px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;transform:scale(0) rotate(10deg);opacity:0;color:#fff;font-size:1rem;line-height:1.2;text-align:center;transition:opacity .4s,transform .3s}
.ux-cursor.-icon .ux-cursor-text,.ux-cursor.-text .ux-cursor-text{opacity:1;transform:scale(1)}
.ux-cursor.-inverse .ux-cursor-text{color:#000}
.ux-cursor-media{position:absolute;width:400px;height:400px;margin:-200px 0 0 -200px}
.ux-cursor-media img,.ux-cursor-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0)}
.ux-cursor-media-box{position:relative;width:100%;height:100%;overflow:hidden;transform:scale(0) translateZ(0);opacity:0;border-radius:50%;transition:transform .35s,opacity .2s .2s}
.ux-cursor.-media .ux-cursor-media-box{opacity:1;transform:scale(.696);transition-duration:.4s,.4s;transition-delay:0s,0s}
.ux-cursor.-media{z-index:0}
.ux-cursor.-media .ux-cursor-media-box{opacity:1;transform:scale(.696);transition-duration:.4s,.4s;transition-delay:0s,0s}
.ux-cursor.-media.-media-lg .ux-cursor-media-box{transform:scale(1)!important}
@supports (mix-blend-mode:exclusion){
.ux-cursor.-media.-media-blend{z-index:150;mix-blend-mode:exclusion}
}
@supports (mix-blend-mode:exclusion){
.ux-cursor.-media.-media-blend .ux-cursor-media-box{-webkit-filter:invert(1);filter:invert(1)}
}
.error input,.error textarea{border-color:red}
.alert-success{color:green}
.mt-l{margin-top:var(--gap-l)}
.mt-xl{margin-top:var(--gap-xl)}
.modal-panel .panel-body{min-width:25em;padding-bottom:5rem}
@media(max-width:1365px){
html{font-size:17px}
.width-half{max-width:100%}
}
@media(max-width:1300px){
html{font-size:16px}
}
@media(max-width:1200px){
:root{--gap-xxl:15rem;--gap-xl:6.9rem;--gap-l:4.3rem;-gap-m:2.5rem}
.hero-heading{max-width:100%}
.footer-cols{grid-template-columns:repeat(2,1fr);row-gap:var(--gap-l)}
.copyright{font-size:1rem}
}
@media(max-width:1024px){
:root{--gap-xxl:12rem}
.large-heading{font-size:7rem}
.heading,h1{font-size:3.9rem}
.subheading{font-size:2.36rem}
.first-subheading{font-size:1.8rem}
.second-subheading,h2,h3{font-size:1.23rem}
.icon-circle{width:2.5rem;height:2.5rem}
.icon-circle.circle-lg{width:10rem;height:10rem}
.section-uxcover img{max-width:78vw;margin:auto}
.case-info__cols{align-items:flex-start}
.columns-count-2{column-count:1}
.step-cols{flex-direction:column;gap:var(--gap-m)}
.step-cols .arrow-long{transform:rotate(90deg);-webkit-transform:rotate(90deg)}
}
@media(max-width:860px){
:root{--gap-xxl:14rem;--gap-xl:5.9rem;--gap-l:3.3rem;-gap-m:2.5rem}
html{font-size:15px}
.large-heading{font-size:6rem}
.heading,h1{font-size:2.9rem}
.subheading{font-size:2.1rem}
.first-subheading{font-size:1.5rem}
.btn-primary,.btn-underline,.second-subheading,h2,h3{font-size:1.1rem}
.section-tech .four-cols{grid-template-columns:repeat(3,1fr)}
.triggers__item-title:nth-child(4n)::after{display:unset}
.triggers__item-title:nth-child(3n)::after{display:none}
.section-tech .triggers__item-title::after{height:2.6875rem}
.case-info__cols{grid-template-columns:auto}
.case-info__specs .triggers__item:first-child{grid-row:auto}
.accordeon-item__icon:before,.trigger-numbered__number{width:3em;height:3em}
.trigger-numbered__number{min-width:3em}
.social-list{gap:var(--gap-s)}
.sep{height:1.6875rem}
.modal-panel .panel-body{min-width:20em}
.footer-cols{row-gap:var(--gap-xl)}
}
@media(max-width:768px){
:root{--gap-xxl:12rem;--gap-s:1.8rem}
.reel-btn{padding:0}
.large-heading{font-size:5rem}
.heading,h1{font-size:2.6rem}
.subheading{font-size:1.8rem}
.first-subheading{font-size:1.3rem}
.btn-primary,.btn-underline,.second-subheading,h2,h3{font-size:1rem}
.icon-circle{width:2rem;height:2rem}
button.burger{width:25px}
.section-hero .two-cols{row-gap:var(--gap-l)}
.two-cols{grid-template-columns:auto}
.four-cols{grid-template-columns:repeat(2,1fr)}
.project-item{min-height:35rem}
.project-item__img img{max-height:50%;max-width:80vmin}
.chat-btn svg{max-width:1.5em}
.copyright{justify-content:flex-start}
.video-panel .panel-content{padding:0}
}
@media(max-width:568px){
:root{--gap-m:1.5rem}
.ux-header{padding:.4rem 0}
.nav-links a{padding-block:0.4rem}
.indent-l{text-indent:var(--gap-l)}
.heading,h1{font-size:2.3rem}
.subheading{font-size:1.6rem}
.section-heading{max-width:100%}
.icon-circle.circle-lg{width:7rem;height:7rem}
.triggers__logos img{height:1.4rem}
.huge-heading{font-size:clamp(4rem, 10vmax, 13rem)}
.map-triggers{position:unset;flex-direction:row;column-gap:var(--gap-l)}
.section-geo .flex{flex-direction:column-reverse;row-gap:var(--gap-s)}
.accordeon-item img{transform:translateX(-57px)}
.footer-cols{grid-template-columns:2fr 4fr}
}
@media(max-width:430px){
.heading,h1{font-size:2rem}
}
@media(max-width:375px){
.head-items{display:none}
.footer .footer-cols{grid-template-columns:auto}
}
@media(max-width:375px){
.head-items{display:none}
.footer .footer-cols{grid-template-columns:auto}
}
@keyframes fadeIn{
from{opacity:0}
to{opacity:1}
}
.fade-in{animation:fadeIn .5s ease-in-out}