@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-armenian-armenian-wght-normal-BU0Cf2gc.woff2) format("woff2-variations");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-armenian-latin-ext-wght-normal-OaTBdEvJ.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Noto Sans Armenian Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/noto-sans-armenian-latin-wght-normal-D5JAixVS.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f7f8f5;--surface: #eef2ee;--tint: #e5ede3;--fg: #1a3d4a;--muted: #4c6570;--line: #d2dcd8;--brand: #2a6070;--accent: #4b7434;--accent-hover: #3c5f28;--accent-ink: #ffffff;--heat: #b8220c;--heat-soft: #e8a094;--air: #2f6db5;--heat-bg: #fbe6df;--air-bg: #e1ecf8;--leaf-bg: #e4eedb;--brand-bg: #dfeaec;--error: #b3240f;--ok: #4b7434;--logo-light: block;--logo-dark: none;--band: #17414f;--band-2: #1e4d5c;--band-fg: #eef3f1;--band-muted: #c9d8dc;--band-line: #3a6371;--band-accent: #8db56a;--band-accent-ink: #10240e;--band-heat: #f59a86;--band-air: #82b6f2;--focus: var(--brand);--font: "Noto Sans Armenian Variable", "Noto Sans Armenian", "Noto Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", "Noto Sans Armenian Variable", ui-monospace, Menlo, monospace;--t-xs: .8125rem;--t-sm: .9375rem;--t-base: 1.0625rem;--t-lead: clamp(1.125rem, 1.4vw, 1.25rem);--t-h3: 1.25rem;--t-h2: clamp(1.75rem, 3vw, 2.5rem);--t-h1: clamp(2rem, 3.8vw, 3.125rem);--t-hero: clamp(2.2rem, 4.2vw, 3.5rem);--t-nav: .9375rem;--t-btn: .9375rem;--gut: max(16px, env(safe-area-inset-left, 0px));--gut-r: max(16px, env(safe-area-inset-right, 0px));--max: 1240px;--r: 6px;--ease: cubic-bezier(.2, .7, .2, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0e1d23;--surface: #142a33;--tint: #152b2a;--fg: #e5eeec;--muted: #b4c7cc;--line: #24404a;--brand: #8cc5d3;--accent: #8db56a;--accent-hover: #a5c886;--accent-ink: #10240e;--heat: #f08070;--heat-soft: #8c4a40;--air: #82b6f2;--heat-bg: #3a2420;--air-bg: #1b3147;--leaf-bg: #22331d;--brand-bg: #1a3540;--error: #f28b7d;--ok: #8db56a;--logo-light: none;--logo-dark: block;--band: #0a161b;--band-2: #102229;--band-line: #23414c;color-scheme:dark}}:root[data-theme=dark]{--bg: #0e1d23;--surface: #142a33;--tint: #152b2a;--fg: #e5eeec;--muted: #b4c7cc;--line: #24404a;--brand: #8cc5d3;--accent: #8db56a;--accent-hover: #a5c886;--accent-ink: #10240e;--heat: #f08070;--heat-soft: #8c4a40;--air: #82b6f2;--heat-bg: #3a2420;--air-bg: #1b3147;--leaf-bg: #22331d;--brand-bg: #1a3540;--error: #f28b7d;--ok: #8db56a;--logo-light: none;--logo-dark: block;--band: #0a161b;--band-2: #102229;--band-line: #23414c;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:var(--t-base);line-height:1.65;font-weight:420;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open{overflow:hidden}img,svg{display:block;max-width:100%}a{color:inherit}a:not([class]){color:var(--brand);text-underline-offset:3px}p,h1,h2,h3,h4,ul,ol,dl,dd,figure,address{margin:0}address{font-style:normal}ul,ol{padding:0;list-style:none}h1,h2,h3{font-weight:700;line-height:1.12;letter-spacing:-.01em;text-wrap:balance}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3);font-weight:650;line-height:1.25}p{text-wrap:pretty;overflow-wrap:break-word}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}[hidden]{display:none!important}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:fixed;left:16px;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:60;background:var(--fg);color:var(--bg);padding:10px 16px;border-radius:var(--r);transform:translateY(-200%);text-decoration:none}.skip:focus{transform:none}#main:focus{outline:none}@keyframes rise{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}@keyframes pagein{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes rv{0%{opacity:.15;translate:0 26px}to{opacity:1;translate:0 0}}@keyframes flow{to{stroke-dashoffset:-20}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes px{to{translate:0 56px}}@media (prefers-reduced-motion: no-preference){.page-enter{animation:pagein .45s var(--ease) both}}.wrap{max-width:var(--max);margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}@media (min-width: 760px){.wrap{padding-left:max(40px,env(safe-area-inset-left,0px));padding-right:max(40px,env(safe-area-inset-right,0px))}}.sec{padding-block:clamp(56px,7vw,96px)}.sec--tint{background:var(--surface)}.stack{display:grid;gap:20px;align-content:start}.split{display:grid;gap:clamp(36px,5vw,80px)}@media (min-width: 960px){.split{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.split>*{min-width:0}.sec-head{display:grid;gap:16px;max-width:760px;margin-bottom:clamp(28px,4vw,44px)}.prose{display:grid;gap:1.1em;max-width:66ch}.prose--lead{font-size:var(--t-lead);color:var(--muted);line-height:1.6}.prose--muted{color:var(--muted)}.lead{font-size:var(--t-lead);line-height:1.6;color:var(--muted);max-width:64ch}.h2-sm{font-size:clamp(1.6rem,2.8vw,2.25rem)}.more{margin-top:32px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);font-weight:600;letter-spacing:0;line-height:1.4;color:var(--brand)}.eyebrow:before,.kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);flex:none}h2.eyebrow{font-size:var(--t-sm)}.kicker--band{color:var(--band-accent)}.kicker--band:before{background:var(--band-accent)}.quote{font-size:clamp(1.2rem,1.9vw,1.4rem);line-height:1.5;font-weight:450;color:var(--muted);max-width:32ch;padding-left:18px;border-left:3px solid var(--accent)}.tag{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:var(--t-xs);font-weight:600;line-height:1.2;background:#fff;color:#17414f;box-shadow:0 2px 10px #0a1e282e}.tag:before{content:"";width:8px;height:8px;border-radius:50%}.tag--heat:before{background:#e0522f}.tag--air:before{background:#3f7fcf}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:var(--r);font-size:var(--t-btn);font-weight:600;line-height:1.2;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s var(--ease)}.btn:active{transform:translateY(1px);filter:brightness(.95)}.btn--lg{min-height:54px;padding:14px 26px;font-size:1rem}.btn .arr{transition:transform .25s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{border-color:currentColor;color:var(--fg);background:transparent}.btn--ghost:hover{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn:disabled{opacity:.6;cursor:progress}.link{display:inline-flex;align-items:center;gap:8px;padding-block:4px;color:var(--brand);font-size:var(--t-sm);font-weight:600;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.link:hover{border-color:currentColor}.link .arr{transition:transform .25s var(--ease)}.link:hover .arr{transform:translate(4px)}.hdr{position:sticky;top:env(safe-area-inset-top,0px);z-index:30;background:var(--bg);transition:box-shadow .3s}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:40;background:var(--bg)}.hdr.is-compact{box-shadow:0 8px 24px -16px #0a1e2873}.hdr__in{display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:80px;padding-block:10px;transition:min-height .3s var(--ease)}.hdr.is-compact .hdr__in{min-height:64px}.hdr__brand{margin-right:auto;display:block;border-radius:var(--r);text-decoration:none}.logo-swap{display:block}.logo-swap .logo--on-light{display:var(--logo-light)}.logo-swap .logo--on-dark{display:var(--logo-dark)}.logo{height:56px;width:auto}.hdr__compact{display:none;align-items:center;gap:10px}.logo-mark{width:40px;height:40px}.hdr__name{font-size:1.125rem;font-weight:750;letter-spacing:.01em;color:var(--fg);white-space:nowrap}.hdr.is-compact .hdr__full{display:none}.hdr.is-compact .hdr__compact{display:inline-flex}@media (max-width: 720px){.hdr__full{display:none}.hdr__compact{display:inline-flex}.hdr__in{min-height:64px}}.nav{display:none}.nav ul{display:flex;gap:4px}.nav a{display:flex;align-items:center;min-height:40px;padding:0 14px;white-space:nowrap;font-size:var(--t-nav);font-weight:500;color:var(--muted);text-decoration:none;border-radius:999px;transition:color .2s,background-color .2s}.nav a:hover{color:var(--fg);background:var(--surface)}.nav a:active{background:var(--tint)}.nav a[aria-current=page]{color:var(--fg);font-weight:600;background:var(--tint)}.hdr__cta{display:none;min-height:44px;padding:10px 20px;white-space:nowrap;flex-shrink:0}@media (min-width: 640px){.hdr__cta{display:inline-flex}}@media (min-width: 1080px) and (max-width: 1279px){.hdr__cta{display:none}}.hdr__brand{flex-shrink:0}.menu-btn{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 14px;background:transparent;border:1px solid var(--line);border-radius:var(--r);color:var(--fg);font-size:var(--t-sm);font-weight:500;cursor:pointer}.menu-btn__ico{position:relative;width:18px;height:12px}.menu-btn__ico span{position:absolute;left:0;right:0;height:2px;border-radius:2px;background:currentColor;transition:transform .3s var(--ease),opacity .2s}.menu-btn__ico span:nth-child(1){top:0}.menu-btn__ico span:nth-child(2){top:5px}.menu-btn__ico span:nth-child(3){top:10px}.menu-btn[aria-expanded=true] .menu-btn__ico span:nth-child(1){transform:translateY(5px) rotate(45deg)}.menu-btn[aria-expanded=true] .menu-btn__ico span:nth-child(2){opacity:0}.menu-btn[aria-expanded=true] .menu-btn__ico span:nth-child(3){transform:translateY(-5px) rotate(-45deg)}@media (max-width: 400px){.menu-btn__lbl{display:none}}@media (min-width: 1080px){.nav{display:block}.menu-btn{display:none}}.mnav{position:fixed;inset:0;z-index:25;overflow-y:auto;background:var(--bg);padding-top:calc(env(safe-area-inset-top,0px) + 84px);padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.mnav ul{border-top:1px solid var(--line)}.mnav li{border-bottom:1px solid var(--line)}.mnav a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding-block:16px;font-size:1.5rem;font-weight:700;text-decoration:none}.mnav a[aria-current=page]{color:var(--accent)}.mnav__cta{width:100%;margin-top:28px}.mnav__contact{display:grid;gap:6px;margin-top:28px;color:var(--muted)}.mnav__contact a{font-size:var(--t-base)!important;font-weight:500!important;padding:4px 0!important}@media (prefers-reduced-motion: no-preference){.mnav:not([hidden]) li{animation:rise .45s var(--ease) both}.mnav li:nth-child(2){animation-delay:.04s}.mnav li:nth-child(3){animation-delay:.08s}.mnav li:nth-child(4){animation-delay:.12s}.mnav li:nth-child(5){animation-delay:.16s}}@media (min-width: 1080px){.mnav{display:none!important}}.hero{background:var(--band);color:var(--band-fg);--focus: var(--band-accent);overflow:hidden}.hero__in{display:grid;gap:clamp(32px,4vw,56px);align-items:center;padding-block:clamp(40px,6vw,80px)}.hero__txt{display:grid;gap:24px;min-width:0;justify-items:start}.hero h1{font-size:var(--t-hero);line-height:1.1;letter-spacing:-.015em;max-width:20ch}.hero__lead{font-size:var(--t-lead);line-height:1.6;color:var(--band-muted);max-width:50ch;font-weight:450}.btns--row{flex-wrap:wrap}.hero .btn--primary{background:var(--band-accent);color:var(--band-accent-ink)}.hero .btn--primary:hover{background:#a3c784}.hero .btn--ghost{color:var(--band-fg);border-color:color-mix(in srgb,var(--band-fg) 55%,transparent)}.hero .btn--ghost:hover{background:var(--band-fg);color:var(--band);border-color:var(--band-fg)}.facts{display:grid;gap:10px;padding-top:22px;border-top:1px solid var(--band-line);width:100%}.facts li{display:flex;align-items:center;gap:12px;font-size:var(--t-sm);font-weight:500;color:var(--band-fg)}.facts .ico{width:22px;height:22px;stroke:var(--band-accent);stroke-width:2}.stats{display:flex;flex-wrap:wrap;gap:16px 40px;padding-top:22px;border-top:1px solid var(--band-line);width:100%}.stats div{display:flex;flex-direction:column-reverse;gap:2px}.stats dd{font-size:2rem;font-weight:750;line-height:1;color:var(--band-fg)}.stats dt{font-size:var(--t-sm);color:var(--band-muted)}.hero__media{position:relative;margin:0;min-width:0}.hero__media .photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--band-2)}.hero__tags{position:absolute;left:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}@media (min-width: 1080px){.hero__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.hero__media .photo{aspect-ratio:4 / 4.6}}.system{background:var(--band);color:var(--band-fg);--focus: var(--band-accent)}.system h2{color:var(--band-fg)}.system__lead{font-size:var(--t-lead);line-height:1.6;color:var(--band-muted);max-width:64ch;font-weight:450}.system__grid{display:grid;gap:clamp(28px,4vw,48px);align-items:start}@media (min-width: 1000px){.system__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.system__dwg{margin:0;min-width:0}.legend{display:grid;gap:4px}.legend__item{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--band-line)}.legend__item:last-child{border-bottom:0}.legend__item h3{font-size:1.05rem;font-weight:650;color:var(--band-fg)}.legend__item p{margin-top:4px;font-size:var(--t-sm);color:var(--band-muted)}.legend__n{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.875rem;font-weight:700;color:#0f2129}.legend__item--heat .legend__n{background:var(--band-heat)}.legend__item--air .legend__n{background:var(--band-air)}.dwg{width:100%;height:auto;font-family:var(--mono);user-select:none;-webkit-user-select:none;border:1px solid var(--band-line);border-radius:10px;background:color-mix(in srgb,var(--band-2) 55%,transparent)}.d-dot{fill:var(--band-line)}.d-hatch{stroke:var(--band-line);stroke-width:1.2}.d-wall{fill:none;stroke:var(--band-fg);stroke-width:1.6;opacity:.9}.d-solid{fill:var(--band-line)}.d-duct,.d-unit{fill:var(--band-2);stroke:var(--band-fg);stroke-width:1.4}.d-thin{fill:none;stroke:var(--band-fg);stroke-width:1.2;opacity:.75}.d-air{fill:none;stroke:var(--band-air);stroke-width:2}.d-arrfill{fill:var(--band-air)}.d-flow{fill:none;stroke:var(--band-air);stroke-width:1.8;stroke-dasharray:3 7;stroke-linecap:round;opacity:.9}.d-flow--c{opacity:.55}.d-diff{fill:var(--band-fg);opacity:.85}.d-heat{fill:none;stroke:var(--band-heat);stroke-width:1.8;stroke-linecap:round}.d-heat--ret{opacity:.5}.d-lead{fill:none;stroke-width:1.5}.d-lead--heat{stroke:var(--band-heat)}.d-lead--air{stroke:var(--band-air)}.d-call{cursor:help}.d-call circle{stroke:var(--band);stroke-width:3}.d-call--heat circle{fill:var(--band-heat)}.d-call--air circle{fill:var(--band-air)}.d-call text{fill:#0f2129;font-family:var(--font);font-size:19px;font-weight:700}.d-blade{fill:var(--band-fg);opacity:.85}@media (max-width: 640px){.d-call circle{r:28px}.d-call text{font-size:28px;translate:0 3px}.d-lead{stroke-width:2.5}}@media (prefers-reduced-motion: no-preference){.system.is-live .d-flow{animation:flow 1.6s linear infinite}.system.is-live .d-air{stroke-dasharray:6 6;animation:flow 1.2s linear infinite}.system.is-live .d-spin{animation:spin 3s linear infinite;transform-box:fill-box;transform-origin:center}.system.is-live .d-loop{animation:warm 3.2s ease-in-out infinite}}@keyframes warm{0%,to{opacity:.55}50%{opacity:1}}.ico{width:44px;height:44px;fill:none;stroke:var(--brand);overflow:visible;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.ico--sm{width:26px;height:26px}.tile{display:inline-grid;place-items:center;border-radius:14px;flex:none}.tile--md{width:60px;height:60px}.tile--lg{width:84px;height:84px;border-radius:20px}.tile .ico{width:34px;height:34px;stroke-width:1.8;stroke:var(--tone)}.tile--lg .ico{width:46px;height:46px}.tile .ico-heat,.tile .ico-air,.tile .ico-leaf{stroke:var(--tone)}.tile--heat{--tone: var(--heat);background:var(--heat-bg)}.tile--air{--tone: var(--air);background:var(--air-bg)}.tile--leaf{--tone: var(--accent);background:var(--leaf-bg)}.tile--brand{--tone: var(--brand);background:var(--brand-bg)}.ico .ico-heat{stroke:var(--heat)}.ico .ico-air{stroke:var(--air)}.ico .ico-leaf{stroke:var(--accent);stroke-width:2.2}.ico-fan,.ico-flake,.ico-needle,.ico-wrench,.ico-ruler,.ico-waves path{transform-box:view-box}.ico-fan,.ico-flake{transform-origin:24px 24px}.ico-needle{transform-origin:24px 34px}.ico-wrench{transform-origin:34px 14px}@media (prefers-reduced-motion: no-preference){.ico-fan{animation:spin .9s linear infinite paused}.ico-flake{animation:spin 8s linear infinite paused}.svc:hover .ico-fan,.svc:hover .ico-flake{animation-play-state:running}.ico-needle{transition:transform .9s cubic-bezier(.34,1.56,.64,1)}.svc:hover .ico-needle{transform:rotate(32deg)}.svc:hover .ico-waves path{animation:ico-rise 1.3s ease-in-out infinite}.svc:hover .ico-waves path:nth-child(2){animation-delay:.2s}.svc:hover .ico-waves path:nth-child(3){animation-delay:.4s}.svc:hover .ico-ruler{animation:ico-slide 1.4s ease-in-out infinite}.svc:hover .ico-wrench{animation:ico-tighten .9s ease-in-out 2}.tile--lg .ico-fan{animation-duration:3s;animation-play-state:running}.tile--lg .ico-flake{animation-duration:14s;animation-play-state:running}.tile--lg .ico-waves path{animation:ico-rise 2s ease-in-out infinite}.tile--lg .ico-waves path:nth-child(2){animation-delay:.35s}.tile--lg .ico-waves path:nth-child(3){animation-delay:.7s}.tile--lg .ico-needle{animation:ico-gauge 4s ease-in-out infinite}.tile--lg .ico-ruler{animation:ico-slide 2.6s ease-in-out infinite}.tile--lg .ico-wrench{animation:ico-tighten .9s ease-in-out 2,ico-tighten .9s 4s ease-in-out 2}}@keyframes ico-rise{0%{transform:translateY(2px);opacity:.25}45%{opacity:1}to{transform:translateY(-4px);opacity:.25}}@keyframes ico-slide{0%,to{transform:translate(0)}50%{transform:translate(-5px,-5px)}}@keyframes ico-tighten{0%,to{transform:rotate(0)}45%{transform:rotate(-15deg)}70%{transform:rotate(-11deg)}}@keyframes ico-gauge{0%,to{transform:rotate(-20deg)}50%{transform:rotate(32deg)}}.intro{display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media (min-width: 960px){.intro{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}}.intro>*{min-width:0}.intro__photo{margin:0}.intro__photo .photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--surface)}.focus{display:grid;margin-top:clamp(32px,4vw,48px);border-top:2px solid var(--fg)}@media (min-width: 560px){.focus{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.focus{grid-template-columns:repeat(4,1fr)}}.focus li{display:grid;gap:6px;align-content:start;padding:20px 20px 20px 0;border-bottom:1px solid var(--line)}@media (min-width: 1000px){.focus li{border-bottom:0}.focus li+li{padding-left:20px;border-left:1px solid var(--line)}}.focus h3{font-size:1.125rem}.focus p{font-size:var(--t-sm);color:var(--muted)}.focus__tag{font-size:var(--t-xs);color:var(--accent);font-weight:650}.svc-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}@media (min-width: 640px){.svc-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:12px;padding:clamp(24px,2.6vw,32px);background:var(--bg);transition:background-color .3s}.svc:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--tone, var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.svc--heat{--tone: var(--heat)}.svc--air{--tone: var(--air)}.svc--leaf{--tone: var(--accent)}.svc--brand{--tone: var(--brand)}.svc:hover{background:color-mix(in srgb,var(--surface) 70%,var(--bg))}.svc:hover:before,.svc:has(a:focus-visible):before{transform:scaleX(1)}.svc .tile{margin-bottom:6px}.svc h3{font-size:1.2rem;line-height:1.3}.svc h3 a{text-decoration:none}.svc h3 a:after{content:"";position:absolute;inset:0}.svc p{font-size:1rem;line-height:1.6;color:var(--muted);max-width:40ch}.svc .link{pointer-events:none;margin-top:4px;justify-self:start}.svc:hover .link .arr{transform:translate(4px)}.svc:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:-3px}.svc a:focus-visible{outline:none}.inline-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:clamp(24px,3vw,32px);padding:20px clamp(20px,3vw,28px);border:1px solid var(--line);border-radius:10px;background:var(--bg)}.inline-cta p{max-width:58ch;font-size:1rem}.inline-cta strong{font-weight:650}.sec-foot{margin-top:clamp(28px,3vw,40px)}.brands{padding-block:32px;border-bottom:1px solid var(--line)}.brands__in{display:flex;flex-wrap:wrap;align-items:center;gap:16px 40px}.brands ul{display:flex;flex-wrap:wrap;gap:12px 32px;font-size:1.125rem;font-weight:700;color:var(--muted)}.princ{display:grid;gap:clamp(32px,5vw,80px)}@media (min-width: 960px){.princ{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.princ__head{position:sticky;top:120px;align-self:start}}.princ__head{display:grid;gap:18px}.princ__list{border-top:2px solid var(--fg)}.princ__list li{display:grid;gap:8px;padding-block:24px;border-bottom:1px solid var(--line)}@media (min-width: 700px){.princ__list li{grid-template-columns:18rem minmax(0,1fr);gap:32px}}.princ__list h3{font-size:1.125rem}.princ__list p{color:var(--muted)}.proc{position:relative;display:grid}.proc li{position:relative;display:grid;gap:10px;padding:0 0 36px 64px;min-width:0}.proc li:before{content:"";position:absolute;left:21px;top:46px;bottom:0;width:2px;background:repeating-linear-gradient(var(--air) 0 6px,transparent 6px 12px);opacity:.6}.proc li:last-child:before{display:none}.proc__n{position:absolute;left:0;top:0;display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--brand);border-radius:50%;background:var(--surface);font-family:var(--mono);font-size:var(--t-sm);font-weight:500;color:var(--brand);transition:background-color .3s,color .3s,border-color .3s}.proc li:hover .proc__n{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.proc h3{font-size:1.15rem;padding-top:8px}.proc p{font-size:var(--t-sm);color:var(--muted)}@media (min-width: 1000px){.proc{grid-template-columns:repeat(5,1fr);gap:28px}.proc li{padding:66px 0 0}.proc li:before{inset:21px -24px auto 54px;width:auto;height:2px;background:repeating-linear-gradient(90deg,var(--air) 0 6px,transparent 6px 12px)}.proc h3{padding-top:0}}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.chip{min-height:40px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--fg);font-size:var(--t-sm);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;transition:background-color .2s,border-color .2s,color .2s}.chip:hover{border-color:var(--fg)}.chip[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.pgrid{display:grid;gap:clamp(24px,3vw,36px)}@media (min-width: 700px){.pgrid{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.pgrid{grid-template-columns:repeat(3,1fr)}}.pcard{display:grid;gap:10px;align-content:start;min-width:0}.pcard__fig{overflow:hidden;aspect-ratio:4 / 3;max-width:100%;margin:0 0 4px;border-radius:10px;background:var(--surface)}.pcard__fig img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}@media (prefers-reduced-motion: no-preference){.pcard:hover .pcard__fig img{transform:scale(1.04)}}.pcard__cat{font-size:var(--t-xs);color:var(--accent);font-weight:650}.pcard h3{font-size:1.25rem}.pcard p{font-size:var(--t-sm);color:var(--muted)}.pcard dl{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--t-xs)}.pcard dl div{display:flex;justify-content:space-between;gap:16px}.pcard dt{color:var(--muted)}.pcard dd{font-family:var(--mono);text-align:right}.phead{position:relative;overflow:hidden;background:var(--surface);border-bottom:1px solid var(--line)}.phead:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px;-webkit-mask-image:linear-gradient(100deg,transparent 0%,transparent 35%,#000 85%);mask-image:linear-gradient(100deg,transparent 0%,transparent 35%,#000 85%);opacity:.8}.phead__in{position:relative;display:grid;gap:clamp(28px,4vw,56px);align-items:center;padding-block:clamp(36px,5vw,72px)}.phead__txt{display:grid;gap:18px;max-width:760px;min-width:0}.phead--photo .phead__in{padding-block:clamp(32px,4vw,56px)}.phead__photo{margin:0;min-width:0}.phead__photo .photo{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:10px;background:var(--tint)}@media (min-width: 1000px){.phead--photo .phead__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.phead--photo:before{-webkit-mask-image:linear-gradient(100deg,transparent 25%,#000 60%);mask-image:linear-gradient(100deg,transparent 25%,#000 60%)}}.crumbs ol{display:flex;flex-wrap:wrap;gap:8px;font-size:var(--t-xs);color:var(--muted)}.crumbs li+li:before{content:"/";margin-right:8px;opacity:.6}.crumbs a{color:inherit}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags li{padding:4px 12px;border:1px solid var(--line);border-radius:999px;font-size:var(--t-xs);color:var(--muted);background:var(--bg)}.ticks{display:grid;gap:10px}.ticks li{position:relative;padding-left:26px}.ticks li:before{content:"";position:absolute;left:0;top:.55em;width:12px;height:7px;border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(-45deg)}.cta{background:var(--tint)}.cta__in{display:grid;gap:clamp(28px,4vw,56px);padding-block:clamp(56px,7vw,88px);align-items:center}@media (min-width: 960px){.cta__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.cta h2{max-width:18ch}.cta__lead{color:var(--muted);max-width:54ch}.cta__side{min-width:0;font-style:normal}.cta__contacts{display:grid;gap:0;background:var(--bg);border-radius:10px;border:1px solid var(--line)}.cta__contacts li{display:flex;align-items:center;gap:16px;padding:18px 22px}.cta__contacts li+li{border-top:1px solid var(--line)}.cta__contacts li>span{display:grid;gap:2px;min-width:0}.cta__contacts .k{font-size:var(--t-xs);color:var(--muted)}.cta__contacts .ico{width:26px;height:26px}.cta__contacts a{font-weight:650;color:var(--fg);text-decoration:none;overflow-wrap:anywhere}.cta__contacts a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.ftr{background:var(--band);color:var(--band-fg);--focus: var(--band-accent)}.ftr__in{display:grid;gap:48px;padding-block:clamp(56px,7vw,88px) 28px}.ftr__grid{display:grid;gap:40px}@media (min-width: 700px){.ftr__grid{grid-template-columns:1fr 1fr}}@media (min-width: 1100px){.ftr__grid{grid-template-columns:minmax(0,4fr) minmax(0,2fr) minmax(0,3fr) minmax(0,3fr)}}.ftr__grid>*{min-width:0}.ftr__brand{display:inline-block;border-radius:var(--r)}.ftr__brand .logo{height:60px;width:auto}.ftr p{margin-top:18px;max-width:40ch;font-size:var(--t-sm);color:var(--band-muted)}.ftr h2{margin-bottom:14px;font-family:var(--mono);font-size:var(--t-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--band-muted)}.ftr ul{display:grid;gap:9px;font-size:var(--t-sm)}.ftr a{color:var(--band-fg);text-decoration:none;overflow-wrap:anywhere}.ftr a:hover{text-decoration:underline;text-underline-offset:3px}.ftr__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;border-top:1px solid var(--band-line);font-size:var(--t-xs);color:var(--band-muted)}.ftr__bot a{color:var(--band-muted)}.ftr__links{display:flex;flex-wrap:wrap;gap:8px 24px}.svc-index{border-top:2px solid var(--fg)}.svc-row{position:relative;display:grid;gap:16px 32px;align-items:start;padding-block:clamp(24px,3vw,36px);border-bottom:1px solid var(--line);grid-template-columns:84px minmax(0,1fr)}@media (min-width: 560px){.svc-row{grid-template-columns:140px minmax(0,1fr)}}.svc-row h2{overflow-wrap:break-word}.svc-row__img{border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:var(--surface)}.svc-row__img .photo{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}@media (prefers-reduced-motion: no-preference){.svc-row:hover .svc-row__img .photo{transform:scale(1.05)}}.svc-row__main{display:grid;gap:8px;min-width:0}.svc-row h2{font-size:clamp(1.3rem,2.2vw,1.7rem)}.svc-row h2 a{text-decoration:none}.svc-row h2 a:after{content:"";position:absolute;inset:0}.svc-row p{color:var(--muted)}.svc-row__inc{grid-column:2;display:grid;gap:4px;font-size:var(--t-sm);color:var(--muted)}.svc-row__inc li:before{content:"— ";color:var(--accent)}.svc-row__go{display:none;font-size:1.5rem;color:var(--brand)}.svc-row__go .arr{display:inline-block;transition:transform .3s var(--ease)}.svc-row:hover h2{color:var(--brand)}.svc-row:hover .svc-row__go .arr{transform:translate(6px)}.svc-row:has(a:focus-visible){outline:2px solid var(--focus);outline-offset:4px}.svc-row a:focus-visible{outline:none}@media (min-width: 1000px){.svc-row{grid-template-columns:200px minmax(0,5fr) minmax(0,4fr) 40px;align-items:center}.svc-row__inc{grid-column:auto}.svc-row__go{display:block;text-align:right}}.svd{display:grid;gap:clamp(36px,5vw,72px)}@media (min-width: 960px){.svd{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}.svd__side{position:sticky;top:110px;align-self:start}}.svd__side{display:grid;gap:18px;min-width:0}.svd__ico{display:grid;place-items:center;width:80px;height:80px;background:var(--tint);border-radius:50%}.svd__nav{display:grid;gap:12px;margin-top:16px;padding-top:20px;border-top:1px solid var(--line)}.svd__nav ul{display:grid;gap:6px;font-size:var(--t-sm)}.svd__nav a{color:var(--muted);text-decoration:none}.svd__nav a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.svd__body{display:grid;min-width:0;border-top:2px solid var(--fg)}.svd__blk{display:grid;gap:14px;padding-block:28px;border-bottom:1px solid var(--line)}@media (min-width: 700px){.svd__blk{grid-template-columns:minmax(0,2fr) minmax(0,4fr);gap:32px}}.svd__blk h2{font-size:1.25rem;font-weight:650}.svd__blk--need{margin-top:24px;padding:28px clamp(20px,3vw,32px);background:var(--tint);border:0;border-radius:var(--r)}.svd__hint{grid-column:1 / -1;font-size:var(--t-sm);color:var(--muted)}.next{display:grid;gap:8px;margin-top:32px;padding:24px 0;text-decoration:none;border-top:1px solid var(--line)}.next__t{font-size:clamp(1.2rem,2vw,1.5rem);font-weight:700}.next .arr{display:inline-block;transition:transform .3s var(--ease)}.next:hover .next__t{color:var(--brand)}.next:hover .arr{transform:translate(6px)}.mission{font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.4;font-weight:500;max-width:28ch;text-wrap:balance}.mission:first-letter{color:var(--accent)}.tiles{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}@media (min-width: 700px){.tiles{grid-template-columns:1fr 1fr}}.tiles li{display:grid;gap:10px;align-content:start;padding:clamp(22px,3vw,34px);background:var(--bg)}.tiles h3{font-size:1.2rem}.tiles p{font-size:var(--t-sm);color:var(--muted)}.team__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--r)}.contact{display:grid;gap:clamp(40px,5vw,80px)}@media (min-width: 1000px){.contact{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}}.contact>*{min-width:0}.contact__form .h2-sm{margin-bottom:28px}.cinfo{border-top:2px solid var(--fg)}.cinfo li{display:flex;gap:16px;align-items:flex-start;padding-block:18px;border-bottom:1px solid var(--line)}.cinfo li>div{display:grid;gap:4px;min-width:0}.cinfo .k{font-family:var(--mono);font-size:var(--t-xs);color:var(--muted)}.cinfo .v{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:1.125rem;font-weight:600;overflow-wrap:anywhere}.cinfo .v a{text-decoration:none;color:var(--fg)}.cinfo .v a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.copy{min-height:32px;padding:4px 10px;border:1px solid var(--line);border-radius:var(--r);background:transparent;color:var(--muted);font-size:var(--t-xs);font-weight:500;cursor:pointer}.copy:hover{border-color:var(--fg);color:var(--fg)}.hint{display:grid;gap:14px;margin-top:28px;padding:22px;background:var(--tint);border-radius:var(--r)}.hint h3{font-size:1.05rem}.hint ul{font-size:var(--t-sm);color:var(--muted)}.form,.row2{display:grid;gap:22px}@media (min-width: 640px){.row2{grid-template-columns:1fr 1fr}}.field{display:grid;gap:8px;align-content:start;min-width:0}.field>label{font-size:var(--t-sm);font-weight:600}.req{color:var(--error)}.opt{font-weight:400;color:var(--muted)}.input{width:100%;min-height:50px;padding:12px 14px;font-size:1rem;color:var(--fg);background:var(--bg);border:1.5px solid var(--muted);border-radius:var(--r);transition:border-color .2s,box-shadow .2s}.input:hover{border-color:var(--fg)}.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 28%,transparent)}textarea.input{min-height:160px;resize:vertical;line-height:1.55}select.input{appearance:none;padding-right:40px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--fg) 50%),linear-gradient(135deg,var(--fg) 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 15px) 22px;background-size:5px 5px;background-repeat:no-repeat}.input[aria-invalid=true]{border-color:var(--error);border-width:2px}.help{font-size:var(--t-xs);color:var(--muted)}.err{display:flex;gap:6px;font-size:var(--t-xs);font-weight:600;color:var(--error)}.err:before{content:"!";flex:none;display:inline-grid;place-items:center;width:16px;height:16px;margin-top:1px;border-radius:50%;background:var(--error);color:var(--bg);font-size:11px}.check{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-sm);cursor:pointer}.check input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent)}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.summary{display:grid;gap:8px;padding:16px 20px;border:2px solid var(--error);border-radius:var(--r)}.summary h3{font-size:1.1rem}.summary ul{display:grid;gap:4px;font-size:var(--t-sm)}.summary a{color:var(--error)}.status{display:grid;gap:12px;padding:20px;border-left:4px solid var(--heat);background:var(--surface);border-radius:0 var(--r) var(--r) 0}.status--ok{border-color:var(--ok)}.status h3{font-size:1.15rem}.status p{font-size:var(--t-sm);color:var(--muted)}.privacy-note{max-width:64ch;font-size:var(--t-xs);color:var(--muted)}.legal{display:grid;gap:36px;max-width:72ch}.legal section{display:grid;gap:12px}.legal h2{font-size:1.5rem}.legal p{color:var(--muted)}.draft{padding:16px 20px;border:1.5px dashed var(--heat);border-radius:var(--r);font-size:var(--t-sm)}.nf__in{display:grid;gap:20px;justify-items:start}.nf__code{font-family:var(--mono);font-size:clamp(4rem,12vw,8rem);line-height:1;color:var(--brand);font-weight:500}.partners{display:grid;gap:clamp(16px,2vw,24px)}@media (min-width: 860px){.partners{grid-template-columns:1fr 1fr}}.partner{--tone: var(--accent);--tone-bg: var(--leaf-bg);position:relative;display:grid;align-content:start;gap:22px;padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:10px;background:var(--bg)}.partner--air{--tone: var(--air);--tone-bg: var(--air-bg)}.partner__mark{display:flex;align-items:center;height:92px;padding:0 26px;border-radius:8px;background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--tone) 14%,transparent) 0 1px,transparent 1px 9px),var(--tone-bg)}.partner__mark span{font-size:clamp(1.7rem,3.2vw,2.3rem);font-weight:800;letter-spacing:.16em;color:var(--fg);line-height:1}.partner__mark--logo{justify-content:center;background:#fff;border:1px solid var(--line)}.partner__mark--logo img{display:block;width:auto;max-width:72%;object-fit:contain}.partner__mark--clina img{height:64px}.partner__mark--shenling img{height:40px}.partner__body{display:grid;gap:10px}.partner__meta{display:flex;align-items:baseline;gap:8px;font-size:var(--t-xs);font-weight:650;color:var(--tone);letter-spacing:.02em}.partner__dot{width:8px;height:8px;border-radius:50%;background:var(--tone);flex:none;translate:0 -1px}.partner h3{font-size:1.1rem;font-weight:650;overflow-wrap:anywhere}.partner__text{color:var(--muted);font-size:var(--t-sm);line-height:1.65}.partner--full .partner__text{font-size:1rem}.partner__focus{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.partner__focus li,.chips li{padding:6px 12px;border:1px solid var(--line);border-radius:999px;font-size:var(--t-xs);font-weight:600;color:var(--fg);background:var(--surface)}.chips{display:flex;flex-wrap:wrap;gap:8px}.capt{display:grid;gap:clamp(28px,4vw,56px);align-items:center}@media (min-width: 900px){.capt{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}}.capt__pts{display:grid;gap:10px}.capt__pts li{display:flex;gap:12px;align-items:baseline;font-weight:550}.capt__pts li:before{content:"";width:18px;height:2px;flex:none;background:var(--accent);translate:0 -4px}.capt__art{min-width:0}.capmini{display:block;width:100%;height:auto;max-width:460px;margin-inline:auto;overflow:visible}.capmini__panel{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.capmini__tube{fill:none;stroke:var(--line);stroke-width:2}.capmini__flow{fill:none;stroke:var(--heat);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:10 44;opacity:.85}.capmini__hdr{fill:none;stroke-width:8;stroke-linecap:round}.capmini__hdr--sup{stroke:var(--heat)}.capmini__hdr--ret{stroke:var(--air)}.cap .system__grid{align-items:center}@media (min-width: 1000px){.cap .system__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}}.cap h2{color:var(--band-fg)}.cap__txt{gap:16px}.cap{--cap-hot: var(--band-heat);--cap-cold: #8fb0bf}.cap.cap--cool{--cap-hot: var(--band-air);--cap-cold: #c7a59e}.dwg--cap{margin-bottom:18px}.d-panel{fill:color-mix(in srgb,var(--band-fg) 5%,transparent);stroke:var(--band-line);stroke-width:1.5;stroke-dasharray:5 5}.d-cap{fill:none;stroke-width:2.2}.cap-stop-hot{stop-color:var(--cap-hot);transition:stop-color .6s}.cap-stop-cold{stop-color:var(--cap-cold);transition:stop-color .6s}.d-cap-flow{fill:none;stroke:var(--band-fg);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:8 46;opacity:.55}.d-hdr{fill:none;stroke-width:12;stroke-linecap:round;transition:stroke .6s}.d-hdr--sup{stroke:var(--cap-hot)}.d-hdr--ret{stroke:var(--cap-cold)}.d-arrow{fill:none;stroke:var(--band);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.d-lead--cap{stroke:var(--band-fg);opacity:.7}.d-call--cap circle{fill:var(--band-fg);stroke:var(--band);stroke-width:3}.legend__item--cap .legend__n{background:var(--band-fg)}.capmode{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--band-line);border-radius:999px;justify-self:start}.capmode__btn{min-height:40px;padding:0 18px;border:0;border-radius:999px;background:transparent;font:inherit;font-size:var(--t-sm);font-weight:650;color:var(--band-fg);cursor:pointer;transition:background-color .25s,color .25s}.capmode__btn[aria-pressed=true][data-mode=heat]{background:var(--band-heat);color:#2a0d07}.capmode__btn[aria-pressed=true][data-mode=cool]{background:var(--band-air);color:#0b2238}.capmode__btn:focus-visible{outline:3px solid var(--band-accent);outline-offset:2px}@media (prefers-reduced-motion: no-preference){.cap.is-live .d-cap-flow{animation:cap-flow 2.4s linear infinite}.capmini__flow{animation:cap-flow 2.6s linear infinite}}@keyframes cap-flow{to{stroke-dashoffset:-54}}.tiles--3{grid-template-columns:1fr}@media (min-width: 700px){.tiles--3{grid-template-columns:1fr 1fr}}@media (min-width: 1000px){.tiles--3{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.proc--3{grid-template-columns:repeat(3,1fr)}}.hero,.system,.ftr{position:relative;isolation:isolate}.hero>.wrap,.system>.wrap,.ftr>.wrap{position:relative;z-index:2}.hero:before,.system:before,.ftr:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.hero:before{background:radial-gradient(42% 60% at 78% 30%,rgb(141 181 106 / .2),transparent 70%),radial-gradient(38% 55% at 8% 95%,rgb(130 182 242 / .16),transparent 70%),radial-gradient(30% 40% at 55% 105%,rgb(245 154 134 / .1),transparent 70%)}.system:before{background:radial-gradient(40% 55% at 15% 20%,rgb(130 182 242 / .14),transparent 70%),radial-gradient(35% 50% at 90% 85%,rgb(245 154 134 / .1),transparent 70%)}.ftr:before{background:radial-gradient(50% 80% at 100% 0%,rgb(141 181 106 / .1),transparent 70%)}.hero:after,.system:after,.ftr:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.fx-air{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity 1.6s ease}.fx-air[data-scene=air]{-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 60%,rgb(0 0 0 / .35) 100%);mask-image:linear-gradient(90deg,#000 0% 60%,#00000059)}.phead .fx-air:not([data-scene=ripples]),.nf .fx-air{-webkit-mask-image:linear-gradient(100deg,rgb(0 0 0 / .45) 0%,rgb(0 0 0 / .6) 35%,#000 70%);mask-image:linear-gradient(100deg,#00000073,#0009,#000 70%)}.fx-air[data-scene=convection]{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 75%,transparent 100%)}.nf{position:relative;overflow:hidden;isolation:isolate}.nf>.wrap{position:relative;z-index:2}.fx-air.is-on{opacity:1}.phead{isolation:isolate}.phead>.wrap{position:relative;z-index:1}.phead:after{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(30% 40% at 85% 20%,color-mix(in srgb,var(--air) 14%,transparent),transparent 70%),radial-gradient(28% 38% at 70% 90%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 70%)}@media (prefers-reduced-motion: no-preference){.phead:after{animation:drift 18s ease-in-out infinite alternate}}@keyframes drift{to{transform:translate3d(-6%,4%,0) scale(1.05)}}.cta{position:relative;overflow:hidden;isolation:isolate}.cta>.wrap{position:relative;z-index:1}.cta:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(35% 70% at 0% 100%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 70%),radial-gradient(30% 60% at 100% 0%,color-mix(in srgb,var(--air) 12%,transparent),transparent 70%)}.btn{position:relative;overflow:hidden;isolation:isolate;transition:color .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease),box-shadow .35s var(--ease),background-color .35s var(--ease)}.btn:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:scaleX(0);transform-origin:left center;transition:transform .45s var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120px circle at var(--bx, -100px) var(--by, 50%),rgb(255 255 255 / .28),transparent 60%);opacity:0;transition:opacity .3s}.btn:hover:after{opacity:1}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98);filter:none;transition-duration:.08s}.btn:focus-visible{outline-offset:3px}.btn--primary{box-shadow:0 1px #ffffff26 inset,0 6px 16px -8px color-mix(in srgb,var(--accent) 80%,transparent)}.btn--primary:before{background:var(--accent-hover)}.btn--primary:hover{background:var(--accent);box-shadow:0 1px #ffffff26 inset,0 14px 28px -12px color-mix(in srgb,var(--accent) 90%,transparent)}.btn--primary:hover:before{transform:scaleX(1)}.btn--ghost:before{background:var(--fg)}.btn--ghost:hover{background:transparent;color:var(--bg);border-color:var(--fg)}.btn--ghost:hover:before{transform:scaleX(1)}.hero .btn--primary,.system .btn--primary{box-shadow:0 10px 30px -12px #8db56ab3}.hero .btn--primary:before{background:#a9cc8a}.hero .btn--primary:hover{background:var(--band-accent)}.hero .btn--ghost:before{background:var(--band-fg)}.hero .btn--ghost:hover{background:transparent;color:var(--band)}@media (prefers-reduced-motion: no-preference){.hero .btn--primary .shine{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden}.hero .btn--primary .shine:before{content:"";position:absolute;top:-50%;bottom:-50%;width:40%;left:-60%;background:linear-gradient(100deg,transparent,rgb(255 255 255 / .55),transparent);transform:skew(-20deg);animation:sweep 1.1s 1.4s var(--ease) both,sweep 1.1s 7s var(--ease) both}}@keyframes sweep{0%{left:-60%}to{left:130%}}.btn:hover .arr{transform:translate(5px)}.link{border-bottom:0;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1.5px;transition:background-size .35s var(--ease)}.link:hover{background-size:100% 1.5px}.nav a{position:relative;overflow:hidden;isolation:isolate}.nav a:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--surface);transform:translateY(101%);transition:transform .3s var(--ease)}.nav a:hover{background:transparent}.nav a:hover:before{transform:translateY(0)}.nav a[aria-current=page]:before{transform:none;background:var(--tint)}@media (prefers-reduced-motion: no-preference){.hero__txt>*{animation:rise-in .8s var(--ease) both}.hero__txt>:nth-child(1){animation-delay:.05s}.hero__txt>:nth-child(2){animation-delay:.15s}.hero__txt>:nth-child(3){animation-delay:.28s}.hero__txt>:nth-child(4){animation-delay:.4s}.hero__txt>:nth-child(5){animation-delay:.52s}.hero__frame{animation:photo-in 1.1s .2s var(--ease) both}.hero__tags .tag{animation:rise-in .6s var(--ease) both}.hero__tags .tag:nth-child(1){animation-delay:.9s}.hero__tags .tag:nth-child(2){animation-delay:1s}.hero__tags .tag:nth-child(3){animation-delay:1.1s}}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;clip-path:inset(8% 8% 8% 8% round 18px)}to{opacity:1;clip-path:inset(0 0 0 0 round 10px)}}.hero__media:before{content:"";position:absolute;inset:-14px;z-index:-1;border-radius:18px;pointer-events:none;background:conic-gradient(from 140deg,#82b6f259,#8db56a59,#f59a864d,#82b6f259);filter:blur(28px);opacity:.55}.hero__frame,.phead__photo,.intro__photo{overflow:hidden;border-radius:10px}.hero__frame{position:relative}.hero__media .photo{display:block}.fx-parallax{will-change:transform;transition:transform .1s linear}.fx-reveal .rv:not(.is-in){opacity:0;transform:translateY(32px)}.fx-reveal .rv{transition:opacity .9s var(--ease),transform .9s var(--ease)}.fx-reveal .rv-item:not(.is-in){opacity:0;transform:translateY(24px)}.fx-reveal .rv-item{transition:opacity .7s var(--ease) var(--d, 0ms),transform .7s var(--ease) var(--d, 0ms),background-color .3s,box-shadow .35s var(--ease)}.fx-reveal .rv:not(.is-in) .rv-item{opacity:0;transform:translateY(24px)}:root{--spot: 18%;--spot-edge: 75%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--spot: 30%;--spot-edge: 95%}}:root[data-theme=dark]{--spot: 30%;--spot-edge: 95%}.fx-card{--mx: 50%;--my: 50%;position:relative;isolation:isolate}.fx-card:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(340px circle at var(--mx) var(--my),color-mix(in srgb,var(--tone, var(--accent)) var(--spot),transparent),transparent 70%);opacity:0;transition:opacity .35s ease}.fx-edge{position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;padding:1px;background:radial-gradient(220px circle at var(--mx) var(--my),color-mix(in srgb,var(--tone, var(--accent)) var(--spot-edge),transparent),transparent 75%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity .35s ease}.fx-card:hover:after,.fx-card:hover>.fx-edge{opacity:1}.svc.fx-card:hover{background:color-mix(in srgb,var(--surface) 55%,var(--bg))}.legend__item{--tone: var(--band-air)}.legend__item--heat{--tone: var(--band-heat)}.legend__item.fx-card{border-radius:8px}.tile{transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.svc:hover .tile{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 20px -12px var(--tone)}.svc-row__img .photo,.pcard__fig img{transition:transform .9s var(--ease)}@media (prefers-reduced-motion: no-preference){.fx-reveal .proc>li.is-in .proc__n{animation:pop .6s var(--ease) both;animation-delay:calc(var(--d, 0ms) + .2s)}}@keyframes pop{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.btn,.btn:before,.btn:after,.nav a:before,.tile,.fx-card,.fx-card:after,.fx-edge,.link{transition:none!important}.btn:hover{transform:none}.fx-air{transition:none}}@media (max-width: 520px){.btns--row{width:100%}.btns--row .btn{flex:1 1 100%}}.phead{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.phead .fx-air{z-index:0}.phead__photo{position:relative}.phead__photo:before{content:"";position:absolute;inset:-12px;z-index:-1;border-radius:18px;pointer-events:none;background:conic-gradient(from 140deg,color-mix(in srgb,var(--air) 40%,transparent),color-mix(in srgb,var(--accent) 40%,transparent),color-mix(in srgb,var(--heat) 30%,transparent),color-mix(in srgb,var(--air) 40%,transparent));filter:blur(26px);opacity:.5}.phead__photo{overflow:visible}.phead__photo .photo{border-radius:10px}.phead__clip{overflow:hidden;border-radius:10px}@media (prefers-reduced-motion: no-preference){.phead__txt>*{animation:rise-in .7s var(--ease) both}.phead__txt>:nth-child(2){animation-delay:.08s}.phead__txt>:nth-child(3){animation-delay:.16s}.phead__txt>:nth-child(4){animation-delay:.24s}.phead__photo{animation:photo-in 1s .15s var(--ease) both}}.lang{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.lang__opt{display:inline-grid;place-items:center;min-width:40px;min-height:34px;padding:0 10px;border-radius:999px;font-size:.8125rem;font-weight:700;letter-spacing:.02em;color:var(--muted);text-decoration:none;transition:background-color .25s,color .25s}.lang__opt:hover{color:var(--fg);background:var(--surface)}.lang__opt[aria-current=true]{background:var(--fg);color:var(--bg)}.lang__opt:focus-visible{outline-offset:1px}.lang--hdr{display:none}@media (min-width: 480px){.lang--hdr{display:inline-flex}}.lang--mnav{margin-top:24px}.lang--mnav .lang__opt{min-width:64px;min-height:44px;font-size:.9375rem}.bm{position:absolute;z-index:2;top:12px;right:12px;width:clamp(104px,28vw,140px);aspect-ratio:1;border-radius:50%;background:#f7faf9;box-shadow:0 18px 40px -14px #0000008c,0 0 0 5px #ffffff1a;pointer-events:auto}.bm__svg{display:block;width:100%;height:100%;overflow:visible}@media (min-width: 1080px){.bm{top:clamp(20px,2.4vw,36px);right:auto;left:calc(-1*clamp(44px,4.4vw,72px));width:clamp(150px,13vw,196px)}}.bm__gear,.bm__grow{transform-box:fill-box}.bm__gear{transform-origin:50% 50%}.bm__grow{transform-origin:20.3% 99.13%}@media (prefers-reduced-motion: no-preference){.bm.is-wait{opacity:0}.bm.is-play{animation:bm-pop .8s .35s var(--ease) both}.bm.is-play .bm__gear{animation:bm-spin 4.4s .35s cubic-bezier(.18,.5,.22,1) both}.bm.is-play .bm__thread{stroke-dasharray:1 1.2;animation:bm-draw 1.4s cubic-bezier(.6,.05,.3,1) both}.bm.is-play .bm__thread--arcTop{animation-delay:.75s}.bm.is-play .bm__thread--windTop{animation-delay:1.15s}.bm.is-play .bm__thread--windBot{animation-delay:1.45s}.bm.is-play .bm__thread--arcBot{animation-delay:1.75s}.bm.is-play .bm__grow{animation:bm-grow 2.4s 2.1s cubic-bezier(.3,.1,.25,1) both}.bm.is-wait .bm__fix{opacity:0}.bm.is-play .bm__fix{animation:bm-fade .5s 4.3s ease both}.bm__gear{transition:rotate .9s cubic-bezier(.34,1.4,.64,1)}.bm:hover .bm__gear{rotate:45deg}}@keyframes bm-pop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@keyframes bm-fade{0%{opacity:0}to{opacity:1}}@keyframes bm-spin{0%{transform:rotate(-720deg)}to{transform:rotate(0)}}@keyframes bm-draw{0%{stroke-dashoffset:1.1}to{stroke-dashoffset:0}}@keyframes bm-grow{0%{transform:rotate(-32deg) scale(.03);opacity:0}10%{opacity:1}45%{transform:rotate(-10deg) scale(.55,.62)}78%{transform:rotate(3deg) scale(1.02)}to{transform:rotate(0) scale(1);opacity:1}}
