/* cyrillic-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/golos-text-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/golos-text-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/golos-text-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/fonts/golos-text-latin.woff2) format('woff2');
  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;
}

/* Restricted correction: type, brand and the requested partner form layout. */
:root {
  --font-main: 'Golos Text', Arial, sans-serif;
  --font-heading: 'Golos Text', Arial, sans-serif;
  --font-ui: 'Golos Text', Arial, sans-serif;
}
body { font-size: 18px; }
#admin-screen, #login-screen { --font: 'Golos Text', Arial, sans-serif; }
.hero-cover-title { font-size: clamp(40px, 5.1vw, 74px); font-weight: 600; }
.hero-cover-subtitle { font-size: 20px; line-height: 1.6; }
.section-subtitle, .partner-value-subtitle, .ecosystem-subtitle, .training-subtitle,
.platform-subtitle, .reviews-subtitle, .who-subtitle, .contact-subtitle,
.faq-page-subtitle, .info-subtitle { font-size: 19px; line-height: 1.6; }
.partner-value-card-desc, .ecosystem-card-desc, .formats-card-desc, .service-desc,
.review-text, .case-desc, .info-card-desc, .faq-answer { font-size: 18px; line-height: 1.6; }
.article-body { font-size: 20px; line-height: 1.75; }
.article-intro { font-size: 21px; line-height: 1.6; }
.form-input, .cases-cta__input { font-size: 18px; }
.form-label, .form-consent-text { font-size: 14px; }
.btn { font-size: 16px; }
.who-card-title { font-size: 25px; line-height: 1.3; overflow-wrap: break-word; }
.who-card-body { min-width: 0; }
.calc-grid > * { min-width: 0; }
.calc-result-val.calc-mfc-status { white-space: normal; line-height: 1.4; }
@media (min-width: 861px) { .calc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Keep React's original children intact and retain their accessible names. */
.logo, .footer-logo {
  position: relative;
  display: inline-block;
  width: 214px;
  height: 62px;
  flex: 0 0 214px;
  background: url('/brand/aspb-logo.svg') center / contain no-repeat;
}
.logo > *, .footer-logo > * {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  clip-path: inset(50%);
  white-space: nowrap;
}
.footer-logo { background-image: url('/brand/aspb-logo-white.svg'); background-color: transparent; border: 8px solid transparent; width: 230px; height: 78px; }
.login-logo, .sidebar-logo {
  font-size: 0;
  width: 214px;
  height: 62px;
  background: #fff url('/brand/aspb-logo.svg') center / contain no-repeat;
}
.login-logo .logo-dot, .sidebar-logo .logo-dot { display: none; }
.sidebar-logo { max-width: calc(100% - 32px); }

/* Fit the wider brand without dropping the desktop navigation. */
.nav-container { gap: 24px; }
nav.primary-nav { gap: 16px; }
.primary-nav > .nav-item:first-child { max-width: 174px; white-space: normal; line-height: 1.4; }
@media (max-width: 1280px) {
  nav.primary-nav { display: none; }
  .nav-cta { margin-left: auto; }
  .nav-burger { display: flex; margin-left: 0; }
}

/* Partner form only: same fields, more width and fewer vertical rows. */
#contact .contact-widget { grid-template-columns: minmax(0, .9fr) minmax(0, 1.45fr); gap: 40px; padding: 40px; align-items: start; }
#contact .contact-copy { min-width: 0; }
#contact .contact-form-card { padding: 28px; min-width: 0; min-height: 0; }
#contact .contact-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 20px; }
#contact .contact-form-header { grid-column: 1 / -1; margin-bottom: 4px; }
#contact .contact-form > .form-group { margin: 0; min-width: 0; }
#contact .contact-form > .form-group:has(.contact-choice-group),
#contact .contact-form > .form-group:has(textarea),
#contact .contact-form > .form-consent, #contact .contact-form > button { grid-column: 1 / -1; }
#contact .form-label { margin-bottom: 8px; line-height: 1.4; }
#contact .form-input { min-height: 50px; padding: 12px 14px; }
#contact .form-input::placeholder { font-size: 16px; }
#contact textarea.form-input { height: 88px; min-height: 88px; }
#contact .form-consent { margin: 0; }
#contact .contact-choice-group { gap: 8px; }
#contact .contact-choice-chip { font-size: 14px; padding: 8px 12px; }
#contact .contact-form-submit { margin-top: 0; min-height: 50px; padding: 14px 20px; }

@media (max-width: 1000px) {
  #contact .contact-widget { grid-template-columns: 1fr; padding: 32px; gap: 28px; }
}
@media (max-width: 600px) {
  .logo { width: 194px; height: 56px; flex-basis: 194px; }
  .hero-cover-title { font-size: clamp(36px, 8.8vw, 48px); }
  .hero-cover-subtitle { font-size: 18px; }
  .article-body { font-size: 18px; }
  .who-card-title { font-size: 24px; }
  #contact .contact-widget { padding: 22px 18px; }
  #contact .contact-form-card { padding: 22px 18px; }
  #contact .contact-form { grid-template-columns: 1fr; }
  #contact .contact-form-submit { font-size: 14px; }
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Inter-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Inter-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Inter-400-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Inter-400-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Inter-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Inter-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Inter-500-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Inter-500-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts-reference/Inter-600-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts-reference/Inter-600-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts-reference/Inter-600-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts-reference/Inter-600-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Inter-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Inter-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Inter-700-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Inter-700-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-400-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-400-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-400-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-400-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-500-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-500-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-500-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-500-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-700-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-700-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-700-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-700-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-800-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-800-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-800-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-800-latin.woff2) format('woff2');
  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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-900-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-900-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-900-latin-ext.woff2) format('woff2');
  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;
}
/* latin */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts-reference/Unbounded-900-latin.woff2) format('woff2');
  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;
}

/* Additions to the preserved production design. */
:root{--font-main:'Inter',Arial,sans-serif;--font-ui:'Inter',Arial,sans-serif;--font-heading:'Unbounded',Arial,sans-serif;--brand-blue:#174fc4;--brand-blue-soft:#edf3ff}
body{font-family:var(--font-main)}
h1,h2,h3,h4,h5,h6,[class*="-title"]{font-family:var(--font-heading);font-weight:600;overflow-wrap:break-word}
.hero-cover-title{font-size:clamp(34px,4.2vw,62px);line-height:1.2;letter-spacing:-.045em}
.who-card-title{font-size:21px;line-height:1.4}
.section-title{font-size:clamp(28px,3.1vw,42px);line-height:1.3}
.top-bar-left{display:flex!important;white-space:nowrap}.top-bar-left span{font-size:13px;opacity:1}.top-bar .container{justify-content:space-between!important;gap:16px}
.primary-nav>.nav-item:first-child{max-width:none;white-space:nowrap}.primary-nav{gap:14px!important}.nav-item,.nav-item-title{font-size:11px;letter-spacing:.025em}
.dropdown a:hover,.mobile-menu-sublink:hover,.info-card-more,.exp-more{color:var(--brand-blue)}
.info-card:hover{border-color:var(--brand-blue)}.section-tag{color:var(--brand-blue)}
.exp-main{padding-bottom:80px}.exp-intro{padding-top:54px;padding-bottom:36px}.exp-intro h1{font-size:clamp(30px,3.8vw,54px);line-height:1.25;letter-spacing:-.04em;max-width:1060px;margin:18px 0}
.exp-lead{font-size:20px;line-height:1.7;max-width:870px;color:var(--text-secondary)}
.exp-tabs{display:flex;gap:8px;margin-top:30px;flex-wrap:wrap}.exp-tabs a{padding:12px 20px;border:1px solid var(--border);border-radius:8px;font-weight:600;text-decoration:none}.exp-tabs .is-active{background:var(--brand-blue);border-color:var(--brand-blue);color:white}
.exp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.exp-card{display:flex;flex-direction:column;gap:18px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:30px;color:var(--text-primary);text-decoration:none;min-width:0}.exp-card h2,.exp-card h3{font-size:22px;line-height:1.4}.exp-card p{font-size:18px;line-height:1.65;color:var(--text-secondary)}.exp-card .exp-more{margin-top:auto;font-weight:600}.exp-card:hover{border-color:var(--brand-blue)}
.exp-services{padding:64px 0;border-block:1px solid var(--border)}.exp-services .section-title{margin:18px 0 30px}.exp-card-index{font-size:16px;color:var(--brand-blue);font-weight:700}.exp-group-card{border-top:3px solid var(--brand-blue)}
.exp-text{padding:40px 0;max-width:860px}.exp-text h2,.exp-article h2,.exp-faq h2{font-size:26px;line-height:1.4;margin:30px 0 18px}.exp-text p,.exp-text li,.exp-article p{font-size:19px;line-height:1.8;margin-bottom:18px}.exp-text ol{padding-left:26px}
.exp-service-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:64px}.exp-task-list{list-style:none;padding:0}.exp-task-list li{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--border)}.exp-task-list span{color:var(--brand-blue);font-weight:700;flex-shrink:0}.exp-aside{align-self:start;background:var(--brand-blue-soft);border:1px solid #ceddff;border-radius:16px;padding:32px;margin-top:60px}.exp-aside h2{font-size:24px}.exp-aside p{margin:20px 0;font-size:18px;line-height:1.7}.exp-aside .exp-more{display:block;margin-top:22px}
.exp-callout{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:16px;padding:36px;background:var(--brand-blue-soft);margin-top:48px}.exp-callout h2{font-size:26px;line-height:1.4;margin-bottom:12px}.exp-callout p{font-size:18px;line-height:1.6;max-width:650px}.exp-callout .btn{flex-shrink:0}
.exp-notice{padding:26px 30px;border-left:4px solid var(--brand-blue);background:var(--brand-blue-soft);margin-bottom:30px;line-height:1.7}.exp-notice p{margin-top:8px}.exp-badge{align-self:flex-start;color:var(--brand-blue);font-size:13px;font-weight:600;background:var(--brand-blue-soft);padding:8px 10px;border-radius:6px}
.exp-faq details{padding:24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.exp-faq summary{cursor:pointer;font-size:19px;font-weight:600}.exp-faq p{margin-top:18px;line-height:1.7}
.exp-article{max-width:850px;padding-bottom:40px}.exp-meta,.exp-source-date{font-size:14px;color:var(--text-secondary);line-height:1.6}.exp-source-date{margin-top:12px}.exp-sources{padding:24px;background:var(--brand-blue-soft);border-radius:12px;margin-top:36px}.exp-sources li{margin:12px 0;line-height:1.7}.exp-sources ul{padding-left:22px}.exp-sources a{color:var(--brand-blue);text-decoration:underline}.exp-editor-note{font-size:17px;line-height:1.7;margin-bottom:26px;max-width:850px}
.exp-main a:focus-visible,.exp-main button:focus-visible{outline:3px solid var(--brand-blue);outline-offset:4px}
@media(max-width:1000px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exp-service-layout{grid-template-columns:1fr;gap:0}.exp-aside{margin-top:0}.exp-callout{align-items:flex-start;flex-direction:column}.top-bar-right{gap:12px!important}}
@media(max-width:600px){.top-bar .container{flex-wrap:wrap;justify-content:center!important;gap:10px}.top-bar-left{width:100%;justify-content:center}.exp-grid{grid-template-columns:1fr}.exp-intro{padding-top:32px}.exp-intro h1{font-size:28px}.exp-card{padding:24px}.exp-lead{font-size:18px}.exp-card h2,.exp-card h3{font-size:20px}.exp-callout{padding:26px}.exp-callout h2,.exp-text h2,.exp-article h2{font-size:22px}.exp-main{padding-bottom:48px}.who-card-title{font-size:20px}.hero-cover-title{font-size:34px}}

/* One type scale across the existing and new public pages. */
:root{--type-display:clamp(32px,3.7vw,52px);--type-section:clamp(26px,2.6vw,36px);--type-card:20px;--type-body:18px;--type-label:14px}
.hero-cover-title,.hero-title,.article-title,.info-title,.about-title,.faq-page-title,.exp-intro h1{font-size:var(--type-display);line-height:1.3;letter-spacing:-.035em}
.section-title,.partner-value-title,.ecosystem-title,.formats-title,.training-title,.platform-title,.reviews-title,.who-title,.contact-title,.exp-services h2,.exp-text h2,.exp-article h2,.exp-callout h2{font-size:var(--type-section);line-height:1.4}
.who-card-title,.info-card-title,.exp-card h2,.exp-card h3,.service-title,.ecosystem-card-title,.partner-value-card-title,.formats-card-title,.training-card-title{font-size:var(--type-card);line-height:1.45}
.hero-cover-subtitle,.section-subtitle,.exp-lead,.article-body,.article-intro,.exp-text p,.exp-text li,.exp-article p,.exp-card p,.contact-subtitle,.who-subtitle{font-size:var(--type-body);line-height:1.7}
.section-tag,.hero-eyebrow,.form-label,.form-consent-text,.exp-meta{font-size:var(--type-label)}
.btn,.cases-cta__btn,.contact-choice-chip,.exp-tabs a,button[type=submit]{border-radius:999px!important}
.max-cta,.top-bar .max-cta,.site-footer .max-cta{background:linear-gradient(115deg,#00bfff 0%,#471aff 48%,#9500ff 100%);color:#fff!important;border-color:transparent!important;border-radius:999px;opacity:1}
.max-cta svg{color:#fff;fill:currentColor}
.who-card img,.training-intro-art img,.team-card img,.about-team-card img{filter:none!important}
.hero-cover-bg img{filter:none!important;object-position:center}.hero-cover-overlay{background:linear-gradient(90deg,rgba(8,23,43,.65) 0%,rgba(8,23,43,.45) 42%,rgba(8,23,43,.05) 100%)!important}
.hero-cover{border-radius:24px;overflow:hidden;margin:16px auto;max-width:calc(100% - 32px)}
.contact-widget,.contact-form-card,.who-card,.review-card,.case-card,.platform-inner,.training-card,.ecosystem-card,.partner-value-card,.formats-card,.service-card,.stat-card,.info-card,.calc-card,.calc-result,.training-intro-art,.about-story-block,.exp-card,.exp-aside,.exp-notice,.exp-callout,.dropdown,.legal-modal{border-radius:20px!important;overflow:hidden}
.form-input,.form-select,textarea,.calc-input,.calc-select{border-radius:14px!important}
.hero-widget,.hero-inner,.formats-cta,.platform-mockup-img,.stats-strip,.team-card,.history-card,.faq-item{border-radius:20px!important;overflow:hidden}.nav-burger,.mobile-menu-close{border-radius:999px!important}
main h1{font-size:var(--type-display)!important;line-height:1.3}main h3{font-size:var(--type-card)!important;line-height:1.45}
.exp-footer .messengers .max-cta{background:linear-gradient(115deg,#00bfff 0%,#471aff 48%,#9500ff 100%)!important;color:#fff!important}
.exp-footer{padding:56px 0 24px;background:#182337;color:#dbe4f2;border-radius:24px 24px 0 0}.exp-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px;align-items:start}.exp-footer h2{font:600 14px/1.5 var(--font-main);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:14px 0 22px}.exp-footer ul{list-style:none;padding:0;margin:0;display:grid;gap:14px}.exp-footer a{color:#dbe4f2;text-decoration:none;line-height:1.6}.exp-footer a:hover{color:#fff}.exp-footer-brand .footer-logo{margin:0 0 18px;width:214px;height:62px;border:0;background-position:left center}.exp-footer-brand p{max-width:300px;line-height:1.7;margin-bottom:22px;font-size:15px}.exp-footer .messengers{gap:12px}.exp-footer .messengers a{padding:9px 17px;border-radius:999px}.exp-footer-copyright{font-size:13px;line-height:1.7;margin-top:25px;color:#aab9cd}.exp-footer-legal{margin-top:40px;padding-top:22px;border-top:1px solid #ffffff26;display:flex;gap:16px 24px;align-items:center;flex-wrap:wrap;font-size:13px}.exp-footer-legal>span{font-weight:600}.exp-footer-legal .legal-link{color:#b9c8dd;padding:0;border:0;background:none;cursor:pointer;font-size:13px}
.exp-presentation{padding:42px 0 56px}.exp-presentation>.container{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:48px;align-items:center}.exp-presentation h2{font-size:var(--type-section);line-height:1.4;margin:18px 0}.exp-presentation p{font-size:18px;line-height:1.7;color:var(--text-secondary)}.exp-video{border-radius:24px;overflow:hidden;background:#182337;border:1px solid var(--border)}.exp-video video{display:block;width:100%;max-height:520px;object-fit:contain;aspect-ratio:16/9}
.exp-philosophy{padding-top:48px;padding-bottom:48px}.exp-philosophy>h2{font-size:var(--type-section);line-height:1.4;max-width:900px;margin:18px 0}.exp-philosophy .exp-grid{margin-top:28px}.exp-philosophy-end{font-size:18px;line-height:1.7;max-width:900px;margin-top:28px}
.exp-bfl-cases{padding:64px 0;scroll-margin-top:120px}.exp-cases-head{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}.exp-cases-head h2{font-size:var(--type-section);line-height:1.4;margin:18px 0}.exp-cases-head p{max-width:750px;line-height:1.7}.exp-cases-head .btn{flex-shrink:0}.exp-cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exp-case{border-radius:20px;background:var(--surface);border:1px solid var(--border);padding:32px;display:flex;flex-direction:column;gap:20px;min-width:0}.exp-case-top{display:flex;justify-content:space-between;gap:16px;align-items:center}.exp-case h3{font-size:20px;line-height:1.4}.exp-case-amount{font-size:32px;font-weight:600;color:var(--brand-blue);line-height:1.4}.exp-case-label{font-size:13px;color:var(--text-secondary);margin-top:-12px}.exp-case>p:not(.exp-case-label){font-size:18px;line-height:1.7}.exp-case .exp-more{margin-top:auto}
@media(max-width:1000px){.exp-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.exp-presentation>.container{grid-template-columns:1fr;gap:26px}.exp-cases-head{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.exp-footer-grid{grid-template-columns:1fr;gap:26px}.exp-footer{padding-top:32px}.exp-footer h2{margin-top:0;margin-bottom:14px}.exp-footer-brand p{max-width:none}.exp-cases-grid{grid-template-columns:1fr}.exp-case{padding:24px}.hero-cover{margin:10px auto;max-width:calc(100% - 20px);border-radius:20px}.exp-presentation{padding:30px 0}.exp-case-amount{font-size:28px}}
