:root {
  --bg-alt: #f3f5f7;
  --bg-dark: #13283e;
  --bg-dark-2: #1c354f;
  --ink: #172c42;
  --ink-soft: #4c5e70;
  --ink-mute: #657487;
  --line: #dce3e9;
  --brand-deep: #96651f;
  --radius: 4px;
  --radius-lg: 6px;
  --shadow-sm: 0 3px 12px rgba(19,40,62,.03);
  --shadow-md: 0 10px 24px rgba(19,40,62,.07);
  --shadow-lg: 0 14px 32px rgba(19,40,62,.1);
}
body { line-height: 1.7; }
.topbar { padding: 7px 0; background: #102235; }
.lang-btn { border-radius: 3px; }
.lang-btn.active { background: rgba(255,255,255,.14); color: #fff; }
.header { background: #fff; backdrop-filter: none; }
.header__inner { padding: 20px 0; }
.brand__mark { border: 0; border-radius: 3px; background: #f6f7f9; }
.nav a { border-radius: 3px; }
.nav .nav__cta { background: var(--ink); color: #fff; }
.nav .nav__cta:hover { background: #294965; color: #fff; }
.hero { background: #13283e; padding: 76px 0 64px; color: #fff; }
.hero__bg { display: none; }
.hero__inner { grid-template-columns: 1.12fr 1fr; gap: 64px; }
.hero__pill { border: 0; border-radius: 0; background: none; color: #d6b77d; padding: 0 0 0 14px; border-left: 3px solid #d6b77d; font-weight: 500; letter-spacing: .06em; }
.hero__title { font-size: clamp(34px,3.4vw,48px); line-height: 1.24; letter-spacing: -.025em; margin-bottom: 24px; }
.hero__title-accent { background: none; color: #c5d2de; font-size: .62em; font-weight: 500; line-height: 1.55; margin-top: 16px; letter-spacing: 0; }
.hero__lede { color: #cad4df; font-size: 16px; line-height: 1.9; }
.hero__actions { margin-bottom: 36px; }
.btn { border-radius: 3px; font-weight: 600; box-shadow: none; }
.btn--primary { background: #e3ad55; color: #14283e; }
.btn--primary:hover { background: #efbf73; }
.hero .btn--ghost { border-color: #728397; color: #fff; background: transparent; }
.hero .btn--ghost:hover { background: rgba(255,255,255,.08); }
.hero__stats { border-color: rgba(255,255,255,.2); gap: 18px; padding-top: 24px; }
.hero__stats strong { color: #fff; font-size: 26px; }
.hero__stats span { color: #bdcbd8; font-size: 12px; }
.hero__visual { gap: 14px; grid-template-columns: 1fr; }
.hero__card { border: 0; border-radius: 3px; box-shadow: none; }
.hero__card > img { aspect-ratio: 16/10; max-height: 320px; object-position: center 58%; }
.hero__card--small { transform: none; max-width: 70%; justify-self: end; border: 1px solid rgba(255,255,255,.22); }
.hero__card--small > img { aspect-ratio: 2.6; max-height: 150px; object-fit: contain; background: #faf9f7; }
.hero__chip { bottom: 0; left: 0; border-radius: 0; padding: 8px 12px; font-size: 12px; background: rgba(19,40,62,.94); }
.trust { background: #edf1f5; color: var(--ink); border-bottom: 1px solid var(--line); padding: 26px 0; }
.trust__item { font-size: 13px; }
.trust__item .ico { background: #657a8c; width: 23px; height: 23px; flex-shrink: 0; }
.section { padding: 86px 0; }
.section__head { margin-bottom: 38px; }
.section__title { font-size: clamp(28px,3vw,38px); font-weight: 700; line-height: 1.4; }
.eyebrow { color: #96651f; font-size: 12px; letter-spacing: .12em; }
.section__head--light .eyebrow { color: #d6b77d; }
.badge { border-radius: 2px; font-weight: 500; font-size: 13px; }
.two-col__media { box-shadow: none; }
.checklist li::before { background: #edf1f5; border-radius: 2px; color: #254766; }
.product-filters { gap: 0; border-bottom: 1px solid var(--line); margin-bottom: 18px; }
.product-filter { border: 0; border-radius: 0; padding: 13px 16px; background: transparent; border-bottom: 3px solid transparent; margin-bottom: -1px; }
.product-filter.active { color: var(--ink); background: transparent; border-color: var(--ink); font-weight: 700; }
.product-filter:hover { background: #e8edf2; border-bottom-color: #889bad; }
.product-results { font-size: 12px; }
.product-card { border-radius: 4px; box-shadow: none; }
.product-card:hover { box-shadow: var(--shadow-md); border-color: #aab8c5; transform: none!important; }
.product-card__body h3 { font-size: 18px; line-height: 1.5; }
.product-card__body { padding: 24px; }
.product-card:hover .product-card__media img { transform: none; }
.product-inquiry { color: #244f76; }
.taglist li { border-radius: 2px; font-size: 11px; }
#applications { background: #fff; }
.app-grid { gap: 24px; align-items: stretch; }
.app-card { padding: 0; overflow: hidden; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 4px; box-shadow: none; }
.app-card:hover { transform: none!important; border-color: #aab8c5; box-shadow: var(--shadow-md); }
.app-card__media { margin: 0; aspect-ratio: 4/3; overflow: hidden; background: #e9edf1; }
.app-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.app-card__content { padding: 24px 22px 26px; border-top: 3px solid #253f59; flex: 1; }
.app-card h3 { font-size: 18px; line-height: 1.45; margin-bottom: 12px; }
.app-card p { font-size: 14px; line-height: 1.8; }

.gallery__item { border-radius: 3px; }
.gallery__item:hover img { transform: none; }
.strength__num { color: #98aaba; font-size: 28px; }
.contact-card { background: #172e46; border-radius: 4px; box-shadow: none; }
.contact-card::before { display: none; }
.contact-card__qr { border-radius: 4px; box-shadow: none; }
.footer { background: #102235; }
.mh-chat__panel { border-radius: 6px; }
.mh-chat__head { background: #172e46; }
.mh-chat__btn-pulse { display: none; }
html[lang=ru] .hero__title { font-size: clamp(32px,3.4vw,44px); }
html[lang=ru] .app-card h3 { font-size: 17px; }
@media(max-width:1100px) {
  .hero__inner { gap: 40px; }
  .app-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width:1024px) {
  .hero__inner { grid-template-columns: 1fr; }
  .hero__visual { grid-template-columns: 1.3fr 1fr; align-items: stretch; }
  .hero__card--small { max-width: 100%; justify-self: stretch; }
  .hero__card--small > img { height: 100%; max-height: none; aspect-ratio: auto; }
  .hero__card > img { max-height: 300px; }
}
@media(max-width:720px) {
  .hero { padding: 48px 0; }
  .hero__title { font-size: 34px; }
  .hero__visual { grid-template-columns: 1fr; }
  .hero__card--small { max-width: 100%; }
  .hero__card--small > img { height: auto; aspect-ratio: 2.4; }
  .section { padding: 56px 0; }
  .header__inner { padding: 15px 0; }
  .product-filter { padding: 10px 12px; }
  .app-grid { grid-template-columns: 1fr; gap: 22px; }
  .app-card__media { aspect-ratio: 16/10; }
  .app-card__content { padding: 22px; }
  
}
.nav .nav__cta { color: #fff!important; }
.section--dark { background: #172e46; }
