.c-btn,.c-form__input,.c-header-nav__accessibility-btn,.c-header-nav__accessibility-switch,.c-header-nav__lang-btn,.c-header-nav__link{transition:none}.c-hero__title,h1{font-size:2.25rem}@media screen and (min-width:768px){.c-hero__title,h1{font-size:3.111rem}}h2{font-size:2rem}@media screen and (min-width:768px){h2{font-size:2.667rem}}hr{background-color:var(--hr-bg);border-radius:4px;box-shadow:0 1px 2px 0 var(--hr-shadow) inset;height:5px}@media screen and (min-width:768px){.c_hero__home .c-hero__bg img{-o-object-position:bottom;object-position:bottom}.c_hero__home .c-hero__title{font-size:var(--text-4xl)}}.c-section:not([data-bg=dark]) .u-prose p{color:var(--card-body-color)}.c-header-nav__lang-btn{border-radius:var(--btn-radius)}.c-header-nav__accessibility-panel,.c-header-nav__lang-menu{backdrop-filter:blur(24px)}@media (hover:hover){.c-cookie__close:hover{background-color:#f0f0f0}}.c-cookie__close:focus-visible{background-color:#f0f0f0}.u-prose ol:not(:last-child),.u-prose ul:not(:last-child){margin-bottom:var(--space-4)}.u-prose table{border:1px solid #171717;border-collapse:collapse;margin-top:12px;max-width:900px}.u-prose table td,.u-prose table th{border:1px solid #171717;border-collapse:collapse;padding:10px}[data-theme=dark] .u-prose table,[data-theme=dark] table td,[data-theme=dark] table th{border-color:#3b3b3b}.u-prose table th{text-align:left;vertical-align:top;white-space:nowrap}@media (min-width:768px) and (max-width:1023px){.l-card-grid[data-cols="3"]{grid-template-columns:repeat(2, 1fr)}}@media screen and (max-width:767px){.c-hero .c-btn,.c-section .c-btn{max-width:343px;width:100%}}@media screen and (max-width:1023px){.c-header-nav__inner>nav{display:none}.c-header-nav__actions{display:flex}.c-header-nav__actions .c-btn,.c-header-nav__actions .c-header-nav__lang{display:none}}.c-header-nav__link{padding-block:.417rem}.c-header-nav[data-mobile] .c-header-nav__inner>nav{display:none}.c-header-nav[data-mobile] .c-header-nav__actions{display:flex}.c-header-nav[data-mobile] .c-header-nav__actions .c-btn,.c-header-nav[data-mobile] .c-header-nav__actions .c-header-nav__lang{display:none}.c-header-nav[data-scrolled]{border-bottom:1px solid #dfdfdf}[data-theme=dark] .c-header-nav[data-scrolled]{border-bottom:1px solid #1a1a1a}@media screen and (max-width:767px){.c-hero{padding-top:40px}}.c-hero .c-hero__subtitle p:not(:first-of-type){margin-top:.667rem}.c-hero hr{max-width:900px}@media screen and (min-width:768px){.c-hero.c_hero__content-left{padding-inline:0;padding-top:0}}.c-hero.c_hero__content-left .c-hero__content{max-width:var(--container-max)}@media screen and (min-width:768px){.c-hero.c_hero__content-left .c-hero__content{padding-inline:var(--gutter)}}.c-hero.c_hero__content-left .c-hero__label,.c-hero.c_hero__content-left .c-hero__subtitle,.c-hero.c_hero__content-left .c-hero__title{margin-left:0;max-width:900px;text-align:left}.c-hero.c_hero__content-left .c-hero__subtitle p{margin-inline:initial}@media screen and (min-width:768px){.c-hero.c_hero__content-left .c-hero__cta{justify-content:start}}.c_hero__content-left .c-hero__bg img{-o-object-fit:none;object-fit:none;-o-object-position:right;object-position:right}@media screen and (max-width:1449px){.c_hero__content-left .c-hero__bg img{display:none}}.c-header-nav__panel-nav .c-header-nav__link{font-size:1rem}.c-hero{align-items:start}.c-hero__title{max-width:none}.c-hero ul{display:flex;gap:40px}@media screen and (max-width:767px){.c-hero ul{flex-direction:column;gap:24px;text-align:center}}.c-hero ul strong{display:flex;font-size:1.556rem;margin-bottom:.889rem}@media screen and (max-width:767px){.c-hero ul strong{justify-content:center}}.c-hero__subtitle{font-size:var(--text-base);margin-bottom:0}.c-hero:has(.c-hero__cta .c-btn) .c-hero__subtitle{margin-bottom:2rem}@media screen and (min-width:768px){.c-hero:has(.c-hero__cta .c-btn) .c-hero__subtitle{margin-bottom:4rem}}.c_section__404 h1{font-size:7.5rem}.c_section__404 h2{font-size:1.5rem;margin-top:.556rem}.c-section[data-bg=dark] h2,.c-section[data-bg=dark] h3,.c-section[data-bg=dark] h4{color:#fff}.c_section__hat-real-use-cases .c-section__cols ul{display:flex;gap:40px;padding-left:0}.c_section__hat-real-use-cases .c-section__cols ul li{list-style:none;margin-top:0}.c_section__hat-real-use-cases .c-section__cols ul strong{display:flex;font-size:1.556rem;line-height:normal;margin-bottom:.889rem}@media screen and (min-width:768px){.c_section__hat-real-use-cases .c-section__cols{row-gap:144px}.c_section__what-the-hat-does .c-section__cols{margin-top:2rem}.c_section__404 h1{font-size:8.889rem}.c_section__404 h2{font-size:1.778rem}}@media screen and (max-width:767px){.c_section__hat-real-use-cases .c-section__col:not(:first-child) h3{margin-top:2rem}}.c-section__label{font-size:var(--text-base)}.c-card__header-block.l-stack,.c-section__header.l-stack{gap:1.333rem}.c_section__step .c-section__cols .c-section__label{font-size:3.556rem;letter-spacing:normal;line-height:normal}.c_section__hat-technical-stack .c-section__cols{margin-inline:auto;max-width:900px}@media screen and (min-width:768px){.c_section__hat-technical-stack .c-section__cols{margin-top:3.556rem;row-gap:72px}}@media screen and (max-width:767px){.c_section__hat-technical-stack .c-section__cols{display:grid;grid-template-columns:repeat(2, 1fr)}}@media (min-width:768px) and (max-width:1023px){.c_section__services-our-process .c-section__cols .c-section__col{flex:0 0 calc(50% - var(--section-cols-gap))}}@media screen and (max-width:767px){.c-card__body{padding:16px}}.c_card__card-solid .c-card{background-color:var(--solid-bg);border:var(--solid-border);box-shadow:var(--solid-shadow)}.c_card__card-liquid .c-card,.c_list__card-liquid .c-card{backdrop-filter:blur(24px);background-color:var(--liquid-bg);border:var(--liquid-border);box-shadow:var(--liquid-shadow)}.c-card__header{align-items:start}.c-card__header:has(.c-card__icon){display:grid;grid-template-columns:auto 1fr}.c-card__title{font-size:var(--text-2xl)}.c-card__text hr{margin:0 0 1rem}.c_card__when-to-call-us .c-section__actions{justify-content:center}.c_card__hat-our-vision .c-card__body{text-align:center}@media screen and (min-width:768px){.c_card__hat-our-vision .c-card__body{padding:80px}}.c_card__hat-our-vision .c-card__header{justify-content:center}.c_card__hat-our-vision .c-card__text hr{margin-inline:auto;max-width:900px}.c_card__hat-our-vision .c-card__text p{margin-inline:auto}.c_card__hat-for-whom .c-card{margin-inline:auto;max-width:900px}.c_card__hat-for-whom .c-card hr:last-of-type{margin:16px 0}@media screen and (min-width:768px){.c_card__hat-for-whom .c-card hr:last-of-type{margin:40px 0}}.c_card__hat-our-approach .c-card__body{text-align:center}@media screen and (min-width:768px){.c_card__hat-our-approach .c-card__body{padding:80px}}.c_card__hat-our-approach .c-card__text h3{color:var(--card-title-color);font-size:1.556rem;margin-inline:auto}.c_card__hat-our-approach .c-card__text hr{margin:16px 0}@media screen and (min-width:768px){.c_card__hat-our-approach .c-card__text hr{margin:40px 0}}.c_card__hat-our-approach .c-card__text ul{display:flex;flex-direction:column;gap:24px;padding-left:0}@media screen and (min-width:768px){.c_card__hat-our-approach .c-card__text ul{flex-direction:row}}.c_card__hat-our-approach .c-card__text li{list-style:none}.c_card__hat-our-approach .c-card__text strong{display:block}[data-theme=dark] .c_card__hat-our-approach .c-card__text h3{color:#fff}.c_section__partners-human-fit-first .c-section__col:last-child{backdrop-filter:blur(24px);background-color:var(--liquid-bg);border:var(--liquid-border);border-radius:var(--card-radius);box-shadow:var(--liquid-shadow);display:flex;flex:1 1 0%;flex-direction:column;gap:var(--space-4);overflow:hidden;padding:var(--card-padding);transition:box-shadow var(--duration-normal) var(--ease-standard)}.c_card__framework[data-bg=dark] .c-card__text{color:var(--color-primary-contrast)}.c_card__framework[data-bg=dark] hr{background-color:#141414;border-top:0;box-shadow:inset 0 1px 2px 0 #ffffff24}.c_accordion__modern-faq .c-accordion__trigger:focus-visible,.c_accordion__modern-faq .c-accordion__trigger[aria-expanded=true]{background-color:#f0f0f0}.c_section__feature-article h2{font-size:1.25rem}@media screen and (min-width:768px){.c_section__feature-article h2{font-size:1.556rem}}@media (hover:hover){html:not([data-theme=dark]) .c_accordion__modern-faq .c-accordion__trigger:hover{background-color:#f0f0f0}}@media screen and (min-width:768px){.c_card__framework .l-card-grid{margin-top:2rem}.c_section__about-our-vision .c-section__cols{gap:80px}.c_section__about-our-vision .c-section__col[data-width="33"]{flex-basis:calc(33% - 53.336px)}.c_section__about-our-vision .c-section__col[data-width="66"]{flex-basis:calc(66% - 26.664px)}.c_form__contact-us{padding-top:80px}}.c_section__cookies-content table thead{display:none}.c_section__policy .u-prose h3:not(:first-of-type){margin-top:var(--space-12)}@media screen and (min-width:1024px){.c-footer-nav__cols{grid-template-columns:1.5fr 1fr 1fr auto}}@media screen and (min-width:768px){.c-footer-nav__cols{row-gap:2rem}}@media screen and (max-width:767px){.c-footer-nav__bottom{margin-top:0}}.c-footer-nav__description p:not(:first-child){margin:16px 0 0}@media screen and (min-width:768px){.c-footer-nav__description p:not(:first-child){margin:24px 0 0}}.c-footer-nav__social-link svg{height:32px;width:32px}html.text-zoom-150{font-size:150%}html.text-zoom-200{font-size:200%}html.text-zoom-250{font-size:250%}html.text-zoom-300{font-size:300%}html.text-zoom-350{font-size:350%}html.text-zoom-400{font-size:400%}html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400{overflow-wrap:break-word}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__inner{max-width:100%}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__inner>nav{display:none}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__actions .c-btn,:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__actions .c-header-nav__lang{display:none}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__burger{display:flex}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-breadcrumb__current,:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-breadcrumb__link{max-width:100%}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__accessibility-row{white-space:normal}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) #main-content{max-width:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-btn{height:auto}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__accessibility-panel,:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__panel{width:auto}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__panel{max-width:100%}html.text-zoom-350 .c-header-nav__panel-cta .c-btn{flex-direction:column}html.text-zoom-400 .c-header-nav__panel-cta .c-btn{flex-direction:row}@media screen and (max-width:767px){:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__inner{padding:16px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__panel{padding:12px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__link{padding:12px 16px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__lang-link{padding:8px 16px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__accessibility-panel{left:16px;max-height:580px;overflow:auto;padding:16px;position:fixed;right:16px;top:var(--header-height-sm);width:auto}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__accessibility-row{flex-wrap:wrap;gap:20px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-header-nav__accessibility-row:has(.c-header-nav__accessibility-zoom){align-items:start;flex-direction:column}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-skip-link{height:auto;padding:16px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-skip-link{top:-400%}:is(:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-skip-link):focus{top:var(--space-4)}}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero{padding-inline:16px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero.c_hero__content-left .c-hero__content{max-width:100%;padding-inline:0}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero__bg img{display:none}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero.c_hero__content-left .c-hero__label,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero.c_hero__content-left .c-hero__subtitle,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero.c_hero__content-left .c-hero__title{max-width:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-hero ul{flex-wrap:wrap}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .l-container{max-width:100%;padding-inline:16px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h1,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h2,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h3,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h4,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h5,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) h6,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) p{max-width:100%;word-break:break-word}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-footer-nav__inner{max-width:100%}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__hat-technical-stack .c-section__header img{margin-inline:auto}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_card__hat-for-whom .c-card,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .u-prose table{max-width:100%}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__partners-human-fit-first .c-section__col:last-child{padding:40px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .u-prose table td,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .u-prose table th{word-break:break-word}@media screen and (max-width:767px){:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__hat-technical-stack .c-section__cols{grid-template-columns:100%}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__hat-real-use-cases .c-section__cols ul{flex-direction:column}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__hat-real-use-cases .c-section__cols ul strong{display:block}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-accordion__trigger{padding:16px 24px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-accordion__content{padding:24px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c_section__partners-human-fit-first .c-section__col:last-child{padding:16px}}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-card__body{display:grid;padding:40px}@media screen and (max-width:767px){:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-card__body{padding:16px}}@media screen and (max-width:767px){:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-card__header:has(.c-card__icon){gap:20px;grid-template-columns:100%}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-card__header-block.l-stack,:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-section__header.l-stack{display:grid;grid-template-columns:100%}}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-btn{height:auto;padding-block:8px}:is(html.text-zoom-150,html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-btn span{white-space:normal}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .l-card-grid{grid-template-columns:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-section__cols{display:grid;grid-template-columns:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-footer-nav__row{flex-direction:column}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-footer-nav__cols{grid-template-columns:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-footer-nav__bottom{align-items:start;flex-direction:column;max-width:100%}:is(html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-footer-nav__bottom-links{flex-direction:column}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie{bottom:0;max-height:560px;max-width:1060px;overflow-y:auto;right:0;z-index:150}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie__customize,:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie__panel{padding:36px}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie__customize .c-cookie__title{padding-right:60px}@media screen and (max-width:767px){:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie__category-header{display:grid}:is(html.text-zoom-200,html.text-zoom-250,html.text-zoom-300,html.text-zoom-350,html.text-zoom-400) .c-cookie__badge{white-space:normal}}