/* michalkourik.com — static rebuild. Rules pruned from the original Webflow
   stylesheet (only what the two pages use, Webflow runtime states replaced by
   the behaviour layer at the end). */
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/pjs-latin-ext.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Plus Jakarta Sans"; src: url("../fonts/pjs-latin.woff2") format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
html { text-size-adjust: 100%; font-family: sans-serif; }
body { margin: 0px; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
a { background-color: rgba(0, 0, 0, 0); }
a:active, a:hover { outline: 0px; }
h1 { margin: 0.67em 0px; font-size: 2em; }
img { border: 0px; }
button, html input[type="button"], input[type="reset"] { appearance: button; cursor: pointer; }
button[disabled], html input[disabled] { cursor: default; }
* { box-sizing: border-box; }
html { height: 100%; }
body { color: rgb(51, 51, 51); background-color: rgb(255, 255, 255); min-height: 100%; margin: 0px; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; }
img { vertical-align: middle; max-width: 100%; display: inline-block; }
.w-inline-block { max-width: 100%; display: inline-block; }
.w-button { color: rgb(255, 255, 255); line-height: inherit; cursor: pointer; background-color: rgb(56, 152, 236); border: 0px; border-radius: 0px; padding: 9px 15px; text-decoration: none; display: inline-block; }
h1, h2, h3, h4, h5, h6 { margin-bottom: 10px; font-weight: bold; }
h1 { margin-top: 20px; font-size: 38px; line-height: 44px; }
h2 { margin-top: 20px; font-size: 32px; line-height: 36px; }
h3 { margin-top: 20px; font-size: 24px; line-height: 30px; }
p { margin-top: 0px; margin-bottom: 10px; }
ul, ol { margin-top: 0px; margin-bottom: 10px; padding-left: 40px; }
.w-container { max-width: 940px; margin-left: auto; margin-right: auto; }
.w-container::before, .w-container::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-container::after { clear: both; }
@media screen and (max-width: 991px) {
.w-container { max-width: 728px; }
}
@media screen and (max-width: 479px) {
.w-container { max-width: none; }
}
.w-dropdown { text-align: left; z-index: 900; margin-left: auto; margin-right: auto; display: inline-block; position: relative; }
.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link { vertical-align: top; color: rgb(34, 34, 34); text-align: left; white-space: nowrap; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; position: relative; }
.w-dropdown-toggle { user-select: none; cursor: pointer; padding-right: 40px; display: inline-block; }
.w-dropdown-toggle:focus { outline: 0px; }
.w-dropdown-list { background: rgb(221, 221, 221); min-width: 100%; display: none; position: absolute; }
.w-dropdown-link { color: rgb(34, 34, 34); padding: 10px 20px; display: block; }
.w-dropdown-link.w--current { color: rgb(0, 130, 243); }
.w-dropdown-link:focus { outline: 0px; }
@media screen and (max-width: 767px) {
.w-nav-brand { padding-left: 10px; }
}
.w-nav { z-index: 1000; background: rgb(221, 221, 221); position: relative; }
.w-nav::before, .w-nav::after { content: " "; grid-area: 1 / 1 / 2 / 2; display: table; }
.w-nav::after { clear: both; }
.w-nav-brand { float: left; color: rgb(51, 51, 51); text-decoration: none; position: relative; }
.w-nav-link { vertical-align: top; color: rgb(34, 34, 34); text-align: left; margin-left: auto; margin-right: auto; padding: 20px; text-decoration: none; display: inline-block; position: relative; }
.w-nav-menu { float: right; position: relative; }
.w-nav-overlay { width: 100%; display: none; position: absolute; top: 100%; left: 0px; right: 0px; overflow: hidden; }
.w-nav-button { float: right; cursor: pointer; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); user-select: none; padding: 18px; font-size: 24px; display: none; position: relative; }
.w-nav-button:focus { outline: 0px; }
@media screen and (max-width: 991px) {
.w-nav .w-nav-menu { display: none; }
.w-nav .w-nav-button { display: block; }
}
@media screen and (max-width: 767px) {
.w-nav-brand { padding-left: 10px; }
}
:root { --heading-font: Inter, sans-serif; --black: black; --main-color-v1: #d6410d; --main-color-v2: #004ec2; --text-font: Outfit, sans-serif; --text-color: whitesmoke; --white: white; --elements-webflow-library--neutral--100: white; --elements-webflow-library--neutral--800: #211f54; --elements-webflow-library--general--shadow-02: #14142b14; --elements-webflow-library--neutral--300: #eff0f6; --elements-webflow-library--neutral--600: #6e7191; --elements-webflow-library--accent--primary-1: #4a3aff; --elements-webflow-library--general--shadow-01: #14142b0f; --elements-webflow-library--general--shadow-04: #14142b24; --elements-webflow-library--neutral--400: #dcddeb; --elements-webflow-library--secondary--color-2: #f2f1ff; --gray: #fff9; --text-font-v2: Helveticaneue; --heading-font-v2: "Plus Jakarta Sans", sans-serif; --elements-webflow-library--neutral--200: #f7f7fc; --elements-webflow-library--secondary--color-1: #281ca5; }
.w-layout-grid { gap: 16px; grid-template-rows: auto auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; display: grid; }
body { color: rgb(51, 51, 51); font-family: Arial, "Helvetica Neue", Helvetica, sans-serif; font-size: 14px; line-height: 20px; }
h2 { font-family: var(--heading-font); text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; font-size: 2.4rem; font-weight: 500; line-height: 1.05; }
.body-v2 { color: var(--black); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; }
.text-logo-v2 { color: var(--black); text-transform: uppercase; font-family: "Plus Jakarta Sans", sans-serif; font-size: 20px; font-weight: 700; }
.btn-primary-small { background-color: var(--main-color-v2); color: var(--elements-webflow-library--neutral--100); text-align: center; transform-style: preserve-3d; border-radius: 10px; justify-content: center; margin-left: 15px; padding: 12px 24px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; font-weight: 600; line-height: 18px; text-decoration: none; transition: background-color 0.3s, transform 0.3s, color 0.3s; }
.btn-primary-small:hover { border: 1px solid var(--main-color-v2); background-color: var(--white); color: var(--main-color-v2); transform: translate3d(0px, -3px, 0.01px); }
.btn-header-hidden-on-mbl { margin-left: 24px; }
.hamburger-menu-bar-bottom, .hamburger-menu-bar-top { background-color: var(--elements-webflow-library--neutral--800); border-radius: 20px; width: 52px; height: 4px; margin-top: 12px; margin-bottom: 12px; }
.hamburger-menu-wrapper { padding: 0px; transition: transform 0.3s; }
.hamburger-menu-wrapper:hover { transform: scale(0.96); }
.header-nav-list-item-show-in-mbl { margin-bottom: 0px; padding-left: 32px; display: none; }
.header-nav-link { color: var(--black); padding: 0px; font-size: 18px; line-height: 20px; transition: color 0.3s; }
.header-nav-link:hover { color: var(--main-color-v2); }
.header-nav-list-item { margin-bottom: 0px; padding-left: 32px; }
.dropdown-link { width: 100%; color: var(--white); align-items: center; padding: 0px; font-size: 18px; line-height: 20px; text-decoration: none; transition: color 0.3s; display: inline-flex; }
.dropdown-link:hover { color: var(--white); font-weight: 700; text-decoration: none; }
.dropdown-links-grid { gap: 10px 0px; grid-template-rows: auto; grid-template-columns: 0.25fr; grid-auto-columns: 0.25fr; display: grid; }
.dropdown-pd { padding: 10px 20px; }
.dropdown-card { border: 1px solid var(--main-color-v2); background-color: var(--main-color-v2); min-width: auto; box-shadow: 0 2px 12px 0 var(--elements-webflow-library--general--shadow-02); border-radius: 10px 10px 20px; top: 32px; overflow: hidden; }
.dropdown-column-wrapper { background-color: rgba(0, 0, 0, 0); padding-top: 32px; transform: translate(0px); }
.dropdown-chevron { width: 14px; margin-left: 6px; }
.dropdown-chevron:hover { color: var(--main-color-v2); }
.dropdown-toggle { color: var(--black); align-items: center; padding: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; line-height: 20px; transition: color 0.3s; display: flex; }
.dropdown-toggle:hover, .dropdown-wrapper:hover { color: var(--main-color-v2); }
.header-nav-menu-list { z-index: 1; justify-content: flex-end; align-items: center; margin-bottom: 0px; padding-left: 0px; list-style-type: none; display: flex; }
.header-right-col { justify-content: flex-end; align-items: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; display: flex; }
.header-logo-link { transform-style: preserve-3d; padding-left: 0px; transition: transform 0.3s, color 0.3s; }
.header-logo-link:hover { transform: scale3d(0.96, 0.96, 1.01); }
.header-content-wrapper { justify-content: space-between; align-items: center; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; display: flex; }
.container-default { max-width: 1218px; padding-left: 0px; padding-right: 0px; }
.header-wrapper { background-color: var(--elements-webflow-library--neutral--100); padding: 32px 60px 32px 70px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }
.text-block { color: var(--black); }
.text-block:hover { color: var(--main-color-v2); }
.bg-split-v4-right { z-index: -2; background-color: var(--main-color-v2); border-top-left-radius: 20px; border-bottom-left-radius: 100px; width: 100%; max-width: 35%; min-height: 500px; position: absolute; inset: 0% 0% auto auto; }
.bg-split-v4-left { z-index: -2; background-color: var(--elements-webflow-library--neutral--100); width: 100%; max-width: 60%; min-height: 600px; position: absolute; inset: 0% auto auto 0%; }
.opacity-20 { opacity: 0.2; display: none; }
.floating-image-hero-v2---1 { z-index: -2; max-width: 600px; position: absolute; inset: -1% auto auto -21%; }
.border-radius-24px { z-index: -1; box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 20px 20px 20px 100px; padding-right: 0px; overflow: hidden; transform: translate(0px); }
.btn-secondary { border: 1px solid var(--main-color-v2); background-color: var(--elements-webflow-library--neutral--100); color: var(--main-color-v2); text-align: center; letter-spacing: 1px; transform-style: preserve-3d; border-radius: 10px; padding: 12px 24px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 600; line-height: 20px; transition: border-color 0.3s, transform 0.3s, background-color 0.3s, color 0.3s; box-shadow: rgba(20, 20, 43, 0.04) 0px 4px 10px; }
.btn-secondary:hover { border-color: var(--main-color-v2); background-color: var(--main-color-v2); color: var(--elements-webflow-library--neutral--100); transform: translate3d(0px, -3px, 0.01px); }
.btn-primary { background-color: var(--main-color-v2); color: var(--elements-webflow-library--neutral--100); text-align: center; letter-spacing: 1px; transform-style: preserve-3d; border-radius: 10px; justify-content: center; padding: 12px 24px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 600; line-height: 20px; text-decoration: none; transition: background-color 0.3s, transform 0.3s, color 0.3s; }
.btn-primary:hover { border: 1px solid var(--main-color-v2); background-color: var(--white); color: var(--main-color-v2); transform: translate3d(0px, -3px, 0.01px); }
.button-row-left { margin-right: 24px; }
.buttons-row { gap: 0px 25px; align-items: center; display: flex; }
.paragraph-default { color: var(--black); margin-bottom: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 25px; }
.color-neutral-600 { color: var(--elements-webflow-library--neutral--600); }
.mg-bottom-40px { margin-bottom: 40px; }
.heading-h1-size { color: var(--black); text-transform: uppercase; margin-top: 0px; margin-bottom: 16px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 40px; font-weight: 600; line-height: 1.5; }
.heading-h1-size.en { font-size: 41px; }
.color-neutral-800 { color: var(--elements-webflow-library--neutral--800); margin-bottom: 30px; }
.grid-hero-v4 { gap: 25px 80px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-items: start; margin-top: -55px; display: grid; }
.container-default-2 { max-width: 1218px; padding-left: 24px; padding-right: 24px; }
.section-hero-v4 { padding-top: 100px; padding-bottom: 100px; padding-left: 50px; position: relative; overflow: hidden; }
.div-block-3 { margin-top: 50px; }
.div-block-4 { aspect-ratio: 1 / 1; object-fit: cover; width: 415px; margin-right: 0px; }
.text-span-2 { font-weight: 400; }
.color-neutral-801 { color: var(--elements-webflow-library--neutral--800); }
.color-neutral-801.flex { gap: 30px; justify-content: space-between; align-items: stretch; width: 100%; font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; display: flex; }
.mg-bottom-24px { margin-bottom: 24px; }
.paragraph-default-2 { color: var(--black); margin-bottom: 0px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; line-height: 24px; }
.heading-h2-size { color: var(--black); text-transform: none; margin-top: 0px; margin-bottom: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 20px; font-weight: 600; line-height: 30px; }
.mg-bottom-16px { margin-bottom: 16px; }
.text-center { text-align: left; }
.section { color: var(--elements-webflow-library--neutral--100); padding: 60px 40px; }
.mg-bottom-20 { color: var(--black); text-transform: none; margin-bottom: 20px; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; }
.mg-bottom-20.white { color: var(--white); text-align: left; flex: 1 1 0%; align-self: flex-end; margin-bottom: 0px; font-size: 14px; }
.color-neutral-803 { color: var(--elements-webflow-library--neutral--600); }
.heading-h5-size { color: var(--black); text-transform: uppercase; font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; font-weight: 400; line-height: 24px; }
.mg-bottom-8px { margin-bottom: 8px; }
.heading-h1-size-2 { color: var(--black); text-align: left; margin-top: 0px; margin-bottom: 16px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 40px; font-weight: 400; line-height: 50px; }
.grid-2-columns-2-col-mbl { gap: 28px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; align-items: start; display: grid; }
.mg-bottom-32px { margin-bottom: 32px; }
.image { box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: cover; }
.image-wrapper-br-24px-shadow { aspect-ratio: 1 / 1; box-shadow: 0 14px 42px 0 var(--elements-webflow-library--general--shadow-04); object-fit: cover; border-radius: 20px 20px 70px; overflow: hidden; }
.grid-2-columns-text { gap: 28px 64px; grid-template-rows: auto; grid-template-columns: 1fr 1fr; grid-auto-columns: 1fr; place-items: center stretch; display: grid; }
.accordion-btn-horizontal-line-v2 { background-color: var(--elements-webflow-library--neutral--800); border-radius: 20px; width: 28px; height: 2px; position: absolute; }
.accordion-btn-vertical-line-v2 { background-color: var(--elements-webflow-library--neutral--800); border-radius: 20px; width: 2px; height: 28px; position: absolute; }
.accordion-icon-wrapper { justify-content: center; align-items: center; width: 38px; min-width: 38px; height: 38px; min-height: 38px; display: flex; }
.accordion-right-side { margin-left: 40px; margin-right: 0px; }
.color-neutral-805 { color: var(--elements-webflow-library--neutral--600); }
.paragraph-default-4 { width: 95%; margin-bottom: 0px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 18px; line-height: 30px; }
.accordion-spacer { min-height: 30px; }
.acordion-body { width: 100%; overflow: hidden; }
.accordion-title { color: var(--black); text-transform: uppercase; margin-top: 0px; margin-bottom: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 600; }
.accordion-header { align-items: center; display: flex; }
.accordion-content-wrapper-v2 { flex-direction: column; justify-content: center; max-width: 900px; display: flex; }
.accordion-big-number-wrapper { display: flex; }
.accordion-item-wrapper-v5 { border-right: 0px solid var(--elements-webflow-library--neutral--300); border-bottom: 1px solid var(--main-color-v2); border-left: 0px solid var(--elements-webflow-library--neutral--300); background-color: var(--elements-webflow-library--neutral--100); width: 100%; box-shadow: none; cursor: pointer; border-radius: 0px; justify-content: space-between; margin-bottom: 20px; padding: 10px 0px 30px; transition: transform 0.3s; display: flex; }
.accordion-item-wrapper-v5:hover { transform: translate(8px); }
.accordion-item-wrapper-v5-first { border-style: solid; border-width: 0px 0px 1px; border-color: var(--elements-webflow-library--neutral--300) var(--elements-webflow-library--neutral--300) var(--main-color-v2); background-color: var(--elements-webflow-library--neutral--100); width: 100%; box-shadow: none; cursor: pointer; border-radius: 0px; justify-content: space-between; margin-bottom: 20px; padding: 10px 0px 30px; transition: transform 0.3s; display: flex; }
.accordion-item-wrapper-v5-first:hover { transform: translate(8px); }
.grid-1-column-gap-row-0 { row-gap: 0px; grid-template-rows: auto; grid-template-columns: 1fr; grid-auto-columns: 1fr; margin-bottom: 60px; display: grid; }
.heading-h2-size-3 { color: var(--black); letter-spacing: 1px; margin-top: 0px; margin-bottom: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 30px; font-weight: 600; line-height: 40px; }
.mg-bottom-12px { margin-bottom: 12px; }
.mg-bottom-60px { margin-bottom: 60px; }
.inner-container-547px { max-width: 574px; }
.section-3 { color: var(--elements-webflow-library--neutral--100); padding: 0px 40px; }
.team-v9-overlay { background-image: linear-gradient(to bottom, var(--elements-webflow-library--general--shadow-02), var(--elements-webflow-library--general--shadow-02)); width: 100%; height: auto; }
.text-200-medium { text-align: left; font-size: 14px; font-weight: 300; line-height: 1.5; }
.heading-h3-size { color: var(--white); text-align: left; margin-top: 0px; margin-bottom: 12px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.5; text-decoration: none; }
.team-content-v9 { z-index: 1; text-align: center; flex-flow: column; margin-left: auto; margin-right: auto; padding: 30px 35px 0px; text-decoration: none; position: absolute; inset: 0%; }
.team-text-wrapper { aspect-ratio: 2.39 / 1; background-color: var(--main-color-v2); object-fit: cover; border-radius: 20px 20px 20px 70px; justify-content: center; align-items: center; width: 100%; padding-top: 0px; display: block; position: absolute; inset: 0%; }
.team-text-wrapper.last { background-color: var(--main-color-v2); display: flex; }
.avatar-image-100 { box-sizing: border-box; aspect-ratio: 2.39 / 1; object-fit: cover; border-radius: 20px 20px 20px 70px; overflow: clip; }
.team-v9-wrapper { box-sizing: border-box; aspect-ratio: 2.39 / 1; object-fit: cover; padding-top: 0px; text-decoration: none; transition: transform 0.3s, color 0.3s; position: relative; overflow: hidden; }
.grid-3-columns-gap-0 { gap: 30px; grid-template-rows: 1fr; grid-template-columns: 1fr 1fr; grid-auto-rows: 1fr; grid-auto-columns: 1fr; display: grid; }
.inner-container-574px---center { text-align: left; max-width: none; margin-left: auto; margin-right: auto; }
.mg-bottom-48px { margin-bottom: 48px; }
.text-center-tablet { text-align: left; }
.section-small-2 { padding: 40px; }
.logo-strip-image-02 { border-bottom: 1px none var(--elements-webflow-library--neutral--400); width: auto; height: 80px; }
.logo-strip-image-01 { border-bottom: 1px rgb(0, 0, 0); border-right: 1px rgb(0, 0, 0); width: auto; height: 55px; padding-left: 0px; }
.grid-logo-strip-v5-2 { gap: 20px; grid-template-rows: auto; grid-template-columns: 0.5fr 0.75fr; grid-auto-columns: 1fr; justify-content: center; display: grid; }
.heading-h2-size-6 { color: var(--black); margin-top: 0px; margin-bottom: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 30px; font-weight: 600; line-height: 50px; }
.color-neutral-813 { color: var(--elements-webflow-library--neutral--800); }
.grid-2-logo-strip-v5-2 { gap: 28px 70px; grid-template-rows: auto; grid-template-columns: 1.5fr 1fr; grid-auto-columns: 1fr; align-items: center; display: grid; }
.color-neutral-814 { color: var(--elements-webflow-library--neutral--100); }
.heading-h2-size-7 { margin-top: 0px; margin-bottom: 0px; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; font-size: 38px; font-weight: 700; line-height: 50px; }
.color-neutral-815 { color: var(--elements-webflow-library--neutral--800); }
.container-default-3 { max-width: 1218px; padding-left: 24px; padding-right: 24px; }
.section-5 { color: var(--elements-webflow-library--neutral--100); padding: 60px 40px 100px; }
.divider-link { background-color: var(--white); height: 1px; }
.paragraph-link { color: var(--black); font-family: "Plus Jakarta Sans", sans-serif; font-weight: 600; text-decoration: none; transition: color 0.3s; }
.paragraph-link:hover { color: var(--main-color-v2); }
.paragraph-default-7 { color: var(--black); text-transform: uppercase; margin-bottom: 0px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; font-weight: 400; line-height: 30px; }
.color-neutral-816 { color: var(--elements-webflow-library--neutral--600); }
.text-right---t-center { text-align: right; }
.text-left---t-center { text-align: left; }
.grid-footer-v11 { grid-template-rows: auto; align-items: center; }
.footer-small { padding-top: 40px; padding-bottom: 20px; }
.container-default-4 { max-width: 1218px; padding-left: 40px; padding-right: 40px; }
.footer-wrapper { background-color: var(--elements-webflow-library--neutral--100); }
.btn-primary-white { background-color: var(--elements-webflow-library--neutral--100); color: var(--main-color-v2); text-align: center; letter-spacing: 1px; text-transform: uppercase; vertical-align: middle; transform-style: preserve-3d; border-radius: 20px; justify-content: center; padding: 15px 24px 12px; font-size: 18px; font-weight: 700; line-height: 1.5; text-decoration: none; transition: background-color 0.3s, transform 0.3s, color 0.3s; }
.btn-primary-white:hover { background-color: var(--elements-webflow-library--secondary--color-2); color: var(--main-color-v2); transform: translate3d(0px, -3px, 0.01px); }
.button-row-left-2 { margin-right: 24px; }
.buttons-row-right---t-left { gap: 80px; flex-flow: column; justify-content: space-around; align-items: flex-start; max-width: 254px; display: flex; }
.buttons-row-right---t-left.first { justify-content: space-around; align-items: flex-start; }
.heading-h2-size-8 { color: var(--white); letter-spacing: 1px; margin-top: 0px; margin-bottom: 34px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 22px; font-weight: 700; line-height: 1.5; }
.heading-h2-size-8.contact { color: var(--gray); font-size: 18px; }
.color-neutral-817 { max-width: 460px; color: var(--elements-webflow-library--neutral--100); }
.color-neutral-817.first { max-width: 520px; }
.grid-cta-v1 { gap: 28px 45px; grid-template-rows: auto; grid-template-columns: 1.55fr 0.25fr 1.5fr; grid-auto-columns: 1fr; align-items: center; padding-left: 20px; padding-right: 20px; display: grid; }
.container-default-5 { max-width: 1218px; padding-left: 40px; padding-right: 24px; }
.z-index-1 { z-index: 1; margin-left: auto; margin-right: auto; position: relative; }
.cta-section { background-color: var(--main-color-v2); border-radius: 20px 20px 70px; max-width: 1218px; margin-top: 40px; margin-left: 40px; margin-right: 40px; padding-top: 60px; padding-bottom: 60px; position: relative; overflow: hidden; }
.cta-section.second { display: none; }
.link-block-contact { color: var(--white); text-align: left; margin-bottom: 5px; text-decoration: none; }
.link-block-contact:hover { text-decoration: underline; }
.flexbox-vertical { text-align: left; flex-flow: column; justify-content: center; align-items: flex-start; display: flex; }
.image-2 { width: auto; height: 250px; margin-left: auto; margin-right: auto; }
.div-block-7 { gap: 16px; grid-template-rows: auto; grid-template-columns: 0.75fr 1.5fr; grid-auto-columns: 1fr; place-content: center; align-self: center; align-items: center; display: grid; }
@media screen and (min-width: 1280px) {
.bg-split-v4-right { min-height: 560px; }
.border-radius-24px { box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: cover; object-position: 50% 50%; padding-right: 0px; }
.heading-h1-size { font-size: 39px; }
.grid-hero-v4 { column-gap: 120px; }
.div-block-4 { box-sizing: border-box; aspect-ratio: auto; object-fit: fill; width: 460px; margin-left: 20px; margin-right: 0px; }
.mg-bottom-20.white { font-size: 15px; }
.team-content-v9 { aspect-ratio: 2.39 / 1; padding-top: 40px; padding-left: 50px; padding-right: 40px; }
.team-text-wrapper { aspect-ratio: 2.39 / 1; display: block; }
.avatar-image-100 { aspect-ratio: 2.39 / 1; object-fit: cover; border-bottom-left-radius: 70px; }
.team-v9-wrapper { aspect-ratio: 2 / 1; }
.logo-strip-image-02 { width: auto; height: 100px; }
.logo-strip-image-01 { width: auto; height: 60px; padding-left: 0px; }
.grid-logo-strip-v5-2 { gap: 0px; grid-template-columns: 0.5fr 0.75fr; }
.buttons-row-right---t-left { max-width: 360px; line-height: 1.5; }
.link-block-contact { font-size: 16px; }
.div-block-7 { gap: 0px 16px; grid-template-columns: 0.25fr 0.75fr; place-items: center start; }
}
@media screen and (min-width: 1440px) {
.bg-split-v4-right { min-height: 590px; }
.border-radius-24px { margin-left: 35px; }
.paragraph-default { font-size: 21px; line-height: 1.5; }
.heading-h1-size, .heading-h1-size.en { font-size: 45px; }
.grid-hero-v4 { column-gap: 80px; grid-template-columns: 1.25fr 1fr; justify-content: space-between; }
.container-default-2, .section-hero-v4 { padding-left: 0px; }
.div-block-4 { box-sizing: border-box; aspect-ratio: 1 / 1; object-fit: cover; width: 500px; margin-right: 0px; }
.color-neutral-801.flex { gap: 44px; }
.paragraph-default-2 { font-size: 18px; line-height: 1.5; }
.heading-h2-size { font-size: 29px; line-height: 1.5; }
.mg-bottom-20 { line-height: 1.5; }
.mg-bottom-20.white { font-size: 16px; }
.accordion-header { width: 100%; }
.accordion-content-wrapper-v2 { max-width: 990px; }
.text-200-medium { font-size: 18px; }
.heading-h3-size { color: var(--white); letter-spacing: 2px; cursor: pointer; font-family: "Plus Jakarta Sans", sans-serif; font-size: 28px; font-weight: 600; line-height: 1.5; text-decoration: none; }
.team-content-v9 { flex-flow: column; justify-content: center; align-self: center; align-items: flex-start; width: 510px; margin-top: 0px; margin-left: auto; margin-right: auto; padding-top: 0px; padding-left: 45px; padding-right: 45px; display: flex; }
.team-text-wrapper { aspect-ratio: 2.39 / 1; background-color: var(--main-color-v2); object-fit: contain; height: auto; display: block; }
.team-text-wrapper.last { height: auto; display: flex; }
.avatar-image-100 { z-index: 0; box-sizing: border-box; aspect-ratio: 2.39 / 1; -webkit-text-fill-color: inherit; object-fit: cover; background-clip: border-box; border-radius: 20px 20px 20px 70px; width: 100%; position: relative; }
.team-v9-wrapper { z-index: 0; aspect-ratio: 2.39 / 1; -webkit-text-fill-color: inherit; background-clip: content-box; border-radius: 20px 20px 20px 70px; }
.team-v9-wrapper.last { background-color: var(--main-color-v2); }
.grid-3-columns-gap-0 { max-width: 1218px; margin-left: auto; margin-right: auto; }
.inner-container-574px---center { max-width: none; margin-left: 0px; margin-right: 0px; }
.logo-strip-image-02 { width: auto; height: 100px; }
.logo-strip-image-01 { width: auto; height: 70px; padding-left: 0px; }
.grid-logo-strip-v5-2 { gap: 10px; grid-template-columns: 0.5fr 0.75fr; }
.grid-2-logo-strip-v5-2 { column-gap: 110px; grid-template-columns: 1.1fr 1fr; }
.heading-h2-size-7 { text-align: left; width: 100%; }
.buttons-row-right---t-left { max-width: 325px; }
.z-index-1 { margin-left: auto; margin-right: auto; }
.cta-section { background-color: var(--main-color-v2); border-radius: 20px 20px 70px; margin-left: auto; margin-right: auto; }
.link-block-contact { font-size: 18px; }
}
@media screen and (min-width: 1920px) {
.text-logo-v2 { font-size: 26px; line-height: 1.5; }
.btn-primary-small { font-size: 22px; line-height: 1.5; }
.header-nav-link { font-size: 26px; line-height: 1.5; }
.container-default { max-width: 1680px; }
.text-block { font-size: 26px; line-height: 1.5; }
.bg-split-v4-right { min-height: 775px; }
.btn-secondary, .btn-primary { font-size: 22px; line-height: 1.5; }
.paragraph-default { font-size: 30px; }
.heading-h1-size { font-size: 65px; }
.heading-h1-size.en { width: 660px; font-size: 50px; }
.container-default-2 { max-width: 1680px; }
.div-block-4 { width: 670px; }
.paragraph-default-2 { font-size: 25px; }
.heading-h2-size { font-size: 42px; }
.mg-bottom-20 { font-size: 28px; }
.mg-bottom-20.white { font-size: 22px; }
.heading-h5-size { font-size: 25px; line-height: 1.5; }
.heading-h1-size-2 { font-size: 55px; line-height: 1.5; }
.paragraph-default-4 { width: 100%; }
.accordion-spacer { min-height: 60px; }
.accordion-title { font-size: 35px; line-height: 1.5; }
.accordion-content-wrapper-v2 { max-width: 1480px; }
.heading-h2-size-3 { font-size: 45px; line-height: 1.5; }
.text-200-medium { font-size: 20px; }
.team-content-v9 { justify-content: center; align-items: flex-start; width: auto; }
.team-text-wrapper { aspect-ratio: 2.39 / 1; object-fit: cover; display: block; }
.team-text-wrapper.last { aspect-ratio: 2 / 1; object-fit: cover; width: 100%; height: 350px; }
.avatar-image-100 { box-sizing: border-box; aspect-ratio: 2.39 / 1; vertical-align: middle; object-fit: cover; background-color: rgba(0, 0, 0, 0); width: 100%; }
.team-v9-wrapper { aspect-ratio: 2.39 / 1; -webkit-text-fill-color: inherit; object-fit: cover; background-color: rgba(0, 0, 0, 0); background-clip: border-box; }
.team-v9-wrapper.last { aspect-ratio: 2 / 1; width: 100%; height: 355px; }
.grid-3-columns-gap-0 { gap: 22px 30px; grid-template-columns: 1fr 1fr; justify-content: stretch; place-items: baseline center; max-width: 1680px; }
.logo-strip-image-02 { width: auto; height: 115px; }
.logo-strip-image-01 { width: auto; height: 90px; padding-left: 0px; }
.grid-logo-strip-v5-2 { grid-template-columns: 0.25fr 0.75fr; }
.heading-h2-size-6 { font-size: 35px; line-height: 1.5; }
.grid-2-logo-strip-v5-2 { grid-template-columns: 1.55fr 1fr; }
.container-default-3 { max-width: 1680px; padding-left: 0px; }
.section-5 { max-width: 1680px; margin-left: auto; margin-right: auto; padding-left: 0px; padding-right: 0px; }
.paragraph-default-7 { font-size: 20px; }
.container-default-4 { max-width: 1680px; padding-left: 0px; padding-right: 0px; }
.buttons-row-right---t-left { gap: 80px; max-width: 490px; }
.buttons-row-right---t-left.first { gap: 80px; }
.heading-h2-size-8 { font-size: 35px; }
.heading-h2-size-8.contact { font-size: 25px; }
.color-neutral-817 { max-width: 700px; }
.color-neutral-817.first { max-width: none; }
.grid-cta-v1 { column-gap: 28px; grid-template-columns: 1.05fr 0.3fr 1fr; }
.container-default-5 { max-width: 1680px; }
.cta-section { background-color: var(--main-color-v2); border-radius: 20px 20px 70px; max-width: 1680px; margin-left: auto; margin-right: auto; }
.link-block-contact { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 20px; font-weight: 300; }
.image-2 { vertical-align: middle; height: auto; }
}
@media screen and (max-width: 991px) {
.hamburger-menu-bar-bottom { width: 44px; height: 3px; margin-top: 12px; margin-bottom: 12px; }
.hamburger-menu-bar-top { width: 44px; height: 3px; }
.hamburger-menu-wrapper { order: -1; transition: transform 0.3s; }
.hamburger-menu-wrapper:hover { transform: scale(0.96); }
.header-nav-list-item-show-in-mbl, .header-nav-list-item { margin-bottom: 16px; padding-left: 0px; }
.dropdown-links-grid { background-color: var(--main-color-v2); border-radius: 10px 10px 20px; padding: 15px 10px; }
.dropdown-pd { padding: 20px 0px 14px; }
.dropdown-card { min-width: auto; box-shadow: none; background-color: rgba(0, 0, 0, 0); border-width: 0px; border-radius: 0px; }
.dropdown-column-wrapper { padding-top: 0px; position: static; }
.header-nav-menu-list { flex-direction: column; align-items: flex-start; padding-left: 15px; }
.header-menu-wrapper { border-top: 1px solid var(--elements-webflow-library--neutral--300); border-bottom: 1px solid var(--elements-webflow-library--neutral--300); background-color: var(--elements-webflow-library--neutral--100); padding: 24px; }
.header-wrapper { padding: 24px 40px 24px 50px; }
.bg-split-v4-right { z-index: -2; max-width: 100%; min-height: 40%; display: block; inset: auto 0% 0%; }
.bg-split-v4-left { z-index: -2; max-width: 100%; }
.opacity-20 { display: none; }
.floating-image-hero-v2---1 { z-index: -3; top: 24%; right: -30%; }
.border-radius-24px, .mg-top-56px { margin-top: 40px; }
.btn-primary { padding-top: 12px; padding-bottom: 12px; }
.heading-h1-size { font-size: 48px; line-height: 1.5; }
.grid-hero-v4 { row-gap: 48px; grid-template-columns: 1fr; }
.container-default-2 { padding-left: 0px; padding-right: 0px; }
.section-hero-v4 { padding-top: 100px; padding-bottom: 60px; }
.div-block-4 { width: auto; margin-right: 40px; }
.heading-h2-size { font-size: 30px; line-height: 46px; }
.section { padding-top: 40px; padding-bottom: 60px; }
.mg-bottom-20.white { font-size: 16px; }
.heading-h1-size-2 { font-size: 48px; line-height: 60px; }
.mg-bottom-32px { margin-bottom: 24px; }
.image { box-sizing: border-box; aspect-ratio: 3 / 2; object-fit: fill; object-position: 50% 50%; }
.image-wrapper-br-24px-shadow { box-sizing: content-box; aspect-ratio: 3 / 2; object-fit: cover; }
.grid-2-columns-text { row-gap: 60px; grid-template-columns: 1fr; }
.accordion-spacer { min-height: 12px; }
.accordion-title { font-size: 18px; }
.accordion-item-wrapper-v5 { padding-left: 0px; padding-right: 0px; }
.accordion-item-wrapper-v5:hover { transform: translate(6px); }
.accordion-item-wrapper-v5-first { padding-left: 0px; padding-right: 0px; }
.accordion-item-wrapper-v5-first:hover { transform: translate(6px); }
.heading-h2-size-3 { font-size: 30px; line-height: 46px; }
.mg-bottom-60px { margin-bottom: 64px; }
.section-3 { padding: 40px; }
.text-200-medium { font-size: 20px; }
.heading-h3-size { font-size: 23px; line-height: 32px; }
.team-content-v9 { align-self: center; max-width: 442px; margin-left: auto; margin-right: auto; padding-top: 10px; padding-left: 0px; padding-right: 0px; }
.team-text-wrapper { aspect-ratio: 2.39 / 1; object-fit: contain; font-size: 14px; display: block; }
.avatar-image-100 { aspect-ratio: 2.39 / 1; object-fit: cover; width: 100%; }
.team-v9-wrapper { aspect-ratio: 2.39 / 1; }
.grid-3-columns-gap-0 { grid-template-columns: 1fr; }
.mg-bottom-48px { margin-bottom: 40px; }
.text-center-tablet { text-align: center; }
.logo-strip-v5-card { max-width: 610px; margin-left: auto; margin-right: auto; }
.section-small-2 { padding-top: 80px; padding-bottom: 80px; }
.logo-strip-image-02 { width: auto; }
.logo-strip-image-01 { width: auto; height: 60px; padding-left: 0px; }
.grid-logo-strip-v5-2 { gap: 0px; grid-template-columns: 0.75fr 0.75fr; place-content: center; place-items: center; margin-left: auto; margin-right: auto; }
.heading-h2-size-6 { font-size: 30px; line-height: 46px; }
.grid-2-logo-strip-v5-2 { grid-template-columns: 1fr; }
.div-block-5 { width: 100%; }
.heading-h2-size-7 { font-size: 30px; line-height: 46px; }
.section-5 { padding-top: 40px; padding-bottom: 60px; }
.paragraph-default-7 { text-align: left; font-size: 14px; }
.text-right---t-center, .text-left---t-center { text-align: center; }
.grid-footer-v11 { grid-template-columns: 1fr 1fr; }
.footer-small { padding-top: 40px; padding-bottom: 20px; }
.btn-primary-white { vertical-align: middle; margin-left: 0px; margin-right: 0px; padding: 20px 10px 14px; font-size: 16px; }
.buttons-row-right---t-left { justify-content: space-between; max-width: 282px; }
.buttons-row-right---t-left.first { gap: 70px; }
.heading-h2-size-8 { font-size: 19px; font-weight: 600; line-height: 1.5; }
.color-neutral-817 { max-width: none; }
.grid-cta-v1 { column-gap: 35px; grid-template-columns: 1.95fr 0.25fr 2fr; }
.container-default-5 { padding-left: 30px; }
.cta-section { margin-left: 10px; margin-right: 10px; padding-top: 40px; padding-bottom: 40px; }
.link-block-contact { font-size: 16px; }
.image-2 { height: 290px; }
}
@media screen and (max-width: 767px) {
.btn-primary-small { margin-left: 0px; padding: 15px 32px; }
.btn-header-hidden-on-mbl { display: none; }
.header-nav-list-item-show-in-mbl { display: block; }
.floating-image-hero-v2---1 { max-width: 480px; }
.btn-secondary { padding-top: 12px; padding-bottom: 12px; }
.btn-primary { padding: 12px 24px; }
.button-row-left { margin-right: 16px; }
.mg-bottom-40px { margin-bottom: 24px; }
.heading-h1-size { margin-bottom: 12px; font-size: 38px; line-height: 1.5; }
.grid-hero-v4 { grid-template-columns: 1fr; }
.section-hero-v4 { padding: 100px 20px 60px; }
.div-block-4 { margin-right: 0px; }
.heading-h2-size { font-size: 28px; line-height: 40px; }
.mg-bottom-16px { margin-bottom: 8px; }
.section { padding-top: 60px; padding-bottom: 80px; }
.heading-h5-size { font-size: 16px; line-height: 22px; }
.heading-h1-size-2 { margin-bottom: 12px; font-size: 38px; line-height: 46px; }
.grid-2-columns-2-col-mbl { grid-template-columns: 1fr 1fr; }
.image-wrapper-br-24px-shadow { box-shadow: 0 4px 22px 0 var(--elements-webflow-library--general--shadow-04); border-radius: 14px; }
.grid-2-columns-text { grid-template-columns: 1fr; }
.accordion-btn-horizontal-line-v2 { width: 24px; }
.accordion-btn-vertical-line-v2 { height: 24px; }
.accordion-icon-wrapper { width: 30px; min-width: 30px; height: 30px; min-height: 30px; }
.accordion-right-side { margin-left: 10px; margin-right: 16px; }
.color-neutral-805 { color: var(--black); font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 14px; }
.accordion-spacer { min-height: 30px; }
.accordion-title { font-size: 15px; line-height: 30px; }
.accordion-item-wrapper-v5, .accordion-item-wrapper-v5-first { margin-bottom: 0px; padding: 20px 0px; }
.heading-h2-size-3 { font-size: 28px; line-height: 40px; }
.mg-bottom-60px { margin-bottom: 48px; }
.section-3 { padding-top: 40px; padding-bottom: 40px; }
.text-200-medium { font-size: 16px; line-height: 18px; }
.team-content-v9 { align-self: center; padding-top: 0px; padding-left: 20px; padding-right: 20px; }
.team-text-wrapper { flex-flow: column; padding-left: 0px; }
.grid-3-columns-gap-0 { grid-template-columns: 1fr; }
.mg-bottom-48px { margin-bottom: 32px; }
.logo-strip-v5-card { max-width: 490px; }
.section-small-2 { padding-top: 72px; padding-bottom: 72px; }
.grid-logo-strip-v5-2 { grid-template-columns: 1fr 1fr; }
.heading-h2-size-6 { font-size: 28px; line-height: 40px; }
.grid-2-logo-strip-v5-2 { grid-template-columns: 1fr; }
.heading-h2-size-7 { font-size: 28px; line-height: 40px; }
.section-5 { padding: 40px 20px; }
.paragraph-default-7 { text-align: center; font-size: 13px; }
.text-right---t-center { display: none; }
.grid-footer-v11 { text-align: center; grid-template-columns: 1fr; place-content: center; font-size: 12px; }
.footer-small { padding-top: 40px; padding-bottom: 20px; }
.btn-primary-white { padding: 15px 20px 12px; line-height: 1.5; }
.button-row-left-2 { margin-right: 16px; }
.buttons-row-right---t-left { gap: 40px; flex-flow: row; align-items: flex-start; max-width: none; }
.buttons-row-right---t-left.second { text-align: right; justify-content: flex-end; align-items: center; }
.buttons-row-right---t-left.first { display: none; }
.heading-h2-size-8 { width: 430px; font-size: 21px; line-height: 1.5; }
.heading-h2-size-8.second { width: auto; margin-bottom: 0px; font-size: 14px; font-weight: 400; }
.color-neutral-817 { gap: 16px; grid-template-rows: auto; grid-template-columns: 0.5fr 1fr; grid-auto-columns: 1fr; display: grid; }
.color-neutral-817.first { display: block; }
.grid-cta-v1 { gap: 22px 50px; grid-template-rows: auto; grid-template-columns: 1fr; align-content: start; }
.cta-section { margin-top: 0px; padding-top: 40px; padding-bottom: 40px; }
.cta-section.second { border-bottom-right-radius: 20px; border-bottom-left-radius: 70px; margin-top: 20px; padding-bottom: 20px; display: block; }
.flexbox-vertical { justify-content: center; align-items: flex-end; padding-right: 15px; }
.image-2 { height: 100%; display: none; position: absolute; inset: 18% 0% auto; transform: rotate(90deg) perspective(495px); }
.div-block-6 { height: 80px; display: none; }
.div-block-8 { display: none; }
}
@media screen and (max-width: 479px) {
.btn-primary-small { width: 100%; margin-left: 0px; padding-top: 18px; padding-bottom: 18px; }
.header-nav-list-item-show-in-mbl, .header-nav-list-item { text-align: left; width: 100%; }
.dropdown-link { justify-content: center; align-items: center; }
.dropdown-links-grid { grid-template-columns: 1fr; }
.dropdown-card { background-color: var(--main-color-v2); border-radius: 10px 10px 20px; }
.container-default { padding-left: 20px; padding-right: 20px; }
.header-wrapper { padding-left: 0px; padding-right: 10px; }
.bg-split-v4-right { min-height: 30%; }
.bg-split-v4-left { min-height: 710px; }
.floating-image-hero-v2---1 { display: none; }
.border-radius-24px { box-sizing: border-box; aspect-ratio: 2 / 3; object-fit: cover; padding-right: 0px; }
.btn-secondary, .btn-primary { width: 100%; padding-top: 18px; padding-bottom: 18px; font-size: 17px; line-height: 19px; }
.button-row-left { width: 100%; margin-bottom: 20px; margin-right: 0px; }
.buttons-row { row-gap: 10px; flex-direction: column; align-items: stretch; }
.paragraph-default { font-size: 17px; line-height: 28px; }
.heading-h1-size { letter-spacing: 1px; margin-bottom: 10px; font-size: 24px; font-weight: 700; line-height: 1.5; }
.container-default-2 { padding-left: 0px; padding-right: 0px; }
.section-hero-v4 { padding: 40px 30px 60px; }
.color-neutral-801.flex { gap: 14px; color: var(--black); flex-flow: column; }
.mg-bottom-24px { margin-bottom: 24px; }
.paragraph-default-2 { font-size: 17px; line-height: 28px; }
.heading-h2-size { font-size: 22px; line-height: 34px; }
.mg-bottom-16px { margin-bottom: 15px; }
.section { padding: 20px 30px 40px; }
.mg-bottom-20, .heading-h5-size { font-size: 14px; }
.mg-bottom-8px { margin-bottom: 6px; }
.heading-h1-size-2 { text-align: left; margin-bottom: 10px; font-size: 30px; line-height: 37px; }
.grid-2-columns-2-col-mbl { grid-template-columns: 1fr; place-content: center start; }
.image { aspect-ratio: 1 / 1; object-fit: cover; }
.image-wrapper-br-24px-shadow { aspect-ratio: 1 / 1; border-radius: 16px; }
.accordion-right-side { margin-right: 0px; }
.paragraph-default-4 { font-size: 17px; line-height: 28px; }
.accordion-spacer { min-height: 20px; }
.accordion-title { font-size: 16px; line-height: 1.5; }
.accordion-title.second { text-align: left; font-size: 15px; font-weight: 600; }
.accordion-item-wrapper-v5, .accordion-item-wrapper-v5-first { margin-bottom: 0px; }
.heading-h2-size-3 { font-size: 24px; line-height: 34px; }
.mg-bottom-60px { margin-bottom: 40px; }
.section-3 { padding-bottom: 60px; padding-left: 20px; padding-right: 20px; }
.text-200-medium { text-align: center; margin-left: auto; margin-right: auto; padding-bottom: 10px; font-size: 12px; line-height: 20px; }
.heading-h3-size { text-align: center; margin-bottom: 10px; margin-left: auto; margin-right: auto; font-size: 15px; line-height: 1.5; }
.team-content-v9 { aspect-ratio: 2 / 1; flex: 0 1 auto; justify-content: center; align-self: center; align-items: center; max-width: 100%; height: 100%; padding-top: 10px; padding-left: 20px; padding-right: 20px; line-height: 1.5; display: flex; }
.team-text-wrapper { aspect-ratio: 2 / 1; border-bottom-left-radius: 40px; flex-flow: column; height: 100%; margin-left: auto; margin-right: auto; display: flex; }
.team-text-wrapper.last { border-bottom-left-radius: 50px; height: 100%; }
.avatar-image-100 { aspect-ratio: 2.39 / 1; object-fit: cover; border-radius: 20px 20px 20px 40px; width: 100%; height: auto; }
.team-v9-wrapper { aspect-ratio: 2 / 1; height: 180px; margin-left: auto; margin-right: auto; }
.team-v9-wrapper.last { height: 180px; }
.grid-3-columns-gap-0 { gap: 15px; grid-template-rows: 1fr; grid-template-columns: auto; grid-auto-columns: auto; margin-left: auto; margin-right: auto; padding-left: 10px; padding-right: 10px; }
.mg-bottom-48px { margin-bottom: 32px; }
.logo-strip-v5-card { max-width: 100%; }
.section-small-2 { padding: 64px 20px; }
.logo-strip-image-02 { vertical-align: middle; width: auto; height: 65px; margin-left: auto; margin-right: auto; }
.logo-strip-image-01 { text-align: center; align-self: center; width: auto; height: 45px; max-height: none; margin-left: auto; margin-right: auto; }
.grid-logo-strip-v5-2 { gap: 25px; flex-flow: column; grid-template-columns: 1fr 1fr; grid-auto-flow: row; align-content: center; display: flex; }
.heading-h2-size-6 { font-size: 24px; line-height: 34px; }
.heading-h2-size-7 { text-align: center; font-size: 20px; font-weight: 600; line-height: 34px; }
.container-default-3 { padding-left: 20px; padding-right: 20px; }
.section-5 { margin-left: auto; margin-right: auto; padding: 40px 0px 60px; }
.paragraph-default-7 { text-align: center; font-size: 12px; line-height: 28px; }
.grid-footer-v11 { grid-template-columns: 1fr; place-content: center; }
.footer-small { padding-top: 60px; padding-bottom: 20px; }
.container-default-4 { padding-left: 20px; padding-right: 20px; }
.btn-primary-white { width: 100%; padding: 15px 15px 12px; font-size: 16px; line-height: 18px; }
.button-row-left-2 { width: 100%; margin-bottom: 20px; margin-right: 0px; }
.buttons-row-right---t-left { gap: 27px; flex-direction: column; align-items: stretch; }
.heading-h2-size-8 { width: auto; font-size: 16px; line-height: 1.5; }
.heading-h2-size-8.second { width: auto; font-family: "Plus Jakarta Sans", sans-serif; font-size: 13px; font-weight: 400; }
.color-neutral-817 { grid-template-columns: 0.5fr 1fr; }
.grid-cta-v1 { grid-template-rows: auto; grid-template-columns: 1fr; padding-left: 10px; padding-right: 10px; }
.container-default-5 { padding-left: 20px; padding-right: 20px; }
.cta-section { margin-top: 0px; margin-left: 20px; margin-right: 20px; padding-top: 20px; padding-bottom: 20px; }
.flexbox-vertical { padding-right: 0px; }
.image-2 { height: 40%; top: 40%; }
.link-block, .link-block-2 { flex: 1 1 0%; align-self: center; }
}
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-0d81f618, #w-node-_9b121b9b-37a5-39ca-3707-5c5274292de2-0d81f618 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9b6-0d81f618 { align-self: center; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9c4-0d81f618 { place-self: center start; }
#w-node-_43a2a86c-f4d8-2ddf-08b4-163058d0f3e2-0d81f618, #w-node-_40f7ae89-f6fb-c52a-97f0-c1163db566bb-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-a07614a7-789b-ea6f-880e-5c2d29c326f5-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; justify-self: center; }
#w-node-bf0424ff-6852-98bc-eccc-d668779b6b05-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-bf0424ff-6852-98bc-eccc-d668779b6b06-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc4-0d81f618, #w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc5-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cca-0d81f618 { align-self: stretch; }
#w-node-cfd7e086-f086-e21c-0807-e5f1b792b269-0d81f618, #w-node-cfd7e086-f086-e21c-0807-e5f1b792b26f-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-79e1b6a9, #w-node-_8fbaada5-c906-06cc-7734-2368959fa9a1-79e1b6a9 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_43a2a86c-f4d8-2ddf-08b4-163058d0f3e2-79e1b6a9, #w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f87-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f8f-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; justify-self: center; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f91-79e1b6a9 { align-self: stretch; }
#w-node-d2376f3c-0c6f-bc7a-6530-ec3d22ea3526-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f93-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57932-79e1b6a9, #w-node-dc73438e-b24d-c440-65c2-fcd67ea57935-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57937-79e1b6a9 { align-self: stretch; }
#w-node-e881f32b-f886-1355-7795-71eb346e03c6-79e1b6a9, #w-node-e881f32b-f886-1355-7795-71eb346e03cc-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
@media screen and (min-width: 1920px) {
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-d1ed6bb1-709f-c92d-9e2a-acfadcafd3d1-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_7590bc16-1323-7052-f44b-b508cafde101-0d81f618, #w-node-_842fdb51-d8c8-c731-635d-89cbf4db4db0-0d81f618 { place-self: center stretch; }
#w-node-_40f7ae89-f6fb-c52a-97f0-c1163db566bb-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-a07614a7-789b-ea6f-880e-5c2d29c326f5-0d81f618, #w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc5-0d81f618 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f8f-79e1b6a9, #w-node-dc73438e-b24d-c440-65c2-fcd67ea57935-79e1b6a9 { place-self: center; }
}
@media screen and (min-width: 1440px) {
#w-node-_176904bc-2298-fd76-b8f5-61960d9e8eaf-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-0d81f618, #w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_176904bc-2298-fd76-b8f5-61960d9e8eaf-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
}
@media screen and (min-width: 1280px) {
#w-node-_176904bc-2298-fd76-b8f5-61960d9e8eaf-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-0d81f618 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-bf0424ff-6852-98bc-eccc-d668779b6b06-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center start; }
#w-node-_176904bc-2298-fd76-b8f5-61960d9e8eaf-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f93-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center start; }
}
@media screen and (max-width: 991px) {
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-0d81f618 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9a7-0d81f618, #w-node-_5d8c771b-1642-df44-a3be-e28993eda9a9-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee797-79e1b6a9 { place-self: center; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9a7-79e1b6a9, #w-node-_5d8c771b-1642-df44-a3be-e28993eda9a9-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f8f-79e1b6a9 { justify-self: center; }
}
@media screen and (max-width: 767px) {
#w-node-a07614a7-789b-ea6f-880e-5c2d29c326f5-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc4-0d81f618 { place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc5-0d81f618, #w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc7-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc8-0d81f618 { place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cca-0d81f618 { place-self: start end; }
#w-node-be7b21a6-53d5-e39f-8932-3593a9cc5da7-79e1b6a9 { place-self: center; }
#w-node-_73e3c24f-2147-1cca-c3a8-ce185fb93f8f-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57932-79e1b6a9 { place-self: center; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57935-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: center; }
#w-node-_664296dc-fa10-3942-6564-35ed7dcf13bf-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; justify-self: center; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57933-79e1b6a9 { place-self: center; }
#w-node-dc73438e-b24d-c440-65c2-fcd67ea57937-79e1b6a9 { place-self: start end; }
}
@media screen and (max-width: 479px) {
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: stretch end; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9a7-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_43a2a86c-f4d8-2ddf-08b4-163058d0f3e2-0d81f618, #w-node-d1ed6bb1-709f-c92d-9e2a-acfadcafd3d1-0d81f618 { place-self: center; }
#w-node-_7590bc16-1323-7052-f44b-b508cafde101-0d81f618, #w-node-_842fdb51-d8c8-c731-635d-89cbf4db4db0-0d81f618 { justify-self: center; }
#w-node-_43a2a86c-f4d8-2ddf-08b4-163058d0f3ed-0d81f618, #w-node-a7eebe88-1d2f-0d26-acd0-64a334f44952-0d81f618 { place-self: center; }
#w-node-c3c6d628-7118-ff4f-9bbc-83f196b86cc7-0d81f618 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5bcf257a-0bfa-5dbd-6588-703fe1eee796-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; place-self: stretch end; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9a7-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-_5d8c771b-1642-df44-a3be-e28993eda9b6-79e1b6a9, #w-node-_5d8c771b-1642-df44-a3be-e28993eda9c4-79e1b6a9 { place-self: center start; }
#w-node-_7590bc16-1323-7052-f44b-b508cafde101-79e1b6a9, #w-node-_2b2a2d69-ff48-a74b-486c-ebdf6da67b27-79e1b6a9, #w-node-_43a2a86c-f4d8-2ddf-08b4-163058d0f3ed-79e1b6a9 { place-self: center; }
#w-node-_664296dc-fa10-3942-6564-35ed7dcf13bf-79e1b6a9 { grid-area: span 1 / span 1 / span 1 / span 1; }
#w-node-e881f32b-f886-1355-7795-71eb346e03c6-79e1b6a9 { place-self: center; }
}


/* ===== Behaviour layer (replaces Webflow runtime + IX2 interactions) ===== */
.visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* header buttons keep the original look */
button.hamburger-menu-wrapper, button.dropdown-toggle { background: none; border: 0; border-radius: 0; }
button.dropdown-toggle { font-family: "Plus Jakarta Sans", sans-serif; }
.w-dropdown-link.is-current, .dropdown-link[aria-current="page"] { color: #0082f3; }

/* language dropdown */
.w-dropdown-list { display: block; visibility: hidden; }
.dropdown-card { opacity: 0; transform: translate3d(0, 10px, 0); transition: opacity .2s ease, transform .3s ease; }
.dropdown-chevron { transition: transform .3s ease; }
.w-dropdown.w--open .w-dropdown-list { visibility: visible; }
.w-dropdown.w--open .dropdown-card { opacity: 1; transform: none; }
.w-dropdown.w--open .dropdown-chevron { transform: rotate(-180deg); }
@media (min-width: 992px) {
  .w-dropdown:hover .w-dropdown-list, .w-dropdown:focus-within .w-dropdown-list { visibility: visible; }
  .w-dropdown:hover .dropdown-card, .w-dropdown:focus-within .dropdown-card { opacity: 1; transform: none; }
  .w-dropdown:hover .dropdown-chevron, .w-dropdown:focus-within .dropdown-chevron { transform: rotate(-180deg); }
}
@media screen and (max-width: 991px) {
  .w-dropdown-list { display: none; }
  .w-dropdown.w--open .w-dropdown-list { display: block; }
  .dropdown-card { opacity: 1; transform: none; }
  .w-nav .w-nav-menu { display: none; float: none; position: absolute; top: 100%; left: 0; right: 0; width: 100%; z-index: 1000; }
  .w-nav.menu-open .w-nav-menu { display: block; }
  .w-nav .w-nav-button { display: block; }
  .hamburger-menu-bar-top, .hamburger-menu-bar-bottom { transition: transform .3s ease; }
  .menu-open .hamburger-menu-bar-top { transform: translate3d(0, 8px, 0) rotate(135deg); }
  .menu-open .hamburger-menu-bar-bottom { transform: translate3d(0, -7px, 0) rotate(45deg); }
}

/* scroll reveal (slide up / fade) */
@media (prefers-reduced-motion: no-preference) {
  .js [data-reveal] { opacity: 0; transform: translate3d(0, 10%, 0); }
  .js [data-reveal="fade"] { transform: none; }
  .js [data-reveal].is-visible { opacity: 1; transform: none; transition: opacity .5s ease var(--reveal-delay, 0s), transform .5s ease var(--reveal-delay, 0s); }
}

/* service tiles: description card on hover/focus (tablet and up) */
.team-v9-wrapper:focus-visible { outline: 2px solid var(--main-color-v2); outline-offset: 2px; }
@media (min-width: 768px) {
  .js .team-text-wrapper { opacity: 0; transform: translate3d(0, 15px, 0) scale(.7); transition: opacity .3s ease, transform .3s ease; }
  .js .team-v9-wrapper:hover .team-text-wrapper, .js .team-v9-wrapper:focus-within .team-text-wrapper, .js .team-v9-wrapper:focus .team-text-wrapper { opacity: 1; transform: none; }
}

/* projects accordion */
.js .acordion-body { height: 0; opacity: 0; visibility: hidden; transform: translate3d(0, 20px, 0) scale(.96); transition: height .3s cubic-bezier(.455,.03,.515,.955), opacity .2s ease, transform .3s ease, visibility 0s linear .3s; }
.js .accordion-title.second { opacity: 0; transform: translate3d(0, 20px, 0) scale(.96); transition: opacity .2s ease, transform .3s ease; }
.js .is-open .acordion-body { opacity: 1; visibility: visible; transform: none; transition: height .2s cubic-bezier(.455,.03,.515,.955), opacity .2s ease, transform .3s ease, visibility 0s; }
.js .is-open .accordion-title.second { opacity: 1; transform: none; transition: opacity .5s ease, transform .3s ease; }
.accordion-icon-wrapper { transition: transform .2s ease; }
.is-open .accordion-icon-wrapper { transform: rotate(45deg); }
.accordion-header { cursor: pointer; }
.accordion-header:focus-visible { outline: 2px solid var(--main-color-v2); outline-offset: 4px; }
.accordion-item-wrapper-v5, .accordion-item-wrapper-v5-first { transition: transform .3s ease; }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; } }

/* 404 page (new component, no equivalent in the original) */
.not-found { padding: 60px 0 80px; max-width: 640px; }
.not-found .paragraph-default { margin-bottom: 16px; }
.not-found .buttons-row { margin-top: 32px; }

/* legal pages (privacy) and footer link */
.legal { max-width: 40em; padding: 40px 0 60px; font-size: 16px; }
.legal .legal-title { margin-bottom: 28px; }
.legal h2 { color: var(--black); margin: 1.8em 0 0.6em; font-family: "Plus Jakarta Sans", sans-serif; font-size: 1.25em; font-weight: 600; line-height: 1.5; }
.legal .paragraph-default { margin-bottom: 0.875em; font-size: 1em; line-height: 1.5; }
.legal a { color: var(--main-color-v2); }
.legal .legal-updated { margin-top: 2.25em; color: var(--elements-webflow-library--neutral--600); }
@media screen and (min-width: 1440px) { .legal { font-size: 21px; } }
@media screen and (min-width: 1920px) { .legal { font-size: 30px; } }
.footer-link { color: inherit; text-decoration: none; }
.footer-link:hover, .footer-link:focus-visible { text-decoration: underline; }
@media screen and (max-width: 479px) {
  .footer-small .text-right---t-center { display: block; }
  .legal { padding: 10px 0 40px; font-size: 17px; }
  .legal h2 { margin-top: 28px; font-size: 18px; line-height: 28px; }
  .legal .paragraph-default { line-height: 28px; }
}
