:root {
  --secondary-color: #0ea5e9;
  --container-max-width: 1160px;
  --text-secondary: #53483f;
  --border-radius-sm: 10px;
  --secondary-bg: #ffffff;
  --font-size-2xl: 2.8687rem;
  --primary-color: #b45309;
  --font-size-base: 0.9504rem;
  --btn-primary-text: #ffffff;
  --shadow-lg: 0 8px 40px #b4530918;
  --ic-bg: var(--secondary-bg);
  --card-align: center;
  --section-padding: 96px 0;
  --font-family: 'Lexend', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
  --btn-secondary-border: #b45309;
  --shadow: 0 4px 24px #b4530910;
  --btn-secondary-bg: transparent;
  --font-weight-medium: 500;
  --cta-on-primary: #ffffff;
  --font-size-xl: 2.014rem;
  --btn-primary-bg: #b45309;
  --font-weight-bold: 700;
  --ic-border: none;
  --border-radius-lg: 30px;
  --font-size-3xl: 4.17rem;
  --font-size-lg: 1.2055rem;
  --card-icon-mx: auto;
}
.outer__block { font-size: var(--font-size-sm); color: var(--text-secondary); }
.title__region { font-weight: var(--font-weight-bold); font-size: var(--font-size-base); margin-bottom: 2px; }
.footer__bar a:hover { color: var(--primary-color); }
.text__grid { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.holder__bar { margin-bottom: 80px; }
.row__region { margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--border-color); }
.section__area--open { text-align: center; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 56px; }
.slot__slot a:hover { color: var(--primary-color); padding-left: 4px; }
.component__slot button { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--border-color); background: var(--card-bg); color: var(--text-primary); cursor: pointer; display: flex; align-items: center; justify-content: center; transition: border-color 0.2s, color 0.2s; font-family: inherit; }
.col__main { height: 420px; overflow: hidden; }
.field__part { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; transition: box-shadow 0.25s; }
.region__node{font-size:clamp(2.8rem,7vw,5.5rem);font-weight:var(--font-weight-bold);line-height:.98;letter-spacing:-.05em;margin-bottom:32px}
.view__grid { font-size: var(--font-size-sm); color: var(--text-muted); }
.component__inner img { width: 100%; height: 100%; object-fit: cover; }
.footer__grid--light{display:flex;align-items:center;gap:10px}
.main__elem::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8px; height: 2px; background: var(--primary-color); border-radius: 2px; }
.bottom__base {}
.item__outer--secondary img { width: 100%; height: 100%; object-fit: cover; }
.footer__cell--secondary img { width: 100%; height: 100%; object-fit: cover; }
.content__main { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 10px; }
.box__outer{max-width:680px;position:relative;z-index:1}
.holder__inner::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);transform:scaleX(0);transition:transform .4s}
.container__shell{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:700;color:var(--text-secondary)}
.form__outer--dark{width:min(100% - clamp(22px,5vw,64px), 1220px);margin-inline:auto}
.unit__node--active.is-open .module__zone { max-height: 400px; }
.text__flex--primary:focus { border-color: var(--primary-color); }
.card__node{font-size:3.2rem;font-weight:900;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-color) 35%,transparent),transparent);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:20px;transition:all .3s}
.region__node span{color:var(--primary-color)}
.stack__node--secondary { display: flex; align-items: flex-start; gap: 14px; margin-bottom: 28px; }
.tile__wrap { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.card__body:hover { color: var(--primary-color); }
.text__block--large { width: 64px; height: 64px; margin: 0 auto 24px; background: linear-gradient(135deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 60%, var(--primary-color))); border-radius: 16px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.5rem; }
.link__elem { position: sticky; top: 24px; }
.wrapper__pane { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.25; margin-bottom: 16px; }
.slot__node--open { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 48px; gap: 24px; flex-wrap: wrap; }
.header__unit::before { content: ''; width: 10px; height: 10px; background: var(--primary-color); border-radius: 3px; transform: rotate(45deg); flex-shrink: 0; }
.item__outer--secondary { border-radius: var(--border-radius-lg); overflow: hidden; aspect-ratio: 5/4; }
.holder__inner:hover::after{transform:scaleX(1)}
.layout__wrap{font-size:.82rem;color:rgba(255,255,255,.6);font-weight:500}
.side__slot--filled { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.view__main--primary { background: var(--btn-secondary-bg); color: var(--btn-secondary-text); border-color: var(--btn-secondary-border); border-width: 2px; }
.pane__flex { padding: 0 0 22px; font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.75; }
.wrapper__cell { font-size: clamp(1.1rem, 2vw, 1.45rem); font-weight: 700; color: var(--text-primary); line-height: 1.35; margin: 0; max-width: 460px; }
html.cc-ok .card__part--small { display: none !important; }
.unit__node--active.is-open .grid__pane { transform: rotate(-135deg); }
.slot__root { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.view__outer{height:1px;background:var(--border-color);margin-top:80px}
.text__main:last-child .group__item {display: none;}
.ab2-team__grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.side__node ul { padding-left: 20px; margin-bottom: 14px; }
.footer__cell--secondary { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 16px; border: 3px solid color-mix(in srgb, var(--primary-color) 30%, transparent); }
.side__node p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.inner__zone--primary { border-top: 1px solid var(--border-color); padding: 22px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 14px; }
.main__pane{padding:12px 20px;position:relative;transition:background .3s}
.grid__pane { flex-shrink: 0; width: 10px; height: 10px; border-right: 2px solid var(--text-muted); border-bottom: 2px solid var(--text-muted); transform: rotate(45deg); transition: transform 0.3s; }
.holder__bar--light blockquote p { color: var(--text-primary); font-size: var(--font-size-lg); font-style: italic; margin: 0; }
.group__main { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 20px; }
.slot__slot { display: flex; flex-direction: column; gap: 11px; min-width: 0; }
.title__outer { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.1fr); gap: 44px; padding: 48px 0 36px; }
.text__main:nth-child(even) .pane__body {order: 1;}
.row__grid--large li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.region__outer--open { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; color: var(--text-primary); }
.grid__cell--large { font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); }
.btn__area { display: flex; gap: 8px; }
.top__root--light span{display:block;width:16px;height:1.8px;background:var(--text-primary);border-radius:2px}
.inner__grid { font-size: var(--font-size-sm); opacity: 0.85; margin-bottom: 16px; }
.link__part { padding: var(--section-padding); background: var(--secondary-bg); }
.section__item--active { background: var(--btn-primary-bg); color: var(--btn-primary-text); border-color: var(--btn-primary-bg); }
.title__block { font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); line-height: 1.4; color: var(--text-primary); text-decoration: none; display: block; }
.side__node table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: var(--font-size-sm); }
.main__inner--secondary { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; -webkit-overflow-scrolling: touch; padding: 4px 0; }
.bl2-page__sub { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; max-width: 520px; }
.block__wrap { height: 4px; background: linear-gradient(90deg, transparent 0%, var(--primary-color) 25%, color-mix(in srgb, var(--primary-color) 60%, transparent) 75%, transparent 100%); }
header nav a.is-active{color:var(--primary-color);font-weight:700}
.module__holder--open{width:26px;height:26px;border-radius:7px;background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 40%,#fff));display:inline-flex;align-items:center;justify-content:center;color:var(--btn-primary-text,#fff);font-size:.78rem;font-weight:800;letter-spacing:-.02em;box-shadow:0 4px 12px -4px color-mix(in srgb,var(--primary-color) 50%,transparent)}
.fas-license { display: inline-block; padding: 6px 12px; border-radius: 6px; background: var(--secondary-bg); border: 1px solid var(--border-color); font-size: 0.7rem; color: var(--text-muted); letter-spacing: 0.04em; line-height: 1.4; }
.region__body--active svg{width:15px;height:15px;flex-shrink:0;color:var(--text-secondary)}
.region__layer .section__item--active { background: #fff; color: var(--primary-color); border-color: #fff; }
.side__node td { padding: 10px 16px; border: 1px solid var(--border-color); color: var(--text-secondary); vertical-align: top; }
.item__holder { margin-top: 4px; font-size: 0.78rem; color: var(--text-secondary); letter-spacing: 0.02em; }
.side__node th { background: var(--card-bg); color: var(--text-primary); font-weight: var(--font-weight-bold); text-align: left; padding: 12px 16px; border: 1px solid var(--border-color); }
.section__base { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
img { max-width: 100%; height: auto; display: block; }
.text__area { display: grid; grid-template-columns: 1fr 300px; gap: 48px; align-items: start; }
.stack__core {font-size: var(--font-size-sm);color: var(--text-secondary);line-height: 1.7;}
.region__elem { text-align: center; margin-bottom: 48px; }
.link__cell--light { display: block; font-size: var(--font-size-sm); font-weight: var(--font-weight-medium); margin-bottom: 6px; }
.field__wrap--dark {padding: var(--section-padding);background: var(--secondary-bg);}
.card__part--small.is-hidden { opacity: 0; transform: translateY(16px); pointer-events: none; }
.layout__unit--dark { padding: 72px 0; background: var(--primary-bg); }
.panel__holder { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; margin-bottom: 96px; }
.holder__inner:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary-color) 25%,transparent);box-shadow:var(--shadow-lg)}
.holder__block{display:flex;align-items:center;gap:4px}
.view__holder--light { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.component__slot { display: flex; gap: 8px; }
.side__node h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; color: var(--text-primary); }
.slot__slot a, .slot__slot span { font-size: var(--font-size-sm); color: var(--text-secondary); transition: color 0.2s, padding-left 0.2s; overflow-wrap: anywhere; display: inline-flex; align-items: flex-start; gap: 8px; min-width: 0; }
.bottom__block--open{background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 70%,#000));padding:clamp(48px,7vw,72px) clamp(20px,5vw,56px);position:relative;overflow:hidden}
.row__grid--large ul, .row__grid--large ol { margin: 0 0 22px 24px; }
.bl2-page__title { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); margin-bottom: 12px; }
.bottom__block--open::after{content:'';position:absolute;bottom:-80px;left:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.03);pointer-events:none}
.panel__body--large { display: flex; align-items: center; gap: 12px; padding-top: 18px; border-top: 1px solid var(--border-color); }
.side__node h2 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 36px 0 12px; }
.module__item--active{display:grid;grid-template-columns:repeat(3,1fr)}
.row__block--primary{padding:140px 0 0;background:var(--primary-bg);position:relative}
html { scroll-behavior: smooth; font-size: 100%; }
.stack__flex { padding-right: 28px; }
.holder__bar--light ul, .holder__bar--light ol { margin: 0 0 20px 24px; }
.side__node { max-width: 760px; }
.unit__main { display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 13px 35px; border-radius: var(--border-radius); font-size: var(--font-size-base); font-weight: var(--font-weight-bold); cursor: pointer; border: 2px solid transparent; transition: all 0.3s ease; text-decoration: none; white-space: nowrap; font-family: inherit; line-height: 1; }
.wrapper__core {font-size: var(--font-size-lg);color: var(--text-secondary);line-height: 1.7;margin-bottom: 36px;}
.bottom__item { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: var(--border-color); border: 1px solid var(--border-color); border-radius: var(--border-radius); overflow: hidden; margin-bottom: 80px; }
.section__inner:hover{background:color-mix(in srgb,var(--primary-color) 4%,transparent)}
.holder__bar--light p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.85; margin-bottom: 20px; }
.section__item--active:hover { box-shadow: 0 0 0 4px color-mix(in srgb, var(--primary-color) 22%, transparent), 0 6px 20px rgba(0,0,0,0.15); transform: translateY(-1px); border-color: var(--primary-color); }
.main__pane:not(:last-child)::after{content:'';position:absolute;right:0;top:15%;height:70%;width:1px;background:rgba(255,255,255,.12)}
.holder__inner{background:var(--primary-bg);border:1px solid var(--border-color);border-radius:calc(var(--border-radius)*1.2);padding:36px 28px;position:relative;overflow:hidden;text-align:center;transition:transform .35s,border-color .3s,box-shadow .35s}
.row__grid--large p { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.85; margin-bottom: 22px; }
.side__node li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.panel__pane--active { display: flex; align-items: center; gap: 14px; font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 20px; flex-wrap: wrap; }
.bottom__area { height: 100%; min-height: 200px; overflow: hidden; }
.frame__block { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); color: var(--primary-color); line-height: 1.1; margin-bottom: 8px; }
.body__zone{font-size:clamp(2rem,4vw,3.2rem);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1;margin-bottom:8px}
.component__grid--primary:hover { border-color: var(--primary-color); box-shadow: 0 12px 32px color-mix(in srgb, var(--primary-color) 8%, transparent); }
.group__grid { max-width: 740px; margin: 0 auto; }
.module__base{width:min(100%,1100px);margin-inline:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;position:relative;z-index:1}
.section__grid { padding: 72px 0; background: var(--primary-bg); }
.text__root--small {position: relative;z-index: 1;max-width: 680px;}
.container__outer--light { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); text-align: center; margin-bottom: 8px; }
.bl2-page__header { margin-bottom: 48px; }
.layout__part--active { padding: 72px 0; background: var(--primary-bg); }
.unit__layer--filled { width: 56px; height: 48px; border-radius: var(--border-radius-sm); overflow: hidden; flex-shrink: 0; }
.side__zone { font-size: clamp(1.4rem, 2.6vw, 1.85rem); font-weight: 800; color: var(--text-primary); letter-spacing: -0.02em; line-height: 1.1; }
.slot__area--open { padding: 72px 0; background: var(--primary-bg); }
.item__base:last-child { border-bottom: none; padding-bottom: 0; }
.top__outer{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.text__main {display: grid;grid-template-columns: 1fr 64px 1fr;gap: 0;align-items: center;margin-bottom: 48px;overflow:hidden;position:relative}
.side__core { margin-bottom: 48px; }
.panel__base{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--primary-bg) 88%,transparent);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid color-mix(in srgb,var(--border-color) 70%,transparent)}
.holder__bar--light li { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.8; margin-bottom: 6px; }
.bottom__slot {font-size: var(--font-size-lg);font-weight:800;color: var(--text-primary);margin-bottom: 8px;}
.panel__pane--small { color: var(--primary-color); font-size: 0.82rem; letter-spacing: 2px; }
.bottom__block--open::before{content:'';position:absolute;top:-100px;right:-80px;width:300px;height:300px;border-radius:50%;background:rgba(255,255,255,.05);pointer-events:none}
.side__pane { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.outer__inner--open { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 24px; margin-bottom: 20px; }
.component__slot button:hover { border-color: var(--primary-color); color: var(--primary-color); }
.col__inner--active{width:min(100% - clamp(18px,3.5vw,36px), 1220px);margin-inline:auto}
.col__layer {font-size: var(--font-size-xl);font-weight: var(--font-weight-bold);color: var(--primary-color);line-height: 1;margin-bottom: 4px;}
.holder__inner:hover .card__node{background:linear-gradient(135deg,var(--primary-color),color-mix(in srgb,var(--primary-color) 50%,transparent));-webkit-background-clip:text;background-clip:text}
.card__block {text-align: center;margin-bottom: 64px;}
.pane__zone--large { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; font-style: italic; margin-bottom: auto; padding-bottom: 20px; flex: 1; }
.nav__slot--primary { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.20; margin-bottom: 19px; }
body {
  --text-muted: #78706b;
  --card-align-self: center;
  --ic-color: var(--primary-color);
  --font-size-xs: 0.7991rem;
  --ic-border-color: transparent;
  --font-size-sm: 0.9086rem;
  --border-color: #dfd3cb;
  --card-bg: #ffffff;
  --card-footer-justify: center;
  --btn-secondary-text: #b45309;
  --text-primary: #241a13;
  --font-weight-normal: 400;
  --border-radius: 18px;
  --primary-bg: #fbf6f1;
  --accent-color: #b45309;
}
.region__body--active{display:flex;align-items:center;gap:10px;padding:0 14px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--text-primary) 6%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);color:var(--text-muted);font-size:.84rem;cursor:pointer;width:100%;max-width:380px;margin-inline:auto;transition:all .2s;font-family:inherit}
.row__grid--large h3 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 32px 0 12px; color: var(--text-primary); }
.slot__area { }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
.group__item {width: 2px;height: 48px;background: var(--border-color);}
.pane__shell--active { text-align: center; }
.component__block--dark { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.7; margin-bottom: 32px; max-width: 440px; margin-inline: auto; }
.top__grid:hover { opacity: 1; background: color-mix(in srgb, var(--primary-color) 10%, transparent) !important; }
.footer__bar a { font-size: var(--font-size-sm); color: var(--text-muted); transition: color 0.2s; }
.stack__block img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.title__core {width: min(100% - clamp(20px,5vw,56px), 1000px);margin-inline: auto;}
.outer__block--small::before {content: '';position: absolute;inset: 0;background: radial-gradient(ellipse at 60% 0%, color-mix(in srgb, var(--primary-color) 12%, transparent), transparent 70%);pointer-events: none;}
.text__main:last-child {margin-bottom: 0;}
.outer__base { font-size: var(--font-size-sm); color: rgba(255,255,255,0.9); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
a { color: inherit; text-decoration: none; }
.text__flex--primary { width: 100%; background: var(--secondary-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-sm); padding: 12px 14px; color: var(--text-primary); font-size: var(--font-size-base); font-family: inherit; outline: none; transition: border-color 0.2s; }
.holder__bar--light h2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin: 36px 0 16px; color: var(--text-primary); }
.box__region--large { padding: 0 24px; border-left: 1px solid var(--border-color); display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.pane__slot { padding: 72px 0; background: var(--primary-bg); }
.container__body--filled { margin-bottom: 16px; }
.pane__shell { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); overflow: hidden; display: grid; grid-template-columns: 380px 1fr; }
.group__pane { width: min(100% - clamp(20px,5vw,56px), 640px); background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 2); padding: clamp(40px, 7vw, 72px) clamp(28px, 5vw, 56px); text-align: center; box-shadow: 0 24px 64px color-mix(in srgb, var(--primary-color) 8%, transparent), 0 8px 20px rgba(0,0,0,0.15); position: relative; overflow: hidden; }
.bottom__outer--dark { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 16px; }
.side__holder--active { display: flex; align-items: center; gap: 10px; font-size: var(--font-size-xs, 0.75rem); color: var(--text-muted); margin-bottom: 10px; }
.inner__grid--light { display: flex; align-items: center; gap: 12px; padding: 20px 0; border-top: 1px solid var(--border-color); border-bottom: 1px solid var(--border-color); margin-bottom: 40px; }
header nav a.is-active::after{content:'';display:block;height:2px;background:var(--primary-color);border-radius:2px;margin-top:4px}
.header__wrap { padding: 56px 48px; }
.item__bar{padding:var(--section-padding);background:var(--secondary-bg);position:relative;overflow:hidden}
.grid__base--small { resize: vertical; min-height: 110px; }
.content__part { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.main__bar { max-width: var(--container-max-width); margin: 0 auto; padding: 0 27px; }
.layout__root--open{font-size:.84rem;color:var(--text-secondary);font-weight:500;padding:7px 12px;border-radius:8px;transition:all .15s}
.module__slot{width:min(100% - clamp(20px,5vw,56px),1200px);margin-inline:auto;position:relative;z-index:1}
.main__node--filled {width: 48px;height: 48px;background: var(--primary-color);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;font-weight: 800;color: #fff;flex-shrink: 0;}
.top__unit{width:min(100% - clamp(16px,5vw,56px),1280px);margin-inline:auto}
.title__block:hover { color: var(--primary-color); }
.item__core { color: var(--primary-color); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.06em; }
.nav__inner{font-size:var(--font-size-lg);color:var(--text-secondary);line-height:1.8;margin-bottom:48px;max-width:460px}
.holder__flex--dark { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); text-align: center; padding: 32px 20px; min-width: 0; }
.top__block{padding:0}
.module__item{font-size:.75rem;font-weight:700;color:var(--primary-color);text-transform:uppercase;letter-spacing:.1em;margin-bottom:14px}
.main__inner--secondary::-webkit-scrollbar { display: none; }
.group__bar--primary { font-size: var(--font-size-sm); font-weight: 700; }
.region__layer .view__main--primary { background: transparent; color: var(--primary-color); border-color: var(--primary-color); }
.card__zone--open a { color: var(--primary-color); text-decoration: underline; text-underline-offset: 2px; }
.unit__node--active { border-bottom: 1px solid var(--border-color); }
.wrapper__holder { display: flex; flex-direction: column; gap: 20px; }
.title__cell--dark { padding: 72px 0; background: var(--secondary-bg); }
.btn__body { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); display: inline-flex; align-items: center; gap: 6px; }
.card__holder{font-size:clamp(2rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-.03em}
.col__part--small { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 4px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.3; }
.item__base { display: flex; gap: 12px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--border-color); }
.main__elem { font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em; color: var(--text-primary); margin-bottom: 18px; position: relative; padding-left: 16px; }
.block__base { font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 16px; }
.content__main--open { width: min(100% - clamp(20px,5vw,56px), 1200px); margin-inline: auto; }
.unit__bar { display: inline-block; font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--primary-color); font-weight: 700; margin-bottom: 8px; }
.component__elem--light { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #fff; margin-bottom: 12px; word-break: break-word; overflow-wrap: anywhere; line-height: 1.25; }
.top__body--active{max-width:600px;margin-bottom:64px;text-align:center;margin-inline:auto}
.text__main:nth-child(even) .grid__node {order: 3;text-align: left;}
.component__elem { font-size: var(--font-size-sm); color: var(--text-muted); }
.nav__flex{font-size:var(--font-size-xs,.8rem);text-transform:uppercase;letter-spacing:.18em;color:var(--primary-color);font-weight:var(--font-weight-bold);margin-bottom:28px}
.holder__bar--light blockquote { border-left: 4px solid var(--primary-color); padding: 16px 24px; margin: 28px 0; background: var(--secondary-bg); border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
.row__grid--large blockquote p { color: var(--text-primary); font-size: var(--font-size-lg); font-style: italic; margin: 0; }
.row__grid--large blockquote { border-left: 4px solid var(--primary-color); padding: 20px 28px; margin: 32px 0; background: var(--secondary-bg); border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
.stack__layer--open { font-size: var(--font-size-sm); color: var(--primary-color); margin-bottom: 8px; word-break: break-word; overflow-wrap: anywhere; }
.stack__block { border-radius: var(--border-radius-lg); overflow: hidden; margin-bottom: 8px; }
.col__base { font-size: var(--font-size-2xl); font-weight: var(--font-weight-bold); line-height: 1.2; margin-bottom: 16px; }
.group__region--dark { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 36px; }
.item__wrap--small{font-size:var(--font-size-base);color:var(--text-secondary);line-height:1.7}
.panel__flex--small { font-size: 0.78rem; color: var(--text-secondary); opacity: 0.8; }
.nav__item--primary { font-size: var(--font-size-sm); color: var(--text-secondary); margin-bottom: 20px; }
.form__cell--small{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.7;max-width:280px;margin-inline:auto}
body { font-family: var(--font-family); font-size: var(--font-size-base); background-color: var(--primary-bg); color: var(--text-primary); line-height: 1.68; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
.link__root{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;height:64px}
.top__root--light{display:none;background:none;border:1px solid var(--border-color);border-radius:10px;cursor:pointer;width:38px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:0;flex-shrink:0}
.module__bar--primary {display: flex;gap: 36px;}
.layout__root--open:hover{color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 5%,transparent)}
.slot__root--dark { font-size: 0.72rem; color: var(--text-secondary); margin-top: 1px; }
.bottom__area img { width: 100%; height: 100%; object-fit: cover; }
.col__body { background: var(--card-bg); padding: 36px 24px; text-align: center; }
.grid__node:hover {border-color: var(--primary-color);box-shadow: var(--shadow-md);}
.main__elem--light{flex:1;text-align:left;color:var(--text-secondary)}
.block__area { background: var(--primary-bg); border-top: 1px solid var(--border-color); padding: 0; position: relative; overflow: hidden; }
.card__body { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 0; font-weight: var(--font-weight-medium); font-size: var(--font-size-base); cursor: pointer; user-select: none; transition: color 0.2s; }
.card__region { display: inline-block; padding: 10px 24px; background: #fff; color: var(--primary-color); border-radius: var(--border-radius-sm); font-weight: var(--font-weight-bold); font-size: var(--font-size-sm); text-decoration: none; }
.outer__block--small {padding: 88px 0;background: var(--card-bg);border-bottom: 1px solid var(--border-color);position: relative;overflow: hidden;}
.region__layer { padding: var(--section-padding); background: var(--secondary-bg); display: flex; justify-content: center; }
.bottom__flex--primary { font-size: var(--font-size-base); color: var(--text-secondary); line-height: 1.71; max-width: 503px; }
.col__main img { width: 100%; height: 100%; object-fit: cover; }
.outer__zone {font-size: var(--font-size-sm);color: var(--text-muted);}
.frame__root--active { color: var(--primary-color); width: 14px; height: 14px; flex-shrink: 0; margin-top: 3px; display: inline-flex; align-items: center; justify-content: center; }
.grid__region--primary { font-size: var(--font-size-base); color: rgba(255,255,255,0.75); line-height: 1.7; margin-bottom: 48px; word-break: break-word; overflow-wrap: anywhere; }
.inner__outer{font-size:var(--font-size-lg);font-weight:700;margin-bottom:10px;line-height:1.3}
.inner__elem { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; }
.outer__unit {display: inline-flex;align-items: center;gap: 8px;background: color-mix(in srgb, var(--primary-color) 15%, transparent);border: 1px solid color-mix(in srgb, var(--primary-color) 35%, transparent);border-radius: 20px;padding: 5px 14px;font-size: var(--font-size-sm);font-weight: var(--font-weight-bold);color: var(--primary-color);margin-bottom: 20px;}
.region__body--active:hover{background:color-mix(in srgb,var(--text-primary) 9%,transparent);border-color:color-mix(in srgb,var(--primary-color) 30%,var(--border-color))}
.content__node { font-size: var(--font-size-base); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.group__pane::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-color), color-mix(in srgb, var(--primary-color) 50%, var(--primary-color))); }
.layout__body { padding: var(--section-padding); }
.slot__region { background: var(--secondary-bg); border-radius: var(--border-radius-lg); overflow: hidden; margin-bottom: 56px; }
.component__grid--primary { flex: 0 0 360px; scroll-snap-align: start; background: var(--card-bg); border: 1px solid var(--border-color); border-radius: calc(var(--border-radius) * 1.2); padding: 32px 28px; display: flex; flex-direction: column; transition: border-color 0.3s, box-shadow 0.3s; }
.container__shell kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background:var(--primary-bg);border:1px solid var(--border-color);border-bottom-width:2px;font:inherit;line-height:1;color:var(--text-primary)}
.wrapper__root--light { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-bottom: 20px; }
.tile__layer { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, color-mix(in srgb, var(--primary-color) 25%, var(--secondary-bg)), color-mix(in srgb, var(--primary-color) 50%, var(--secondary-bg))); display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--btn-primary-text, #fff); font-size: 0.8rem; }
.panel__core--large { font-size: var(--font-size-sm); color: var(--text-secondary); }
.top__grid { padding: 10px 16px !important; font-size: var(--font-size-sm) !important; background: var(--btn-secondary-bg, transparent) !important; color: var(--btn-secondary-text, var(--primary-color)) !important; border: 2px solid var(--btn-secondary-border, var(--primary-color)) !important; opacity: 0.85; }
.main__pane:hover{background:rgba(255,255,255,.06)}
.section__inner{padding:48px 24px;text-align:center;border-right:1px solid var(--border-color);transition:background .2s}
.text__flex--primary::placeholder { color: var(--text-muted); }
.nav__bar { font-size: 1.1rem; flex-shrink: 0; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: var(--ic-bg, color-mix(in srgb, var(--primary-color) 12%, transparent)); color: var(--ic-color, var(--primary-color)); border: var(--ic-border, none); border-radius: var(--border-radius-sm); }
.holder__bar--light h3 { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin: 28px 0 12px; color: var(--text-primary); }
.holder__bar--light { }
.row__holder { font-size: var(--font-size-sm); color: var(--text-muted); }
.btn__body::after { content: '→'; }
.footer__shell { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; }
.item__bar::before{content:'';position:absolute;top:-200px;right:-150px;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--primary-color) 4%,transparent),transparent 70%);pointer-events:none}
.holder__item--primary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.form__bar {font-size: var(--font-size-2xl);font-weight: var(--font-weight-bold);line-height: 1.2;margin-bottom: 16px;}
.card__part--small { position: fixed; right: 24px; bottom: 24px; z-index: 9999; width: 360px; max-width: calc(100% - 48px); background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius-lg); padding: 22px 22px 18px; box-shadow: var(--shadow-lg); transition: opacity 0.35s, transform 0.35s; }
.block__body{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
img[src=""], img:not([src]) { display: none !important; }
.footer__zone { padding: var(--section-padding); background: var(--secondary-bg); overflow: hidden; }
.panel__pane { padding: 28px 28px 28px 0; display: flex; flex-direction: column; justify-content: center; }
.top__shell--active{font-size:var(--font-size-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}
.box__wrap { font-size: var(--font-size-xs, 0.72rem); color: rgba(255,255,255,0.55); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 2px; }
.item__wrap { font-size: 0.68rem; color: var(--text-secondary); background: color-mix(in srgb, var(--text-secondary) 8%, transparent); padding: 3px 8px; border-radius: 4px; }
.header__unit { font-size: var(--font-size-xl); font-weight: 800; color: var(--text-primary); display: inline-flex; align-items: center; gap: 10px; margin-bottom: 14px; letter-spacing: -0.02em; }
.pane__shell--active .bottom__flex--primary, .bottom__flex--primary.pane__shell--active { margin: 0 auto; }
.pane__body {}
.col__flex { font-size: var(--font-size-xs); color: var(--text-secondary); line-height: 1.6; word-break: break-word; overflow-wrap: anywhere; }
.title__slot { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; word-break: break-word; overflow-wrap: anywhere; }
.unit__layer--filled img { width: 100%; height: 100%; object-fit: cover; }
.region__base { padding: 40px 48px; }
.nav__holder--primary{font-size:1.05rem;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.section__inner:last-child{border-right:none}
.footer__bar { display: flex; gap: 18px; flex-wrap: wrap; }
.card__inner--dark { display: flex; gap: 14px; align-items: center; }
.title__bar--active{padding:8px 16px !important;font-size:.84rem !important;border-radius:10px !important;font-weight:700 !important}
.tile__outer--small{width:min(100% - clamp(16px,4vw,40px), 1240px);margin-inline:auto}
.layout__layer--active { background: var(--primary-color); border-radius: var(--border-radius); padding: 24px; text-align: center; color: #fff; }
.field__root--light { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 0; padding: 36px 0; border-bottom: 1px solid var(--border-color); align-items: stretch; }
.module__layer { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); margin-bottom: 8px; }
.bottom__region { font-size: clamp(1.4rem, 3vw, 2rem); font-weight: 800; margin-bottom: 14px; }
.text__flex { font-size: var(--font-size-lg); color: var(--text-secondary); line-height: 1.7; margin-bottom: 28px; }
.wrapper__zone--dark { display: inline-block; font-size: var(--font-size-sm); font-weight: var(--font-weight-bold); color: var(--primary-color); text-transform: uppercase; letter-spacing: 0.11em; margin-bottom: 13px; }
.nav__slot{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800;line-height:1.1;margin-bottom:16px;letter-spacing:-.02em}
.panel__wrap { flex: 1; text-align: center; }
.row__grid--large h2 { font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); margin: 40px 0 16px; color: var(--text-primary); }
.holder__holder { width: min(100% - clamp(20px,5vw,56px), 1220px); margin-inline: auto; }
.module__zone { max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
.header__node { display: flex; align-items: center; gap: 12px; font-size: var(--font-size-sm); color: var(--text-muted); margin-bottom: 16px; }
.inner__layer { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.7; margin: 0 0 16px; max-width: 360px; }
.item__layer--active { font-size: var(--font-size-lg); font-weight: var(--font-weight-bold); line-height: 1.35; margin-bottom: 10px; word-break: break-word; overflow-wrap: anywhere; hyphens: auto; }
.field__part:hover { box-shadow: var(--shadow-lg); }
.panel__flex { background: var(--primary-color); padding: 56px 40px; display: flex; flex-direction: column; gap: 0; }
.stack__zone--open { font-size: var(--font-size-base); color: var(--text-secondary); text-align: center; margin-bottom: 40px; }
.card__cell--large { flex: 1; padding: 10px 18px !important; font-size: var(--font-size-sm) !important; }
.side__pane img { width: 100%; height: 100%; object-fit: cover; }
.view__main--primary:hover { box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary-color) 16%, transparent); transform: translateY(-1px); }
.stack__part { background: var(--card-bg); border: 1px solid var(--border-color); border-radius: var(--border-radius); padding: 32px; text-align: center; margin-top: 48px; }
.component__inner { width: 44px; height: 44px; border-radius: 50%; overflow: hidden; flex-shrink: 0; }
.title__slot--active {display: flex;align-items: center;justify-content: center;flex-direction: column;}
.grid__node {padding: 28px 32px;background: var(--card-bg);border: 1px solid var(--border-color);border-radius: var(--border-radius);transition: border-color 0.3s, box-shadow 0.3s;}
.card__zone--open { font-size: var(--font-size-sm); color: var(--text-secondary); line-height: 1.6; margin-bottom: 14px; }
@media (max-width: 960px) {
    .field__root--light { grid-template-columns: 1fr 1fr; gap: 22px 0; padding: 28px 0; }
    .stack__flex { grid-column: 1 / -1; padding-right: 0; }
    .box__region--large { padding: 0 18px; }
    .box__region--large:nth-child(2) { border-left: none; padding-left: 0; }
    .title__outer { grid-template-columns: 1fr 1fr; gap: 32px; padding: 36px 0 28px; }
    .title__outer > div:first-child { grid-column: 1 / -1; }
  }
@media(max-width:900px){.top__outer{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 900px) {
    .panel__holder { grid-template-columns: 1fr; gap: 40px; }
    .bottom__item { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .holder__item--primary,
    .view__holder--light,
    .ab2-team__grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
@media(max-width:880px){
    .link__root{grid-template-columns:auto 1fr auto;gap:10px;height:58px}
    .region__body--active{max-width:none}.main__elem--light{display:none}.region__body--active{padding:0 10px;justify-content:center;width:38px;height:38px;margin:0}
    .holder__block{display:none;flex-direction:column;align-items:stretch;gap:0;position:absolute;top:58px;left:0;right:0;background:var(--primary-bg);border-bottom:1px solid var(--border-color);padding:8px 18px 16px;box-shadow:0 12px 24px rgba(0,0,0,.06)}
    .holder__block.is-open{display:flex}
    .layout__root--open{padding:12px 0;border-bottom:1px solid var(--border-color);border-radius:0}
    .top__root--light{display:flex}
    .title__bar--active{display:none}
  }
@media (max-width: 768px) {
      h1, h2, h3, h4, .nav__slot--primary { word-break: break-word !important; overflow-wrap: anywhere !important; hyphens: auto; line-height: 1.25 !important; max-width: 100%; }
      h1 { font-size: clamp(1.6rem, 7vw, 2.4rem) !important; }
      h2, .nav__slot--primary { font-size: clamp(1.3rem, 5.5vw, 1.8rem) !important; }
      h3 { font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; }
      h4 { font-size: clamp(1rem, 4vw, 1.2rem) !important; }
      .main__bar { padding: 0 19px !important; }
      .layout__body { padding: 48px 0 !important; }
      .unit__main { padding: 12px 18px; font-size: 0.95rem; }
      img, video { max-width: 100%; height: auto; }
      :root { --font-size-sm: 1rem; }
      p, li, td, th, a { word-break: break-word; overflow-wrap: anywhere; }
      pre, code { white-space: pre-wrap; word-break: break-all; }
      table { display: block; overflow-x: auto; max-width: 100%; }
    }
@media(max-width:768px){.row__block--primary{padding:96px 0 0}.view__outer{margin-top:56px}.section__inner{padding:32px 16px}}
@media (max-width: 768px) {.card__block {margin-bottom: 32px;}
  .text__main {display: flex;flex-direction: column;align-items: flex-start;gap: 0;margin-bottom: 24px;}
  .text__main:nth-child(even) {align-items: flex-end;}
  .text__main:nth-child(even) .grid__node {text-align: right;order: unset;}
  .text__main:nth-child(odd) .grid__node {text-align: left;}
  .pane__body {display: none;}
  .title__slot--active {flex-direction: row;margin-bottom: 10px;}
  .main__node--filled {width: 36px;height: 36px;font-size: 0.85rem;}
  .group__item {display: none;}
  .grid__node {width: 85%;padding: 20px;}
  .bottom__slot {font-size: clamp(0.95rem, 3vw, 1.125rem);}
  .stack__core {font-size: clamp(0.8rem, 2.5vw, 0.875rem);}}
@media(max-width:768px){.module__base{grid-template-columns:repeat(2,1fr);gap:0}.main__pane:nth-child(2)::after{display:none}.main__pane{padding:16px 20px}}
@media (max-width: 768px) {
    .region__elem { margin-bottom: 28px; }
    .card__body { padding: 18px 0; font-size: 0.95rem; gap: 12px; }
    .pane__flex { padding: 0 0 18px; font-size: 0.95rem; }
  }
@media (max-width: 768px) {
    .text__area { grid-template-columns: 1fr; }
    .link__elem { position: static; }
    .region__base { padding: 24px; }
    .col__main { height: 260px; }
  }
@media (max-width: 768px) {
    .layout__part--active { padding: 44px 0; }
    .row__region { margin-bottom: 28px; padding-bottom: 20px; }
    .side__node h2 { margin: 24px 0 8px; }
    .side__node p, .side__node li { font-size: 0.95rem; line-height: 1.7; }
  }
@media (max-width: 768px) {
    .layout__part--active { padding: 44px 0; }
    .row__region { margin-bottom: 28px; padding-bottom: 20px; }
    .side__node h2 { margin: 24px 0 8px; }
    .side__node p { font-size: 0.95rem; line-height: 1.7; }
    .side__node table { font-size: 0.85rem; }
    .side__node th, .side__node td { padding: 8px 10px; }
  }
@media (max-width: 768px) {
    .pane__shell { grid-template-columns: 1fr; }
    .panel__flex { padding: 32px 22px; }
    .component__elem--light { font-size: clamp(1.1rem, 5vw, 1.4rem); }
    .grid__region--primary { font-size: var(--font-size-sm); margin-bottom: 32px; }
    .header__wrap { padding: 32px 22px; }
    .section__base { grid-template-columns: 1fr; }
  }
@media (max-width: 700px) {
    .field__part { grid-template-columns: 1fr; }
    .bottom__area { min-height: 180px; }
    .panel__pane { padding: 20px; }
  }
@media(max-width:640px){.top__outer{grid-template-columns:1fr;gap:12px}.holder__inner{padding:28px 22px}}
@media(max-width:640px) { .component__grid--primary { flex: 0 0 290px; padding: 24px 20px; } }
@media (max-width: 640px) {
    .card__part--small { left: 12px; right: 12px; bottom: 12px; width: auto; }
  }
@media (max-width: 640px) {.module__bar--primary {gap: 24px;flex-wrap: wrap;}
  .outer__block--small {padding: 60px 0;}}
@media (max-width: 640px) {
    .holder__item--primary,
    .view__holder--light,
    .ab2-team__grid--5 { grid-template-columns: 1fr; }
    .bottom__item { grid-template-columns: 1fr; }
    .frame__block { font-size: clamp(1.2rem, 5vw, 1.6rem); }
    .section__area--open { padding: 36px 24px; }
    .holder__flex--dark { padding: 24px 18px; }
    .col__flex { font-size: var(--font-size-sm); }
  }
@media (max-width: 600px) {
    .col__base { font-size: var(--font-size-xl); }
  }
@media (max-width: 560px) {
    .field__root--light { grid-template-columns: 1fr; gap: 18px; }
    .box__region--large { padding: 14px 0 0; border-left: none; border-top: 1px solid var(--border-color); }
    .box__region--large:nth-child(2) { padding-left: 0; }
    .title__outer { grid-template-columns: 1fr; gap: 28px; }
    .inner__zone--primary { flex-direction: column; align-items: flex-start; }
    .inner__layer { max-width: 100%; font-size: 0.85rem; }
    .slot__slot a, .slot__slot span { font-size: 0.82rem; word-break: break-word; }
    .view__grid, .footer__bar a { font-size: 0.78rem; }
  }
@media (max-width: 480px) {
      .main__bar { padding: 0 14px !important; }
      .layout__body { padding: 36px 0 !important; }
      h1 { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
      .unit__main { padding: 11px 16px; font-size: 0.9rem; }
    }
@media(max-width:480px){.top__unit{width:min(100% - 24px,1280px)}.nav__holder--primary span:last-child{display:none}}
@media(max-width:480px){.block__body{flex-direction:column;align-items:stretch}.module__item--active{grid-template-columns:1fr}.section__inner{border-right:none;border-bottom:1px solid var(--border-color);text-align:left;padding:20px 0;display:flex;align-items:center;gap:16px}.section__inner:last-child{border-bottom:none}.body__zone{font-size:clamp(1.6rem,5vw,2rem);margin-bottom:0}.top__shell--active{margin-top:0}}
@media(max-width:480px){.col__inner--active{width:min(100% - 28px, 1220px)}}
@media (max-width: 480px) {.title__core {width: min(100% - 28px, 1000px);}
  .grid__node {width: 90%;padding: 18px 16px;}}
@media(max-width:480px){.module__slot{width:min(100% - 28px,1200px)}}
@media(max-width:480px) { .content__main--open { width: min(100% - 20px, 1200px); } .component__grid--primary { flex: 0 0 85vw; } }
@media(max-width:480px){.module__base{grid-template-columns:1fr;gap:0}.bottom__block--open{padding:36px 20px}.main__pane::after{display:none}.main__pane:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}.main__pane{padding:20px}}
@media(max-width:480px){.form__outer--dark{width:min(100% - 28px, 1220px)}}
@media(max-width:480px){.group__pane{padding:32px 20px}.wrapper__root--light{flex-direction:column;align-items:center}}
@media (max-width: 480px) { .holder__holder { width: min(100% - 28px, 1220px); } }
@media(max-width:480px){.tile__outer--small{width:min(100% - 28px, 1240px)}}
@media (max-width: 480px) {
    .slot__area--open { padding: 56px 0; }
    .bl2-page__header { margin-bottom: 32px; }
    .bottom__area { min-height: 160px; }
    .panel__pane { padding: 18px; }
    .side__holder--active { gap: 6px; flex-wrap: wrap; }
  }
@media(max-width:420px){.row__block--primary{max-width:100%;overflow-x:clip}.row__block--primary h1,.row__block--primary h2{overflow-wrap:anywhere;word-break:break-word}.row__block--primary img{max-width:100%}.row__block--primary .unit__main{max-width:100%;white-space:normal;text-align:center;justify-content:center}}