/*! Главная-витрина. Исходник — design/home.css; static/css/home.css собирает tools/run.py build (сжатый), не править его. */.hm{--hsec:clamp(88px,10vw,168px);--wrap:1240px}.hm main{overflow-x:clip}.hm .hs{position:relative;padding-block:var(--hsec);background:var(--bg);color:var(--ink-2);font-size:17px;line-height:1.65}.hm .hs.inv{--accent:var(--gold);--accent-2:var(--gold-2);--on-accent:var(--x-on)}.hm .hs:not(.inv)+.hs:not(.inv){border-top:1px solid var(--line)}.heb{display:flex;align-items:center;gap:14px;margin:0;font:500 13px/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--eyebrow)}.heb:before{content:"";width:40px;height:2px;flex:none;background:var(--accent)}.heb--soft{color:var(--accent-soft)}.hh2{margin:24px 0 0;max-width:17ch;text-wrap:balance;font:400 clamp(34px,4.6vw,62px)/1.08 var(--f-display);letter-spacing:-.005em}.hh2,.hh3{color:var(--head)}.hh3{margin:0;font:400 clamp(22px,2vw,28px)/1.2 var(--f-display)}.hhead{position:relative;max-width:780px;margin-bottom:clamp(56px,6.5vw,96px)}.hhead__lead{margin:28px 0 0;max-width:620px;font-size:clamp(17px,1.3vw,19px);color:var(--ink-2)}.hnote{margin:20px 0 0;max-width:560px;font-size:13px;line-height:1.6;color:var(--muted)}.hbtn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 30px;border:0;border-radius:10px;cursor:pointer;text-decoration:none;white-space:nowrap;max-width:100%;font:500 15px/1 var(--f-body);letter-spacing:.02em;color:inherit;background:transparent;transition:transform .3s var(--ease),box-shadow .3s ease,background-color .25s ease,color .25s ease}.hbtn .ic{width:18px;height:18px;transition:transform .35s var(--ease)}.hbtn:hover .ic:last-child{transform:translateX(3px)}.hbtn--accent{background:var(--grad);color:var(--x-on);overflow:hidden;box-shadow:0 14px 34px -16px color-mix(in srgb,var(--gold) 75%,transparent)}.hbtn--accent:after{content:"";position:absolute;inset:0;transform:translateX(-110%);background:linear-gradient(100deg,transparent 20%,color-mix(in srgb,var(--x-ink) 45%,transparent) 50%,transparent 80%);transition:transform .8s var(--ease)}.hbtn--accent:hover{transform:translateY(-2px)}.hbtn--accent:hover:after{transform:translateX(110%)}.hbtn--ghost{background:color-mix(in srgb,var(--x-ink) 8%,transparent);color:var(--x-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--x-ink) 32%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hbtn--ghost:hover{background:color-mix(in srgb,var(--x-ink) 16%,transparent)}.hbtn--line{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--ink)}.hbtn--line:hover{background:var(--gold);color:var(--x-on)}.hs__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:clamp(40px,4vw,64px)}.hh{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(100svh - var(--hh),920px);background:var(--x-bg);color:var(--x-ink)}.hh__bg{position:absolute;inset:0;z-index:-1;overflow:hidden}.hh__bg img,.hh__bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:60% 50%;object-position:60% 50%}.hh__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--x-bg) 70%,transparent) 0,color-mix(in srgb,var(--x-bg) 20%,transparent) 30%,color-mix(in srgb,var(--x-bg) 45%,transparent) 60%,var(--x-bg) 100%),linear-gradient(90deg,color-mix(in srgb,var(--x-bg) 88%,transparent) 0,color-mix(in srgb,var(--x-bg) 40%,transparent) 55%,transparent 85%)}.hh__in{width:min(100% - 2 * var(--gutter),var(--wrap));padding-block:clamp(72px,9vw,120px) clamp(56px,6vw,88px)}.hh__title{margin:28px 0;max-width:13ch;font:400 clamp(42px,6.6vw,96px)/1.02 var(--f-display);letter-spacing:-.012em;color:var(--x-ink)}.hh__lead{margin:0;max-width:600px;font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:color-mix(in srgb,var(--x-ink) 84%,transparent)}.hh__cta{display:flex;flex-wrap:wrap;gap:16px;margin-top:44px}.hh__stats{list-style:none;margin:clamp(56px,7vw,96px) 0 0;padding:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 44px;border-top:1px solid color-mix(in srgb,var(--x-ink) 18%,transparent)}.hst{position:relative;display:grid;gap:14px;padding-left:26px}.hst:before{content:"";position:absolute;left:0;top:4px;height:calc(clamp(38px, 4.4vw, 64px) - 4px);width:12px;border:2px solid var(--gold);border-right:0}.hst__v{font:400 clamp(38px,4.4vw,64px)/1 var(--f-display);color:var(--x-ink);white-space:nowrap;font-variant-numeric:lining-nums}.hst__k{font-size:15px;line-height:1.5;color:color-mix(in srgb,var(--x-ink) 70%,transparent)}.about2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,112px);padding-top:clamp(40px,4vw,56px);border-top:1px solid var(--line)}.hchecks{list-style:none;margin:32px 0 0;padding:0;display:grid;gap:22px}.hchecks li{display:flex;align-items:flex-start;gap:16px}.hchecks .ic{margin-top:4px;color:var(--acc-ink)}.hot__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.hot__g .co,.hot__g>div{height:100%}.hm .hot__g .co{clip-path:none;background:var(--surf);box-shadow:inset 0 0 0 1px var(--line);transition:transform .5s var(--ease),box-shadow .4s ease}.hm .hot__g .co:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px var(--line-2),0 30px 60px -36px var(--shadow)}.hm .hot__g .co__body{gap:14px;padding:clamp(22px,1.9vw,28px)}.hm .hot__g .co__city,.hm .hot__g .sheet,.hm .hot__g .tag,.hm .jrn3 .ca__kicker{font-family:var(--f-body);font-size:11.5px;letter-spacing:.14em}.hm .hot__g .tag{padding:6px 10px;background:color-mix(in srgb,var(--x-bg) 55%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hm .hot__g .co__name{font-size:clamp(1.2rem,1.45vw,1.4rem);line-height:1.2}.hm .hot__g .co__formats{display:grid;gap:4px}.hm .hot__g .co__formats span{padding:0;border:0;font:400 14px/1.5 var(--f-body);color:var(--ink-2)}.hm .hot__g .co__price{padding-top:16px;gap:8px}.hm .hot__g .co__price .num{font:400 clamp(1.5rem,1.9vw,1.85rem)/1 var(--f-display);font-variant-numeric:lining-nums;letter-spacing:0}.hm .hot__g .co__price .num--from,.hm .hot__g .co__price small{font-family:var(--f-body);font-size:13px;letter-spacing:.02em}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(28px,2.6vw,40px);background:var(--surf);border:1px solid var(--line);transition:transform .45s var(--ease),box-shadow .45s ease,border-color .3s ease}.case:before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:3px;background:var(--grad)}.case:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:0 30px 60px -36px var(--shadow)}.case__meta{display:flex;align-items:center;gap:14px;margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.case__meta .num{color:var(--acc-ink);font-family:var(--f-body);font-weight:500}.case__t{margin:0;font:400 clamp(21px,1.7vw,25px)/1.22 var(--f-display);color:var(--head)}.case__who{margin:0;font-size:15px;color:var(--ink-2)}.case__who b{font-weight:500;color:var(--ink)}.case__task{margin:0;font-size:15px;color:var(--ink-2)}.case__task span{display:block;margin-bottom:4px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case__res{margin:auto 0 0;padding-top:20px;border-top:1px solid var(--line);font:400 clamp(20px,1.6vw,24px)/1.3 var(--f-display);color:var(--acc-ink)}.case__more summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-weight:500;font-size:15px;color:var(--ink)}.case__more summary::-webkit-details-marker{display:none}.case__more summary:after{content:"+";display:grid;place-items:center;width:30px;height:30px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--acc-ink);font-size:18px;line-height:1}.case__more[open] summary:after{content:"\2212"}.case__more dl{display:grid;gap:16px;margin:12px 0 0}.case__more dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.case__more dd{margin:4px 0 0;font-size:15px;color:var(--ink-2)}.strat{display:grid;grid-template-columns:1fr 1fr;gap:24px}.strat__c{position:relative;padding:clamp(28px,3.4vw,56px);background:linear-gradient(180deg,var(--surf) 0,var(--bg) 100%);border:1px solid var(--line)}.strat__c:before{content:"";position:absolute;left:-1px;top:-1px;width:88px;height:3px;background:var(--grad)}.strat__k{margin:0 0 18px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc-ink)}.ssteps{list-style:none;margin:36px 0 0;padding:0;display:grid;border-top:1px solid var(--line)}.ssteps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:6px 16px;align-items:baseline;padding:20px 0;border-bottom:1px solid var(--line)}.ssteps__n{font:400 15px/1 var(--f-body);color:var(--acc-ink)}.ssteps b{font:400 21px/1.2 var(--f-display);color:var(--head)}.ssteps span:last-child{grid-column:2;font-size:15px;line-height:1.5;color:var(--ink-2)}.split{margin-top:36px}.split__bar{display:flex;height:10px;gap:3px}.split__bar i{width:var(--w);background:color-mix(in srgb,var(--ink) 28%,transparent)}.split__bar i:first-child{background:var(--grad)}.split__bar i:last-child{background:color-mix(in srgb,var(--ink) 14%,transparent)}.split__k{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--muted)}.split__k b{margin-right:8px;font:400 22px/1 var(--f-display);color:var(--head)}.strat__q{margin:32px 0 0;padding-left:20px;border-left:2px solid var(--gold);font:400 clamp(19px,1.5vw,22px)/1.4 var(--f-display);color:var(--ink)}.pay{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.pay__c{padding:40px 40px 8px 0}.pay__c+.pay__c{padding-left:40px;border-left:1px solid var(--line)}.pay__ic{display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border-radius:10px;color:var(--acc-ink);box-shadow:inset 0 0 0 1.5px var(--gold)}.pay__ic .ic{width:24px;height:24px}.pay__c p{margin:16px 0 0;font-size:16px;color:var(--ink-2)}.founder{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(48px,7vw,120px);align-items:center}.founder__ph{position:relative;margin:0;isolation:isolate}.founder__ph:before{content:"";position:absolute;inset:28px -28px -28px 28px;z-index:-1;border:3px solid var(--gold)}.founder__ph img{width:100%;-o-object-fit:cover;object-fit:cover}.founder__role{margin:18px 0 0;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--acc-ink)}.founder__x{margin:28px 0 36px;max-width:560px;font-size:18px;color:var(--ink-2)}.awards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.awards__i{margin:0}.awards__i img{width:100%;-o-object-fit:cover;object-fit:cover;border:1px solid var(--line)}.awards__i figcaption{margin-top:12px;font-size:14px;color:var(--muted)}.jrn3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.hm .jrn3 .ca__title{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.25}.hm .jrn3 .ca__media{clip-path:none}.hm .jrn3 .ca__foot{font-size:13px}.hm .jrn3 .ca__foot .num,.hm .jrn3 .ca__kicker .num{font-family:var(--f-body)}.jrn3:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.jrn3:has(>:only-child){grid-template-columns:minmax(0,1fr)}.jrn3>:only-child .ca{grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:1fr repeat(4,auto) 1fr;-moz-column-gap:clamp(32px,5vw,80px);column-gap:clamp(32px,5vw,80px);row-gap:14px}.jrn3>:only-child .ca__media{grid-row:1/-1}.jrn3>:only-child .ca>:not(.ca__media){grid-column:2}.jrn3>:only-child .ca__kicker{grid-row:2}.jrn3>:only-child .ca__title{grid-row:3;font-size:clamp(1.6rem,2.4vw,2.2rem)}.jrn3>:only-child .ca__excerpt{grid-row:4;font-size:16px}.jrn3>:only-child .ca__foot{grid-row:5}}.revs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.revs__i{margin:0;padding:clamp(28px,3vw,44px);background:var(--surf);border:1px solid var(--line)}.revs__i blockquote{margin:0;font:400 clamp(19px,1.5vw,22px)/1.45 var(--f-display);color:var(--ink)}.revs__i figcaption{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:24px;font-size:14px;color:var(--muted)}.revs__i figcaption b{font-weight:500;color:var(--ink)}.fin{display:grid;grid-template-columns:1fr minmax(0,520px);gap:clamp(48px,7vw,120px);align-items:start}.fin__tel{display:inline-block;margin-top:36px;padding-block:6px;font:400 clamp(30px,3vw,44px)/1.1 var(--f-display);color:var(--head);text-decoration:none;font-variant-numeric:lining-nums}.fin__tel:hover{color:var(--acc-ink)}.fin__btns{display:flex;flex-wrap:wrap;gap:16px;margin-top:28px}.chan{list-style:none;margin:clamp(40px,4vw,56px) 0 0;padding:0;display:grid;border-top:1px solid var(--line);max-width:620px}.chan a{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink-2);font-size:15px;line-height:1.5}.chan .ic,.chan a:hover b{color:var(--acc-ink)}.chan .ic{margin-top:2px}.chan b{display:block;margin-bottom:2px;font-weight:500;color:var(--ink);transition:color .25s ease}.fin__f{position:relative;padding:clamp(28px,3vw,44px);background:var(--surf);border:1px solid var(--line)}.fin__f:before{content:"";position:absolute;left:-1px;top:-1px;width:88px;height:3px;background:var(--grad)}.hm .fin__f .form__body{display:grid;gap:20px}.hm .fin__f .field{gap:8px}.hm .fin__f .field input{background:var(--bg)}.hm .fin__f .btn--primary{background:var(--grad);color:var(--x-on);clip-path:none;border-radius:10px;min-height:58px}.hm .sdecor{display:none}@media (min-width:1024px){.hm .hhead:has(>.sdecor){isolation:isolate}.hm .sdecor{display:block;position:absolute;z-index:-1;pointer-events:none;top:calc(var(--hsec)*-1);bottom:-48px;left:760px;width:calc(100vw - max(var(--gutter), (100vw - var(--wrap)) / 2) - 760px);--sd-img:none;--sd-fill:transparent;--sd-v:linear-gradient(to bottom,transparent,var(--bg) 24%,var(--bg) 68%,transparent);--sd-h:linear-gradient(to right,transparent,var(--bg) 40%);background:var(--sd-fill);-webkit-mask:var(--sd-img) var(--sd-pos,right top) /var(--sd-size,cover) no-repeat,var(--sd-v),var(--sd-h);-webkit-mask-composite:source-in,source-in,xor;mask:var(--sd-img) var(--sd-pos,right top) /var(--sd-size,cover) no-repeat intersect,var(--sd-v) intersect,var(--sd-h)}.hm .hhead.is-in>.sdecor{--sd-img:var(--sd-src);--sd-fill:var(--sd-c)}.hm [class*=sdecor--relief]{--sd-c:color-mix(in srgb,var(--sea) 42%,transparent);--sd-h:linear-gradient(var(--bg),var(--bg))}.hm [class*=sdecor--topo]{--sd-c:color-mix(in srgb,var(--gold) 40%,transparent)}.hm .sdecor--relief-arch{--sd-src:url(../img/decor/relief-arch.webp)}.hm .sdecor--relief-window{--sd-src:url(../img/decor/relief-window.webp);--sd-pos:right 40%}.hm .sdecor--relief-balustrade{--sd-src:url(../img/decor/relief-balustrade.webp);--sd-pos:right center}.hm .sdecor--relief-pilaster{--sd-src:url(../img/decor/relief-pilaster.webp)}.hm .sdecor--relief-portal{--sd-src:url(../img/decor/relief-portal.webp);--sd-pos:right 30%}.hm .sdecor--relief-cornice{--sd-src:url(../img/decor/relief-cornice.webp)}.hm .sdecor--topo-1-flip{--sd-src:url(../img/decor/topo-1.svg);--sd-size:150% auto;transform:scaleY(-1)}.hm .sdecor--topo-2{--sd-src:url(../img/decor/topo-2.svg);--sd-pos:right bottom}.hm .sdecor--topo-3{--sd-src:url(../img/decor/topo-3.svg)}.hm .sdecor--topo-4{--sd-src:url(../img/decor/topo-4.svg);--sd-pos:right center}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.hm .sdecor{--sd-img:var(--sd-src);--sd-fill:var(--sd-c)}}@media (max-width:1199px){.awards,.cases,.hot__g{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.fin,.founder,.strat{grid-template-columns:1fr}.jrn3{grid-template-columns:1fr 1fr}.pay{grid-template-columns:1fr}.pay__c,.pay__c+.pay__c{padding:32px 0;border-left:0;border-bottom:1px solid var(--line)}}@media (max-width:720px){.hh__stats{gap:28px}.about2,.cases,.hh__stats,.jrn3,.revs{grid-template-columns:1fr}.ssteps li{grid-template-columns:40px minmax(0,1fr)}.ssteps span:last-child{grid-column:2}.fin__btns .hbtn,.hh__cta .hbtn,.hs__cta .hbtn{width:100%}.founder__ph:before{inset:14px -10px -14px 14px}}@media (max-width:560px){.awards,.hot__g{grid-template-columns:1fr}}