/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.min-h-\[520px\]{min-height:520px}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-400-cyrillic-Dvxsihut.woff2)format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/manrope-400-latin-DHIcAJRg.woff2)format("woff2")}:root{--color-paper:#eef1f4;--color-paper-2:#e6ebef;--color-surface:#fff;--color-ink:#14202b;--color-ink-muted:#5a6772;--color-blue:#1f4e79;--color-blue-soft:#dde7f0;--color-accent:#ff8a33;--color-accent-hover:#ffa257;--color-accent-border:#dd6f1c;--color-accent-ink:#241403;--color-info:#319eef;--color-line:#c9d3dc;--color-line-strong:#a9b7c3;--color-success:#1f7a45;--color-graphite:#141a21;--color-graphite-2:#1b232c;--dark-ink:#eef2f6;--dark-ink-muted:#a7b4c0;--dark-line:#ffffff24;--hero-ink:#eef3f8;--hero-ink-muted:#a9bacb;--grid-fine:#1f4e790f;--grid-bold:#1f4e791a;--font-display:"Manrope", "Segoe UI", system-ui, "PT Sans", Arial, sans-serif;--font-body:"Manrope", "Segoe UI", system-ui, "PT Sans", Arial, sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Consolas", "Menlo", monospace;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-6:48px;--space-8:64px;--space-12:96px;--space-section:clamp(56px, 7vw, 112px);--radius-control:4px;--radius-card:6px;--radius-pill:999px;--shadow-raised:0 14px 36px #14202b1f;--ease-out:cubic-bezier(.22, .61, .36, 1);--dur-fast:.16s;--dur-med:.32s;--shell:1200px;--gutter:24px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background-color:var(--color-graphite);color:var(--color-ink);font-family:var(--font-body);background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:96px 96px,96px 96px;margin:0;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-ink);margin:0;font-weight:700;line-height:1.12}.statement{font-family:var(--font-display);letter-spacing:-.022em;color:var(--color-ink);max-width:32ch;font-size:clamp(22px,2.5vw,34px);font-weight:800;line-height:1.22}.section--dark .statement{color:#fff}p{margin:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.shell{width:min(var(--shell),calc(100vw - (var(--gutter) * 2)));margin:0 auto}.section{padding:var(--space-section) 0;border-top:1px solid var(--color-line);background:#ffffffb8}.section--panel{background:#e6ebefd1}.section--light{background:var(--color-surface);border-top-color:var(--color-line-strong)}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-blue);font-size:12px;display:inline-block}.eyebrow:before{content:"";vertical-align:4px;background:var(--color-accent);width:18px;height:2px;margin-right:8px;display:inline-block}.section-head{gap:var(--space-2);max-width:780px;margin-bottom:var(--space-6);display:grid}.section-head h2{letter-spacing:-.025em;color:var(--color-blue);font-size:clamp(30px,3.7vw,48px);font-weight:800}.lede{color:var(--color-ink-muted);font-size:19px;line-height:1.62}.muted{color:var(--color-ink-muted)}.btn{border-radius:var(--radius-control);min-height:48px;font-family:var(--font-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;display:inline-flex}.btn:active{transform:translateY(2px)}.btn--primary{background:var(--color-accent);color:var(--color-accent-ink);border-color:var(--color-accent-border)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{border-color:var(--color-line-strong);color:var(--color-ink);background:#fff9}.btn--ghost:hover{border-color:var(--color-blue);color:var(--color-blue)}.hero .btn--ghost{color:var(--hero-ink);background:#0a162659;border-color:#ffffff6b}.hero .btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip{border-radius:var(--radius-pill);border:1px solid var(--color-line-strong);font-family:var(--font-mono);color:var(--color-ink-muted);white-space:nowrap;background:#ffffffb3;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.chip--accent{border-color:var(--color-blue);background:var(--color-blue-soft);color:var(--color-blue)}.hero .chip{color:var(--hero-ink-muted);cursor:pointer;background:#0a162666;border-color:#ffffff52}.hero .chip--accent{border-color:var(--color-accent);color:var(--color-accent);background:#f2c20029}.hero{border-bottom:3px solid var(--color-accent);background:#0d1a29;align-items:flex-end;min-height:560px;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{object-fit:cover;object-position:70% 50%;filter:saturate(.88)contrast(1.04);width:100%;height:100%}.hero__scrim{background:linear-gradient(100deg,#081220f2,#081220d6 42%,#08122057 72%,#08122085),linear-gradient(#0000 45%,#081220eb);position:absolute;top:0;right:0;bottom:0;left:0}.hero__inner{z-index:1;padding:calc(var(--space-12) + 24px) 0 var(--space-4);gap:var(--space-3);animation:rise-in var(--dur-med) var(--ease-out) both;display:grid;position:relative}.hero h1{letter-spacing:-.03em;color:#fff;max-width:17ch;font-size:clamp(36px,5.3vw,70px);font-weight:800}.hero__sub{max-width:62ch;color:var(--hero-ink-muted);font-size:19px;line-height:1.6}.hero__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero__facts{margin-top:var(--space-3);border-radius:var(--radius-card);background:#ffffff29;border:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.fact{padding:var(--space-2) var(--space-3);background:#091422d1}.fact__value{font-family:var(--font-mono);color:#fff;font-size:22px}.fact__label{color:var(--hero-ink-muted);font-size:13px}.anchor-strip{gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid #fff3;flex-wrap:wrap;display:flex}.anchor-strip a{font-family:var(--font-mono);color:var(--hero-ink-muted);border-bottom:1px solid #0000;padding-bottom:2px;font-size:13px}.anchor-strip a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.lang{padding:var(--space-4) 0;border-top:1px solid var(--color-line);background:#ffffffd9}.lang__head{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.lang__head h2{color:var(--color-blue);font-size:18px}.lang__list{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.lang__item{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-muted);transition:border-color var(--dur-fast) var(--ease-out);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.lang__item:hover{border-color:var(--color-blue);color:var(--color-blue)}.lang__flag{font-size:16px;line-height:1}.lang__flag img{object-fit:cover;border:1px solid var(--color-line);border-radius:2px;width:22px;height:16px}.grid-4{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-2--stretch{align-items:stretch}.grid-2--stretch>*{height:100%}.card{border:1px solid var(--color-line);border-bottom:3px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-med) var(--ease-out),box-shadow var(--dur-med) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}a.card:hover{border-color:var(--color-blue);border-bottom-color:var(--color-accent);box-shadow:var(--shadow-raised);transform:translateY(-2px)}.card__media{aspect-ratio:4/3;background:var(--color-paper-2);border-bottom:1px solid var(--color-line);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%}.card__body{padding:var(--space-3);gap:var(--space-1);flex:1;display:grid}.card__body h3{color:var(--color-ink);font-size:20px}.card__body p{color:var(--color-ink-muted);font-size:14px}.card__meta{padding-top:var(--space-1);flex-wrap:wrap;gap:6px;margin-top:auto;display:flex}.card__kw{font-family:var(--font-mono);color:var(--color-info);font-size:12px}.stages{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.stage{border:1px solid var(--color-line);border-left:3px solid var(--color-blue);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.stage__no{font-family:var(--font-mono);color:var(--color-blue);font-size:12px}.stage h3{margin:6px 0;font-size:17px}.stage p{color:var(--color-ink-muted);font-size:14px}.spec-wrap{border:1px solid var(--color-line-strong);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.spec-table{border-collapse:collapse;width:100%;font-size:15px}.spec-table caption{text-align:left;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--color-blue);background:var(--color-blue-soft);border-bottom:1px solid var(--color-line-strong);font-size:12px}.spec-table th,.spec-table td{text-align:left;padding:12px var(--space-3);border-bottom:1px solid var(--color-line);vertical-align:top}.spec-table thead th{background:var(--color-paper-2);font-family:var(--font-display);font-size:15px}.spec-table tbody th{color:var(--color-ink-muted)}.spec-table tbody tr:hover{background:#dde7f073}.spec-table td.value{font-family:var(--font-mono);color:var(--color-ink);font-size:14px}.bullets{gap:12px;margin:0;padding:0;list-style:none;display:grid}.bullets li{color:var(--color-ink-muted);grid-template-columns:18px 1fr;gap:10px;font-size:15px;display:grid}.bullets svg{color:var(--color-blue);margin-top:3px}.media-block{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:6px;overflow:hidden}.media-block img{aspect-ratio:4/3;object-fit:cover;border-radius:3px;width:100%}.faq{gap:var(--space-2);display:grid}.faq details{border:1px solid var(--color-line);border-left:3px solid var(--color-blue);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2) var(--space-3)}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--color-ink);font-size:18px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;font-family:var(--font-mono);color:var(--color-blue)}.faq details[open] summary:after{content:"–"}.faq p{margin-top:var(--space-1);color:var(--color-ink-muted);font-size:15px}.certs{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.cert{border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);padding:var(--space-2);place-items:center;min-height:150px;display:grid}.cert img{object-fit:contain;width:auto;max-height:130px}.contact{gap:var(--space-4);grid-template-columns:1.15fr .85fr;align-items:center;display:grid}.contact__reqs{counter-reset:req;gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact__reqs li{counter-increment:req;color:var(--color-ink-muted);grid-template-columns:24px 1fr;gap:10px;font-size:15px;display:grid}.contact__reqs li:before{content:counter(req);font-family:var(--font-mono);color:var(--color-blue);font-size:13px}.contact__links{margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-control);background:var(--color-surface);gap:12px;display:grid}.contact__row{grid-template-columns:170px 1fr;align-items:baseline;gap:12px;display:grid}.contact__row dt{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.contact__row dt svg{color:var(--color-blue);flex:none}.contact__row dd{color:var(--color-ink);overflow-wrap:anywhere;margin:0;font-size:16px}.contact__row dd a{border-bottom:1px solid var(--color-line-strong);color:var(--color-info);padding-bottom:1px}.contact__row dd a:hover{color:var(--color-blue);border-bottom-color:var(--color-blue)}.contact__value{font-family:var(--font-mono);margin-right:10px;font-size:15px}.contact__copy{border-radius:var(--radius-control);border:1px solid var(--color-line-strong);background:var(--color-paper);color:var(--color-ink-muted);font-family:var(--font-body);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:inline-flex}.contact__copy:hover{border-color:var(--color-blue);color:var(--color-blue)}.crumbs{font-family:var(--font-mono);color:var(--color-ink-muted);margin-bottom:var(--space-3);gap:8px;font-size:13px;display:flex}.crumbs a:hover{color:var(--color-blue)}.skeleton{border:1px solid var(--color-line);border-radius:var(--radius-card);background:linear-gradient(90deg,var(--color-paper-2),var(--color-surface),var(--color-paper-2));min-height:280px;animation:1.6s ease-in-out infinite pulse}.reveal{opacity:0;transition:opacity var(--dur-med) var(--ease-out),transform var(--dur-med) var(--ease-out);transform:translateY(12px)}.reveal.is-visible{opacity:1;transform:none}.grid-2>.reveal,.grid-3>.reveal,.grid-4>.reveal,.about-grid>.reveal,.gallery>.reveal,.split-list-wrap>.reveal,.about-card,.advantage,.card{height:100%}@keyframes rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}@media(max-width:1199px){.grid-4,.lang__list,.stages,.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__media img{object-position:60% 50%}.hero__inner{padding-top:var(--space-12)}}@media(max-width:767px){:root{--gutter:16px}.grid-3,.grid-2,.contact,.stages,.lang__list{grid-template-columns:1fr}.hero{align-items:stretch;min-height:520px}.hero__media img{object-position:62% 40%}.hero__scrim{background:linear-gradient(#0812206b,#081220bd 45%,#081220f5 82%)}.hero__inner{padding-top:220px}.hero__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.contact__row{grid-template-columns:1fr;gap:2px}.spec-table thead{display:none}.spec-table tbody tr{padding:10px var(--space-2);border-bottom:1px solid var(--color-line);gap:2px;display:grid}.spec-table td,.spec-table tbody th{border:0;padding:0}.spec-table td[data-label]:before{content:attr(data-label) ": ";font-family:var(--font-display);color:var(--color-ink-muted)}.anchor-strip{padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}}.section--dark{background:var(--color-graphite-2);border-top-color:var(--dark-line);color:var(--dark-ink)}.section--dark .section-head h2,.section--dark h3{color:#fff}.section--dark .lede,.section--dark .muted{color:var(--dark-ink-muted)}.section--dark .eyebrow{color:var(--color-accent)}.body-copy{color:var(--color-ink-muted);max-width:68ch;margin-bottom:14px;font-size:16px}.section--dark .body-copy{color:var(--dark-ink-muted)}.about-card{border:1px solid var(--dark-line);border-radius:var(--radius-card);padding:var(--space-3);background:#ffffff0a;flex-direction:column;display:flex}.about-facts{flex:1;align-content:space-between;gap:12px;margin:0;display:grid}.about-facts dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--dark-ink-muted);font-size:11px}.about-facts dd{color:var(--dark-ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:15px}.sub-head{align-items:center;gap:8px;margin-bottom:12px;font-size:16px;display:flex}.sub-head svg{color:var(--color-accent);flex:none}.figure{border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);margin:0;overflow:hidden}.figure img{aspect-ratio:16/9;object-fit:cover;width:100%}.figure figcaption{padding:10px var(--space-3);border-top:1px solid var(--color-line);font-family:var(--font-mono);color:var(--color-ink-muted);align-items:center;gap:8px;font-size:12px;display:flex}.figure-note{font-family:var(--font-mono);color:var(--color-ink-muted);margin-top:12px;font-size:12px}.card__icon{border:1px solid var(--color-line);border-radius:var(--radius-control);width:28px;height:28px;color:var(--color-blue);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.split-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.split-list li{grid-template-columns:190px 1fr 48px;align-items:center;gap:12px;font-size:14px;display:grid}.split-list__label{color:var(--dark-ink)}.split-list__bar{border-radius:var(--radius-pill);background:#ffffff1f;height:6px;display:block;overflow:hidden}.split-list__bar>span{background:var(--color-accent);height:100%;display:block}.split-list__value{font-family:var(--font-mono);color:var(--dark-ink-muted);text-align:right;font-size:13px}.quote-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.quote-list blockquote{color:var(--dark-ink);margin:0 0 4px;font-size:15px}.quote-list cite{font-style:normal;font-family:var(--font-mono);color:var(--dark-ink-muted);font-size:12px}.section--dark .btn--ghost{border-color:var(--dark-line);color:var(--dark-ink);background:#ffffff0d}.section--dark .btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.gallery{gap:var(--space-3);grid-template-columns:repeat(2,1fr);align-items:stretch;display:grid}.gallery .figure{flex-direction:column;display:flex}.gallery .figure img{aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;width:100%}.gallery .figure figcaption{flex:1;align-items:flex-start;min-height:57px;line-height:1.5}.visits{margin-top:var(--space-4)}.visits img{aspect-ratio:24/11;object-fit:cover;width:100%}.hero__logo{width:152px;height:auto;margin-bottom:var(--space-3);display:block}@media(max-width:767px){.hero__logo{width:116px;margin-bottom:var(--space-2)}}.about-media{margin-top:var(--space-3);display:block}.figure--dark{border-color:var(--dark-line);background:#ffffff0a}.figure--dark figcaption{border-top-color:var(--dark-line);color:var(--dark-ink-muted)}.advantage{border:1px solid var(--dark-line);border-top:3px solid var(--color-accent);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);background:#ffffff0a}.advantage__no{font-family:var(--font-mono);color:var(--color-accent);font-size:12px}.advantage h3{color:#fff;margin:6px 0;font-size:17px}.advantage p{color:var(--dark-ink-muted);font-size:14px}.about-card--light{border-color:var(--color-line);background:var(--color-surface)}.section:not(.section--dark) .sub-head,.sub-head--dark{color:var(--color-ink)}.section:not(.section--dark) .body-copy,.body-copy--dark{color:var(--color-ink-muted)}.section:not(.section--dark) .split-list__label{color:var(--color-ink)}.section:not(.section--dark) .split-list__bar{background:var(--color-blue-soft)}.section:not(.section--dark) .split-list__value{color:var(--color-ink-muted)}.section:not(.section--dark) .quote-list blockquote{color:var(--color-ink)}.section:not(.section--dark) .quote-list cite{color:var(--color-ink-muted)}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--dark-line);background:#11171ef2;position:sticky;top:0}.nav:after{content:"";background:linear-gradient(90deg,var(--color-accent) 0 18%,var(--color-info) 18% 30%,transparent 30%);height:2px;display:block}.nav__inner{width:min(1320px,calc(100vw - (var(--gutter) * 2)));align-items:center;gap:var(--space-3);min-height:72px;display:flex}.nav__brand{flex:none;align-items:center;display:flex}.nav__brand img{width:auto;height:40px}.nav__links{flex:none;align-items:center;gap:18px;margin-left:auto;display:flex}.nav__links a{letter-spacing:-.005em;color:var(--dark-ink-muted);white-space:nowrap;border-bottom:1px solid #0000;padding-bottom:2px;font-size:13.5px;font-weight:500}@media(max-width:1359px){.nav__links{gap:14px}.nav__links a[data-p="3"]{display:none}}@media(max-width:1119px){.nav__links a[data-p="2"]{display:none}}.nav__links a:hover{color:var(--color-accent);border-bottom-color:var(--color-accent)}.nav__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.nav__lang{border:1px solid var(--dark-line);color:var(--dark-ink-muted);font-family:var(--font-mono);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);background:0 0;padding:7px 10px;font-size:12px}.nav__lang:hover{border-color:var(--color-accent);color:var(--color-accent)}.nav__cta{min-height:40px;padding:0 16px;font-size:14px}.eyebrow--hero{color:var(--color-accent)}.about-grid{gap:var(--space-4);grid-template-columns:1.3fr .9fr;align-items:stretch;display:grid}.about-col p:last-child{margin-bottom:0}@media(max-width:1023px){.nav__inner{flex-wrap:wrap;row-gap:8px;min-height:60px;padding:10px 0}.nav__links{gap:var(--space-3);order:3;width:100%;margin-left:0;padding-bottom:4px;overflow-x:auto}.nav__links a[data-p]{display:inline}.nav__cta{display:none}.about-grid{grid-template-columns:1fr}}@media(max-width:767px){.gallery{grid-template-columns:1fr}.split-list li{grid-template-columns:1fr 48px}.split-list__bar{display:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}

/* ===== layout fix 2026-10-08 (v2) : two-column balance =====
   Problems in the original stylesheet:
     1) .contact used 1.15fr / .85fr -> columns were 672px vs 496px, so the
        left side was visibly wider than the right.
     2) .media-block img carried a fixed 4/3 aspect-ratio, so the right block
        was always 584x442 and never matched the left column's height.
     3) That same 4/3 crop cut the baked-in text off the square infographic
        (img13), turning three selling points into broken half-sentences.

   Approach: take the image OUT OF FLOW. A normally-flowed image makes the
   block impose its own square height, which then drags the whole grid row
   taller than the left column (that is what happened in "Частые вопросы",
   where the left column does not stretch). With the image positioned
   absolutely the block contributes no intrinsic height, so the row is sized
   purely by the left column and both columns always end up equal - no matter
   whether the left column stretches.

   Scope: 1280px and up. At 1280/1366/1440/1920 the container is the same
   1200px, so the columns settle at 584px and this is verified good. Between
   768px and 1279px the columns get narrow and the left column grows very tall,
   so the original behaviour is deliberately left alone there. Below 768px both
   grids collapse to a single column anyway.
   ========================================================== */
@media (min-width: 1280px) {
  /* the contact section lost its right-hand image (removed at the client's
     request), so only one column is left - a two-column track would leave an
     empty right half. */
  .contact {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  /* The image column fills the row. Force the stretch explicitly: the default
     is not applied consistently - in "Частые вопросы" the left column kept its
     content height, which is what made the first attempt regress that section. */
  .grid-2 > *:has(.media-block),
  .contact > *:has(.media-block) {
    align-self: stretch;
  }

  /* Centre the text column against the image block. In "Производство" the text
     is only ~252px against a 460px block, so it used to hug the top and leave
     ~208px of dead space below, which read as lopsided. Measured after this
     change: 104px above / 104px below.

     align-self is used rather than display:flex + justify-content on purpose:
     changing the column's display re-flows its own children and blew up
     "Как мы работаем" from a 571px row to 887px. align-self only moves the
     column as a whole, leaving its internals untouched. In sections where the
     two sides are already the same height this is a no-op. */
  .grid-2 > *:not(:has(.media-block)),
  .contact > *:not(:has(.media-block)) {
    align-self: center;
    /* the column carries an explicit height (100%), which makes it fill the
       grid area - centring such a box inside an equally tall area moves
       nothing. Reset it so the box shrinks to its content and centres. */
    height: auto;
  }

  /* the block stops sizing itself and just fills its column.
     min-height keeps a section with a very short left column (e.g.
     "Производство" is only ~252px of text) from squashing the picture into
     an extreme letterbox strip. */
  .media-block {
    position: relative;
    height: 100%;
    min-height: 460px;
  }

  /* image out of flow: it can no longer push the row taller.
     the 6px offsets mirror the block's own 6px padding, so the visible
     inset around the image is unchanged. */
  .media-block img {
    position: absolute;
    top: 6px;
    left: 6px;
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    aspect-ratio: auto;
    object-fit: cover;
  }

  /* this asset is a square infographic whose lower third is text;
     cover would crop that text away, so show the whole thing instead */
  .media-block img[src*="img13-"] {
    object-fit: contain;
  }
}

/* ===== contact section image + card background  (2026-10-08) =====
   1) The grey-card experiment is REVERTED at the client's request - the white
      card backgrounds are back. The page grey is produced by
      section.section { background: rgba(255,255,255,.72) } composited over
      body { background: #141a21 } (= #bdbfc1); it is not a CSS variable.

   2) The right-hand image of the contact section is hidden.

      It is hidden with CSS rather than deleted from the HTML on purpose:
      this page is a React app that re-renders the whole DOM on load, so a node
      removed from the static HTML simply reappears once the JS runs. A CSS
      rule covers both the static and the re-rendered state.

      Only this one block is affected - the other four .media-block sections
      keep their images.
   ================================================================= */
.contact .media-block {
  display: none;
}
