/* Fonts (2026-10-25): Inter 4 + Inter Display + Instrument Serif, self-hosted. Change families here only. */
@font-face{font-family:'Inter';src:url(/wp-content/uploads/2026/10/btm-inter-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Inter';src:url(/wp-content/uploads/2026/10/btm-inter-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Inter Display';src:url(/wp-content/uploads/2026/10/btm-inter-display-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(/wp-content/uploads/2026/10/btm-instrument-serif-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
:root{--font-body:'Inter',system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:'Inter Display','Inter',system-ui,-apple-system,"Segoe UI",sans-serif;--font-ui:var(--font-body);--font-accent:'Instrument Serif',Georgia,serif}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

 html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
  width: 100%;
  height: auto;
  display: block;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

*,
*::before,
*::after{
  box-sizing: border-box !important;
}

video{
  display: block;
  width: 100%;
}
body{color:#fff;font-family:var(--font-body);font-size:16px;line-height:1}body *{color:#fff;font-weight:500}p{font-size:16px;line-height:1.1}@media (min-width: 576px){p{line-height:1.2}}a{color:#fff;text-decoration:none}p,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-weight:500}.title-h1{font-size:40px;line-height:1.1}@media (min-width: 992px){.title-h1{font-size:90px;line-height:1}}.title-h2{font-size:40px;line-height:1.1}@media (min-width: 992px){.title-h2{font-size:88px;line-height:1}}.title-h3{font-size:40px;line-height:1.1}@media (min-width: 992px){.title-h3{font-size:65px;line-height:1.2}}.title-small{font-size:20px;line-height:1.1}@media (min-width: 992px){.title-small{font-size:30px}}.p-large{font-size:16px;line-height:1.4}@media (min-width: 992px){.p-large{font-size:20px}}.font-bold{font-weight:bold}.font-light{font-weight:300}.font-medium{font-weight:500}.font-regular{font-weight:400}.text-center{text-align:center !important}.t-uppercase{text-transform:uppercase}.inherit-styles{font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit}.page-content p{font-size:16px;line-height:1.4}.page-content p:not(:last-child){margin-bottom:20px}@media (min-width: 992px){.page-content p{font-size:20px}}.page-content li{font-size:16px;line-height:1.4}.page-content li:not(:last-child){margin-bottom:5px}@media (min-width: 992px){.page-content li{font-size:20px}}.page-content ul,.page-content ol{margin-top:20px;margin-bottom:20px;padding-inline-start:20px}.page-content h1:not(:last-child),.page-content h2:not(:last-child),.page-content h3:not(:last-child),.page-content h4:not(:last-child),.page-content h5:not(:last-child),.page-content h6:not(:last-child){margin-bottom:10px}.page-content h1,.page-content h2{font-size:20px;line-height:1.1}@media (min-width: 992px){.page-content h1,.page-content h2{font-size:30px}}.page-content h3,.page-content h4{font-size:16px;line-height:1.1}@media (min-width: 992px){.page-content h3,.page-content h4{font-size:26px}}.page-content h5,.page-content h6{font-size:16px;line-height:1.4}@media (min-width: 992px){.page-content h5,.page-content h6{font-size:20px}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}@media (min-width: 992px){.container{padding-left:40px;padding-right:40px}}.m-auto{margin-left:auto;margin-right:auto}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.j-center{justify-content:center}.j-between{justify-content:space-between}.j-around{justify-content:space-around}.a-center{align-items:center}.f-center{justify-content:center;align-items:center}.btn{font-weight:500;font-size:14px;line-height:1;text-transform:uppercase;color:#000;min-width:150px;border-radius:27px;padding:9px 30px;display:inline-flex;justify-content:center;align-items:center;height:49px;background-color:#fff}@media (min-width: 576px){.btn{font-size:15px}}.btn-wrapper{display:inline-flex}.btn-arrow{width:49px;height:49px;margin-inline-start:16px;border-radius:50%;background-color:#011BD9;background-position:center;background-repeat:no-repeat;background-image:url("data:image/svg+xml,%3Csvg width=%2725%27 height=%2726%27 viewBox=%270 0 25 26%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_907_2893%29%27%3E%3Cpath d=%27M5.89852 20.7901L19.4844 7.48438%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M5.89856 7.48774L19.4844 7.48774L19.4844 20.7935%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_907_2893%27%3E%3Crect width=%2723.8794%27 height=%2725%27 fill=%27white%27 transform=%27translate%2824.2188 25.832%29 rotate%28-180%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")}.arrow-btn{font-size:12px;border-radius:100px;border:1px solid rgba(255,255,255,0.4);height:40px;padding:0px 45px 0px 15px;transition:.3s linear;transition-property:background-color;position:relative}.arrow-btn::before{content:'';display:block;width:24px;height:25px;background-image:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_1018_4650%29%27%3E%3Cpath d=%27M5.58771 19.9581L19.2422 6.65234%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M5.5886 6.65571L19.2431 6.65571L19.2431 19.9615%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_1018_4650%27%3E%3Crect width=%2724%27 height=%2725%27 fill=%27white%27 transform=%27translate%2824 25%29 rotate%28-180%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;position:absolute;top:50%;transform:translateY(-50%);right:15px}@media (min-width: 992px){.arrow-btn{font-size:16px;padding:0px 50px 0px 20px}}.arrow-btn:hover{background-color:#011BD9}.wpcf7 form.invalid .wpcf7-response-output{color:#dc3232 !important;border-color:#dc3232 !important}.wpcf7 form .wpcf7-not-valid-tip{color:#dc3232;font-size:14px;font-weight:500 !important}.wpcf7 form .wpcf7-response-output{border-color:#fff !important;font-size:14px;padding:10px !important;margin:20px 0 0 0 !important}.wpcf7 form .wpcf7-spinner{background-color:#fff !important;opacity:1 !important}.wpcf7 form .wpcf7-spinner::before{background-color:#000 !important}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background-color:#000}body.menu-opened{overflow:hidden}body.admin-bar .site-header{margin-top:32px}@media screen and (max-width: 782px){body.admin-bar .site-header{margin-top:46px}}@media screen and (max-width: 600px){body.admin-bar .site-header.sticky{margin-top:0 !important}}body.overflow{overflow:hidden}body .uwy{z-index:5000 !important}body .uwy .userway_buttons_wrapper{margin-bottom:10px}#main-wrapper{min-height:100vh;display:flex;flex-direction:column}#main-container{max-width:100%;flex-basis:0;flex-grow:1}.responsive-image{display:block;max-width:100%;height:auto;object-fit:cover}.reset-button{padding:0;background-color:transparent;border:none;cursor:pointer}.reset-list{margin:0;padding:0;list-style:none}iframe{max-width:100%}.custom-logo-link{display:block}.custom-logo-link .custom-logo{display:block;height:34px;width:auto;object-fit:contain}.cky-btn-revisit-wrapper,.cky-consent-container{z-index:2000 !important}.hidden-fields-container{display:none !important}.preloader{position:fixed;z-index:9999;width:100%;height:100dvh;background-color:#011BD9;transition:transform 0.7s ease-in-out}.preloader.move-up{transform:translateY(-110%)}.preloader.move-up .preloader__container,.preloader.move-up .preloader__wrapper{transform:translateY(-100%)}.preloader__container{width:100%;height:100%;background-color:#fff;transition:transform 0.7s linear}.preloader__wrapper{padding:40px 20px;background-color:#000;position:relative;transition:transform 0.4s linear;display:flex;align-items:flex-end;width:100%;height:100%}@media (min-width: 992px){.preloader__wrapper{padding:85px 40px}}.preloader__text{color:#fff;position:absolute;z-index:100;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;padding-left:20px;opacity:0;padding-right:20px;text-align:center;transition:.3s linear;opacity:0}.preloader__text.active{opacity:1}@media (min-width: 992px){.preloader__text{padding-left:40px;padding-right:40px}}.preloader__content{width:100%}.preloader__percentage{font-size:40px;color:#fff;margin-bottom:20px}@media (min-width: 992px){.preloader__percentage{margin-bottom:40px;font-size:130px}}.preloader__progress-bar{width:100%;height:10px;background-color:rgba(1,27,217,0.3)}.preloader__progress{height:100%;width:0;background-color:#011BD9}.site-header{position:fixed;z-index:9000;isolation:isolate;top:0;left:0;width:100%;padding-top:26px;padding-bottom:15px;transition:.3s linear;transition-property:margin, padding, background-color}.site-header.menu-opened .site-header__primary-menu{visibility:hidden;opacity:0}.site-header.menu-opened::after{visibility:visible;opacity:1}@media (min-width: 992px){.site-header{padding-top:40px}.site-header::after{content:'';display:block;width:100%;height:100%;position:fixed;left:0;top:0;visibility:hidden;opacity:0;background-color:rgba(0,0,0,0.4);z-index:940;transition:.3s linear;transition-property:visibility, opacity}}.site-header::before{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;z-index:-1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(0,0,0,0.5);visibility:hidden;opacity:0;transition:.3s linear;transition-property:visibility, opacity}.site-header.sticky{padding-top:15px}.site-header.sticky::before{visibility:visible;opacity:1}.site-header__container{gap:20px;position:relative;z-index:9100}@media (min-width: 992px){.site-header__main{max-width:630px;width:45%}}@media (min-width: 992px){.site-header__side{justify-content:flex-end;max-width:675px;width:55%}}.site-header__primary-menu{display:none}@media (min-width: 992px){.site-header__primary-menu{display:block;transition:.3s linear;transition-property:opacity, visibility}}.site-header__primary-menu-list{gap:10px}@media (min-width: 1200px){.site-header__primary-menu-list{gap:45px}}.site-header__primary-menu-list .menu-item{margin:0 10px}.site-header__primary-menu-list .menu-item.open-menu{cursor:pointer}.site-header__primary-menu-list .menu-item.open-menu *{pointer-events:none}@media (min-width: 1200px){.site-header__primary-menu-list .menu-item{margin:0 20px}}.site-header__primary-menu-list .menu-item a{text-transform:uppercase;font-size:14px}@media (min-width: 1200px){.site-header__primary-menu-list .menu-item a{font-size:15px}}.site-header__primary-menu-list .menu-item a:hover{text-decoration:none}.site-header__audit{display:none}@media (min-width: 992px){.site-header__audit{display:flex;border:1px solid rgba(255,255,255,0.4);border-radius:100px;padding:8px 18px 8px 18px;height:45px;width:100%;max-width:446px;gap:16px;justify-content:space-between;margin-inline-end:16px;transition:border .3s linear}}@media (min-width: 1200px){.site-header__audit{padding:8px 21px 8px 27px}}.site-header__audit-info{gap:8px}@media (min-width: 992px){.site-header__audit-amount{font-size:30px;transition:color .3s linear}}@media (min-width: 992px){.site-header__audit-text{font-size:12px;line-height:1.1;width:84px;transition:color .3s linear}}@media (min-width: 992px){.site-header__audit-button{padding-inline-end:22px;position:relative;font-size:14px;transition:color .3s linear}}@media (min-width: 1200px){.site-header__audit-button{font-size:15px;padding-inline-end:28px}}.site-header__audit-icon{display:block;width:16px;height:16px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.site-header__audit-icon path{transition:fill .3s linear}.site-header__mobile-menu-button{width:45px;height:45px;background-color:#fff;position:relative;border-radius:50%;border:1px solid #fff;display:flex;align-items:center;justify-content:center;margin-left:16px}.site-header__mobile-menu-button .desktop{display:none}.site-header__mobile-menu-button *{pointer-events:none}.site-header__mobile-menu-button .mobile{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:20px;height:9px}.site-header__mobile-menu-button .mobile::before,.site-header__mobile-menu-button .mobile::after{content:'';display:block;width:20px;height:2px;position:absolute;left:0;background-color:#000;transition:0.2s linear;transition-property:transform, top}.site-header__mobile-menu-button .mobile::before{top:0}.site-header__mobile-menu-button .mobile::after{bottom:0}.site-header__mobile-menu-button.active .mobile::before{transform:rotateZ(45deg) translate(3px, 2px)}.site-header__mobile-menu-button.active .mobile::after{transform:rotateZ(-45deg) translate(2px, -3px)}.site-header__mobile-menu-button.active .desktop{transform:rotate(45deg)}.site-header__mobile-menu-button.active .desktop::before{top:0;transform:rotate(0)}.site-header__mobile-menu-button.active .desktop::after{top:0;transform:rotate(90deg)}@media (min-width: 992px){.site-header__mobile-menu-button{flex-shrink:0;border-color:rgba(255,255,255,0.4);background-color:transparent}.site-header__mobile-menu-button .mobile{display:none}.site-header__mobile-menu-button .desktop{display:block;width:16px;height:2px;border-radius:30px;background-color:#fff;position:absolute;transition-duration:.25s}.site-header__mobile-menu-button .desktop::before,.site-header__mobile-menu-button .desktop::after{content:'';display:block;width:18px;right:0;height:2px;background-color:#fff;border-radius:30px;transition-duration:.25s;position:absolute}.site-header__mobile-menu-button .desktop::before{top:-5px}.site-header__mobile-menu-button .desktop::after{top:5px}}.site-header__button{border:1px solid rgba(255,255,255,0.4);border-radius:100px;padding:7px 19px;height:45px;font-weight:500;font-size:14px;line-height:1;background-color:transparent;transition:.3s linear;transition-property:background-color, color}@media (min-width: 992px){.site-header__button{background-color:#fff;color:#000;width:164px;font-style:15px}}.site-header__button:hover{background-color:#fff;color:#000}@media (min-width: 992px){.site-header__button:hover{color:#fff;background-color:transparent}}.mobile-menu{position:fixed;z-index:9050;top:0;left:0;width:100%;height:100dvh;visibility:hidden;opacity:0;overflow:hidden}@media (min-width: 992px){.mobile-menu{height:520px}}.mobile-menu__bg{position:absolute;width:100%;height:120dvh;left:0;bottom:0;z-index:-1;background-color:#000;transform:translateY(-100%);transition:transform 0.8s ease-in-out}@media (min-width: 992px){.mobile-menu__bg{height:550px;background-color:#141414}}.mobile-menu.open{visibility:visible;opacity:1}.mobile-menu.open .animate-bg{transform:translateY(0)}.mobile-menu.open .animate-block{visibility:visible;opacity:1;transform:translateY(0)}.mobile-menu.open .animate-menu{visibility:visible;opacity:1;transition:0.3s linear;transform:translateY(0)}.mobile-menu.opening{visibility:visible;opacity:1}.mobile-menu.opening .animate-bg{animation:slideDownUp 0.6s cubic-bezier(0.25, 0.1, 0.25, 1) both}.mobile-menu.closing{transition:.1s linear;transition-property:opacity, visibility;transition-delay:1s}.mobile-menu.closing .animate-bg{animation:slideUpDown 1s cubic-bezier(0.8, -0.5, 0.58, 1) both}.mobile-menu__container{overflow-y:auto;height:100%;padding-bottom:56px;padding-top:150px;position:relative}@media (min-width: 992px){.mobile-menu__container{padding-top:170px;padding-bottom:0;display:flex;justify-content:space-between;flex-direction:row-reverse;padding-left:20px;padding-right:20px;overflow:hidden;gap:40px}}.mobile-menu__primary-menu{padding:0 20px 0 20px;margin-bottom:40px}@media (min-width: 992px){.mobile-menu__primary-menu{padding:0;margin:0;width:18.85%}}.mobile-menu__primary-menu-list{transition:0.1s linear;transition-property:opacity, visibility, transform;opacity:0;visibility:hidden}@media (min-width: 992px){.mobile-menu__primary-menu-list{transform:translateY(70px)}}.mobile-menu__primary-menu .menu-item{display:block}@media (min-width: 992px){.mobile-menu__primary-menu .menu-item{margin-bottom:8px;padding:10px 20px}}.mobile-menu__primary-menu .menu-item:not(:last-child){margin-bottom:30px}@media (min-width: 992px){.mobile-menu__primary-menu .menu-item:not(:last-child){margin-bottom:8px}}.mobile-menu__primary-menu .menu-item a{font-size:25px;text-transform:uppercase}@media (min-width: 992px){.mobile-menu__primary-menu .menu-item a{font-size:15px}}.mobile-menu .animate-block{transition:0.5s ease-in-out;transition-property:opacity, visibility, transform;opacity:0;visibility:hidden;transform:translateY(70px)}.mobile-menu__pages{padding-left:20px;padding-right:20px;display:flex;flex-wrap:nowrap;gap:18px}@media (max-width: 991px){.mobile-menu__pages{overflow-x:auto;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;scroll-snap-type:x mandatory;overflow-y:hidden}}@media (min-width: 992px){.mobile-menu__pages{width:77.5%;max-width:1100px}}.mobile-menu__pages::-webkit-scrollbar{display:none}.mobile-menu__pages-item{width:calc(25% - (54px / 4))}@media (max-width: 991px){.mobile-menu__pages-item{min-width:250px;scroll-snap-align:center;width:250px}}.mobile-menu__pages-item.scroll-to .mobile-menu__pages-link *{pointer-events:none}.mobile-menu__pages-link{display:block}.mobile-menu__pages-image{aspect-ratio:1 / 1;object-fit:cover;margin-bottom:16px}@media (max-width: 991px){.mobile-menu__pages-image{width:250px;height:256px}}.mobile-menu__pages-title{font-size:20px;display:block;line-height:1.35}.mobile-menu__copyriights{position:absolute;right:0;width:100%;bottom:0;font-size:12px;line-height:1;text-align:right;padding:0 20px;height:56px;background-color:#000;display:flex;align-items:center;justify-content:flex-end;transition-delay:.3s}@media (min-width: 992px){.mobile-menu__copyriights{background-color:#141414;padding:0 40px;color:rgba(255,255,255,0.4);width:20%;bottom:38px}}@keyframes slideDownUp{0%{transform:translateY(-100%)}100%{transform:translateY(0)}}@keyframes slideUpDown{0%{transform:translateY(0)}10%{transform:translateY(1%)}100%{transform:translateY(-100%)}}.site-footer{margin-top:70px;padding-bottom:16px;position:relative;isolation:isolate}@media (min-width: 992px){.site-footer{padding-bottom:34px;margin-top:0}}.site-footer::before{content:'';display:block;width:100%;height:100%;position:absolute;z-index:-1;right:0;bottom:-2px;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%27390%27 height=%27431%27 viewBox=%270 0 390 431%27 fill=%27none%27%3E%3Cg clip-path=%27url%28%23clip0_907_6460%29%27%3E%3Cg filter=%27url%28%23filter0_f_907_6460%29%27%3E%3Cellipse cx=%27394.108%27 cy=%27359.487%27 rx=%27394.108%27 ry=%27359.487%27 transform=%27matrix%28-0.994642 0.103386 0.103386 0.994642 135.992 324.84%29%27 fill=%27%2309068C%27/%3E%3C/g%3E%3Cg filter=%27url%28%23filter1_f_907_6460%29%27%3E%3Cellipse cx=%27376.121%27 cy=%27243.447%27 rx=%27376.121%27 ry=%27243.447%27 transform=%27matrix%28-0.958943 0.283598 0.283598 0.958943 670.848 97.3711%29%27 fill=%27%230000EF%27 fill-opacity=%270.71%27/%3E%3C/g%3E%3Cg filter=%27url%28%23filter2_f_907_6460%29%27%3E%3Cpath d=%27M111.205 503.516C430.421 453.215 497.838 140.484 610.363 137.49C751.815 133.726 755.157 420.142 652.212 540.104C530.868 681.506 -105.123 537.604 111.205 503.516Z%27 fill=%27%23B8F9FF%27 fill-opacity=%270.25%27/%3E%3C/g%3E%3Cg filter=%27url%28%23filter3_f_907_6460%29%27%3E%3Cpath d=%27M443.154 508.727C541.732 498.48 593.52 546.084 600.868 616.772C616.2 764.273 -248.527 907.167 -393.086 797.857C-499.325 717.523 -500.138 588.939 -402.756 533.128C-292.705 470.057 -299.352 459.523 -181.815 488.12C-83.7452 511.981 28.7184 554.413 135.59 572.023C235.622 588.506 355.591 517.828 443.154 508.727Z%27 fill=%27%239BC9FF%27 fill-opacity=%270.8%27/%3E%3C/g%3E%3C/g%3E%3Cdefs%3E%3Cfilter id=%27filter0_f_907_6460%27 x=%27-785.729%27 y=%27190.131%27 width=%271133.78%27 height=%271066.03%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%2786.5537%27 result=%27effect1_foregroundBlur_907_6460%27/%3E%3C/filter%3E%3Cfilter id=%27filter1_f_907_6460%27 x=%27-230.436%27 y=%27-61.5888%27 width=%271219.29%27 height=%27998.158%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%27121.175%27 result=%27effect1_foregroundBlur_907_6460%27/%3E%3C/filter%3E%3Cfilter id=%27filter2_f_907_6460%27 x=%27-117.957%27 y=%27-47.1949%27 width=%271026.33%27 height=%27832.999%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%2792.324%27 result=%27effect1_foregroundBlur_907_6460%27/%3E%3C/filter%3E%3Cfilter id=%27filter3_f_907_6460%27 x=%27-658.976%27 y=%27288.399%27 width=%271444.69%27 height=%27732.675%27 filterUnits=%27userSpaceOnUse%27 color-interpolation-filters=%27sRGB%27%3E%3CfeFlood flood-opacity=%270%27 result=%27BackgroundImageFix%27/%3E%3CfeBlend mode=%27normal%27 in=%27SourceGraphic%27 in2=%27BackgroundImageFix%27 result=%27shape%27/%3E%3CfeGaussianBlur stdDeviation=%2792.324%27 result=%27effect1_foregroundBlur_907_6460%27/%3E%3C/filter%3E%3CclipPath id=%27clip0_907_6460%27%3E%3Crect width=%27390%27 height=%27431%27 fill=%27white%27 transform=%27matrix%28-1 0 0 1 390 0%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-position:bottom right;background-repeat:no-repeat;background-size:cover}@media (min-width: 576px){.site-footer::before{width:1337px;height:420px;background-image:url(.././img/gradient_blue.png)}}.site-footer__wrapper{border-top:1px solid rgba(255,255,255,0.4);padding-top:70px}@media (min-width: 992px){.site-footer__wrapper{display:flex;justify-content:space-between;gap:20px;padding-top:64px}}.site-footer__menu-wrapper{max-width:480px}@media (min-width: 992px){.site-footer__menu-wrapper{width:40%}}@media (min-width: 992px){.site-footer__menu{margin-top:6px}}.site-footer__menu-list{gap:10px}.site-footer__menu-list .menu-item a{text-transform:uppercase;font-weight:500;font-size:14px;line-height:1}@media (min-width: 992px){.site-footer__menu-list .menu-item a{font-size:16px}}.site-footer__menu-list .menu-item a:hover{text-decoration:underline}.site-footer__second-menu{margin-top:46px}@media (min-width: 992px){.site-footer__second-menu{margin-top:50px}}.site-footer__second-menu-list .menu-item{display:block}.site-footer__second-menu-list .menu-item:not(:last-child){margin-bottom:10px}.site-footer__second-menu-list .menu-item a{color:rgba(255,255,255,0.4);font-weight:500;font-size:14px;line-height:1;transition:color .2s linear}@media (min-width: 992px){.site-footer__second-menu-list .menu-item a{font-size:16px}}.site-footer__second-menu-list .menu-item a:hover{color:#fff}.site-footer__form-wrapper{margin-top:46px}@media (min-width: 992px){.site-footer__form-wrapper{margin-top:0;width:46.47%;max-width:632px}}.site-footer__form-wrapper .wpcf7 form.submitting .site-footer__form-block::before{visibility:visible;opacity:1}.site-footer__form-wrapper .wpcf7 form .wpcf7-response-output{margin:36px 0 0 0 !important}.site-footer__form-title{margin-bottom:30px;font-size:20px;letter-spacing:0.01em;line-height:1;max-width:234px}@media (min-width: 992px){.site-footer__form-title{max-width:394px;font-size:26px;margin-bottom:50px}}.site-footer__form-block{display:flex;align-items:flex-end;border-bottom:1px solid rgba(255,255,255,0.4);position:relative;padding-bottom:10px}@media (min-width: 992px){.site-footer__form-block{padding-bottom:5px}}.site-footer__form-block::before{content:'';position:absolute;z-index:5;left:0;top:0;display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.8);visibility:hidden;opacity:0;transition:.3s linear;transition-property:opacity, visibility}.site-footer__form-block .wpcf7-text,.site-footer__form-block .wpcf7-form-control-wrap{display:block;width:100%}.site-footer__form-block .wpcf7-text{font-size:14px;height:20px;padding:0 20px;background-color:transparent !important;border:none !important;border-radius:0 !important;color:rgba(255,255,255,0.4) !important;appearance:none !important}@media (min-width: 992px){.site-footer__form-block .wpcf7-text{font-size:16px;height:30px;padding:0 10px;margin-top:-32px}}.site-footer__form-block .wpcf7-text:focus-visible{outline:none}.site-footer__form-block .wpcf7-text:-webkit-autofill,.site-footer__form-block .wpcf7-text:-webkit-autofill:hover,.site-footer__form-block .wpcf7-text:-webkit-autofill:focus{background-color:transparent !important;color:rgba(255,255,255,0.4) !important}.site-footer__form-block .wpcf7-text::placeholder{color:rgba(255,255,255,0.4)}.site-footer__form-block .wpcf7-not-valid-tip{position:absolute;left:0;bottom:-30px}.site-footer__form-block .wpcf7-submit{flex-shrink:0;width:24px;height:25px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg width=%2724%27 height=%2725%27 viewBox=%270 0 24 25%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cg clip-path=%27url%28%23clip0_927_6970%29%27%3E%3Cpath d=%27M5.58771 19.9581L19.2422 6.65234%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3Cpath d=%27M5.5886 6.65571L19.2431 6.65571L19.2431 19.9615%27 stroke=%27white%27 stroke-width=%271.86845%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id=%27clip0_927_6970%27%3E%3Crect width=%2724%27 height=%2725%27 fill=%27white%27 transform=%27translate%2824 25%29 rotate%28-180%29%27/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:contain;font-size:0;background-color:transparent !important;border:0 !important;border-radius:0 !important}@media (min-width: 992px){.site-footer__form-block .wpcf7-submit{width:51px;height:55px;margin-inline-end:-6px}}.site-footer__form-block .wpcf7-spinner{position:absolute;margin:0;left:50%;top:50%;transform:translate(-50%, -50%);z-index:10}.site-footer__bottom{margin-top:70px;flex-wrap:wrap}@media (min-width: 992px){.site-footer__bottom{padding-top:30px;border-top:1px solid rgba(255,255,255,0.4);margin-top:48px}}@media (min-width: 992px){.site-footer__bottom-side{max-width:400px;gap:15px;width:100%}}@media (min-width: 1200px){.site-footer__bottom-side{max-width:542px}}@media (min-width: 992px){.site-footer__bottom-left{max-width:400px;gap:15px;width:100%}}@media (min-width: 1200px){.site-footer__bottom-left{max-width:500px}}@media (max-width: 991px){.site-footer__bottom-left .custom-logo-link{margin-bottom:-77px}}.site-footer__button-wrapper.mobile{margin-bottom:42px;width:100%;text-align:right}@media (min-width: 992px){.site-footer__button-wrapper.mobile{display:none}}@media (max-width: 991px){.site-footer__button-wrapper.desktop{display:none}}.site-footer__button{font-weight:500;font-size:14px;line-height:1;text-transform:uppercase;text-decoration:underline;text-decoration-skip-ink:none}.site-footer__button:hover{text-decoration:none}.site-footer__social-media{gap:8px}.site-footer__social{width:25px;height:25px}.site-footer__social:first-child{margin-inline-end:5px}.site-footer__copyright-wrapper{margin-top:30px;justify-content:flex-end;padding-inline-start:70px}.site-footer__copyright-wrapper.mobile{display:flex}@media (min-width: 992px){.site-footer__copyright-wrapper.mobile{display:none}}.site-footer__copyright{color:#fff;font-weight:400;font-size:12px;line-height:1}.site-footer__copyright.desktop{display:none}@media (min-width: 992px){.site-footer__copyright.desktop{display:block}}


/*# sourceMappingURL=main.css.map*/
/* Font roles (2026-10-25) */
body p,body li,body dd,body dt,body blockquote{font-weight:400}
h1,h2,h3,h4,h5,h6,.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6{font-family:var(--font-display);font-weight:500}
button,input,select,textarea{font-family:var(--font-body)}
button,.btn,[class*="__btn"],[class*="-btn "],input[type=submit],nav a,.menu a,.mobile-menu a,label,.b-form__label,.wpcf7-list-item-label{font-family:var(--font-ui);font-weight:500}
.accent-serif{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:0}
/* Breadcrumbs tap fix (2026-10-25): keep them above the banner content and give phone-friendly tap areas */
.breadcrumbs{z-index:30}
@media (max-width:767px){.breadcrumbs__link{display:inline-block;padding:12px 6px;margin:-12px -6px}}

/* Regenesis-style typography (2026-10-25): sentence case + tight heading tracking. Edit here only. */
:root{--track-xl:-0.05em;--track-l:-0.04em;--track-m:-0.03em;--track-s:-0.02em;--track-xs:-0.01em}
.t-uppercase,h1,h2,h3,h4,h5,h6,.btn,.btn-wrapper,nav a,.menu a,.site-header a,.site-footer a,.site-header__button,.site-footer__button,.mobile-menu a,.mobile-menu__pages-title,button{text-transform:none!important}
h1,h2,h3,h4,h5,h6,.title-h1,.title-h2,.title-h3,.title-h4,.title-h5,.title-h6{letter-spacing:var(--track-s)}
h1,.title-h1,.section-hero__title{letter-spacing:var(--track-xl)}
.title-h2,.section-video-banner h1{letter-spacing:var(--track-l)}
.title-h3{letter-spacing:var(--track-m)}
.section-side-content-title-v1__title,.section-side-content-title-v2__title,.section-video-blocks__item-title{letter-spacing:var(--track-xs)}
.btn,nav a,.site-header a,.site-footer a{letter-spacing:var(--track-xs)}
.accent-serif{font-family:var(--font-accent);font-style:italic;font-weight:400;letter-spacing:-0.01em}
h1 .accent-serif,h2 .accent-serif,h3 .accent-serif,.section-hero__title .accent-serif{font-size:1.08em;line-height:.9}

/* Horizontal sliders on every page (2026-10-25): same native swipe/scroll on desktop as on mobile */
.js-scrolling-section{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;transform:none!important}
.js-scrolling-section::-webkit-scrollbar{display:none}
.js-scrolling-section>*{scroll-snap-align:start;flex-shrink:0}
.btm-hs-nav{display:none}
@media (min-width:992px){
.js-scrolling-section{cursor:grab;scroll-padding-left:40px}
.btm-hs-dragging{cursor:grabbing;scroll-snap-type:none!important;user-select:none}
.btm-hs-dragging *{pointer-events:none}
.btm-hs-nav{display:flex;justify-content:flex-end;gap:12px;max-width:1440px;margin:0 auto 20px;padding:0 40px}
.section-video-blocks .btm-hs-nav{margin-top:-36px;margin-bottom:24px}
.btm-hs-nav--hidden{display:none}
.btm-hs-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s ease,border-color .2s ease,opacity .2s ease}
.btm-hs-btn:hover:not(:disabled){background:#011BD9;border-color:#011BD9}
.btm-hs-btn:disabled{opacity:.3;cursor:default}
}

/* Homepage banner layout (2026-10-25): headline centered in the banner, short line right under it */
.section-hero .section-hero__container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:0;padding-top:120px;padding-bottom:56px}
.section-hero .section-hero__title{margin:0 auto}
.section-hero .section-hero__text{position:static;left:auto;bottom:auto;max-width:300px;margin:22px auto 0;font-size:15px;font-weight:400;line-height:1.4;color:rgba(255,255,255,.78);text-align:center}
@media (min-width:768px){.section-hero .section-hero__container{min-height:70vh;padding-top:130px;padding-bottom:90px}.section-hero .section-hero__text{max-width:none;white-space:nowrap;font-size:18px;margin-top:28px}}
@media (min-width:1200px){.section-hero .section-hero__container{min-height:min(80vh,760px);padding-top:150px;padding-bottom:110px}.section-hero .section-hero__text{font-size:20px;margin-top:32px}}

/* Cookie banner safety styles (2026-10-25): keep icons visible and sized even if the plugin's CSS is slow */
.cmplz-cookiebanner .cmplz-close svg,.cmplz-cookiebanner .cmplz-close{width:24px!important;height:24px!important;max-width:24px;max-height:24px}
.cmplz-cookiebanner .cmplz-icon svg,.cmplz-cookiebanner .cmplz-category-toggle svg{width:18px;height:18px;fill:#fff!important;color:#fff!important}
.cmplz-cookiebanner .cmplz-close svg path,.cmplz-cookiebanner .cmplz-icon svg path{fill:#fff!important}
.cmplz-cookiebanner .cmplz-always-active{color:rgba(255,255,255,.6)!important}
.cmplz-cookiebanner .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}

/* WordPress screen-reader-only text (2026-10-25): hidden visually everywhere, still read by screen readers */
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;margin:-1px!important;padding:0!important;border:0!important}

/* Slider arrows on icon-card pages: keep arrows inside the section, no clipping (2026-10-25) */
.section-icon-cards-v2__scrolling,.section-icon-cards__scrolling{height:auto!important;min-height:0!important}
@media (min-width:992px){.section-icon-cards-v2 .btm-hs-nav,.section-icon-cards .btm-hs-nav{margin:0 auto 20px!important}}

/* Footer legal links (2026-10-25) */
.btm-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;padding:24px 0 8px;margin-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:1.4}
.btm-legal a,.btm-legal__btn{color:rgba(255,255,255,.7);text-decoration:none;background:none;border:0;padding:4px 0;font:inherit;cursor:pointer;min-height:24px}
.btm-legal a:hover,.btm-legal__btn:hover{color:#fff;text-decoration:underline}
