@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary:#7ab94e;--color-secondary:#509161;--color-forest:#386f48;--color-ink:#0b121c;--color-accent:#e35c2c;--color-green-muted:#85b291;--color-white:#fff;--text-primary:var(--color-ink);--text-secondary:#0b121ccc;--text-muted:#0b121c80;--text-on-dark-muted:#fff9;--text-news-card:#47606c;--text-breadcrumb:var(--text-muted);--text-link:var(--color-secondary);--text-link-hover:var(--color-primary);--surface-page:#fff;--surface-card:#f1f7f3;--surface-form:var(--surface-card);--surface-active:var(--surface-zebra);--surface-zebra:#e4f0e8;--surface-hover-soft:var(--surface-zebra);--surface-util:#f7f7f8;--surface-warning:#fdf2ee;--surface-tint:var(--surface-card);--surface-dark:#32302c;--surface-topbar:var(--surface-dark);--surface-footer-menu:#2a2825;--surface-footer:var(--surface-dark);--surface-footer-input:#3e3b36;--surface-footer-btn:#48443e;--border-footer-input:#524d46;--border-footer-divider:#454139;--border-input:var(--color-green-muted);--border-card-form:var(--border-divider);--border-divider:#dce9df;--border-divider-alt:var(--border-divider);--border-menu-divider:#95c771;--border-date:#dee3e4;--border-hr:#e7e8e9;--text-number-soft:#509161b3;--line-timeline:#f3f3f4;--color-error-text:#cf4d4d;--color-error:red;--glow-primary:0 10px 40px 0 #7ab94eb3;--glow-soft:0 10px 40px 0 #7ab94e59;--glow-accent:0 10px 40px 0 #e35c2cb3;--glow-on-dark:0 10px 40px 0 #7ab94e66;--font-family:"Manrope", "Arial", "Helvetica", sans-serif;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-heavy:800;--font-size-display:64px;--font-size-h1-card:48px;--font-size-h1:36px;--font-size-h2-card:28px;--font-size-h3:24px;--font-size-h4:20px;--font-size-h5:16px;--font-size-body:16px;--font-size-small:14px;--font-size-xs:14px;--tracking-body:.2px;--tracking-h3:-.4px;--tracking-h1:-1px;--tracking-h1-card:-1.2px;--tracking-display:-1.6px;--line-height-body:1.42;--line-height-heading:1.2;--line-height-tight:1.3;--type-display:800 64px/1 var(--font-family);--type-h1-card:800 48px/1.1 var(--font-family);--type-h1:800 36px/1.2 var(--font-family);--type-h2:800 28px/1.2 var(--font-family);--type-h3:800 24px/1.3 var(--font-family);--type-h4:800 20px/1.3 var(--font-family);--type-h5:800 16px/1.3 var(--font-family);--type-lead:800 16px/1.42 var(--font-family);--type-body:400 16px/1.42 var(--font-family);--type-ui:600 14px/1.42 var(--font-family);--font-size-button:16px;--type-meta:400 14px/1.42 var(--font-family);--type-xs:400 14px/1.42 var(--font-family);--container-max:1310px;--container-padding:15px;--container-clients:1822px;--container-reviews:1182px;--container-form-wide:1062px;--grid-gutter:24px;--grid-gutter-mobile:16px;--grid-gutter-footer:60px;--card-gap-vertical:24px;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--section-padding:55px;--section-padding-big:100px;--radius-l:16px;--radius-m:12px;--radius-s:10px;--radius-round:50%;--radius-pill:156px;--radius-notch:0 0 16px 0;--shadow-dropdown:11px 13px 32px #59829e33;--shadow-card:0 20px 20px -10px #00000005;--shadow-cookie:0 4px 10px #111d3833;--shadow-sticky-header:0 3px 6px 1px #c4c0ba29;--control-height:52px;--button-radius:var(--radius-m);--button-padding-x:40px 20px;--submit-width:174px;--btn-round-size:36px;--textarea-height:121px;--input-border-width:2px;--topbar-height:48px;--header-height:105px;--menu-height:63px;--logo-width:181px;--transition:all .2s ease-out;--z-content:1;--z-dropdown:999;--z-breadcrumbs:9999;--z-megamenu:99999;--z-cookie:1000000;--z-sticky-header:10000000}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{min-height:100%;background:var(--surface-page)!important}body{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}ol[class],ul[class]{list-style:none}a{color:var(--text-link);transition:var(--transition);text-decoration:none}a:hover{color:var(--text-link-hover)}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{max-width:var(--container-max);padding:0 var(--container-padding);margin:0 auto}.h1,.h2-sec,h1{font:var(--type-h1);letter-spacing:var(--tracking-h1)}.h2-card{font:var(--type-h2)}.h2-card,.h3,h3{letter-spacing:var(--tracking-h3)}.h3,h3{font:var(--type-h3)}.h4{font:var(--type-h4)}.h5{font:var(--type-h5)}.muted{color:var(--text-muted)}.sec-line:after{content:"";background:var(--color-primary);width:48px;height:3px;margin-top:14px;display:block}.sec-line--center:after{margin-left:auto;margin-right:auto}@media (width<=576px){.h1,.h2-sec,h1{font:800 26px/1.2 var(--font-family);letter-spacing:-.4px}.h2-card{font:800 22px/1.2 var(--font-family);letter-spacing:-.4px}.h3,h3{font:800 20px/1.3 var(--font-family)}}.btn{min-height:var(--control-height);border-radius:var(--button-radius);background:var(--color-primary);font:var(--type-ui);font-weight:var(--font-weight-heavy);letter-spacing:var(--tracking-body);transition:var(--transition);white-space:nowrap;font-size:var(--font-size-button);border:0;justify-content:center;align-items:center;gap:14px;padding:0 32px;text-decoration:none;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,transform .35s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:relative;overflow:hidden}.btn,.btn:hover{color:var(--color-white);box-shadow:var(--glow-primary)}.btn:hover{background:var(--color-secondary);transform:translateY(-4px)}.btn:active{box-shadow:var(--glow-primary);transform:translateY(-1px)}.btn:after{transition:transform .35s cubic-bezier(.2,.7,.3,1)}.btn:hover:after{transform:rotate(-45deg)translate(3px,3px)}@media (prefers-reduced-motion:reduce){.btn,.btn:active,.btn:hover{transform:none}.btn:before,.callback:after,.submit:before{opacity:0;animation:none}.lead-form .submit{box-shadow:var(--glow-primary);animation:none}.hint.attn{animation:none}}.btn:after,.submit:after{content:"";border:2px solid;border-top:0;border-left:0;flex:none;width:7px;height:7px;margin-right:2px;transform:rotate(-45deg)}.btn:before,.callback:after,.submit:before{content:"";pointer-events:none;background:linear-gradient(100deg,#fff0,#ffffff73 50%,#fff0);width:40%;height:100%;animation:4.5s ease-in-out infinite flash;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.btn:hover:before,.callback:hover:after,.submit:hover:before{animation-play-state:paused}@keyframes flash{0%,82%{left:-60%}to{left:130%}}.submit{min-width:var(--submit-width);height:var(--control-height);border-radius:var(--button-radius);background:var(--color-primary);color:var(--color-white);font:var(--type-ui);letter-spacing:var(--tracking-body);transition:var(--transition);box-shadow:var(--glow-primary);white-space:nowrap;font-size:var(--font-size-button);border:0;justify-content:center;align-items:center;gap:14px;padding:0 28px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.submit:hover{background:var(--color-secondary)}.submit:active{transform:translateY(1px)}.lead-form .submit{animation:2.6s ease-in-out infinite glow-pulse}@keyframes glow-pulse{0%,to{box-shadow:0 10px 40px #7ab94eb3}50%{box-shadow:0 12px 52px 6px #7ab94ef2}}.btn-round{width:var(--btn-round-size);height:var(--btn-round-size);border-radius:var(--radius-round);border:1px solid var(--color-primary);box-shadow:var(--glow-soft);background:0 0;flex:none;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,box-shadow .2s ease-in-out;position:relative}.btn-round:after{content:"";border:2px solid var(--color-primary);border-top:0;border-left:0;width:6px;height:6px;position:absolute;top:13px;left:12px;transform:rotate(-45deg)}.btn-round:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.btn-round:hover:after{border-color:#fff}.btn-round--prev:after{left:15px;transform:rotate(135deg)}.textlink{color:var(--color-primary);font:var(--type-ui);align-items:center;gap:8px;display:inline-flex}.textlink:after{content:"";border:2px solid;border-top:0;border-left:0;width:7px;height:7px;transform:rotate(-45deg)}.textlink:hover{color:var(--color-secondary)}.msgr{width:30px;height:30px;color:var(--color-secondary);justify-content:center;align-items:center;display:inline-flex;position:relative}.msgr__glyph,.msgr__hover{width:30px;height:30px;margin:auto;transition:opacity .35s cubic-bezier(.2,.7,.3,1),transform .35s cubic-bezier(.2,.7,.3,1);position:absolute;inset:0}.msgr:hover .msgr__glyph,.msgr__hover{opacity:0;transform:scale(.82)}.msgr:hover .msgr__hover{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.msgr__glyph,.msgr__hover{transition:opacity .15s;transform:none!important}}.wa-btn{border-radius:var(--button-radius);background:var(--color-primary);min-height:44px;font:var(--type-ui);transition:var(--transition);box-shadow:var(--glow-primary);font-size:var(--font-size-button);align-items:center;gap:10px;padding:0 20px;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out;display:inline-flex;position:relative;overflow:hidden}.wa-btn,.wa-btn:hover{color:var(--color-white)}.wa-btn:hover{background:var(--color-secondary)}.wa-btn svg{flex:none}.ico{stroke:currentColor;stroke-width:1.6px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ico--s{width:16px;height:16px}.ph{text-align:center;background:var(--surface-zebra);border:1px dashed var(--color-green-muted);border-radius:var(--radius-m);color:var(--text-muted);font:var(--type-xs);place-items:center;min-height:80px;padding:8px;display:grid}.topbar{background:var(--surface-topbar);z-index:calc(var(--z-megamenu) + 5);position:relative}.topbar__in{height:var(--topbar-height);align-items:stretch;display:flex}.topbar__item{align-items:center;margin-right:44px;display:flex;position:relative}.topbar__item>a{color:#fff;opacity:.7;font:var(--type-ui);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.topbar__item:hover>a,.topbar__item>a:hover{opacity:1;color:#fff}.chev{border:2px solid;border-top:0;border-left:0;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg)translateY(-2px)}.topbar__drop{left:-24px;top:var(--topbar-height);background:var(--surface-topbar);border-radius:0 0 var(--radius-s) var(--radius-s);min-width:308px;box-shadow:var(--shadow-dropdown);padding:16px 0;display:none;position:absolute}.topbar__item:hover>.topbar__drop{display:block}.topbar__drop a{color:#fff;opacity:.7;font:var(--type-ui);padding:10px 28px;display:block}.topbar__drop a:hover{opacity:1;color:#fff}.topbar__drop-item{position:relative}.topbar__drop-item>a{justify-content:space-between;align-items:center;gap:12px;display:flex}.topbar__drop-item .chev-right{opacity:.6;border-top:2px solid;border-bottom:0;border-left:0;border-right:2px solid;flex:0 0 6px;width:6px;height:6px;transform:rotate(45deg)}.topbar__flyout{background:var(--surface-topbar);border-radius:var(--radius-s);min-width:320px;max-width:380px;box-shadow:var(--shadow-dropdown);padding:16px 0;display:none;position:absolute;top:0;left:100%}.topbar__drop-item:hover>.topbar__flyout{display:block}.topbar__flyout a{padding:10px 28px}.header{background:var(--surface-page)}.header__in{align-items:center;gap:24px;min-height:88px;display:flex}.header__logo{flex:none}.header__logo img{width:var(--logo-width);height:auto}.header__desc{font:var(--type-meta);color:var(--text-secondary);max-width:340px}.header__hours{font:400 20px/1.3 var(--font-family);color:var(--text-secondary);white-space:nowrap;align-items:center;gap:8px;display:flex}.header__spacer{flex:auto}.header__phone{font:var(--type-h4);color:var(--color-ink);white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.header__phone .ico{stroke-width:1.2px}.header__phone:hover{color:var(--color-secondary)}.header__cta{align-items:center;gap:8px;display:flex}@media (width<=1300px){.header__desc{display:none}}@media (width<=1200px){.header__hours{display:none}}.header__burger{display:none}@media (width<=1100px){.megamenu,.topbar{display:none}.header{z-index:var(--z-sticky-header);background:var(--surface-page);box-shadow:0 1px 0 var(--border-divider),0 8px 24px #0b121c0f;position:fixed;top:0;left:0;right:0}body{padding-top:60px}.header__in{align-items:center;gap:16px;min-height:60px;display:flex}.header__cta,.header__desc,.header__hours,.header__spacer{display:none}.header__logo{margin-right:auto}.header__logo img{width:150px}.header__phone{font:var(--type-h5)}.header__phone .ico{display:none}.header__burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;margin-right:-10px;padding:0 10px;display:inline-flex}.header__burger i{background:var(--color-primary);transform-origin:50%;border-radius:2px;width:22px;height:2px;transition:transform .3s cubic-bezier(.2,.7,.3,1),opacity .2s;display:block}body.menu-open .header__burger i:first-child{transform:translateY(7px)rotate(45deg)}body.menu-open .header__burger i:nth-child(2){opacity:0;transform:scaleX(0)}body.menu-open .header__burger i:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}@media (width<=480px){.header__logo img{width:124px}.header__in{gap:10px}}@media (width<=360px){.header__logo{display:none}}.megamenu{background:var(--color-primary);z-index:var(--z-megamenu);position:relative}.megamenu__list{grid-template-columns:repeat(5,1fr);display:grid}.megamenu__item{border-right:1px solid var(--border-menu-divider);min-width:0;position:relative}.megamenu__item:first-child{border-left:1px solid var(--border-menu-divider)}.megamenu__item>a{min-height:var(--menu-height);color:#fff;font:var(--type-ui);transition:var(--transition);justify-content:space-between;align-items:center;gap:10px;padding:10px 13px 10px 14px;display:flex}@media (width<=1280px){.megamenu__item>a{gap:6px;padding:10px 10px 10px 8px}}.megamenu__item.is-active>a,.megamenu__item>a:hover{background:var(--color-secondary);color:#fff}.megamenu__drop{width:300px;box-shadow:var(--shadow-dropdown);background:#fbfbfb;border-radius:0 0 6px 6px;padding:14px 0;display:none;position:absolute;top:100%;left:0}.megamenu__item:hover>.megamenu__drop{display:block}.megamenu__drop a{color:var(--text-secondary);font:var(--type-ui);padding:9px 24px;display:block}.megamenu__drop a:hover{color:var(--color-secondary)}.mnav{z-index:calc(var(--z-sticky-header) - 1);background:var(--surface-page);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity .25s,transform .3s cubic-bezier(.2,.7,.3,1),visibility 0s linear .3s;position:fixed;inset:60px 0 0;overflow-y:auto;transform:translateY(-12px)}body.menu-open .mnav{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}body.menu-open{overflow:hidden}.mnav__body{padding:8px var(--container-padding) 32px}.mnav details{border-bottom:1px solid var(--border-divider)}.mnav summary{min-height:52px;font:var(--type-h5);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;list-style:none;display:flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary .chev{transition:var(--transition)}.mnav details[open] summary .chev{transform:rotate(225deg)}.mnav__sub{padding:0 4px 12px}.mnav__sub a{min-height:44px;color:var(--text-secondary);font:var(--type-ui);border-radius:var(--radius-m);align-items:center;padding:8px 12px;display:flex}.mnav__sub a:hover{color:var(--color-secondary);background:var(--surface-card)}.mnav__sub details{border-bottom:none}.mnav__sub summary{min-height:44px;font:var(--type-ui);color:var(--text-secondary);padding:8px 12px}.mnav__sub .mnav__sub{padding-left:16px}.mnav__link{min-height:52px;font:var(--type-h5);color:var(--color-ink);border-bottom:1px solid var(--border-divider);align-items:center;padding:12px 4px;display:flex}.crumbs{padding:20px 0}.crumbs ol{font:var(--type-ui);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crumbs a{color:var(--color-secondary)}.crumbs a:hover{color:var(--color-primary)}.crumbs li{align-items:center;gap:8px;display:inline-flex}.crumbs li+li:before{content:"";border:2px solid var(--color-secondary);border-top:0;border-left:0;width:4px;height:4px;transform:rotate(-45deg)}.crumbs [aria-current]{color:var(--text-breadcrumb)}@media (width<=760px){.crumbs{display:none}}.sec{padding:var(--section-padding) 0}.sec--tint{background:var(--surface-card);padding-top:calc(var(--section-padding)*2);padding-bottom:calc(var(--section-padding)*2 + 9px)}.sec:has(+.sec--tint){padding-bottom:calc(var(--section-padding)*2 + 9px)}.sec--tint+.sec{padding-top:calc(var(--section-padding)*2)}main>.sec:last-child{padding-bottom:calc(var(--section-padding)*2 + 9px)}.sec-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:32px;display:flex}.sec-head--center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px}.hero{padding:var(--grid-gutter) var(--grid-gutter) 0;z-index:1;transition:z-index 0s linear .5s;position:relative}.hero__slides{border-radius:var(--radius-l);position:relative}.hero__strip{opacity:0;grid-template-columns:.5fr 2.15fr 1.02fr 2.16fr 1.08fr .5fr;gap:4px;height:180px;transition:opacity .6s;display:grid}.hero__strip.on{opacity:1}.hero__strip+.hero__strip{position:absolute;inset:0}.hero__cell{position:relative;overflow:visible}.hero__cell img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;clip-path:var(--crop,none);z-index:1;transition:filter .4s,clip-path .45s,border-radius .45s,z-index 0s linear .5s;position:absolute;top:0;left:0}.hero__cell:hover img{clip-path:inset(0);border-radius:var(--radius-m,12px);z-index:40;transition-delay:0s}.hero__dots{display:none}.hero__dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.hero__dots button:before{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px}.hero__dots button.on:before{border:2px solid var(--color-primary);background:0 0;width:8px;height:8px}.hero__strip{aspect-ratio:1000/132;height:auto}.hero__slides{overflow:clip}.hero__cell img{max-width:none}.hero__cell:hover img{clip-path:var(--crop,none);z-index:1;border-radius:0}.hero__cell:hover{z-index:auto}.hero:has(.hero__cell:hover){z-index:1;transition-delay:.5s}@media (width<=760px){.hero{display:none}}.dir-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.dir-grid__intro{flex-direction:column;align-items:flex-start;gap:22px;padding:33px 0;display:flex}.dir-grid__intro .btn{padding:0 36px}.dir-head{text-align:center;order:-1;grid-column:1/-1;margin-bottom:16px}.hero+.sec{padding-top:calc(var(--section-padding)*2)}@media (width<=1100px){.hero+.sec{padding-top:var(--section-padding)}.dir-head{margin-bottom:0}}@media (width<=760px){.hero+.sec{padding-top:24px}}.dir-promo{background:var(--surface-dark);border-radius:var(--radius-l);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:18px;min-height:340px;padding:33px 32px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s;display:flex}.dir-promo:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0b121c2e}.dir-promo__slogan{font:var(--type-h4);letter-spacing:var(--tracking-h3);color:var(--color-white)}.dir-promo__status{border-left:4px solid var(--color-primary);border-radius:var(--radius-m);letter-spacing:-.01em;color:var(--color-white);font:var(--type-lead);letter-spacing:var(--tracking-body);background:#ffffff1a;align-self:stretch;margin-top:0;padding:14px 8px 14px 14px}@media (width>=1101px) and (width<=1290px){.dir-promo__slogan{font:var(--type-h5);letter-spacing:var(--tracking-body)}}.dir-promo__txt{color:#ffffffb8;font:var(--type-body);letter-spacing:var(--tracking-body)}.dir-promo__btn{align-self:stretch;margin-top:auto;padding:0 20px}.dir-promo__slogan:after{margin-top:20px;transition:width .38s cubic-bezier(.22,.61,.36,1)}.dir-promo:hover .dir-promo__slogan:after{width:96px}.dir-promo .badge-sale{align-self:flex-start;height:40px;margin-top:4px;margin-bottom:4px;padding:0 18px;transition:transform .26s,box-shadow .26s}.dir-promo:hover .badge-sale{transform:translateY(-1px)scale(1.02);box-shadow:0 9px 34px #e35c2c99}@media (prefers-reduced-motion:reduce){.dir-promo,.dir-promo:hover,.dir-promo:hover .badge-sale{transform:none}.dir-promo:hover .dir-promo__slogan:after{width:48px}}@media (width<=768px){.dir-promo{min-height:0;padding:24px 20px 28px}}.card-dir{background:var(--surface-card);border-radius:var(--radius-l);cursor:pointer;flex-direction:column;gap:16px;min-height:340px;padding:33px 32px 88px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:flex;position:relative}.card-dir:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.card-dir h2.sec-line:after{transition:width .35s cubic-bezier(.2,.7,.3,1)}.card-dir:hover h2.sec-line:after{width:96px}.card-dir .ph{transition:border-color .35s}.card-dir:hover .ph{border-color:var(--color-primary)}.card-dir .btn-round{transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.7,.3,1)}.card-dir:hover .btn-round{background:var(--color-secondary);border-color:var(--color-secondary);transform:translate(6px)}.card-dir:hover .btn-round:after{border-color:#fff}.card-dir a{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.card-dir,.card-dir .btn-round,.card-dir:hover,.card-dir:hover .btn-round{transform:none}}.card-dir h2{font:var(--type-h4);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-semibold)}.card-dir h2.sec-line:after{margin-top:20px}.card-dir p{color:var(--text-secondary);margin-top:6px}.card-dir .ph{min-height:110px;margin-top:auto}.card-dir .ill{justify-content:center;align-items:center;min-height:150px;margin-top:auto;display:flex}.card-dir .ill img{width:auto;height:auto;max-height:150px;transition:filter .35s}.card-dir .btn-round{box-shadow:none;position:absolute;bottom:32px;left:32px}@media (width<=1100px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=768px){.dir-grid{grid-template-columns:minmax(0,1fr)}.card-dir{min-height:0;padding:24px 20px 84px}.card-dir .ill,.card-dir .ph{display:none}.card-dir .btn-round{bottom:24px;left:20px}.dir-grid__intro{padding:8px 0 0}.dir-head{order:0}}.stats{text-align:center;position:relative;overflow:hidden}.stats .btn{width:var(--btn-etalon-width,332px);justify-content:center;padding:0}.stats .container{z-index:1;position:relative}.stats__sub{color:var(--color-primary);margin-top:10px}.stats__grid{gap:var(--grid-gutter);text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));margin:40px 0 32px;display:grid}.card-stat{background:var(--color-primary);border-radius:var(--radius-l);color:#fff;min-height:240px;padding:86px 24px 24px;transition:transform .4s cubic-bezier(.2,.7,.3,1),background-color .35s ease-out,box-shadow .4s ease-out;position:relative;overflow:hidden}.card-stat:hover{background:var(--color-forest);transform:translateY(-6px)}.card-stat__icon{border-radius:var(--radius-notch);background:#50916159;place-items:center;width:72px;height:72px;transition:transform .4s cubic-bezier(.2,.7,.3,1),background-color .35s ease-out;display:grid;position:absolute;top:0;left:0}.card-stat__icon .ico{stroke-width:2px;width:24px;height:24px;transition:transform .4s cubic-bezier(.2,.7,.3,1)}.card-stat:hover .card-stat__icon{background:#ffffff38;transform:scale(1.1)rotate(-8deg)}.card-stat:hover .card-stat__icon .ico{transform:rotate(8deg)}.card-stat__cap,.card-stat__num,.card-stat__txt{transition:transform .4s cubic-bezier(.2,.7,.3,1)}.card-stat:hover .card-stat__num{transform:translateY(-3px)}.card-stat:hover .card-stat__cap{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.card-stat,.card-stat:hover,.card-stat:hover .card-stat__cap,.card-stat:hover .card-stat__icon,.card-stat:hover .card-stat__icon .ico,.card-stat:hover .card-stat__num,.card-stat__cap,.card-stat__icon,.card-stat__icon .ico,.card-stat__num,.card-stat__txt{transition:background-color .2s,box-shadow .2s;transform:none}}.card-stat__pre{font:var(--type-meta);opacity:.85}.card-stat__num{font:var(--type-display);letter-spacing:var(--tracking-display);white-space:nowrap}.card-stat__cap{font:var(--type-h3);letter-spacing:var(--tracking-h3);margin-bottom:10px}.card-stat__txt{font:var(--type-meta)}@media (width<=1300px){.card-stat__num{letter-spacing:-1.2px;font-size:48px}}@media (width<=1000px){.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.stats__grid{grid-template-columns:minmax(0,1fr)}.card-stat{min-height:0;padding-top:78px}}.clients-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin:32px 0 0;padding:0;list-style:none}.clients-grid,.clients-grid li{background:var(--surface-page);display:grid}.clients-grid li{aspect-ratio:3/2;border-radius:var(--radius-m);transform-origin:50%;z-index:0;place-items:center;transition:transform .15s linear,box-shadow .15s linear,z-index 0s .15s;position:relative}.clients-grid img{-o-object-fit:contain;object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:10px 12px 26px;transition:filter .15s linear}.cl-item:hover{z-index:2;transition:transform .15s linear,box-shadow .15s linear,z-index;transform:scale(1.04);box-shadow:0 2px 20px 2px #00000073}.cl-name{font:var(--type-xs);color:var(--text-muted);text-align:center;opacity:0;pointer-events:none;line-height:1.2;transition:opacity .15s linear;position:absolute;bottom:8px;left:8px;right:8px}.cl-item.is-active .cl-name,.cl-item:hover .cl-name{opacity:1}@media (prefers-reduced-motion:reduce){.cl-name{transition:none}}.clients-grid li:nth-child(5n+1){transform-origin:0}.clients-grid li:nth-child(5n){transform-origin:100%}.clients-grid li:nth-child(5n):hover,.clients-grid li:nth-child(5n+1):hover{transform:scale(1.02)}@media (width<=1200px){.clients-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clients-grid li{transform-origin:50%}.clients-grid li:nth-child(4n+1){transform-origin:0}.clients-grid li:nth-child(4n){transform-origin:100%}.cl-item:hover{transform:scale(1.04)}.clients-grid li:nth-child(4n):hover,.clients-grid li:nth-child(4n+1):hover{transform:scale(1.02)}}@media (width<=900px){.clients-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-grid li{transform-origin:50%}.clients-grid li:nth-child(3n+1){transform-origin:0}.clients-grid li:nth-child(3n){transform-origin:100%}.cl-item:hover{transform:scale(1.04)}.clients-grid li:nth-child(3n):hover,.clients-grid li:nth-child(3n+1):hover{transform:scale(1.02)}}@media (width<=600px){.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=960px){.cl-item{cursor:pointer;-webkit-tap-highlight-color:transparent}.cl-item.is-active{z-index:2;transition:transform .15s linear,box-shadow .15s linear,z-index;transform:scale(1.04);box-shadow:0 2px 20px 2px #00000073}}@media (prefers-reduced-motion:reduce){.clients-grid img,.clients-grid li{transition:none}.cl-item:hover{transform:none}}.map-sec{--map-hover-fill:#88cb33;overflow:clip}.map-sec[data-map-hover=brand]{--map-hover-fill:var(--color-primary)}.map-region{--map-region-shade:100%;--map-region-fill:color-mix(in srgb, var(--map-hover-fill) var(--map-region-shade), #000)}.map-region[data-key=central]{--map-region-shade:65%}.map-region[data-key=far-east]{--map-region-shade:78%}.map-region[data-key=caucasus]{--map-region-shade:87%}.map-region[data-key=ural]{--map-region-shade:89%}.map-region[data-key=northwest]{--map-region-shade:96%}.map-region[data-key=volga]{--map-region-fill:color-mix(in srgb, var(--map-hover-fill) 65%, #fff)}.map-credit,.map-sec .container>h2,.map-sec .container>p{z-index:1;position:relative}.map-credit{font:400 12px/1.42 var(--font-family);color:var(--text-muted);margin-top:16px}.map-stage{aspect-ratio:1216/710.71;width:100%;margin-top:-64px;position:relative}.map-layer{will-change:transform,opacity;pointer-events:none;position:absolute;inset:0}:is(.map-layer:has(.map-dot.is-open),.map-layer:has(.map-dot:focus-visible),.map-layer:has(.map-dot:hover),.map-layer:has(path:hover)){z-index:80}.map-dots-layer{z-index:90}.map-contour{display:none}.map-contour svg{width:100%;height:100%;inset:0}.map-contour svg,.map-region-svg{position:absolute;overflow:visible}.map-region-svg{pointer-events:none}.map-region-svg path{pointer-events:auto;transition:fill .18s linear}.map-region-svg:not(.map-region-svg_hover) path:hover{fill:var(--map-region-fill)}.map-region-svg_hover,.map-region-svg_hover path{pointer-events:none}.map-region-svg_hover{opacity:0;transition:opacity .18s linear}.map-region-svg_hover path[fill=white]{display:none}.map-region-svg_hover path[fill=\#88CB33]{fill:var(--map-region-fill)}.map-region.is-hot .map-region-svg_hover{opacity:1}.map-region:has(.map-region-svg:not(.map-region-svg_hover) path:hover) .map-region-svg_hover{opacity:1}.map-dots{inset:0}.map-dots,.map-region-tip{pointer-events:none;position:absolute}.map-region-tip{z-index:90;background:var(--color-ink);color:#fff;font:var(--type-ui);white-space:nowrap;border-radius:var(--radius-s);opacity:0;padding:11px 14px;line-height:1;transition:opacity .15s linear;top:0;left:0;box-shadow:0 10px 24px #0b121c40}.map-region-tip.is-visible{opacity:1}.map-dot{pointer-events:auto;border-radius:var(--radius-round);cursor:pointer;transform-origin:50%;background:#56a600;position:absolute;box-shadow:0 0 20px #0000004d}.map-dot:after{content:attr(data-city);background:var(--color-ink);color:#fff;font:var(--type-ui);white-space:nowrap;border-radius:var(--radius-s);opacity:0;pointer-events:none;padding:11px 14px;line-height:1;transition:opacity .15s linear,transform .15s linear;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-6px);box-shadow:0 10px 24px #0b121c40}.map-dot.is-open,.map-dot:focus-visible,.map-dot:hover{background:var(--color-secondary);z-index:60}.map-dot.is-open:after,.map-dot:focus-visible:after,.map-dot:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.map-dot:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}.map-dot_capital{background:var(--surface-page);transition:background .15s linear;box-shadow:0 0 14px #00000059}.map-dot_capital:before{content:"";clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#56a600;transition:background .15s linear;position:absolute;inset:22%}.map-dot_capital.is-open,.map-dot_capital:focus-visible,.map-dot_capital:hover{background:#56a600;box-shadow:0 0 14px #00000059}.map-dot_capital.is-open:before,.map-dot_capital:focus-visible:before,.map-dot_capital:hover:before{background:var(--surface-page)}@media (prefers-reduced-motion:reduce){.map-layer{opacity:1!important;transform:none!important}.map-dot{opacity:1!important;transform:scale(1)!important}.map-dot:after,.map-region-svg path,.map-region-svg_hover{transition:none}}.map-hud{z-index:99;border-radius:var(--radius-s);color:#fff;font:12px/1.5 var(--font-family);background:#0b121ceb;gap:8px;padding:12px 14px;display:grid;position:fixed;bottom:16px;left:16px}.map-hud input[type=range]{width:220px;accent-color:var(--color-primary)}.map-hud__row{gap:8px;display:flex}.map-hud button{font:600 11px/1 var(--font-family);color:var(--color-ink);background:var(--color-primary);cursor:pointer;border:0;border-radius:6px;padding:6px 10px}.video-ph{aspect-ratio:16/9;border-radius:var(--radius-l);max-width:960px;margin:32px auto 0;position:relative}.video-ph:before{content:"";background:var(--color-primary);border-radius:50%;width:72px;height:72px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-ph:after{content:"";border:12px solid #0000;border-left:20px solid #fff;border-right-width:0;position:absolute;top:calc(50% - 12px);left:calc(50% - 7px)}.video-ph span{position:absolute;bottom:12px;left:0;right:0}.review{background:var(--surface-card,#f1f7f3);border-radius:var(--radius-l,16px);grid-template-columns:minmax(0,1fr) 194px;align-items:center;gap:48px;margin-top:32px;padding:40px 48px;display:grid}.review__role{color:var(--text-muted);font:var(--type-meta);align-items:center;gap:8px;margin:8px 0 16px;display:flex}.review__text{color:var(--text-secondary)}.review__scan{border:1px solid var(--color-primary);border-radius:var(--radius-m);cursor:zoom-in;background:#fff;width:194px;height:254px;padding:5px;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;display:block;position:relative;overflow:hidden;transform:rotate(4deg);box-shadow:0 16px 36px #0b121c1f}.review__scan img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:8px;width:100%;height:100%;display:block}.review__scan:focus-visible,.review__scan:hover{z-index:2;transform:scale(1.12)rotate(-8deg);box-shadow:0 22px 48px #0b121c2e}.review__scan-hint{border-radius:var(--radius-pill);background:var(--color-secondary);color:#fff;font:var(--type-ui);white-space:nowrap;opacity:0;pointer-events:none;padding:6px 14px;transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:14px;left:50%;transform:translate(-50%,8px)}.review__scan:focus-visible .review__scan-hint,.review__scan:hover .review__scan-hint{opacity:1;transform:translate(-50%)}.review__body{flex-direction:column;transition:opacity .28s,transform .28s;display:flex}.review__excerpt{height:calc(8em + 14px);margin-top:14px;line-height:1.6;position:relative;overflow:hidden}.review__excerpt:after{content:"";background:linear-gradient(to bottom,#f1f7f300,var(--surface-card,#f1f7f3));pointer-events:none;opacity:0;height:1.6em;transition:opacity .2s;position:absolute;bottom:0;left:0;right:0}.review__excerpt.is-overflowing:after{opacity:1}.review__text{margin:0;line-height:1.6}.review__nav{margin-top:28px}.review.is-fading .review__body{opacity:0;transform:translate(-22px)}.review.rev-dir-prev.is-fading .review__body{transform:translate(22px)}.review.is-fading .review__scan img{opacity:.2}@keyframes rev-enter-next{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes rev-enter-prev{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes rev-scan-in{0%{opacity:.3;transform:rotate(-3deg)scale(.96)}}.review.is-enter.rev-dir-next .review__body{animation:.45s cubic-bezier(.2,.7,.3,1) rev-enter-next}.review.is-enter.rev-dir-prev .review__body{animation:.45s cubic-bezier(.2,.7,.3,1) rev-enter-prev}.review.is-enter .review__scan{animation:.5s cubic-bezier(.2,.7,.3,1) rev-scan-in}.review__nav [data-rev-next]{position:relative}.review__nav [data-rev-next]:before{content:"";background:conic-gradient(var(--color-secondary,#509161) calc(var(--rev-p,0)*1turn),transparent 0);pointer-events:none;border-radius:50%;position:absolute;inset:-1px;-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px));mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 2.5px))}.review__scan img{transition:opacity .28s}.review__pre{color:var(--text-secondary);margin:0 0 14px;line-height:1.6}.review__count{font:var(--type-meta);color:var(--text-muted);margin-left:8px}.review__count b{color:var(--color-primary)}.review__nav .btn-round{box-shadow:none;transition:background .3s,border-color .3s,transform .3s cubic-bezier(.2,.7,.3,1)}.review__nav .btn-round:hover{transform:translateY(-2px)}.rev-lead{font:var(--type-lead);color:var(--text-secondary);max-width:720px;margin-top:12px}.chips{flex-wrap:wrap;gap:10px;margin:28px 0 32px;display:flex}.chip{background:var(--surface-page);color:var(--color-ink);font:var(--type-ui);border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition);border:1px solid #50916159;padding:10px 18px}.chip:hover{background:var(--surface-card)}.chip.is-active,.chip:hover{border-color:var(--color-secondary)}.chip.is-active{background:var(--color-secondary);color:#fff}.rev-grid{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-rev{background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;gap:14px;padding:32px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:flex}.card-rev:hover{background:var(--surface-zebra);transform:translateY(-4px);box-shadow:0 18px 40px #0b121c1a}.card-rev__head{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.card-rev__head h2{font:var(--type-h5)}.card-rev__date{color:var(--text-muted);font:var(--type-meta);white-space:nowrap}.card-rev__person{font:var(--type-meta);align-items:center;gap:8px;display:flex}.card-rev__person,.card-rev__pre{color:var(--text-secondary)}.card-rev__quote{border-left:3px solid var(--color-primary);color:var(--color-ink);margin:0;padding-left:18px}.rev-scan{margin-top:auto;padding-top:8px;display:block;position:relative}.rev-scan img{-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:var(--radius-m);border:1px solid var(--surface-util);cursor:zoom-in;background:#fff;width:100%;max-height:260px;transition:transform .4s cubic-bezier(.2,.7,.3,1),box-shadow .4s,border-color .4s;display:block}.rev-scan:focus-visible img,.rev-scan:hover img{border-color:var(--color-primary);transform:scale(1.03);box-shadow:0 18px 40px #0b121c24}.rev-scan__cap{color:var(--color-primary);font:var(--type-ui);align-items:center;gap:8px;margin-top:12px;transition:gap .3s,color .3s;display:inline-flex}.rev-scan__cap i{border:2px solid;border-top:0;border-left:0;width:7px;height:7px;transform:rotate(-45deg)}.rev-scan:hover .rev-scan__cap{color:var(--color-secondary);gap:14px}.rev-empty{padding:24px 0}.rev-empty,.rev-source{color:var(--text-muted)}.rev-source{font:var(--type-meta);margin-top:32px}.lightbox{z-index:calc(var(--z-sticky-header) + 1);background:#0b121ce0;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;animation:.24s lb-in;display:flex;position:fixed;inset:0}.lightbox[hidden]{display:none}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lightbox__bar{justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;display:flex}.lightbox__cap{color:#fff;font:var(--type-meta)}.lightbox__close{cursor:pointer;width:44px;height:44px;transition:var(--transition);background:#ffffff1f;border:0;border-radius:50%;flex:0 0 44px;position:relative}.lightbox__close:hover{background:#ffffff3d}.lightbox__close:after,.lightbox__close:before{content:"";background:#fff;width:18px;height:2px;position:absolute;top:21px;left:13px}.lightbox__close:before{transform:rotate(45deg)}.lightbox__close:after{transform:rotate(-45deg)}.lightbox__img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-m);background:0 0;flex:0 auto;width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100vh - 100px);animation:.28s cubic-bezier(.2,.7,.3,1) lb-zoom}@keyframes lb-zoom{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}body.lb-open{overflow:hidden}.lightbox__arrow{background:var(--color-primary);cursor:pointer;border:0;border-radius:50%;width:56px;height:56px;padding:0;transition:background .3s,transform .3s cubic-bezier(.2,.7,.3,1);position:absolute;top:50%;transform:translateY(-50%)}.lightbox__arrow[hidden]{display:none}.lightbox__arrow:after{content:"";border:3px solid #0b121ce0;border-top:0;border-left:0;width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-70%,-50%)rotate(-45deg)}.lightbox__arrow--prev{left:24px}.lightbox__arrow--prev:after{transform:translate(-30%,-50%)rotate(135deg)}.lightbox__arrow--next{right:24px}.lightbox__arrow:hover{background:var(--color-secondary);transform:translateY(-50%)scale(1.08)}@media (width<=760px){.lightbox{padding:12px}.lightbox__img{max-width:calc(100% - 40px);max-height:calc(100vh - 90px)}.lightbox__arrow{z-index:1;width:44px;height:44px;box-shadow:0 6px 18px #0b121c59}.lightbox__arrow--prev{left:8px}.lightbox__arrow--next{right:8px}.lightbox__arrow:hover{transform:translateY(-50%)}}@media (width<=920px){.rev-grid{grid-template-columns:minmax(0,1fr)}.card-rev{padding:24px 20px}}@media (prefers-reduced-motion:reduce){.review__scan,.review__scan:hover{transform:rotate(4deg)}.card-rev:hover,.rev-scan:hover img,.review__nav .btn-round:hover{transform:none}.review.is-enter .review__body,.review.is-enter .review__scan{animation:none}.review__nav [data-rev-next]:before{display:none}.lightbox,.lightbox__img{animation:none}}.review__scan .ph{border-radius:8px;width:100%;height:100%}.review__nav{align-items:center;gap:12px;margin-top:24px;display:flex}@media (width<=760px){.review{grid-template-columns:minmax(0,1fr);padding:28px 20px}.review__scan{display:none}}.form-card.lead-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;padding:68px 48px;display:grid}.lead-card__aside{text-align:left}.lead-card__aside .lead-sec__slogan{font:var(--type-h2);letter-spacing:var(--tracking-h3)}.lead-card__main{min-width:0}.lead-card{transition:box-shadow .32s,transform .32s,border-color .32s}.lead-card:hover{border-color:#7ab94e73;transform:translateY(-2px);box-shadow:0 18px 44px #0b121c17}.lead-card:focus-within{border-color:#7ab94e99;box-shadow:0 18px 44px #0b121c17}.lead-card .form-card__title:after{transition:width .38s cubic-bezier(.22,.61,.36,1)}.lead-card:focus-within .form-card__title:after,.lead-card:hover .form-card__title:after{width:96px}.lead-sec__slogan--rule:after{content:"";background:var(--color-primary);width:48px;height:3px;margin-top:18px;transition:width .38s cubic-bezier(.22,.61,.36,1);display:block}.lead-card:focus-within .lead-sec__slogan--rule:after,.lead-card:hover .lead-sec__slogan--rule:after{width:96px}.lead-card .badge-sale{transition:transform .26s,box-shadow .26s}.lead-card:hover .badge-sale{transform:translateY(-1px)scale(1.02);box-shadow:0 9px 34px #e35c2c99}.lead-card .input{transition:border-color .2s,box-shadow .2s,background .2s}.lead-card .input:hover{background:#f1f7f399}.lead-card .submit:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.lead-card,.lead-card .badge-sale,.lead-card .submit:hover,.lead-card:hover,.lead-card:hover .badge-sale{transition:none;transform:none}.lead-card:focus-within .form-card__title:after,.lead-card:hover .form-card__title:after,.lead-card:focus-within .lead-sec__slogan--rule:after,.lead-card:hover .lead-sec__slogan--rule:after{width:48px}}.lead-sec.sec--tint{background:var(--surface-dark)}.lead-sec>.container>.h2-sec{color:var(--color-primary)}.lead-sec__lead{color:var(--text-on-dark-muted);font:var(--type-body)}.lead-card__aside{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.lead-card__aside .lead-aside__slogan{font:var(--type-h4);letter-spacing:var(--tracking-h3);color:var(--text-primary)}.lead-card__aside .lead-aside__slogan:after{margin-top:20px;transition:width .38s cubic-bezier(.22,.61,.36,1)}.lead-card:focus-within .lead-aside__slogan:after,.lead-card:hover .lead-aside__slogan:after{width:96px}.lead-card__aside .lead-quote{background:var(--surface-card);border-left:4px solid var(--color-primary);border-radius:var(--radius-m);max-width:max-content;color:var(--text-primary);font:var(--type-lead);letter-spacing:var(--tracking-body);align-self:flex-start;margin-top:0;padding:14px 18px 14px 14px}.lead-card__aside .lead-note{color:var(--text-muted);font:var(--type-body);letter-spacing:var(--tracking-body)}.lead-sec--tint.sec--tint{background:var(--surface-card)}.lead-sec--white.sec--tint{background:0 0}.lead-sec--tint>.container>.h2-sec,.lead-sec--white>.container>.h2-sec{color:var(--text-primary)}.lead-sec--tint .lead-sec__lead,.lead-sec--white .lead-sec__lead{color:var(--text-secondary)}.lead-sec--tint .lead-card__aside .lead-quote{background:var(--surface-zebra)}.lead-sec--white .form-card.lead-card{border-color:var(--border-divider)}.lead-card__aside .lead-sec__sub{margin-top:0!important}.lead-sec__slogan{margin-bottom:28px}.lead-card__aside .badge-sale{height:40px;margin-top:4px;margin-bottom:4px;padding:0 18px}.badge-sale{height:var(--control-height);background:var(--color-accent);color:#fff;font:var(--type-h5);border-radius:14px;align-items:center;padding:0 30px;display:inline-flex;position:relative;box-shadow:0 9px 34px #e35c2c99}.form-card{background:var(--surface-page);border:1px solid var(--border-card-form);border-radius:var(--radius-l);text-align:left;padding:40px 48px 36px;scroll-margin-top:24px;scroll-margin-bottom:96px}.form-card__title{font:var(--type-h2);letter-spacing:var(--tracking-h3)}.form-card__title:after{content:"";background:var(--color-primary);width:48px;height:3px;margin-top:14px;display:block}.form-card__sub{color:var(--text-muted);font:var(--type-meta);margin-top:12px}.lead-form{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.lead-form .field--full,.lead-form .lf-actions{grid-column:1/-1}.input{width:100%;height:var(--control-height);border:var(--input-border-width) solid #50916159;border-radius:var(--radius-m);font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--color-ink);background:var(--surface-page);transition:var(--transition);appearance:none;outline:none;padding:0 20px}.input--area{resize:vertical;height:auto;min-height:104px;padding:15px 20px;line-height:1.42;display:block}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:#50916199}.input:focus{border-color:var(--color-secondary);box-shadow:0 0 0 4px #5091611f}.field.invalid .input{border-color:var(--color-error-text)}.field.invalid .input:focus{box-shadow:0 0 0 4px #cf4d4d1a}.ferr{color:var(--color-error-text);font:var(--type-meta);margin-top:6px;display:none}.field.invalid .ferr{display:block}.lf-actions{flex-direction:column;gap:20px;display:flex}.lf-actions .hint{margin-top:4px}.check{font:var(--type-meta);color:var(--text-muted);cursor:pointer;text-align:left;align-items:flex-start;gap:10px;display:flex}.check input{appearance:none;background:var(--surface-page);cursor:pointer;width:20px;height:20px;transition:var(--transition);border:2px solid #50916180;border-radius:6px;flex:0 0 20px;margin-top:1px;position:relative}.check input:checked{background:var(--color-primary);border-color:var(--color-primary)}.check input:checked:after{content:"";border:2px solid #fff;border-top:0;border-left:0;width:5px;height:9px;position:absolute;top:1.5px;left:5px;transform:rotate(40deg)}.check input:focus-visible{outline:none;box-shadow:0 0 0 4px #50916126}.check a{color:var(--color-secondary)}.check a:hover{color:var(--color-primary)}@media (width>=768px) and (width<=1000px){.check{font-size:12.5px}}.check.invalid input{border-color:var(--color-error-text)}.hint{font:var(--type-meta);color:var(--text-muted);text-align:left;align-items:center;gap:8px;min-height:20px;display:flex}.hint:before{content:"";background:var(--color-green-muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.hint.ready{color:var(--color-secondary)}.hint.ready:before{background:var(--color-primary)}.hint.attn{color:var(--color-accent);animation:.5s hint-nudge}.hint.attn:before{background:var(--color-accent)}@keyframes hint-nudge{0%,to{transform:none}20%,60%{transform:translate(5px)}40%,80%{transform:translate(-3px)}}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-ok{font:var(--type-h5);color:var(--color-secondary);align-items:center;gap:12px;padding:24px 0 8px;display:flex}@media (width<=1000px){.lead-card{gap:32px;padding:32px}.lead-card,.lead-form{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.lead-form{grid-template-columns:minmax(0,1fr)}.form-card{padding:24px 20px}}@media (width<=1000px){.lead-form .submit{width:100%;padding:0 32px 0 14px}.lead-form .submit:after{margin:0;position:absolute;top:calc(50% - 4px);right:16px}}@media (width<=767px){.form-card.lead-card{grid-template-columns:minmax(0,1fr);gap:32px;padding:24px 20px}}.layout{gap:40px var(--grid-gutter);padding-bottom:var(--section-padding);grid-template:"main side""main side2"1fr/minmax(0,1fr) 302px;display:grid}.layout__main{grid-area:main;min-width:0}.layout__side{grid-area:side}.layout__side2{grid-area:side2}@media (width<=1100px){.layout{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"side""main""side2";padding-top:16px}}.side-tree summary{font:var(--type-h3);letter-spacing:var(--tracking-h3);cursor:default;justify-content:space-between;align-items:center;gap:12px;padding:0 0 20px 20px;list-style:none;display:none}.side-tree summary::-webkit-details-marker{display:none}.side-tree summary .chev{display:none}.side-tree ul{background:var(--surface-card);border-radius:var(--radius-l);padding:24px 0}.side-tree li a{min-height:44px;font:var(--type-ui);color:var(--text-secondary);align-items:center;padding:10px 16px 10px 40px;display:flex;position:relative}.side-tree li a:before{content:"";border:2px solid var(--color-secondary);border-top:0;border-left:0;width:5px;height:5px;position:absolute;left:22px;transform:rotate(-45deg)}.side-tree li a:hover,.side-tree li.is-active>a{color:var(--color-secondary)}.side-tree li.is-active>a{background:var(--surface-zebra);font-weight:600}@media (width<=1100px){.side-tree summary{cursor:pointer;background:var(--surface-card);border-radius:var(--radius-l);font:var(--type-h5);min-height:52px;padding:14px 20px;display:flex}.side-tree summary .chev{transition:var(--transition);display:block}.side-tree[open] summary{border-radius:var(--radius-l) var(--radius-l) 0 0}.side-tree[open] summary .chev{transform:rotate(225deg)}.side-tree ul{border-radius:0 0 var(--radius-l) var(--radius-l);padding:8px 0 16px}}.aside-news{margin-top:40px}.aside-news__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.aside-news article+article{border-top:1px solid var(--border-divider);margin-top:24px;padding-top:24px}.aside-news h3{font:var(--type-h5)}.aside-news h3 a{color:var(--color-ink)}.aside-news h3 a:hover{color:var(--color-secondary)}.aside-news p{font:var(--type-meta);color:var(--text-secondary);margin-top:8px}.meta-date{font:var(--type-meta);color:var(--text-muted);align-items:center;gap:8px;margin-top:12px;display:flex}@media (width<=1100px){.layout .aside-news{margin-top:8px}}.layout--rail,.layout--rail.layout--2col,.layout--rail.layout--hub{grid-template-rows:auto;grid-template-areas:"main rail"}.layout__rail{scrollbar-width:thin;scrollbar-color:transparent transparent;max-height:calc(100vh - 96px);transition:scrollbar-color var(--motion-fast,.2s);grid-area:rail;align-self:start;margin:-4px -8px 0;padding:4px 8px 24px;position:sticky;top:80px;overflow:hidden auto}.layout__rail:focus-within,.layout__rail:hover{scrollbar-color:var(--border-divider) transparent}.layout__rail>.layout__side,.layout__rail>.layout__side2{grid-area:auto}@media (width<=1100px){.layout--rail{grid-template-areas:"side""main""side2"}.layout--rail.layout--2col{grid-template-areas:"side""main"}.layout--rail.layout--hub{grid-template-areas:"main""side2"}.layout__rail{display:contents}.layout__rail>.layout__side{grid-area:side}.layout__rail>.layout__side2{grid-area:side2}}.article>p{color:var(--text-secondary);margin-bottom:16px}.article h1{margin-bottom:20px}.article h2{font:var(--type-h2);letter-spacing:var(--tracking-h3);margin:40px 0 16px}.article h3{margin:32px 0 12px}.article ol,.article ul{gap:8px;margin:0 0 16px;padding-left:4px;display:grid}.article ul li{color:var(--text-secondary);padding-left:22px;position:relative}.article ul li:before{content:"";background:var(--text-number-soft);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:4px}.article ol{counter-reset:n}.article ol li{color:var(--text-secondary);counter-increment:n;padding-left:36px;position:relative}.article ol li:before{content:counter(n);font:var(--type-h3);color:var(--color-primary);position:absolute;top:-2px;left:0}.article .ph{margin:8px 0 24px}.lead-p{font:var(--type-lead);color:var(--color-ink)}.article a{text-underline-offset:3px;-webkit-text-decoration:underline #50916166;text-decoration:underline #50916166}.toc{background:var(--surface-card);border-radius:var(--radius-l);margin:32px 0;padding:24px 32px}.toc__title{font:var(--type-h5);align-items:center;gap:10px;margin-bottom:14px;display:flex}.toc ul{gap:8px;display:grid}.toc a{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--color-secondary)}.toc a:hover{color:var(--color-primary)}.toc ul ul{margin-top:8px;padding-left:18px}.usp{background:var(--surface-card);border-radius:var(--radius-l);clear:both;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px 40px;margin:32px 0;padding:32px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:grid}.usp:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.usp__title.sec-line:after{transition:width .35s cubic-bezier(.2,.7,.3,1)}.usp:hover .usp__title.sec-line:after{width:96px}@media (prefers-reduced-motion:reduce){.usp,.usp:hover{transform:none}}.usp__title{font:var(--type-h4);letter-spacing:var(--tracking-h3);color:var(--text-primary)}.usp__title.sec-line:after{margin-top:18px}.usp ul{gap:12px;padding:0;display:grid}.usp ul,.usp__title{margin:0}.usp li{color:var(--text-secondary);align-items:flex-start;gap:14px;display:flex}.usp li:before{content:"";background:var(--color-primary) url("data:image/svg+xml;charset=utf-8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\"><path fill=\"none\" stroke=\"%23fff\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.6\" d=\"M6.5 12.5 10 16l7.5-8\"/></svg>") center /24px no-repeat;border-radius:50%;flex:0 0 24px;width:24px;height:24px;margin-top:0}@media (width<=768px){.usp{grid-template-columns:minmax(0,1fr);padding:24px 20px}}.news-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-news{background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;min-height:300px;padding:32px 32px 28px;display:flex}.card-news h3{font:var(--type-h5)}.card-news h3 a{color:var(--color-ink)}.card-news h3 a:hover{color:var(--color-secondary)}.card-news p{font:var(--type-meta);color:var(--text-news-card);margin-top:12px}.card-news .meta-date{border-top:1px solid var(--border-date);margin-top:auto;padding-top:16px}.card-news .textlink{margin-top:14px}.article-cards .news-grid,.news-grid--cards{grid-auto-rows:1fr}.card-news .article-card__lead,.card-news .article-card__title{overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:none;display:-webkit-box;overflow:hidden}.card-news .article-card__title{font:var(--type-h5);-webkit-line-clamp:2;block-size:2lh;margin:0 0 12px}.card-news .article-card__lead{font:var(--type-meta);color:var(--text-news-card);-webkit-line-clamp:5;block-size:5lh;margin:0 0 24px}.card-news .article-card__lead+.meta-date{margin-top:auto}.card-news{cursor:pointer;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s}.card-news:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.card-news h3 a{transition:color .3s}.card-news:hover h3 a{color:var(--color-secondary)}.card-news .textlink{transition:gap .3s cubic-bezier(.2,.7,.3,1),color .3s}.card-news:hover .textlink{color:var(--color-secondary);gap:14px}.card-news .meta-date{transition:border-color .35s}.card-news:hover .meta-date{border-color:#7ab94e80}.card-news a{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.card-news,.card-news:hover{transform:none}}@media (width<=920px){.news-grid{grid-template-columns:minmax(0,1fr)}.card-news{min-height:0}}.art-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.card-art{background:var(--surface-card);border-radius:var(--radius-l);cursor:pointer;flex-direction:column;padding:24px 24px 84px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:flex;position:relative}.card-art h2,.card-art h3,.card-art>p:not(.meta-date){-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-art h2,.card-art h3{-webkit-line-clamp:3}.card-art>p:not(.meta-date){-webkit-line-clamp:6}.card-art .btn-round{box-shadow:none;z-index:1;transition:background .3s,border-color .3s,transform .35s cubic-bezier(.2,.7,.3,1);position:absolute;bottom:24px;left:24px}.card-art:hover .btn-round{background:var(--color-secondary);border-color:var(--color-secondary);transform:translate(6px)}.card-art:hover .btn-round:after{border-color:#fff}.card-art:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.card-art__pic{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto;transition:transform .45s cubic-bezier(.2,.7,.3,1)}.card-art__frame,.card-art__pic{margin-bottom:18px;display:block}.card-art__frame .card-art__pic{margin-bottom:0}.card-art:hover .card-art__pic{transform:scale(1.06)}.card-art:hover{z-index:2}.card-art p a,.card-art:hover h2 a,.card-art:hover h3 a{color:var(--color-secondary)}.card-art p a:hover{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.card-art,.card-art .btn-round,.card-art:hover,.card-art:hover .btn-round,.card-art:hover .card-art__pic{transform:none}}.list-h1{margin-bottom:32px}.card-art h2,.card-art h3{font:var(--type-h5)}.card-art h2 a,.card-art h3 a{color:var(--color-ink)}.card-art h2 a:hover,.card-art h3 a:hover{color:var(--color-secondary)}.card-art p{font:var(--type-meta);color:var(--text-secondary);margin-top:12px}@media (width<=890px){.art-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.art-grid{grid-template-columns:minmax(0,1fr)}}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:48px;display:flex}.pagination a,.pagination span.cur{width:32px;height:32px;color:var(--color-secondary);font:var(--type-ui);transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pagination span.cur{background:var(--surface-card);color:var(--color-ink)}.pagination a:hover{color:var(--color-accent)}.pagination .pg-edge{border-radius:var(--radius-m);width:auto;padding:0 8px}.pagination__note{text-align:center;font:var(--type-meta);color:var(--text-muted);margin-top:14px}.table-wrap{border-radius:var(--radius-l);margin:24px 0 8px;overflow:hidden}.bigtable{border-collapse:collapse;width:100%;line-height:var(--line-height-tight)}.bigtable th{background:var(--color-green-muted);color:#fff;font:var(--type-lead);text-align:left;border:1px solid #fff;border-bottom-width:5px;padding:16px}.bigtable td{background:var(--surface-card);color:var(--text-secondary);border:1px solid #fff;padding:14px 16px}.bigtable tbody tr:nth-child(2n) td{background:var(--surface-zebra)}.bigtable td:first-child{color:var(--color-ink)}.price-note{font:var(--type-meta);color:var(--text-muted);margin-bottom:8px}@media (width<=760px){.table-wrap{border-radius:0;overflow:visible}.bigtable,.bigtable tbody,.bigtable td,.bigtable tr{display:block}.bigtable thead{display:none}.bigtable tr{border-radius:var(--radius-l);margin-bottom:12px;padding:18px 16px}.bigtable tbody tr:nth-child(2n),.bigtable tr{background:var(--surface-card)}.bigtable tbody tr:nth-child(2n) td,.bigtable td{background:0 0}.bigtable td{border:0;padding:0}.bigtable td:first-child{font:var(--type-h5);margin-bottom:10px}.bigtable td[data-label]{border-top:1px solid var(--border-divider);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.bigtable td[data-label]:before{content:attr(data-label);font:var(--type-meta);color:var(--text-muted)}}.contact-rows{margin-top:8px;display:grid}.contact-row{border-bottom:1px solid var(--border-hr);grid-template-columns:260px minmax(0,1fr);align-items:start;gap:16px 24px;padding:22px 0;display:grid}.contact-row dt{font:var(--type-h5);align-items:center;gap:12px;display:flex}.contact-row dt .ico{color:var(--color-primary)}.contact-row dd{color:var(--text-secondary)}@media (width<=760px){.contact-row{grid-template-columns:minmax(0,1fr);gap:8px}}.contact-rows--page{margin-top:32px;margin-bottom:56px}.contact-row dd a{color:var(--text-link)}.contact-row dd a:hover{color:var(--text-link-hover)}.office-map--page .office-map__link{font:var(--type-meta);padding-top:16px}.route-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:56px 0 0;display:grid}.route-item{flex-direction:column;gap:10px;margin:0;display:flex}.route-item a{overflow:hidden}.route-item a,.route-item img{border-radius:var(--radius-m);display:block}.route-item img{aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;width:100%;height:auto;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.route-item a:focus-visible img,.route-item a:hover img{transform:scale(1.03);box-shadow:0 18px 40px #0b121c24}.route-item figcaption{font:var(--type-meta);color:var(--text-muted)}.contacts-video{margin-top:56px}.contacts-video .h2-sec{margin-bottom:32px}.contacts-video .video-frame--poster{margin:0}@media (width<=760px){.route-grid{grid-template-columns:minmax(0,1fr)}.contacts-video,.route-grid{margin-top:40px}.contact-rows--page{margin-bottom:40px}}.phoneline{--phoneline-accent:var(--color-primary);background:var(--surface-dark);padding-top:calc(var(--section-padding)*2);overflow:hidden}.sec:has(+.phoneline){padding-bottom:calc(var(--section-padding)*2 + 9px)}.phoneline+.sec{padding-top:calc(var(--section-padding)*2)}.phoneline--lime{--phoneline-accent:var(--color-lime,#8bc34a)}.phoneline__title{color:var(--phoneline-accent);margin:0}@media (width<=760px){.phoneline__break{display:block}}.phoneline__sub{color:var(--text-on-dark-muted)}.phoneline__strip{align-items:center;height:440px;display:flex}.phoneline__track{will-change:transform;align-items:center;width:max-content;animation:42.5s linear infinite phoneline-run;display:flex}@keyframes phoneline-run{0%{transform:translateZ(0)}to{transform:translate(-50%)}}.phoneline__item{align-items:center;font-size:clamp(40px,10vw,140px);display:flex}.phoneline__item:after{content:"";background:var(--phoneline-accent);border-radius:50%;flex:none;width:.13em;height:.13em;margin:0 .45em}.phoneline__num{color:#fff;white-space:nowrap;cursor:pointer;font-weight:600;text-decoration:none;transition:color .25s}.phoneline__num:focus,.phoneline__num:hover{color:var(--phoneline-accent);text-decoration:none}@media (width<=1199.98px){.phoneline__strip{height:250px}}@media (width<=959.98px){.phoneline__strip{height:200px}}@media (width<=639.98px){.phoneline__strip{height:150px}}@media (width<=479.98px){.phoneline__strip{height:90px}}@media (prefers-reduced-motion:reduce){.phoneline__track{justify-content:center;width:100%;animation:none}.phoneline__item:after,.phoneline__item[aria-hidden=true]{display:none}}.office-map{margin:0}.office-map,.office-map__stage{position:relative}.office-map__head{text-align:center;padding:0 var(--container-padding) 40px}.office-map__head .stats__sub .textlink{font:var(--type-body)}.office-map__frame{background:#e5e3df;height:600px}.office-map__frame iframe{border:0;width:100%;height:100%;display:block}.office-map__pin{z-index:2;pointer-events:none;filter:drop-shadow(0 3px 6px #0b121c59);position:absolute;top:300px;left:50%;transform:translate(-50%,-100%)}.office-map__pin svg{display:block}.office-map__card{z-index:2;border-radius:var(--radius-l);box-shadow:var(--shadow-dropdown);background:#fff;gap:6px;max-width:320px;padding:24px 28px;display:grid;position:absolute;top:28px;left:28px}.office-map__name{font:var(--type-h5)}.office-map__name:after{content:"";background:var(--color-primary);width:48px;height:3px;margin:10px 0 4px;display:block}.office-map__row{font:var(--type-meta);color:var(--text-secondary)}.office-map__row a{color:var(--text-link)}.office-map__row a:hover{color:var(--text-link-hover)}.office-map__hours{color:var(--text-muted)}@media (width<=1100px){.office-map__frame{height:420px}.office-map__pin{top:210px}}@media (width<=760px){.office-map__frame{height:320px}.office-map__pin{top:160px}.office-map__card{max-width:none;box-shadow:none;padding:24px var(--container-padding) 28px;border-radius:0;position:static}}.f-menu{background:var(--surface-footer-menu)}.f-menu__in{flex-wrap:wrap;align-items:center;gap:4px 36px;padding-top:16px;padding-bottom:16px;display:flex}.f-menu a{color:#fff;opacity:.6;font:var(--type-ui)}.f-menu a:hover{opacity:1;color:#fff}.f-menu__soc{align-items:center;margin-left:auto;display:flex}.f-menu__soc a{padding:4px 12px;display:flex}.f-menu__soc a{opacity:.35}.footer{background:var(--surface-footer);color:#fff;padding:48px 0 0}.f-cols{gap:40px var(--grid-gutter-footer);grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:40px;display:grid}.f-col h2{font:var(--type-h5)}.f-col h2:after{content:"";background:var(--color-primary);width:48px;height:3px;margin-top:10px;display:block}.f-col ul{margin:14px 0 28px;list-style:none}.f-col li a{color:#ccd0d3;font:var(--type-xs);padding:4px 0;display:block}.f-col li a:hover{color:#fff}@media (width<=1100px){.f-cols{gap:40px var(--grid-gutter)}}@media (width<=760px){.f-cols{display:none}.f-menu__in{flex-direction:column;align-items:flex-start;gap:2px}.f-menu__soc{margin:12px 0 0}}.f-contacts{gap:32px var(--grid-gutter-footer);border-top:1px solid var(--border-footer-divider);grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);padding:36px 0;display:grid}.f-contacts__item{font:var(--type-meta);color:#ccd0d3;align-items:flex-start;gap:12px;display:flex}.f-contacts__item .ico{color:var(--color-primary);flex:0 0 20px}.f-contacts__item a{color:#fff}.f-contacts__item a:hover{color:var(--color-primary)}.f-phone{font:var(--type-h4);color:#fff;align-items:center;gap:10px;display:inline-flex}.f-phone:hover{color:var(--color-primary)}.callback{background:var(--color-primary);color:#fff;font:var(--type-ui);border-radius:var(--radius-m);transition:var(--transition);width:var(--btn-etalon-width,332px);box-shadow:var(--glow-on-dark);font-size:var(--font-size-button);justify-content:center;align-items:center;gap:14px;margin-top:16px;padding:13px 0;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,color .2s ease-in-out,transform .35s cubic-bezier(.2,.7,.3,1);display:inline-flex;position:relative;overflow:hidden}.callback:before{content:"";border:2px solid;border-top:0;border-left:0;flex:none;order:1;width:7px;height:7px;margin-right:2px;transition:transform .35s cubic-bezier(.2,.7,.3,1);transform:rotate(-45deg)}.callback:hover{background:var(--color-secondary);color:#fff;transform:translateY(-4px)}.callback:hover:before{transform:rotate(-45deg)translate(3px,3px)}.callback:active{transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.callback,.callback:active,.callback:hover{transform:none}.callback:before,.callback:hover:before{transform:rotate(-45deg)}}.mtime{font:var(--type-meta);color:#7c8c95}.mtime b{color:#5f9b4d;background:#fff;border-radius:2px;padding:2px 6px;font-weight:600}.f-map-link{color:#ccd0d3;font:var(--type-meta);margin-top:12px;text-decoration:underline;display:inline-block}.f-map-link:hover{color:#fff}@media (width<=1000px){.f-contacts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 40px}.f-phone{white-space:nowrap}}@media (width<=760px){.f-contacts{grid-template-columns:minmax(0,1fr);gap:20px;padding:28px 0}}.f-bottom{border-top:1px solid var(--border-footer-divider);gap:24px var(--grid-gutter-footer);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;padding:28px 0 36px;display:grid}.f-search{background:var(--surface-footer-input);border:1px solid var(--border-footer-input);border-radius:var(--radius-m);grid-column:span 2;max-width:430px;padding:6px 6px 6px 20px;display:flex}.f-search input{color:#fff;min-width:0;font:var(--type-body);background:0 0;border:0;outline:none;flex:1}.f-search input::placeholder{color:#ffffffbf}.f-search button{background:var(--surface-footer-btn);color:#fff;border-radius:var(--radius-m);font:var(--type-ui);transition:var(--transition);border:0;min-height:44px;padding:10px 19px}.f-search button:hover{background:var(--color-secondary)}.f-search button{font-size:var(--font-size-button)}.f-legal{font:var(--type-xs);color:#969ca3;gap:6px;display:grid}.f-legal-br{display:none}.f-legal a{color:#ccd0d3;text-decoration:underline}.f-legal a:hover{color:#fff}@media (width<=760px){.f-bottom{grid-template-columns:minmax(0,1fr)}.f-search{grid-column:auto}}@media (width>=761px) and (width<=1000px){.f-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.f-search{grid-column:auto;max-width:none}.f-legal-br{display:block}}.actionbar{z-index:var(--z-sticky-header);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));background:var(--surface-page);grid-template-columns:1fr 1fr;gap:8px;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -3px 6px 1px #c4c0ba4d}.actionbar a{border-radius:var(--radius-m);min-height:48px;font:var(--type-ui);font-size:var(--font-size-button);justify-content:center;align-items:center;gap:8px;display:inline-flex}.ab-call{background:var(--color-primary);color:#fff;box-shadow:var(--glow-primary)}.ab-call:hover{background:var(--color-secondary);color:#fff}.ab-write{justify-content:center;align-items:center;gap:12px;min-height:48px;display:flex}.ab-write__label{font:var(--type-ui);font-size:var(--font-size-button);color:var(--color-secondary)}.ab-write .msgr{width:40px;height:40px}.ab-write .msgr__glyph,.ab-write .msgr__hover{width:28px;height:28px}@media (width<=1100px){.actionbar{display:grid}body{padding-bottom:80px}}@media (width<=360px){.ab-write{gap:6px}.ab-write .msgr{width:32px;height:32px}}@media (width<=480px){.ab-write__label{display:none}.ab-write{gap:8px}}.sticky-header{background:var(--surface-page);box-shadow:var(--shadow-sticky-header);z-index:var(--z-dropdown);transition:transform .25s;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.sticky-header.show{transform:translateY(0)}.sticky-header__in{align-items:center;gap:32px;min-height:64px;display:flex}.sticky-header .header__logo img{width:140px}.sticky-header__nav{align-items:center;gap:28px;display:flex}.sticky-header__nav a{font:var(--type-ui);color:var(--text-secondary)}.sticky-header__nav a:hover{color:var(--color-secondary)}.sticky-header .msgr,.sticky-header .msgr__glyph,.sticky-header .msgr__hover{width:26px;height:26px}.sticky-header .header__phone{font:var(--type-h4)}@media (width<=1100px){.sticky-header{display:none}}.cookie{z-index:var(--z-cookie);background:var(--surface-page);border-radius:var(--radius-m);width:460px;max-width:calc(100vw - 48px);box-shadow:var(--shadow-cookie);padding:24px;display:none;position:fixed;bottom:24px;left:24px}.cookie.show{display:block}.cookie p{font:var(--type-meta);text-wrap:pretty;margin-bottom:18px}.cookie.is-confirm .cookie__step--intro,.cookie__step--confirm{display:none}.cookie.is-confirm .cookie__step--confirm{display:block}.cookie.is-confirm{background:var(--surface-card)}.cookie__row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cookie__no,.cookie__ok{border-radius:var(--radius-s);font:var(--type-ui);width:100%;min-height:44px;transition:var(--transition);justify-content:center;align-items:center;padding:10px 16px;display:flex}.cookie__ok{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.cookie__ok:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.cookie__no{color:var(--color-secondary);background:0 0;border:1px solid #50916166}.cookie__no:hover{border-color:var(--color-secondary);background:var(--surface-card)}@media (width<=1100px){.cookie{bottom:96px;left:12px}}@media (width<=560px){.cookie{padding:20px}}.f-col h2 a{color:#fff}.f-col h2 a:hover{color:var(--color-primary)}.fm-head{align-items:flex-start;gap:8px;display:flex}.fm-head h2{flex:1}.fm-toggle{display:none}@media (width<=760px){.f-cols{padding-bottom:24px;display:block}.fm-sec{border-bottom:1px solid var(--border-footer-divider)}.f-col:first-child .fm-sec:first-child{border-top:1px solid var(--border-footer-divider)}.fm-head{align-items:center;gap:12px;padding:6px 0}.fm-head h2:after{display:none}.fm-head h2{padding:8px 0}.fm-toggle{cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;height:44px;display:inline-flex}.fm-toggle:before{content:"";opacity:.7;border:2px solid #fff;border-top:0;border-left:0;width:9px;height:9px;transition:transform .2s;transform:rotate(45deg)}.fm-sec.open .fm-toggle:before{transform:rotate(225deg)}.fm-sec ul{display:none}.fm-sec.open ul{margin:0 0 16px;display:block}}.cookie__row{grid-template-columns:1fr}.cb-modal{z-index:calc(var(--z-cookie) + 10);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cb-modal[hidden]{display:none}.cb-modal__overlay{background:#0b121c8c;position:absolute;inset:0}.cb-modal__box{background:var(--surface-page);border-radius:var(--radius-l);box-shadow:var(--shadow-cookie);width:460px;max-width:100%;max-height:calc(100vh - 40px);padding:32px 28px 28px;position:relative;overflow:auto}.cb-modal__box h3{font:var(--type-h4);padding-right:40px}.cb-modal__sub{font:var(--type-meta);color:var(--text-secondary);margin-top:8px}.cb-form{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.cb-modal__x{cursor:pointer;width:44px;height:44px;color:var(--text-secondary);background:0 0;border:0;position:absolute;top:10px;right:10px}.cb-modal__x:after,.cb-modal__x:before{content:"";background:currentColor;width:18px;height:2px;position:absolute;top:50%;left:50%}.cb-modal__x:before{transform:translate(-50%,-50%)rotate(45deg)}.cb-modal__x:after{transform:translate(-50%,-50%)rotate(-45deg)}.cb-modal__x:hover{color:var(--color-secondary)}body.cb-open{overflow:hidden}.team-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-top:40px;overflow-x:auto}.team-strip::-webkit-scrollbar{display:none}.team-strip__track{width:max-content;display:flex}.team-card{aspect-ratio:3/4;border-radius:var(--radius-m,12px);scroll-snap-align:start;transform-origin:50%;z-index:0;-webkit-tap-highlight-color:transparent;flex:none;height:280px;margin:0 8px 0 0;transition:transform .15s linear,z-index;position:relative;overflow:hidden}.team-card img{-o-object-fit:cover;object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;transition:filter .2s ease-in-out;display:block}.team-card.is-active,.team-card:focus-visible,.team-card:hover{z-index:2;transform:scale(1.04)}html:is(.mono,.mono-static,.mono-delayed) .team-card img{filter:grayscale()brightness(.88)}.team-card__cap{opacity:0;pointer-events:none;background:linear-gradient(#0000,#000000a6);flex-direction:column;gap:8px;padding:44px 14px 12px;transition:opacity .2s ease-in-out,transform .2s ease-in-out;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(14px)}.team-card__cap strong{color:#fff;font:var(--type-h5)}.team-card__cap span{color:#ffffffc7;font:var(--type-meta)}.team-card__cap a{color:var(--color-primary);cursor:pointer;overflow-wrap:anywhere;text-decoration:none}.team-card.is-active .team-card__cap a,.team-card:focus-within .team-card__cap a,.team-card:hover .team-card__cap a{pointer-events:auto}html:is(.mono,.mono-static,.mono-delayed) .team-card.is-active img,html:is(.mono,.mono-static,.mono-delayed) .team-card:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .team-card:hover img{filter:none}.team-card.is-active .team-card__cap,.team-card:focus-within .team-card__cap,.team-card:hover .team-card__cap{opacity:1;transform:translateY(0)}.team-card:focus-visible{outline-offset:-3px;z-index:1}.team-strip.is-marquee{touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;margin-top:32px;padding:8px 0;overflow:hidden}.team-strip.is-marquee.is-dragging{cursor:grabbing}.team-strip.is-marquee.is-dragging .team-card{transition:none}.team-strip.is-marquee .team-strip__track{animation:team-run var(--team-dur,140s) linear infinite;will-change:transform}.team-strip.is-marquee:hover .team-strip__track{animation-play-state:paused}@keyframes team-run{0%{transform:translateZ(0)}to{transform:translate(-50%)}}@media (width<=1199.98px){.team-card{height:220px}}@media (width<=899.98px){.team-card{height:180px}.team-card__cap{padding:32px 10px 10px}.team-card__cap strong{font:var(--type-meta);font-weight:800}.team-card__cap span{font:var(--type-xs)}}@media (width<=639.98px){.team-card{height:140px}}@media (prefers-reduced-motion:reduce){.team-strip.is-marquee{overflow-x:auto}.team-strip.is-marquee .team-strip__track{animation:none}.team-card,.team-card img,.team-card__cap{transition:none}.team-card.is-active,.team-card:hover{transform:none}}.page-head{margin-bottom:32px}.page-lead{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-secondary);max-width:760px;margin-top:14px}.page-lead a{color:var(--color-secondary)}.page-lead a:hover{color:var(--color-primary)}.side-tree__list ul{background:0 0;border-radius:0;padding:4px 0 8px;list-style:none}.side-tree__list ul li a{padding-left:56px}.side-tree__list ul li a:before{border:1px solid var(--text-muted);border-radius:var(--radius-round);width:6px;height:6px;left:38px;transform:none}.side-tree__list ul li a:hover:before,.side-tree__list ul li.is-active>a:before{border-color:var(--color-secondary)}.side-tree__grp>a{color:var(--color-ink)}.side-tree__list li.is-active>a{background:var(--surface-zebra);color:var(--color-secondary);font-weight:600}.side-tree__list li.is-active ul a{color:var(--text-secondary);background:0 0;font-weight:400}.side-tree__grp.is-open>a{color:var(--color-secondary)}.side-tree__grp.is-open>a:before{transform:rotate(45deg)}.layout--2col{grid-template-rows:auto;grid-template-areas:"main side"}@media (width<=1100px){.layout--2col{grid-template-areas:"side""main"}}.rub-grid{gap:var(--grid-gutter);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.card-rub{background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;gap:16px;padding:32px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:flex}.card-rub:hover{transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.card-rub:hover,.card-rub__pic{background:var(--surface-zebra)}.card-rub__pic{border-radius:var(--radius-m);aspect-ratio:3/2;display:block;overflow:hidden}.card-rub__pic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.card-rub h2{font:var(--type-h4);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-semibold)}.card-rub h2 a{color:var(--color-ink);transition:color .3s}.card-rub:hover h2 a{color:var(--color-secondary)}.card-rub h2.sec-line:after{margin-top:20px;transition:width .35s cubic-bezier(.2,.7,.3,1)}.card-rub:hover h2.sec-line:after{width:96px}.card-rub__txt{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-secondary)}.card-rub__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:8px;display:flex}.card-rub__count{font:var(--type-meta);color:var(--text-muted)}.card-rub__more{white-space:nowrap;font:var(--type-ui);color:var(--color-secondary);align-items:center;gap:8px;transition:gap .3s cubic-bezier(.2,.7,.3,1),color .3s;display:inline-flex}.card-rub__more:after{content:"";border:2px solid;border-top:0;border-left:0;width:7px;height:7px;transform:rotate(-45deg)}.card-rub:hover .card-rub__more{color:var(--color-primary);gap:14px}@media (width<=760px){.rub-grid{grid-template-columns:minmax(0,1fr)}.card-rub{padding:24px 20px 28px}}.works-list{gap:var(--card-gap-vertical);flex-direction:column;display:flex}.card-work{background:var(--surface-card);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;padding:32px;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:grid}.card-work:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.card-work--wide{grid-template-columns:minmax(0,1fr)}.card-work__body{flex-direction:column;align-items:flex-start;gap:16px;min-width:0;display:flex}.card-work__head{gap:6px;display:grid}.card-work__label{font:var(--type-ui);color:var(--text-muted)}.card-work__title{font:var(--type-h4);letter-spacing:var(--tracking-h3)}.card-work__chip{background:var(--surface-zebra);min-height:32px;font:var(--type-ui);color:var(--color-secondary);border-radius:14px;align-items:center;padding:6px 16px;transition:background .35s;display:inline-flex}.card-work:hover .card-work__chip{background:var(--surface-page)}.card-work__meta{flex-wrap:wrap;gap:8px 24px;display:flex}.card-work__meta li{font:var(--type-meta);color:var(--text-muted);align-items:center;gap:8px;display:flex}.card-work__meta .ico{flex:0 0 20px}.card-work__meta .ico,.card-work__meta a{color:var(--color-secondary)}.card-work__meta a:hover{color:var(--color-primary)}.card-work__obj{gap:6px;display:grid}.card-work__obj-txt{color:var(--color-ink)}.card-work__obj-txt,.card-work__text{font:var(--type-body);letter-spacing:var(--tracking-body)}.card-work__text{color:var(--text-secondary);flex-direction:column;gap:12px;display:flex}.card-work__text ul{flex-direction:column;gap:8px;list-style:none;display:flex}.card-work__text li{padding-left:18px;position:relative}.card-work__text li:before{content:"";border-radius:var(--radius-round);background:var(--text-number-soft);width:6px;height:6px;position:absolute;top:9px;left:0}.card-work__rest{flex-direction:column;gap:12px;display:flex}.card-work__rest[hidden]{display:none}.work-more{cursor:pointer;font:var(--type-ui);color:var(--color-secondary);background:0 0;border:0;align-items:center;gap:8px;padding:0;transition:gap .3s cubic-bezier(.2,.7,.3,1),color .3s;display:inline-flex}.work-more:hover{color:var(--color-primary);gap:14px}.work-more__chev{border:2px solid;border-top:0;border-left:0;width:6px;height:6px;transition:transform .3s;transform:rotate(45deg)translate(-1px,-2px)}.work-more[aria-expanded=true] .work-more__chev{transform:rotate(-135deg)translate(-1px,-2px)}.work-photo{flex-direction:column;gap:10px;margin:0;display:flex}.work-photo img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-m);width:100%;display:block}.work-photo figcaption{font:var(--type-meta);color:var(--text-muted)}@media (width<=900px){.card-work{grid-template-columns:minmax(0,1fr);gap:24px}.work-photo{order:-1;max-width:420px}}@media (width<=760px){.card-work{padding:24px 20px 28px}}.svc-grid{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));margin:8px 0 40px;display:grid}.svc-tile{background:var(--surface-card);border-radius:var(--radius-l);cursor:pointer;flex-direction:column;transition:transform .35s cubic-bezier(.2,.7,.3,1),box-shadow .35s,background .35s;display:flex;position:relative;overflow:hidden}.svc-tile:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.svc-tile__pic{aspect-ratio:302/200;overflow:hidden}.svc-tile__pic img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.svc-tile__body{flex-direction:column;flex:1;gap:16px;padding:24px 28px 28px;display:flex}.svc-tile h2{font:var(--type-h4);letter-spacing:var(--tracking-h3);font-weight:var(--font-weight-semibold)}.svc-tile h2 a{color:var(--color-ink);transition:color .3s}.svc-tile h2.sec-line:after{margin-top:16px;transition:width .35s cubic-bezier(.2,.7,.3,1)}.svc-tile:hover h2.sec-line:after{width:96px}.svc-tile:hover h2 a{color:var(--color-secondary)}.svc-tile .textlink{margin-top:auto;transition:gap .3s cubic-bezier(.2,.7,.3,1),color .3s}.svc-tile:hover .textlink{color:var(--color-secondary);gap:14px}.svc-tile a{z-index:1;position:relative}@media (width<=920px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.svc-grid{grid-template-columns:minmax(0,1fr)}.svc-tile__body{padding:20px 20px 24px}}@media (prefers-reduced-motion:reduce){.svc-tile,.svc-tile:hover{transform:none}}.article h4{font:var(--type-h4);letter-spacing:var(--tracking-h3);margin:28px 0 12px}.article h2:first-of-type{margin-top:8px}.article b,.article strong{color:var(--color-ink)}.article p+ol,.article p+ul{margin-top:-4px}.cta-inline{margin:24px 0}.btn--outline{background:var(--surface-page);color:var(--color-secondary);border:2px solid var(--color-primary);box-shadow:0 10px 40px #7ab94e59}.btn--outline:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.toc summary{cursor:default;list-style:none}.toc summary::-webkit-details-marker{display:none}.toc summary .chev{display:none}@media (width<=760px){.toc{padding:18px 20px}.toc summary{cursor:pointer;justify-content:space-between;margin-bottom:0}.toc[open] summary{margin-bottom:14px}.toc summary .chev{transition:var(--transition);display:block}.toc[open] summary .chev{transform:rotate(225deg)}}.video-frame--poster{border-radius:var(--radius-l);aspect-ratio:16/9;background:var(--surface-card);margin:8px 0 24px;overflow:hidden}.video-frame--poster iframe,.video-frame--poster img{-o-object-fit:cover;object-fit:cover;border:0;width:100%;height:100%;display:block}.video-frame--poster .video-frame__play{pointer-events:auto;cursor:pointer;background:0 0;border:0;padding:0;transition:transform .35s cubic-bezier(.2,.7,.3,1);display:block}.video-frame--poster:hover .video-frame__play{transform:translate(-50%,-50%)scale(1.08)}.video-frame--poster .video-frame__play svg{display:block}.fig{margin:24px 0}.fig img{border-radius:var(--radius-m);width:100%;height:auto;display:block}.fig figcaption{font:var(--type-meta);color:var(--text-muted);margin-top:10px}.fig--inline{float:right;width:220px;max-width:40%;margin:4px 0 16px 32px}@media (width<=760px){.fig--inline{float:none;width:auto;max-width:none;margin:24px 0}}.steps{gap:16px;margin:16px 0 28px;display:grid;position:relative}.steps:before{content:"";background:var(--line-timeline);width:2px;position:absolute;top:24px;bottom:24px;left:23px}.step{align-items:flex-start;gap:16px;display:flex}.step,.step__num{position:relative}.step__num{border-radius:var(--radius-round);background:var(--surface-zebra);width:48px;height:48px;color:var(--color-secondary);font:var(--type-h5);z-index:1;flex:0 0 48px;place-items:center;display:grid}.step__body{background:var(--surface-card);border-radius:var(--radius-l);min-width:0;min-height:48px;color:var(--text-secondary);flex:1;align-items:center;padding:12px 24px;display:flex}.step__label{font:var(--type-h5);color:var(--color-ink);margin-right:6px}@media (width<=560px){.step__body{padding:12px 16px}}.article .table-wrap{margin:20px 0 24px}.article .bigtable td,.article .bigtable th{vertical-align:top}.article .bigtable td{line-height:var(--line-height-body)}@media (width>=761px) and (width<=1100px){.article .table-wrap{overflow-x:auto}.article .bigtable{min-width:640px}}.grp-list{background:var(--surface-card);border-radius:var(--radius-l);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:16px 0 24px;padding:28px 32px;display:grid}.grp-list__title{font:var(--type-h5);margin-bottom:10px}.article .grp-list ol{gap:6px;margin:0;padding:0}.article .grp-list ol li{padding-left:28px}.article .grp-list ol li:before{font:var(--type-ui);color:var(--text-number-soft);top:1px}@media (width<=560px){.grp-list{grid-template-columns:minmax(0,1fr);padding:20px}}.chips--links{margin:8px 0 24px}.chip--link{background:var(--surface-zebra);min-height:40px;color:var(--color-secondary);border-color:#0000;align-items:center;display:inline-flex}.article .chip--link,.chip--link{text-decoration:none}.chip--link:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-white)}.also{margin-top:40px}.also__title{font:var(--type-h5);align-items:center;gap:10px;margin-bottom:14px;display:flex}.article .also ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding:0;display:grid}.article .also ul li{padding-left:0}.article .also ul li:before{display:none}.article .also a{color:var(--color-secondary);text-decoration:none}.article .also a:hover{color:var(--color-primary)}@media (width<=760px){.article .also ul{grid-template-columns:minmax(0,1fr)}}.svc-works{margin-top:48px}.svc-works .sec-head{margin-bottom:24px}.svc-works .sec-head h2{margin:0}.svc-works .card-work{grid-template-columns:minmax(0,1fr) 260px}.svc-works .card-work .work-photo img{width:100%;height:auto}@media (width<=1100px){.svc-works .card-work{grid-template-columns:minmax(0,1fr)}}.layout--hub{grid-template-rows:auto;grid-template-areas:"main side2"}@media (width<=1100px){.layout--hub{grid-template-areas:"main""side2"}}.article .btn,.article .card-work a,.article .step__body a:hover,.article .svc-tile a,.article .textlink,.article .toc a{text-decoration:none}.article .step__body a{text-decoration-color:#50916166}.article .usp__title{font:var(--type-h4);letter-spacing:var(--tracking-h3);color:var(--text-primary);margin:0}.lead-inline{margin:48px 0}.lead-inline .lead-sec.sec--tint{background:var(--surface-dark);border-radius:var(--radius-l);padding:40px}.lead-inline .lead-sec--tint.sec--tint{background:var(--surface-card)}.lead-inline .lead-sec--white.sec--tint{background:0 0;padding:0}@media (width<=768px){.lead-inline .lead-sec.sec--tint{padding:20px}.lead-inline .lead-sec--white.sec--tint{padding:0}}.lead-inline .lead-sec>.container{max-width:none;padding:0}.article .lead-inline .lead-sec>.container>.h2-sec{color:var(--color-primary);font:var(--type-h1);letter-spacing:var(--tracking-h1);margin:0 0 10px}.article .lead-inline .lead-sec--tint>.container>.h2-sec,.article .lead-inline .lead-sec--white>.container>.h2-sec{color:var(--text-primary)}@media (width<=576px){.article .lead-inline .lead-sec>.container>.h2-sec{font:800 26px/1.2 var(--font-family);letter-spacing:-.4px}}.article .lead-inline .lead-card h3,.article .lead-inline .lead-card p{margin:0}.article .lead-inline .lead-card a{text-decoration:none}.article .lead-inline .lead-card .check a{-webkit-text-decoration:underline #50916166;text-decoration:underline #50916166}.lead-inline .lead-card__aside br{display:none}.lead-inline .lead-card__aside .lead-quote{max-width:none}.usp+.lead-inline{margin-top:24px}@media (width<=767px){.lead-inline{margin:32px 0}}.article ol,.article ul,.card-work ul,.grp-list ol,.side-tree ul,.toc ul,.usp ul{margin-left:0;list-style:none}.topbar__item.is-active>a{opacity:1}.article>.rub-grid{margin:32px 0 48px}.article>.doc-grid+h2,.article>.doc-more+h2,.article>.doc-strip+h2,.article>.fig+h2,.article>.fig+h3,.article>.lab-gallery+h2,.article>.people+h2,.article>.rub-grid+h2,.article>.rub-grid+h3,.article>.steps+h2,.article>.steps+h3,.article>.table-wrap+h2,.article>.table-wrap+h3,.article>.toc+h2,.article>.toc+h2:first-of-type,.article>.toc+h3,.article>.video-frame+h2,.article>.video-frame+h3{margin-top:48px}.article .card-rub__links{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=1101px){.side-tree--titled summary{pointer-events:none;height:75.2px;font:var(--type-h3);letter-spacing:var(--tracking-h3);align-items:flex-end;padding:0 0 32px;display:flex}.layout:has(.side-tree--titled) .article h1{margin-bottom:32px}}@media (width<=576px){.pagination .pg-far{display:none}}.article>.meta-date{color:var(--text-muted);margin:0 0 24px}.article>.fig{margin:24px 0 48px}.article>.fig img{-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;width:100%;height:350px}.article>.toc{margin:48px 0}.article .related,.article>p+.related{margin-top:48px}.article .related h2{margin:0 0 24px}.article .card-art h2{margin:0}.article .card-art p{margin:12px 0 0}.article .card-art a{text-decoration:none}@media (width<=767px){.article>.fig{margin:24px 0 32px}.article>.fig img{height:250px}.article .related,.article>.toc{margin-top:32px}}.article .card-rub__links li{padding:0}.article .card-rub__links li:before{content:none}.article .card-rub__links a{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-secondary);text-decoration:none;transition:color .3s}.article .card-rub__links a:hover{color:var(--color-secondary);text-decoration:underline}.article .card-rub h2 a,.article .card-rub__more{text-decoration:none}.card-rub__txt a{color:var(--color-secondary)}.card-rub__txt a:hover{color:var(--color-primary)}.bigtable--num tbody{counter-reset:row}.bigtable--num tbody td:first-child{counter-increment:row}.bigtable--num tbody td:first-child:before{content:counter(row) ". ";font-weight:var(--font-weight-semibold);color:var(--color-secondary)}.table-wrap+.price-note{margin:8px 0 32px}@media (width>=761px){.bigtable--num td:last-child{white-space:nowrap}}.article .price-note{color:var(--text-muted)}.header__call{flex:none;padding-bottom:12px;display:inline-block;position:relative}.header__free{font:600 12px/1.2 var(--font-family);letter-spacing:.02em;color:var(--color-secondary);white-space:nowrap;display:block;position:absolute;bottom:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000)}.header__free-track{gap:28px;width:max-content;padding-right:28px;animation:12s linear infinite header-free-marquee;display:inline-flex}.header__call:hover .header__free-track{animation-play-state:paused}@keyframes header-free-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.header__free-track{animation:none}}.sticky-header .header__call{padding-bottom:10px}.sticky-header .header__free{font-size:11px}@media (width<=1100px){.header__free{display:none}.header__call{align-items:center;padding-bottom:0;display:inline-flex}}.header__in .header__desc{font:400 14px/19px var(--font-family);position:relative;top:2px}.header__in .header__cta{align-items:center;height:38px}.header__in .msgr,.header__in .msgr__glyph,.header__in .msgr__hover{width:38px;height:38px}.doc-scan,.header__in .msgr img{display:block}.doc-scan img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;border-radius:var(--radius-m);border:1px solid var(--surface-util);background:#fff;width:100%;transition:transform .35s cubic-bezier(.2,.7,.3,1),border-color .35s,box-shadow .35s;display:block}.doc-scan--wide img{aspect-ratio:4/3}.doc-scan--photo img{aspect-ratio:3/2;-o-object-position:center;object-position:center}.doc-scan:focus-visible img,.doc-scan:hover img{border-color:var(--color-primary);transform:scale(1.03);box-shadow:0 18px 40px #0b121c24}.doc-grid{gap:var(--grid-gutter);grid-template-columns:repeat(4,minmax(0,1fr));margin:24px 0 8px;display:grid}.doc-grid--awards{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-grid--awards .doc-scan img{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;background:#fff;padding:16px}.doc-grid--awards .doc-scan--photo img{-o-object-fit:cover;object-fit:cover;padding:0}.doc-grid--awards .doc-card__meta{font:var(--type-body);letter-spacing:var(--tracking-body);color:var(--text-secondary)}.doc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-card{background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;gap:12px;margin:0;padding:20px;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,box-shadow .35s;display:flex}.doc-card:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.article .doc-card__title{font:var(--type-h5);letter-spacing:var(--tracking-body);margin:4px 0 0}.doc-card__num{color:var(--text-secondary);margin:0}.doc-card__meta{font:var(--type-meta);color:var(--text-muted);margin:0}.doc-card .doc-card__meta+.doc-card__meta{margin-top:-6px}.doc-pages{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px;display:flex}.doc-pages a{border-radius:var(--radius-m);background:var(--surface-page);min-width:36px;height:36px;color:var(--color-secondary);font:var(--type-ui);transition:var(--transition);border:1px solid #50916159;justify-content:center;align-items:center;padding:0 10px;display:inline-flex}.doc-pages a:focus-visible,.doc-pages a:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.doc-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:24px 0 16px;display:grid}.doc-tile{flex-direction:column;gap:10px;margin:0;display:flex}.doc-tile figcaption{font:var(--type-meta);color:var(--text-muted)}.doc-more{margin:0 0 8px}.lab-gallery{gap:var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;margin:24px 0 8px;display:grid}.lab-item{margin:0;display:flex}.lab-item--cover{grid-column:1/span 2}.lab-item__link{overflow:hidden}.lab-item img,.lab-item__link{border-radius:var(--radius-m);width:100%;display:block}.lab-item img{aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;height:100%;transition:transform .35s cubic-bezier(.2,.7,.3,1)}.lab-item--cover img{aspect-ratio:auto;-o-object-position:62% 30%;object-position:62% 30%;width:100%;height:100%;position:absolute;inset:0}.lab-item--cover{align-self:stretch}.lab-item--cover .lab-item__link{height:100%;min-height:0;position:relative}.lab-item__link:focus-visible img,.lab-item__link:hover img{transform:scale(1.03)}.lab-cert{background:var(--surface-card);border-radius:var(--radius-l);flex-direction:column;grid-column:3;align-self:start;gap:6px;padding:20px;transition:transform .35s cubic-bezier(.2,.7,.3,1),background .35s,box-shadow .35s;display:flex}.lab-cert:hover{background:var(--surface-zebra);transform:translateY(-6px);box-shadow:0 18px 40px #0b121c1a}.lab-cert .rev-scan{margin:0;padding:0 0 12px}.lab-cert .rev-scan img{aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:#fff;max-height:none;padding:10px}.article .lab-cert__title{font:var(--type-h5);color:var(--color-ink);margin:0}.article .lab-cert__meta{font:var(--type-meta);color:var(--text-muted);margin:0}.article>p+h2#video{margin-top:40px}.people{gap:48px;margin-top:8px;display:grid}.person{grid-template-columns:200px minmax(0,1fr);align-items:start;gap:32px;display:grid}.person__photo{border-radius:var(--radius-m);transform-origin:50%;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;overflow:hidden}.person__photo img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-m);width:100%;height:auto;transition:filter .2s ease-in-out;display:block}.person:hover .person__photo{transform:scale(1.04);box-shadow:0 18px 40px #0b121c29}.article .person__name{font:var(--type-h4);letter-spacing:var(--tracking-h3);margin:0 0 14px;padding-bottom:16px;position:relative}.article .person__name:after{content:"";background:var(--color-primary);border-radius:2px;width:48px;height:3px;position:absolute;bottom:0;left:0}.person__role{font:var(--type-ui);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin:0 0 18px}.person__role:has(+.person__phone){margin-bottom:8px}.person__phone{font:var(--type-meta);color:var(--text-muted);margin:0 0 18px}.person__role:has(+.person__email){margin-bottom:8px}.person__phone:has(+.person__email){margin-bottom:4px}.person__email{font:var(--type-meta);margin:0 0 18px}.person__quote{background:var(--surface-card);border-left:4px solid var(--color-primary);border-radius:var(--radius-m);width:max-content;max-width:100%;font:var(--type-lead);letter-spacing:var(--tracking-body);color:var(--color-ink);margin:0 0 16px;padding:14px 18px 14px 14px}.person__bio p{color:var(--text-secondary);margin-bottom:12px}.person__bio p:last-child{margin-bottom:0}.team-grid{gap:var(--grid-gutter) 16px;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 8px;display:grid}.team-grid__item{flex-direction:column;gap:10px;margin:0;display:flex}.team-grid__item img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-m);transform-origin:50%;width:100%;height:auto;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,filter .2s ease-in-out;display:block}.team-grid__item:hover img{transform:scale(1.04);box-shadow:0 18px 40px #0b121c29}.team-grid__item figcaption{gap:8px;display:grid}.team-grid__item strong{font:var(--type-h5)}.team-grid__item span{font:var(--type-meta);color:var(--text-muted)}.bigtable--req td:first-child{width:36%;font-weight:600}.article .bigtable--req td{vertical-align:middle;box-sizing:border-box;height:76px}.bigtable--req a{color:var(--color-secondary)}.bigtable--req a:hover{color:var(--color-primary)}@media (width<=1100px){.doc-grid,.doc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.doc-grid--awards{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=900px){.doc-grid,.doc-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.lab-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-item--cover{grid-column:1/-1}.lab-item--cover img{aspect-ratio:16/9;height:auto;position:static}.lab-cert{-moz-column-gap:20px;grid-column:1/-1;grid-template-columns:200px minmax(0,1fr);align-content:start;column-gap:20px;display:grid}.lab-cert .rev-scan{grid-row:1/span 2;padding:0}.lab-cert .lab-cert__title{align-self:end}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.person{grid-template-columns:160px minmax(0,1fr);gap:24px}}@media (width<=576px){.doc-grid,.doc-grid--3,.doc-grid--awards{grid-template-columns:minmax(0,1fr)}.doc-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-gallery{gap:var(--grid-gutter-mobile)}.lab-cert{-moz-column-gap:14px;grid-template-columns:120px minmax(0,1fr);column-gap:14px;padding:14px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.people{gap:40px}.person{grid-template-columns:minmax(0,1fr);gap:16px}.person__photo{width:140px}.bigtable--req td:first-child{width:auto}.article .bigtable--req td{height:auto}.bigtable--req td[data-label]:before{display:none}.bigtable--req td[data-label]{border-top:0;padding:0;display:block}}@media (prefers-reduced-motion:reduce){.doc-card:hover,.doc-scan:hover img,.lab-cert:hover,.lab-item__link:hover img,.person:hover .person__photo,.team-grid__item:hover img{transform:none}}.nf{text-align:center;padding:64px 0 96px;overflow:hidden}.nf__in{max-width:720px;padding:0 var(--container-padding);margin:0 auto}.nf__title{margin-top:24px}.nf__text{max-width:560px;color:var(--text-secondary);margin:16px auto 0}.nf__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}@media (width<=760px){.nf{padding-bottom:48px}}.nf-stack{--nf-near:0;place-items:center;display:grid}.nf-layer{font-family:var(--font-head);letter-spacing:-.02em;-webkit-user-select:none;user-select:none;grid-area:1/1;gap:.04em;font-size:min(24vw,300px);font-weight:800;line-height:.9;display:flex}.nf-ghost{color:#0000;-webkit-text-stroke:2px rgba(11,18,28,calc(.14 + var(--nf-near)*.26));transition:-webkit-text-stroke-color .2s}.nf-ghost--accent{-webkit-text-stroke:2px rgba(122,185,78,calc(.45 + var(--nf-near)*.35))}.nf-letter{will-change:transform;color:var(--color-ink);text-shadow:0 14px 40px #0b121c2e;display:inline-block}.nf-letter--accent{color:var(--color-primary);text-shadow:0 14px 56px #7ab94e73}@media (prefers-reduced-motion:reduce){.nf-letter{transform:none!important}}.chips--city{margin:0}.chip--city{background:var(--surface-card);min-height:40px;color:var(--color-ink);font:600 var(--font-size-button)/1.42 var(--font-family);border-color:#0000;align-items:center;text-decoration:none;transition:background .3s,color .3s;display:inline-flex}.chip--city:focus-visible,.chip--city:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-ink)}.map-region.is-fixed .map-region-svg_hover{opacity:1}.map-sec--nav .container{text-align:center}.map-sec--nav .map-region-svg path{cursor:pointer}.geo-groups__list{gap:48px;display:grid}.geo-group__head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:24px;display:flex}.geo-group__head h2{margin:0}.geo-group__count{font:var(--type-body);color:var(--text-muted)}.geo-group__subjects{gap:32px var(--grid-gutter);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.geo-subject h3{margin-bottom:12px}@media (width<=1100px){.geo-group__subjects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.geo-group__subjects{grid-template-columns:minmax(0,1fr);gap:24px}.geo-groups__list{gap:40px}}button.btn{cursor:pointer}.smap{padding-bottom:var(--section-padding);gap:48px;display:grid}.smap-group__head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:24px;display:flex}.smap-group__head h2{font:var(--type-h3);letter-spacing:var(--tracking-h3);margin:0}.smap-group__count{font:var(--type-body);color:var(--text-muted)}.smap-group__list,.smap-group__list ul{margin:0;padding:0;list-style:none}.smap-group__list{-moz-columns:3;columns:3;-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter)}.smap-group__list>li{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:16px}.smap-group__list>li>a{font:600 var(--font-size-button)/1.42 var(--font-family)}.smap-group__list ul{margin-top:8px;padding-left:16px}.smap-group__list ul li+li{margin-top:8px}.smap-group__list a{color:var(--color-secondary)}.smap-group__list a:hover{color:var(--color-primary);text-decoration:underline}.smap-group--flat .smap-group__list{-moz-columns:auto;columns:auto}.smap-group--flat .smap-group__list>li>ul{-moz-columns:3;columns:3;-moz-column-gap:var(--grid-gutter);column-gap:var(--grid-gutter);margin-top:12px;padding-left:0}.smap-group--flat .smap-group__list>li>ul>li{-moz-column-break-inside:avoid;break-inside:avoid;margin:0 0 8px}@media (width<=1100px){.smap-group--flat .smap-group__list>li>ul,.smap-group__list{-moz-columns:2;columns:2}.smap-group--flat .smap-group__list{-moz-columns:auto;columns:auto}}@media (width<=760px){.smap-group--flat .smap-group__list>li>ul,.smap-group__list{-moz-columns:auto;columns:auto}.smap{gap:40px}}.article--solo{max-width:calc(var(--container-max) - var(--container-padding)*2 - 302px - var(--grid-gutter));padding-bottom:var(--section-padding)}.article--solo .toc{margin-top:0}.search-form{gap:12px;margin-bottom:24px;display:flex}.search-form .input{flex:auto;min-width:0}.search-form .btn{flex:none}@media (width<=760px){.search-form{flex-direction:column}.search-form .btn{width:100%}}.search-count{color:var(--text-secondary);margin-bottom:32px}.search-results{gap:24px;margin:0;padding:0;list-style:none;display:grid}.search-result h2{font:var(--type-h4)}.search-result h2 a{color:var(--color-ink)}.search-result h2 a:hover{color:var(--color-secondary)}.search-result__meta{font:var(--type-meta);color:var(--text-muted);margin-top:4px}.search-result p+p{color:var(--text-secondary);margin-top:8px}.search-result mark{background:var(--surface-active);color:inherit;border-radius:2px;padding:0 2px}.search-empty{color:var(--text-secondary)}.smap-page{padding:40px var(--container-padding) var(--section-padding)}.smap-page h1{margin-bottom:32px}.smap--plain .smap-group__list,.smap--plain .smap-group__list>li>ul{-moz-columns:auto;columns:auto}.smap--plain .smap-group__head{margin-bottom:16px}html.mono-delayed{--mono-exit-duration:2.6s}.team-card img{--mono-rest-filter:grayscale(1) brightness(.88)}.clients-grid img{--mono-rest-filter:grayscale(1) contrast(1.8)}.office-map__frame{--mono-rest-filter:grayscale(1) contrast(1.15) brightness(1.04)}.video-frame iframe{--mono-rest-filter:grayscale(1) contrast(1.1)}html:is(.mono,.mono-static,.mono-delayed) .card-dir .ill img,html:is(.mono,.mono-static,.mono-delayed) .doc-scan img,html:is(.mono,.mono-static,.mono-delayed) .hero__cell img,html:is(.mono,.mono-static,.mono-delayed) .lab-item img,html:is(.mono,.mono-static,.mono-delayed) .person__photo img,html:is(.mono,.mono-static,.mono-delayed) .rev-scan img,html:is(.mono,.mono-static,.mono-delayed) .review__scan img,html:is(.mono,.mono-static,.mono-delayed) .team-grid__item img{filter:grayscale();transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .clients-grid img{filter:grayscale()contrast(1.8);transition:filter .3s}html:is(.mono,.mono-static,.mono-delayed) .office-map__frame{filter:grayscale()contrast(1.15)brightness(1.04);transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .card-dir:hover .ill img,html:is(.mono,.mono-static,.mono-delayed) .cl-item.is-active img,html:is(.mono,.mono-static,.mono-delayed) .cl-item:hover img,html:is(.mono,.mono-static,.mono-delayed) .doc-scan:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .doc-scan:hover img,html:is(.mono,.mono-static,.mono-delayed) .hero__cell:hover img,html:is(.mono,.mono-static,.mono-delayed) .lab-item:hover img,html:is(.mono,.mono-static,.mono-delayed) .lab-item__link:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .office-map__frame:hover,html:is(.mono,.mono-static,.mono-delayed) .person:hover .person__photo img,html:is(.mono,.mono-static,.mono-delayed) .rev-scan:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .rev-scan:hover img,html:is(.mono,.mono-static,.mono-delayed) .review__scan:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .review__scan:hover img,html:is(.mono,.mono-static,.mono-delayed) .team-grid__item:hover img{filter:none;transition:none}html.mono-delayed .team-strip:not(.mono-seen) .team-card img{filter:none}html.mono-delayed .team-strip.mono-seen .team-card img{transition:filter 2.6s}html.mono-delayed .team-strip .team-card.is-active img,html.mono-delayed .team-strip .team-card:focus-visible img,html.mono-delayed .team-strip .team-card:hover img{filter:none;transition:filter .2s ease-in-out}html.mono-delayed .card-dir:not(.mono-seen) .ill img,html.mono-delayed .cl-item:not(.mono-seen) img,html.mono-delayed .doc-scan:not(.mono-seen) img,html.mono-delayed .hero__cell:not(.mono-seen) img,html.mono-delayed .lab-item:not(.mono-seen) img,html.mono-delayed .office-map:not(.mono-seen) .office-map__frame,html.mono-delayed .person__photo:not(.mono-seen) img,html.mono-delayed .rev-scan:not(.mono-seen) img,html.mono-delayed .review__scan:not(.mono-seen) img,html.mono-delayed .team-grid__item:not(.mono-seen) img{filter:none}html.mono-delayed .card-dir.mono-seen .ill img,html.mono-delayed .cl-item.mono-seen img,html.mono-delayed .doc-scan.mono-seen img,html.mono-delayed .hero__cell.mono-seen img,html.mono-delayed .lab-item.mono-seen img,html.mono-delayed .office-map.mono-seen .office-map__frame,html.mono-delayed .person__photo.mono-seen img,html.mono-delayed .rev-scan.mono-seen img,html.mono-delayed .review__scan.mono-seen img,html.mono-delayed .team-grid__item.mono-seen img{transition:filter 2.6s}html.mono-delayed .office-map .office-map__frame:hover{filter:none;transition:filter .2s ease-in-out}.video-frame{position:relative}.video-frame__play{pointer-events:none;filter:drop-shadow(0 4px 10px #0b121c4d);display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-frame__play svg{display:block}html:is(.mono,.mono-static,.mono-delayed) .video-frame iframe{filter:grayscale()contrast(1.1);transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .video-frame__play{display:block}html:is(.mono,.mono-static,.mono-delayed) .video-frame:focus-within iframe,html:is(.mono,.mono-static,.mono-delayed) .video-frame:hover iframe{filter:none;transition:none}html:is(.mono,.mono-static,.mono-delayed) .video-frame:focus-within .video-frame__play,html:is(.mono,.mono-static,.mono-delayed) .video-frame:hover .video-frame__play{display:none}html.mono-delayed .video-frame:not(.mono-seen) iframe{filter:none}html.mono-delayed .video-frame:not(.mono-seen) .video-frame__play{display:none}html.mono-delayed .video-frame.mono-seen iframe{transition:filter 2.6s}.video-frame{display:block}.hero__strip:not(.on){pointer-events:none}@media (prefers-reduced-motion:reduce){html:is(.mono,.mono-static,.mono-delayed) .card-dir .ill img,html:is(.mono,.mono-static,.mono-delayed) .clients-grid img,html:is(.mono,.mono-static,.mono-delayed) .hero__cell img,html:is(.mono,.mono-static,.mono-delayed) .office-map__frame,html:is(.mono,.mono-static,.mono-delayed) .rev-scan img,html:is(.mono,.mono-static,.mono-delayed) .review__scan img{transition:none}}html:is(.mono,.mono-static,.mono-delayed) .card-rub__pic img,html:is(.mono,.mono-static,.mono-delayed) .work-photo img{filter:grayscale();transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .card-rub:hover .card-rub__pic img,html:is(.mono,.mono-static,.mono-delayed) .card-rub__pic:focus-visible img,html:is(.mono,.mono-static,.mono-delayed) .card-work:hover .work-photo img{filter:none;transition:none}html:is(.mono,.mono-static,.mono-delayed) .fig img,html:is(.mono,.mono-static,.mono-delayed) .svc-tile__pic img,html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster img{filter:grayscale();transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .fig:hover img,html:is(.mono,.mono-static,.mono-delayed) .svc-tile:hover .svc-tile__pic img,html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster:focus-within img,html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster:hover img{filter:none;transition:none}html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster .video-frame__play,html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster:focus-within .video-frame__play,html:is(.mono,.mono-static,.mono-delayed) .video-frame--poster:hover .video-frame__play{display:block}html.mono-delayed .fig:not(.mono-seen) img,html.mono-delayed .svc-tile:not(.mono-seen) .svc-tile__pic img,html.mono-delayed .video-frame--poster:not(.mono-seen) img{filter:none}html.mono-delayed .fig.mono-seen img,html.mono-delayed .svc-tile.mono-seen .svc-tile__pic img,html.mono-delayed .video-frame--poster.mono-seen img{transition:filter 2.6s}html:is(.mono,.mono-static,.mono-delayed) .card-art__pic,html:is(.mono,.mono-static,.mono-delayed) .card-news__pic{filter:grayscale();transition:filter .4s}html:is(.mono,.mono-static,.mono-delayed) .card-art:focus-within .card-art__pic,html:is(.mono,.mono-static,.mono-delayed) .card-art:hover .card-art__pic{filter:none;transition:none}html.mono-delayed .card-art:not(.mono-seen) .card-art__pic,html.mono-delayed .card-news:not(.mono-seen) .card-news__pic{filter:none}html.mono-delayed .card-art.mono-seen .card-art__pic,html.mono-delayed .card-news.mono-seen .card-news__pic{transition:filter 2.6s}html.mono-delayed .card-rub__pic:not(.mono-seen) img,html.mono-delayed .work-photo:not(.mono-seen) img{filter:none}html.mono-delayed .card-rub__pic.mono-seen img,html.mono-delayed .work-photo.mono-seen img{transition:filter 2.6s}html:is(.mono,.mono-static,.mono-delayed) .mono-content-image,html:is(.mono,.mono-static,.mono-delayed) :is(.rich-photo,.route-item) img{filter:grayscale();transition:filter var(--mono-exit-duration,.4s) ease}html.mono-delayed .mono-content-image:not(.mono-seen),html.mono-delayed :is(.rich-photo,.route-item):not(.mono-seen) img{filter:none}html:is(.mono,.mono-static,.mono-delayed) .card-art:is(:hover,:focus-within,.is-active) .card-art__pic,html:is(.mono,.mono-static,.mono-delayed) .card-dir:is(:hover,:focus-within,.is-active) .ill img,html:is(.mono,.mono-static,.mono-delayed) .card-news:is(:hover,:focus-within,.is-active) .card-news__pic,html:is(.mono,.mono-static,.mono-delayed) .card-rub:is(:hover,:focus-within,.is-active) .card-rub__pic img,html:is(.mono,.mono-static,.mono-delayed) .card-work:is(:hover,:focus-within,.is-active) :is(.work-photo img,.mono-content-image),html:is(.mono,.mono-static,.mono-delayed) .mono-content-image:is(:hover,:focus-visible,.is-active),html:is(.mono,.mono-static,.mono-delayed) .office-map .office-map__frame:is(:hover,.is-active),html:is(.mono,.mono-static,.mono-delayed) .person:is(:hover,:focus-within,.is-active) .person__photo img,html:is(.mono,.mono-static,.mono-delayed) .svc-tile:is(:hover,:focus-within,.is-active) .svc-tile__pic img,html:is(.mono,.mono-static,.mono-delayed) .team-strip .team-card:is(:hover,:focus-visible,.is-active) img,html:is(.mono,.mono-static,.mono-delayed) .video-frame:is(:hover,:focus-within,.is-active) iframe,html:is(.mono,.mono-static,.mono-delayed) :is(.hero__cell,.review__scan,.rev-scan,.doc-scan,.lab-item,.team-grid__item,.cl-item,.card-rub__pic,.work-photo,.fig,.rich-photo,.route-item,.video-frame--poster):is(:hover,:focus-visible,:focus-within,.is-active) img,html:is(.mono,.mono-static,.mono-delayed) a:focus-visible .mono-content-image{filter:none;transition:none}.k2-body table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.k2-body iframe,.k2-body img{max-width:100%;height:auto}.k2-body pre{max-width:100%;overflow-x:auto}.article ol,.article ul{grid-template-columns:minmax(0,1fr)}.article li,.article p{overflow-wrap:anywhere;min-width:0}.article .k2-body p{color:var(--text-secondary);margin-bottom:16px}.article .k2-body p:last-child{margin-bottom:0}.svc-grid{grid-auto-rows:1fr}html:focus-within{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}}.article [id],.k2-body [id],.video-seo [id]{scroll-margin-top:calc(var(--header-sticky-h,72px) + 16px)}.clients-grid li{min-width:0;overflow:hidden}.clients-grid img{max-width:100%}body,html{overflow-x:clip}@media (width<=760px){.team-card__cap{gap:0;padding:22px 10px 8px}.team-card__cap strong{font-size:13px}.team-card__cap span,.team-card__cap strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box;overflow:hidden}.team-card__cap span{font-size:11px}}.office-map__frame{position:relative}.office-map__frame iframe{pointer-events:auto}.office-map__frame:after{content:"";z-index:1;position:absolute;inset:0 72px 0 0}@media (hover:none){html:is(.mono,.mono-static,.mono-delayed) body .mono-content-image:is(:hover,:focus-visible),html:is(.mono,.mono-static,.mono-delayed) body .office-map .office-map__frame:hover,html:is(.mono,.mono-static,.mono-delayed) body .video-frame:hover:not(:focus-within) iframe,html:is(.mono,.mono-static,.mono-delayed) body :is(.hero__cell,.review__scan,.rev-scan,.doc-scan,.lab-item,.person,.team-grid__item,.card-dir,.cl-item,.team-card,.card-rub,.card-rub__pic,.card-work,.work-photo,.svc-tile,.fig,.rich-photo,.route-item,.card-art,.card-news,.video-frame):is(:hover,:focus-within) :is(img,.card-art__pic,.card-news__pic){filter:var(--mono-rest-filter,grayscale(1));transition:filter var(--mono-exit-duration,.4s) ease}html:is(.mono,.mono-static,.mono-delayed) body .card-work .mono-content-image.is-active,html:is(.mono,.mono-static,.mono-delayed) body .mono-content-image.is-active,html:is(.mono,.mono-static,.mono-delayed) body .office-map .office-map__frame.is-active,html:is(.mono,.mono-static,.mono-delayed) body .video-frame.is-active iframe,html:is(.mono,.mono-static,.mono-delayed) body :is(.hero__cell,.review__scan,.rev-scan,.doc-scan,.lab-item,.person,.team-grid__item,.card-dir,.cl-item,.team-card,.card-rub,.card-rub__pic,.card-work,.work-photo,.svc-tile,.fig,.rich-photo,.route-item,.card-art,.card-news,.video-frame).is-active :is(img,.card-art__pic,.card-news__pic){filter:none;transition:none}}@media (prefers-reduced-motion:reduce){html:is(.mono,.mono-static,.mono-delayed) body .mono-content-image,html:is(.mono,.mono-static,.mono-delayed) body :is(.hero__cell,.review__scan,.rev-scan,.doc-scan,.lab-item,.person,.team-grid__item,.card-dir,.cl-item,.team-card,.card-rub,.card-rub__pic,.card-work,.work-photo,.svc-tile,.fig,.rich-photo,.route-item,.card-art,.card-news,.video-frame,.office-map) :is(img,iframe,.office-map__frame){transition:none!important}}.ab-call{box-shadow:none}@media (width<=480px){.dir-promo__status,.lead-quote{letter-spacing:-.1px!important;padding-right:8px!important;font-size:12px!important;line-height:1.3!important}}.header__burger i{width:22px;transform:none}@media (width<=760px){.header__logo img{width:152px}}@media (width<=480px){.header__logo img{width:126px}}.video-frame[data-video-frame]{margin:24px 0}.video-seo{text-align:left;margin:16px 0 32px}.video-chapters__h{font:var(--type-h5);margin:0 0 8px}.video-chapters ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.video-chapters li a{color:var(--text-link);align-items:baseline;gap:10px;text-decoration:none;display:inline-flex}.video-chapters li a:hover{color:var(--text-link-hover)}.video-chapters__t{font:var(--type-ui);color:var(--text-muted);min-width:40px}.video-transcript{border:1px solid var(--border-divider);border-radius:var(--radius-m);background:var(--surface-card);margin-top:16px;padding:0 16px}.video-transcript summary{cursor:pointer;font:var(--type-h5);color:var(--color-ink);padding:14px 0}.video-transcript__body{padding:0 0 16px}.video-transcript__h{font:var(--type-h5);margin:16px 0 6px}.video-transcript__h a{color:var(--text-muted);margin-right:6px;text-decoration:none}.video-transcript__canonical{font:var(--type-ui);margin:12px 0 0}.video-transcript__body p{color:var(--text-secondary);margin:0 0 10px}.article .video-chapters ol{grid-template-columns:minmax(0,1fr);padding-left:0}.article .video-chapters ol li{color:inherit;padding-left:0}.article .video-chapters ol li:before{content:none}.article .video-transcript__body p{margin:0 0 10px}.btn--outline,.btn--outline:active,.btn--outline:hover{box-shadow:none}.cta-inline--files{flex-wrap:wrap;justify-content:flex-end;gap:16px;display:flex}.bigtable--req .digits{font-variant-numeric:tabular-nums;white-space:nowrap}.bigtable--req .digits__group{margin-right:.3em}.lead-form__error{margin-top:4px;display:block}.lead-form .submit:disabled{opacity:.7;cursor:progress;animation:none}.lead-form__captcha{height:0;overflow:visible}.k2-body{min-width:0;font:var(--type-body);color:var(--text-secondary);overflow-wrap:anywhere}.k2-body>*+*{margin-top:16px}.k2-body h2{font:var(--type-h3);color:var(--color-ink);margin:32px 0 16px}.k2-body h3,.k2-body h4{font:var(--type-h4);color:var(--color-ink);margin:24px 0 12px}.k2-body h5,.k2-body h6{font:var(--type-h5);color:var(--color-ink);margin:20px 0 12px}.k2-body p{margin-bottom:16px}.k2-body ol,.k2-body ul{padding-left:24px}.k2-body li+li{margin-top:8px}.layout__main>div:has(>.k2-body){margin-bottom:32px}.card-work__text{overflow-wrap:anywhere;width:100%}.card-work__text iframe,.card-work__text img{border-radius:var(--radius-m);max-width:100%;height:auto}.card-work__text table{max-width:100%;display:block;overflow-x:auto}.card-work__text h3{font:var(--type-h4);color:var(--color-ink)}.card-rub{min-width:0}.card-rub__txt{overflow-wrap:anywhere}@media (width>=761px){.k2-body table.bigtable{width:100%;display:table}.k2-body .table-wrap{overflow-x:auto}}.k2-body .table-wrap--matrix{border-radius:var(--radius-m);overflow-x:auto}.k2-body table.content-table{border-collapse:collapse;width:100%;font:var(--type-body);display:table}.content-table td,.content-table th{text-align:left;vertical-align:top;border:1px solid var(--border-divider);padding:12px 16px}.content-table th{background:var(--color-green-muted);color:#fff;font-weight:600}.content-table td{background:var(--surface-card)}.content-table tr:nth-child(2n) td{background:var(--surface-zebra)}.article .k2-body ol li+li,.article .k2-body ul li+li{margin-top:0}.k2-body figure:not([class]){margin:24px 0}.k2-body figure:not([class]) img{border-radius:var(--radius-m);display:block}.k2-body .rich-photo{margin:24px 0}.k2-body .rich-photo>img{display:block}.k2-body figcaption,.k2-body p>img+span{font:var(--type-meta);color:var(--text-muted);margin-top:10px;font-style:italic;line-height:1.5;display:block}.k2-body p>a:has(>img)+span{font:var(--type-meta);color:var(--text-muted);margin-top:10px;font-style:italic;line-height:1.5;display:block}@media (width<=760px){.k2-body .bigtable:not(.bigtable--matrix) tr:has(>th){display:none}.k2-body .table-wrap:has(>.bigtable--matrix){border-radius:var(--radius-m);overflow-x:auto}.k2-body table.bigtable--matrix{width:100%;display:table}.k2-body .bigtable--matrix thead{display:table-header-group}.k2-body .bigtable--matrix tbody{display:table-row-group}.k2-body .bigtable--matrix tr{background:0 0;padding:0;display:table-row}.k2-body .bigtable--matrix td,.k2-body .bigtable--matrix th{border:1px solid #fff;padding:12px 16px;display:table-cell}.k2-body .bigtable--matrix td{background:var(--surface-card);font:var(--type-body)}.k2-body .bigtable--matrix tr:nth-child(2n) td{background:var(--surface-zebra)}.k2-body .bigtable--matrix td:before{content:none}}.doc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.k2-body .doc-grid--2 img{border-radius:var(--radius-m);width:100%;display:block}@media (width<=760px){.doc-grid--2{grid-template-columns:minmax(0,1fr)}}.k2-body .card-art h2{font:var(--type-h5);margin:0}.k2-body .card-art p{font:var(--type-meta);margin:12px 0 0}.k2-body .also ul{margin:0;padding:0;list-style:none}.k2-body .also li+li{margin-top:0}.k2-body .also__title{margin-bottom:12px}.k2-body ol.manual-numbers{list-style:none}@media (width<=760px){.k2-body .bigtable:not(.bigtable--matrix) td{width:auto}.k2-body .bigtable:not(.bigtable--matrix) tr.bigtable__section:has(>th){background:var(--surface-zebra);display:block}.k2-body .bigtable__section th{color:var(--color-ink);font:var(--type-h5);background:0 0;border:0;padding:0;display:block}.k2-body .bigtable__section th+th{display:none}.k2-body table.bigtable--matrix{min-width:480px}.k2-body .bigtable--matrix td,.k2-body .bigtable--matrix th{overflow-wrap:normal;min-width:120px}}.k2-body .card-art__description{font:var(--type-meta);-webkit-line-clamp:6;-webkit-box-orient:vertical;max-height:9em;margin-top:12px;display:-webkit-box;overflow:hidden}.k2-body .card-art__description p{margin:0}.thx-modal{z-index:calc(var(--z-sticky-header) + 1);color:var(--color-white);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.thx-audit[hidden],.thx-modal[hidden],.thx-step[hidden]{display:none}.thx-modal__overlay{background:#fffffff2;animation:.25s both thx-overlay-in;position:absolute;inset:0}.thx-modal__box{overscroll-behavior:contain;background:var(--surface-footer);border-radius:var(--radius-l);width:1080px;max-width:100%;max-height:100%;box-shadow:none;border:1px solid #ffffff1f;padding:48px;animation:.35s cubic-bezier(.2,.7,.3,1) both thx-box-in;position:relative;overflow:auto}.thx-modal__x{color:var(--color-white);z-index:1}.thx-modal__x:after,.thx-modal__x:before{width:24px}.thx-step{grid-template-columns:240px minmax(0,1fr);align-items:center;gap:48px;display:grid}.thx-step.is-leaving{animation:.225s both thx-step-out}.thx-step.is-entering{animation:.225s both thx-step-in}.thx-founder{text-align:center}.thx-founder__photo{border-radius:var(--radius-round);width:200px;height:200px;margin:0 auto 24px;overflow:hidden}.thx-founder__photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;transform:translate(-3%,-5%)scale(1.16)}.thx-founder__name{font:var(--type-h4)}.thx-founder__role{font:var(--type-meta);color:var(--text-on-dark-muted);margin-top:12px}.thx-modal img{filter:none}.thx-status{font:var(--type-body);margin-bottom:16px}.thx-price,.thx-status{color:var(--color-primary)}.thx-price{font:var(--type-h4);margin-top:20px}.thx-price span{color:var(--text-on-dark-muted)}.thx-modal .badge-sale{margin:16px 0 24px}.thx-copy{font:var(--type-body)}.thx-copy p+p{margin-top:16px}.thx-signature{-o-object-fit:contain;object-fit:contain;width:auto;height:40px;margin:16px 0 24px auto}.thx-actions{flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:28px;display:flex}.thx-modal .btn{box-shadow:var(--glow-on-dark);flex:none}.thx-modal .btn--outline{color:var(--color-white);border-color:var(--color-white);box-shadow:none;background:0 0}.thx-modal .btn--outline:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.thx-modal .btn--outline:before{display:none}.thx-skip{color:var(--text-on-dark-muted);font:var(--type-ui);font-size:var(--font-size-body);background:0 0;border:0;padding:12px 0}.thx-skip:hover{color:var(--color-white)}.thx-managers{flex-direction:column;gap:16px;display:flex}.thx-manager{text-align:left;justify-content:flex-start;align-items:center;gap:20px;display:flex}.thx-manager strong{font:var(--type-h5);display:block}.thx-manager span{font:var(--type-meta);color:var(--text-on-dark-muted);margin-top:2px;display:block}.thx-manager img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 20%;object-position:50% 20%;border-radius:var(--radius-round);flex-shrink:0;width:64px;height:64px}.thx-subtitle{color:var(--text-on-dark-muted);font:var(--type-body);margin-top:24px}.thx-audit{font:var(--type-ui);font-size:var(--font-size-body);margin-top:24px}.thx-audit span{color:var(--color-primary)}.thx-social{color:var(--text-on-dark-muted);font:var(--type-meta);align-items:center;gap:16px;margin-top:32px;display:flex}.thx-social a{width:32px;height:32px;color:var(--color-white);opacity:.6;place-items:center;display:grid}.thx-social a:hover{opacity:1}.thx-preview{text-align:center}.thx-preview>.container{max-width:none;padding-inline:clamp(24px,4vw,64px)}.thx-preview p{color:var(--color-primary);margin-top:20px}.thx-first-screen .hero__cell img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}@keyframes thx-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes thx-box-in{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:none}}@keyframes thx-step-out{to{opacity:0;transform:translate(-22px)}}@keyframes thx-step-in{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@media (width<=1000px){.thx-modal__box{padding:48px 32px 32px}.thx-step{grid-template-columns:200px minmax(0,1fr);gap:32px}.thx-actions{gap:16px}}@media (width<=660px){.thx-modal{align-items:stretch;padding:0}.thx-modal__box{border-radius:var(--radius-l) var(--radius-l) 0 0;width:100%;padding:56px 24px max(32px,env(safe-area-inset-bottom))}.thx-step{grid-template-columns:minmax(0,1fr);gap:28px}.thx-founder__photo{width:120px;height:120px;margin-bottom:16px}.thx-founder__role{max-width:240px;margin:8px auto 0}.thx-managers{flex-direction:column;gap:16px}.thx-manager{gap:16px}.thx-manager img{width:48px;height:48px}.thx-actions{flex-direction:column;align-items:stretch}.thx-modal .btn{width:100%;padding-left:16px;padding-right:28px}.thx-social{justify-content:center}}@media (prefers-reduced-motion:reduce){.thx-modal *,.thx-modal :after,.thx-modal :before{transition:none!important;animation:none!important}.thx-modal .btn:hover{transform:none}}.thx-team-status{font:var(--type-meta);color:var(--text-on-dark-muted);text-align:center}.thx-messengers{font:var(--type-body);align-items:center;gap:20px;margin-top:28px;display:flex}.thx-messengers[hidden],.thx-team-status[hidden]{display:none}.thx-messengers__links{align-items:center;gap:16px;display:flex}.thx-modal__box{scrollbar-width:thin;scrollbar-color:var(--text-on-dark-muted) transparent}.msgr[hidden]{display:none}.thx-messengers{flex-wrap:wrap;gap:16px 24px}.thx-messengers__links{flex-wrap:wrap;gap:8px}.thx-channel{flex:0 0 32px;width:32px;height:32px}.thx-channel img{width:28px;height:28px}.thx-channel--whatsapp+.thx-channel--telegram{margin-left:-4px}.thx-channel--telegram+.thx-channel--vk{margin-left:3px}.thx-channel--vk img{width:32px;height:26px}.thx-channel:focus-visible .msgr__glyph{opacity:0;transform:scale(.82)}.thx-channel:focus-visible .msgr__hover{opacity:1;transform:scale(1)}.thx-channel--vk .msgr__hover{width:28px;height:28px}.thx-channel--youtube .msgr__hover{width:32px;height:32px}.thx-modal .btn:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.thx-modal .btn:disabled:before{animation:none;display:none}.thx-modal [data-thx-countdown]{font-variant-numeric:tabular-nums}.thx-modal__box:has(.thx-step[data-step="2"]:not([hidden])){--thx-spacing:48px;padding:var(--thx-spacing)}.thx-step[data-step="2"]{--thx-content-gap:32px;gap:var(--thx-spacing);grid-template-columns:max-content minmax(0,1fr);align-items:center}@media (width<=1000px){.thx-modal__box:has(.thx-step[data-step="2"]:not([hidden])){--thx-spacing:32px}}@media (width<=660px){.thx-modal__box:has(.thx-step[data-step="2"]:not([hidden])){--thx-spacing:24px;padding-bottom:max(var(--thx-spacing),env(safe-area-inset-bottom))}.thx-step[data-step="2"]{row-gap:var(--thx-content-gap);grid-template-columns:minmax(0,1fr)}.thx-step[data-step="2"]>.thx-content{order:-1}}.thx-step[data-step="2"] .thx-content{gap:var(--thx-content-gap);flex-direction:column;display:flex}.thx-step[data-step="2"] .thx-content>*{margin:0}.thx-step[data-step="2"] .thx-managers{gap:20px}.thx-manager__email,.thx-manager__extension{font:var(--type-meta);color:var(--text-on-dark-muted);margin-top:2px;display:block}.thx-manager__email:focus-visible,.thx-manager__email:hover,.thx-manager__extension:focus-visible,.thx-manager__extension:hover{color:var(--color-primary)}.thx-manager>div{min-width:0}.thx-manager__email{overflow-wrap:anywhere}.thx-phone{font:var(--type-h5);color:var(--color-white);align-self:flex-end}.thx-phone:focus-visible,.thx-phone:hover{color:var(--color-primary)}.thx-phone[hidden]{display:none}.thx-step[data-step="2"] .thx-messengers>span{min-width:112px}.thx-step[data-step="2"] .thx-subtitle{text-align:justify}.thx-call{font:var(--type-body);flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.thx-call[hidden]{display:none}.thx-call>span,.thx-step[data-step="2"] .thx-messengers>span{min-width:150px}.thx-call .thx-phone{align-self:auto}.thx-contact-rows{gap:16px;display:grid}.thx-contact-rows>.thx-call,.thx-contact-rows>.thx-messengers{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:24px;min-height:32px;margin:0;display:grid}.thx-contact-rows>[hidden]{display:none}.thx-step[data-step="2"] .thx-contact-rows>div>span{text-align:right;min-width:0}@media (width<=660px){.thx-contact-rows>.thx-call,.thx-contact-rows>.thx-messengers{grid-template-columns:132px minmax(0,1fr);gap:12px}}.thx-first-screen main>.thx-preview:last-child{align-items:center;min-height:320px;padding-block:80px;display:grid}.thx-first-screen .thx-preview>.container{width:100%}@media (width<=660px){.thx-first-screen main>.thx-preview:last-child{min-height:280px;padding-block:56px}}.thx-manager img{transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}@media (hover:hover) and (pointer:fine){.thx-manager img:hover{box-shadow:var(--glow-on-dark);transform:translateY(-4px)scale(1.06)}}@media (prefers-reduced-motion:reduce){.thx-manager img{transition:none}.thx-manager img:hover{transform:none}}.thx-manager__avatar{flex:0 0 64px;width:64px;height:64px;position:relative}.thx-manager__avatar:focus-visible{outline:2px solid var(--color-primary);outline-offset:5px;border-radius:var(--radius-round)}.thx-manager .thx-manager__tooltip{z-index:90;border-radius:var(--radius-s);background:var(--color-ink);color:#fff;width:max-content;font:var(--type-ui);white-space:nowrap;text-align:left;opacity:0;pointer-events:none;margin:0;padding:11px 14px;line-height:1;transition:opacity .15s linear,transform .15s linear;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-6px);box-shadow:0 10px 24px #0b121c40}.thx-manager__avatar:focus-within .thx-manager__tooltip,.thx-manager__avatar:hover .thx-manager__tooltip{opacity:1;transform:translateY(-50%)translate(0)}@media (width<=660px){.thx-manager .thx-manager__tooltip{white-space:normal;max-width:calc(100vw - 112px);line-height:1.3}}@media (prefers-reduced-motion:reduce){.thx-manager .thx-manager__tooltip{transition:none}}@media (width<=660px){.thx-manager__avatar{flex-basis:48px;width:48px;height:48px}}.thx-manager__email-row{align-items:center;gap:2px;display:flex;position:relative}.thx-manager__email-row .thx-manager__email{margin-top:0}.thx-copy-email{width:24px;height:24px;color:var(--text-on-dark-muted);cursor:pointer;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:4px;display:inline-flex}.thx-copy-email:focus-visible,.thx-copy-email:hover{color:var(--color-primary)}.thx-copy-email:focus-visible{outline:2px solid var(--color-primary);border-radius:var(--radius-s)}.thx-manager .thx-copy-feedback{z-index:5;font:var(--type-ui);background:var(--color-ink);color:#fff;border-radius:var(--radius-s);white-space:nowrap;pointer-events:none;margin:0;padding:8px 12px;position:absolute;top:100%;right:0}.thx-copy-feedback:empty{display:none}.thx-copy-email svg{width:16px;height:16px}.f-menu__soc .thx-channel{flex-basis:24px;width:24px;height:24px}.f-menu__soc .thx-channel img{width:21px;height:21px}.f-menu__soc .thx-channel--whatsapp+.thx-channel--telegram{margin-left:-3px}.f-menu__soc .thx-channel--telegram+.thx-channel--vk{margin-left:2.25px}.f-menu__soc .thx-channel--vk img{width:24px;height:19.5px}.f-menu__soc .thx-channel--vk .msgr__hover{width:21px;height:21px}.f-menu__soc .thx-channel--youtube .msgr__hover{width:24px;height:24px}.thx-exit-form{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:28px;display:grid}.thx-actions[hidden],.thx-exit-form[hidden],.thx-modal [data-thx-countdown][hidden]{display:none}.thx-exit-fields{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.thx-exit-form .input{width:100%}.thx-exit-form .check{color:var(--text-on-dark-muted);width:100%}.thx-exit-form .check>span{text-align:justify;flex:1;min-width:0}.is-exit-offer .thx-copy p:first-child{text-align:justify}.thx-exit-form .check a{color:var(--color-primary)}.thx-exit-form .hint{color:var(--text-on-dark-muted);margin:0}.thx-exit-form .hint.ready{color:var(--color-primary)}.thx-exit-form .hint.attn{color:var(--color-accent)}.is-exit-offer .thx-copy{margin-top:24px}.is-exit-offer .thx-signature{margin-bottom:0}@media (width<=660px){.thx-exit-fields{grid-template-columns:minmax(0,1fr)}}.f-menu__soc{flex-wrap:wrap;gap:6px}.f-menu__soc a{opacity:1;padding:0}.f-menu__soc a:last-child{border-left:0;padding-right:0}.thx-modal #thx-founder-title:focus,.thx-modal #thx-managers-title:focus{outline:none}.thx-contact-rows>[data-channel-kind=social]>span{justify-content:flex-end;align-self:start;align-items:center;min-height:32px;display:flex}.back-to-top[data-v-337a6dd6]{bottom:max(24px,env(safe-area-inset-bottom));z-index:35;color:#27452e;cursor:pointer;background:#fff;border:1px solid #c7d3c1;border-radius:24px;padding:12px 18px;position:fixed;right:24px;box-shadow:0 3px 16px #0002}@media (width<=600px){.back-to-top[data-v-337a6dd6]{bottom:88px;right:12px}.back-to-top span[data-v-337a6dd6]{display:none}}@media print{.back-to-top[data-v-337a6dd6]{display:none}}
