@font-face { font-family: 'IBM Plex Sans'; src: url(//ultra-com.kz/wp-content/themes/ultracom/assets/fonts/plex-cyrillic.woff2) format('woff2'); font-weight: 400 700; font-display: optional; unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: 'IBM Plex Sans'; src: url(//ultra-com.kz/wp-content/themes/ultracom/assets/fonts/plex-latin.woff2) format('woff2'); font-weight: 400 700; font-display: optional; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; } @font-face { font-family: 'IBM Plex Sans Fallback'; src: local('Arial'), local('ArialMT'); font-weight: 100 549; size-adjust: 101.2%; ascent-override: 101.3%; descent-override: 27.2%; line-gap-override: 0.0%; }
@font-face { font-family: 'IBM Plex Sans Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 550 649; size-adjust: 99.6%; ascent-override: 103.0%; descent-override: 27.6%; line-gap-override: 0.0%; }
@font-face { font-family: 'IBM Plex Sans Fallback'; src: local('Arial Bold'), local('Arial-BoldMT'); font-weight: 650 900; size-adjust: 100.5%; ascent-override: 102.0%; descent-override: 27.4%; line-gap-override: 0.0%; }
:root {
--c-navy: #021F4B; --c-navy-2: #0B2E66;
--c-navy-deep: #01142F;
--c-graphite: #24272C; --c-red: #DA1B0C; --c-red-2: #B9160A;
--c-text: #2C3346;
--c-muted: #565872; --c-line: #D9E0EA;
--c-line-2: #C3CDDB;
--c-soft: #F0F4F9; --c-white: #FFFFFF;
--c-wa: #1DA851;
--c-wa-2: #178A43;
--c-yt: #E60000; --c-yt-2: #C40000;
--c-wa-brand: #25D366; --c-wa-brand-2: #1EBE5D;
--on-dark: #C9D4E6;
--on-dark-2: #8FA1BE;
--radius: 16px; --radius-ctl: 999px; --radius-field: 12px; --radius-sm: 10px; --shade: 9, 11, 14;  --font-head: 'IBM Plex Sans', 'IBM Plex Sans Fallback', Arial, sans-serif;
--font-body: 'IBM Plex Sans', 'IBM Plex Sans Fallback', Arial, sans-serif;
--sharp: normal;
--wrap: 1280px;
--gut: clamp(16px, 4vw, 40px);
--hdr-h: 72px;
--chrome-h: 114px; --tabs-h: 0px;
--sec: clamp(52px, 6.4vw, 96px);
--ease: cubic-bezier(.16, 1, .3, 1);
--ease-io: cubic-bezier(.4, 0, .2, 1);
} *, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr-h) + var(--tabs-h) + 16px); scrollbar-gutter: stable; }
body { margin: 0; font: 400 16.5px/1.62 var(--font-body); color: var(--c-text); background: var(--c-white); font-variant-numeric: tabular-nums; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: 0; padding: 0; }
:where(ul[role="list"], ol[role="list"]) { list-style: none; margin: 0; padding: 0; }
:where(h1, h2, h3, h4, p, figure) { margin: 0; }
::selection { background: var(--c-navy); color: #fff; }
:focus-visible { outline: 2px solid var(--c-red); outline-offset: 2px; }
input, textarea { caret-color: var(--c-red); }
html { scrollbar-color: #9AA8BD var(--c-soft); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: var(--c-soft); }
::-webkit-scrollbar-thumb { background: #9AA8BD; border: 2px solid var(--c-soft); }
[hidden] { display: none !important; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 200; background: var(--c-navy); color: #fff; padding: 12px 18px; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin-inline: auto; padding-inline: var(--gut); }
.i { width: 1em; height: 1em; fill: currentColor; flex: none; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; } .h1, .h2, .prose h2, .prose h3, .hero__h1, .adv__t, .band__t, .dcard__t, .modal__title, .ftr__phone, .cts__big, .art h1 {
font-family: var(--font-head); font-variation-settings: var(--sharp); font-weight: 700; color: var(--c-navy);
letter-spacing: -.02em; line-height: 1.1; text-wrap: balance;
}
.h1 { font-size: clamp(30px, 3.3vw, 46px); }
.h2 { font-size: clamp(26px, 2.5vw, 38px); }
.h2--sm { font-size: clamp(22px, 1.9vw, 28px); }
.sec { padding-block: var(--sec); }
.sec--tight { padding-block: clamp(32px, 4vw, 56px); }
.sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; margin-bottom: clamp(24px, 3vw, 36px); flex-wrap: wrap; }
.more { display: inline-flex; align-items: center; gap: 8px; color: var(--c-navy); font-weight: 600; font-size: 15.5px; }
.more .i--arr { transition: transform .5s var(--ease-io); color: var(--c-red); }
@media (hover: hover) { .more:hover { color: var(--c-red); } }
@media (hover: hover) { .more:hover .i--arr { transform: translateX(3px); } } .btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: var(--radius-ctl);
background: var(--c-red); color: #fff; font: 600 16px/1.15 var(--font-head); font-variation-settings: var(--sharp); letter-spacing: -.005em;
border: 1.5px solid transparent; white-space: nowrap; transition: background-color .25s, color .25s, border-color .25s; text-align: center; }
@media (hover: hover) { .btn:hover { background: var(--c-red-2); } }
.btn .i { width: 17px; height: 17px; }
.btn .i--arr { width: 15px; height: 15px; transition: transform .5s var(--ease-io); }
@media (hover: hover) { .btn:hover .i--arr { transform: translateX(3px); } }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: 15px; }
.btn--block { width: 100%; }
.btn--line { background: transparent; color: var(--c-navy); border-color: var(--c-navy); }
@media (hover: hover) { .btn--line:hover { background: var(--c-navy); color: #fff; } }
.btn--light { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .7); }
@media (hover: hover) { .btn--light:hover { background: #fff; color: var(--c-navy); border-color: #fff; } }
.btn--wa { background: var(--c-wa); }
@media (hover: hover) { .btn--wa:hover { background: var(--c-wa-2); } } .btn--yt { background: var(--c-yt); }
@media (hover: hover) { .btn--yt:hover { background: var(--c-yt-2); } }
.btn .l-s { display: none; } .top { background: var(--c-soft); border-bottom: 1px solid var(--c-line); font-size: 14px; color: var(--c-muted); position: relative; z-index: 61; }
.top__in { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 40px; }
.top__note { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.top__note .i { width: 15px; height: 15px; color: var(--c-red); }
.top__r { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 24px); }
.top__l { display: inline-flex; align-items: center; gap: 7px; color: var(--c-navy); min-height: 40px; white-space: nowrap; }
.top__l .i { width: 14px; height: 14px; color: var(--c-muted); }
.top__wa .i { color: var(--c-wa); width: 16px; height: 16px; }
@media (hover: hover) { .top__l:hover { color: var(--c-red); } }
.top__phone { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; font: 700 15.5px/1 var(--font-head); font-variation-settings: var(--sharp); color: var(--c-navy); letter-spacing: -.01em; min-height: 40px; }
.top__phone .i { width: 14px; height: 14px; color: var(--c-red); }
@media (hover: hover) { .top__phone:hover { color: var(--c-red); } }
.lang--top .lang__btn { height: 36px; font-size: 14px; border-radius: var(--radius-ctl); }
.lang--bar { display: none; } .hdr { position: sticky; top: 0; z-index: 60; background: #fff; }
.hdr__bar { border-bottom: 1px solid var(--c-line); background: #fff; position: relative; z-index: 2; }
.hdr__in { display: flex; align-items: center; gap: clamp(12px, 1.6vw, 28px); height: var(--hdr-h); }
.hdr__logo { flex: none; width: clamp(150px, 12.5vw, 180px); }
.hdr__logo img { width: 100%; }
.nav { flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; }
.nav__list { display: flex; align-items: center; gap: 2px; }
.nav__item { position: relative; }
.nav__link { --px: clamp(8px, .9vw, 14px); position: relative; display: flex; align-items: center; gap: 5px; height: var(--hdr-h); padding: 0 var(--px); font: 500 15.5px/1 var(--font-body); color: var(--c-navy); white-space: nowrap; }
.nav__link::after { content: ''; position: absolute; left: var(--px); right: var(--px); bottom: 22px; height: 2px; background: var(--c-red);
transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease-io); }
.nav__link.is-current::after, .nav__item.is-open > .nav__link::after { transform: scaleX(1); }
@media (hover: hover) { .nav__link:hover::after { transform: scaleX(1); } }
.nav__chev { width: 10px; height: 10px; color: var(--c-muted); transition: transform .3s; }
.nav__item.is-open .nav__chev { transform: rotate(180deg); }
.hdr__tools { display: flex; align-items: center; gap: clamp(8px, 1vw, 16px); flex: none; }
.hdr__icon { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; min-width: 44px; border-radius: var(--radius-ctl); color: var(--c-navy); }
.hdr__icon .i { width: 19px; height: 19px; }
.hdr__call, .hdr__burger { display: none; } .lang { position: relative; }
.lang__btn { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 10px; border-radius: var(--radius); color: var(--c-navy); font-weight: 500; font-size: 15px; }
@media (hover: hover) { .lang__btn:hover { background: var(--c-soft); } }
.lang__flag, .lang__opt img { width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 1px rgba(var(--shade), .14); }
.lang__code { display: none; }
.lang__chev { width: 10px; height: 10px; color: var(--c-muted); }
.lang__menu { position: absolute; right: 0; top: calc(100% + 6px); min-width: 180px; padding: 6px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .25s var(--ease), visibility 0s .25s; z-index: 5; }
.lang.is-open .lang__menu { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease); }
.lang__opt { display: flex; align-items: center; gap: 10px; width: 100%; padding: 10px 12px; border-radius: var(--radius-sm); font-size: 15px; text-align: left; color: var(--c-navy); }
@media (hover: hover) { .lang__opt:hover { background: var(--c-soft); } }
.lang__opt.is-current { font-weight: 700; }
.lang.is-busy .lang__flag { animation: flagPulse 1s ease-in-out infinite; }
@keyframes flagPulse { 50% { opacity: .35; } } .drop { position: absolute; left: 0; top: calc(100% - 8px); min-width: 340px; padding: 8px; background: #fff; border: 1px solid var(--c-line); border-radius: 14px;
opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s, transform .25s var(--ease), visibility 0s .25s; }
.nav__item--drop:focus-within .drop, .nav__item--drop.is-open .drop { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease); }
@media (hover: hover) { .nav__item--drop:hover .drop { opacity: 1; visibility: visible; transform: none; transition: opacity .2s, transform .25s var(--ease); } }
.drop__list { list-style: none; margin: 0; padding: 0; }
.drop__list a { display: block; padding: 11px 14px; border-radius: var(--radius-sm); font-size: 15px; line-height: 1.35; color: var(--c-navy); }
@media (hover: hover) { .drop__list a:hover { background: var(--c-soft); color: var(--c-red); } } .drw { position: fixed; inset: 0; z-index: 90; background: rgba(var(--shade), .5); opacity: 0; transition: opacity .3s; }
.drw.is-open { opacity: 1; } .drw__panel { position: absolute; right: 0; top: 0; bottom: 0; width: min(420px, 100%); background: #fff; display: flex; flex-direction: column;
transform: translateX(100%); transition: transform .42s var(--ease); will-change: transform; }
.drw.is-open .drw__panel { transform: none; }
.drw__top { flex: none; display: flex; align-items: center; justify-content: space-between; padding: 12px var(--gut); border-bottom: 1px solid var(--c-line); min-height: 64px; }
.drw__logo img { width: 150px; }
.drw__body { flex: 1 1 auto; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; display: flex; flex-direction: column; }
.drw__nav { padding: 4px var(--gut) 8px; flex: 1 0 auto; }
.drw__link, .drw__sec summary { display: flex; align-items: center; justify-content: space-between; min-height: 56px; border-bottom: 1px solid var(--c-line);
font: 600 17px/1.35 var(--font-body); color: var(--c-navy); }
.drw__link.is-cur, .drw__sec.is-cur > summary { color: var(--c-red); }
.drw__sec summary { list-style: none; cursor: pointer; user-select: none; -webkit-tap-highlight-color: transparent; }
.drw__sec summary::-webkit-details-marker { display: none; }
.drw__tgl { display: grid; place-items: center; width: 44px; height: 44px; margin-right: -10px; }
.drw__tgl .i { width: 14px; height: 14px; transition: transform .3s; }
.drw__sec[open] .drw__tgl .i { transform: rotate(180deg); }
.drw__sec.is-closing .drw__tgl .i { transform: none; }
.drw__in { padding: 12px 0 16px; border-bottom: 1px solid var(--c-line); }
.drw__all { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; color: var(--c-red); font-weight: 600; font-size: 15.5px; }
.drw__all .i { width: 13px; height: 13px; }
.drw__all.is-cur { color: var(--c-red); }
.drw__list li a { display: block; padding: 9px 0; font-size: 15.5px; color: var(--c-text); }
.drw__list li a.is-cur { color: var(--c-red); font-weight: 600; }
.drw__foot { flex: none; padding: 18px var(--gut) calc(22px + env(safe-area-inset-bottom)); border-top: 1px solid var(--c-line); background: var(--c-soft); display: grid; gap: 14px; }
.drw__phone { font: 700 24px/1.3 var(--font-head); font-variation-settings: var(--sharp); color: var(--c-navy); }
.drw__phone2 { margin-top: 2px; font-size: 14.5px; color: var(--c-muted); }
.drw__phone2 a { color: var(--c-navy); font-weight: 600; }
.drw__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.drw__btns .btn { padding: 0 12px; }
.drw__contacts { display: grid; gap: 8px; font-size: 14.5px; color: var(--c-text); }
.drw__contacts li { display: flex; align-items: baseline; gap: 10px; }
.drw__contacts .i { flex: none; width: 14px; height: 14px; color: var(--c-red); transform: translateY(2px); }
.drw__contacts a { color: var(--c-navy); }
.drw.is-open .drw__nav > * { animation: drwIn .5s var(--ease) backwards; }
.drw.is-open .drw__nav > *:nth-child(2) { animation-delay: .04s; } .drw.is-open .drw__nav > *:nth-child(3) { animation-delay: .08s; }
.drw.is-open .drw__nav > *:nth-child(4) { animation-delay: .12s; } .drw.is-open .drw__nav > *:nth-child(5) { animation-delay: .16s; } .drw.is-open .drw__nav > *:nth-child(6) { animation-delay: .2s; }
@keyframes drwIn { from { opacity: 0; transform: translateX(16px); } }
.lang--drw .lang__menu { top: auto; bottom: calc(100% + 6px); left: 0; right: auto; }
.lang--drw .lang__name { display: inline; }
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; appearance: none; } .hero { touch-action: pan-y pinch-zoom; position: relative; color: #fff; background: #24282d; overflow: hidden; isolation: isolate; }
.hero__slides { position: absolute; inset: 0; z-index: -2; }
.hero__slide { position: absolute; inset: 0; opacity: 0; will-change: transform, opacity; backface-visibility: hidden; } .hero.is-drag { cursor: grabbing; user-select: none; }
.hero__slide.is-active { opacity: 1; }
.hero__img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 52%; }
.motion .hero__img { transform: scale(1.06); transition: transform 8s cubic-bezier(.2, .3, .3, 1); }
.motion .hero__slide.is-active .hero__img { transform: scale(1); }
.hero__shade { position: absolute; inset: 0; z-index: -1;
background: linear-gradient(90deg, rgba(var(--shade), .82) 0%, rgba(var(--shade), .66) 32%, rgba(var(--shade), .24) 60%, rgba(var(--shade), 0) 82%),
linear-gradient(0deg, rgba(var(--shade), .62) 0%, rgba(var(--shade), 0) 32%); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr auto; min-height: clamp(540px, calc(100vh - var(--chrome-h)), 1100px); min-height: clamp(540px, calc(100svh - var(--chrome-h)), 1100px); padding-block: clamp(48px, 6vw, 80px) 26px; }
.hero__text { align-self: center; max-width: 840px; }
.hero__h1 { color: #fff; font-size: clamp(28px, 2.8vw, 41px); line-height: 1.12; max-width: 20.5em; } .hero__sub { margin-top: 14px; color: #fff; font: 600 clamp(18px, 1.55vw, 22px)/1.3 var(--font-head); font-variation-settings: var(--sharp); letter-spacing: -.01em; }
.hero__points { display: grid; grid-template-columns: repeat(2, minmax(0, max-content)); gap: 12px 32px; margin: 28px 0 34px; }
.hero__points li { display: flex; align-items: center; gap: 10px; font-size: 16.5px; line-height: 1.4; color: #E4EAF4; }
.hero__points .i { width: 15px; height: 15px; color: #fff; padding: 3px; box-sizing: content-box; background: var(--c-red); border-radius: 50%; }
.hero__btns { display: flex; gap: 12px; flex-wrap: nowrap; }
.hero__nav { min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255, 255, 255, .18); padding-top: 18px; }
.hero__cap { display: inline-flex; align-items: center; gap: 10px; font-weight: 600; font-size: 15.5px; color: #fff; min-height: 44px; }
.hero__cap .i--arr { width: 15px; height: 15px; color: #fff; transition: transform .5s var(--ease-io); }
@media (hover: hover) { .hero__cap:hover .i--arr { transform: translateX(3px); } }
.hero__cap { min-width: 0; flex: 1 1 auto; transition: opacity .18s; }
.hero__cap span { transition: opacity .3s; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.hero__ctrl { display: flex; align-items: center; gap: 12px; }
.hero__arr { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .35); border-radius: var(--radius-ctl); color: #fff; transition: background-color .2s, border-color .2s; }
.hero__arr .i { width: 14px; height: 14px; }
@media (hover: hover) { .hero__arr:hover { background: #fff; color: var(--c-navy); border-color: #fff; } }
.hero__bars { display: flex; gap: 6px; }
.hero__bar { position: relative; width: 52px; height: 44px; }
.hero__bar::before, .hero__bar i { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; background: rgba(255, 255, 255, .28); }
.hero__bar i { background: #fff; transform: scaleX(0); transform-origin: left; } .about { padding-block: clamp(40px, 5vw, 72px); }
.about__in { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 80px); align-items: center; }
.about__media { position: relative; padding: 0 12% 14% 0; }
.about__ph img { width: 100%; object-fit: cover; border-radius: var(--radius); }
.about__ph--a img { aspect-ratio: 4 / 3.2; }
.about__ph--b { position: absolute; right: 0; bottom: 0; width: 52%; border: 6px solid #fff; outline: 4px solid var(--c-red); outline-offset: -10px; }
.about__ph--b img { aspect-ratio: 4 / 3; }
.about__lead { font: 600 19px/1.45 var(--font-body); color: var(--c-navy); margin: 18px 0 14px; }
.about__text p:not(.about__lead) { margin-bottom: 10px; color: var(--c-text); }
.about__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .phead--about { padding-bottom: clamp(36px, 4.4vw, 64px); }
.about__in--top { grid-template-columns: minmax(0, 1.06fr) minmax(0, .94fr); margin-top: 18px; align-items: start; }
.about__in--top .about__lead { margin-top: 16px; }
.about__in--top .about__media { margin-top: 8px; } .prod { background: var(--c-soft); }
.prod__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.dcard { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; transition: border-color .3s; }
@media (hover: hover) { .dcard:hover { border-color: var(--c-navy); } }
.dcard__media { overflow: hidden; }
.dcard__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 1s var(--ease); }
@media (hover: hover) { .dcard:hover .dcard__media img { transform: scale(1.04); } }
.dcard__body { display: flex; flex-direction: column; gap: 14px; padding: 22px 22px 22px; flex: 1; }
.dcard__t { font-size: clamp(18px, 1.45vw, 21px); line-height: 1.3; }
.dcard__link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.dcard__sub { display: flex; flex-wrap: wrap; gap: 6px; }
.dcard__sub li > * { position: relative; z-index: 2; display: inline-flex; min-height: 32px; align-items: center; padding: 5px 10px; border: 1px solid var(--c-line); border-radius: var(--radius-ctl); font-size: 14px; color: var(--c-muted); }
.dcard__more { margin-top: auto; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--c-navy); }
.dcard__more .i--arr { width: 15px; height: 15px; color: var(--c-red); transition: transform .5s var(--ease-io); }
@media (hover: hover) { .dcard:hover .dcard__more .i--arr { transform: translateX(3px); } }  .adv { --on-dark: #C6CAD0; position: relative; color: #fff; isolation: isolate; overflow: hidden; background: #1E2125; }
.adv__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.adv::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(var(--shade), .9) 0%, rgba(var(--shade), .78) 55%, rgba(var(--shade), .62) 100%); }
.adv__in { display: grid; grid-template-columns: minmax(200px, .7fr) 2.3fr; gap: clamp(24px, 4vw, 64px); align-items: center; padding-block: clamp(40px, 4.6vw, 64px); }
.adv__h { color: #fff; }
.adv__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.adv__item { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: 4px clamp(16px, 2vw, 32px); border-left: 1px solid rgba(255, 255, 255, .16); }
.adv__ic { width: 30px; height: 30px; color: var(--c-red); margin-top: 2px; }
.adv__t { color: #fff; font-size: 19px; line-height: 1.3; margin-bottom: 8px; }
.adv__item p { color: var(--on-dark); font-size: 15.5px; line-height: 1.55; }  .reel { --on-dark: #C6CAD0; --rh: clamp(190px, 23vw, 340px); --rh2: clamp(132px, 14vw, 210px); --rg: clamp(8px, .9vw, 14px);
background: var(--c-graphite); color: var(--on-dark); padding-bottom: 0; }
.reel .sec__head { margin-bottom: clamp(20px, 2.4vw, 32px); }
.reel .h2 { color: #fff; }
.reel .more { color: #fff; }
@media (hover: hover) { .reel .more:hover { color: var(--on-dark); } }
.reel__row { padding-block: calc(var(--rg) / 2); overflow-x: auto; scrollbar-width: none; scroll-snap-type: x proximity; touch-action: pan-x pan-y; }
.reel__row::-webkit-scrollbar { display: none; }
.reel__track { position: relative; display: flex; gap: var(--rg); width: max-content; padding-inline: var(--rg); }
.reel__set { display: flex; gap: var(--rg); }
.reel__it { flex: none; scroll-snap-align: center; }
.reel__tile { display: block; height: var(--rh); aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--radius); background: #64686C; cursor: zoom-in; isolation: isolate; }
.reel__row--sm .reel__tile { height: var(--rh2); aspect-ratio: 5 / 3; }
.reel__img { width: 100%; height: 100%; object-fit: cover; user-select: none; -webkit-user-drag: none; transition: transform 1.1s var(--ease), opacity .5s var(--ease); }
.reel__tile:focus-visible { outline: 2px solid #fff; outline-offset: -2px; }
.reel__end { margin-top: clamp(44px, 5vw, 72px); border-top: 1px solid rgba(255, 255, 255, .1); } .reel.is-live .reel__row { overflow: clip; scroll-snap-type: none; touch-action: pan-y; cursor: grab; }
.reel.is-live .reel__track { padding-inline: 0; will-change: transform; }
.reel__row.is-drag { cursor: grabbing; }
.reel__row.is-drag .reel__tile { cursor: grabbing; }
.motion .reel__img:not(.is-ld) { opacity: 0; }
@media (hover: hover) {
.reel__row:has(.reel__tile:hover) .reel__tile:not(:hover) .reel__img { opacity: .55; }
.reel__tile:hover .reel__img { transform: scale(1.045); }
.reel__row.is-drag .reel__tile .reel__img { opacity: 1; transform: none; }
} .phead { background: var(--c-soft); padding: 20px 0 clamp(32px, 4vw, 52px); border-bottom: 1px solid var(--c-line); }
.phead--min { padding-bottom: clamp(22px, 2.6vw, 34px); }
.phead--min + .sec { padding-top: clamp(24px, 3vw, 40px); }
.phead__in { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 4vw, 64px); align-items: center; margin-top: 18px; }
.phead__lead { margin-top: 16px; max-width: 46em; font-size: 17.5px; color: var(--c-text); }
.phead__lead p + p { margin-top: 10px; }
.phead__btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.phead__ph { width: clamp(300px, 32vw, 440px); }
.phead__ph img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: var(--radius); } .phead--dir .phead__ph { width: clamp(320px, 44vw, 620px); }
.dshow__stage { display: grid; overflow: hidden; border-radius: var(--radius); background: var(--c-navy); aspect-ratio: 3 / 2; }
.dshow__slide { grid-area: 1 / 1; min-width: 0; margin: 0; opacity: 0; visibility: hidden; }
.dshow__slide.is-prev { z-index: 1; opacity: 1; visibility: visible; }
.dshow__slide.is-active { z-index: 2; opacity: 1; visibility: visible; transition: opacity .9s var(--ease-io); }
.dshow__open { display: block; width: 100%; height: 100%; overflow: hidden; cursor: zoom-in; }
.dshow__open:focus-visible { outline-offset: -4px; }
.dshow .dshow__img { width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; border-radius: 0; transition: transform 1.2s var(--ease); }
@media (hover: hover) { .dshow__open:hover .dshow__img { transform: scale(1.03); } }
.dshow__bars { display: flex; gap: 6px; margin-top: 2px; }
.dshow__bar { position: relative; flex: 1; height: 36px; } .dshow__bar::before, .dshow__bar i { content: ''; position: absolute; left: 0; right: 0; top: 50%; height: 3px; margin-top: -1.5px; border-radius: 2px; background: var(--c-line-2); }
.dshow__bar i { background: var(--c-navy); transform: scaleX(0); transform-origin: left; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 4px 0; list-style: none; margin: 0; padding: 0; font-size: 14px; color: var(--c-muted); }
.crumbs li { display: inline-flex; align-items: center; }
.crumbs li + li::before { content: ''; width: 5px; height: 5px; margin: 0 10px; border-top: 1.5px solid #98A3B6; border-right: 1.5px solid #98A3B6; transform: rotate(45deg); }
@media (hover: hover) { .crumbs a:hover { color: var(--c-red); } }
.crumbs [aria-current] span { color: var(--c-navy); }
@keyframes cardIn { from { opacity: 0; transform: translateY(6px); } }
.partners__txt { columns: 2 30em; column-gap: clamp(32px, 4vw, 64px); }
.partners__txt > * { break-inside: avoid-column; }
.partners__txt > :first-child { margin-top: 0; }
.prose { font-size: 16.5px; line-height: 1.7; color: var(--c-text); }
.prose > * + * { margin-top: 14px; }
.prose h2 { font-size: clamp(22px, 1.9vw, 28px); margin-top: 1.5em; margin-bottom: .2em; }
.prose h3 { font-size: 21px; margin-top: 1.3em; }
.prose a { color: var(--c-red); text-decoration: underline; text-decoration-color: rgba(218, 27, 12, .35); text-underline-offset: 3px; }
@media (hover: hover) { .prose a:hover { text-decoration-color: var(--c-red); } }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose ul li::marker { color: var(--c-red); }
.prose li + li { margin-top: 6px; }
.prose strong { color: var(--c-navy); }
.prose img { border-radius: var(--radius); margin-block: 8px; }
.table-wrap { overflow-x: auto; border: 1px solid var(--c-line); border-radius: var(--radius); background: #fff; }
.table-wrap table { width: 100%; border-collapse: collapse; font-size: 15px; }
.table-wrap th, .table-wrap td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.table-wrap thead th { background: var(--c-navy); color: #fff; font-weight: 600; font-size: 14px; }
.table-wrap tbody tr:last-child > * { border-bottom: 0; }
.table-wrap tbody tr:nth-child(even) { background: #F8FAFC; }
.sec > .wrap > .h2 { margin-bottom: clamp(18px, 2vw, 28px); }
.faq .h2 { margin-bottom: 18px; } .band { padding-block: clamp(40px, 5vw, 64px); border-top: 1px solid var(--c-line); } .band__in { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: center; justify-content: space-between; gap: 20px 40px; flex-wrap: wrap;
min-height: clamp(200px, 17vw, 260px); padding: clamp(28px, 3.4vw, 48px); border-radius: var(--radius); background: #2A2D31; color: #fff; }
.band__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; }
.band__in::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(var(--shade), .88) 0%, rgba(var(--shade), .72) 48%, rgba(var(--shade), .35) 100%); }
.band__t { color: #fff; font-size: clamp(22px, 2vw, 30px); margin-bottom: 8px; }
.band__in p { color: #D3D7DD; max-width: 40em; }
.band__btns { display: flex; gap: 12px; flex-wrap: wrap; }
.cts__yt { margin-top: 12px; }
.cts__yt a { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--c-navy); }
@media (hover: hover) { .cts__yt a:hover { color: var(--c-red); } }
.cts__yt .i { width: 20px; height: 20px; color: var(--c-red); } .rubs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.rubs__a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 1.5px solid var(--c-line-2); border-radius: var(--radius-ctl); color: var(--c-navy); font-weight: 600; transition: background .25s, border-color .25s, color .25s; }
.rubs__a small { font-size: 13px; font-weight: 500; color: var(--c-muted); }
@media (hover: hover) { .rubs__a:hover { border-color: var(--c-navy); } }
.rubs__a.is-cur { background: var(--c-navy); border-color: var(--c-navy); color: #fff; }
.rubs__a.is-cur small { color: rgba(255, 255, 255, .72); }
.posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.post { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); overflow: hidden; transition: border-color .3s; }
@media (hover: hover) { .post:hover { border-color: var(--c-navy); } }
.post__media { overflow: hidden; }
.post__media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; transition: transform 1s var(--ease); }
@media (hover: hover) { .post:hover .post__media img { transform: scale(1.04); } }
.post__body { flex: 1 1 auto; display: flex; flex-direction: column; gap: 10px; padding: 18px 20px 22px; }
.post__meta, .art__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; font-size: 13.5px; color: var(--c-muted); }
.post__rub { position: relative; z-index: 1; display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: var(--radius-ctl); background: var(--c-soft); color: var(--c-navy); font-weight: 600; font-size: 13px; }
@media (hover: hover) { a.post__rub:hover { color: var(--c-red); } }
.post__t { font: 700 21px/1.35 var(--font-head); font-variation-settings: var(--sharp); color: var(--c-navy); }
.post__link::after { content: ''; position: absolute; inset: 0; }
.post__ex { color: var(--c-muted); font-size: 15px; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.post__more { display: inline-flex; align-items: center; gap: 8px; margin-top: auto; padding-top: 6px; color: var(--c-red); font-weight: 600; font-size: 15px; }
.post__more .i--arr { width: 14px; height: 14px; transition: transform .5s var(--ease-io); }
@media (hover: hover) { .post:hover .post__more .i--arr { transform: translateX(3px); } }
.post--big { grid-column: 1 / -1; flex-direction: row; }
.post--big .post__media { flex: 0 0 55%; }
.post--big .post__media img { height: 100%; aspect-ratio: auto; min-height: 340px; }
.post--big .post__body { padding: clamp(22px, 3vw, 40px); justify-content: center; }
.post--big .post__t { font-size: clamp(22px, 2.2vw, 30px); line-height: 1.32; }
.post--big .post__ex { -webkit-line-clamp: 6; font-size: 16px; }
.art { padding: 20px 0 clamp(36px, 4vw, 60px); }
.art__head { margin: 18px 0 24px; max-width: 900px; }
.art__head .art__meta { margin-bottom: 14px; }
.art__cover { margin-bottom: 28px; }
.art__cover img { width: 100%; aspect-ratio: 16 / 7; object-fit: cover; border-radius: var(--radius); }
.art__prog { position: fixed; left: 0; right: 0; top: 0; z-index: 60; height: 3px; pointer-events: none; }
.art__prog i { display: block; height: 100%; background: var(--c-red); transform-origin: 0 50%; transform: scaleX(0); }
.art__in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: clamp(28px, 4vw, 64px); align-items: start; }
.toc { position: sticky; top: calc(var(--hdr-h) + 20px); padding: 20px; border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-soft); }
.toc__t { font-weight: 700; color: var(--c-navy); margin-bottom: 10px; }
.toc ol { margin: 0 0 18px; padding-left: 1.2em; display: grid; gap: 8px; font-size: 14.5px; }
@media (hover: hover) { .toc a:hover { color: var(--c-red); } }
.toc a.is-on { color: var(--c-red); }
.partners { background: var(--c-soft); }
.partners__txt { margin-top: 16px; }
.partners__logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 12px; margin-top: 28px; }
.partners__logos li { display: grid; place-items: center; height: 110px; padding: 16px; background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius); }
.partners__logos img { max-height: 70px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .82; transition: filter .3s, opacity .3s; }
@media (hover: hover) { .partners__logos li:hover img { filter: none; opacity: 1; } } .cts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--c-line); border-radius: var(--radius); }
.cts__c { display: grid; grid-template-columns: auto 1fr; gap: 16px; padding: clamp(20px, 2.4vw, 32px); border-left: 1px solid var(--c-line); }
.cts__c:first-child { border-left: 0; }
.cts__ic { width: 22px; height: 22px; color: var(--c-red); margin-top: 4px; }
.cts__k { font-size: 14px; color: var(--c-muted); font-weight: 600; margin-bottom: 8px; }
.cts__big { display: inline-block; font-size: clamp(19px, 1.7vw, 24px); line-height: 1.35; margin-bottom: 8px; }
@media (hover: hover) { .cts__big:hover { color: var(--c-red); } }
.cts__c p { color: var(--c-muted); font-size: 15px; }
.cts__btns { margin-top: 14px; } .cts__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; margin-top: 16px; align-items: stretch; }
.cform { padding: clamp(22px, 2.6vw, 34px); border: 1px solid var(--c-line); border-radius: var(--radius); background: var(--c-soft); }
.cform .form { display: grid; gap: 14px; }
.cform .field input, .cform .field textarea { background: #fff; }
.cform .modal__sub { margin-top: -6px; color: var(--c-muted); }
.mapbox { position: relative; min-height: 460px; border-radius: var(--radius); overflow: hidden; background: var(--c-soft); border: 1px solid var(--c-line); }
.mapbox iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.form__ok.is-in { animation: modalIn .45s var(--ease); }
.maps { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.maps__btn { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 12px; border: 1px solid var(--c-line-2); border-radius: var(--radius-ctl); background: #fff; font-size: 14px; font-weight: 600; color: var(--c-navy); transition: border-color .2s; }
@media (hover: hover) { .maps__btn:hover { border-color: var(--c-navy); } }
.maps__btn img { width: 18px; height: 18px; }
.maps--dark .maps__btn { background: transparent; border-color: rgba(255, 255, 255, .25); color: #fff; }
@media (hover: hover) { .maps--dark .maps__btn:hover { border-color: #fff; } } .vids { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 24px 16px; }
.vid__btn { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius); background: #111; }
.vid__btn img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
@media (hover: hover) { .vid__btn:hover img { transform: scale(1.04); } }
.vid__play { position: absolute; left: 50%; top: 50%; display: grid; place-items: center; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: var(--c-red); color: #fff; transition: transform .4s var(--ease-io); }
.vid__play .i { width: 22px; height: 22px; margin-left: 3px; }
@media (hover: hover) { .vid__btn:hover .vid__play { transform: scale(1.08); } }
.vid__btn iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.vid__t { margin-top: 12px; font-weight: 600; color: var(--c-navy); line-height: 1.35; } .ftr { --on-dark: #C6CAD0; --on-dark-2: #969CA5; background: var(--c-graphite); color: var(--on-dark); padding-top: clamp(44px, 5vw, 72px); font-size: 15.5px; }
@media (hover: hover) { .ftr a:hover { color: #fff; } }
.ftr__top { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px clamp(32px, 5vw, 80px); padding-bottom: clamp(32px, 4vw, 48px); }
.ftr__phone { display: inline-block; color: #fff; font-size: clamp(32px, 3.6vw, 52px); line-height: 1; letter-spacing: -.025em; }
@media (hover: hover) { .ftr__phone:hover { color: #fff; text-decoration: underline; text-decoration-color: var(--c-red); text-decoration-thickness: 3px; text-underline-offset: 8px; } }
.ftr__phone2 { margin-top: 12px; color: var(--on-dark); }
.ftr__phone2 a { color: #fff; font-weight: 600; }
.ftr__btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ftr__contacts { display: grid; gap: 18px; align-content: start; }
.ftr__contacts li { display: grid; grid-template-columns: 22px 1fr; gap: 14px; align-items: start; }
.ftr__contacts .i { width: 20px; height: 20px; color: var(--c-red); margin-top: 1px; }
.ftr__contacts a, .ftr__contacts span:not(.ftr__k) { color: #fff; }
.ftr__k { display: block; font-size: 13.5px; color: var(--on-dark-2); margin-bottom: 2px; }
.ftr__mid { display: grid; grid-template-columns: minmax(220px, .8fr) 2.2fr; gap: 32px clamp(32px, 5vw, 80px); padding-block: clamp(32px, 4vw, 48px); border-top: 1px solid rgba(255, 255, 255, .12); }
.ftr__brand img { width: 190px; }
.ftr__brand p { margin-top: 16px; max-width: 24em; }
.ftr__soc { display: flex; gap: 10px; margin-top: 18px; }
.ftr__soc a { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid rgba(255, 255, 255, .22); border-radius: var(--radius-ctl); color: #fff; transition: border-color .2s, background-color .2s; }
@media (hover: hover) { .ftr__soc a:hover { border-color: #fff; background: rgba(255, 255, 255, .06); } }
.ftr__soc .i { width: 19px; height: 19px; }
.ftr__nav { display: grid; grid-template-columns: 1.4fr 1fr; gap: 24px; }
.ftr__h { font: 700 16px/1.35 var(--font-head); font-variation-settings: var(--sharp); color: #fff; margin-bottom: 14px; }
.ftr__nav ul { display: grid; gap: 9px; }
.ftr__nav li a { line-height: 1.35; display: inline-block; overflow-wrap: anywhere; }
.ftr__bot { display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 22px 0 26px; border-top: 1px solid rgba(255, 255, 255, .12); font-size: 14px; color: var(--on-dark-2); }
.ftr__dev a { color: #fff; text-decoration: underline; text-decoration-color: rgba(255, 255, 255, .4); text-underline-offset: 3px; }
.ftr__up { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 600; min-height: 44px; }
.ftr__up .i { width: 13px; height: 13px; transition: transform .5s var(--ease-io); }
@media (hover: hover) { .ftr__up:hover .i { transform: translateY(-3px); } } .fab-wa { position: fixed; left: 20px; bottom: 20px; z-index: 50; display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--c-wa-brand); color: #fff;
opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s, transform .4s var(--ease), background-color .2s, visibility 0s .3s; } .fab-wa.is-on, html:not(.js) .fab-wa { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .4s var(--ease), background-color .2s; }
.fab-wa .i { width: 30px; height: 30px; }
.fab-wa::before { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--c-wa-brand); animation: waPulse 2.6s var(--ease) infinite; }
@media (hover: hover) { .fab-wa:hover { background: var(--c-wa-brand-2); } }
@keyframes waPulse { 0% { transform: scale(1); opacity: .7; } 70%, 100% { transform: scale(1.45); opacity: 0; } }
.fab-top { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: var(--c-graphite); color: #fff;
opacity: 0; visibility: hidden; transform: translateY(10px); transition: opacity .3s, transform .4s var(--ease), visibility 0s .3s; }
.fab-top.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .3s, transform .4s var(--ease); }
.fab-top > .i { width: 16px; height: 16px; }
.fab-top__ring { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.fab-top__ring circle { fill: none; stroke: rgba(255, 255, 255, .18); stroke-width: 2.5; }
.fab-top__ring circle + circle { stroke: var(--c-red); stroke-dasharray: 138.2; stroke-dashoffset: 138.2; } .modal { width: min(560px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); padding: 0; border: 0; border-radius: var(--radius); background: #fff; color: var(--c-text); overflow: auto; }
.modal::backdrop { background: rgba(var(--shade), .5); }
.modal[open] { animation: modalIn .45s var(--ease); }
.modal[open]::backdrop, .lb[open] { animation: fadeIn .35s ease-out; }
.modal.is-closing { animation: modalOut .26s cubic-bezier(.4, 0, 1, 1) forwards; }
.modal.is-closing::backdrop, .lb.is-closing { animation: fadeOut .26s ease-in forwards; }
@keyframes modalOut { to { opacity: 0; transform: translateY(10px) scale(.985); } }
@keyframes fadeIn { from { opacity: 0; } }
@keyframes fadeOut { to { opacity: 0; } }
@keyframes modalIn { from { opacity: 0; transform: translateY(18px) scale(.98); } }
.modal__box { position: relative; padding: clamp(24px, 3.6vw, 36px); }
.modal__box:focus { outline: none; }
.modal__x { position: absolute; right: 10px; top: 10px; display: grid; place-items: center; width: 44px; height: 44px; color: var(--c-navy); }
.modal__x .i { width: 18px; height: 18px; }
.modal__title { font-size: clamp(24px, 2.4vw, 30px); padding-right: 40px; }
.modal__sub { margin-top: 8px; color: var(--c-muted); }
.modal__item { display: flex; gap: 10px; align-items: center; margin-top: 14px; padding: 10px 14px; background: var(--c-soft); border: 1px solid var(--c-line); border-radius: var(--radius-field); font-weight: 600; color: var(--c-navy); font-size: 15px; }
.modal__item .i { width: 16px; height: 16px; color: var(--c-red); }
.form { display: grid; gap: 14px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
.field { position: relative; display: grid; gap: 6px; }
.field__l { font-size: 14px; font-weight: 600; color: var(--c-navy); }
.field input, .field textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--c-line-2); border-radius: var(--radius-field); background: #fff; font-size: 16px; line-height: 1.4; }
.field textarea { resize: vertical; min-height: 92px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--c-navy); box-shadow: inset 0 0 0 1px var(--c-navy); }
.field input::placeholder, .field textarea::placeholder { color: #828AA0; }
.field__err { position: absolute; right: 0; top: 1px; font-size: 13px; line-height: 1.3; color: var(--c-red); font-weight: 600; opacity: 0; pointer-events: none; transition: opacity .2s; }
.field.is-error input { border-color: var(--c-red); box-shadow: inset 0 0 0 1px var(--c-red); }
.field.is-error .field__err { opacity: 1; }
.attach { position: relative; display: inline-flex; align-items: center; gap: 8px; justify-self: start; color: var(--c-navy); font-weight: 600; font-size: 15px; cursor: pointer; min-height: 40px; }
.attach input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.attach .i { width: 16px; height: 16px; color: var(--c-red); }
@media (hover: hover) { .attach:hover span { color: var(--c-red); } }
.attach__list:empty { display: none; }
.attach__list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 10px; border: 1px solid var(--c-line); border-radius: var(--radius-field); font-size: 14px; }
.attach__list li + li { margin-top: 6px; }
.attach__list button { display: grid; place-items: center; width: 28px; height: 28px; color: var(--c-muted); }
.attach__list .i { width: 12px; height: 12px; }
.modal__alt { text-align: center; font-size: 15px; color: var(--c-muted); }
.modal__alt a { color: var(--c-wa-2); font-weight: 600; }
.modal__agree { font-size: 13px; color: var(--c-muted); text-align: center; }
.form__ok { display: grid; gap: 14px; justify-items: start; }
.form__ok-t { display: flex; align-items: center; gap: 12px; font: 700 26px/1.3 var(--font-head); font-variation-settings: var(--sharp); color: var(--c-navy); padding-right: 40px; }
.form__ok-t .i { width: 26px; height: 26px; color: var(--c-wa); }
.form__ok a { color: var(--c-red); font-weight: 600; } .form__err { margin: -2px 0 12px; color: var(--c-red); font-size: 14.5px; line-height: 1.45; }
.form__err a { color: inherit; font-weight: 600; white-space: nowrap; }
.form.is-busy [type="submit"] { opacity: .72; cursor: progress; } .lb { width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0; background: rgba(var(--shade), .95); color: #fff; }
.lb::backdrop { background: transparent; }
.lb[open] { display: grid; place-items: center; }
.lb__stage { display: grid; justify-items: center; gap: 14px; padding: 70px 80px; touch-action: pan-y; }
.lb__img { max-width: min(1400px, 90vw); max-height: 78dvh; width: auto; height: auto; object-fit: contain; background: #fff; border-radius: var(--radius); }
.lb__img.is-photo { background: none; }
.lb__img { transition: opacity .2s; }
.lb.is-loading .lb__img { opacity: .45; }
.lb__cap { max-width: 60em; text-align: center; color: var(--on-dark); font-size: 15px; }
.lb__cap:empty { display: none; }
.lb__btn { position: fixed; display: grid; place-items: center; width: 52px; height: 52px; border-radius: var(--radius-ctl); border: 1px solid rgba(255, 255, 255, .25); color: #fff; background: rgba(255, 255, 255, .04); }
@media (hover: hover) { .lb__btn:hover { background: #fff; color: var(--c-navy); } }
.lb__btn .i { width: 18px; height: 18px; }
.lb__prev { left: 18px; top: 50%; margin-top: -26px; }
.lb__next { right: 18px; top: 50%; margin-top: -26px; }
.lb__x { right: 18px; top: 18px; }
.lb__n { position: fixed; left: 50%; top: 30px; transform: translateX(-50%); font-size: 14px; color: var(--on-dark); }
.lb.is-single .lb__prev, .lb.is-single .lb__next, .lb.is-single .lb__n { display: none; } body { top: 0 !important; }
div[class*="VIpgJd-ZVi9od-aZ2wEe"] { display: none !important; }
.gt-wait body { opacity: 0; }
html:not(.gt-wait) body { transition: opacity .18s ease-out; }
.skiptranslate iframe, .goog-te-banner-frame { display: none !important; }
#goog-gt-tt, .goog-te-balloon-frame { display: none !important; }
.goog-text-highlight { background: none !important; box-shadow: none !important; } @media (max-width: 1360px) {
.nav__link { font-size: 15px; }
}
@media (max-width: 1260px) {
.hdr__cta { display: none; }
.top__r { gap: 14px; }
}
@media (max-width: 1180px) {
:root { --chrome-h: 73px; }
.top { display: none; }
.nav { display: none; }
.lang--bar { display: block; }
.lang--bar .lang__name { display: none; }
.lang--bar .lang__code { display: inline; }
.hdr__call, .hdr__burger { display: inline-flex; }
.hdr__tools { margin-left: auto; }
.hdr__cta { display: inline-flex; }
.ftr__mid { grid-template-columns: minmax(0, 1fr); }
.art__in { grid-template-columns: minmax(0, 1fr); }
.toc { position: static; order: -1; }
}
@media (max-width: 1024px) {
.posts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.post--big { flex-direction: column; }
.post--big .post__media img { min-height: 0; aspect-ratio: 16 / 9; }
.adv__in { grid-template-columns: 1fr; }
.about__in { grid-template-columns: 1fr; }
.about__media { max-width: 640px; }
.prod__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } .phead__in { grid-template-columns: minmax(0, 1fr) auto; }
.phead__ph { width: clamp(200px, 30vw, 300px); }
.cts { grid-template-columns: 1fr; }
.cts__c { border-left: 0; border-top: 1px solid var(--c-line); }
.cts__c:first-child { border-top: 0; }
.cts__row { grid-template-columns: 1fr; }
.ftr__top { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
.hero__points { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
.posts { grid-template-columns: 1fr; }
.rubs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-right: -16px; padding-right: 16px; }
.rubs::-webkit-scrollbar { display: none; }
.rubs__a { flex: none; }
.art__cover img { aspect-ratio: 16 / 9; }
.adv__list { grid-template-columns: 1fr; gap: 0; }
.adv__item { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .16); padding: 18px 0; }
.adv__item:first-child { border-top: 0; padding-top: 0; }
:root { --hdr-h: 62px; }
body { font-size: 16px; }
.hdr__logo { width: 136px; }
.lang__code, .lang--bar .lang__code { display: none; }
.lang__btn { padding: 0 6px; }
.hdr__tools { gap: 4px; }
.hdr__cta { display: none; }
:root { --chrome-h: 63px; }
.hero__in { min-height: calc(100vh - var(--chrome-h)); min-height: calc(100svh - var(--chrome-h)); padding-block: 220px 18px; }
.hero__text { align-self: end; padding-bottom: 8px; }
.hero__shade { background: linear-gradient(180deg, rgba(var(--shade), .08) 0%, rgba(var(--shade), .62) 34%, rgba(var(--shade), .9) 60%, rgba(var(--shade), .96) 100%); }
.hero__img { object-position: 50% 20%; }
.hero__slide { bottom: 40%; }
.hero__h1 { font-size: clamp(23px, 6.5vw, 30px); }
.hero__points { margin: 20px 0 24px; gap: 9px; }
.hero__points li { font-size: 15.5px; }
.hero__btns .btn { flex: 1 1 0; padding: 0 12px; min-width: 0; }
.hero__nav { flex-wrap: wrap; row-gap: 6px; }
.hero__cap { flex: 1 1 100%; }
.hero__ctrl { flex: 1 1 100%; justify-content: flex-start; }
.hero__cap { font-size: 14.5px; }
.hero__bar { width: 34px; }
.prod__grid { grid-template-columns: 1fr; }
.phead__in { grid-template-columns: 1fr; }
.phead__ph { width: 100%; max-width: 560px; }
.dcard__media img { aspect-ratio: 16 / 9; }
.table-wrap th, .table-wrap td { min-width: 9.5rem; }
.ftr__nav { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.ftr__nav > div:first-child { grid-column: 1 / -1; } .ftr__nav li a { hyphens: auto; }
.ftr__btns .btn { flex: 1 1 0; padding: 0 12px; }
.ftr__bot { padding-bottom: 96px; }
.form__row { grid-template-columns: 1fr; }
.modal { width: 100vw; max-width: 100vw; margin: auto 0 0; border-radius: var(--radius) var(--radius) 0 0; max-height: 92dvh; }
.modal[open] { animation: sheetIn .5s var(--ease); }
.modal.is-closing { animation: sheetOut .3s cubic-bezier(.4, 0, 1, 1) forwards; }
@keyframes sheetOut { to { transform: translateY(100%); } }
@keyframes sheetIn { from { transform: translateY(100%); } }
.lb__stage { padding: 64px 12px; }
.lb__prev, .lb__next { top: auto; bottom: 18px; margin: 0; }
.lb__prev { left: calc(50% - 60px); } .lb__next { right: calc(50% - 60px); }
.fab-wa { width: 58px; height: 58px; left: 14px; bottom: 14px; }
.fab-wa .i { width: 27px; height: 27px; }
.fab-top { right: 14px; bottom: 14px; width: 50px; height: 50px; }
.vids { grid-template-columns: 1fr; }
.partners__txt { columns: 1; }
.phead__lead { font-size: 16px; }
}
@media (max-width: 380px) {
.btn .l-l { display: none; }
.btn .l-s { display: inline; }
}
@media (max-width: 440px) {
.hero__btns .btn .l-l { display: none; }
.hero__btns .btn .l-s { display: inline; }
.hero__btns .btn { white-space: nowrap; }
.hero__h1 { font-size: clamp(22px, 6.3vw, 27px); }
.hero__points li { font-size: 15px; }
}
@media (max-width: 420px) {
.hero__ctrl .hero__arr { display: none; }
.btn { max-width: 100%; white-space: normal; padding-block: 8px; }
.h1 { font-size: clamp(24px, 7.6vw, 30px); hyphens: auto; }
.ftr__btns .btn { flex: 1 1 100%; white-space: nowrap; }
}
@media (max-width: 360px) {
.drw__btns { grid-template-columns: 1fr; }
.hdr__call { display: none; }
.hdr__logo { width: 126px; }
} @media (max-width: 1024px) { .phead--dir .phead__ph { width: clamp(260px, 40vw, 400px); } }
@media (max-width: 760px) {
.phead--dir .phead__ph { width: 100%; max-width: 560px; }
.hero__sub { margin-top: 10px; font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}