/* ! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */

@layer properties {
  @supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))) {
    *,:before,:after,::backdrop {
      --tw-rotate-x: initial;
      --tw-rotate-y: initial;
      --tw-rotate-z: initial;
      --tw-skew-x: initial;
      --tw-skew-y: initial;
    }
  }
}

@layer theme {
  :root,:host {
    --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    --spacing: .25rem;
    --default-font-family: var(--font-sans);
    --default-mono-font-family: var(--font-mono);
  }
}

@layer base {
  *,:after,:before,::backdrop {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  ::file-selector-button {
    box-sizing: border-box;
    border: 0 solid;
    margin: 0;
    padding: 0;
  }
  html,:host {
    -webkit-text-size-adjust: 100%;
    tab-size: 4;
    line-height: 1.5;
    font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
    font-feature-settings: var(--default-font-feature-settings,normal);
    font-variation-settings: var(--default-font-variation-settings,normal);
    -webkit-tap-highlight-color: transparent;
  }
  hr {
    height: 0;
    color: inherit;
    border-top-width: 1px;
  }
  abbr:where([title]) {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
  }
  h1,h2,h3,h4,h5,h6 {
    font-size: inherit;
    font-weight: inherit;
  }
  a {
    color: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    -webkit-text-decoration: inherit;
    text-decoration: inherit;
  }
  b,strong {
    font-weight: bolder;
  }
  code,kbd,samp,pre {
    font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
    font-feature-settings: var(--default-mono-font-feature-settings,normal);
    font-variation-settings: var(--default-mono-font-variation-settings,normal);
    font-size: 1em;
  }
  small {
    font-size: 80%;
  }
  sub,sup {
    vertical-align: baseline;
    font-size: 75%;
    line-height: 0;
    position: relative;
  }
  sub {
    bottom: -.25em;
  }
  sup {
    top: -.5em;
  }
  table {
    text-indent: 0;
    border-color: inherit;
    border-collapse: collapse;
  }
  :-moz-focusring {
    outline: auto;
  }
  progress {
    vertical-align: baseline;
  }
  summary {
    display: list-item;
  }
  ol,ul,menu {
    list-style: none;
  }
  img,svg,video,canvas,audio,iframe,embed,object {
    vertical-align: middle;
    display: block;
  }
  img,video {
    max-width: 100%;
    height: auto;
  }
  button,input,select,optgroup,textarea {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  ::file-selector-button {
    font: inherit;
    font-feature-settings: inherit;
    font-variation-settings: inherit;
    letter-spacing: inherit;
    color: inherit;
    opacity: 1;
    background-color: #0000;
    border-radius: 0;
  }
  :where(select:is([multiple],[size])) optgroup {
    font-weight: bolder;
  }
  :where(select:is([multiple],[size])) optgroup option {
    padding-inline-start: 20px;
  }
  ::file-selector-button {
    margin-inline-end: 4px;
  }
  ::placeholder {
    opacity: 1;
  }
  @supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px) {
    ::placeholder {
      color: currentColor;
    }
    @supports (color:color-mix(in lab, red, red)) {
      ::placeholder {
        color: color-mix(in oklab, currentcolor 50%, transparent);
      }
    }
  }
  textarea {
    resize: vertical;
  }
  ::-webkit-search-decoration {
    -webkit-appearance: none;
  }
  ::-webkit-date-and-time-value {
    min-height: 1lh;
    text-align: inherit;
  }
  ::-webkit-datetime-edit {
    display: inline-flex;
  }
  ::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
  }
  ::-webkit-datetime-edit {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-year-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-month-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-day-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-hour-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-minute-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-second-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-millisecond-field {
    padding-block: 0;
  }
  ::-webkit-datetime-edit-meridiem-field {
    padding-block: 0;
  }
  ::-webkit-calendar-picker-indicator {
    line-height: 1;
  }
  :-moz-ui-invalid {
    box-shadow: none;
  }
  button,input:where([type=button],[type=reset],[type=submit]) {
    appearance: button;
  }
  ::file-selector-button {
    appearance: button;
  }
  ::-webkit-inner-spin-button {
    height: auto;
  }
  ::-webkit-outer-spin-button {
    height: auto;
  }
  [hidden]:where(:not([hidden=until-found])) {
    display: none !important;
  }
}

@layer components;

@layer utilities {
  .visible {
    visibility: visible;
  }
  .relative {
    position: relative;
  }
  .start {
    inset-inline-start: var(--spacing);
  }
  .block {
    display: block;
  }
  .grid {
    display: grid;
  }
  .hidden {
    display: none;
  }
  .table {
    display: table;
  }
  .transform {
    transform: var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);
  }
  .resize {
    resize: both;
  }
}

:root {
  --bg: #080c0d;
  --panel: #101718;
  --ink: #f3f6f4;
  --muted: #9ba5a2;
  --mint: #18d7c5;
  --mint2: #90fff3;
  --line: #61ebdb38;
  --paper: #edf2ee;
  --dark: #07100f;
  --current-browser-color: #07100f;
  --lightningcss-light:  ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  background-color: var(--current-browser-color);
  max-width: 100%;
}

body {
  overscroll-behavior-y: none;
  max-width: 100%;
  min-height: 100svh;
  color: var(--ink);
  background-color: var(--current-browser-color);
  font-family: var(--font-geist-sans),Arial,sans-serif;
  margin: 0;
  transition: background-color .24s;
  overflow-x: hidden;
}

body:before,body:after {
  content: "";
  z-index: 9999;
  height: max(1px,env(safe-area-inset-top));
  background: var(--current-browser-color);
  pointer-events: none;
  transition: background-color .24s;
  position: fixed;
  left: 0;
  right: 0;
}

body:before {
  top: 0;
}

body:after {
  height: max(1px,env(safe-area-inset-bottom));
  top: auto;
  bottom: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

img,video {
  max-width: 100%;
  display: block;
}

svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8px;
  width: 1.08em;
  height: 1.08em;
}

.section {
  padding: clamp(88px,10vw,150px) max(5vw,24px);
}

header {
  z-index: 80;
  border: 1px solid #0000;
  border-radius: 18px;
  align-items: center;
  gap: 26px;
  width: min(1280px,100% - 40px);
  min-height: 74px;
  padding: 0 22px;
  transition: all .3s;
  display: flex;
  position: fixed;
  top: 18px;
  left: 50%;
  transform: translate(-50%);
}

header.scrolled {
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #080c0ddb;
  border-color: #ffffff1a;
  top: 10px;
  box-shadow: 0 18px 60px #00000057;
}

/* При прокрутке вниз шапка освобождает контент, при прокрутке вверх возвращается. */
header.header-hidden {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%,calc(-100% - 30px));
}

/* Якорный раздел открывается ниже навигационной панели, а не под ней. */
html {
  scroll-padding-top: 108px;
}

main section[id] {
  scroll-margin-top: 108px;
}

.logo {
  align-items: center;
  gap: 13px;
  margin-right: auto;
  display: flex;
}

.brand-mark {
  flex: 0 0 58px;
  width: 58px;
  height: 50px;
  display: block;
  position: relative;
}

.brand-mark i {
  background: var(--mint);
  width: 34px;
  height: 2px;
  position: absolute;
  left: 0;
  transform: skew(-28deg);
  box-shadow: 0 5px 15px #18d7c547;
}

.brand-mark i:first-child {
  top: 8px;
}

.brand-mark i:nth-child(2) {
  top: 18px;
}

.brand-mark i:nth-child(3) {
  top: 28px;
}

.brand-mark i:nth-child(4) {
  top: 38px;
}

.brand-mark b {
  color: var(--mint);
  letter-spacing: -.14em;
  font-size: 42px;
  font-weight: 760;
  line-height: 1;
  position: absolute;
  top: 1px;
  right: 2px;
}

.logo>span:last-child {
  flex-direction: column;
  line-height: 1.08;
  display: flex;
}

.logo b {
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: 11px;
}

.logo small {
  color: var(--muted);
  margin-top: 4px;
  font-size: 9px;
}

.top-nav {
  gap: 25px;
  display: flex;
}

.top-nav a {
  color: #d5dcda;
  font-size: 12px;
  position: relative;
}

.top-nav a:after {
  content: "";
  background: var(--mint);
  height: 1px;
  transition: all .25s;
  position: absolute;
  bottom: -7px;
  left: 0;
  right: 0;
  transform: scaleX(0);
}

.top-nav a:hover:after {
  transform: scaleX(1);
}

.header-contact {
  border: 1px solid var(--line);
  color: var(--mint2);
  border-radius: 100px;
  align-items: center;
  gap: 10px;
  padding: 12px 16px;
  font-size: 12px;
  display: flex;
}

.burger,.mobile-nav {
  display: none;
}

.hero {
  background: radial-gradient(circle at 76% 46%,#0c8c7e38,#0000 28%),linear-gradient(115deg,#070a0b 0%,#101415 57%,#081211 100%);
  align-items: center;
  height: 100svh;
  min-height: 860px;
  padding: 175px max(7vw,32px) 54px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero:before {
  content: "";
  opacity: .15;
  background-image: linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);
  background-size: 72px 72px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg,#000,#0000 76%);
  mask-image: linear-gradient(90deg,#000,#0000 76%);
}

.hero-copy {
  z-index: 3;
  width: min(1040px,76%);
  position: relative;
}

.kicker {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
  align-items: center;
  gap: 10px;
  margin: 0 0 25px;
  display: flex;
}

.kicker>span {
  background: currentColor;
  width: 30px;
  height: 1px;
}

.hero h1 {
  letter-spacing: -.065em;
  text-transform: uppercase;
  flex-direction: column;
  margin: 0;
  font-size: clamp(58px,7vw,112px);
  font-weight: 720;
  line-height: .86;
  display: flex;
}

.hero h1 em {
  color: var(--mint);
  font-style: normal;
  font-weight: 520;
}

.hero .lead {
  color: #d1d7d5;
  max-width: 690px;
  margin: 34px 0 0;
  font-size: clamp(17px,1.45vw,23px);
  line-height: 1.5;
}

.hero-actions {
  align-items: center;
  gap: 30px;
  margin-top: 40px;
  display: flex;
}

.btn {
  border: 1px solid var(--line);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 22px;
  min-height: 58px;
  padding: 0 24px;
  font-size: 13px;
  font-weight: 680;
  transition: all .25s;
  display: inline-flex;
}

.btn:hover {
  transform: translateY(-3px);
}

.btn-primary {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
  box-shadow: 0 14px 40px #18d7c52b;
}

.btn-primary:hover {
  background: var(--mint2);
}

.btn-outline {
  color: var(--mint);
  background: 0 0;
}

.phone {
  border-bottom: 1px solid #ffffff40;
  padding-bottom: 7px;
  font-size: clamp(21px,1.8vw,28px);
  font-weight: 620;
}

.particle-stage {
  z-index: 1;
  filter: drop-shadow(0 0 45px #18d7c529);
  width: min(70vw,980px);
  height: min(115vh,1040px);
  position: absolute;
  top: -9vh;
  right: -9vw;
  transform: rotate(-8deg);
}

.particle-sphere {
  opacity: .7;
  background-image: radial-gradient(circle,#70f8ea 0 1.4px,#0000 1.6px);
  background-size: 9px 9px;
  border-radius: 50%;
  animation: 8s ease-in-out infinite alternate float;
  position: absolute;
  -webkit-mask-image: radial-gradient(circle at 43% 45%,#000 0 47%,#0000 72%);
  mask-image: radial-gradient(circle at 43% 45%,#000 0 47%,#0000 72%);
}

.sphere-a {
  inset: 4% 0 24% 8%;
  transform: skew(-7deg);
}

.sphere-b {
  opacity: .5;
  background-size: 7px 7px;
  animation-delay: -3s;
  inset: 30% -4% 0 25%;
}

.sphere-c {
  opacity: .32;
  background-size: 12px 12px;
  animation-delay: -5s;
  inset: 9% 28% 44% -5%;
}

.particle-glow {
  background: #1af4da14;
  border-radius: 50%;
  width: 230px;
  height: 230px;
  position: absolute;
  top: 42%;
  left: 45%;
  box-shadow: 0 0 100px #1af4da38;
}

@keyframes float {
  to {
    transform: translate(18px,26px)rotate(3deg)scale(1.02);
  }
}

.hero-bottom {
  z-index: 4;
  border-top: 1px solid #ffffff26;
  justify-content: space-between;
  align-items: center;
  padding-top: 18px;
  display: flex;
  position: absolute;
  bottom: 32px;
  left: max(7vw,32px);
  right: max(7vw,32px);
}

.hero-bottom strong {
  color: #dce3e0;
  align-items: center;
  gap: 10px;
  font-size: clamp(13px,1.2vw,18px);
  font-weight: 540;
  display: flex;
}

.hero-bottom strong i {
  background: var(--mint);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 20px var(--mint);
  border-radius: 50%;
  flex: 0 0 8px;
}

.hero-bottom strong b {
  color: var(--mint2);
  font-weight: 740;
}

.hero-bottom>a {
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.section-title {
  margin-bottom: 65px;
}

.section-title h2 {
  letter-spacing: -.055em;
  max-width: 980px;
  margin: 0;
  font-size: clamp(46px,6vw,88px);
  font-weight: 530;
  line-height: .96;
}

.section-title.split,.section-title.wide {
  grid-template-columns: 1.12fr .58fr;
  align-items: end;
  gap: 70px;
  display: grid;
}

.section-title.split>p,.section-title.wide>p,.section-title.wide div+p {
  color: var(--muted);
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.7;
}

.text-link {
  color: var(--mint);
  align-items: center;
  gap: 12px;
  font-size: 13px;
  display: inline-flex;
}

.about {
  background: linear-gradient(140deg,#121818,#0b1011);
}

.about-grid {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.about-grid article {
  flex-direction: column;
  min-height: 430px;
  padding: 34px;
  display: flex;
}

.about-grid article+article {
  border-left: 1px solid var(--line);
}

.about-grid article>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-grid h3 {
  letter-spacing: -.04em;
  overflow-wrap: break-word;
  hyphens: auto;
  min-width: 0;
  max-width: 100%;
  margin: 86px 0 22px;
  font-size: clamp(27px,2.25vw,38px);
  font-weight: 550;
  line-height: 1.05;
}

/* В HTML части заголовка идут отдельными span: возвращаем между ними пробелы. */
.about-team>span:not(:last-child):after {
  content: " ";
}

.about-grid p {
  color: var(--muted);
  margin-top: auto;
  line-height: 1.65;
}

.about-grid .accent {
  color: #06110f;
  background: var(--mint);
}

.about-grid .accent>span,.about-grid .accent p {
  color: #0b524b;
}

.diagnostics {
  color: #0b1110;
  background: var(--paper);
  grid-template-columns: 1.08fr .92fr;
  gap: clamp(35px,6vw,90px);
  display: grid;
}

.diagnostics-copy {
  padding: clamp(12px,4vw,55px) 0;
}

.diagnostics .kicker {
  color: #09766c;
}

.diagnostics-copy h2 {
  letter-spacing: -.052em;
  margin: 0;
  font-size: clamp(38px,4.55vw,67px);
  font-weight: 560;
  line-height: 1.02;
}

.diagnostics-copy h2 em {
  color: #08766c;
  font-style: normal;
}

.diagnostics-copy>p:not(.kicker) {
  color: #56625f;
  max-width: 760px;
  margin: 30px 0;
  font-size: 17px;
  line-height: 1.7;
}

.diagnostics-accent {
  color: #fff;
  background: radial-gradient(circle at 90% 10%,#47ffe93b,#0000 32%),linear-gradient(145deg,#082e2a,#071311);
  border-radius: 28px;
  flex-direction: column;
  justify-content: space-between;
  min-height: 620px;
  padding: clamp(32px,4vw,64px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.diagnostics-accent:after {
  content: "";
  border: 1px solid #5bf7e54d;
  border-radius: 50%;
  width: 500px;
  height: 500px;
  position: absolute;
  bottom: -210px;
  right: -210px;
  box-shadow: inset 0 0 0 85px #18d7c50a,inset 0 0 0 86px #5bf7e521;
}

.diagnostics-accent>* {
  z-index: 1;
  position: relative;
}

.diagnostics-accent small {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.diagnostics-accent strong {
  letter-spacing: -.05em;
  font-size: clamp(37px,4vw,62px);
  font-weight: 560;
  line-height: 1.02;
}

.diagnostics-accent span {
  color: #b8c4c1;
  max-width: 430px;
  line-height: 1.6;
}

.threats {
  background: #0b1011;
}

.threat-grid {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  grid-template-columns: repeat(4,1fr);
  display: grid;
}

.threat-grid article {
  min-height: 360px;
  padding: 32px;
  transition: all .3s;
}

.threat-grid article+article {
  border-left: 1px solid var(--line);
}

.threat-grid article:hover {
  background: #18d7c512;
}

.threat-grid span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.threat-grid h3 {
  letter-spacing: -.035em;
  margin: 92px 0 18px;
  font-size: clamp(24px,2vw,32px);
  font-weight: 560;
  line-height: 1.08;
}

.threat-grid p {
  color: var(--muted);
  line-height: 1.6;
}

.risk-ticker {
  border: 1px solid var(--line);
  background: #070c0d;
  border-radius: 18px;
  grid-template-columns: auto 1fr;
  margin-top: 48px;
  display: grid;
  overflow: hidden;
}

.risk-label {
  z-index: 2;
  color: #06110f;
  background: var(--mint);
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  align-items: center;
  padding: 24px 28px;
  font-size: 11px;
  font-weight: 760;
  display: flex;
}

.risk-window {
  align-items: center;
  min-width: 0;
  display: flex;
  overflow: hidden;
}

.risk-window>div {
  width: max-content;
  animation: 48s linear infinite riskRun;
  display: flex;
}

.risk-window span {
  color: #cbd2d0;
  white-space: nowrap;
  padding: 0 34px;
  font-size: 14px;
}

.risk-window span:before {
  content: "";
  background: var(--mint);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin-right: 15px;
  display: inline-block;
}

@keyframes riskRun {
  to {
    transform: translate(-50%);
  }
}

.services {
  background: #101617;
}

.service-pages {
  border-top: 1px solid var(--line);
}

.service-pages>a {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 75px .95fr 1.05fr;
  align-items: center;
  gap: 28px;
  min-height: 150px;
  padding: 28px 72px 28px 7px;
  transition: all .3s;
  display: grid;
  position: relative;
}

.service-pages>a:hover {
  color: #06110f;
  background: var(--mint);
  padding-left: 20px;
}

.service-pages>a>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.service-pages>a:hover>span {
  color: #07564e;
}

.service-pages h3 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(25px,2.4vw,39px);
  font-weight: 550;
  line-height: 1.08;
}

.service-pages p {
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

.service-pages>a:hover p {
  color: #154a44;
}

.service-pages i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  font-style: normal;
  display: grid;
  position: absolute;
  right: 8px;
}

.approach {
  color: #0d1513;
  background: #e9eeea;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px,8vw,130px);
  display: grid;
}

.approach .kicker {
  color: #08776d;
}

.approach-intro h2 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(46px,5.6vw,80px);
  font-weight: 550;
  line-height: .97;
}

.approach-intro>p:last-child {
  color: #56615e;
  max-width: 660px;
  margin-top: 35px;
  font-size: 17px;
  line-height: 1.7;
}

.approach-grid {
  border-top: 1px solid #08373138;
}

.approach-grid article {
  border-bottom: 1px solid #08373138;
  grid-template-columns: 58px .72fr 1fr;
  align-items: start;
  gap: 22px;
  min-height: 210px;
  padding: 28px 4px;
  display: grid;
}

.approach-grid article>span {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
}

.approach-grid small {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.approach-grid h3 {
  letter-spacing: -.04em;
  text-transform: uppercase;
  margin: 10px 0 0;
  font-size: clamp(25px,2.3vw,36px);
  font-weight: 580;
  line-height: 1.05;
}

.approach-grid p {
  color: #5e6966;
  margin: 0;
  line-height: 1.65;
}

.cases {
  background: #090d0e;
}

.cases .section-title .btn {
  justify-self: end;
}

.case-simple-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  display: grid;
}

.case-simple-grid>a {
  border: 1px solid var(--line);
  background: linear-gradient(155deg,#18d7c514,#0000 50%);
  border-radius: 22px;
  flex-direction: column;
  min-height: 540px;
  padding: 32px;
  transition: all .35s;
  display: flex;
}

.case-simple-grid>a:hover {
  border-color: var(--mint);
  transform: translateY(-8px);
}

.case-top {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.case-top i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  font-style: normal;
  display: grid;
}

.case-simple-grid h3 {
  letter-spacing: -.04em;
  margin: 62px 0 20px;
  font-size: clamp(27px,2.45vw,39px);
  font-weight: 560;
  line-height: 1.08;
}

.case-simple-grid>a>p {
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

.case-result {
  border-top: 1px solid var(--line);
  align-items: end;
  gap: 15px;
  margin-top: auto;
  padding-top: 34px;
  display: flex;
}

.case-result strong {
  letter-spacing: -.06em;
  white-space: nowrap;
  font-size: clamp(39px,4vw,62px);
  line-height: .88;
}

.case-result span {
  max-width: 125px;
  color: var(--mint);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 1.4;
}

.mobile-more {
  display: none;
}

.forum {
  background: radial-gradient(circle at 12% 8%,#18d7c524,#0000 28%),#07100f;
  display: block;
}

.forum-heading {
  grid-template-columns: 1fr .72fr;
  align-items: end;
  gap: 55px;
  margin-bottom: 45px;
  display: grid;
}

.forum-heading h2 {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(52px,7vw,98px);
  font-weight: 540;
  line-height: .92;
}

.forum-heading>p:last-child {
  color: var(--muted);
  margin: 0 0 8px;
  line-height: 1.7;
}

.forum-video {
  border: 1px solid var(--line);
  background: #030505;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 35px 90px #0006;
}

.forum-video video {
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #000;
  width: 100%;
  height: auto;
}

.events {
  background: #101718;
}

.events-grid {
  grid-template-columns: repeat(3,1fr);
  gap: 16px;
  display: grid;
}

.events-grid>a {
  border: 1px solid var(--line);
  background: #0b1112;
  border-radius: 20px;
  min-height: 500px;
  transition: all .35s;
  position: relative;
  overflow: hidden;
}

.events-grid>a:hover {
  border-color: var(--mint);
  transform: translateY(-7px);
}

.events-grid>a>div {
  background: #0e2522;
  height: 270px;
  position: relative;
  overflow: hidden;
}

.events-grid img {
  object-fit: cover;
  filter: saturate(.75)contrast(1.03);
  width: 100%;
  height: 100%;
  transition: all .5s;
}

.events-grid>a:hover img {
  filter: saturate();
  transform: scale(1.04);
}

.events-grid div>span {
  width: 40px;
  height: 40px;
  font: 9px var(--font-geist-mono),monospace;
  background: #0000008c;
  border: 1px solid #ffffff59;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 17px;
  left: 17px;
}

.events-grid small {
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  margin: 24px 25px 0;
  display: block;
}

.events-grid h3 {
  letter-spacing: -.035em;
  margin: 16px 70px 28px 25px;
  font-size: clamp(22px,2vw,31px);
  font-weight: 560;
  line-height: 1.1;
}

.events-grid>a>i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 43px;
  height: 43px;
  font-style: normal;
  display: grid;
  position: absolute;
  bottom: 22px;
  right: 22px;
}

.media {
  color: #0d1412;
  background: #eff3ef;
}

.media .kicker {
  color: #08776d;
}

.press-grid {
  border-top: 1px solid #082c2633;
  border-left: 1px solid #082c2633;
  grid-template-columns: repeat(6,1fr);
  display: grid;
}

.press-grid>a {
  border-bottom: 1px solid #082c2633;
  border-right: 1px solid #082c2633;
  flex-direction: column;
  min-height: 430px;
  padding: 28px;
  transition: all .3s;
  display: flex;
  position: relative;
}

.press-grid>a:first-child,.press-grid>a:nth-child(2) {
  grid-column: span 3;
}

.press-grid>a:nth-child(n+3) {
  grid-column: span 2;
}

.press-grid>a:hover {
  background: var(--mint);
}

.press-logo {
  letter-spacing: -.055em;
  align-items: center;
  height: 95px;
  font-size: clamp(20px,2.1vw,34px);
  font-weight: 850;
  display: flex;
}

.press-logo.ponedelnik {
  letter-spacing: .12em;
  font-weight: 480;
}

.press-logo.bigtlt {
  color: #1a675f;
}

.press-logo.emirates {
  letter-spacing: .02em;
  font-family: serif;
  font-weight: 500;
}

.press-logo.mk {
  color: #fff;
  background: #cf2525;
  justify-content: center;
  width: 78px;
  height: 78px;
  font-family: serif;
  font-size: 38px;
}

.press-grid>a>span {
  color: #19776d;
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
  margin-top: 32px;
}

.press-grid h3 {
  letter-spacing: -.035em;
  margin: 18px 0 auto;
  font-size: clamp(23px,2.1vw,33px);
  font-weight: 550;
  line-height: 1.12;
}

.press-grid>a>i {
  border: 1px solid #082c2640;
  border-radius: 50%;
  place-items: center;
  width: 44px;
  height: 44px;
  font-style: normal;
  display: grid;
}

.partners {
  color: #0e1513;
  background: #edf2ee;
}

.partners .kicker {
  color: #08776d;
}

.client-grid {
  border-top: 1px solid #00000026;
  border-left: 1px solid #00000026;
  grid-template-columns: repeat(7,1fr);
  display: grid;
}

.client-grid figure {
  background: #f8faf8;
  border-bottom: 1px solid #00000026;
  border-right: 1px solid #00000026;
  place-items: center;
  height: 170px;
  margin: 0;
  padding: 20px;
  transition: all .3s;
  display: grid;
}

.client-grid figure:hover {
  background: var(--mint);
}

.client-grid img {
  object-fit: contain;
  mix-blend-mode: multiply;
  max-width: 100%;
  max-height: 100%;
}

.video-events {
  background: radial-gradient(circle at 86% 6%,#18d7c521,#0000 26%),#090e0f;
}

.video-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  display: grid;
}

.video-grid article {
  border: 1px solid var(--line);
  background: #0f1718;
  border-radius: 22px;
  transition: all .35s;
  overflow: hidden;
}

.video-grid article:hover {
  border-color: var(--mint);
  transform: translateY(-7px);
}

.video-frame {
  aspect-ratio: 16/9;
  background: #07100f;
  position: relative;
  overflow: hidden;
}

.video-frame iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.video-frame>span {
  z-index: 2;
  width: 38px;
  height: 38px;
  font: 9px var(--font-geist-mono),monospace;
  pointer-events: none;
  background: #030908ad;
  border: 1px solid #ffffff47;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 18px;
  left: 18px;
}

.video-meta {
  justify-content: space-between;
  gap: 25px;
  min-height: 145px;
  padding: 25px 28px;
  display: flex;
}

.video-meta small {
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.video-meta h3 {
  letter-spacing: -.04em;
  margin: 13px 0 0;
  font-size: clamp(24px,2.4vw,37px);
  font-weight: 560;
  line-height: 1.08;
}

.video-meta>a {
  border: 1px solid var(--line);
  width: 48px;
  height: 48px;
  color: var(--mint);
  border-radius: 50%;
  flex: 0 0 48px;
  place-items: center;
  display: grid;
}

.letters {
  background: #0a0e0f;
}

.letter-row {
  grid-template-columns: repeat(6,1fr);
  gap: 14px;
  padding-bottom: 15px;
  display: grid;
  overflow-x: auto;
}

.letter-row>div {
  border: 1px solid var(--line);
  background: #101718;
  border-radius: 16px;
  min-width: 190px;
  padding: 12px;
}

.paper {
  aspect-ratio: 1.25;
  color: #0e2925;
  text-align: center;
  background: linear-gradient(145deg,#f7faf6,#dfe8e3);
  flex-direction: column;
  width: 100%;
  padding: 15px;
  display: flex;
  box-shadow: inset 0 0 0 5px #f7faf6,inset 0 0 0 6px #0b4e4638;
}

.paper i {
  font-family: serif;
  font-size: 12px;
}

.paper b {
  margin: auto 0;
  font-size: 19px;
}

.paper em {
  font-size: 7px;
  line-height: 1.4;
}

.paper u {
  margin-top: auto;
  font: 7px monospace;
  text-decoration: none;
}

.letter-row>div>span:last-child {
  color: #b6bfbc;
  padding: 13px 5px 3px;
  font-size: 11px;
  display: block;
}

.contacts {
  background: radial-gradient(circle at 80% 40%,#18d7c51f,#0000 30%),#080c0d;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 80px;
  display: grid;
}

.contact-intro h2 {
  letter-spacing: -.06em;
  max-width: 880px;
  margin: 0;
  font-size: clamp(49px,6.6vw,91px);
  font-weight: 550;
  line-height: .95;
}

.contact-intro>p:last-child {
  max-width: 650px;
  color: var(--muted);
  line-height: 1.7;
}

.contact-card {
  border: 1px solid var(--line);
  background: #12201f9e;
  border-radius: 25px;
  padding: 45px;
}

.contact-card>p {
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.big-link {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  min-height: 80px;
  font-size: 21px;
  transition: all .25s;
  display: flex;
}

.big-link:hover {
  color: var(--mint);
  padding-left: 10px;
}

.site-footer {
  background: #050809;
  border-top: 1px solid #ffffff1a;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 40px;
  min-height: 135px;
  padding: 35px max(5vw,24px);
  display: grid;
}

.site-footer .logo {
  margin: 0;
}

.site-footer .brand-mark {
  transform-origin: 0;
  transform: scale(.78);
}

.footer-legal {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 13px 24px;
  margin-left: auto;
  display: flex;
}

.footer-legal a {
  color: #a9b1ae;
  font-size: 11px;
}

.footer-legal a:hover {
  color: var(--mint);
}

.site-footer>small {
  color: #5e6966;
  font-size: 9px;
}

.inner-page {
  min-height: 100vh;
}

.inner-hero {
  background: radial-gradient(circle at 83% 35%,#18d7c52e,#0000 28%),#080d0e;
  flex-direction: column;
  justify-content: center;
  min-height: 760px;
  padding: 180px max(7vw,32px) 100px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.inner-hero>:not(.inner-orbit) {
  z-index: 2;
  position: relative;
}

.inner-orbit {
  aspect-ratio: 1;
  border: 1px solid var(--line);
  border-radius: 50%;
  width: min(60vw,760px);
  position: absolute;
  top: 4%;
  right: -12vw;
  box-shadow: inset 0 0 0 110px #18d7c506,inset 0 0 0 111px #61ebdb1c;
}

.breadcrumb {
  border-bottom: 1px solid var(--line);
  color: var(--mint);
  align-self: flex-start;
  margin-bottom: 70px;
  padding-bottom: 8px;
  font-size: 12px;
}

.inner-hero h1 {
  letter-spacing: -.065em;
  max-width: 1180px;
  margin: 0;
  font-size: clamp(55px,7.5vw,118px);
  font-weight: 550;
  line-height: .91;
}

.inner-hero>p:not(.kicker) {
  color: #c5cecb;
  max-width: 760px;
  margin: 34px 0;
  font-size: clamp(18px,1.6vw,24px);
  line-height: 1.6;
}

.inner-hero .btn {
  align-self: flex-start;
}

.service-outcome {
  color: #07110f;
  background: var(--mint);
}

.service-outcome>span {
  color: #07564e;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  margin-bottom: 35px;
  display: block;
}

.service-outcome h2 {
  letter-spacing: -.055em;
  max-width: 1150px;
  margin: 0;
  font-size: clamp(48px,6vw,86px);
  font-weight: 550;
  line-height: .97;
}

.service-content {
  background: #101617;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  display: grid;
}

.service-content>div {
  border: 1px solid var(--line);
  background: #0b1112;
  border-radius: 22px;
  padding: 40px;
}

.service-content ul,.service-content ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.service-content li {
  border-bottom: 1px solid var(--line);
  align-items: center;
  gap: 18px;
  min-height: 82px;
  font-size: clamp(17px,1.5vw,22px);
  display: flex;
}

.service-content li:last-child {
  border-bottom: 0;
}

.service-content li svg {
  color: var(--mint);
  flex: 0 0 22px;
}

.service-content ol li>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.next-service {
  color: #0d1513;
  background: #e9eeea;
}

.next-service>small {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.next-service>a {
  border-top: 1px solid #08373138;
  border-bottom: 1px solid #08373138;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  padding: 35px 0;
  display: flex;
}

.next-service>a>span {
  letter-spacing: -.05em;
  max-width: 1050px;
  font-size: clamp(38px,5vw,72px);
  font-weight: 550;
  line-height: 1;
}

.next-service>a>i {
  border: 1px solid #08373140;
  border-radius: 50%;
  place-items: center;
  width: 64px;
  height: 64px;
  font-style: normal;
  display: grid;
}

.inner-contact {
  text-align: center;
  background: #080c0d;
}

.inner-contact .kicker {
  justify-content: center;
}

.inner-contact h2 {
  letter-spacing: -.055em;
  max-width: 1050px;
  margin: 0 auto 42px;
  font-size: clamp(45px,6vw,85px);
  font-weight: 550;
  line-height: .97;
}

.cases-hero h1 {
  max-width: 1100px;
}

.all-cases {
  background: #101617;
  padding-top: 60px;
}

.all-cases>a {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 70px 1fr .36fr;
  gap: 35px;
  min-height: 300px;
  padding: 38px 7px;
  transition: all .3s;
  display: grid;
}

.all-cases>a:first-child {
  border-top: 1px solid var(--line);
}

.all-cases>a:hover {
  background: #18d7c50f;
  padding-left: 20px;
}

.all-case-index {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.all-cases small,.all-cases em {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.all-cases h2 {
  letter-spacing: -.045em;
  max-width: 850px;
  margin: 18px 0;
  font-size: clamp(30px,3.4vw,52px);
  font-weight: 550;
  line-height: 1.03;
}

.all-cases p {
  max-width: 820px;
  color: var(--muted);
  line-height: 1.65;
}

.all-cases em {
  font-style: normal;
}

.all-case-result {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.all-case-result strong {
  letter-spacing: -.06em;
  font-size: clamp(43px,5vw,75px);
  line-height: .9;
}

.all-case-result>span {
  color: var(--mint);
  text-transform: uppercase;
  letter-spacing: .1em;
  margin-top: 14px;
  font-size: 10px;
}

.all-case-result i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 48px;
  height: 48px;
  margin-top: 30px;
  font-style: normal;
  display: grid;
}

@media (width<=1220px) {
  .top-nav {
    display: none;
  }
  .burger {
    border: 1px solid var(--line);
    background: 0 0;
    border-radius: 50%;
    place-content: center;
    gap: 7px;
    width: 46px;
    height: 46px;
    display: grid;
  }
  .burger i {
    background: #fff;
    width: 18px;
    height: 1px;
    transition: all .25s;
    display: block;
  }
  .burger.open i:first-child {
    transform: translateY(4px)rotate(45deg);
  }
  .burger.open i:last-child {
    transform: translateY(-4px)rotate(-45deg);
  }
  .mobile-nav {
    z-index: 70;
    background: #090d0e;
    flex-direction: column;
    justify-content: space-between;
    padding: 125px 35px 35px;
    transition: all .4s;
    display: flex;
    position: fixed;
    inset: 0;
    transform: translateY(-500%);
  }
  .mobile-nav.open {
    transform: translateY(0);
  }
  .mobile-nav nav {
    flex-direction: column;
    display: flex;
  }
  .mobile-nav nav a {
    border-bottom: 1px solid var(--line);
    letter-spacing: -.04em;
    padding: 13px 0;
    font-size: 34px;
  }
  .mobile-nav>a {
    color: var(--mint);
    font-size: 24px;
  }
  .header-contact {
    margin-left: auto;
  }
  .client-grid {
    grid-template-columns: repeat(4,1fr);
  }
}

@media (width<=980px) {
  .section-title.split,.section-title.wide {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .about-grid {
    grid-template-columns: 1fr;
  }
  .about-grid article {
    min-height: 320px;
  }
  .about-grid article+article {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .about-grid h3 {
    margin-top: 55px;
  }
  .diagnostics {
    grid-template-columns: 1fr;
  }
  .threat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .threat-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .threat-grid article:nth-child(4) {
    border-top: 1px solid var(--line);
  }
  .approach,.case-simple-grid {
    grid-template-columns: 1fr;
  }
  .case-simple-grid>a {
    min-height: 420px;
  }
  .forum-heading {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .events-grid,.press-grid {
    grid-template-columns: 1fr 1fr;
  }
  .press-grid>a:nth-child(n) {
    grid-column: span 1;
  }
  .press-grid>a:last-child {
    grid-column: 1/-1;
  }
  .service-content,.site-footer {
    grid-template-columns: 1fr;
  }
  .footer-legal {
    justify-content: flex-start;
    margin: 0;
  }
  .all-cases>a {
    grid-template-columns: 55px 1fr;
  }
  .all-case-result {
    grid-column: 2;
  }
}

@media (width<=720px) {
  header {
    width: calc(100% - 20px);
    min-height: 66px;
    padding: 0 12px;
    top: 8px;
  }
  .brand-mark {
    transform-origin: 0;
    flex-basis: 51px;
    width: 51px;
    height: 45px;
    transform: scale(.83);
  }
  .logo b {
    font-size: 10px;
  }
  .logo small,.header-contact {
    display: none;
  }
  .mobile-nav {
    padding: 105px 20px 25px;
  }
  .mobile-nav nav a {
    font-size: 28px;
  }
  .hero {
    align-items: flex-start;
    height: auto;
    min-height: 780px;
    padding: 138px 20px 115px;
  }
  .hero-copy {
    width: 100%;
  }
  .hero h1 {
    letter-spacing: -.055em;
    white-space: nowrap;
    font-size: clamp(27px,8.15vw,37px);
    line-height: .94;
  }
  .hero .lead {
    max-width: 96%;
    font-size: 16px;
  }
  .particle-stage {
    opacity: .58;
    width: 180vw;
    height: 600px;
    top: 35%;
    right: -95%;
  }
  .hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 23px;
  }
  .hero-actions .btn {
    justify-content: space-between;
    width: 100%;
  }
  .hero .phone {
    font-size: 22px;
  }
  .hero-bottom {
    align-items: flex-start;
    bottom: 24px;
    left: 20px;
    right: 20px;
  }
  .hero-bottom strong {
    align-items: flex-start;
    max-width: 95%;
    font-size: 12px;
    line-height: 1.42;
  }
  .hero-bottom strong i {
    margin-top: 5px;
  }
  .hero-bottom>a {
    display: none;
  }
  .section {
    padding: 82px 20px;
  }
  .section-title {
    margin-bottom: 43px;
  }
  .section-title h2 {
    font-size: clamp(40px,11.7vw,58px);
  }
  .about-grid article {
    min-height: 300px;
    padding: 28px 24px;
  }
  .about-grid h3 {
    font-size: 30px;
  }
  .diagnostics-copy h2 {
    font-size: 39px;
  }
  .diagnostics-accent {
    border-radius: 20px;
    min-height: 520px;
    padding: 30px 24px;
  }
  .diagnostics-accent strong {
    font-size: 39px;
  }
  .threat-grid {
    grid-template-columns: 1fr;
  }
  .threat-grid article+article,.threat-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .threat-grid article {
    min-height: 290px;
  }
  .threat-grid h3 {
    margin-top: 55px;
  }
  .risk-ticker {
    grid-template-columns: 1fr;
  }
  .risk-label {
    padding: 17px 22px;
  }
  .risk-window {
    min-height: 65px;
  }
  .service-pages>a {
    grid-template-columns: 35px 1fr;
    gap: 14px;
    min-height: 170px;
    padding: 24px 58px 24px 0;
  }
  .service-pages h3 {
    font-size: 25px;
  }
  .service-pages p {
    grid-column: 2;
  }
  .service-pages i {
    right: 0;
  }
  .approach-grid article {
    grid-template-columns: 42px 1fr;
    gap: 16px;
    min-height: 0;
  }
  .approach-grid p {
    grid-column: 2;
  }
  .cases .section-title {
    margin-bottom: 35px;
  }
  .desktop-more {
    display: none;
  }
  .mobile-more {
    justify-content: space-between;
    width: 100%;
    margin-top: 24px;
    display: flex;
  }
  .case-simple-grid>a {
    min-height: 460px;
    padding: 25px;
  }
  .case-simple-grid h3 {
    font-size: 31px;
  }
  .forum {
    padding-left: 0;
    padding-right: 0;
  }
  .forum-heading {
    padding: 0 20px;
  }
  .forum-heading h2 {
    font-size: 49px;
  }
  .forum-heading>p:last-child {
    font-size: 14px;
  }
  .forum-video {
    border-left: 0;
    border-right: 0;
    border-radius: 0;
  }
  .events-grid {
    grid-template-columns: 1fr;
  }
  .events-grid>a {
    min-height: 470px;
  }
  .press-grid {
    grid-template-columns: 1fr;
  }
  .press-grid>a:nth-child(n) {
    grid-column: 1;
  }
  .press-grid>a {
    min-height: 360px;
    padding: 24px;
  }
  .press-logo {
    height: 75px;
    font-size: 25px;
  }
  .client-grid {
    grid-template-columns: repeat(2,1fr);
  }
  .client-grid figure {
    height: 135px;
    padding: 14px;
  }
  .video-grid {
    grid-template-columns: 1fr;
  }
  .video-grid article {
    border-radius: 16px;
  }
  .video-meta {
    min-height: 125px;
    padding: 20px;
  }
  .video-meta h3 {
    font-size: 26px;
  }
  .letter-row {
    grid-template-columns: repeat(6,210px);
  }
  .contacts {
    grid-template-columns: 1fr;
    gap: 50px;
  }
  .contact-intro h2 {
    font-size: 48px;
  }
  .contact-card {
    padding: 28px 21px;
  }
  .big-link {
    font-size: 17px;
  }
  .site-footer {
    gap: 24px;
  }
  .footer-legal {
    flex-direction: column;
  }
  .inner-hero {
    min-height: 690px;
    padding: 135px 20px 75px;
  }
  .breadcrumb {
    margin-bottom: 50px;
  }
  .inner-hero h1 {
    font-size: clamp(43px,12.3vw,61px);
  }
  .inner-hero>p:not(.kicker) {
    font-size: 17px;
  }
  .inner-orbit {
    width: 120vw;
    right: -70vw;
  }
  .service-outcome h2 {
    font-size: 43px;
  }
  .service-content {
    gap: 18px;
  }
  .service-content>div {
    padding: 28px 21px;
  }
  .next-service>a>span {
    font-size: 36px;
  }
  .next-service>a>i {
    flex: 0 0 52px;
    width: 52px;
    height: 52px;
  }
  .inner-contact h2 {
    font-size: 43px;
  }
  .all-cases {
    padding-top: 25px;
  }
  .all-cases>a {
    grid-template-columns: 35px 1fr;
    gap: 13px;
    min-height: 0;
    padding: 30px 0;
  }
  .all-cases h2 {
    font-size: 31px;
  }
  .all-case-result strong {
    font-size: 45px;
  }
}

@media (width<=360px) {
  .hero h1 {
    font-size: 27px;
  }
  .hero-bottom strong {
    font-size: 11px;
  }
  .logo>span:last-child {
    display: none;
  }
  .diagnostics-copy h2,.diagnostics-accent strong {
    font-size: 35px;
  }
  .section-title h2 {
    font-size: 39px;
  }
}

@media (prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,:before,:after {
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* --------------------------------------------------------------------------
   Корпоративный кабинет CRM
   -------------------------------------------------------------------------- */

.crm-access-button,
.mobile-crm-access {
  font: inherit;
}

.crm-access-button {
  border: 1px solid #77f5df66;
  color: var(--mint2);
  background: #18d7c510;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 42px;
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 650;
  white-space: nowrap;
  transition: color .25s,background-color .25s,border-color .25s,transform .25s;
  display: inline-flex;
  cursor: pointer;
}

.crm-access-button:hover,
.crm-access-button:focus-visible {
  color: #07100f;
  background: var(--mint2);
  border-color: var(--mint2);
  transform: translateY(-1px);
}

.crm-access-button svg {
  width: 16px;
  height: 16px;
}

.mobile-crm-access {
  color: var(--mint2);
  background: linear-gradient(90deg,#18d7c516,#18d7c505);
  border: 1px solid #72efda50;
  border-radius: 14px;
  width: 100%;
  margin-top: 18px;
  padding: 15px 18px;
  font-size: 20px;
  font-weight: 650;
  text-align: left;
  cursor: pointer;
}

.crm-dialog-open {
  overflow: hidden;
}

.crm-dialog-backdrop {
  z-index: 220;
  background: #020606d9;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  place-items: center;
  padding: 24px;
  display: grid;
  position: fixed;
  inset: 0;
  animation: crmBackdropIn .22s ease-out both;
}

.crm-dialog {
  border: 1px solid #77f5df3d;
  background: radial-gradient(circle at 100% 0,#18d7c51c,#0000 42%),#0c1213;
  border-radius: 28px;
  width: min(100%,520px);
  padding: clamp(28px,5vw,48px);
  position: relative;
  overflow: hidden;
  box-shadow: 0 32px 110px #000b;
  animation: crmDialogIn .28s cubic-bezier(.2,.8,.2,1) both;
}

.crm-dialog:before {
  content: "";
  pointer-events: none;
  opacity: .22;
  background-image: linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);
  background-size: 42px 42px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(135deg,#000,#0000 65%);
  mask-image: linear-gradient(135deg,#000,#0000 65%);
}

.crm-dialog > * {
  z-index: 1;
  position: relative;
}

.crm-dialog h2 {
  letter-spacing: -.055em;
  max-width: 410px;
  margin: 24px 0 10px;
  font-size: clamp(34px,5vw,54px);
  line-height: .98;
}

.crm-dialog-lead {
  color: var(--muted);
  margin: 0 0 30px;
  font-size: 16px;
  line-height: 1.55;
}

.crm-dialog-close {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #ffffff08;
  border-radius: 50%;
  place-items: center;
  width: 42px;
  height: 42px;
  font-size: 28px;
  font-weight: 300;
  line-height: 1;
  display: grid;
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.crm-dialog-close:hover,
.crm-dialog-close:focus-visible {
  color: #07100f;
  background: var(--mint2);
}

.crm-login-form {
  gap: 18px;
  display: grid;
}

.crm-login-form > label {
  gap: 8px;
  display: grid;
}

.crm-login-form label > span:first-child {
  color: #cad3d0;
  font-size: 14px;
  font-weight: 560;
}

.crm-login-form input {
  border: 1px solid #ffffff26;
  color: var(--ink);
  background: #ffffff08;
  border-radius: 13px;
  width: 100%;
  min-height: 54px;
  padding: 14px 16px;
  font: inherit;
  font-size: 16px;
  outline: none;
  transition: border-color .2s,box-shadow .2s,background-color .2s;
}

.crm-login-form input:focus {
  border-color: var(--mint);
  background: #18d7c508;
  box-shadow: 0 0 0 4px #18d7c519;
}

.crm-password-field {
  position: relative;
  display: block;
}

.crm-password-field input {
  padding-right: 96px;
}

.crm-password-toggle {
  border: 0;
  color: var(--mint2);
  background: transparent;
  padding: 8px;
  font: inherit;
  font-size: 13px;
  position: absolute;
  top: 50%;
  right: 8px;
  transform: translateY(-50%);
  cursor: pointer;
}

.crm-submit {
  justify-content: center;
  width: 100%;
  margin-top: 4px;
}

.crm-submit:disabled {
  opacity: .7;
  cursor: wait;
}

.crm-login-status {
  min-height: 22px;
  margin: -4px 0 0;
  font-size: 14px;
  line-height: 1.45;
}

.crm-login-status.is-error {
  color: #ffb3b3;
}

.crm-login-status.is-success {
  color: var(--mint2);
}

.crm-security-note {
  color: #9eaaa6;
  align-items: flex-start;
  gap: 9px;
  margin: 24px 0 0;
  font-size: 12px;
  line-height: 1.55;
  display: flex;
}

.crm-security-note svg {
  flex: 0 0 15px;
  margin-top: 2px;
}

@keyframes crmBackdropIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes crmDialogIn {
  from { opacity: 0; transform: translateY(16px) scale(.98); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}

/* --------------------------------------------------------------------------
   Согласие на обезличенную аналитику
   -------------------------------------------------------------------------- */

.analytics-consent {
  z-index: 210;
  border: 1px solid #6cead640;
  background: #091011f2;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  border-radius: 20px;
  align-items: center;
  gap: 24px;
  width: min(900px,calc(100% - 32px));
  padding: 20px 22px;
  display: flex;
  position: fixed;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 22px 70px #0009;
}

.analytics-consent strong {
  color: var(--ink);
  font-size: 16px;
}

.analytics-consent p {
  color: var(--muted);
  margin: 5px 0 0;
  font-size: 13px;
  line-height: 1.45;
}

.analytics-consent-actions {
  flex: 0 0 auto;
  align-items: center;
  gap: 10px;
  display: flex;
}

.analytics-consent button {
  border: 1px solid var(--line);
  color: var(--ink);
  background: #ffffff08;
  border-radius: 100px;
  padding: 11px 15px;
  font: inherit;
  font-size: 13px;
  white-space: nowrap;
  cursor: pointer;
}

.analytics-consent .analytics-accept {
  border-color: var(--mint2);
  color: #06100e;
  background: var(--mint2);
  font-weight: 650;
}

.analytics-consent a {
  color: var(--muted);
  font-size: 12px;
  white-space: nowrap;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media (width<=720px) {
  .crm-access-button {
    border-radius: 50%;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
  }

  .crm-access-button span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .crm-dialog-backdrop {
    align-items: end;
    padding: 8px;
  }

  .crm-dialog {
    border-radius: 24px;
    max-height: calc(100svh - 16px);
    padding: 30px 20px 24px;
    overflow-y: auto;
  }

  .crm-dialog h2 {
    padding-right: 44px;
  }

  .crm-dialog-close {
    top: 16px;
    right: 16px;
  }

  .analytics-consent {
    align-items: stretch;
    gap: 15px;
    padding: 18px;
    flex-direction: column;
  }

  .analytics-consent-actions {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .analytics-consent-actions button {
    flex: 1 1 145px;
  }

  .analytics-consent-actions a {
    width: 100%;
    margin-top: 2px;
    text-align: center;
  }
}

@media (prefers-reduced-motion:reduce) {
  .crm-dialog-backdrop,
  .crm-dialog {
    animation: none;
  }
}

@property --tw-rotate-x {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-y {
  syntax: "*";
  inherits: false;
}

@property --tw-rotate-z {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-x {
  syntax: "*";
  inherits: false;
}

@property --tw-skew-y {
  syntax: "*";
  inherits: false;
}

.top-nav {
  gap: 18px;
}

.top-nav a {
  white-space: nowrap;
  font-size: 13.5px;
}

@media (width>=1221px) {
  header {
    isolation: isolate;
    -webkit-backdrop-filter: blur(22px);
    backdrop-filter: blur(22px);
    background: #070c0ce8;
    border-color: #6cedd82b;
    gap: 16px;
    width: min(1500px,100% - 32px);
    overflow: hidden;
    box-shadow: 0 18px 52px #0000004d;
  }
  header:before {
    content: "";
    z-index: 0;
    pointer-events: none;
    background: linear-gradient(90deg,#0000,#18d7c521,#90fff333,#0000);
    width: 20%;
    animation: 8s ease-in-out infinite navigationShine;
    position: absolute;
    inset: -70% auto -70% -32%;
    transform: skew(-24deg);
  }
  header>* {
    z-index: 1;
    position: relative;
  }
  .top-nav {
    gap: clamp(10px,1vw,16px);
  }
  .top-nav a {
    color: #f1f5f3;
    font-size: clamp(11.5px,.88vw,14px);
    font-weight: 540;
    transition: color .25s,text-shadow .25s;
  }
  .top-nav a:hover,.top-nav a:focus-visible {
    color: var(--mint2);
    text-shadow: 0 0 18px #18d7c559;
  }
  .header-contact {
    background: #18d7c50f;
    border-color: #18d7c561;
    overflow: hidden;
  }
  .header-contact:before {
    content: "";
    pointer-events: none;
    background: linear-gradient(90deg,#0000,#8bffec57,#0000);
    width: 24%;
    animation: 5.8s ease-in-out infinite buttonShine;
    position: absolute;
    inset: -40% auto -40% -35%;
    transform: skew(-24deg);
  }
}

@keyframes navigationShine {
  0%,58% {
    opacity: 0;
    left: -32%;
  }
  64% {
    opacity: 1;
  }
  88%,to {
    opacity: 0;
    left: 112%;
  }
}

.events-grid img {
  object-position: center top;
}

.logo {
  gap: 14px;
}

.logo .brand-copy {
  flex-direction: column;
  min-width: 0;
  line-height: 1.04;
  display: flex;
}

.logo .brand-copy>b {
  color: #fff;
  letter-spacing: .075em;
  font-size: 15px;
}

.logo .brand-copy small {
  color: #cbd4d1;
  letter-spacing: .015em;
  margin-top: 4px;
  font-size: 10.5px;
  display: block;
}

.logo .brand-copy small span+span:before {
  content: " ";
}

.hero .lead>span {
  white-space: nowrap;
  display: block;
}

.hero-bottom {
  bottom: 46px;
}

.hero-bottom strong>span {
  white-space: nowrap;
  display: block;
}

.hero-bottom strong b,.about-team>span {
  display: inline;
}

.risk-heading>span,.cases-manifesto>span {
  display: block;
}

.brand-mark {
  object-fit: contain;
  filter: drop-shadow(0 7px 16px #1dd6d829);
}

@media (width>=721px) {
  .hero {
    align-items: flex-start;
    min-height: 720px;
    padding-top: clamp(138px,18vh,170px);
  }
  .hero-copy {
    width: min(1080px,82%);
  }
}

@media (width>=981px) {
  .hero-bottom strong>span {
    text-transform: uppercase;
    letter-spacing: .035em;
  }
}

@media (width>=721px) and (height<=800px) {
  .hero h1 {
    font-size: clamp(56px,6.3vw,92px);
  }
  .hero .lead {
    margin-top: 24px;
  }
  .hero-actions {
    margin-top: 26px;
  }
}

html,body,main {
  width: 100%;
  max-width: 100%;
}

main,.hero,.section,.site-footer {
  min-width: 0;
  overflow-x: clip;
}

.about-grid>*,.service-pages>*,.threat-grid>*,.case-simple-grid>*,.events-grid>*,.press-grid>*,.video-grid>*,.contact-card {
  min-width: 0;
}

.particle-stage,.risk-window,.client-marquee,.client-track {
  transform: translateZ(0);
}

.hero,.about,.services,.threats,.cases,.forum,.events,.video-events,.letters,.contacts,.inner-hero,.centre-directions,.centre-team,.case-strategy,.next-case,.event-gallery,.event-video,.event-program,.next-event,.broker-choice,.broker-route,.inner-contact,.site-footer {
  --browser-color: #07100f;
}

.diagnostics,.approach,.media,.partners,.centre-intro,.centre-profile,.case-overview,.case-effect,.event-story,.event-result,.broker-assets,.broker-models {
  --browser-color: #edf2ee;
}

.centre-leader,.case-outcomes,.event-audience,.broker-guarantees {
  --browser-color: #18d7c5;
}

.hero:after {
  content: "";
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(#0a0f1000,#0f1616b8 64%,#111818 100%);
  height: clamp(95px,13vh,170px);
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}

.about {
  background: linear-gradient(#111818 0%,#101717 28%,#0b1011 100%);
  margin-top: -1px;
}

.risk-card-title {
  grid-template-columns: 30px minmax(0,1fr);
  align-items: baseline;
  gap: 10px;
  min-width: 0;
  display: grid;
}

.threat-grid article {
  flex-direction: column;
  padding-inline: 25px;
  display: flex;
}

.threat-grid .risk-card-title>span {
  letter-spacing: .08em;
  font-weight: 700;
}

.threat-grid .risk-card-title h3 {
  letter-spacing: -.025em;
  white-space: nowrap;
  margin: 0;
  font-size: clamp(17px,1.35vw,23px);
}

.threat-grid article>p {
  margin-top: auto;
}

.cases-actions,.events-actions,.media-actions {
  justify-content: flex-end;
  margin-top: 34px;
  display: flex;
}

.media-actions .btn {
  color: #0d1412;
  border-color: #082c264d;
}

.media-actions .btn:hover {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
}

.publications-hero h1 {
  max-width: 1130px;
}

.publications-archive {
  padding-top: clamp(72px,8vw,120px);
}

.about-actions {
  justify-content: flex-end;
  margin-top: 34px;
  display: flex;
}

.approach-grid article {
  grid-template-columns: 90px .72fr 1fr;
}

.approach-grid article>span {
  letter-spacing: .1em;
  text-transform: uppercase;
  white-space: nowrap;
  font-weight: 700;
}

.approach-grid h3 {
  margin-top: 0;
}

.diagnostics-accent {
  isolation: isolate;
  animation: 5.5s ease-in-out infinite riskBreath;
}

.diagnostics-accent:before {
  content: "";
  z-index: 0;
  background: linear-gradient(#0000,#90fff32b,#0000);
  height: 28%;
  animation: 5.5s ease-in-out infinite riskScan;
  position: absolute;
  top: -22%;
  left: -30%;
  right: -30%;
  transform: rotate(-8deg);
}

.diagnostics-accent small:before {
  content: "";
  background: var(--mint);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  animation: 2s ease-out infinite riskDot;
  display: inline-block;
  box-shadow: 0 0 #18d7c599;
}

@keyframes riskBreath {
  0%,to {
    box-shadow: 0 25px 70px #08282426,inset 0 0 0 1px #90fff30d;
  }
  50% {
    box-shadow: 0 35px 100px #085b5045,inset 0 0 0 1px #90fff347;
  }
}

@keyframes riskScan {
  0%,24% {
    opacity: 0;
    transform: translateY(-160%)rotate(-8deg);
  }
  45% {
    opacity: 1;
  }
  72%,to {
    opacity: 0;
    transform: translateY(610%)rotate(-8deg);
  }
}

@keyframes riskDot {
  0% {
    box-shadow: 0 0 #18d7c5ad;
  }
  70% {
    box-shadow: 0 0 0 11px #18d7c500;
  }
  to {
    box-shadow: 0 0 #18d7c500;
  }
}

.forum {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.forum-heading {
  padding: 0 max(5vw,24px);
  display: block;
}

.forum-heading .kicker {
  grid-column: auto;
}

.forum-heading h2 {
  white-space: nowrap;
}

.forum-video {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  width: 100%;
  position: relative;
  box-shadow: 0 35px 100px #00000075;
}

.forum-video video {
  aspect-ratio: 16/9;
  object-fit: contain;
  background: #000;
  width: 100%;
}

.forum-video>button {
  z-index: 4;
  color: #06110f;
  background: var(--mint);
  cursor: pointer;
  border: 1px solid #ffffff61;
  border-radius: 100px;
  align-items: center;
  gap: 12px;
  min-height: 54px;
  padding: 0 22px;
  font-weight: 720;
  animation: 2.4s ease-in-out infinite videoButtonPulse;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 50%;
  transform: translate(-50%);
  box-shadow: 0 16px 50px #00000073;
}

.forum-video>button span {
  font-size: 16px;
}

@keyframes videoButtonPulse {
  50% {
    transform: translate(-50%)translateY(-4px);
    box-shadow: 0 22px 65px #18d7c540;
  }
}

.partners {
  overflow: hidden;
}

.client-marquee {
  border-top: 1px solid #0000001f;
  border-bottom: 1px solid #0000001f;
  margin-inline: calc(-1*max(5vw,24px));
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg,#0000,#000 10% 90%,#0000);
  mask-image: linear-gradient(90deg,#0000,#000 10% 90%,#0000);
}

.client-track {
  will-change: transform;
  align-items: center;
  width: max-content;
  animation: 72s linear infinite clientRun;
  display: flex;
}

.client-track:hover {
  animation-play-state: paused;
}

.client-track figure {
  background: 0 0;
  flex: 0 0 280px;
  place-items: center;
  width: 280px;
  height: 180px;
  margin: 0;
  padding: 25px 32px;
  display: grid;
  overflow: visible;
}

.client-track img {
  object-fit: contain;
  filter: none;
  mix-blend-mode: normal;
  width: 216px;
  max-width: none;
  height: 130px;
  transition: transform .3s;
}

.client-track figure:hover img {
  transform: scale(1.055);
}

@keyframes clientRun {
  to {
    transform: translate(-50%);
  }
}

.letters {
  background: radial-gradient(circle at 14% 10%,#18d7c51c,#0000 28%),linear-gradient(145deg,#0b1112,#070b0c);
  overflow: hidden;
}

.letters-showcase {
  border-top: 1px solid var(--line);
}

.letters-stage {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  border-left: 1px solid var(--line);
  touch-action: pan-y;
  background: linear-gradient(145deg,#18d7c50a,#0000 46%);
  grid-template-columns: minmax(380px,.86fr) minmax(0,1.14fr);
  min-height: 590px;
  display: grid;
}

.letters-feature {
  border: 0;
  border-right: 1px solid var(--line);
  min-width: 0;
  color: var(--ink);
  cursor: zoom-in;
  background: radial-gradient(circle at 50% 45%,#18d7c524,#0000 51%),#0b1213;
  place-items: center;
  padding: 34px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.letters-feature:before,.letters-feature:after {
  content: "";
  border: 1px solid #90fff31c;
  border-radius: 50%;
  position: absolute;
}

.letters-feature:before {
  width: 480px;
  height: 480px;
}

.letters-feature:after {
  width: 620px;
  height: 620px;
}

.letters-feature-glow {
  filter: blur(45px);
  background: #18d7c512;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  position: absolute;
}

.letters-feature img {
  z-index: 2;
  object-fit: contain;
  border-radius: 7px;
  max-width: 100%;
  max-height: 520px;
  transition: transform .45s;
  position: relative;
  box-shadow: 0 35px 90px #0000008c;
}

.letters-feature:hover img,.letters-feature:focus-visible img {
  transform: translateY(-7px)scale(1.012);
}

.letters-zoom {
  z-index: 3;
  color: #08110f;
  background: var(--mint);
  border: 1px solid #ffffff2e;
  border-radius: 100px;
  align-items: center;
  gap: 18px;
  padding: 12px 15px;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.letters-zoom b {
  font-size: 17px;
}

.letters-copy {
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px,5vw,72px);
  display: flex;
}

.letters-eyebrow {
  border-bottom: 1px solid var(--line);
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  padding-bottom: 20px;
}

.letters-copy h3 {
  letter-spacing: -.052em;
  max-width: 820px;
  margin: clamp(45px,5vw,75px) 0 0;
  font-size: clamp(36px,4.2vw,61px);
  font-weight: 550;
  line-height: 1.01;
}

.letters-copy h3 span {
  display: block;
}

.letters-copy h3 span+span {
  color: var(--mint2);
  margin-top: .08em;
}

.letters-controls {
  align-items: center;
  gap: 10px;
  margin-top: 38px;
  display: flex;
}

.letters-controls>button:not(.letters-open) {
  border: 1px solid var(--line);
  width: 50px;
  height: 50px;
  color: var(--mint);
  cursor: pointer;
  background: 0 0;
  border-radius: 50%;
  place-items: center;
  transition: all .25s;
  display: grid;
}

.letters-controls>button:not(.letters-open):hover {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
}

.letters-open {
  border: 1px solid var(--mint);
  color: #06110f;
  background: var(--mint);
  cursor: pointer;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  min-height: 50px;
  margin-left: 8px;
  padding: 0 28px;
  font-size: 12px;
  font-weight: 700;
  display: flex;
}

.letters-stage.is-next .letters-feature img,.letters-stage.is-next .letters-copy {
  animation: .46s cubic-bezier(.22,1,.36,1) both letterNextIn;
}

.letters-stage.is-previous .letters-feature img,.letters-stage.is-previous .letters-copy {
  animation: .46s cubic-bezier(.22,1,.36,1) both letterPreviousIn;
}

@keyframes letterNextIn {
  0% {
    opacity: .1;
    filter: blur(4px);
    transform: translate(24px);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: translate(0);
  }
}

@keyframes letterPreviousIn {
  0% {
    opacity: .1;
    filter: blur(4px);
    transform: translate(-24px);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: translate(0);
  }
}

.letters-index {
  padding-top: 25px;
}

.letters-index-head {
  margin-bottom: 15px;
}

.letters-index-head span {
  font-size: 13px;
  font-weight: 650;
}

.letters-rail {
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #18d7c566 transparent;
  gap: 12px;
  margin-inline: calc(-1*max(5vw,24px));
  padding-inline: max(5vw,24px);
  display: flex;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(90deg,#0000,#000 5% 95%,#0000);
  mask-image: linear-gradient(90deg,#0000,#000 5% 95%,#0000);
}

.letters-rail>button {
  scroll-snap-align: start;
  text-align: left;
  width: 220px;
  color: var(--ink);
  cursor: pointer;
  background: #0d1415;
  border: 1px solid #90fff324;
  border-radius: 14px;
  flex-direction: column;
  flex: 0 0 220px;
  padding: 9px;
  transition: all .3s;
  display: flex;
}

.letters-rail>button:hover,.letters-rail>button.active {
  border-color: var(--mint);
  background: #111c1c;
  transform: translateY(-3px);
}

.letters-thumb {
  background: #e9ece9;
  border-radius: 8px;
  place-items: center;
  height: 170px;
  display: grid;
  overflow: hidden;
}

.letters-thumb img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.letters-thumb-copy {
  grid-template-columns: 24px 1fr;
  gap: 7px;
  min-height: 72px;
  padding: 11px 2px 2px;
  display: grid;
}

.letters-thumb-copy b {
  color: var(--mint);
  font: 8px var(--font-geist-mono),monospace;
}

.letters-thumb-copy em {
  font-size: 11px;
  font-style: normal;
  font-weight: 560;
  line-height: 1.3;
}

.letters-rail>button.active .letters-thumb-copy em {
  color: var(--mint2);
}

.letter-lightbox {
  z-index: 220;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #020606f0;
  place-items: center;
  padding: 30px 92px;
  animation: .22s both lightboxIn;
  display: grid;
  position: fixed;
  inset: 0;
}

.letter-lightbox figure {
  flex-direction: column;
  align-items: center;
  gap: 13px;
  max-width: calc(100vw - 220px);
  max-height: calc(100svh - 44px);
  margin: 0;
  display: flex;
}

.letter-lightbox figure img {
  object-fit: contain;
  border-radius: 8px;
  max-width: 100%;
  max-height: calc(100svh - 105px);
  box-shadow: 0 35px 100px #0009;
}

.letter-lightbox figcaption {
  color: #e9efed;
  text-align: center;
  font-size: 14px;
}

.letter-lightbox button {
  color: #fff;
  cursor: pointer;
  background: #081211b8;
  border: 1px solid #ffffff3d;
  border-radius: 50%;
  place-items: center;
  transition: all .25s;
  display: grid;
  position: absolute;
}

.letter-lightbox button:hover,.letter-lightbox button:focus-visible {
  color: #04100e;
  border-color: var(--mint);
  background: var(--mint);
}

.letter-lightbox-close {
  z-index: 2;
  width: 52px;
  height: 52px;
  font-size: 31px;
  line-height: 1;
  top: 22px;
  right: 24px;
}

.letter-lightbox-nav {
  width: 58px;
  height: 58px;
  font-size: 24px;
  top: 50%;
  transform: translateY(-50%);
}

.letter-lightbox-prev {
  left: 22px;
}

.letter-lightbox-next {
  right: 22px;
}

@keyframes lightboxIn {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.centre-hero h1 {
  max-width: 1050px;
}

.centre-hero>p:not(.kicker) {
  max-width: 900px;
}

.centre-intro {
  color: #0d1513;
  background: #edf2ee;
}

.centre-intro .kicker,.centre-profile .kicker {
  color: #08776d;
}

.centre-facts {
  border-top: 1px solid #08373138;
  border-left: 1px solid #08373138;
  grid-template-columns: repeat(3,1fr);
  display: grid;
}

.centre-facts article {
  border-bottom: 1px solid #08373138;
  border-right: 1px solid #08373138;
  flex-direction: column;
  min-height: 330px;
  padding: 32px;
  display: flex;
}

.centre-facts article>span {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
}

.centre-facts h3 {
  letter-spacing: -.04em;
  margin: 70px 0 20px;
  font-size: clamp(29px,2.7vw,42px);
  font-weight: 560;
  line-height: 1.02;
}

.centre-facts p {
  color: #596461;
  margin: auto 0 0;
  line-height: 1.7;
}

.centre-directions {
  background: #0d1415;
  grid-template-columns: .75fr 1.25fr;
  gap: clamp(55px,8vw,125px);
  display: grid;
}

.centre-directions-head h2 {
  letter-spacing: -.055em;
  margin: 0;
  font-size: clamp(46px,5.8vw,82px);
  font-weight: 540;
  line-height: .96;
}

.centre-direction-list {
  border-top: 1px solid var(--line);
}

.centre-direction-list article {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 52px .9fr 1fr;
  gap: 25px;
  min-height: 255px;
  padding: 32px 4px;
  display: grid;
}

.centre-direction-list article>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.centre-direction-list h3 {
  letter-spacing: -.04em;
  margin: 0;
  font-size: clamp(25px,2.3vw,36px);
  font-weight: 560;
  line-height: 1.05;
}

.centre-direction-list p {
  color: var(--muted);
  margin: 0;
  line-height: 1.7;
}

.centre-leader {
  color: #07110f;
  background: var(--mint);
  grid-template-columns: minmax(0,1.18fr) minmax(340px,.82fr);
  grid-template-areas: "copy portrait""details portrait";
  align-items: center;
  gap: 28px clamp(48px,7vw,112px);
  display: grid;
}

.leader-copy {
  grid-area: copy;
  align-self: end;
}

.leader-details {
  grid-area: details;
  align-self: start;
}

.leader-portrait {
  aspect-ratio: 4/5;
  background: #18312e;
  border: 1px solid #04453e40;
  border-radius: 24px;
  grid-area: portrait;
  justify-self: end;
  width: 100%;
  max-width: 500px;
  margin: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 28px 70px #042d2833;
}

.leader-portrait:before {
  content: "";
  z-index: 1;
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px #ffffff2e;
}

.leader-portrait:after {
  content: "";
  z-index: 1;
  pointer-events: none;
  background: #90fff394;
  height: 1px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.leader-portrait img {
  object-fit: cover;
  object-position: center 19%;
  filter: saturate(.93)contrast(1.02);
  width: 100%;
  height: 100%;
}

.leader-copy .kicker {
  color: #07574f;
}

.leader-copy h2 {
  letter-spacing: -.06em;
  margin: 0;
  font-size: clamp(48px,6vw,88px);
  font-weight: 550;
  line-height: .92;
}

.leader-role {
  max-width: 760px;
  margin: 28px 0 0;
  font-size: clamp(18px,1.7vw,24px);
  font-weight: 650;
  line-height: 1.45;
}

.leader-details>p {
  color: #195c55;
  max-width: 760px;
  margin: 0;
  line-height: 1.7;
}

.leader-details ul {
  border-top: 1px solid #04453e42;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.leader-details li {
  border-bottom: 1px solid #04453e42;
  padding: 16px 0;
  font-size: 15px;
}

.leader-more {
  color: #07110f;
  background: #ffffff1a;
  border-color: #04453e57;
  margin-top: 28px;
}

.leader-more:hover {
  background: #ffffff3d;
  border-color: #07110f;
}

.centre-team {
  background: radial-gradient(circle at 88% 12%,#18d7c521,#0000 28%),#0c1213;
}

.centre-team-grid {
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: grid;
}

.centre-team-grid article {
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  flex-direction: column;
  min-height: 290px;
  padding: 32px;
  transition: all .3s;
  display: flex;
}

.centre-team-grid article:hover {
  background: #18d7c50f;
}

.centre-team-grid article>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
}

.centre-team-grid h3 {
  letter-spacing: -.045em;
  max-width: 650px;
  margin: 56px 0 22px;
  font-size: clamp(27px,2.6vw,41px);
  font-weight: 560;
  line-height: 1.03;
}

.centre-team-grid p {
  max-width: 590px;
  color: var(--muted);
  margin: auto 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.centre-profile {
  color: #0d1513;
  background: #e9eeea;
}

.centre-profile-grid {
  border-top: 1px solid #08373138;
  border-left: 1px solid #08373138;
  grid-template-columns: repeat(2,1fr);
  display: grid;
}

.centre-profile-grid article {
  border-bottom: 1px solid #08373138;
  border-right: 1px solid #08373138;
  flex-direction: column;
  justify-content: space-between;
  min-height: 160px;
  padding: 28px;
  display: flex;
}

.centre-profile-grid span {
  color: #08776d;
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.centre-profile-grid strong,.centre-profile-grid a {
  letter-spacing: -.035em;
  max-width: 620px;
  font-size: clamp(21px,2vw,31px);
  font-weight: 560;
  line-height: 1.15;
}

.centre-profile-grid a:hover {
  color: #08776d;
}

.case-detail-hero {
  min-height: 880px;
  padding-bottom: 130px;
}

.case-detail-hero h1 {
  max-width: 1280px;
  font-size: clamp(50px,6.6vw,102px);
}

.case-detail-hero>p:not(.kicker) {
  max-width: 850px;
}

.case-detail-metric {
  align-items: flex-end;
  gap: 18px;
  margin-top: 26px;
  display: flex;
}

.case-detail-metric strong {
  letter-spacing: -.065em;
  font-size: clamp(46px,6vw,82px);
  font-weight: 580;
  line-height: .84;
}

.case-detail-metric span {
  max-width: 170px;
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1.4;
}

.case-overview {
  color: #101715;
  background: #edf2ee;
  grid-template-columns: 1fr 1fr;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.case-overview article {
  border-right: 1px solid #08373133;
  flex-direction: column;
  min-height: 520px;
  padding: clamp(45px,6vw,90px);
  display: flex;
}

.case-overview article:last-child {
  border-right: 0;
}

.case-overview article>span {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.case-overview h2 {
  letter-spacing: -.05em;
  margin: clamp(55px,7vw,100px) 0 24px;
  font-size: clamp(38px,4vw,61px);
  font-weight: 560;
  line-height: .98;
}

.case-overview p {
  color: #53605c;
  max-width: 720px;
  margin: auto 0 0;
  font-size: 17px;
  line-height: 1.75;
}

.case-strategy {
  background: #0d1415;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(60px,10vw,150px);
  display: grid;
}

.case-strategy-title h2 {
  letter-spacing: -.06em;
  max-width: 520px;
  margin: 0;
  font-size: clamp(52px,6vw,87px);
  font-weight: 550;
  line-height: .93;
}

.case-strategy ol {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-strategy li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 22px;
  min-height: 145px;
  padding: 25px 2px;
  display: grid;
}

.case-strategy li>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.case-strategy li p {
  letter-spacing: -.025em;
  max-width: 760px;
  margin: 0;
  font-size: clamp(20px,2vw,30px);
  font-weight: 540;
  line-height: 1.35;
}

.case-outcomes {
  color: #06110f;
  background: var(--mint);
  grid-template-columns: .76fr 1.24fr;
  gap: clamp(55px,10vw,150px);
  display: grid;
}

.case-outcomes>div {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.case-outcomes .kicker {
  color: #07594f;
}

.case-outcomes>div>strong {
  letter-spacing: -.08em;
  margin-top: auto;
  font-size: clamp(70px,9vw,140px);
  font-weight: 600;
  line-height: .82;
}

.case-outcomes>div>small {
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-top: 20px;
}

.case-outcomes ul {
  border-top: 1px solid #04453e40;
  margin: 0;
  padding: 0;
  list-style: none;
}

.case-outcomes li {
  border-bottom: 1px solid #04453e40;
  align-items: center;
  gap: 20px;
  min-height: 130px;
  padding: 25px 0;
  font-size: clamp(18px,1.7vw,25px);
  font-weight: 570;
  line-height: 1.4;
  display: flex;
}

.case-outcomes li svg {
  flex: 0 0 25px;
  width: 25px;
}

.case-effect {
  color: #0d1513;
  background: #edf2ee;
}

.case-effect .kicker {
  color: #08776d;
}

.case-effect h2 {
  letter-spacing: -.055em;
  max-width: 1180px;
  margin: 0;
  font-size: clamp(44px,5.5vw,78px);
  font-weight: 550;
  line-height: .98;
}

.case-source-line {
  color: #58635f;
  border-top: 1px solid #08373138;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  margin-top: 70px;
  padding-top: 24px;
  font-size: 12px;
  display: flex;
}

.case-source-line a {
  color: #08776d;
  align-items: center;
  gap: 13px;
  font-weight: 700;
  display: flex;
}

.case-source-line a svg {
  width: 18px;
}

.next-case {
  color: #e8efec;
  background: #101617;
}

.next-case>small {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.next-case>a {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  margin-top: 30px;
  padding: 36px 0;
  display: flex;
}

.next-case>a>span {
  letter-spacing: -.05em;
  max-width: 1120px;
  font-size: clamp(36px,4.6vw,68px);
  font-weight: 550;
  line-height: 1;
}

.next-case>a>i {
  border: 1px solid var(--line);
  border-radius: 50%;
  flex: 0 0 64px;
  place-items: center;
  width: 64px;
  height: 64px;
  font-style: normal;
  transition: all .25s;
  display: grid;
}

.next-case>a:hover>i {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
}

.event-card-art {
  background: radial-gradient(circle at 72% 28%,#77ffed3d,#0000 24%),linear-gradient(145deg,#153530,#08100f);
  place-items: center;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.event-card-art:before,.event-card-art:after {
  content: "";
  border: 1px solid #73f4e42b;
  border-radius: 50%;
  position: absolute;
}

.event-card-art:before {
  width: 235px;
  height: 235px;
}

.event-card-art:after {
  width: 345px;
  height: 345px;
}

.event-card-art b {
  z-index: 1;
  color: #dffbf6;
  letter-spacing: -.055em;
  text-align: center;
  max-width: 78%;
  font-size: clamp(24px,3vw,42px);
  font-weight: 560;
  line-height: 1;
  position: relative;
}

.events-hero h1 {
  max-width: 1100px;
}

.all-events {
  background: #101617;
  padding-top: 45px;
}

.all-events>a {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 330px 1fr 64px;
  align-items: center;
  gap: clamp(26px,4vw,62px);
  min-height: 300px;
  padding: 28px 0;
  transition: all .3s;
  display: grid;
}

.all-events>a:first-child {
  border-top: 1px solid var(--line);
}

.all-events>a:hover {
  background: #18d7c50e;
  padding-left: 14px;
}

.all-event-visual {
  background: #0e2522;
  border-radius: 14px;
  height: 220px;
  position: relative;
  overflow: hidden;
}

.all-event-visual img {
  object-fit: cover;
  filter: saturate(.78);
  width: 100%;
  height: 100%;
  transition: all .4s;
}

.all-events>a:hover .all-event-visual img {
  filter: saturate();
  transform: scale(1.035);
}

.all-event-visual>span {
  z-index: 3;
  width: 38px;
  height: 38px;
  font: 9px var(--font-geist-mono),monospace;
  background: #0000008c;
  border: 1px solid #ffffff57;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  top: 15px;
  left: 15px;
}

.all-event-copy small {
  color: var(--mint);
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.all-event-copy h2 {
  letter-spacing: -.045em;
  max-width: 850px;
  margin: 17px 0 14px;
  font-size: clamp(30px,3.2vw,50px);
  font-weight: 550;
  line-height: 1.02;
}

.all-event-copy p {
  max-width: 760px;
  color: var(--muted);
  margin: 0;
  line-height: 1.65;
}

.all-events>a>i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 58px;
  height: 58px;
  font-style: normal;
  transition: all .25s;
  display: grid;
}

.all-events>a:hover>i {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
}

.event-detail-hero {
  min-height: 850px;
  padding-bottom: 120px;
}

.event-detail-hero h1 {
  max-width: 1280px;
  font-size: clamp(52px,6.5vw,100px);
}

.event-detail-hero>p:not(.kicker) {
  max-width: 850px;
}

.event-gallery {
  background: #0b1213;
  padding-top: clamp(72px,8vw,120px);
  padding-bottom: clamp(72px,8vw,120px);
}

.event-gallery-head {
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: clamp(34px,5vw,70px);
  display: flex;
}

.event-gallery-head h2 {
  letter-spacing: -.055em;
  text-align: right;
  max-width: 750px;
  margin: 0;
  font-size: clamp(48px,5.8vw,82px);
  font-weight: 550;
  line-height: .95;
}

.event-gallery-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 16px;
  display: grid;
}

.event-gallery-grid.single {
  grid-template-columns: 1fr;
}

.event-gallery figure {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 50% 45%,#18d7c514,#0000 55%),#07100f;
  border-radius: 22px;
  place-items: center;
  min-width: 0;
  min-height: 420px;
  margin: 0;
  display: grid;
  overflow: hidden;
}

.event-gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 760px;
  display: block;
}

.event-gallery-grid.single img {
  object-fit: contain;
}

.event-video {
  background: #0b1213;
}

.event-video-head {
  grid-template-columns: .7fr 1.3fr;
  align-items: end;
  gap: clamp(40px,7vw,110px);
  margin-bottom: clamp(34px,5vw,70px);
  display: grid;
}

.event-video-head h2 {
  letter-spacing: -.055em;
  max-width: 860px;
  margin: 0;
  font-size: clamp(48px,5.8vw,82px);
  font-weight: 550;
  line-height: .95;
}

.event-video-frame {
  aspect-ratio: 16/9;
  border: 1px solid var(--line);
  background: #000;
  border-radius: 22px;
  width: 100%;
  position: relative;
  overflow: hidden;
  box-shadow: 0 30px 90px #00000057;
}

.event-video-frame>a {
  isolation: isolate;
  place-items: center;
  display: grid;
  position: absolute;
  inset: 0;
}

.event-video-frame img {
  z-index: -2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.event-video-frame>a:after {
  content: "";
  z-index: -1;
  background: linear-gradient(#030a0a29,#030a0ab8);
  position: absolute;
  inset: 0;
}

.event-video-frame span {
  color: #06110f;
  background: var(--mint);
  border: 1px solid #ffffff57;
  border-radius: 999px;
  align-items: center;
  gap: 13px;
  min-height: 62px;
  padding: 0 28px;
  font-weight: 760;
  transition: all .25s;
  display: flex;
  box-shadow: 0 18px 50px #0000006b;
}

.event-video-frame span i {
  font-size: 14px;
  font-style: normal;
}

.event-video-frame>a:hover span {
  background: var(--mint2);
  transform: translateY(-4px);
}

.event-story {
  color: #101715;
  background: #edf2ee;
  grid-template-columns: .78fr 1.22fr;
  align-items: start;
  gap: clamp(60px,9vw,145px);
  display: grid;
}

.event-story .kicker,.event-result .kicker {
  color: #08776d;
}

.event-story h2 {
  letter-spacing: -.055em;
  max-width: 580px;
  margin: 0;
  font-size: clamp(48px,5.8vw,82px);
  font-weight: 550;
  line-height: .95;
}

.event-story-copy {
  max-width: 820px;
  margin: 45px 0 0;
}

.event-story-copy p {
  color: #53605c;
  margin: 0;
  font-size: clamp(18px,1.55vw,24px);
  line-height: 1.72;
}

.event-story-copy p+p {
  margin-top: 1.15em;
}

.event-program {
  background: #0d1415;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(60px,10vw,150px);
  display: grid;
}

.event-program-title h2 {
  letter-spacing: -.055em;
  max-width: 570px;
  margin: 0;
  font-size: clamp(48px,5.8vw,82px);
  font-weight: 550;
  line-height: .95;
}

.event-program ol {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-program li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 52px 1fr;
  align-items: center;
  gap: 22px;
  min-height: 130px;
  padding: 25px 2px;
  display: grid;
}

.event-program li>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
}

.event-program li p {
  letter-spacing: -.025em;
  max-width: 780px;
  margin: 0;
  font-size: clamp(20px,2vw,30px);
  font-weight: 540;
  line-height: 1.35;
}

.event-audience {
  color: #06110f;
  background: var(--mint);
  grid-template-columns: .76fr 1.24fr;
  gap: clamp(55px,10vw,150px);
  display: grid;
}

.event-audience .kicker {
  color: #07594f;
}

.event-audience h2 {
  letter-spacing: -.075em;
  margin: 0;
  font-size: clamp(60px,8vw,120px);
  font-weight: 570;
  line-height: .88;
}

.event-audience ul {
  border-top: 1px solid #04453e40;
  margin: 0;
  padding: 0;
  list-style: none;
}

.event-audience li {
  border-bottom: 1px solid #04453e40;
  align-items: center;
  gap: 20px;
  min-height: 120px;
  padding: 23px 0;
  font-size: clamp(18px,1.7vw,25px);
  font-weight: 570;
  line-height: 1.4;
  display: flex;
}

.event-audience li svg {
  flex: 0 0 25px;
  width: 25px;
}

.event-result {
  color: #0d1513;
  background: #edf2ee;
}

.event-result h2 {
  letter-spacing: -.055em;
  max-width: 1180px;
  margin: 0;
  font-size: clamp(44px,5.5vw,78px);
  font-weight: 550;
  line-height: .98;
}

.next-event {
  color: #e8efec;
  background: #101617;
}

.next-event>small {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.next-event>a {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 35px;
  margin-top: 30px;
  padding: 36px 0;
  display: flex;
}

.next-event>a>span {
  letter-spacing: -.05em;
  max-width: 1120px;
  font-size: clamp(36px,4.6vw,68px);
  font-weight: 550;
  line-height: 1;
}

.next-event>a>i {
  border: 1px solid var(--line);
  border-radius: 50%;
  flex: 0 0 64px;
  place-items: center;
  width: 64px;
  height: 64px;
  font-style: normal;
  transition: all .25s;
  display: grid;
}

.next-event>a:hover>i {
  color: #06110f;
  border-color: var(--mint);
  background: var(--mint);
}

.broker-hero {
  background: radial-gradient(circle at 76% 42%,#18d7c530,#0000 29%),#080d0e;
  min-height: 820px;
}

.broker-hero h1 {
  max-width: 1050px;
}

.broker-hero>p:not(.kicker) {
  max-width: 810px;
}

.broker-hero-actions,.broker-contact-actions {
  flex-wrap: wrap;
  gap: 14px;
  display: flex;
}

.broker-hero-actions .btn,.broker-contact-actions .btn {
  min-width: 185px;
}

.broker-choice {
  background: #0b1112;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  display: grid;
}

.broker-choice-card {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 90% 0,#18d7c51a,#0000 40%),#101718;
  border-radius: 23px;
  flex-direction: column;
  min-height: 450px;
  padding: clamp(30px,4vw,56px);
  transition: border-color .3s,transform .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.broker-choice-card:hover {
  border-color: var(--mint);
  transform: translateY(-6px);
}

.broker-choice-card>span,.broker-choice-card>i {
  color: var(--mint);
}

.broker-choice-card>span {
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.broker-choice-card h2 {
  letter-spacing: -.055em;
  margin: auto 0 20px;
  font-size: clamp(48px,5.1vw,76px);
  font-weight: 550;
  line-height: .97;
}

.broker-choice-card>p {
  max-width: 590px;
  color: var(--muted);
  margin: 0 80px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.broker-choice-card>i {
  border: 1px solid var(--line);
  border-radius: 50%;
  place-items: center;
  width: 53px;
  height: 53px;
  font-style: normal;
  display: grid;
  position: absolute;
  bottom: 36px;
  right: 34px;
}

.broker-choice-card.accent {
  color: #06110f;
  background: var(--mint);
}

.broker-choice-card.accent>span,.broker-choice-card.accent>i {
  color: #07564e;
}

.broker-choice-card.accent>p {
  color: #12584f;
}

.broker-choice-card.accent>i {
  border-color: #04453e52;
}

.broker-section-head {
  max-width: 1120px;
  margin-bottom: 70px;
}

.broker-section-head h2 {
  letter-spacing: -.057em;
  max-width: 1050px;
  margin: 0;
  font-size: clamp(49px,6vw,88px);
  font-weight: 550;
  line-height: .96;
}

.broker-section-head>p:last-child {
  color: #596461;
  max-width: 760px;
  margin: 27px 0 0;
  font-size: 17px;
  line-height: 1.7;
}

.broker-assets,.broker-models {
  color: #0d1513;
  background: #edf2ee;
}

.broker-assets .kicker,.broker-models .kicker {
  color: #08776d;
}

.broker-asset-grid {
  border-top: 1px solid #08373136;
  border-left: 1px solid #08373136;
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
}

.broker-asset-grid article {
  border-bottom: 1px solid #08373136;
  border-right: 1px solid #08373136;
  flex-direction: column;
  min-height: 270px;
  padding: 31px 28px;
  transition: background-color .25s;
  display: flex;
}

.broker-asset-grid article:hover {
  background: #18d7c52b;
}

.broker-asset-grid article>span,.broker-model-grid article>span {
  color: #08776d;
  font: 10px var(--font-geist-mono),monospace;
}

.broker-asset-grid h3 {
  letter-spacing: -.04em;
  margin: 44px 0 16px;
  font-size: clamp(25px,2.1vw,34px);
  font-weight: 570;
  line-height: 1.05;
}

.broker-asset-grid article>p {
  color: #58635f;
  max-width: 440px;
  margin: auto 0 0;
  font-size: 14px;
  line-height: 1.65;
}

.broker-route {
  background: #0c1213;
  grid-template-columns: .76fr 1.24fr;
  align-items: start;
  gap: clamp(55px,8vw,135px);
  scroll-margin-top: 85px;
  display: grid;
}

.broker-route-sell {
  background: radial-gradient(circle at 84% 8%,#18d7c517,#0000 28%),#101718;
}

.broker-route-intro {
  position: sticky;
  top: 120px;
}

.broker-route-intro h2 {
  letter-spacing: -.055em;
  max-width: 650px;
  margin: 0;
  font-size: clamp(45px,5.3vw,78px);
  font-weight: 550;
  line-height: .98;
}

.broker-route-intro>p:not(.kicker) {
  max-width: 610px;
  color: var(--muted);
  margin: 28px 0 32px;
  font-size: 16px;
  line-height: 1.75;
}

.broker-step-list {
  border-top: 1px solid var(--line);
  margin: 0;
  padding: 0;
  list-style: none;
}

.broker-step-list li {
  border-bottom: 1px solid var(--line);
  grid-template-columns: 42px 1fr;
  align-items: start;
  gap: 21px;
  min-height: 170px;
  padding: 27px 0;
  display: grid;
}

.broker-step-list li>span {
  color: var(--mint);
  font: 10px var(--font-geist-mono),monospace;
  padding-top: 8px;
}

.broker-step-list h3 {
  letter-spacing: -.033em;
  margin: 0;
  font-size: clamp(23px,2vw,32px);
  font-weight: 560;
  line-height: 1.14;
}

.broker-step-list li p {
  max-width: 680px;
  color: var(--muted);
  margin: 13px 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.broker-model-grid {
  border-top: 1px solid #08373136;
  border-left: 1px solid #08373136;
  grid-template-columns: repeat(2,minmax(0,1fr));
  display: grid;
}

.broker-model-grid article {
  border-bottom: 1px solid #08373136;
  border-right: 1px solid #08373136;
  flex-direction: column;
  min-height: 285px;
  padding: 32px 30px;
  display: flex;
}

.broker-model-grid h3 {
  letter-spacing: -.045em;
  margin: 49px 0 17px;
  font-size: clamp(29px,3vw,44px);
  font-weight: 560;
  line-height: 1.04;
}

.broker-model-grid article>p {
  color: #58635f;
  max-width: 560px;
  margin: auto 0 0;
  font-size: 15px;
  line-height: 1.7;
}

.broker-guarantees {
  color: #07110f;
  background: var(--mint);
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(60px,9vw,140px);
  display: grid;
}

.broker-guarantees .kicker {
  color: #07594f;
}

.broker-guarantees>div>h2 {
  letter-spacing: -.059em;
  max-width: 630px;
  margin: 0;
  font-size: clamp(51px,6vw,86px);
  font-weight: 550;
  line-height: .95;
}

.broker-guarantees>div>p:last-child {
  color: #15594f;
  max-width: 590px;
  margin: 30px 0 0;
  font-size: 16px;
  line-height: 1.7;
}

.broker-guarantees>ul {
  border-top: 1px solid #04453e42;
  margin: 0;
  padding: 0;
  list-style: none;
}

.broker-guarantees li {
  border-bottom: 1px solid #04453e42;
  align-items: center;
  gap: 18px;
  min-height: 108px;
  padding: 22px 0;
  font-size: clamp(16px,1.55vw,22px);
  line-height: 1.5;
  display: flex;
}

.broker-guarantees li svg {
  flex: 0 0 23px;
  width: 23px;
}

.broker-contact-actions {
  justify-content: center;
}

.hero-copy .kicker {
  animation: .7s cubic-bezier(.22,1,.36,1) 80ms both heroRise;
}

.hero h1>span:first-child {
  animation: .8s cubic-bezier(.22,1,.36,1) .16s both heroRise;
}

.hero h1>em {
  animation: .8s cubic-bezier(.22,1,.36,1) .25s both heroRise;
}

.hero h1>span:last-child {
  animation: .8s cubic-bezier(.22,1,.36,1) .34s both heroRise;
}

.hero .lead {
  animation: .75s cubic-bezier(.22,1,.36,1) .46s both heroRise;
}

.hero-actions {
  animation: .75s cubic-bezier(.22,1,.36,1) .57s both heroRise;
}

.hero-bottom {
  animation: .8s .72s both heroFade;
}

@keyframes heroRise {
  0% {
    opacity: 0;
    filter: blur(7px);
    transform: translateY(34px);
  }
  to {
    opacity: 1;
    filter: blur();
    transform: translateY(0);
  }
}

@keyframes heroFade {
  0% {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.btn-primary {
  position: relative;
  overflow: hidden;
}

.btn-primary:before {
  content: "";
  background: linear-gradient(90deg,#0000,#ffffff80,#0000);
  width: 24%;
  animation: 5.8s ease-in-out infinite buttonShine;
  position: absolute;
  inset: -40% auto -40% -35%;
  transform: skew(-24deg);
}

.btn-primary>* {
  z-index: 1;
  position: relative;
}

@keyframes buttonShine {
  0%,65% {
    left: -35%;
  }
  84%,to {
    left: 125%;
  }
}

@supports (animation-timeline:view()) {
  .section-title,.diagnostics-copy,.approach-intro,.forum-heading,.contact-intro {
    animation: linear both sectionReveal;
    animation-timeline: view();
    animation-range: entry 4% cover 27%;
  }
  .about-grid article,.service-pages>a,.threat-grid article,.approach-grid article,.case-simple-grid>a,.events-grid>a,.press-grid>a,.video-grid article {
    animation: linear both cardReveal;
    animation-timeline: view();
    animation-range: entry 4% cover 25%;
  }
  .diagnostics-accent,.contact-card {
    animation-name: panelReveal,riskBreath;
    animation-duration: auto,5.5s;
    animation-timing-function: linear,ease-in-out;
    animation-iteration-count: 1,infinite;
    animation-fill-mode: both,both;
    animation-timeline: view(),auto;
    animation-range: entry 3% cover 32%,normal;
  }
  @keyframes sectionReveal {
    0% {
      opacity: .08;
      transform: translateY(52px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
  @keyframes cardReveal {
    0% {
      opacity: .1;
      transform: translateY(42px)scale(.975);
    }
    to {
      opacity: 1;
      transform: translateY(0)scale(1);
    }
  }
  @keyframes panelReveal {
    0% {
      opacity: .15;
      transform: translate(55px)scale(.97);
    }
    to {
      opacity: 1;
      transform: translate(0)scale(1);
    }
  }
}

@media (width<=980px) {
  .approach-grid article {
    grid-template-columns: 86px .72fr 1fr;
  }
  .centre-facts,.centre-directions {
    grid-template-columns: 1fr;
  }
  .centre-leader {
    grid-template-columns: 1fr;
    grid-template-areas: "copy""portrait""details";
  }
  .centre-direction-list article {
    grid-template-columns: 45px 1fr;
  }
  .centre-direction-list p {
    grid-column: 2;
  }
  .leader-portrait {
    aspect-ratio: 16/10;
    justify-self: stretch;
    width: min(620px,100%);
    max-width: none;
  }
  .leader-portrait img {
    object-position: center top;
  }
  .centre-profile-grid,.case-overview,.case-strategy,.case-outcomes {
    grid-template-columns: 1fr;
  }
  .case-overview article {
    border-bottom: 1px solid #08373133;
    border-right: 0;
    min-height: 400px;
  }
  .case-strategy,.case-outcomes {
    gap: 60px;
  }
  .case-outcomes>div>strong {
    margin-top: 45px;
  }
  .all-events>a {
    grid-template-columns: 250px 1fr 54px;
  }
  .all-event-visual {
    height: 190px;
  }
  .event-video-head,.event-story,.event-program,.event-audience {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .broker-choice {
    grid-template-columns: 1fr;
  }
  .broker-asset-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .broker-route,.broker-guarantees {
    grid-template-columns: 1fr;
    gap: 60px;
  }
  .broker-route-intro {
    position: static;
  }
  .broker-model-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (width<=1280px) and (width>=721px) {
  .threat-grid {
    grid-template-columns: 1fr 1fr;
  }
  .threat-grid article:nth-child(3) {
    border-left: 0;
    border-top: 1px solid var(--line);
  }
  .threat-grid article:nth-child(4) {
    border-top: 1px solid var(--line);
  }
}

@media (width<=720px) {
  .hero {
    min-height: 820px;
    padding-top: 165px;
  }
  .hero-copy {
    padding-top: 16px;
  }
  .logo {
    gap: 7px;
  }
  .logo .brand-copy {
    max-width: 150px;
    line-height: 1.02;
    display: flex !important;
  }
  .logo .brand-copy>b {
    letter-spacing: .055em;
    font-size: 12.5px;
  }
  .logo .brand-copy small {
    color: #d6dddb;
    flex-direction: column;
    margin-top: 2px;
    font-size: 10.5px;
    line-height: 1.04;
    display: flex !important;
  }
  .logo .brand-copy small span {
    display: block;
  }
  .logo .brand-copy small span+span:before {
    content: none;
  }
  .hero .lead>span {
    white-space: normal;
  }
  .hero-bottom {
    bottom: 30px;
  }
  .hero-bottom strong>span {
    white-space: normal;
    flex-direction: column;
    gap: 1px;
    display: flex;
  }
  .hero-bottom strong b {
    color: var(--mint2);
    display: block;
  }
  .about-team>span {
    display: block;
  }
  .about-team>span:not(:last-child):after {
    content: none;
  }
  .about-team {
    line-height: 1.01 !important;
  }
  .risk-heading {
    font-size: clamp(30px,9vw,42px) !important;
    line-height: 1.02 !important;
  }
  .risk-heading>span {
    white-space: nowrap;
    display: block;
  }
  .threat-grid article {
    min-height: 245px;
    padding: 27px 22px;
  }
  .risk-card-title {
    grid-template-columns: 30px minmax(0,1fr);
    gap: 7px;
  }
  .threat-grid .risk-card-title h3 {
    letter-spacing: -.035em;
    font-size: clamp(18px,5.1vw,23px);
  }
  .threat-grid article>p {
    margin-bottom: 0;
  }
  .approach-grid article {
    grid-template-columns: 70px 1fr;
  }
  .approach-grid article>span {
    white-space: normal;
    font-size: 9px;
  }
  .approach-grid p {
    grid-column: 2;
  }
  .forum-heading {
    padding-inline: 20px;
  }
  .forum-heading h2 {
    white-space: normal;
    font-size: clamp(38px,12vw,49px);
  }
  .forum-video>button {
    width: max-content;
    max-width: calc(100% - 32px);
    min-height: 46px;
    padding: 0 17px;
    font-size: 12px;
    bottom: 18px;
  }
  .client-marquee {
    contain: paint;
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    -webkit-mask-image: linear-gradient(90deg,#0000,#000 12% 88%,#0000);
    mask-image: linear-gradient(90deg,#0000,#000 12% 88%,#0000);
  }
  .client-track figure {
    flex-basis: 220px;
    width: 220px;
    height: 145px;
    padding: 21px 25px;
  }
  .client-track img {
    width: 170px;
    height: 103px;
  }
  .letters .section-title {
    margin-bottom: 24px;
  }
  .letters .section-title h2 {
    font-size: clamp(33px,9.2vw,42px);
  }
  .letters .section-title.split>p {
    display: none;
  }
  .letters-stage {
    border-radius: 0;
    grid-template-columns: 1fr;
    min-height: 0;
  }
  .letters-feature {
    border-right: 0;
    border-bottom: 1px solid var(--line);
    min-height: 350px;
    padding: 18px 13px;
  }
  .letters-feature:before {
    width: 280px;
    height: 280px;
  }
  .letters-feature:after {
    width: 360px;
    height: 360px;
  }
  .letters-feature img {
    max-height: 314px;
  }
  .letters-copy {
    padding: 24px 18px 22px;
  }
  .letters-eyebrow {
    display: none;
  }
  .letters-copy h3 {
    margin: 0;
    font-size: clamp(21px,6.2vw,28px);
    line-height: 1.05;
  }
  .letters-copy h3 span:first-child {
    white-space: nowrap;
  }
  .letters-copy h3 span+span {
    text-wrap: balance;
    margin-top: 6px;
  }
  .letters-controls {
    grid-template-columns: 44px 44px minmax(0,1fr);
    gap: 8px;
    margin-top: 22px;
    display: grid;
  }
  .letters-controls>button:not(.letters-open) {
    width: 44px;
    height: 44px;
  }
  .letters-open {
    width: 100%;
    min-height: 44px;
    margin-left: 0;
    padding-inline: 18px;
    font-size: 11px;
  }
  .letters-index {
    display: none;
  }
  .letter-lightbox {
    padding: 65px 10px 86px;
  }
  .letter-lightbox figure {
    max-width: 100%;
    max-height: calc(100svh - 145px);
  }
  .letter-lightbox figure img {
    max-height: calc(100svh - 190px);
  }
  .letter-lightbox figcaption {
    padding-inline: 15px;
    font-size: 12px;
  }
  .letter-lightbox-close {
    width: 46px;
    height: 46px;
    top: 10px;
    right: 10px;
  }
  .letter-lightbox-nav {
    width: 48px;
    height: 48px;
    top: auto;
    bottom: 17px;
    transform: none;
  }
  .letter-lightbox-prev {
    left: calc(50% - 58px);
  }
  .letter-lightbox-next {
    right: calc(50% - 58px);
  }
  .particle-stage {
    width: 135vw;
    max-width: none;
    right: -58vw;
  }
  .cases-actions,.events-actions,.about-actions,.media-actions {
    margin-top: 24px;
  }
  .cases-actions .btn,.events-actions .btn,.about-actions .btn,.media-actions .btn {
    justify-content: space-between;
    width: 100%;
  }
  .centre-facts article {
    min-height: 260px;
    padding: 25px 21px;
  }
  .centre-facts h3 {
    margin-top: 45px;
  }
  .centre-directions {
    gap: 42px;
  }
  .centre-direction-list article {
    gap: 15px;
    min-height: 0;
    padding: 27px 0;
  }
  .centre-direction-list h3 {
    font-size: 27px;
  }
  .centre-leader {
    gap: 26px;
  }
  .leader-portrait {
    aspect-ratio: 4/3;
    border-radius: 18px;
    width: 100%;
    box-shadow: 0 18px 44px #042d282e;
  }
  .leader-portrait img {
    object-position: center top;
  }
  .leader-copy h2 {
    font-size: clamp(43px,12vw,58px);
  }
  .leader-details ul {
    margin-top: 24px;
  }
  .leader-details li {
    font-size: 14px;
    line-height: 1.45;
  }
  .leader-more {
    justify-content: space-between;
    width: 100%;
  }
  .centre-team-grid {
    grid-template-columns: 1fr;
  }
  .centre-team-grid article {
    min-height: 220px;
    padding: 25px 21px;
  }
  .centre-team-grid h3 {
    margin-top: 40px;
    font-size: 30px;
  }
  .centre-team-grid p {
    font-size: 14px;
  }
  .centre-profile-grid article {
    min-height: 135px;
    padding: 22px 18px;
  }
  .case-detail-hero {
    min-height: 760px;
    padding-bottom: 90px;
  }
  .case-detail-hero h1 {
    font-size: clamp(38px,10.4vw,52px);
    line-height: .96;
  }
  .case-detail-metric {
    margin-top: 18px;
  }
  .case-detail-metric strong {
    font-size: 52px;
  }
  .case-detail-metric span {
    font-size: 8px;
  }
  .case-overview article {
    min-height: 0;
    padding: 55px 20px;
  }
  .case-overview h2 {
    margin: 48px 0 20px;
    font-size: 38px;
  }
  .case-overview p {
    font-size: 15px;
    line-height: 1.7;
  }
  .case-strategy,.case-outcomes {
    gap: 45px;
  }
  .case-strategy-title h2 {
    font-size: 48px;
  }
  .case-strategy li {
    grid-template-columns: 35px 1fr;
    gap: 12px;
    min-height: 0;
    padding: 23px 0;
  }
  .case-strategy li p {
    font-size: 19px;
  }
  .case-outcomes>div>strong {
    font-size: 70px;
  }
  .case-outcomes li {
    min-height: 0;
    padding: 22px 0;
    font-size: 17px;
  }
  .case-effect h2 {
    font-size: 38px;
  }
  .case-source-line {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 48px;
    line-height: 1.5;
  }
  .next-case>a {
    align-items: flex-end;
    padding: 27px 0;
  }
  .next-case>a>span {
    font-size: 32px;
  }
  .next-case>a>i {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
  }
  .all-events {
    padding-top: 20px;
  }
  .all-events>a {
    grid-template-columns: 1fr 48px;
    gap: 19px;
    min-height: 0;
    padding: 26px 0;
  }
  .all-event-visual {
    grid-column: 1/-1;
    height: 215px;
  }
  .all-event-copy h2 {
    font-size: 31px;
  }
  .all-event-copy p {
    font-size: 14px;
    line-height: 1.6;
  }
  .all-events>a>i {
    align-self: end;
    width: 48px;
    height: 48px;
  }
  .event-detail-hero {
    min-height: 730px;
    padding-bottom: 85px;
  }
  .event-detail-hero h1 {
    font-size: clamp(38px,10.2vw,51px);
    line-height: .96;
  }
  .event-gallery-head {
    margin-bottom: 30px;
    display: block;
  }
  .event-gallery-head h2 {
    text-align: left;
    margin-top: 18px;
    font-size: 43px;
  }
  .event-gallery-grid {
    grid-template-columns: 1fr;
  }
  .event-gallery figure {
    border-radius: 14px;
    min-height: 0;
    max-height: 72svh;
  }
  .event-gallery img {
    object-fit: contain;
    width: 100%;
    height: auto;
    max-height: 72svh;
  }
  .event-video-head {
    gap: 20px;
    margin-bottom: 30px;
  }
  .event-video-head h2 {
    font-size: 43px;
  }
  .event-video-frame {
    border-radius: 14px;
  }
  .event-story,.event-program,.event-audience {
    gap: 44px;
  }
  .event-story h2,.event-program-title h2 {
    font-size: 46px;
  }
  .event-story-copy {
    margin-top: 0;
  }
  .event-story-copy p {
    font-size: 16px;
    line-height: 1.7;
  }
  .event-program li {
    grid-template-columns: 35px 1fr;
    gap: 12px;
    min-height: 0;
    padding: 22px 0;
  }
  .event-program li p {
    font-size: 19px;
  }
  .event-audience h2 {
    font-size: 68px;
  }
  .event-audience li {
    min-height: 0;
    padding: 22px 0;
    font-size: 17px;
  }
  .event-result h2 {
    font-size: 38px;
  }
  .next-event>a {
    align-items: flex-end;
    padding: 27px 0;
  }
  .next-event>a>span {
    font-size: 32px;
  }
  .next-event>a>i {
    flex-basis: 50px;
    width: 50px;
    height: 50px;
  }
  .broker-hero {
    min-height: 735px;
  }
  .broker-hero .kicker {
    max-width: 320px;
    line-height: 1.55;
  }
  .broker-hero h1 {
    font-size: clamp(49px,13vw,67px);
  }
  .broker-hero-actions,.broker-contact-actions {
    flex-direction: column;
    width: 100%;
  }
  .broker-hero-actions .btn,.broker-contact-actions .btn {
    justify-content: space-between;
    width: 100%;
  }
  .broker-choice {
    gap: 13px;
  }
  .broker-choice-card {
    border-radius: 16px;
    min-height: 345px;
    padding: 26px 21px;
  }
  .broker-choice-card h2 {
    font-size: 48px;
  }
  .broker-choice-card>p {
    margin-right: 49px;
    font-size: 14px;
    line-height: 1.6;
  }
  .broker-choice-card>i {
    width: 43px;
    height: 43px;
    bottom: 25px;
    right: 16px;
  }
  .broker-section-head {
    margin-bottom: 40px;
  }
  .broker-section-head h2 {
    font-size: clamp(42px,10vw,57px);
  }
  .broker-section-head>p:last-child {
    font-size: 15px;
  }
  .broker-asset-grid,.broker-model-grid {
    grid-template-columns: 1fr;
  }
  .broker-asset-grid article {
    min-height: 205px;
    padding: 24px 20px;
  }
  .broker-asset-grid h3 {
    margin-top: 34px;
    font-size: 28px;
  }
  .broker-route,.broker-guarantees {
    gap: 42px;
  }
  .broker-route-intro h2 {
    font-size: clamp(40px,10vw,53px);
  }
  .broker-route-intro>p:not(.kicker) {
    font-size: 15px;
  }
  .broker-route-intro .btn {
    justify-content: space-between;
    width: 100%;
    font-size: 12px;
  }
  .broker-step-list li {
    grid-template-columns: 28px 1fr;
    gap: 12px;
    min-height: 0;
    padding: 23px 0;
  }
  .broker-step-list h3 {
    font-size: 23px;
  }
  .broker-step-list li p {
    font-size: 14px;
  }
  .broker-model-grid article {
    min-height: 215px;
    padding: 25px 20px;
  }
  .broker-model-grid h3 {
    margin-top: 39px;
    font-size: 31px;
  }
  .broker-guarantees>div>h2 {
    font-size: clamp(45px,10.6vw,60px);
  }
  .broker-guarantees li {
    min-height: 0;
    padding: 21px 0;
    font-size: 16px;
  }
  .broker-contact h2 {
    font-size: clamp(40px,10vw,52px);
  }
}

@media (width<=430px) {
  .hero h1 {
    font-size: clamp(27.5px,8.2vw,35px);
  }
  .risk-ticker,.risk-window,.client-marquee,.forum-video,.events-grid,.video-grid {
    width: 100%;
    max-width: 100%;
  }
  .mobile-nav {
    width: 100%;
    max-width: 100vw;
  }
}

@media (width<=720px) {
  .forum-home-actions {
    justify-content: stretch;
    padding: 0 20px;
  }
  .forum-home-actions>.btn {
    justify-content: space-between;
    width: 100%;
  }
}

@media (prefers-reduced-motion:reduce) {
  header:before,.header-contact:before,.hero-copy .kicker,.hero h1>span,.hero h1>em,.hero .lead,.hero-actions,.hero-bottom,.diagnostics-accent,.diagnostics-accent:before,.diagnostics-accent small:before,.forum-video>button,.client-track,.btn-primary:before,.letters-feature img,.letters-copy {
    animation: none !important;
  }
  .client-marquee {
    overflow-x: auto;
  }
  .client-track {
    transform: none;
  }
}

.forum-home-actions {
  justify-content: flex-end;
  margin-top: 32px;
  display: flex;
}

.forum-landing {
  color: #eff5f0;
  background: #080d0d;
  width: 100%;
  overflow-x: clip;
}

.fl-hero {
  background: #07100f;
  align-items: center;
  height: 100svh;
  min-height: 880px;
  max-height: 1150px;
  padding: 164px 8vw 102px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fl-hero-photo,.fl-hero-scrim {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fl-hero-photo {
  object-fit: cover;
  object-position: center 34%;
  opacity: .63;
  transform: scale(1.035);
}

.fl-hero-scrim {
  background: linear-gradient(90deg,#050c0bf0 0%,#050c0bd1 44%,#050c0b47 100%),linear-gradient(#0000 66%,#080d0d 100%);
}

.fl-hero-content {
  z-index: 1;
  width: 100%;
  max-width: 1140px;
  position: relative;
}

.fl-eyebrow {
  color: #62d9bf;
  font: 11px var(--font-geist-mono),monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  align-items: center;
  gap: 13px;
  margin: 0 0 32px;
  display: flex;
}

.fl-eyebrow>span {
  background: #48d6ba;
  width: 31px;
  height: 1px;
}

.fl-hero h1 {
  letter-spacing: -.092em;
  text-transform: uppercase;
  margin: 0;
  font-size: clamp(82px,11.5vw,158px);
  font-weight: 570;
  line-height: .77;
}

.fl-hero h1>span {
  color: #56e6bf;
}

.fl-hero-lead {
  color: #e8f3eec4;
  max-width: 520px;
  margin: 34px 0 0;
  font-size: 20px;
  line-height: 1.55;
}

.fl-hero-actions {
  align-items: center;
  gap: 30px;
  margin-top: 36px;
  display: flex;
}

.fl-text-link {
  color: #d4e1db;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  display: inline-flex;
}

.fl-text-link>span {
  color: #58e4bd;
}

.fl-hero-footer {
  z-index: 1;
  color: #e7f3edb8;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .035em;
  justify-content: space-between;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 8vw;
  right: 8vw;
}

.fl-subnav {
  z-index: 30;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #080e0de6;
  border-top: 1px solid #5faf981f;
  border-bottom: 1px solid #5faf9830;
  justify-content: space-between;
  align-items: center;
  gap: 23px;
  min-height: 70px;
  padding: 0 8vw;
  display: flex;
  position: sticky;
  top: 0;
}

.fl-subnav a {
  color: #a6b7ae;
  flex: none;
  font-size: 12px;
  transition: color .2s;
}

.fl-subnav a:hover,.fl-subnav a:last-child {
  color: #61e1bc;
}

.fl-stats {
  border-bottom: 1px solid #5faf982b;
  grid-template-columns: repeat(4,minmax(0,1fr));
  padding: 72px 8vw;
  display: grid;
}

.fl-stats article {
  border-left: 1px solid #5faf9840;
  flex-direction: column;
  gap: 12px;
  padding-left: 24px;
  display: flex;
}

.fl-stats strong {
  letter-spacing: -.075em;
  font-size: clamp(45px,6vw,76px);
  font-weight: 530;
  line-height: .95;
}

.fl-stats article>span {
  color: #a8b8b0;
  font-size: 13px;
}

.fl-section {
  padding: 120px 8vw;
}

.fl-section-heading {
  margin-bottom: 68px;
}

.fl-section-heading h2,.fl-next-intro h2 {
  letter-spacing: -.075em;
  margin: 0;
  font-size: clamp(55px,6.5vw,92px);
  font-weight: 520;
  line-height: .96;
}

.fl-section-heading h2 em,.fl-next-intro h2 em {
  color: #57dfba;
  font-style: normal;
}

.fl-section-heading>p:last-child:not(.fl-eyebrow) {
  color: #a3b1ac;
  max-width: 610px;
  margin: 20px 0 0;
  font-size: 16px;
  line-height: 1.6;
}

.fl-story {
  background: radial-gradient(circle at 85% 20%,#38bd9912,#0000 38%),#0a1110;
}

.fl-story-layout {
  grid-template-columns: 1fr .86fr;
  align-items: center;
  gap: 7vw;
  display: grid;
}

.fl-story-copy>p {
  color: #becac4;
  margin: 0 0 22px;
  font-size: 17px;
  line-height: 1.82;
}

.fl-story-copy>p:first-child {
  color: #e8eee9;
  font-size: 22px;
  line-height: 1.64;
}

.fl-story-photo {
  aspect-ratio: 6/5;
  background: #101a17;
  border: 1px solid #52af953b;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.fl-story-photo:after {
  content: "";
  pointer-events: none;
  border: 1px solid #e7f3ed14;
  position: absolute;
  inset: 0;
}

.fl-story-photo img {
  object-fit: cover;
  object-position: center 43%;
  width: 100%;
  height: 100%;
  transition: transform .6s;
  display: block;
}

.fl-story-photo:hover img {
  transform: scale(1.045);
}

.fl-quote {
  color: #dfece5;
  letter-spacing: -.045em;
  border-left: 2px solid #57dfba;
  max-width: 1100px;
  margin: 92px 0 0;
  padding: 28px 0 28px 30px;
  font-size: clamp(30px,4vw,50px);
  font-weight: 450;
  line-height: 1.16;
}

.fl-topics {
  color: #121a17;
  background: #eff2ee;
}

.fl-topics .fl-eyebrow {
  color: #17836e;
}

.fl-topics .fl-section-heading h2 em {
  color: #138570;
}

.fl-topics-grid {
  border-top: 1px solid #11372d30;
  border-left: 1px solid #11372d30;
  grid-template-columns: repeat(3,minmax(0,1fr));
  display: grid;
}

.fl-topics-grid article {
  border-bottom: 1px solid #11372d30;
  border-right: 1px solid #11372d30;
  flex-direction: column;
  min-height: 310px;
  padding: 30px 26px;
  transition: background .25s;
  display: flex;
}

.fl-topics-grid article:hover {
  background: #dfece5;
}

.fl-topics-grid article>span {
  color: #15846f;
  font: 11px var(--font-geist-mono),monospace;
}

.fl-topics-grid article h3 {
  letter-spacing: -.05em;
  margin: auto 0 14px;
  font-size: 27px;
  font-weight: 550;
  line-height: 1.12;
}

.fl-topics-grid article>p {
  color: #536159;
  margin: 0;
  font-size: 13px;
  line-height: 1.7;
}

.fl-people {
  background: #090e0d;
}

.fl-speaker-list {
  border-top: 1px solid #57a9913b;
}

.fl-speaker-list article {
  border-bottom: 1px solid #57a99130;
  grid-template-columns: minmax(215px,.72fr) minmax(0,1.28fr);
  align-items: center;
  gap: 35px;
  min-height: 91px;
  padding: 21px 8px;
  transition: background .25s,padding .25s;
  display: grid;
}

.fl-speaker-list article:hover {
  background: #4cd6b30e;
  padding-left: 16px;
  padding-right: 16px;
}

.fl-speaker-list article h3 {
  color: #eef5f0;
  letter-spacing: -.045em;
  margin: 0;
  font-size: clamp(20px,2vw,27px);
  font-weight: 535;
  line-height: 1.12;
}

.fl-speaker-list article p {
  color: #aebbb3;
  max-width: 730px;
  margin: 0;
  font-size: 14px;
  line-height: 1.68;
}

.fl-institutions {
  border-top: 1px solid #5faf9830;
  margin-top: 57px;
  padding-top: 30px;
}

.fl-institutions>span {
  color: #77d4b9;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .11em;
  text-transform: uppercase;
  margin-bottom: 19px;
  display: block;
}

.fl-institutions>div {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.fl-institutions>div>span {
  color: #b9c6bf;
  border: 1px solid #57a9913b;
  border-radius: 30px;
  padding: 9px 13px;
  font-size: 11px;
}

.fl-history {
  background: radial-gradient(circle at 90% 12%,#26b59114,#0000 32%),#0b1210;
}

.fl-edition {
  border: 1px solid #59ac9130;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.fl-edition+.fl-edition {
  margin-top: 20px;
}

.fl-edition-image {
  background: #102019;
  min-height: 450px;
  position: relative;
  overflow: hidden;
}

.fl-edition-image>img {
  object-fit: cover;
  object-position: center 34%;
  opacity: .84;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fl-edition-image:after {
  content: "";
  background: linear-gradient(#0000 50%,#050e0bc4);
  position: absolute;
  inset: 0;
}

.fl-edition-image>span {
  z-index: 1;
  color: #edf4ef;
  letter-spacing: -.1em;
  font-size: 92px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  bottom: 15px;
  right: 25px;
}

.fl-edition-copy {
  background: #0d1613;
  flex-direction: column;
  justify-content: center;
  padding: 44px 37px;
  display: flex;
}

.fl-edition-copy>small {
  color: #69ddbd;
  font: 11px var(--font-geist-mono),monospace;
  letter-spacing: .07em;
}

.fl-edition-copy h3 {
  letter-spacing: -.06em;
  max-width: 470px;
  margin: 22px 0 13px;
  font-size: 37px;
  font-weight: 520;
  line-height: 1.06;
}

.fl-edition-copy>p {
  color: #b0beb6;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.fl-edition-copy ul {
  color: #cfdbd3;
  margin: 20px 0;
  padding-left: 17px;
  font-size: 12px;
  line-height: 1.8;
}

.fl-edition-copy>span {
  color: #70d7b9;
  border-top: 1px solid #5faf982e;
  padding-top: 17px;
  font-size: 11px;
  line-height: 1.65;
}

.fl-video-section {
  background: #070c0b;
}

.fl-video-grid {
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 18px;
  display: grid;
}

.fl-video-grid>article {
  background: #0b1210;
  border: 1px solid #57a99133;
  overflow: hidden;
}

.fl-video-frame {
  aspect-ratio: 16/9;
  background: #030605;
  width: 100%;
  position: relative;
}

.fl-video-frame>iframe {
  border: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fl-video-caption {
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  display: flex;
}

.fl-video-caption>span {
  color: #6edcbf;
  font: 10px var(--font-geist-mono),monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.fl-video-caption>strong {
  font-size: 18px;
  font-weight: 510;
  line-height: 1.35;
}

.fl-gallery-section {
  background: #0b1210;
}

.fl-gallery {
  grid-template-columns: repeat(4,minmax(0,1fr));
  grid-auto-rows: 230px;
  gap: 12px;
  display: grid;
}

.fl-gallery>figure {
  background: #15211c;
  margin: 0;
  position: relative;
  overflow: hidden;
}

.fl-gallery>figure.fl-gallery-large {
  grid-column: span 2;
}

.fl-gallery>figure img {
  object-fit: cover;
  object-position: center 35%;
  width: 100%;
  height: 100%;
  transition: transform .5s;
}

.fl-gallery>figure:hover img {
  transform: scale(1.045);
}

.fl-gallery-more {
  border-top: 1px solid #57a9913b;
  border-bottom: 1px solid #57a9913b;
  margin-top: 19px;
}

.fl-gallery-more>summary {
  color: #e8f1eb;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  min-height: 70px;
  font-size: 14px;
  font-weight: 530;
  list-style: none;
  display: flex;
}

.fl-gallery-more>summary::-webkit-list-marker {
  display: none;
}

.fl-gallery-more>summary i {
  color: #69ddbd;
  border: 1px solid #57a99159;
  border-radius: 50%;
  place-items: center;
  width: 36px;
  height: 36px;
  font-size: 24px;
  font-style: normal;
  transition: transform .25s;
  display: grid;
}

.fl-gallery-more[open]>summary i {
  transform: rotate(45deg);
}

.fl-gallery-secondary {
  margin: 0 0 19px;
}

.fl-venue {
  background: #090e0d;
  padding-top: 70px;
  padding-bottom: 70px;
}

.fl-venue-panel {
  background: #0e1915;
  border: 1px solid #57a99133;
  align-items: center;
  min-height: 590px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fl-venue-panel>img {
  object-fit: cover;
  object-position: center;
  opacity: .55;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.fl-venue-panel:before {
  z-index: 1;
  content: "";
  background: linear-gradient(90deg,#050d0af0,#050d0ab8 60%,#050d0a40);
  position: absolute;
  inset: 0;
}

.fl-venue-panel>div {
  z-index: 2;
  max-width: 650px;
  padding: 62px;
  position: relative;
}

.fl-venue-panel h2 {
  letter-spacing: -.075em;
  margin: 0;
  font-size: clamp(59px,7vw,90px);
  font-weight: 510;
  line-height: .94;
}

.fl-venue-panel>div>p:not(.fl-eyebrow) {
  color: #c2cec7;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.72;
}

.fl-venue-panel>div>strong {
  color: #6edcbc;
  font: 12px var(--font-geist-mono),monospace;
  margin-bottom: 26px;
  display: block;
}

.fl-press {
  color: #111a16;
  background: #eff2ee;
}

.fl-press .fl-eyebrow {
  color: #15826d;
}

.fl-press .fl-section-heading h2 em {
  color: #138570;
}

.fl-press-grid {
  border-top: 1px solid #11372d2b;
  border-left: 1px solid #11372d2b;
  grid-template-columns: repeat(4,minmax(0,1fr));
  display: grid;
}

.fl-press-grid>a {
  border-bottom: 1px solid #11372d2b;
  border-right: 1px solid #11372d2b;
  flex-direction: column;
  min-height: 255px;
  padding: 22px 18px;
  transition: background .25s;
  display: flex;
}

.fl-press-grid>a:hover {
  background: #dce9e2;
}

.fl-press-grid>a>span {
  color: #14816d;
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.fl-press-grid>a>strong {
  letter-spacing: -.045em;
  margin: 22px 0 11px;
  font-size: 21px;
  font-weight: 560;
  line-height: 1.15;
}

.fl-press-grid>a>p {
  color: #526159;
  margin: 0 0 auto;
  font-size: 12px;
  line-height: 1.58;
}

.fl-press-grid>a>i {
  border: 1px solid #11372d3b;
  border-radius: 50%;
  place-items: center;
  width: 37px;
  height: 37px;
  margin-top: 17px;
  font-style: normal;
  display: grid;
}

.fl-press-grid>a>i svg {
  width: 17px;
  height: 17px;
}

.fl-partners {
  color: #111a16;
  background: #f7f8f5;
}

.fl-partners .fl-eyebrow {
  color: #15826d;
}

.fl-partners .fl-section-heading h2 em {
  color: #138570;
}

.fl-partners .fl-section-heading>p:last-child {
  color: #526159;
}

.fl-partner-grid {
  border-top: 1px solid #11372d26;
  border-left: 1px solid #11372d26;
  grid-template-columns: repeat(5,minmax(0,1fr));
  display: grid;
}

.fl-partner-grid>figure,.fl-partner-main {
  background: #fff;
  border-bottom: 1px solid #11372d26;
  border-right: 1px solid #11372d26;
  place-items: center;
  min-height: 150px;
  margin: 0;
  padding: 24px 18px;
  display: grid;
}

.fl-partner-grid>figure>img {
  object-fit: contain;
  max-width: 100%;
  max-height: 75px;
}

.fl-partner-main {
  color: #0b1611;
  justify-content: center;
  align-items: center;
  gap: 8px;
  display: flex;
}

.fl-partner-main>img {
  width: 45px;
  height: 45px;
}

.fl-partner-main>span {
  font-size: 10px;
  line-height: 1.4;
}

.fl-next {
  background: radial-gradient(circle at 17% 11%,#1bb4911f,#0000 35%),#08100e;
  padding-top: 150px;
  padding-bottom: 135px;
}

.fl-next-intro {
  margin-bottom: 62px;
}

.fl-next-intro>p:last-child {
  color: #afc0b7;
  max-width: 570px;
  margin: 23px 0 0;
  font-size: 16px;
  line-height: 1.75;
}

.fl-applications {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
  display: grid;
}

.fl-applications>article {
  background: #0e1b16c7;
  border: 1px solid #53af9440;
  flex-direction: column;
  min-height: 345px;
  padding: 28px 22px;
  display: flex;
}

.fl-applications>article>span {
  color: #69dab9;
  font: 9px var(--font-geist-mono),monospace;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.fl-applications>article h3 {
  letter-spacing: -.06em;
  margin: auto 0 12px;
  font-size: 30px;
  font-weight: 540;
  line-height: 1.12;
}

.fl-applications>article>p {
  color: #a8b8af;
  margin: 0 0 26px;
  font-size: 13px;
  line-height: 1.65;
}

.fl-applications>article>.btn {
  justify-content: space-between;
  min-height: 50px;
  padding: 0 15px;
  font-size: 12px;
}

.fl-direct-contact {
  border-top: 1px solid #59ac912e;
  align-items: center;
  gap: 35px;
  margin-top: 48px;
  padding-top: 23px;
  display: flex;
}

.fl-direct-contact>span {
  color: #91a49a;
  margin-right: auto;
  font-size: 12px;
}

.fl-direct-contact>a {
  font-size: 14px;
  transition: color .2s;
}

.fl-direct-contact>a:hover {
  color: #62ddbb;
}

.fl-bottom-note {
  color: #93a49b;
  border-top: 1px solid #59ac9129;
  justify-content: space-between;
  padding: 22px 8vw;
  font-size: 11px;
  display: flex;
}

@media (width<=1100px) {
  .fl-hero {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .fl-hero-footer {
    left: 6vw;
    right: 6vw;
  }
  .fl-section,.fl-stats {
    padding-left: 6vw;
    padding-right: 6vw;
  }
  .fl-subnav {
    scrollbar-width: none;
    justify-content: flex-start;
    padding: 0 6vw;
    overflow-x: auto;
  }
  .fl-subnav::-webkit-scrollbar {
    display: none;
  }
  .fl-press-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .fl-partner-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (width<=760px) {
  .forum-home-actions {
    justify-content: stretch;
    padding: 0 20px;
  }
  .forum-home-actions>.btn {
    justify-content: space-between;
    width: 100%;
  }
  .fl-hero {
    align-items: center;
    height: 100svh;
    min-height: 760px;
    max-height: 940px;
    padding: 135px 20px 125px;
  }
  .fl-hero-photo {
    object-position: 55% 28%;
    opacity: .54;
  }
  .fl-hero-scrim {
    background: linear-gradient(90deg,#050c0be6,#050c0b8c),linear-gradient(#0000 60%,#080d0d 100%);
  }
  .fl-eyebrow {
    gap: 10px;
    margin-bottom: 25px;
    font-size: 9px;
  }
  .fl-eyebrow>span {
    width: 23px;
  }
  .fl-hero h1 {
    letter-spacing: -.087em;
    font-size: clamp(72px,17vw,109px);
  }
  .fl-hero-lead {
    max-width: 360px;
    margin-top: 24px;
    font-size: 16px;
  }
  .fl-hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 29px;
  }
  .fl-hero-actions>.btn {
    justify-content: space-between;
    width: 100%;
  }
  .fl-hero-footer {
    gap: 8px;
    font-size: 9px;
    display: grid;
    bottom: 22px;
    left: 20px;
    right: 20px;
  }
  .fl-hero-footer>span:last-child {
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .fl-subnav {
    gap: 23px;
    min-height: 61px;
    padding: 0 20px;
  }
  .fl-subnav a {
    font-size: 11px;
  }
  .fl-stats {
    grid-template-columns: 1fr 1fr;
    gap: 32px 12px;
    padding: 50px 20px;
  }
  .fl-stats article {
    gap: 9px;
    padding-left: 14px;
  }
  .fl-stats strong {
    font-size: 50px;
  }
  .fl-stats article>span {
    font-size: 11px;
  }
  .fl-section {
    padding: 80px 20px;
  }
  .fl-section-heading {
    margin-bottom: 42px;
  }
  .fl-section-heading h2,.fl-next-intro h2 {
    letter-spacing: -.07em;
    font-size: clamp(43px,11vw,64px);
  }
  .fl-section-heading>p:last-child:not(.fl-eyebrow) {
    font-size: 14px;
  }
  .fl-story-layout {
    grid-template-columns: 1fr;
    gap: 34px;
  }
  .fl-story-copy>p {
    font-size: 14px;
    line-height: 1.77;
  }
  .fl-story-copy>p:first-child {
    font-size: 18px;
  }
  .fl-story-photo {
    aspect-ratio: 4/3;
  }
  .fl-story-photo img {
    object-position: center 39%;
  }
  .fl-quote {
    margin-top: 55px;
    padding: 16px 0 16px 17px;
    font-size: 30px;
  }
  .fl-topics-grid {
    grid-template-columns: 1fr;
  }
  .fl-topics-grid article {
    min-height: 245px;
    padding: 23px 20px;
  }
  .fl-topics-grid article h3 {
    max-width: 320px;
    font-size: 27px;
  }
  .fl-speaker-list article {
    grid-template-columns: 1fr;
    gap: 7px;
    min-height: 0;
    padding: 19px 2px;
  }
  .fl-speaker-list article:hover {
    padding-left: 8px;
    padding-right: 8px;
  }
  .fl-speaker-list article h3 {
    font-size: 21px;
  }
  .fl-speaker-list article p {
    font-size: 12px;
    line-height: 1.62;
  }
  .fl-institutions {
    margin-top: 38px;
  }
  .fl-institutions>div>span {
    padding: 8px 10px;
    font-size: 10px;
  }
  .fl-edition {
    grid-template-columns: 1fr;
  }
  .fl-edition-image {
    min-height: 300px;
  }
  .fl-edition-image>img {
    object-position: center 30%;
  }
  .fl-edition-image>span {
    font-size: 73px;
  }
  .fl-edition-copy {
    padding: 28px 23px;
  }
  .fl-edition-copy h3 {
    font-size: 31px;
  }
  .fl-edition-copy>p {
    font-size: 13px;
  }
  .fl-video-grid {
    grid-template-columns: 1fr;
  }
  .fl-video-caption>strong {
    font-size: 16px;
  }
  .fl-gallery {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 160px;
    gap: 8px;
  }
  .fl-gallery>figure.fl-gallery-large {
    grid-column: span 2;
  }
  .fl-gallery>figure img {
    object-position: center 28%;
  }
  .fl-gallery-more {
    margin-top: 15px;
  }
  .fl-gallery-more>summary {
    min-height: 62px;
    font-size: 12px;
  }
  .fl-gallery-secondary {
    margin-bottom: 15px;
  }
  .fl-venue {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .fl-venue-panel {
    min-height: 535px;
  }
  .fl-venue-panel>div {
    padding: 32px 22px;
  }
  .fl-venue-panel h2 {
    font-size: 55px;
  }
  .fl-venue-panel>div>p:not(.fl-eyebrow) {
    font-size: 13px;
  }
  .fl-venue-panel .btn {
    justify-content: space-between;
    width: 100%;
    padding-left: 13px;
    padding-right: 13px;
    font-size: 12px;
  }
  .fl-press-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fl-press-grid>a {
    min-height: 260px;
    padding: 17px 13px;
  }
  .fl-press-grid>a>span {
    font-size: 8px;
  }
  .fl-press-grid>a>strong {
    font-size: 17px;
  }
  .fl-press-grid>a>p {
    font-size: 11px;
  }
  .fl-partner-grid {
    grid-template-columns: 1fr 1fr;
  }
  .fl-partner-grid>figure,.fl-partner-main {
    min-height: 112px;
    padding: 15px 10px;
  }
  .fl-partner-grid>figure>img {
    max-height: 53px;
  }
  .fl-partner-main>img {
    width: 34px;
    height: 34px;
  }
  .fl-partner-main>span {
    font-size: 8px;
  }
  .fl-next {
    padding-top: 100px;
    padding-bottom: 90px;
  }
  .fl-next-intro {
    margin-bottom: 42px;
  }
  .fl-next-intro>p:last-child {
    font-size: 14px;
  }
  .fl-applications {
    grid-template-columns: 1fr;
  }
  .fl-applications>article {
    min-height: 285px;
    padding: 23px 20px;
  }
  .fl-applications>article h3 {
    font-size: 29px;
  }
  .fl-direct-contact {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .fl-bottom-note {
    flex-direction: column;
    gap: 10px;
    padding: 19px 20px;
  }
}

@media (width<=370px) {
  .fl-hero h1 {
    font-size: 68px;
  }
  .fl-press-grid {
    grid-template-columns: 1fr;
  }
  .fl-press-grid>a {
    min-height: 215px;
  }
}

.vk-page {
  --vbg: #080d0d;
  --vcard: #0d1414;
  --vpanel: #111a19;
  --vline: #86b1a921;
  --vstrong: #eff7f3;
  --vmuted: #91a39e;
  --vmint: #25e1cb;
  --vmint-soft: #8cf6e8;
  min-height: 100vh;
  color: var(--vstrong);
  font-family: var(--font-geist-sans),Arial,sans-serif;
  background: #080d0d;
}

.vk-download-card {
  background: #0e1514;
  border: 1px solid #54b7a929;
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 19px 23px;
  display: flex;
}

.vk-download-card>div {
  gap: 6px;
  display: grid;
}

.vk-download-card>div>strong {
  color: #edf6f1;
  font-size: 13px;
  font-weight: 540;
}

.vk-download-card>div>span:last-child {
  color: #a2b0aa;
  font-size: 10px;
}

.vk-download-card>.vk-ghost-button {
  color: var(--vmint);
  flex: none;
}

.vk-page a,.vk-page button {
  -webkit-tap-highlight-color: transparent;
}

.vk-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65px;
  stroke-linecap: round;
  stroke-linejoin: round;
  width: 18px;
  height: 18px;
}

.vk-platform-bar {
  z-index: 20;
  border-bottom: 1px solid var(--vline);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
  background: #080d0de0;
  height: 67px;
  position: sticky;
  top: 0;
}

.vk-platform-inner {
  align-items: center;
  gap: 25px;
  max-width: 1470px;
  height: 100%;
  margin: auto;
  padding: 0 30px;
  display: flex;
}

.vk-platform-logo {
  background: var(--vmint);
  color: #061210;
  letter-spacing: -2px;
  border-radius: 11px;
  place-items: center;
  width: 38px;
  height: 38px;
  font-size: 19px;
  font-weight: 800;
  display: grid;
}

.vk-platform-logo span {
  margin-left: 1px;
}

.vk-platform-search {
  color: #71817d;
  background: #121b1a;
  border-radius: 9px;
  width: 215px;
  height: 37px;
  padding: 10px 15px;
  font-size: 13px;
}

.vk-platform-note {
  color: #92a19c;
  font-size: 12px;
}

.vk-return {
  color: var(--vmint);
  align-items: center;
  gap: 8px;
  margin-left: auto;
  font-size: 13px;
  display: flex;
}

.vk-return svg {
  width: 15px;
  height: 15px;
}

.vk-shell {
  grid-template-columns: 154px minmax(0,900px) minmax(145px,210px);
  align-items: start;
  gap: 26px;
  max-width: 1470px;
  margin: auto;
  padding: 28px 30px 72px;
  display: grid;
}

.vk-side-nav {
  gap: 2px;
  display: grid;
  position: sticky;
  top: 91px;
}

.vk-side-nav span,.vk-side-nav b {
  color: #aab7b3;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 12px;
  font-weight: 450;
}

.vk-side-nav b {
  color: var(--vmint);
  background: #25e1cb16;
  font-weight: 630;
}

.vk-community {
  gap: 20px;
  min-width: 0;
  display: grid;
}

.vk-profile-card,.vk-card {
  border: 1px solid var(--vline);
  background: var(--vcard);
  border-radius: 15px;
  overflow: hidden;
}

.vk-community-cover {
  background: radial-gradient(at 91% 34%,#23e5cf29,#0000 29%),linear-gradient(105deg,#071010 0%,#0c1414 56%,#081312 100%);
  min-height: 245px;
  padding: 29px 39px 31px;
  position: relative;
  overflow: hidden;
}

.vk-cover-grid {
  background-image: linear-gradient(#2ec2b10a 1px,#0000 1px),linear-gradient(90deg,#2ec2b10a 1px,#0000 1px);
  background-size: 44px 44px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(90deg,#0000 32%,#000 82%);
  mask-image: linear-gradient(90deg,#0000 32%,#000 82%);
}

.vk-cover-orbit {
  border: 1px solid #56f7dd33;
  border-radius: 50%;
  width: 250px;
  height: 250px;
  position: absolute;
  top: -70px;
  right: 100px;
  box-shadow: 0 0 50px #2af2d60e;
}

.vk-cover-orbit:before,.vk-cover-orbit:after {
  content: "";
  border: 1px solid #56f7dd29;
  border-radius: 50%;
  position: absolute;
  inset: 18px;
}

.vk-cover-orbit:after {
  opacity: .6;
  border-style: dashed;
  inset: 40px;
}

.vk-cover-orbit.orbit-two {
  opacity: .55;
  width: 180px;
  height: 180px;
  top: 74px;
  right: 19px;
}

.vk-cover-copy,.vk-cover-foot,.vk-cover-stamp {
  z-index: 1;
  position: relative;
}

.vk-cover-eyebrow {
  color: var(--vmint);
  letter-spacing: 1.6px;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 680;
  display: flex;
}

.vk-cover-eyebrow i,.vk-profile-bottom>span i,.vk-kicker i {
  background: var(--vmint);
  border-radius: 50%;
  width: 6px;
  height: 6px;
  display: block;
  box-shadow: 0 0 12px #25e1cbb8;
}

.vk-cover-copy strong {
  letter-spacing: -2.6px;
  margin-top: 15px;
  font-size: clamp(30px,3.35vw,48px);
  font-weight: 635;
  line-height: .96;
  display: grid;
}

.vk-cover-copy p {
  color: #c2cdca;
  margin: 11px 0 0;
  font-size: 11px;
}

.vk-cover-stamp {
  justify-items: center;
  gap: 5px;
  display: grid;
  position: absolute;
  top: 35px;
  right: 38px;
}

.vk-cover-stamp span {
  color: var(--vmint-soft);
  letter-spacing: .6px;
  font-size: 9px;
}

.vk-cover-foot {
  color: #a8b7b2;
  letter-spacing: .8px;
  align-items: center;
  gap: 8px;
  font-size: 8px;
  display: flex;
  position: absolute;
  bottom: 23px;
  right: 38px;
}

.vk-cover-foot i {
  background: var(--vmint);
  border-radius: 50%;
  width: 3px;
  height: 3px;
}

.vk-profile-body {
  grid-template-columns: 90px minmax(0,1fr);
  gap: 13px 15px;
  padding: 20px 25px 16px;
  display: grid;
  position: relative;
}

.vk-avatar {
  border: 5px solid var(--vcard);
  background: linear-gradient(145deg,#111e1b,#07100f);
  border-radius: 50%;
  place-items: center;
  width: 88px;
  height: 88px;
  margin-top: -42px;
  display: grid;
  box-shadow: 0 0 0 1px #2bdcc821;
}

.vk-avatar img {
  width: 59px;
  height: 59px;
}

.vk-profile-name {
  min-width: 0;
}

.vk-profile-name h1 {
  color: #f5fbf8;
  letter-spacing: -.45px;
  margin: 1px 0 5px;
  font-size: 19px;
  font-weight: 620;
  line-height: 1.32;
}

.vk-profile-name p {
  color: var(--vmuted);
  margin: 0;
  font-size: 12px;
}

.vk-verified {
  background: var(--vmint);
  vertical-align: -2px;
  border-radius: 50%;
  place-items: center;
  width: 17px;
  height: 17px;
  display: inline-grid;
}

.vk-verified svg {
  color: #07100f;
  stroke-width: 2.3px;
  width: 13px;
  height: 13px;
}

.vk-profile-actions {
  grid-column: 2;
  gap: 9px;
  display: flex;
}

.vk-solid-button,.vk-ghost-button {
  border: 0;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  min-height: 37px;
  padding: 0 15px;
  font-size: 12px;
  font-weight: 620;
  display: inline-flex;
}

.vk-solid-button {
  background: var(--vmint);
  color: #07100f;
}

.vk-profile-bottom {
  border-top: 1px solid var(--vline);
  grid-column: 1/-1;
  justify-content: space-between;
  align-items: center;
  padding-top: 13px;
  display: flex;
}

.vk-profile-bottom>span,.vk-profile-bottom>a {
  color: #a8b6b1;
  align-items: center;
  gap: 8px;
  font-size: 10px;
  display: flex;
}

.vk-profile-bottom>a svg {
  width: 13px;
  height: 13px;
}

.vk-card-heading {
  justify-content: space-between;
  align-items: end;
  gap: 15px;
  margin-bottom: 19px;
  display: flex;
}

.vk-kicker {
  color: var(--vmint);
  letter-spacing: 1.2px;
  align-items: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 640;
  display: flex;
}

.vk-card-heading h2,.vk-section-heading h2 {
  color: #f1f8f4;
  letter-spacing: -.65px;
  margin: 9px 0 0;
  font-size: 21px;
  font-weight: 550;
  line-height: 1.2;
}

.vk-card-count {
  color: #87938f;
  white-space: nowrap;
  font-size: 10px;
}

.vk-directions-grid,.vk-menu-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 10px;
  display: grid;
}

.vk-direction {
  background: radial-gradient(circle at 85% 19%,#24e0ca21,#0000 42%),linear-gradient(145deg,#111b19,#0b1212);
  border: 1px solid #4ce9d626;
  border-radius: 10px;
  min-width: 0;
  min-height: 229px;
  padding: 15px 13px 13px;
  transition: border-color .22s,transform .22s;
  position: relative;
  overflow: hidden;
}

.vk-direction:hover {
  border-color: #51efdc85;
  transform: translateY(-3px);
}

.vk-direction-top {
  color: #899b94;
  justify-content: space-between;
  align-items: center;
  font-size: 9px;
  display: flex;
}

.vk-direction-top>svg {
  width: 15px;
  height: 15px;
  color: var(--vmint);
}

.vk-direction-symbol {
  color: var(--vmint);
  margin-top: 17px;
  stroke-width: 1.25px !important;
  width: 55px !important;
  height: 55px !important;
}

.vk-direction-title {
  gap: 3px;
  margin-top: 17px;
  display: grid;
}

.vk-direction-title strong {
  letter-spacing: .2px;
  font-size: clamp(12px,1.32vw,17px);
  font-weight: 720;
}

.vk-direction-title>span {
  color: #d8e5df;
  letter-spacing: .45px;
  max-width: 170px;
  font-size: 8px;
  font-weight: 575;
  line-height: 1.37;
}

.vk-direction-detail {
  color: #8b9d97;
  margin-top: 9px;
  font-size: 8px;
  line-height: 1.5;
  display: block;
}

.vk-menu-tile {
  text-align: left;
  cursor: pointer;
  background: linear-gradient(130deg,#121c1a,#0d1414);
  border: 1px solid #53dbc921;
  border-radius: 10px;
  align-content: space-between;
  justify-items: start;
  min-height: 126px;
  padding: 14px 13px;
  transition: all .22s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.vk-menu-tile:after {
  content: "";
  border: 1px solid #20e2cb26;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: -54px;
  right: -24px;
  box-shadow: inset 0 0 0 16px #24cbbb07,inset 0 0 0 34px #24cbbb06;
}

.vk-menu-tile>span {
  z-index: 1;
  color: #9eb1aa;
  letter-spacing: .7px;
  font-size: 8px;
  position: relative;
}

.vk-menu-tile>strong {
  z-index: 1;
  color: #f1f8f4;
  letter-spacing: -.55px;
  align-self: end;
  font-size: 19px;
  font-weight: 570;
  position: relative;
}

.vk-menu-tile>i {
  z-index: 1;
  width: 25px;
  height: 25px;
  color: var(--vmint);
  border: 1px solid #57e8d240;
  border-radius: 50%;
  place-items: center;
  display: grid;
  position: absolute;
  bottom: 12px;
  right: 12px;
}

.vk-menu-tile>i svg {
  width: 13px;
  height: 13px;
}

.vk-sections-card {
  padding: 0;
  scroll-margin-top: 90px;
}

.vk-tabs {
  border-bottom: 1px solid var(--vline);
  align-items: stretch;
  gap: 26px;
  min-height: 57px;
  padding: 0 24px;
  display: flex;
}

.vk-tabs button {
  color: #9ba8a3;
  cursor: pointer;
  white-space: nowrap;
  background: 0 0;
  border: 0;
  padding: 0;
  font-size: 12px;
  font-weight: 540;
  position: relative;
}

.vk-tabs button.is-active:after {
  content: "";
  background: var(--vmint);
  height: 2px;
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
}

.vk-tab-panel {
  padding: 29px 25px;
}

.vk-section-heading h2 {
  letter-spacing: -.9px;
  max-width: 500px;
  margin-top: 12px;
  font-size: 26px;
  line-height: 1.12;
}

.vk-intro-text {
  color: #b8c5bf;
  max-width: 630px;
  margin: 16px 0 0;
  font-size: 13px;
  line-height: 1.72;
}

.vk-value-grid {
  border-top: 1px solid var(--vline);
  border-bottom: 1px solid var(--vline);
  grid-template-columns: repeat(3,minmax(0,1fr));
  margin-top: 22px;
  display: grid;
}

.vk-value-grid article {
  padding: 18px 12px 17px 0;
}

.vk-value-grid article+article {
  border-left: 1px solid var(--vline);
  padding-left: 13px;
}

.vk-value-grid article>span {
  color: var(--vmint);
  font-size: 9px;
}

.vk-value-grid h3 {
  margin: 21px 0 7px;
  font-size: 14px;
  font-weight: 590;
}

.vk-value-grid p {
  color: #a2b0aa;
  margin: 0;
  font-size: 10px;
  line-height: 1.55;
}

.vk-text-link {
  color: var(--vmint);
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: inline-flex;
}

.vk-about-panel>.vk-text-link {
  margin-top: 19px;
}

.vk-text-link svg {
  width: 14px;
  height: 14px;
}

.vk-service-list {
  border-top: 1px solid var(--vline);
  margin-top: 21px;
}

.vk-service-list>a {
  border-bottom: 1px solid var(--vline);
  grid-template-columns: 35px minmax(0,1fr) 19px;
  align-items: center;
  gap: 8px;
  min-height: 74px;
  padding: 14px 0;
  display: grid;
}

.vk-service-list>a>span {
  color: var(--vmint);
  align-self: start;
  padding-top: 4px;
  font-size: 9px;
}

.vk-service-list h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 550;
}

.vk-service-list p {
  color: #a0afa9;
  margin: 5px 0 0;
  font-size: 11px;
  line-height: 1.5;
}

.vk-service-list>a>svg {
  color: var(--vmint);
}

.vk-panel-button {
  margin-top: 19px;
}

.vk-thanks-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 14px 12px;
  margin-top: 21px;
  display: grid;
}

.vk-thanks-grid a {
  min-width: 0;
}

.vk-thanks-grid figure {
  border: 1px solid var(--vline);
  background: #e8e9e4;
  border-radius: 7px;
  justify-content: center;
  height: 175px;
  margin: 0;
  padding: 8px;
  display: flex;
  overflow: hidden;
}

.vk-thanks-grid figure img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.vk-thanks-grid a>span {
  color: #c4d0ca;
  margin-top: 8px;
  font-size: 10px;
  line-height: 1.4;
  display: block;
}

.vk-posts-grid {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 12px;
  display: grid;
}

.vk-post {
  min-width: 0;
}

.vk-post figure {
  background: #111b19;
  border-radius: 8px;
  height: 116px;
  margin: 0 0 11px;
  overflow: hidden;
}

.vk-post figure img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vk-post>span:not(.vk-post-more) {
  color: var(--vmint);
  font-size: 9px;
}

.vk-post h3 {
  color: #eef5f1;
  min-height: 64px;
  margin: 8px 0;
  font-size: 12px;
  font-weight: 560;
  line-height: 1.47;
}

.vk-post-more {
  color: #a9bbb4;
  align-items: center;
  gap: 5px;
  font-size: 9px;
  display: flex;
}

.vk-post-more svg {
  width: 12px;
  height: 12px;
  color: var(--vmint);
}

.vk-closing-card {
  background: radial-gradient(at 90% 20%,#1ed8be21,#0000 43%),#0d1514;
  border: 1px solid #49e3ce29;
  border-radius: 13px;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  padding: 25px;
  display: flex;
}

.vk-closing-card h2 {
  letter-spacing: -.5px;
  margin: 9px 0 0;
  font-size: 20px;
  font-weight: 540;
}

.vk-closing-card .vk-solid-button {
  flex: none;
}

.vk-footer-note {
  text-align: center;
  color: #82918b;
  margin: 0;
  font-size: 10px;
}

.vk-right-rail {
  border: 1px solid var(--vline);
  background: var(--vcard);
  border-radius: 12px;
  gap: 16px;
  padding: 15px;
  display: grid;
  position: sticky;
  top: 95px;
}

.vk-right-rail>div {
  gap: 5px;
  display: grid;
}

.vk-right-rail>div>span {
  color: #84918d;
  font-size: 10px;
}

.vk-right-rail>div>strong,.vk-right-rail>div>a {
  color: #dae5df;
  font-size: 11px;
  font-weight: 530;
  line-height: 1.5;
}

.vk-rail-link {
  border-top: 1px solid var(--vline);
  color: var(--vmint);
  align-items: center;
  gap: 5px;
  padding-top: 12px;
  font-size: 10px;
  display: flex;
}

.vk-rail-link svg {
  width: 13px;
  height: 13px;
}

@media (width<=1250px) {
  .vk-shell {
    grid-template-columns: 140px minmax(0,1fr);
    gap: 20px;
  }
  .vk-right-rail {
    display: none;
  }
  .vk-cover-copy strong {
    font-size: 42px;
  }
  .vk-direction-title strong {
    font-size: 15px;
  }
}

@media (width<=790px) {
  .vk-platform-inner {
    gap: 15px;
    padding: 0 16px;
  }
  .vk-platform-search {
    width: 160px;
  }
  .vk-platform-note {
    display: none;
  }
  .vk-shell {
    grid-template-columns: 1fr;
    padding: 18px 14px 50px;
  }
  .vk-side-nav {
    display: none;
  }
  .vk-community {
    gap: 14px;
  }
  .vk-cover-copy strong {
    font-size: clamp(31px,6vw,44px);
  }
  .vk-cover-foot {
    font-size: 7px;
  }
  .vk-card {
    padding: 19px;
  }
  .vk-sections-card {
    padding: 0;
  }
  .vk-thanks-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
}

@media (width<=560px) {
  .vk-platform-bar {
    height: 57px;
  }
  .vk-platform-inner {
    gap: 11px;
    padding: 0 12px;
  }
  .vk-platform-logo {
    width: 34px;
    height: 34px;
  }
  .vk-platform-search {
    width: 112px;
    height: 34px;
    padding: 9px 11px;
    font-size: 12px;
  }
  .vk-return {
    font-size: 11px;
  }
  .vk-shell {
    padding: 11px 7px 45px;
  }
  .vk-community {
    gap: 11px;
  }
  .vk-profile-card,.vk-card {
    border-radius: 11px;
  }
  .vk-community-cover {
    min-height: 218px;
    padding: 27px 17px 31px;
  }
  .vk-cover-eyebrow {
    letter-spacing: 1px;
    font-size: 7px;
  }
  .vk-cover-copy strong {
    letter-spacing: -1.75px;
    margin-top: 17px;
    font-size: clamp(26px,7.7vw,36px);
  }
  .vk-cover-copy p {
    max-width: 268px;
    font-size: 9px;
    line-height: 1.5;
  }
  .vk-cover-stamp {
    top: 22px;
    right: 16px;
  }
  .vk-cover-stamp img {
    width: 34px;
    height: 34px;
  }
  .vk-cover-stamp span {
    font-size: 7px;
  }
  .vk-cover-foot {
    gap: 6px;
    font-size: 6px;
    bottom: 15px;
    right: 16px;
  }
  .vk-cover-orbit {
    width: 160px;
    height: 160px;
    top: 27px;
    right: 12px;
  }
  .vk-cover-orbit.orbit-two {
    width: 124px;
    height: 124px;
    top: 114px;
    right: -40px;
  }
  .vk-profile-body {
    grid-template-columns: 65px minmax(0,1fr);
    gap: 11px 10px;
    padding: 17px 13px 13px;
  }
  .vk-avatar {
    border-width: 4px;
    width: 65px;
    height: 65px;
    margin-top: -35px;
  }
  .vk-avatar img {
    width: 43px;
    height: 43px;
  }
  .vk-profile-name h1 {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.35;
  }
  .vk-profile-name p {
    font-size: 10px;
    line-height: 1.45;
  }
  .vk-verified {
    width: 15px;
    height: 15px;
  }
  .vk-verified svg {
    width: 11px;
    height: 11px;
  }
  .vk-profile-actions {
    grid-column: 1/-1;
    grid-template-columns: 1fr 1fr;
    gap: 7px;
    display: grid;
  }
  .vk-solid-button,.vk-ghost-button {
    min-height: 37px;
    padding: 0 8px;
    font-size: 10px;
  }
  .vk-profile-bottom {
    align-items: flex-start;
    gap: 11px;
  }
  .vk-profile-bottom>span {
    align-items: flex-start;
    max-width: 235px;
    font-size: 9px;
    line-height: 1.45;
  }
  .vk-profile-bottom>span i {
    flex: 0 0 6px;
    margin-top: 3px;
  }
  .vk-profile-bottom>a {
    white-space: nowrap;
    font-size: 9px;
  }
  .vk-card {
    padding: 16px 12px;
  }
  .vk-card-heading {
    align-items: start;
    margin-bottom: 14px;
  }
  .vk-kicker {
    letter-spacing: .9px;
    gap: 6px;
    font-size: 7px;
  }
  .vk-card-heading h2 {
    max-width: 275px;
    font-size: 17px;
    line-height: 1.25;
  }
  .vk-card-count {
    padding-top: 2px;
    font-size: 8px;
  }
  .vk-directions-grid {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .vk-direction {
    grid-template-rows: 22px 1fr auto;
    grid-template-columns: 57px minmax(0,1fr);
    gap: 0 10px;
    min-height: 152px;
    padding: 13px;
    display: grid;
  }
  .vk-direction-top {
    grid-column: 1/-1;
  }
  .vk-direction-symbol {
    grid-area: 2/1;
    margin-top: 9px;
    width: 52px !important;
    height: 52px !important;
  }
  .vk-direction-title {
    grid-area: 2/2;
    gap: 4px;
    margin-top: 17px;
  }
  .vk-direction-title strong {
    font-size: 17px;
  }
  .vk-direction-title>span {
    max-width: 240px;
    font-size: 9px;
  }
  .vk-direction-detail {
    grid-area: 3/2;
    margin-top: 5px;
    font-size: 9px;
  }
  .vk-menu-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 5px;
  }
  .vk-menu-tile {
    min-height: 103px;
    padding: 9px 7px;
  }
  .vk-menu-tile>span {
    letter-spacing: .25px;
    font-size: 6px;
    line-height: 1.5;
  }
  .vk-menu-tile>strong {
    max-width: 102px;
    padding-right: 11px;
    font-size: clamp(12px,3.25vw,15px);
    line-height: 1.2;
  }
  .vk-menu-tile>i {
    width: 19px;
    height: 19px;
    bottom: 7px;
    right: 5px;
  }
  .vk-menu-tile>i svg {
    width: 10px;
    height: 10px;
  }
  .vk-sections-card {
    padding: 0;
    scroll-margin-top: 70px;
  }
  .vk-tabs {
    gap: 17px;
    min-height: 52px;
    padding: 0 13px;
    overflow-x: auto;
  }
  .vk-tabs button {
    font-size: 10px;
  }
  .vk-tab-panel {
    padding: 24px 14px;
  }
  .vk-section-heading h2 {
    margin-top: 10px;
    font-size: 23px;
  }
  .vk-intro-text {
    font-size: 12px;
    line-height: 1.65;
  }
  .vk-value-grid {
    grid-template-columns: 1fr;
  }
  .vk-value-grid article {
    padding: 15px 0;
  }
  .vk-value-grid article+article {
    border-top: 1px solid var(--vline);
    border-left: 0;
    padding-left: 0;
  }
  .vk-value-grid h3 {
    margin: 8px 0 5px;
    font-size: 14px;
  }
  .vk-value-grid p {
    font-size: 11px;
  }
  .vk-service-list>a {
    grid-template-columns: 27px minmax(0,1fr) 17px;
  }
  .vk-service-list h3 {
    font-size: 13px;
  }
  .vk-service-list p {
    font-size: 10px;
  }
  .vk-thanks-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px 9px;
  }
  .vk-thanks-grid figure {
    height: 190px;
  }
  .vk-thanks-grid a>span {
    font-size: 9px;
  }
  .vk-posts-card>.vk-card-heading {
    display: block;
  }
  .vk-posts-card>.vk-card-heading>.vk-text-link {
    margin-top: 11px;
  }
  .vk-posts-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .vk-post {
    grid-template-rows: auto 1fr auto;
    grid-template-columns: 110px minmax(0,1fr);
    gap: 5px 11px;
    display: grid;
  }
  .vk-post figure {
    grid-area: 1/1/4;
    height: 100px;
    margin: 0;
  }
  .vk-post>span:not(.vk-post-more) {
    font-size: 8px;
  }
  .vk-post h3 {
    min-height: 0;
    margin: 0;
    font-size: 11px;
    line-height: 1.4;
  }
  .vk-post-more {
    font-size: 8px;
  }
  .vk-closing-card {
    padding: 19px 14px;
    display: grid;
  }
  .vk-closing-card h2 {
    font-size: 19px;
    line-height: 1.25;
  }
  .vk-closing-card .vk-solid-button {
    justify-self: start;
    padding: 0 12px;
  }
  .vk-footer-note {
    padding: 0 10px;
    font-size: 9px;
    line-height: 1.5;
  }
}

@media (width<=355px) {
  .vk-platform-search {
    width: 95px;
  }
  .vk-cover-copy strong {
    font-size: 25px;
  }
  .vk-direction-title strong {
    font-size: 15px;
  }
  .vk-direction-title>span {
    font-size: 8px;
  }
  .vk-menu-tile>strong {
    font-size: 11px;
  }
  .vk-tabs {
    gap: 13px;
  }
  .vk-tabs button {
    font-size: 9px;
  }
  .vk-thanks-grid figure {
    height: 165px;
  }
}

@media (width<=560px) {
  .vk-download-card {
    padding: 16px 13px;
    display: grid;
  }
  .vk-download-card>div>strong {
    font-size: 12px;
    line-height: 1.45;
  }
  .vk-download-card>.vk-ghost-button {
    justify-self: start;
    padding: 0 11px;
  }
}

@media (prefers-reduced-motion:reduce) {
  .vk-page * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

.vk-page {
  --vbg: #f2f6f7;
  --vcard: #fff;
  --vpanel: #f5f9f8;
  --vline: #1949461f;
  --vstrong: #172b2c;
  --vmuted: #647b7a;
  --vmint: #079b8d;
  --vmint-soft: #13b8a6;
  color: #172b2c;
  background: linear-gradient(#f1f7f6 0,#f4f6f8 390px 100%);
}

.vk-platform-bar {
  background: #ffffffeb;
  border-color: #e4ebed;
  box-shadow: 0 3px 16px #22444309;
}

.vk-platform-logo {
  color: #fff;
  background: linear-gradient(145deg,#16cbb8,#08a797);
  box-shadow: 0 5px 15px #08a79738;
}

.vk-platform-search {
  color: #829391;
  background: #f1f4f5;
}

.vk-platform-note {
  color: #718482;
}

.vk-side-nav span,.vk-side-nav b {
  color: #536966;
}

.vk-side-nav b {
  color: #07877c;
  background: #def5f0;
}

.vk-profile-card,.vk-card,.vk-right-rail {
  background: #fff;
  border-color: #1a4d4817;
  box-shadow: 0 10px 32px #2646430e;
}

.vk-community-cover {
  background: radial-gradient(at 80% 29%,#5be6cf40,#0000 34%),radial-gradient(at 99% 97%,#63bde921,#0000 30%),linear-gradient(112deg,#fff 0%,#f6fffd 57%,#e9f8f5 100%);
  min-height: 256px;
}

.vk-cover-grid {
  background-image: linear-gradient(#25867813 1px,#0000 1px),linear-gradient(90deg,#25867813 1px,#0000 1px);
  -webkit-mask-image: linear-gradient(90deg,#0000 27%,#000 85%);
  mask-image: linear-gradient(90deg,#0000 27%,#000 85%);
}

.vk-cover-orbit {
  border-color: #04978847;
  box-shadow: 0 0 60px #18b9a61f;
}

.vk-cover-orbit:before,.vk-cover-orbit:after {
  border-color: #04978833;
}

.vk-cover-copy strong {
  color: #162b2b;
}

.vk-cover-copy p {
  color: #54706d;
}

.vk-cover-eyebrow,.vk-cover-stamp span {
  color: #078b7e;
}

.vk-cover-foot {
  color: #647775;
}

.vk-cover-eyebrow i,.vk-profile-bottom>span i,.vk-kicker i {
  background: #08a696;
  box-shadow: 0 0 11px #09a39359;
}

.vk-avatar {
  background: linear-gradient(145deg,#fff,#eafaf7);
  border-color: #fff;
  box-shadow: 0 0 0 1px #0d948526;
}

.vk-profile-name h1 {
  color: #1b2d30;
}

.vk-profile-name p {
  color: #637775;
}

.vk-verified {
  background: #10bbaa;
}

.vk-verified svg {
  color: #fff;
}

.vk-solid-button {
  color: #fff;
  background: linear-gradient(125deg,#10baaa,#089b8d);
  box-shadow: 0 5px 13px #089b8d2e;
}

.vk-solid-button:hover {
  background: linear-gradient(125deg,#22cbbc,#0aab9b);
}

.vk-ghost-button {
  color: #245d56;
  background: #eef7f5;
}

.vk-profile-bottom>span {
  color: #5e7470;
}

.vk-profile-bottom>a,.vk-kicker {
  color: #078f81;
}

.vk-card-heading h2,.vk-section-heading h2 {
  color: #1b2c2e;
}

.vk-card-count {
  color: #71827f;
}

.vk-direction {
  box-shadow: none;
  background: radial-gradient(circle at 89% 14%,#23c8b329,#0000 42%),linear-gradient(145deg,#fbfffe,#ecfaf6);
  border-color: #10887a21;
}

.vk-direction:hover {
  border-color: #0797886b;
  box-shadow: 0 9px 24px #0b7e7317;
}

.vk-direction-manage {
  background: radial-gradient(circle at 90% 18%,#ffffff7d,#0000 42%),linear-gradient(140deg,#c7f3ed,#a4e8dc);
}

.vk-direction-top {
  color: #6b807a;
}

.vk-direction-top>svg,.vk-direction-symbol {
  color: #078f81;
}

.vk-direction-title strong {
  color: #172a2b;
}

.vk-direction-title>span {
  color: #35534f;
}

.vk-direction-detail {
  color: #57716c;
}

.vk-menu-tile {
  background: linear-gradient(140deg,#fff,#f2fbf8);
  border-color: #127c7021;
}

.vk-menu-tile:after {
  border-color: #0a9b8b2e;
  box-shadow: inset 0 0 0 16px #11ac9a0d,inset 0 0 0 34px #11ac9a0a;
}

.vk-menu-tile:hover {
  background: #ecfaf7;
  border-color: #07978861;
}

.vk-menu-tile>span {
  color: #607872;
}

.vk-menu-tile>strong {
  color: #1c3030;
}

.vk-menu-tile>i {
  color: #078f81;
  border-color: #089b8d54;
}

.vk-tabs button {
  color: #607572;
}

.vk-tabs button.is-active {
  color: #1b2d30;
}

.vk-tabs button.is-active:after {
  background: #0bab9b;
}

.vk-intro-text {
  color: #4f6663;
}

.vk-value-grid h3,.vk-service-list h3 {
  color: #203334;
}

.vk-value-grid p,.vk-service-list p {
  color: #59706d;
}

.vk-value-grid article>span,.vk-service-list>a>span,.vk-text-link,.vk-service-list>a>svg {
  color: #078f81;
}

.vk-thanks-grid figure {
  background: #f6f6f1;
  border-color: #19494621;
}

.vk-thanks-grid a>span {
  color: #425855;
}

.vk-post figure {
  background: #eff6f3;
}

.vk-post>span:not(.vk-post-more) {
  color: #078f81;
}

.vk-post h3 {
  color: #243536;
}

.vk-post-more {
  color: #5c726e;
}

.vk-post-more svg {
  color: #078f81;
}

.vk-closing-card {
  background: radial-gradient(at 89% 20%,#2dc8b130,#0000 43%),linear-gradient(120deg,#fff,#ecfaf7);
  border-color: #0f8e7f2e;
  box-shadow: 0 9px 29px #234c440b;
}

.vk-closing-card h2 {
  color: #1d3230;
}

.vk-download-card {
  background: #fff;
  border-color: #11827524;
  box-shadow: 0 8px 26px #2749460b;
}

.vk-download-card>div>strong {
  color: #243735;
}

.vk-download-card>div>span:last-child {
  color: #657974;
}

.vk-download-card>.vk-ghost-button {
  color: #078e81;
}

.vk-footer-note {
  color: #697c78;
}

.vk-right-rail>div>span {
  color: #73837f;
}

.vk-right-rail>div>strong,.vk-right-rail>div>a {
  color: #304542;
}

.vk-rail-link {
  color: #078f81;
}

@media (width<=560px) {
  .vk-community-cover {
    min-height: 225px;
  }
  .vk-profile-card,.vk-card {
    box-shadow: 0 6px 20px #2548440d;
  }
}

.vk-community-cover {
  min-height: 286px;
  padding-top: 35px;
  padding-bottom: 37px;
}

.vk-cover-copy {
  max-width: 57%;
}

.vk-cover-copy strong {
  font-size: clamp(34px,3.3vw,47px);
  line-height: .98;
}

.vk-cover-copy p {
  max-width: 410px;
  line-height: 1.5;
}

.vk-cover-gallery {
  z-index: 1;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.15fr .88fr;
  gap: 8px;
  width: 38%;
  display: grid;
  position: absolute;
  top: 29px;
  bottom: 33px;
  right: 19px;
}

.vk-cover-gallery figure {
  border: 3px solid #ffffffdb;
  border-radius: 15px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  position: relative;
  overflow: hidden;
  box-shadow: 0 10px 24px #2c544b24;
}

.vk-cover-gallery img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vk-cover-gallery-main {
  grid-row: 1/-1;
}

.vk-cover-gallery-main img {
  object-position: 53% 45%;
}

.vk-cover-gallery-top img {
  object-position: 57% 31%;
}

.vk-cover-gallery-bottom img {
  object-position: 50% 34%;
}

.vk-cover-stamp {
  z-index: 2;
  background: #ffffffe8;
  border-radius: 11px;
  width: 67px;
  padding: 6px 4px;
  top: auto;
  bottom: 44px;
  right: 27px;
  box-shadow: 0 6px 20px #304b4421;
}

.vk-cover-stamp span {
  font-size: 7px;
}

.vk-cover-foot {
  z-index: 2;
  font-size: 7px;
  bottom: 11px;
  right: 27px;
}

.vk-card {
  padding: 27px;
}

.vk-card-heading h2 {
  font-size: 23px;
  font-weight: 590;
}

.vk-direction {
  border-radius: 14px;
  min-height: 354px;
  padding: 13px 12px 17px;
}

.vk-direction-top {
  font-size: 10px;
}

.vk-direction-photo {
  background: #e7f3f0;
  border-radius: 10px;
  height: 130px;
  margin: 11px -1px 0;
  overflow: hidden;
}

.vk-direction-photo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .45s;
}

.vk-direction:hover .vk-direction-photo img {
  transform: scale(1.055);
}

.vk-direction-symbol {
  z-index: 1;
  background: #fffffff0;
  border: 1px solid #fffffff0;
  border-radius: 50%;
  margin: 0;
  padding: 9px;
  position: absolute;
  top: 134px;
  right: 17px;
  box-shadow: 0 4px 15px #1e4d4421;
  width: 44px !important;
  height: 44px !important;
}

.vk-direction-title {
  gap: 6px;
  margin-top: 22px;
}

.vk-direction-manage .vk-direction-title strong {
  font-size: clamp(17px,1.68vw,22px);
}

.vk-direction-detail {
  margin-top: 11px;
  font-size: 10px;
  line-height: 1.5;
}

.vk-menu-grid {
  gap: 10px;
}

.vk-menu-tile>.vk-menu-image {
  z-index: 0;
  border: 2px solid #ffffffe0;
  border-radius: 10px;
  width: 87px;
  height: 76px;
  position: absolute;
  top: 34px;
  right: 10px;
  overflow: hidden;
  transform: rotate(4deg);
  box-shadow: 0 6px 16px #284b451f;
}

.vk-menu-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.vk-menu-thanks>.vk-menu-image img {
  object-position: center top;
}

.vk-menu-tile>span:first-child {
  max-width: 165px;
}

.vk-menu-tile>strong {
  font-size: 21px;
  font-weight: 650;
}

.vk-menu-tile>i {
  bottom: 11px;
  right: 11px;
}

.vk-showcase-grid {
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1.28fr 1fr;
  gap: 9px;
  height: 266px;
  display: grid;
}

.vk-showcase-grid>a {
  background: #edf4f0;
  border-radius: 11px;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.vk-showcase-grid>a:after {
  content: "";
  background: linear-gradient(#0000 38%,#0b221fc4 100%);
  position: absolute;
  inset: 0;
}

.vk-showcase-grid>a:first-child {
  grid-row: 1/-1;
}

.vk-showcase-grid img {
  object-fit: cover;
  object-position: center 42%;
  width: 100%;
  height: 100%;
  transition: transform .45s;
}

.vk-showcase-grid>a:hover img {
  transform: scale(1.055);
}

.vk-showcase-grid>a>span {
  z-index: 1;
  color: #fff;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.35;
  position: absolute;
  bottom: 11px;
  left: 12px;
  right: 12px;
}

.vk-showcase-grid>a:first-child>span {
  font-size: 17px;
}

.vk-post figure {
  height: 139px;
}

.vk-post h3 {
  font-size: 13px;
}

.vk-post>span:not(.vk-post-more) {
  font-size: 10px;
}

@media (width<=1250px) {
  .vk-cover-copy strong {
    font-size: 41px;
  }
  .vk-direction-title strong {
    font-size: 22px;
  }
  .vk-direction-manage .vk-direction-title strong {
    font-size: 19px;
  }
  .vk-direction-title>span {
    font-size: 12px;
  }
}

@media (width<=790px) {
  .vk-card {
    padding: 21px;
  }
  .vk-sections-card {
    padding: 0;
  }
  .vk-community-cover {
    min-height: 260px;
  }
  .vk-cover-copy strong {
    font-size: clamp(31px,5.2vw,42px);
  }
  .vk-direction-title strong {
    font-size: 20px;
  }
  .vk-direction-manage .vk-direction-title strong {
    font-size: 17px;
  }
  .vk-direction-title>span {
    font-size: 11px;
  }
}

@media (width<=560px) {
  .vk-card {
    padding: 17px 12px;
  }
  .vk-sections-card {
    padding: 0;
  }
  .vk-community-cover {
    min-height: 266px;
    padding: 25px 15px;
  }
  .vk-cover-copy {
    max-width: 100%;
  }
  .vk-cover-copy strong {
    font-size: clamp(27px,7.7vw,35px);
  }
  .vk-cover-copy p {
    max-width: 250px;
    font-size: 9px;
  }
  .vk-cover-gallery {
    gap: 4px;
    width: 41%;
    height: 103px;
    top: auto;
    bottom: 19px;
    right: 11px;
  }
  .vk-cover-gallery figure {
    border-width: 2px;
    border-radius: 8px;
  }
  .vk-cover-stamp {
    width: 41px;
    padding: 4px 2px;
    bottom: 27px;
    right: 15px;
  }
  .vk-cover-stamp img {
    width: 22px;
    height: 22px;
  }
  .vk-cover-stamp span {
    font-size: 5px;
  }
  .vk-cover-foot {
    max-width: 52%;
    font-size: 6px;
    line-height: 1.4;
    bottom: 16px;
    left: 15px;
    right: auto;
  }
  .vk-card-heading h2 {
    font-size: 19px;
  }
  .vk-directions-grid {
    gap: 10px;
  }
  .vk-direction {
    grid-template-rows: 22px 1fr auto;
    grid-template-columns: 108px minmax(0,1fr);
    gap: 0 12px;
    min-height: 206px;
    padding: 11px 11px 14px;
  }
  .vk-direction-top {
    grid-column: 1/-1;
  }
  .vk-direction-photo {
    grid-area: 2/1/4;
    height: 122px;
    margin: 8px 0 0;
  }
  .vk-direction-symbol {
    padding: 7px;
    top: 113px;
    left: 83px;
    right: auto;
    width: 36px !important;
    height: 36px !important;
  }
  .vk-direction-title {
    grid-area: 2/2;
    gap: 6px;
    margin-top: 15px;
  }
  .vk-direction-title strong,.vk-direction-manage .vk-direction-title strong {
    font-size: clamp(17px,5.1vw,23px);
  }
  .vk-direction-title>span {
    font-size: clamp(10px,3.2vw,13px);
    font-weight: 720;
    line-height: 1.3;
  }
  .vk-direction-detail {
    grid-area: 3/2;
    margin-top: 7px;
    font-size: 10px;
  }
  .vk-menu-grid {
    gap: 5px;
  }
  .vk-menu-tile {
    min-height: 134px;
    padding: 8px 6px 10px;
  }
  .vk-menu-tile>.vk-menu-image {
    border-radius: 7px;
    width: 61px;
    height: 50px;
    top: 34px;
    right: 6px;
  }
  .vk-menu-tile>strong {
    max-width: 105px;
    padding-right: 10px;
    font-size: clamp(12px,3.25vw,15px);
  }
  .vk-menu-tile>i {
    bottom: 8px;
    right: 5px;
  }
  .vk-showcase-grid {
    gap: 5px;
    height: 247px;
  }
  .vk-showcase-grid>a>span {
    font-size: 9px;
    bottom: 8px;
    left: 7px;
    right: 7px;
  }
  .vk-showcase-grid>a:first-child>span {
    font-size: 13px;
  }
  .vk-post figure {
    height: 100px;
  }
  .vk-post h3 {
    font-size: 11px;
  }
  .vk-post>span:not(.vk-post-more) {
    font-size: 8px;
  }
}

@media (width<=355px) {
  .vk-direction {
    grid-template-columns: 91px minmax(0,1fr);
    gap: 0 9px;
  }
  .vk-direction-photo {
    height: 116px;
  }
  .vk-direction-symbol {
    left: 70px;
  }
  .vk-direction-title strong,.vk-direction-manage .vk-direction-title strong {
    font-size: 17px;
  }
  .vk-direction-title>span {
    font-size: 10px;
  }
}

.vk-cover-stamp {
  right: calc(20% + 16px);
}

@media (width<=560px) {
  .vk-cover-stamp {
    right: calc(21% + 8px);
  }
}

.vk-page {
  background: linear-gradient(#eef5f5 0,#f4f6f7 340px 100%);
}

.vk-community {
  gap: 18px;
}

.vk-profile-card,.vk-card {
  border-radius: 17px;
}

.vk-community-cover {
  background: radial-gradient(at 75% 34%,#2bdaca36,#0000 30%),radial-gradient(at 104% 94%,#4c81af33,#0000 33%),linear-gradient(117deg,#111c28 0%,#102d35 55%,#17434a 100%);
  min-height: 293px;
  padding: 37px 35px 39px;
  overflow: hidden;
}

.vk-cover-grid {
  background-image: linear-gradient(#58eed517 1px,#0000 1px),linear-gradient(90deg,#58eed517 1px,#0000 1px);
  background-size: 39px 39px;
  -webkit-mask-image: linear-gradient(90deg,#0000 16%,#000 72%);
  mask-image: linear-gradient(90deg,#0000 16%,#000 72%);
}

.vk-cover-orbit {
  border-color: #4defd733;
  width: 284px;
  height: 284px;
  top: -86px;
  right: 84px;
}

.vk-cover-orbit.orbit-two {
  width: 190px;
  height: 190px;
  top: 94px;
  right: -37px;
}

.vk-cover-copy {
  z-index: 3;
  max-width: 67%;
  position: relative;
}

.vk-cover-copy strong {
  color: #fff;
  letter-spacing: -2.15px;
  margin-top: 17px;
  font-size: clamp(35px,3.4vw,48px);
  line-height: .98;
}

.vk-cover-copy strong span:nth-child(2) {
  color: #46ead6;
}

.vk-cover-copy p {
  color: #d6e8e4;
  margin-top: 14px;
  font-size: 11px;
}

.vk-cover-eyebrow {
  color: #60f0dc;
}

.vk-cover-foot {
  color: #b8d9d3;
  font-size: 8px;
  bottom: 15px;
  left: auto;
  right: 23px;
}

.vk-cover-stamp {
  width: auto;
  box-shadow: none;
  background: 0 0;
  padding: 0;
  top: 17px;
  bottom: auto;
  right: 20px;
}

.vk-cover-stamp img {
  width: 38px;
  height: 38px;
}

.vk-cover-stamp span {
  color: #80f4e4;
  font-size: 8px;
}

.vk-cover-visual {
  z-index: 2;
  width: 254px;
  height: 220px;
  position: absolute;
  top: 32px;
  right: 61px;
}

.vk-cover-core {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: linear-gradient(145deg,#ffffff1c,#3bebd312);
  border: 1px solid #77fae552;
  border-radius: 31px;
  place-items: center;
  width: 157px;
  height: 157px;
  display: grid;
  position: absolute;
  top: 25px;
  left: 32px;
  transform: rotate(-11deg);
  box-shadow: 0 19px 53px #00111847,inset 0 0 32px #88fdea12;
}

.vk-cover-core img {
  width: 83px;
  height: 83px;
  transform: rotate(11deg);
}

.vk-cover-satellite {
  background: linear-gradient(145deg,#acfff02e,#2ed2bf0f);
  border: 1px solid #5dfae366;
  border-radius: 10px;
  position: absolute;
  transform: rotate(22deg);
}

.satellite-one {
  width: 27px;
  height: 27px;
  top: 4px;
  left: 183px;
}

.satellite-two {
  width: 42px;
  height: 42px;
  bottom: 67px;
  right: 3px;
}

.satellite-three {
  width: 18px;
  height: 18px;
  bottom: 12px;
  left: 8px;
}

.vk-cover-word {
  color: #e8fff9b8;
  letter-spacing: 1.6px;
  font-size: 8px;
  font-weight: 640;
  line-height: 1.35;
  position: absolute;
  bottom: 10px;
  right: 0;
}

.vk-directions-card {
  background: linear-gradient(#fff,#fbfdfc);
}

.vk-card-heading h2 {
  font-size: 23px;
}

.vk-directions-grid {
  gap: 11px;
}

.vk-direction {
  background: linear-gradient(155deg,#f5fffd,#e8f8f3);
  border: 1px solid #088d8229;
  border-radius: 15px;
  min-height: 345px;
  padding: 15px 12px 16px;
  position: relative;
  overflow: hidden;
}

.vk-direction:after {
  content: "";
  pointer-events: none;
  border: 1px solid #0f97882b;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: 83px;
  right: -36px;
}

.vk-direction-guard {
  background: linear-gradient(155deg,#fff,#ebfaf6);
}

.vk-direction-manage {
  background: radial-gradient(circle at 80% 16%,#31dac440,#0000 42%),linear-gradient(150deg,#15323d,#173f46);
  border-color: #4fdfcc52;
}

.vk-direction-defend {
  background: radial-gradient(circle at 100% 12%,#559ace24,#0000 38%),linear-gradient(153deg,#fff,#e8f3f7);
}

.vk-direction-manage:after {
  border-color: #42e3cf38;
}

.vk-direction-top {
  z-index: 2;
  font-size: 10px;
  position: relative;
}

.vk-direction-manage .vk-direction-top,.vk-direction-manage .vk-direction-detail {
  color: #b8ded8;
}

.vk-direction-manage .vk-direction-top>svg {
  color: #62eedb;
}

.vk-direction-art {
  place-items: center;
  height: 148px;
  margin: 6px 0 0;
  display: grid;
  position: relative;
}

.vk-direction-art>i {
  background: radial-gradient(circle,#38d5be29,#0000 71%);
  border: 1px solid #0ba08f2b;
  border-radius: 50%;
  width: 124px;
  height: 124px;
  position: absolute;
  box-shadow: 0 0 0 14px #0ba08f0a,0 0 0 29px #0ba08f06;
}

.vk-direction-symbol {
  z-index: 1;
  box-shadow: none;
  background: 0 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  stroke-width: 1.2px !important;
  width: 79px !important;
  height: 79px !important;
}

.vk-direction-manage .vk-direction-symbol {
  color: #6cf2e2;
}

.vk-direction-title {
  z-index: 2;
  gap: 7px;
  margin-top: 13px;
  position: relative;
}

.vk-direction-title strong {
  letter-spacing: -.55px;
  font-size: clamp(19px,1.95vw,26px);
  font-weight: 800;
  line-height: 1.03;
}

.vk-direction-manage .vk-direction-title strong {
  color: #fff;
  font-size: clamp(17px,1.72vw,23px);
}

.vk-direction-title>span {
  letter-spacing: .04px;
  max-width: none;
  font-size: clamp(11px,1.1vw,14px);
  font-weight: 740;
  line-height: 1.32;
}

.vk-direction-manage .vk-direction-title>span {
  color: #d6faf2;
}

.vk-direction-detail {
  z-index: 2;
  margin-top: 12px;
  font-size: 10px;
  line-height: 1.5;
  position: relative;
}

.vk-menu-tile {
  border-radius: 13px;
  min-height: 148px;
  padding: 12px 11px 14px;
}

.vk-menu-about {
  background: linear-gradient(145deg,#182f39,#21444a);
}

.vk-menu-about>span:first-child {
  color: #c7e2dc;
}

.vk-menu-about>strong {
  color: #fff;
}

.vk-menu-services {
  background: linear-gradient(145deg,#eafdf7,#c7f2e9);
}

.vk-menu-thanks {
  background: linear-gradient(145deg,#fff,#eaf1f6);
}

.vk-menu-tile>.vk-menu-emblem {
  background: #ffffff85;
  border: 1px solid #0c9d8f3b;
  border-radius: 14px;
  place-items: center;
  width: 50px;
  height: 50px;
  display: grid;
  position: absolute;
  top: 33px;
  right: 12px;
  transform: rotate(7deg);
}

.vk-menu-about>.vk-menu-emblem {
  background: #93f8e41a;
  border-color: #82f9e24a;
}

.vk-menu-emblem img {
  width: 32px;
  height: 32px;
  transform: rotate(-7deg);
}

.vk-menu-tile>strong {
  font-size: 19px;
}

.vk-menu-about>i {
  color: #7bf1e0;
  border-color: #57e8d275;
}

.vk-principle-card {
  background: radial-gradient(at 78% 25%,#3fdcc52b,#0000 38%),linear-gradient(120deg,#10212e,#183c42);
  border: 1px solid #49d6c329;
  border-radius: 16px;
  min-height: 207px;
  padding: 28px 29px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 12px 29px #1435371f;
}

.vk-principle-card>.vk-kicker,.vk-principle-card>div>.vk-kicker {
  color: #72eddd;
}

.vk-principle-card h2 {
  z-index: 1;
  color: #fff;
  letter-spacing: -1px;
  margin: 15px 0;
  font-size: 29px;
  font-weight: 610;
  line-height: 1.14;
  position: relative;
}

.vk-principle-card h2>span {
  color: #61e8d5;
}

.vk-principle-card>div:first-child>a {
  z-index: 1;
  color: #d7f6f0;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: inline-flex;
  position: relative;
}

.vk-principle-card>div:first-child>a svg {
  color: #61e8d5;
  width: 15px;
  height: 15px;
}

.vk-principle-geometry {
  width: 225px;
  height: 166px;
  position: absolute;
  top: 22px;
  right: 22px;
}

.vk-principle-geometry>i {
  border: 1px solid #6af4dd42;
  border-radius: 50%;
  width: 145px;
  height: 145px;
  position: absolute;
  top: 8px;
  left: 37px;
}

.vk-principle-geometry>i:nth-child(2) {
  border-color: #6af4dd38;
  width: 119px;
  height: 119px;
  top: 21px;
  left: 50px;
}

.vk-principle-geometry>i:nth-child(3) {
  border-style: dashed;
  width: 81px;
  height: 81px;
  top: 40px;
  left: 69px;
}

.vk-principle-geometry>img {
  width: 55px;
  height: 55px;
  position: absolute;
  top: 52px;
  left: 82px;
}

.vk-post-visual {
  border: 1px solid #13897b29;
  border-radius: 10px;
  align-content: space-between;
  padding: 12px;
  display: grid;
  position: relative;
  background: radial-gradient(circle at 85% 19%,#19c1ab29,#0000 43%),linear-gradient(145deg,#f4fffc,#e8f6f2) !important;
  height: 118px !important;
}

.vk-post-visual>img {
  object-fit: contain !important;
  width: 28px !important;
  height: 28px !important;
}

.vk-post-visual>strong {
  color: #243b37;
  max-width: 175px;
  font-size: 16px;
  font-weight: 690;
  line-height: 1.1;
}

.vk-post-visual>span {
  color: #66817a;
  font-size: 9px;
  position: absolute;
  top: 11px;
  right: 11px;
}

.vk-post-visual-2 {
  background: radial-gradient(circle at 85% 19%,#60d3bf3d,#0000 43%),linear-gradient(145deg,#d9f7ef,#c4eae2) !important;
}

.vk-post-visual-3 {
  background: linear-gradient(145deg,#f7fafc,#e7f0f7) !important;
}

@media (width<=1250px) {
  .vk-cover-copy strong {
    font-size: 42px;
  }
  .vk-cover-visual {
    right: 35px;
  }
  .vk-direction-title strong {
    font-size: 23px;
  }
  .vk-direction-manage .vk-direction-title strong {
    font-size: 20px;
  }
  .vk-direction-title>span {
    font-size: 12px;
  }
}

@media (width<=790px) {
  .vk-community-cover {
    min-height: 271px;
  }
  .vk-cover-copy strong {
    font-size: clamp(31px,5.1vw,43px);
  }
  .vk-cover-visual {
    transform-origin: 100%;
    right: 30px;
    transform: scale(.87);
  }
  .vk-direction-title strong {
    font-size: 21px;
  }
  .vk-direction-manage .vk-direction-title strong {
    font-size: 18px;
  }
  .vk-direction-title>span {
    font-size: 11px;
  }
}

@media (width<=560px) {
  .vk-community-cover {
    min-height: 264px;
    padding: 26px 15px 30px;
  }
  .vk-cover-copy {
    max-width: 85%;
  }
  .vk-cover-copy strong {
    font-size: clamp(27px,7.6vw,35px);
  }
  .vk-cover-copy p {
    max-width: 265px;
    font-size: 9px;
  }
  .vk-cover-visual {
    transform-origin: 100% 0;
    top: 112px;
    right: -20px;
    transform: scale(.55);
  }
  .vk-cover-stamp {
    background: 0 0;
    width: auto;
    padding: 0;
    top: 13px;
    bottom: auto;
    right: 12px;
  }
  .vk-cover-stamp img {
    width: 27px;
    height: 27px;
  }
  .vk-cover-stamp span {
    font-size: 6px;
  }
  .vk-cover-foot {
    max-width: 70%;
    font-size: 6px;
    bottom: 16px;
    left: 15px;
    right: auto;
  }
  .vk-directions-grid {
    gap: 10px;
  }
  .vk-direction {
    grid-template-rows: 21px 1fr auto;
    grid-template-columns: 113px minmax(0,1fr);
    gap: 0 9px;
    min-height: 200px;
    padding: 12px 11px 14px;
    display: grid;
  }
  .vk-direction-top {
    grid-column: 1/-1;
  }
  .vk-direction-art {
    grid-area: 2/1/4;
    height: 123px;
    margin: 5px 0 0;
  }
  .vk-direction-art>i {
    width: 91px;
    height: 91px;
    box-shadow: 0 0 0 11px #0ba08f0a,0 0 0 21px #0ba08f06;
  }
  .vk-direction-symbol {
    padding: 0;
    top: auto;
    left: auto;
    right: auto;
    width: 67px !important;
    height: 67px !important;
  }
  .vk-direction-title {
    grid-area: 2/2;
    gap: 5px;
    margin-top: 14px;
  }
  .vk-direction-title strong,.vk-direction-manage .vk-direction-title strong {
    font-size: clamp(17px,4.9vw,23px);
  }
  .vk-direction-title>span {
    font-size: clamp(10px,3vw,13px);
    font-weight: 740;
    line-height: 1.32;
  }
  .vk-direction-detail {
    grid-area: 3/2;
    margin-top: 6px;
    font-size: 9px;
  }
  .vk-menu-tile {
    min-height: 130px;
    padding: 8px 6px 10px;
  }
  .vk-menu-tile>.vk-menu-emblem {
    border-radius: 10px;
    width: 39px;
    height: 39px;
    top: 34px;
    right: 6px;
  }
  .vk-menu-emblem img {
    width: 25px;
    height: 25px;
  }
  .vk-menu-tile>strong {
    font-size: clamp(12px,3.2vw,15px);
  }
  .vk-principle-card {
    min-height: 179px;
    padding: 23px 15px;
  }
  .vk-principle-card h2 {
    font-size: 23px;
  }
  .vk-principle-geometry {
    top: 30px;
    right: -42px;
    transform: scale(.73);
  }
  .vk-post-visual {
    padding: 9px;
    height: 100px !important;
  }
  .vk-post-visual>strong {
    font-size: 12px;
  }
  .vk-post-visual>img {
    width: 24px !important;
    height: 24px !important;
  }
}

@media (width<=355px) {
  .vk-cover-copy strong {
    font-size: 26px;
  }
  .vk-direction {
    grid-template-columns: 97px minmax(0,1fr);
  }
  .vk-direction-title strong,.vk-direction-manage .vk-direction-title strong {
    font-size: 17px;
  }
  .vk-direction-title>span {
    font-size: 10px;
  }
}

.vk-cover-core {
  width: 177px;
  height: 177px;
  top: 15px;
  left: 20px;
  transform: rotate(-8deg);
}

.vk-cover-core>.vk-cover-artwork {
  object-fit: contain;
  width: 179px;
  height: 165px;
  transform: rotate(8deg);
}

.vk-business-art {
  z-index: 2;
  filter: drop-shadow(0 8px 13px #17413b29);
  transition: transform .35s;
  position: relative;
  object-fit: contain !important;
  width: 151px !important;
  height: 145px !important;
}

.vk-direction:hover .vk-business-art {
  transform: translateY(-4px)scale(1.04);
}

.vk-direction-art>.vk-business-art~.vk-direction-symbol {
  display: none;
}

.vk-direction-manage .vk-business-art {
  filter: drop-shadow(0 8px 17px #14e3ce2e);
}

.vk-menu-tile>.vk-menu-emblem {
  width: 62px;
  height: 61px;
  box-shadow: none;
  background: 0 0;
  border: 0;
  top: 30px;
  right: 9px;
  transform: none;
}

.vk-menu-emblem img {
  object-fit: contain;
  width: 61px;
  height: 60px;
  transform: none;
}

.vk-principle-geometry>img {
  object-fit: contain;
  filter: drop-shadow(0 8px 17px #2de0c929);
  width: 120px;
  height: 120px;
  top: 22px;
  left: 50px;
}

@media (width<=560px) {
  .vk-cover-core {
    width: 177px;
    height: 177px;
  }
  .vk-cover-core>.vk-cover-artwork {
    width: 179px;
    height: 165px;
  }
  .vk-business-art {
    width: 112px !important;
    height: 119px !important;
  }
  .vk-menu-tile>.vk-menu-emblem {
    width: 46px;
    height: 46px;
    top: 34px;
    right: 4px;
  }
  .vk-menu-emblem img {
    width: 46px;
    height: 46px;
  }
}

/* ==========================================================================
   ОПТИМИЗАЦИЯ ДЛЯ МОБИЛЬНЫХ УСТРОЙСТВ В ГОРИЗОНТАЛЬНОЙ ОРИЕНТАЦИИ
   ========================================================================== */
@media (max-width: 950px) and (orientation: landscape), (max-height: 550px) {
  /* 1. Шапка сайта: делаем компактнее по высоте */
  header {
    min-height: 56px;
    padding: 0 16px;
    top: 8px;
    gap: 12px;
  }
  
  .brand-mark {
    transform: scale(0.85);
  }
  
  .logo small {
    display: none; /* Скрываем подзаголовок логотипа для экономии места */
  }

  .header-contact {
    padding: 8px 12px;
    font-size: 11px;
    min-height: 40px;
  }

  /* 2. Главный экран (Hero): убираем гигантские отступы и высоту */
  .hero {
    min-height: 100svh; /* Используем малую высоту вьюпорта */
    height: auto;
    padding: 90px max(5vw, 16px) 30px;
    align-items: center;
  }

  .hero h1 {
    font-size: clamp(32px, 5.5vw, 48px); /* Уменьшаем огромный заголовок */
    line-height: 1.1;
    margin-bottom: 10px;
  }

  .hero .lead {
    margin: 10px 0 15px;
    font-size: 15px;
    line-height: 1.4;
    max-width: 100%;
  }

  /* Кнопки в строку, чтобы не занимать вертикальное пространство */
  .hero-actions {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 15px;
  }

  .hero-actions .btn {
    min-height: 44px;
    padding: 0 16px;
    font-size: 12px;
  }

  .phone {
    font-size: 18px;
    padding-bottom: 4px;
  }

  /* Скрываем декоративные элементы, чтобы они не перекрывали текст */
  .particle-stage {
    opacity: 0.25;
    width: 60vw;
    right: -15vw;
    top: 10%;
  }

  .hero-bottom {
    display: none; /* Подсказка "листайте вниз" в ландшафте не нужна и мешает */
  }

  /* 3. Внутренние страницы (Inner pages) */
  .inner-hero {
    min-height: 65vh;
    padding: 90px max(5vw, 16px) 40px;
  }

  .inner-hero h1 {
    font-size: clamp(32px, 5vw, 52px);
    line-height: 1.1;
  }

  .breadcrumb {
    margin-bottom: 30px;
  }

  /* 4. Сетки: используем 2 колонки вместо 1 или 3, чтобы эффективно использовать ширину */
  .about-grid,
  .threat-grid,
  .events-grid,
  .press-grid,
  .centre-facts,
  .broker-asset-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .about-grid article,
  .threat-grid article,
  .centre-facts article {
    min-height: 180px; /* Снижаем минимальную высоту карточек */
    padding: 20px;
  }

  .about-grid h3,
  .threat-grid h3 {
    margin: 30px 0 12px;
    font-size: clamp(20px, 2.5vw, 26px);
  }

  /* 5. Общие секции: уменьшаем вертикальные отступы */
  .section {
    padding: 50px max(5vw, 16px);
  }

  .section-title {
    margin-bottom: 30px;
  }

  .section-title h2 {
    font-size: clamp(32px, 5vw, 48px);
    line-height: 1.1;
  }

  /* 6. Корректировка якорных ссылок с учетом уменьшенной шапки */
  html {
    scroll-padding-top: 80px;
  }
  
  main section[id] {
    scroll-margin-top: 80px;
  }

  /* 7. Футер и контакты */
  .contact-card {
    padding: 24px;
  }
  
  .big-link {
    min-height: 60px;
    font-size: 16px;
  }
}

/* Дополнительная страховка для очень узких ландшафтных экранов (старые телефоны) */
@media (max-height: 450px) and (orientation: landscape) {
  .hero h1 {
    font-size: 28px;
  }
  
  .hero .lead {
    display: none; /* На очень низких экранах скрываем описание, оставляем только заголовок и кнопки */
  }
  
  .logo b {
    font-size: 9px;
  }
}
