/*
Theme Name: АИР
Author: АИР
Description: Блочная тема АИР: брендволлы, выставочные стенды, сварочное производство.
Version: 0.24.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: air
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
@font-face{font-family:Unbounded;src:url('assets/fonts/Unbounded.ttf') format('truetype');font-weight:200 900;font-display:swap}

/* Tokens 0.23.0: графит #111316/#16181C + сигнальный оранжевый #FF5A1F (до 0.23.0 — тёмно-синий + латунь). Имена --air-navy/--air-brass сохранены для совместимости.
   --air-accent всегда несёт белый текст (на него опирается air-brandwall), латунь — отдельный --air-brass. */
:root{--air-bg:#eef0f2;--air-surface:#fff;--air-soft:#e3e6ea;--air-ink:#111316;--air-muted:#5b6270;--air-line:#d6dade;--air-accent:#16181c;--air-link:#b2390a;--air-brass:#ff5a1f;--air-brass-ink:#b2390a;--air-on-brass:#111316;--air-navy:#16181c;--air-grid:rgba(17,19,22,.06);--air-grid-hot:rgba(255,90,31,.42);--air-draw:#111316;--air-banner:rgba(255,90,31,.1);--air-shadow:0 30px 60px -40px rgba(17,19,22,.35);--air-ease:cubic-bezier(.2,.8,.2,1);--air-r:18px;color-scheme:light}
:root[data-theme=dark]{--air-bg:#0b0c0e;--air-surface:#15171a;--air-soft:#1e2125;--air-ink:#f2f3f0;--air-muted:#9aa0a9;--air-line:#2a2e34;--air-accent:#2e333a;--air-link:#ff8a5c;--air-brass:#ff5a1f;--air-brass-ink:#ff8a5c;--air-grid:rgba(255,255,255,.05);--air-grid-hot:rgba(255,90,31,.38);--air-draw:#ff8a5c;--air-banner:rgba(255,90,31,.12);--air-shadow:0 30px 60px -40px #000;color-scheme:dark}

*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--air-bg);color:var(--air-ink);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--air-link);text-underline-offset:4px}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}
h1,h2,h3{line-height:1.12;letter-spacing:-.025em;overflow-wrap:anywhere}h1,h2,.air-display{font-family:Unbounded,Arial,sans-serif}h1{font-size:clamp(32px,4vw,64px);font-weight:700;margin:0 0 24px}h2{font-size:clamp(26px,2.4vw + 12px,48px);font-weight:700;margin:0 0 24px}h3{font-size:21px;margin:0 0 12px}p{margin:0 0 18px}img{max-width:100%;height:auto}
.air-shell,.air-brandwalls-page{width:calc(100% - 200px);max-width:1520px;margin-inline:auto}
:focus-visible{outline:3px solid var(--air-brass);outline-offset:3px;border-radius:6px}
.air-skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--air-surface);padding:12px}.air-skip:focus{top:10px}
.wp-site-blocks>*{margin-block-start:0}.air-grid>*{margin-block-start:0}
.air-eyebrow{display:flex;align-items:center;gap:10px;font:700 11px/1.3 system-ui,Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--air-brass-ink);margin-bottom:18px}.air-eyebrow::before{content:'';flex:none;width:28px;height:2px;background:currentColor}
.air-content{padding-block:24px 80px;min-height:70vh}.air-breadcrumbs{font-size:12px;color:var(--air-muted);margin-bottom:30px}.air-breadcrumbs a{color:inherit}

/* Buttons */
.air-bw-button{--mx:0px;--my:0px;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--air-accent);color:#fff!important;font-weight:650;font-size:15px;text-decoration:none;transform:translate(var(--mx),var(--my));transition:transform .25s var(--air-ease),box-shadow .25s;box-shadow:0 12px 30px -12px rgba(17,19,22,.6)}
.air-bw-button::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(-100%);transition:transform .7s var(--air-ease)}.air-bw-button:hover::after{transform:translateX(100%)}
.air-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:transparent;color:var(--air-ink);box-shadow:inset 0 0 0 1.5px var(--air-line);font-weight:650;font-size:15px;text-decoration:none;transition:box-shadow .2s}.air-btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--air-ink)}
.air-arrow{display:inline-block;transition:transform .25s var(--air-ease)}a:hover>.air-arrow,button:hover>.air-arrow{transform:translateX(3px)}

/* ===== Header ===== */
/* 0.12.1: the header never changes height while scrolling (that caused a feedback loop = jitter). The topbar has a fixed height and scrolls away; only the main row sticks. */
:root{--air-topbar-h:38px}.wp-site-blocks>header.wp-block-template-part{position:sticky;top:calc(-1 * var(--air-topbar-h));z-index:60}
.air-topbar{background:var(--air-navy);color:#d7dade;font-size:12px;overflow:hidden;height:var(--air-topbar-h)}
.air-topbar>.air-shell{display:flex;align-items:center;justify-content:space-between;gap:20px;height:100%}.air-top-contacts{display:flex;gap:24px;white-space:nowrap}.air-topbar a{color:inherit;text-decoration:none}.air-topbar>.air-shell>span{color:var(--air-brass)}
.air-header-wrap{position:relative;background:color-mix(in srgb,var(--air-bg) 86%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}.air-scrolled .air-header-wrap{border-color:var(--air-line);box-shadow:0 10px 30px -24px rgba(17,19,22,.5)}
.air-header{display:flex;align-items:center;gap:22px;padding:14px 0;position:relative}
.air-brand{flex:none;line-height:0}.air-header .air-brand img{width:120px}.air-logo-dark{display:none}[data-theme=dark] .air-logo-dark{display:block}[data-theme=dark] .air-logo-light{display:none}
.air-nav{display:flex;align-items:center;justify-content:flex-start;gap:4px;flex:1}.air-nav a{text-decoration:none}
.air-nav>a,.air-nav>div>button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:0;background:none;font-size:14px;font-weight:550;color:var(--air-muted);white-space:nowrap;transition:color .2s,background .2s}
.air-nav>a:hover,.air-nav>div>button:hover,.air-nav [aria-current=page],.air-nav [aria-expanded=true]{color:var(--air-ink);background:var(--air-soft)}
.air-nav [data-mega-toggle] .air-chev{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s var(--air-ease)}.air-nav [data-mega-toggle][aria-expanded=true] .air-chev{transform:rotate(180deg)}
.air-theme-toggle{display:grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);color:var(--air-ink);padding:0;transition:border-color .2s}.air-theme-toggle:hover{border-color:var(--air-ink)}.air-theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.air-header-cta{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--air-brass);color:var(--air-on-brass);text-decoration:none;font-size:14px;font-weight:650;white-space:nowrap;transition:transform .2s var(--air-ease)}.air-header-cta:hover{transform:translateY(-1px)}
.air-mobile-toggle{display:none}
.air-mega{position:absolute;left:0;right:0;top:calc(100% + 8px);background:var(--air-surface);border:1px solid var(--air-line);border-radius:20px;padding:28px;box-shadow:0 30px 60px -20px rgba(10,11,13,.35);max-height:75dvh;overflow:auto;animation:air-pop .25s var(--air-ease)}.air-mega[hidden]{display:none}
@keyframes air-pop{from{opacity:0;transform:translateY(-6px)}}
.air-mega-heading{display:flex;align-items:center;justify-content:space-between}.air-mega-heading .air-eyebrow{margin:0}.air-mega-heading button{width:44px;height:44px;border:0;border-radius:999px;background:var(--air-soft);font-size:22px;color:var(--air-ink)}
.air-mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:20px 0}.air-mega h3,.air-footer-grid h3{font:650 15px/1.5 system-ui,Arial,sans-serif;margin:0 0 12px;letter-spacing:0}
.air-mega section a,.air-footer-grid section a{display:block;padding:9px 0;font-size:14px;color:var(--air-muted);text-decoration:none;min-height:38px}
.air-nav .air-mega-cta{display:flex;justify-content:space-between;padding:18px 0 0;border-top:1px solid var(--air-line);font-weight:650;color:var(--air-link)}

/* ===== Hero: быстрый расчёт + живой чертёж ===== */
.air-hero2{position:relative;isolation:isolate;display:grid;gap:28px;padding:20px 0 56px}
.air-hero2::before,.air-hero2::after,.air-lp-hero::before,.air-lp-hero::after{content:'';position:absolute;top:-140px;bottom:0;left:50%;width:100vw;margin-left:-50vw;pointer-events:none;background-size:32px 32px}
.air-hero2::before,.air-lp-hero::before{z-index:-2;background-image:linear-gradient(var(--air-grid) 1px,transparent 1px),linear-gradient(90deg,var(--air-grid) 1px,transparent 1px);-webkit-mask:linear-gradient(#000 55%,transparent);mask:linear-gradient(#000 55%,transparent)}
.air-hero2::after,.air-lp-hero::after{z-index:-1;background-image:linear-gradient(var(--air-grid-hot) 1px,transparent 1px),linear-gradient(90deg,var(--air-grid-hot) 1px,transparent 1px);-webkit-mask:radial-gradient(260px circle at var(--px,50%) var(--py,-600px),#000,transparent 70%);mask:radial-gradient(260px circle at var(--px,50%) var(--py,-600px),#000,transparent 70%)}
@media(min-width:1100px){.air-hero2{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);column-gap:48px;row-gap:0;align-items:start}.air-hero2>.air-stage{grid-column:2;grid-row:1/span 2;position:sticky;top:96px}}
.air-hero2 h1,.air-lp-hero h1{font-size:clamp(34px,1.1rem + 2.6vw,58px);margin:0 0 18px}.air-hero2 h1 .air-gold,.air-lp-hero h1 .air-gold{display:block;color:var(--air-brass-ink)}
.air-hero2 h1 .air-w,.air-lp-hero h1 .air-w{display:inline-block;animation:air-word .8s var(--air-ease) both;animation-delay:calc(var(--i,0) * 80ms + 100ms)}
@keyframes air-word{from{opacity:0;transform:translateY(.4em) rotate(2deg)}}
.air-lead{font-size:clamp(17px,.6vw + 13px,19px);color:var(--air-muted);max-width:46ch;margin:0 0 22px}

.air-q{background:var(--air-surface);border:1px solid var(--air-line);border-radius:24px;padding:20px;box-shadow:var(--air-shadow)}@media(min-width:640px){.air-q{padding:24px}}
.air-q fieldset{border:0;margin:0 0 18px;padding:0;min-width:0}
.air-q legend,.air-q-lbl{display:block;font-size:13px;font-weight:650;color:var(--air-muted);margin-bottom:8px;padding:0}
.air-seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;background:var(--air-soft);padding:5px;border-radius:14px}
.air-seg label{position:relative;cursor:pointer}.air-seg input{position:absolute;inset:0;opacity:0;cursor:pointer;margin:0}
.air-seg span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:8px 6px;border-radius:10px;font-size:13px;font-weight:650;color:var(--air-muted);text-align:center;transition:background .25s,color .25s,box-shadow .25s}
.air-seg svg{width:34px;height:18px}.air-seg input:checked+span{background:var(--air-surface);color:var(--air-ink);box-shadow:0 2px 10px rgba(17,19,22,.14)}.air-seg input:focus-visible+span{outline:3px solid var(--air-brass);outline-offset:2px}
.air-dims{display:grid;gap:14px 20px}@media(min-width:520px){.air-dims{grid-template-columns:1fr 1fr}}
.air-dim[hidden]{display:none}
.air-stepper{display:flex;align-items:center;border:1px solid var(--air-line);border-radius:12px;overflow:hidden;background:var(--air-bg)}.air-stepper:focus-within{border-color:var(--air-ink)}
.air-stepper button{flex:none;width:44px;height:44px;border:0;background:none;font-size:20px;color:var(--air-muted)}.air-stepper button:hover{color:var(--air-ink);background:var(--air-soft)}
.air-stepper input{flex:1;min-width:0;width:80px;height:44px;border:0;background:none;text-align:center;font-weight:700;font-size:16px;font-variant-numeric:tabular-nums}.air-stepper input:focus{outline:none}
.air-dim input[type=range]{width:100%;height:28px;margin:6px 0 0;accent-color:var(--air-accent);cursor:pointer}
.air-q-note{font-size:12.5px;color:var(--air-muted);margin:10px 0 0}
.air-q-out{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:6px 16px;border-top:1px dashed var(--air-line);margin-top:14px;padding-top:16px}
.air-q-price{font:700 clamp(28px,2vw + 18px,40px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.air-q-price small{font:500 15px system-ui,Arial,sans-serif;color:var(--air-muted);letter-spacing:0}
.air-q-meta{flex-basis:100%;margin:0;font-size:14px;color:var(--air-muted)}.air-q-meta b{color:var(--air-ink);font-weight:650}
.air-q-actions{display:grid;gap:10px;margin-top:16px}@media(min-width:520px){.air-q-actions{grid-template-columns:1.5fr 1fr}}

.air-stage{position:relative;overflow:hidden;border:1px solid var(--air-line);border-radius:24px;background:linear-gradient(160deg,var(--air-surface),var(--air-soft));aspect-ratio:4/3.1}
@media(max-width:1099px){.air-stage{aspect-ratio:16/11}}
.air-stage>svg{position:absolute;inset:0;width:100%;height:100%}
.air-stage-tags{position:absolute;left:14px;top:14px;display:flex;flex-wrap:wrap;gap:8px}
.air-pill{display:inline-block;padding:7px 11px;border-radius:999px;border:1px solid var(--air-line);background:var(--air-surface);font-size:12px;font-weight:650;line-height:1.2}.air-pill-gold{background:var(--air-brass);border-color:transparent;color:var(--air-on-brass)}
.air-stage-views{position:absolute;right:12px;bottom:12px;display:flex;gap:4px;padding:4px;border:1px solid var(--air-line);border-radius:999px;background:color-mix(in srgb,var(--air-surface) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.air-stage-views button{min-height:40px;padding:0 14px;border:0;border-radius:999px;background:none;font-size:13px;font-weight:650;color:var(--air-muted)}.air-stage-views [aria-pressed=true]{background:var(--air-accent);color:#fff}
.air-frame line,.air-frame path{fill:none;stroke:var(--air-draw);stroke-linecap:round}
.air-frame .post{stroke-width:2.2}.air-frame .thin{stroke-width:1.2;opacity:.55}.air-frame .back{stroke-width:1;opacity:.45;stroke-dasharray:4 4}
.air-frame .face{fill:var(--air-banner);stroke:none}.air-frame .face.art{fill:url(#air-art);opacity:0;transition:opacity .5s}
.air-stage.is-banner .face.art{opacity:.92}.air-stage.is-banner .post,.air-stage.is-banner .thin{stroke:#fff;opacity:.28}
.air-frame .dimln{stroke:var(--air-brass-ink);stroke-width:1}.air-frame text{fill:var(--air-brass-ink);font:650 12px system-ui,Arial,sans-serif}
.air-frame.is-drawing .post,.air-frame.is-drawing .thin{stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:air-draw .9s var(--air-ease) forwards;animation-delay:var(--d,0s)}
@keyframes air-draw{to{stroke-dashoffset:0}}

/* 0.10.0: посадочная страница /konstruktor/ и анонс на главной */
.air-lp-hero{position:relative;isolation:isolate;padding:8px 0 8px;max-width:980px}
.air-lp-hero .air-breadcrumbs{margin-bottom:22px}
.air-lp-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.air-lp-chips li{padding:8px 14px;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);font-size:13px;font-weight:600}
.air-lp-chips li::before{content:'';display:inline-block;width:6px;height:6px;margin:0 8px 2px 0;border-radius:50%;background:var(--air-brass)}
.air-lp-calculator{margin-top:28px}
@media(max-width:767px){.air-lp-chips{gap:6px}.air-lp-chips li{padding:6px 10px;font-size:12px}.air-lp-hero .air-lead{margin-bottom:16px}.air-lp-calculator{margin-top:20px}}
.air-lp-teaser{display:grid;gap:32px;align-items:center;padding:clamp(28px,4vw,56px);border:1px solid var(--air-line);border-radius:28px;background:linear-gradient(150deg,var(--air-surface),var(--air-soft))}
@media(min-width:900px){.air-lp-teaser{grid-template-columns:1.1fr .9fr}}
.air-lp-teaser h2{margin-bottom:14px}.air-lp-teaser p{color:var(--air-muted);max-width:52ch}
.air-lp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.air-lp-teaser-art{width:100%;max-height:300px}.air-lp-teaser-art path{fill:none;stroke:var(--air-draw);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.air-lp-teaser-art .fill{fill:var(--air-banner);stroke:none}.air-lp-teaser-art .wall{stroke:var(--air-brass);stroke-width:6;opacity:.6}

/* Facts */
.air-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--air-line);border-block:1px solid var(--air-line);margin:0 0 24px}@media(min-width:900px){.air-facts{grid-template-columns:repeat(4,1fr)}}
.air-fact{background:var(--air-bg);padding:26px 20px}.air-fact strong{display:block;font:700 clamp(26px,2vw + 14px,40px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.03em}.air-fact strong small{font-size:.5em;margin-left:4px;color:var(--air-brass-ink)}.air-fact p{margin:8px 0 0;font-size:14px;color:var(--air-muted)}

/* Sections & cards */
.air-section{margin-block:clamp(56px,7vw,110px)}.air-bw-section{scroll-margin-top:96px}
.air-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:36px}.air-section-head h2{max-width:18ch;margin:0}.air-section-head p{max-width:42ch;margin:0;color:var(--air-muted)}
.air-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.air-card{position:relative;background:var(--air-surface);border:1px solid var(--air-line);border-radius:var(--air-r);padding:24px;transition:transform .4s var(--air-ease),border-color .3s,box-shadow .3s}.air-card:hover{transform:translateY(-4px);border-color:var(--air-ink);box-shadow:var(--air-shadow)}
.air-card p{color:var(--air-muted);font-size:15px}.air-card-number{position:absolute;top:20px;right:22px;font:650 12px system-ui,Arial,sans-serif;letter-spacing:.1em;color:var(--air-brass-ink)}
.air-card-pic{display:block;width:100%;height:140px;margin:4px 0 14px}.air-card-pic path{fill:none;stroke:var(--air-draw);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.air-card-pic .fill{fill:var(--air-banner);stroke:none}
.air-link-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;font-weight:650;color:var(--air-ink);text-decoration:underline;text-decoration-color:var(--air-brass);text-decoration-thickness:2px;text-underline-offset:6px}
.air-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--air-soft);color:var(--air-brass-ink);margin-bottom:16px}.air-card-icon svg{width:24px;height:24px}
.air-bw-note{font-size:13px;color:var(--air-muted)}
.air-bw-table-wrap{overflow-x:auto;border:1px solid var(--air-line);border-radius:12px;background:var(--air-surface)}.air-bw-table{width:100%;border-collapse:collapse;text-align:left}.air-bw-table td,.air-bw-table th{padding:20px;border-bottom:1px solid var(--air-line)}.air-bw-table th{font-size:12px;color:var(--air-muted);font-weight:400}
.air-production{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.air-production img{border-radius:18px;width:100%;aspect-ratio:1.35;object-fit:cover}

/* Steps with scroll rail */
.air-steps-band{position:relative;padding-block:clamp(56px,7vw,100px)}.air-steps-band::before{content:'';position:absolute;inset:0 auto 0 50%;width:100vw;margin-left:-50vw;z-index:-1;background:var(--air-surface);border-block:1px solid var(--air-line)}
.air-bw-steps{position:relative;list-style:none;margin:0;padding:0;counter-reset:steps;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.air-bw-steps::before,.air-bw-steps::after{content:'';position:absolute;left:0;right:0;top:21px;height:2px;background:var(--air-line)}.air-bw-steps::after{background:var(--air-brass);transform-origin:left;transform:scaleX(var(--p,0))}
.air-bw-steps li{position:relative;z-index:1;counter-increment:steps;padding-top:64px}
.air-bw-steps li::before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:2px solid var(--air-line);background:var(--air-bg);font:700 13px Unbounded,Arial,sans-serif;transition:background .4s,border-color .4s,color .4s}
.air-bw-steps li.is-on::before{background:var(--air-brass);border-color:var(--air-brass);color:var(--air-on-brass)}
.air-bw-steps strong{font-size:19px}.air-bw-steps p{font-size:15px;color:var(--air-muted);margin-top:8px}

/* FAQ */
.air-bw-faq{display:grid;gap:10px;max-width:900px}
.air-bw-faq details{background:var(--air-surface);border:1px solid var(--air-line);border-radius:14px;transition:border-color .2s}.air-bw-faq details[open]{border-color:var(--air-ink)}
.air-bw-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:16px 20px;font-size:17px;font-weight:650;cursor:pointer}.air-bw-faq summary::-webkit-details-marker{display:none}
.air-bw-faq summary::after{content:'+';flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--air-soft);font-size:18px;line-height:1;transition:transform .3s var(--air-ease),background .3s}
.air-bw-faq details[open] summary::after{transform:rotate(45deg);background:var(--air-brass);color:var(--air-on-brass)}
.air-bw-faq p{max-width:800px;margin:0;padding:0 20px 18px;color:var(--air-muted)}

/* Final CTA */
.air-request-cta{position:relative;overflow:hidden;isolation:isolate;background:var(--air-navy);color:#fff;border-radius:28px;padding:clamp(32px,5vw,72px)}
.air-request-cta h2{color:#fff;max-width:14ch}.air-request-cta p{max-width:46ch;color:#c4c8cf;margin:18px 0 28px}.air-request-cta .air-eyebrow{color:var(--air-brass)}
.air-request-cta .air-bw-button{background:var(--air-brass);color:var(--air-on-brass)!important}
.air-cta-marquee{position:absolute;left:0;right:0;bottom:18px;z-index:-1;display:flex;white-space:nowrap;font:800 clamp(60px,9vw,140px)/1 Unbounded,Arial,sans-serif;letter-spacing:-.03em;color:transparent;-webkit-text-stroke:1px rgba(255,90,31,.25)}
.air-cta-marquee span{flex:none;padding-right:.5em;animation:air-marquee 38s linear infinite}
@keyframes air-marquee{to{transform:translateX(-100%)}}

/* Mobile dock: слева, справа остаётся место для кнопки запроса air-brandwall */

/* Reveal & scroll fill */
.air-reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--air-ease),transform .8s var(--air-ease)}.air-reveal.is-visible{opacity:1;transform:none}
[data-scroll-fill].air-fill-active{color:var(--air-muted);background:linear-gradient(90deg,var(--air-ink) var(--fill,0%),color-mix(in srgb,var(--air-muted) 55%,transparent) var(--fill,0%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.air-toast{position:fixed;left:50%;top:90px;z-index:80;max-width:calc(100% - 32px);padding:12px 18px;border-radius:12px;background:var(--air-ink);color:var(--air-bg);font-size:14px;font-weight:650;opacity:0;translate:-50% -16px;transition:opacity .3s,translate .3s var(--air-ease);pointer-events:none}.air-toast.is-shown{opacity:1;translate:-50% 0}
.air-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}

/* Other pages */
.air-hero{max-width:900px;padding-block:50px}.air-placeholder{padding:24px;border:1px solid var(--air-line);border-radius:12px;background:var(--air-surface)}

/* ===== Footer ===== */
.air-footer-wrap{position:relative;background:var(--air-navy);color:#c4c8cf;padding:64px 0 96px;margin-top:40px}
.air-footer-wrap h2,.air-footer-wrap h3{color:#fff}.air-footer-wrap .air-eyebrow{color:var(--air-brass)}
.air-footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.14)}.air-footer-intro h2{font-size:clamp(24px,2.6vw,42px);margin:0}
.air-footer-intro .air-bw-button{background:var(--air-brass);color:var(--air-on-brass)!important}
.air-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:32px;padding:44px 0}
.air-footer-wrap .air-logo-light{display:none}.air-footer-wrap .air-logo-dark{display:block}
.air-footer-brand p{font-size:14px;margin:20px 0 12px;color:#fff}.air-footer-brand small{font-size:12px;color:#a0a6ae}
.air-footer-grid section a{color:#a0a6ae}.air-footer-grid section a:hover{color:#fff}
.air-footer-contacts{display:flex;flex-direction:column;gap:10px;margin-top:22px;font-size:13px}.air-footer-contacts a{text-decoration:none}
.air-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);font-size:12px;color:#a0a6ae}.air-footer-bottom nav{display:flex;flex-wrap:wrap;gap:20px}.air-footer-bottom a{color:inherit;text-decoration:none}
.air-contact-placeholder{color:inherit}
.air-footer{display:flex;justify-content:space-between;gap:40px;padding-block:42px 90px;border-top:1px solid var(--air-line);color:var(--air-muted);font-size:14px}

/* ===== Responsive ===== */
@media(max-width:1199px){.air-shell,.air-brandwalls-page{width:calc(100% - 64px)}.air-header{gap:14px}.air-header-cta{display:none}.air-footer-grid{grid-template-columns:1fr 1fr}.air-bw-steps{grid-template-columns:1fr 1fr;row-gap:32px}.air-bw-steps::before,.air-bw-steps::after{display:none}}
@media(max-width:900px){.air-mobile-toggle{display:flex;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 16px;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);color:var(--air-ink);font-size:14px;font-weight:600}
.air-header{flex-wrap:wrap;gap:10px}.air-header .air-nav{display:none;order:5;flex:0 0 100%;width:100%;flex-direction:column;align-items:stretch;gap:2px;border-top:1px solid var(--air-line);padding-top:10px}.air-header .air-nav.is-open{display:flex}
.air-nav>a,.air-nav>div>button{display:flex;width:100%;text-align:left;border-radius:12px}
.air-mega{position:static;max-height:none;padding:16px;box-shadow:none;border-radius:12px;margin-top:6px}.air-mega-columns{grid-template-columns:1fr;gap:22px}.air-mega section a{min-height:44px}
.air-topbar>.air-shell>span{display:none}.air-top-contacts{gap:18px;flex-wrap:wrap}.air-footer-intro{align-items:flex-start;flex-direction:column}.air-footer-grid{gap:28px}
.air-grid,.air-production{grid-template-columns:1fr}}
@media(max-width:900px){.air-header .air-nav{display:flex}.air-mobile-toggle{display:none}.air-nav-ready .air-mobile-toggle{display:flex}.air-nav-ready .air-header .air-nav:not(.is-open){display:none}}
@media(max-width:767px){.air-shell,.air-brandwalls-page{width:calc(100% - 32px)}.air-hero2{padding-top:8px}.air-bw-steps{grid-template-columns:1fr}.air-request-cta{border-radius:20px}.air-footer{flex-direction:column}.air-bw-table td,.air-bw-table th{padding:14px;min-width:130px}.air-card{padding:22px}}
@media(max-width:480px){.air-footer-grid{grid-template-columns:1fr}.air-footer-grid section{border-top:1px solid rgba(255,255,255,.14);padding-top:24px}.air-footer-grid section a{min-height:44px}.air-topbar{font-size:11px}.air-header .air-brand img{width:104px}.air-footer-wrap{padding-bottom:110px}.air-q-actions .air-bw-button{padding:0 18px;font-size:14px}}
@media(pointer:coarse){.air-mega section a,.air-footer-grid section a{min-height:44px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.air-reveal{opacity:1;transform:none}[data-scroll-fill].air-fill-active{-webkit-text-fill-color:currentColor;background:none;color:var(--air-ink)}.air-card:hover{transform:none}}
@media print{.air-reveal{opacity:1!important;transform:none!important}.air-theme-toggle,.air-mega-scrim,.air-cta-marquee,.air-hero2::before,.air-hero2::after,.air-lp-hero::before,.air-lp-hero::after{display:none}[data-scroll-fill].air-fill-active{-webkit-text-fill-color:#111;background:none}.wp-site-blocks>header.wp-block-template-part{position:static}}
::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}

/* 0.10.3: phones — 12px page gutters and shorter vertical rhythm. */
@media(max-width:767px){.air-shell,.air-brandwalls-page{width:calc(100% - 24px)}.air-content{padding-block:12px 48px}.air-section{margin-block:40px}.air-section-head{margin-bottom:22px}.air-hero2{gap:18px;padding:4px 0 32px}.air-hero2 h1,.air-lp-hero h1{margin-bottom:12px}.air-lead{margin-bottom:16px}.air-q{padding:14px;border-radius:18px}.air-q fieldset{margin-bottom:14px}.air-stage{border-radius:18px}.air-card{padding:18px}.air-card-pic{height:110px}.air-lp-teaser{padding:20px;border-radius:20px}.air-lp-calculator{margin-top:14px}.air-steps-band{padding-block:40px}.air-request-cta{padding:24px}.air-fact{padding:18px 14px}.air-facts{margin-bottom:8px}.air-footer-wrap{padding:40px 0 100px;margin-top:24px}.air-footer-intro{padding-bottom:28px}.air-footer-grid{padding:28px 0}.air-bw-faq summary{padding:14px 16px}.air-bw-faq p{padding:0 16px 14px}}

/* 0.11.0: callback/request forms, projects, header request chip. */
.air-callback-btn,.air-req-chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);color:var(--air-ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;flex:none;transition:border-color .2s,transform .2s var(--air-ease)}
.air-callback-btn:hover,.air-req-chip:hover{border-color:var(--air-ink);transform:translateY(-1px)}
.air-req-chip{background:var(--air-brass);border-color:transparent;color:var(--air-on-brass)}.air-req-chip[hidden]{display:none}
.air-req-chip b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--air-navy);color:#fff;font-size:12px}
@media(max-width:1199px){.air-callback-btn span,.air-req-chip-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.air-callback-btn{width:44px;padding:0;justify-content:center}}
@media(max-width:900px){.air-header>.air-callback-btn,.air-header>.air-req-chip{order:2}.air-header>.air-mobile-toggle{order:3;margin-left:0}.air-header>.air-theme-toggle{order:4}.air-header .air-brand{margin-right:auto}}
.air-btn-on-dark{color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.4)}.air-btn-on-dark:hover{box-shadow:inset 0 0 0 1.5px #fff}

.air-dialog{width:min(520px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;border:0;border-radius:24px;background:var(--air-surface);color:var(--air-ink);box-shadow:0 40px 80px -30px rgba(10,11,13,.6)}
.air-dialog::backdrop{background:rgba(10,11,13,.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.air-dialog[open]{animation:air-pop .3s var(--air-ease)}
.air-dialog .air-leadform{padding:24px}.air-dialog h2{font-size:clamp(22px,1.4vw + 14px,28px);margin:6px 0 10px}
.air-dialog-head{display:flex;align-items:center;justify-content:space-between}.air-dialog-head .air-eyebrow{margin:0}
.air-dialog-close{width:44px;height:44px;border:0;border-radius:999px;background:var(--air-soft);color:var(--air-ink);font-size:22px}
.air-leadform{display:grid;gap:14px;color:var(--air-ink)}.air-leadform-intro{color:var(--air-muted);margin:0 0 4px}
.air-field{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.air-field>span,.air-field>legend{font-size:13px;font-weight:650;color:var(--air-muted);padding:0}
.air-field input,.air-field select,.air-field textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--air-line);border-radius:12px;background:var(--air-bg);color:var(--air-ink);font-size:16px}
.air-field textarea{min-height:110px;resize:vertical}
.air-field input:focus,.air-field select:focus,.air-field textarea:focus{outline:none;border-color:var(--air-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--air-brass) 45%,transparent)}
.air-field-hint{margin-top:-8px;font-size:12px;color:var(--air-muted)}
.air-seg-2{grid-template-columns:1fr 1fr}.air-seg-2 span{min-height:44px}
.air-check{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--air-muted);cursor:pointer}.air-check input{width:20px;height:20px;margin:1px 0 0;flex:none;accent-color:var(--air-accent)}
.air-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.air-lead-submit{width:100%}
.air-lead-status{margin:0;min-height:1.4em;font-size:14px;font-weight:600;color:var(--air-brass-ink)}.air-lead-status:empty{display:none}.air-lead-status.is-error{color:#b42318}
:root[data-theme=dark] .air-lead-status.is-error{color:#ff8a80}
.air-leadform.is-sent .air-lead-status{padding:14px;border-radius:12px;background:color-mix(in srgb,var(--air-brass) 22%,transparent);color:var(--air-ink)}

.air-lead-band{display:grid;gap:28px;align-items:start}@media(min-width:900px){.air-lead-band{grid-template-columns:1fr minmax(0,520px);gap:56px}}
.air-lead-copy h2{max-width:16ch}.air-lead-copy p{color:var(--air-muted);max-width:50ch}
.air-lead-points{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.air-lead-points li{display:flex;gap:10px;align-items:center;font-weight:600}
.air-lead-points li::before{content:'';flex:none;width:22px;height:22px;border-radius:999px;background:var(--air-brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%231d1406' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.air-lead-card{padding:24px;border:1px solid var(--air-line);border-radius:24px;background:var(--air-surface);box-shadow:var(--air-shadow)}.air-lead-card h3{margin:0 0 4px}

.air-help-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;padding:clamp(24px,4vw,44px);border:1px dashed var(--air-line);border-radius:24px}.air-help-band h2{margin:0 0 8px}.air-help-band p{margin:0;color:var(--air-muted);max-width:56ch}

.air-projects{display:grid;gap:16px}@media(min-width:900px){.air-projects{grid-template-columns:repeat(3,1fr)}}
@media(max-width:899px){.air-projects{grid-auto-flow:column;grid-auto-columns:82%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}.air-project{scroll-snap-align:start}}
.air-project{position:relative;border:1px solid var(--air-line);border-radius:var(--air-r);background:var(--air-surface);overflow:hidden;transition:transform .4s var(--air-ease),box-shadow .3s}.air-project:hover{transform:translateY(-4px);box-shadow:var(--air-shadow)}
.air-project-visual{position:relative;aspect-ratio:4/3;background:linear-gradient(135deg,var(--air-navy),#3a3f47 60%,var(--air-brass));overflow:hidden}
.air-project-visual::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px);background-size:24px 24px}
.air-project-visual svg{position:absolute;inset:0;width:100%;height:100%}.air-project-visual path{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-linejoin:round;stroke-dasharray:6 6}
.air-project-visual .air-pill{position:absolute;left:14px;top:14px;z-index:1}
.air-project-tag{display:block;margin:18px 20px 6px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--air-brass-ink)}.air-project h3{margin:0 20px 8px}.air-project p{margin:0 20px 20px;color:var(--air-muted);font-size:15px}
@media(max-width:767px){.air-dialog .air-leadform{padding:18px}.air-lead-card{padding:18px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.air-dialog[open]{animation:none}}

/* 0.12.0: dialog colours are independent of the footer; contact ways as multi-select chips; idea blocks. */
.air-dialog,.air-dialog h2{color:var(--air-ink)}.air-dialog .air-eyebrow{color:var(--air-brass-ink)}
.air-footer-contacts a{color:#fff;font-weight:600}.air-link-on-dark{padding:0;border:0;background:none;color:var(--air-brass);font-weight:600;text-align:left;text-decoration:underline;text-underline-offset:4px;min-height:32px}
.air-top-contacts a{color:#fff;font-weight:600}
.air-chips{display:flex;flex-wrap:wrap;gap:8px}.air-chips label{position:relative;cursor:pointer}.air-chips input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.air-chips span,.air-chips button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);color:var(--air-ink);font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}
.air-chips input:checked+span,.air-chips button[aria-pressed=true]{background:var(--air-accent);border-color:var(--air-accent);color:#fff}
.air-chips input:focus-visible+span{outline:3px solid var(--air-brass);outline-offset:2px}
.air-ways input[type=checkbox]+span::before{content:'';width:16px;height:16px;border:2px solid currentColor;border-radius:5px;opacity:.6}.air-ways input:checked+span::before{opacity:1;background:var(--air-brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%231d1406' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--air-brass)}
.air-stage-logo{position:absolute;left:12px;bottom:12px;display:flex;gap:6px}
.air-logo-btn,.air-logo-remove{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--air-line);border-radius:999px;background:color-mix(in srgb,var(--air-surface) 88%,transparent);color:var(--air-ink);font-size:13px;font-weight:650;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.air-logo-btn:focus-within{outline:3px solid var(--air-brass);outline-offset:2px}.air-logo-remove{width:40px;padding:0;justify-content:center;font-size:18px}.air-logo-remove[hidden]{display:none}
.air-stage:not(.is-banner) .air-logo-img{opacity:.35}
@media(max-width:520px){.air-stage-logo{left:8px;bottom:58px}.air-logo-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.air-logo-btn{width:40px;padding:0;justify-content:center}}
.air-presets{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.air-preset{display:flex;flex-direction:column;gap:6px;padding:20px;border:1px solid var(--air-line);border-radius:var(--air-r);background:var(--air-surface);transition:transform .4s var(--air-ease),box-shadow .3s}.air-preset:hover{transform:translateY(-4px);box-shadow:var(--air-shadow)}
.air-preset-pic{width:100%;height:110px;margin-bottom:6px}.air-preset-pic path{fill:none;stroke:var(--air-draw);stroke-width:2;stroke-linejoin:round}.air-preset-pic .fill{fill:var(--air-banner);stroke:none}
.air-preset h3{margin:0}.air-preset-size{margin:0;font-size:14px;color:var(--air-muted)}.air-preset-price{font:700 22px Unbounded,Arial,sans-serif;letter-spacing:-.02em;margin:6px 0 10px}
.air-preset-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.air-preset-actions .air-bw-button,.air-preset-actions .air-btn-ghost{min-height:44px;padding:0 16px;font-size:14px}
.air-quiz-card{display:grid;gap:22px;padding:clamp(20px,3vw,32px);border:1px solid var(--air-line);border-radius:24px;background:var(--air-surface)}
.air-quiz-card fieldset{border:0;margin:0;padding:0;min-width:0}.air-quiz-card legend{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-weight:700;font-size:17px}.air-quiz-card legend b{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:var(--air-brass);color:var(--air-on-brass);font-size:14px}
.air-quiz-result{padding:20px;border-radius:18px;background:var(--air-soft)}.air-quiz-result h3{margin:4px 0 6px}.air-quiz-result p{color:var(--air-muted);margin:0 0 8px}
.air-filter{margin-bottom:20px}.air-filter-empty{color:var(--air-muted)}.air-project[hidden]{display:none}
.air-trust{display:grid;gap:16px}@media(min-width:900px){.air-trust{grid-template-columns:1.2fr 1fr 1fr}}
.air-trust-card{position:relative;padding:22px;border:1px dashed var(--air-line);border-radius:var(--air-r);background:var(--air-surface)}.air-trust-card h3{margin:0 0 12px}.air-trust-card .air-pill{position:absolute;top:18px;right:18px}
.air-placeholder-quote{margin:0;padding-left:16px;border-left:3px solid var(--air-brass);color:var(--air-muted);font-style:italic}
.air-logo-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.air-logo-slots span{display:grid;place-items:center;height:52px;border-radius:10px;background:var(--air-soft);color:var(--air-muted);font-size:12px}
.air-geo{width:100%;height:110px}.air-geo path{fill:var(--air-soft);stroke:var(--air-line);stroke-width:2}.air-geo circle{fill:var(--air-brass)}.air-trust-card p{margin:8px 0 0;color:var(--air-muted);font-size:14px}
.air-deadline{display:grid;gap:24px;margin-top:40px;padding:clamp(20px,3vw,32px);border:1px solid var(--air-line);border-radius:24px;background:var(--air-bg)}@media(min-width:900px){.air-deadline{grid-template-columns:1fr 1.1fr;gap:40px}}
.air-deadline h3{margin:0 0 8px}.air-deadline p{color:var(--air-muted)}
.air-deadline-plan{list-style:none;margin:0;padding:0;display:grid;gap:8px}.air-deadline-plan li{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:12px 14px;border-radius:12px;background:var(--air-surface);border:1px solid var(--air-line)}
.air-deadline-plan li b{color:var(--air-brass-ink)}.air-deadline-plan li.is-late b{color:#b42318}.air-deadline-plan .is-empty,.air-deadline-note{display:block!important;color:var(--air-muted)}.air-deadline-note.is-late{color:#b42318;font-weight:600}.air-deadline-note.is-ok{font-weight:600;color:var(--air-ink)}
@media(max-width:520px){.air-deadline-plan li{grid-template-columns:1fr;gap:2px}}
/* 0.12.1: phones — one-line topbar of the same fixed height. */
@media(max-width:480px){.air-top-contacts{gap:14px;font-size:11px}}
@media(max-width:767px){.air-header{padding:10px 0}}

/* 0.13.0: «О компании» — закреплённая секция, преимущества выделяются по прогрессу прокрутки (десктоп); на телефоне и при reduced-motion — обычный список. */
.air-about{position:relative;margin-block:clamp(56px,7vw,110px)}
.air-about.is-pinned{height:calc(100vh + 5 * 55vh)}
.air-about-sticky{display:grid;gap:28px}
.air-about.is-pinned .air-about-sticky{position:sticky;top:90px;min-height:calc(100vh - 110px);align-items:center;grid-template-columns:1fr 1fr;gap:56px}
.air-about-copy h2{max-width:16ch;margin-bottom:14px}.air-about-copy>p{color:var(--air-muted);max-width:52ch}
.air-about-stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:24px 0 0;background:var(--air-line);border:1px solid var(--air-line);border-radius:18px;overflow:hidden}
.air-about-stats>div{padding:16px 18px;background:var(--air-surface)}.air-about-stats dt{font:700 clamp(24px,1.6vw + 14px,34px)/1.1 Unbounded,Arial,sans-serif;letter-spacing:-.02em;color:var(--air-ink)}.air-about-stats dd{margin:6px 0 0;font-size:13px;color:var(--air-muted)}
.air-about-progress{display:none;height:3px;margin-top:22px;border-radius:3px;background:var(--air-line);overflow:hidden}.air-about-progress i{display:block;height:100%;background:var(--air-brass);transform-origin:left;transform:scaleX(var(--ap,0))}
.air-about.is-pinned .air-about-progress{display:block}
.air-about-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.air-about-item{position:relative;padding:22px 22px 22px 84px;border:1px solid var(--air-line);border-radius:var(--air-r);background:var(--air-surface);transition:opacity .45s var(--air-ease),transform .45s var(--air-ease),border-color .3s,box-shadow .3s}
.air-about-item h3{margin:0 0 6px;font-size:19px}.air-about-item p{margin:0;color:var(--air-muted);font-size:15px}
.air-about-num{position:absolute;left:20px;top:20px;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;border:2px solid var(--air-line);font:700 13px Unbounded,Arial,sans-serif;transition:background .3s,border-color .3s,color .3s}
.air-about.is-pinned .air-about-item{opacity:.38;transform:scale(.97)}
.air-about.is-pinned .air-about-item.is-done{opacity:.6}
.air-about-item.is-active{opacity:1!important;transform:none!important;border-color:var(--air-brass);box-shadow:var(--air-shadow)}
.air-about-item.is-active .air-about-num,.air-about-item.is-done .air-about-num{background:var(--air-brass);border-color:var(--air-brass);color:var(--air-on-brass)}
@media(max-width:899px){.air-about-item{padding:18px 18px 18px 74px}.air-about-num{left:16px;top:16px;width:40px;height:40px}}
@media(prefers-reduced-motion:reduce){.air-about-item{transition:none}}
/* 0.13.0: pinned mode — only the active advantage is expanded, the others show their titles, so the list always fits the screen. */
.air-about.is-pinned .air-about-item{padding-block:16px}.air-about.is-pinned .air-about-num{top:12px}
.air-about.is-pinned .air-about-item p{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--air-ease),opacity .4s}
.air-about.is-pinned .air-about-item.is-active p{max-height:12em;opacity:1;margin-top:6px}.air-about.is-pinned .air-about-item h3{margin:0;line-height:1.3;min-height:22px}

/* 0.14.0: full-width layout — fluid side gutters instead of a 100px/1520px wrapper; long text keeps its own line-length limits. */
:root{--air-gutter:clamp(12px,3.2vw,56px)}
.air-shell,.air-brandwalls-page{width:calc(100% - 2 * var(--air-gutter));max-width:none}
.air-section-aside{display:grid;gap:10px;justify-items:start;max-width:42ch}.air-section-aside p{margin:0;color:var(--air-muted)}

/* 0.14.0: two-panel mega menu — directions on a navy rail, live preview panel on the right. */
.air-mega{padding:0;overflow:hidden;border-radius:24px}
.air-mega-grid{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:340px}
.air-mega-side{display:flex;flex-direction:column;gap:18px;padding:26px;background:var(--air-navy);color:#fff}
.air-mega-side .air-eyebrow{margin:0;color:var(--air-brass)}
.air-mega-tabs{display:grid;gap:6px}
.air-nav .air-mega-tabs a{border:0;background:transparent;display:flex;text-decoration:none;align-items:center;gap:14px;width:100%;min-height:58px;padding:10px 12px;border-radius:14px;color:#c4c8cf;font-size:15px;font-weight:650;text-align:left;transition:background .2s,color .2s}
.air-nav .air-mega-tabs a:hover,.air-nav .air-mega-tabs a.is-active{background:rgba(255,255,255,.09);color:#fff}
.air-mega-tabs b{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:999px;border:1.5px solid rgba(255,90,31,.5);color:var(--air-brass);font:700 12px Unbounded,Arial,sans-serif;transition:background .2s,color .2s}
.air-mega-tabs .is-active b{background:var(--air-brass);color:var(--air-on-brass);border-color:var(--air-brass)}
.air-mega-tabs small{display:block;margin-top:2px;font-size:12px;font-weight:500;color:#8d939c}
.air-mega-contact{display:grid;gap:6px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);font-size:14px}
.air-nav .air-mega-contact a{color:#fff;font-weight:650;padding:0;min-height:0}
.air-nav .air-mega-contact button{border:0;background:transparent;justify-self:start;min-height:36px;padding:0;color:var(--air-brass);font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px}
.air-mega-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:center;padding:28px 76px 28px 28px;animation:air-pop .3s var(--air-ease)}
.air-mega-panel[hidden]{display:none}
.air-mega-art{width:100%;max-height:230px;border-radius:18px;background:linear-gradient(var(--air-grid) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--air-grid) 1px,transparent 1px) 0 0/16px 16px,var(--air-soft)}
.air-mega-art path{fill:none;stroke:var(--air-draw);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900;animation:air-draw 1.1s var(--air-ease) .1s forwards}
.air-mega-art .fill{fill:var(--air-banner);stroke:none;animation:none}
.air-mega-body h3{margin:0 0 8px;font:700 clamp(22px,1.2vw + 12px,28px)/1.15 Unbounded,Arial,sans-serif;letter-spacing:-.02em}
.air-mega-body p{margin:0 0 16px;color:var(--air-muted);font-size:15px;max-width:52ch}
.air-mega-links{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.air-nav .air-mega .air-mega-links a,.air-mega-links span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border:1px solid var(--air-line);border-radius:999px;background:var(--air-surface);color:var(--air-ink);font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}
.air-nav .air-mega .air-mega-links a:hover{border-color:var(--air-ink)}
.air-mega-links.is-soon span{border-style:dashed;color:var(--air-muted);background:transparent}
.air-nav .air-mega .air-mega-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:14px 18px;border:0;border-radius:16px;background:var(--air-brass);color:var(--air-on-brass);font-size:15px;font-weight:700;text-align:left;text-decoration:none;transition:transform .2s var(--air-ease)}
.air-nav .air-mega .air-mega-cta:hover{transform:translateY(-2px)}.air-mega-cta small{display:block;font-size:12px;font-weight:600;opacity:.8}.air-mega-cta b{font-size:20px}
.air-nav .air-mega-close{border:0;position:absolute;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;padding:0;border-radius:50%;background:var(--air-soft);color:var(--air-ink);font-size:22px}
@media(max-width:1100px){.air-mega-panel{grid-template-columns:1fr;padding-right:28px}.air-mega-art{max-height:150px}}
@media(max-width:900px){.air-mega{border-radius:16px}.air-mega-grid{grid-template-columns:1fr;min-height:0}.air-mega-side{padding:16px}.air-mega-panel{padding:16px}.air-mega-art{display:none}.air-nav .air-mega-close{top:8px;right:8px;background:rgba(255,255,255,.12);color:#fff}}
@media(prefers-reduced-motion:reduce){.air-mega-art path{animation:none;stroke-dashoffset:0}.air-mega-panel{animation:none}}
/* 0.14.0: the header row (with the mega menu) always stacks above page sections, also outside the WP template-part wrapper. */
.air-header-wrap{z-index:61}

/* 0.15.0: мега-меню — шторка на всю ширину под шапкой с затемнением страницы (desktop); мобильная плашка цены удалена. */
.air-mega-scrim{position:fixed;inset:0;z-index:59;background:rgba(10,11,13,.4);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .35s var(--air-ease),visibility 0s .35s}
.air-mega-scrim.is-on{opacity:1;visibility:visible;transition:opacity .35s var(--air-ease)}
@media(min-width:901px){
.air-mega{position:absolute;top:calc(100% + 1px);left:calc(-1 * var(--air-gutter));right:calc(-1 * var(--air-gutter));padding:24px var(--air-gutter) 28px;border:0;border-top:1px solid var(--air-line);border-radius:0 0 28px 28px;background:var(--air-surface);box-shadow:0 40px 60px -30px rgba(10,11,13,.45);max-height:calc(100dvh - var(--air-mega-top,120px) - 16px);overflow:auto;animation:none;clip-path:inset(0 0 100% 0);transition:clip-path .4s var(--air-ease)}
.air-mega.is-open{clip-path:inset(0 0 -80px 0)}
.air-mega-grid{gap:24px;min-height:320px}
.air-mega-side{border-radius:20px}
.air-mega-panel{padding:4px 72px 4px 8px}
.air-nav .air-mega-close{top:22px;right:var(--air-gutter)}
.air-mega-side>*{opacity:0;transform:translateY(-10px);transition:opacity .35s var(--air-ease),transform .35s var(--air-ease)}
.air-mega.is-open .air-mega-side>*{opacity:1;transform:none}
.air-mega.is-open .air-mega-side>:nth-child(2){transition-delay:.06s}
.air-mega.is-open .air-mega-side>:nth-child(3){transition-delay:.12s}
.air-mega-scrim{display:block}
}
@media(max-width:900px){.air-mega-scrim{display:none}.air-mega{position:relative}}

/* 0.16.0: направления — ссылки (отдельного пункта «Брендволлы» нет); мобильное меню — полноэкранный лист под строкой шапки. */
.air-mega-tabs a>span{flex:1}.air-mega-tabs a>i{font-style:normal;color:var(--air-brass);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s var(--air-ease)}
.air-mega-tabs a:hover>i,.air-mega-tabs a.is-active>i,.air-mega-tabs a:focus-visible>i{opacity:1;transform:none}
.air-nav>.air-nav-cta{display:none}
.air-burger{display:grid;gap:4px;width:16px}.air-burger i{display:block;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--air-ease),opacity .2s}
.air-mobile-toggle[aria-expanded=true] .air-burger i:nth-child(1){transform:translateY(6px) rotate(45deg)}.air-mobile-toggle[aria-expanded=true] .air-burger i:nth-child(2){opacity:0}.air-mobile-toggle[aria-expanded=true] .air-burger i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
@media(max-width:900px){
.air-mobile-toggle[aria-expanded=true]{background:var(--air-navy);border-color:var(--air-navy);color:#fff}
html.air-menu-open{overflow:hidden} /* only <html>: overflow on <body> would make it the scroll container and break the sticky header */
html.air-menu-open .air-header-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--air-bg);border-color:var(--air-line)}
.air-nav-ready .air-header .air-nav.is-open{position:fixed;left:0;right:0;top:var(--air-nav-top,64px);bottom:0;z-index:70;display:flex;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:18px var(--air-gutter) calc(20px + env(safe-area-inset-bottom));border:0;background:var(--air-navy);color:#fff;overflow-y:auto;overscroll-behavior:contain;animation:air-sheet .32s var(--air-ease)}
.air-nav.is-open .air-mega-owner,.air-nav.is-open .air-mega,.air-nav.is-open .air-mega[hidden],.air-nav.is-open .air-mega-grid,.air-nav.is-open .air-mega-side{display:contents}
.air-nav.is-open [data-mega-toggle],.air-nav.is-open .air-mega-panels,.air-nav.is-open .air-mega-close{display:none}
.air-nav.is-open .air-mega-side .air-eyebrow{order:1;margin:0 0 10px}
.air-nav.is-open .air-mega-tabs{order:2;gap:2px;margin-bottom:16px}
.air-nav.is-open .air-mega-tabs a{min-height:58px;padding:8px 12px;font-size:17px}
.air-nav.is-open .air-mega-tabs a.is-active:not([aria-current]){background:transparent;color:#c4c8cf}.air-nav.is-open .air-mega-tabs a.is-active:not([aria-current]) b{background:transparent;color:var(--air-brass);border-color:rgba(255,90,31,.5)}
.air-nav.is-open .air-mega-tabs a[aria-current]{background:rgba(255,255,255,.09);color:#fff}.air-nav.is-open .air-mega-tabs a[aria-current] b{background:var(--air-brass);color:var(--air-on-brass);border-color:var(--air-brass)}
.air-nav.is-open .air-mega-tabs a>i{opacity:1;transform:none}
.air-nav.is-open>a:not(.air-nav-cta){order:3;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0 4px;border-radius:0;border-top:1px solid rgba(255,255,255,.12);background:none;color:#fff;font-size:18px;font-weight:600}
.air-nav.is-open>a:not(.air-nav-cta)::after{content:'→';color:var(--air-brass)}
.air-nav.is-open>a[aria-current=page]{color:var(--air-brass);background:none}
.air-nav.is-open .air-nav-cta{order:4;display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;margin-top:20px;border-radius:999px;background:var(--air-brass);color:var(--air-on-brass);font-size:16px;font-weight:700;text-decoration:none}
.air-nav.is-open .air-mega-contact{order:5;margin-top:auto;padding-top:18px;border-top:0;font-size:16px;gap:6px}
.air-nav.is-open .air-mega-contact button{min-height:44px;font-size:16px}
}
@keyframes air-sheet{from{opacity:0;transform:translateY(-10px)}}

/* 0.18.0: главная — обзор компании (hero с выбором направления, направления, производство, этапы, кейсы, отзывы, заявка, FAQ). Без изображений: места под фото отмечены. */
.air-home .air-home-hero{max-width:none;display:grid;gap:28px;align-items:center;padding:24px 0 48px}
@media(min-width:1000px){.air-home .air-home-hero{grid-template-columns:minmax(0,1.35fr) minmax(320px,440px);gap:56px;padding:40px 0 64px}}
.air-home-hero h1{max-width:17ch}
.air-home-usp{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:10px}
.air-home-usp li{display:flex;gap:10px;align-items:flex-start;font-weight:600}
.air-home-usp li::before{content:'';flex:none;width:20px;height:20px;margin-top:2px;border-radius:999px;background:var(--air-brass) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12l4 4 8-8' fill='none' stroke='%231d1406' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.air-home-phone{margin:14px 0 0;color:var(--air-muted);font-size:15px}.air-home-phone a{color:var(--air-ink);font-weight:700;text-decoration:none;white-space:nowrap}
.air-home-pick{display:grid;gap:6px;padding:18px;border-radius:24px;background:var(--air-navy);color:#fff;box-shadow:var(--air-shadow)}
.air-home-pick-title{padding:4px 8px 8px;font:700 12px/1.3 system-ui,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--air-brass)}
.air-home-pick a{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px;border-radius:14px;color:#fff;text-decoration:none;transition:background .2s}
.air-home-pick a:hover,.air-home-pick a:focus-visible{background:rgba(255,255,255,.09)}
.air-home-pick b{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:999px;border:1.5px solid rgba(255,90,31,.5);color:var(--air-brass);font:700 12px Unbounded,Arial,sans-serif;transition:background .2s,color .2s}
.air-home-pick a:hover b{background:var(--air-brass);color:var(--air-on-brass)}
.air-home-pick span{flex:1;font-weight:650;font-size:16px}.air-home-pick small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:#8d939c}
.air-home-pick i{font-style:normal;color:var(--air-brass);transition:transform .2s var(--air-ease)}.air-home-pick a:hover i{transform:translateX(3px)}
.air-home-dirs{display:grid;gap:16px}@media(min-width:900px){.air-home-dirs{grid-template-columns:repeat(3,1fr)}}
.air-home-dir{position:relative;display:flex;flex-direction:column;padding:22px;border:1px solid var(--air-line);border-radius:var(--air-r);background:var(--air-surface);transition:transform .4s var(--air-ease),border-color .3s,box-shadow .3s}
.air-home-dir:hover{transform:translateY(-4px);border-color:var(--air-ink);box-shadow:var(--air-shadow)}
.air-home-dir-art{width:100%;height:150px;margin-bottom:18px;border-radius:14px;background:linear-gradient(var(--air-grid) 1px,transparent 1px) 0 0/16px 16px,linear-gradient(90deg,var(--air-grid) 1px,transparent 1px) 0 0/16px 16px,var(--air-soft)}
.air-home-dir-art path{fill:none;stroke:var(--air-draw);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.air-home-dir-art .fill{fill:var(--air-banner);stroke:none}
.air-home-dir-num{font:700 12px Unbounded,Arial,sans-serif;color:var(--air-brass-ink)}
.air-home-dir h3{margin:6px 0 10px;font:700 clamp(20px,1vw + 12px,24px)/1.2 Unbounded,Arial,sans-serif;letter-spacing:-.02em}
.air-home-dir h3 a{color:inherit;text-decoration:none}.air-home-dir h3 a::after{content:'';position:absolute;inset:0;border-radius:inherit}
.air-home-dir p{color:var(--air-muted);font-size:15px;margin-bottom:14px}
.air-home-list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:6px;font-size:14px;font-weight:600}
.air-home-list li{display:flex;gap:8px}.air-home-list li::before{content:'—';color:var(--air-brass-ink)}
.air-home-dir-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid var(--air-line)}
.air-home-dir-foot .air-link-btn{position:relative;z-index:1}
.air-home-price{font:700 18px/1.2 Unbounded,Arial,sans-serif}.air-home-price small{display:block;margin-top:4px;font:500 12px system-ui,Arial,sans-serif;color:var(--air-muted)}
.air-home-also{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:22px}.air-home-also>span{font-weight:650;color:var(--air-muted)}
.air-home-shops{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:1fr}@media(min-width:600px){.air-home-shops{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.air-home-shops{grid-template-columns:repeat(3,1fr)}}
.air-home-shops li{display:grid;gap:4px;padding:20px;border:1px solid var(--air-line);border-radius:var(--air-r);background:var(--air-surface)}
.air-home-shops strong{font-size:17px}.air-home-shops span{color:var(--air-muted);font-size:14px}
.air-home-note{margin:14px 0 0;font-size:13px;color:var(--air-muted)}
.air-home-steps{list-style:none;margin:0;padding:0;display:grid;gap:22px 18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.air-home-steps li{position:relative;padding-top:58px}
.air-home-steps b{position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;border-radius:999px;background:var(--air-brass);color:var(--air-on-brass);font:700 13px Unbounded,Arial,sans-serif}
.air-home-steps strong{font-size:18px}.air-home-steps p{margin:6px 0 0;font-size:15px;color:var(--air-muted)}
.air-home-case-dl{display:grid;gap:8px;margin:0 20px 20px}.air-home-case-dl div{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:14px}
.air-home-case-dl dt{font-weight:700}.air-home-case-dl dd{margin:0;color:var(--air-muted)}
.air-home-reviews{display:grid;gap:16px}@media(min-width:900px){.air-home-reviews{grid-template-columns:repeat(3,1fr)}}
.air-home-review{position:relative;display:flex;flex-direction:column;gap:18px;margin:0;padding:22px;border:1px dashed var(--air-line);border-radius:var(--air-r);background:var(--air-surface)}
.air-home-review .air-pill{position:absolute;top:16px;right:16px}.air-home-review blockquote{padding-right:56px}
.air-home-review figcaption{display:flex;align-items:center;gap:12px;margin-top:auto}.air-home-review figcaption small{display:block;color:var(--air-muted);font-size:13px}
.air-home-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:999px;background:var(--air-soft);color:var(--air-muted);font-weight:700}
.air-home-clients{display:grid;gap:12px;margin-top:20px}.air-home-clients>span{font-weight:650;color:var(--air-muted)}
@media(min-width:900px){.air-home-clients{grid-template-columns:auto 1fr;align-items:center;gap:24px}.air-home-clients .air-logo-slots{grid-template-columns:repeat(6,1fr)}}
@media(max-width:767px){.air-home .air-home-hero{padding:8px 0 28px;gap:20px}.air-home-pick{padding:12px;border-radius:20px}.air-home-pick a{min-height:58px}.air-home-dir{padding:18px}.air-home-dir-art{height:120px}.air-home-case-dl div{grid-template-columns:80px 1fr}}

/* 0.19.0 (с 0.22.0 без чертежей): hero главной. Desktop (≥900px, высота ≥640px, без reduced-motion): секция 240vh, закреплённый экран, прокрутка сменяет фото. Иначе — вкладки без закрепления. */
.air-hx{position:relative;--air-hx-top:76px}
.air-hx-pin{position:relative;display:grid;gap:24px;align-items:center;padding:16px 0 40px}
.air-hx-pin::before{content:'';position:absolute;top:-140px;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--air-grid) 1px,transparent 1px),linear-gradient(90deg,var(--air-grid) 1px,transparent 1px);background-size:32px 32px;-webkit-mask:linear-gradient(#000 60%,transparent);mask:linear-gradient(#000 60%,transparent)}
@media(min-width:900px){.air-hx-pin{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:48px;min-height:calc(100dvh - var(--air-hx-top));padding:24px 0}}
.air-hx[data-mode=scroll]{height:240vh}
.air-hx[data-mode=scroll] .air-hx-pin{position:sticky;top:var(--air-hx-top);height:calc(100dvh - var(--air-hx-top));min-height:0}
.air-hx-title{margin:0 0 28px}
.air-hx-big{display:block;font-size:clamp(32px,.8rem + 2.7vw,66px);overflow-wrap:normal;line-height:1.02;letter-spacing:-.035em}
.air-hx-big .air-gold{display:block;color:var(--air-brass-ink)}
.air-hx-sub{display:block;margin-top:18px;font:600 clamp(16px,.4vw + 13px,19px)/1.4 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;letter-spacing:0;color:var(--air-muted);max-width:34ch}
.air-hx-steps{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:4px;max-width:440px}
.air-hx-steps li{border-left:2px solid var(--air-line);padding:2px 0 2px 16px;transition:border-color .3s}
.air-hx-steps li.is-active{border-color:var(--air-brass)}
.air-hx-steps button{display:flex;align-items:center;gap:12px;min-height:44px;padding:0;border:0;background:none;color:var(--air-muted);font-size:17px;font-weight:650;text-align:left;transition:color .3s}
.air-hx-steps li.is-active button,.air-hx-steps button:hover{color:var(--air-ink)}
.air-hx-steps b{font:700 12px Unbounded,Arial,sans-serif;color:var(--air-brass-ink)}
.air-hx-steps p{max-height:0;margin:0;font-size:15px;color:var(--air-muted);overflow:hidden;opacity:0;transition:max-height .4s var(--air-ease),opacity .3s,margin .3s}
.air-hx-steps li.is-active p{max-height:5em;opacity:1;margin:0 0 8px}
.air-hx-steps p a{color:var(--air-link);font-weight:650;white-space:nowrap}
.air-hx-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.air-hx-phone{color:var(--air-ink);font-weight:700;text-decoration:none;white-space:nowrap}.air-hx-phone:hover{color:var(--air-link)}
.air-hx-stage{position:relative;align-self:stretch;display:grid;place-items:center;min-height:300px;border:1px solid var(--air-line);border-radius:28px;background:linear-gradient(var(--air-grid) 1px,transparent 1px) 0 0/24px 24px,linear-gradient(90deg,var(--air-grid) 1px,transparent 1px) 0 0/24px 24px,var(--air-surface);overflow:hidden}
@media(min-width:900px){.air-hx-stage{max-height:calc(100dvh - var(--air-hx-top) - 48px)}}
.air-hx-bar{position:absolute;left:24px;right:24px;bottom:20px;height:3px;border-radius:3px;background:var(--air-line);overflow:hidden}
.air-hx-bar i{display:block;height:100%;background:var(--air-brass);transform-origin:left;transform:scaleX(var(--p,0))}
.air-hx:not([data-mode=scroll]) .air-hx-bar{display:none}
@media(max-width:899px){.air-hx-pin{gap:18px}.air-hx-copy{display:contents}.air-hx-title{order:1;margin:0}.air-hx-stage{order:2;min-height:0;aspect-ratio:4/3;border-radius:20px}.air-hx-steps{order:3;margin:0}.air-hx-actions{order:4}}

/* 0.20.0: окно заявки менеджеру (из hero «Обсудить проект» и любых [data-air-request-open]). */
.air-dialog-wide{width:min(560px,calc(100% - 24px))}
html:has(.air-dialog[open]){overflow:hidden}

/* 0.22.0: hero — фото-визуализации (assets/img/hero-*-v2.webp, сгенерированы Codex, логотип АИР) вместо чертежей; --ph/--z задаёт site.js, без JS виден первый кадр. */
.air-hx-stage{background:var(--air-soft)}
.air-hx-photo{position:absolute;inset:0;opacity:var(--ph,0);transition:opacity .45s var(--air-ease)}.air-hx-photo[data-hx-photo="0"]{--ph:1}
.air-hx[data-mode=scroll] .air-hx-photo{transition:none}
.air-hx-photo img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(var(--z,1));transform-origin:50% 60%}
.air-hx-tag{position:absolute;top:16px;left:16px;z-index:2;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--air-surface) 85%,transparent);color:var(--air-muted);font-size:12px;font-weight:650}
.air-hx-bar{z-index:2}
@media(prefers-reduced-motion:reduce){.air-hx-photo img{transform:none}}

/* 0.23.0: палитра «графит + сигнальный оранжевый», liquid glass, hero без рамки (конструкции на прозрачном фоне), подсветка сетки в hero. */
:root{--glass-tint:rgba(255,255,255,.58);--glass-tint-2:rgba(255,255,255,.22);--glass-border:rgba(255,255,255,.75);--glass-hl:rgba(255,255,255,.95);--glass-shadow:0 12px 40px -14px rgba(17,19,22,.28)}
:root[data-theme=dark]{--glass-tint:rgba(40,44,50,.55);--glass-tint-2:rgba(22,24,28,.3);--glass-border:rgba(255,255,255,.14);--glass-hl:rgba(255,255,255,.22);--glass-shadow:0 12px 40px -14px rgba(0,0,0,.7)}
.air-glass,.air-header,.air-hx-steps,.air-hx-tag,.air-hx-label,.air-hx-phone{background:linear-gradient(140deg,var(--glass-tint),var(--glass-tint-2));-webkit-backdrop-filter:blur(18px) saturate(1.8);backdrop-filter:blur(18px) saturate(1.8);border:1px solid var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl),inset 0 -1px 1px rgba(255,255,255,.12),var(--glass-shadow)}
/* Кнопки: основная — оранжевая с графитовым текстом; --air-accent (графит, белый текст) остаётся для кнопок плагина. */
.air-bw-button{background:var(--air-brass);color:var(--air-on-brass)!important;box-shadow:0 12px 30px -12px rgba(255,90,31,.65)}
/* Шапка — плавающая стеклянная капсула. */
.air-header-wrap{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;box-shadow:none;padding-top:10px}
.air-scrolled .air-header-wrap{border:0;box-shadow:none}
.air-header{padding:8px 10px 8px 20px;border-radius:22px}
.air-scrolled .air-header{--glass-shadow:0 18px 50px -18px rgba(17,19,22,.35)}
html.air-menu-open .air-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--air-surface)} /* fixed-лист меню не должен попадать в контейнер с backdrop-filter */
.air-mega{background:color-mix(in srgb,var(--air-surface) 86%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.6);backdrop-filter:blur(22px) saturate(1.6)}
/* Hero: без рамки, конструкции на прозрачном фоне с тенью, мягкие цветные пятна за ними. */
.air-hx-stage{border:0;border-radius:0;background:none;overflow:visible;isolation:isolate}
.air-hx-stage::before{content:'';position:absolute;inset:8% 6%;z-index:-1;border-radius:50%;background:radial-gradient(40% 45% at 62% 40%,rgba(255,90,31,.32),transparent 70%),radial-gradient(45% 50% at 35% 65%,rgba(17,19,22,.16),transparent 70%);filter:blur(30px);animation:air-orb 14s ease-in-out infinite alternate}
:root[data-theme=dark] .air-hx-stage::before{background:radial-gradient(40% 45% at 62% 40%,rgba(255,90,31,.3),transparent 70%),radial-gradient(45% 50% at 35% 65%,rgba(255,255,255,.08),transparent 70%)}
@keyframes air-orb{to{transform:translate(4%,-3%) scale(1.06)}}
.air-hx-photo img{object-fit:contain;filter:drop-shadow(0 30px 40px rgba(17,19,22,.28))}
.air-hx-tag{top:6px;left:6px;color:var(--air-ink)}
.air-hx-label{position:absolute;left:4%;bottom:7%;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:650;color:var(--air-ink);white-space:nowrap}
.air-hx-label b{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--air-brass);box-shadow:0 0 0 4px rgba(255,90,31,.18)}
.air-hx-steps{padding:10px 18px;border-radius:22px}
.air-hx-steps li{border-left-color:transparent}.air-hx-steps li.is-active{border-left-color:var(--air-brass)}
.air-hx-phone{display:inline-flex;align-items:center;min-height:52px;padding:0 20px;border-radius:999px}
.air-hx-bar{left:10%;right:10%;bottom:0;background:color-mix(in srgb,var(--air-line) 70%,transparent)}
/* Подсветка сетки под курсором (как в прежнем hero): --px/--py задаёт эффект [data-air-hero] в site.js. */
.air-hx-pin::after{content:'';position:absolute;top:-140px;bottom:0;left:50%;width:100vw;margin-left:-50vw;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--air-grid-hot) 1px,transparent 1px),linear-gradient(90deg,var(--air-grid-hot) 1px,transparent 1px);background-size:32px 32px;-webkit-mask:radial-gradient(260px circle at var(--px,50%) var(--py,-600px),#000,transparent 70%);mask:radial-gradient(260px circle at var(--px,50%) var(--py,-600px),#000,transparent 70%)}
/* Карточки направлений — лёгкое стекло. */
.air-home-dir{background:linear-gradient(160deg,var(--glass-tint),color-mix(in srgb,var(--air-surface) 70%,transparent));-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);border-color:var(--glass-border);box-shadow:inset 0 1px 0 var(--glass-hl),var(--glass-shadow)}
.air-home-pick,.air-mega-side{background:var(--air-navy)}
/* Формы: способ связи, недоступный для выбранного типа контакта (E-mail при «Телефон» и наоборот). */
.air-ways input:disabled+span{opacity:.38;cursor:not-allowed;text-decoration:line-through}
@media(max-width:900px){.air-header{padding:6px 8px 6px 14px;border-radius:18px}.air-header-wrap{padding-top:6px}}
@media(prefers-reduced-motion:reduce){.air-hx-stage::before{animation:none}}
.air-hx-photo picture{display:block;width:100%;height:100%}
/* ===== 0.24.0: калькуляторы материалов (металлопрокат, брус, фанера) ===== */
.air-mega--calc .air-mega-contact a{color:var(--air-brass)}
.air-nav.is-open .air-mega--calc .air-mega-side .air-eyebrow{order:3;margin:14px 0 10px}
.air-nav.is-open .air-mega--calc .air-mega-tabs{order:3}
.air-nav.is-open .air-mega--calc .air-mega-contact{order:3;margin:0 0 16px;padding:0 12px;font-size:15px}
/* 0.24.0: в шапке два мега-меню — на средних ширинах пункты компактнее, звонок только значком, вторичные ссылки (контакты есть в топбаре) скрыты до 1100px. */
@media(min-width:901px) and (max-width:1499px){.air-nav>a,.air-nav>div>button{padding:0 10px;font-size:13.5px}}
@media(min-width:1200px) and (max-width:1499px){.air-callback-btn span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.air-callback-btn{width:44px;padding:0;justify-content:center}}
@media(min-width:1200px) and (max-width:1279px){.air-header-cta{display:none}}
@media(min-width:901px) and (max-width:1100px){.air-nav>a.air-nav-minor{display:none}}
.air-calc-hub{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.air-calc-hub-card{display:flex;flex-direction:column;color:var(--air-ink);text-decoration:none}
.air-calc-hub-card h2{font-size:clamp(22px,1vw + 14px,28px);margin:0 0 10px}.air-calc-hub-card p{flex:1}
.air-calc-hub-go{display:inline-flex;align-items:center;gap:8px;font-weight:650;color:var(--air-link)}
.air-calc-hub-card:hover .air-arrow{transform:translateX(3px)}
.air-calc-section{margin-top:clamp(24px,3vw,40px)}
.air-calc-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:20px;align-items:start}
.air-calc-form{background:var(--air-surface);border:1px solid var(--air-line);border-radius:24px;padding:clamp(18px,2.4vw,32px);min-width:0}
.air-calc-step+.air-calc-step{margin-top:24px;padding-top:24px;border-top:1px solid var(--air-line)}
.air-calc-h{font:700 17px/1.3 Unbounded,Arial,sans-serif;letter-spacing:-.01em;margin:0 0 14px}
.air-calc-label{display:block;margin:0 0 6px;font-size:13px;font-weight:650;color:var(--air-muted)}
.air-calc-types{display:grid;gap:14px}
.air-calc-types .air-chips,.air-calc-quick,.air-calc-seg{gap:6px}
.air-calc-types .air-chips button,.air-calc-quick button,.air-calc-seg button{min-height:40px;padding:0 14px;font-size:13.5px}
.air-calc-quick{margin-bottom:16px}
.air-calc-seg{margin-bottom:14px}
.air-calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.air-calc-step>.air-calc-grid+.air-calc-field{margin-top:14px}
.air-calc-field{display:grid;gap:6px;align-content:start;min-width:0}.air-calc-field .air-calc-label{margin:0}.air-calc-field[hidden]{display:none}
.air-calc-input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--air-line);border-radius:12px;background:var(--air-bg);color:var(--air-ink);font-size:16px}
.air-calc-input:focus{outline:none;border-color:var(--air-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--air-brass) 45%,transparent)}
.air-calc-input[hidden]{display:none}
.air-calc-input-unit{position:relative;max-width:360px}.air-calc-input-unit .air-calc-input{padding-right:84px;font-size:18px;font-weight:650}
.air-calc-unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:14px;font-weight:600;color:var(--air-muted);pointer-events:none}
.air-calc-amount+.air-calc-grid{margin-top:14px}
.air-calc-side{position:sticky;top:110px;display:grid;gap:16px;padding:clamp(20px,2.2vw,28px);border-radius:24px;background:var(--air-navy);color:#fff;box-shadow:var(--air-shadow)}
[data-theme=dark] .air-calc-side{border:1px solid var(--air-line)}
.air-calc-side-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.air-calc-side .air-eyebrow{margin:0;color:var(--air-brass)}
.air-calc-art{width:64px;height:64px;flex:none}.air-calc-art path{fill:rgba(255,90,31,.16);stroke:var(--air-brass);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}
.air-calc-dl{margin:0;display:grid}
.air-calc-dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.air-calc-dl dt{font-size:13.5px;color:#aab0b8}.air-calc-dl dd{margin:0;font-size:15px;font-weight:650;text-align:right;font-variant-numeric:tabular-nums}
.air-calc-dl>.is-main{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 0;border-bottom:0}
.air-calc-dl>.is-main dt{color:var(--air-brass);font-weight:650}.air-calc-dl>.is-main dd{text-align:left;font:700 clamp(22px,1.2vw + 12px,28px)/1.15 Unbounded,Arial,sans-serif;letter-spacing:-.02em}
.air-calc-error{margin:0;color:var(--air-link);font-weight:600}.air-calc-side .air-calc-error{color:#ff8a5c}
.air-calc-actions{display:grid;gap:10px}
.air-calc-side .air-calc-add{width:100%;background:var(--air-brass);color:var(--air-on-brass)!important;box-shadow:0 12px 30px -14px rgba(255,90,31,.7)}
.air-calc-add.is-done{animation:air-calc-pulse .5s var(--air-ease)}
@keyframes air-calc-pulse{40%{transform:scale(1.03)}}
.air-calc-doc-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.air-calc-side .air-calc-doc{min-height:46px;padding:0 12px;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.28)}.air-calc-side .air-calc-doc:hover{box-shadow:inset 0 0 0 1.5px #fff}
.air-calc-actions button:disabled{opacity:.42;cursor:not-allowed;transform:none}
.air-calc-note{margin:2px 0 0;font-size:12.5px;line-height:1.45;color:#9aa0a9}
.air-calc-list{margin-top:20px;padding:clamp(18px,2.4vw,32px);background:var(--air-surface);border:1px solid var(--air-line);border-radius:24px}
.air-calc-list-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.air-calc-list-head h2{font-size:clamp(20px,1vw + 12px,26px);margin:0}.air-calc-list-head .air-btn-ghost{min-height:40px;padding:0 16px;font-size:14px}
.air-calc-empty{margin:0;color:var(--air-muted)}
.air-calc-table-wrap{overflow-x:auto}
.air-calc-table{width:100%;border-collapse:collapse;font-size:15px}
.air-calc-table th{padding:8px 10px;text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--air-muted);border-bottom:1px solid var(--air-line)}
.air-calc-table td{padding:12px 10px;border-bottom:1px solid var(--air-line);vertical-align:top}
.air-calc-table td b{display:block;font-weight:650}.air-calc-table td small{display:block;margin-top:2px;font-size:13px;color:var(--air-muted)}
.air-calc-table th:nth-child(n+3),.air-calc-table td:nth-child(n+3){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.air-calc-table td:first-child{color:var(--air-muted);width:36px}
.air-calc-del{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:var(--air-soft);color:var(--air-ink);font-size:20px;line-height:1}.air-calc-del:hover{background:var(--air-ink);color:var(--air-surface)}
.air-calc-total{margin:14px 0 0;text-align:right;font-size:15px;color:var(--air-muted)}.air-calc-total b{font:700 20px Unbounded,Arial,sans-serif;color:var(--air-ink)}
.air-calc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.air-calc-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.air-calc-facts>div{padding:24px;background:var(--air-surface);border:1px solid var(--air-line);border-radius:var(--air-r)}.air-calc-facts h3{font-size:18px}.air-calc-facts p{margin:0;color:var(--air-muted);font-size:15px}
@media(max-width:1050px){.air-calc-panel{grid-template-columns:1fr}.air-calc-side{position:static}.air-calc-hub,.air-calc-facts{grid-template-columns:1fr}}
@media(max-width:700px){.air-calc-grid{grid-template-columns:1fr 1fr;gap:10px}
 .air-calc-table thead{display:none}.air-calc-table,.air-calc-table tbody{display:block}
 .air-calc-table tr{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 10px;padding:12px 44px 12px 0;border-bottom:1px solid var(--air-line)}
 .air-calc-table td{padding:0;border:0;text-align:left!important;white-space:normal!important}
 .air-calc-table td:first-child{display:none}.air-calc-table td:nth-child(2){grid-column:1/-1;margin-bottom:4px}
 .air-calc-table td:nth-child(n+3):not(:last-child)::before{content:attr(data-l);display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--air-muted)}
 .air-calc-table td:last-child{position:absolute;top:10px;right:0}}
@media(max-width:420px){.air-calc-grid{grid-template-columns:1fr}}
#air-calc-print{display:none}
@media print{html.air-calc-printing body{background:#fff}html.air-calc-printing body>*:not(#air-calc-print){display:none!important}html.air-calc-printing #air-calc-print{display:block}#air-calc-print img{display:block;width:210mm;height:297mm;break-after:page}#air-calc-print img:last-child{break-after:auto}}
