/* COMETA Studios v12 — светлый экран на всю ширину, пилюли, органичная «капля» (по референсу Tech & Visual) */
:root{--bg:#EFEFF1;--bg2:#E6E6E9;--fg:#111114;--mut:#6b6b72;--line:rgba(17,17,20,.1);--card:#fff;--ink:#111114;
  --pink:#C97A85;--pink-l:#E7B8BC;--pink-d:#75252C;--orange:#C96A2B;--orange-l:#EA934B;--orange-d:#6C3510;--green:#2F4A38;--green-l:#69876E;--green-d:#0F1A13;
  --r:48px;--r2:28px;--font:'Onest','Manrope',system-ui,sans-serif;--ease:cubic-bezier(.22,.61,.36,1);--out:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);background:var(--bg);color:var(--fg);line-height:1.45;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.wrap{width:min(1480px,100% - 2*clamp(20px,4vw,64px));margin:0 auto}
section{padding:clamp(40px,6vw,96px) 0}
section.hero{padding-top:28px}

/* nav */
.nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}
.logo{display:flex;align-items:center;height:56px}
.logo img{height:30px;width:auto}
.foot__brand{display:flex;align-items:center;gap:14px}.foot__brand img{height:26px;width:auto;opacity:.9}
.menu{justify-self:center;display:flex;gap:8px;padding:6px;border-radius:999px;background:var(--bg2)}
.menu a{padding:12px 30px;border-radius:999px;font-size:14px;font-weight:500;transition:background .25s,color .25s}
.menu a:hover,.menu a.is-on{background:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:18px 36px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500;white-space:nowrap;transition:transform .3s var(--out),background .25s,box-shadow .3s;will-change:transform}
.btn:hover{background:#000;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.btn--light{background:#fff;color:var(--ink)}.btn--light:hover{background:#fff}
.btn--pink{background:var(--pink);color:#fff}.btn--pink:hover{background:var(--pink-l);color:#111}
.btn--orange{background:var(--orange);color:#fff}.btn--orange:hover{background:var(--orange-l);color:#111}
.n--pink{background:var(--pink)!important;color:#fff}.n--green{background:var(--green)!important;color:#fff}
.dot-g{width:10px;height:10px;border-radius:50%;background:var(--green-l);box-shadow:0 0 0 4px rgba(47,74,56,.18);flex:none}
.btn--sm{padding:12px 24px;font-size:13px}
.nav .btn{justify-self:end}

/* hero head */
.hd2{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:start;margin-top:clamp(28px,4vw,56px)}
h1,.h1{font-weight:300;font-size:clamp(30px,3.4vw,50px);line-height:1.12;letter-spacing:-.025em}
h1 b,.h1 b{font-weight:600}
.lead{font-size:15px;line-height:1.75;color:#3a3a40;max-width:420px;justify-self:end;padding-top:6px}
.line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.line>span{display:inline-block;transform:translateY(110%);animation:up 1s var(--out) forwards}
.line:nth-child(2)>span{animation-delay:.1s}.line:nth-child(3)>span{animation-delay:.2s}
@keyframes up{to{transform:none}}
.fade{opacity:0;animation:fadein .9s .45s forwards}@keyframes fadein{to{opacity:1}}

/* blob */
.blob{position:relative;margin-top:clamp(28px,3.5vw,48px);aspect-ratio:1000/340}
.blob svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.blob image{transform-origin:50% 50%}
.stat{position:absolute;line-height:1.1}
.stat b{display:block;font-weight:600;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em}
.stat span{display:block;font-weight:300;font-size:clamp(16px,1.7vw,26px);color:#3a3a40;margin-top:2px}
.stat--tr{right:4%;top:11%}.stat--tr b{color:var(--orange)}
.stats-row{position:absolute;left:2.5%;bottom:3%;width:52%;display:flex;justify-content:space-between;gap:16px}
.stats-row .stat{position:static}

/* sections */
.sec-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:clamp(24px,3vw,44px)}
.kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:14px;display:flex;align-items:center;gap:10px}
.kicker::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange)}
.h2{font-weight:300;font-size:clamp(28px,3vw,44px);line-height:1.12;letter-spacing:-.025em}.h2 b{font-weight:600}
.sec-head p{font-size:15px;line-height:1.75;color:#3a3a40;max-width:420px;justify-self:end}
.grid{display:grid;gap:16px}
.g5{grid-template-columns:repeat(6,1fr)}
.g5>*:nth-child(1),.g5>*:nth-child(2){grid-column:span 3}.g5>*:nth-child(n+3){grid-column:span 2}
.card{background:var(--card);border-radius:var(--r2);padding:30px;min-height:260px;display:flex;flex-direction:column;position:relative;transition:transform .5s var(--out),box-shadow .5s}
.card:hover{transform:translateY(-4px);box-shadow:0 24px 60px rgba(0,0,0,.08)}
.card .n{width:44px;height:44px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:500}
.card h3{font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1.2;margin:auto 0 10px;padding-top:36px}
.card p{font-size:14px;line-height:1.6;color:#4a4a50}
.card .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}.card .tags span{font-size:12px;padding:7px 12px;border-radius:999px;background:var(--bg)}
.card--ink{background:var(--ink);color:#fff}.card--ink p{color:rgba(255,255,255,.7)}.card--ink .n{background:rgba(255,255,255,.12)}.card--ink .tags span{background:rgba(255,255,255,.12)}
.card--img{padding:0;overflow:hidden;min-height:260px}.card--img img{width:100%;height:100%;object-fit:cover}
.card .go{position:absolute;right:22px;top:22px;width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:16px;transition:transform .4s var(--out)}
.card:hover .go{transform:rotate(45deg)}.card--ink .go{background:#fff;color:#111}

/* works */
.works{grid-template-columns:repeat(4,1fr)}
.wk{position:relative;border-radius:var(--r2);overflow:hidden;aspect-ratio:4/5;background:#ddd}
.wk img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05);transition:filter .6s,transform .9s var(--ease)}
.wk:hover img{filter:none;transform:scale(1.04)}
.wk .cap{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);font-size:13px;font-weight:500}
.wk .cap i{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-style:normal;font-size:13px;flex:none}
.wk:nth-child(2),.wk:nth-child(4){margin-top:40px}

/* about */
.about{display:grid;grid-template-columns:1fr 1.2fr;gap:16px;align-items:stretch}
.about .ph{border-radius:200px 200px var(--r2) var(--r2);overflow:hidden;aspect-ratio:4/5;background:#ddd}
.about .ph img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05)}
.about .txt{background:#fff;border-radius:var(--r2);padding:clamp(28px,3.5vw,56px);display:flex;flex-direction:column}
.about blockquote{font-weight:300;font-size:clamp(22px,2.4vw,34px);line-height:1.25;letter-spacing:-.02em}
.about blockquote b{font-weight:600}
.who{margin-top:28px;display:flex;align-items:center;gap:14px}.who b{display:block;font-weight:600}.who span{font-size:13px;color:var(--mut)}
.vals{margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;gap:6px}.vals span{font-size:12px;padding:8px 14px;border-radius:999px;background:var(--bg)}

/* process */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;list-style:none;counter-reset:s}
.step{background:#fff;border-radius:var(--r2);padding:26px;min-height:200px;display:flex;flex-direction:column;position:relative}
.step::before{counter-increment:s;content:"0" counter(s);width:44px;height:44px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-size:13px;font-weight:500}
.step h3{font-weight:600;font-size:19px;letter-spacing:-.02em;margin:auto 0 8px;padding-top:30px}.step p{font-size:13.5px;line-height:1.55;color:#4a4a50}
.step--orange{background:var(--orange);color:#fff}.step--orange::before{background:rgba(255,255,255,.22)}.step--orange p{color:rgba(255,255,255,.8)}
.route{height:50px;position:relative;margin:-4px 0 -6px}.route svg{position:absolute;inset:0;width:100%;height:100%}
.route path{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:var(--len,2000);stroke-dashoffset:var(--len,2000);opacity:.35}.route .dot{fill:var(--orange)}

/* marquee */
.marquee{overflow:hidden;white-space:nowrap;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-weight:300;font-size:clamp(20px,2.4vw,34px);letter-spacing:-.02em}
.marquee .t{display:inline-flex;animation:mq 42s linear infinite}.marquee .t span{display:inline-flex;align-items:center;gap:36px;padding-right:36px}
.marquee .t span::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--orange)}.marquee .t span:nth-child(3n)::after{background:var(--pink)}.marquee .t span:nth-child(3n+1)::after{background:var(--green)}
@keyframes mq{to{transform:translateX(-50%)}}

/* cta */
.cta{background:var(--ink);color:#fff;border-radius:var(--r);padding:clamp(36px,5vw,80px);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;position:relative;overflow:hidden}
.cta .h2 b{font-weight:600}.cta p{color:rgba(255,255,255,.65);font-size:15px;line-height:1.7;max-width:460px;margin-top:16px}
.cta .acts{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}
.cta .pic{border-radius:200px;overflow:hidden;aspect-ratio:16/9;justify-self:end;width:100%}
.cta .pic img{width:100%;height:100%;object-fit:cover}
.foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:30px 0 36px;font-size:13px;color:var(--mut)}
.foot nav{display:flex;gap:20px}

/* page hero (subpages) */
.phero{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-top:clamp(28px,4vw,56px)}
.phero .lead{padding-bottom:6px}

/* reveal */
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--out)}
.rv.in{opacity:1;transform:none}
.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}.d5{transition-delay:.4s}
.shot .rv{opacity:1!important;transform:none!important;transition:none!important}.shot .line>span,.shot .fade{animation:none!important;transform:none!important;opacity:1!important}

@media(max-width:1100px){.g5{grid-template-columns:repeat(2,1fr)}.g5>*{grid-column:auto!important}.works{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.route{display:none}.menu a{padding:12px 20px}}
@media(max-width:820px){
  :root{--r:32px;--r2:22px}
  .nav{grid-template-columns:auto 1fr auto;gap:10px}.menu{display:none}.logo img{height:24px}.btn--nav{padding:14px 22px}
  .hd2,.sec-head,.phero,.about,.cta{grid-template-columns:1fr;gap:20px}.lead,.sec-head p{justify-self:start}
  .blob{aspect-ratio:auto;height:auto;display:flex;flex-direction:column;gap:18px}.blob svg{position:static;aspect-ratio:1000/340}
  .stat,.stats-row{position:static;width:auto}.stats-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat--tr{order:-1}
  .works{grid-template-columns:1fr 1fr;gap:10px}.wk:nth-child(2),.wk:nth-child(4){margin-top:0}
  .steps{grid-template-columns:1fr}.cta .pic{aspect-ratio:16/8}.card{min-height:auto}.card h3{padding-top:24px}
  .mnav{display:flex!important}
}
.mnav{display:none;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:14px}.mnav a{padding:10px 16px;border-radius:999px;background:var(--bg2);font-size:13px;font-weight:500}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.line>span,.fade{animation:none;transform:none;opacity:1}.marquee .t{animation:none}}

/* ═══ v13: веер услуг · карусель кейсов · о нас · постер команды ═══ */
.center{text-align:center}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:#fff;font-size:12px;font-weight:500;color:#333;letter-spacing:.02em;box-shadow:0 1px 2px rgba(0,0,0,.04);line-height:1}
.chip i{width:6px;height:6px;border-radius:50%;background:var(--orange);font-style:normal}
.hc{font-weight:500;font-size:clamp(28px,3.4vw,48px);line-height:1.1;letter-spacing:-.03em;margin-top:16px}
.arrows{display:inline-flex;gap:8px;margin-top:18px}
.arrows button{width:44px;height:44px;border-radius:999px;background:#fff;display:grid;place-items:center;font-size:16px;transition:background .25s,transform .25s}
.arrows button:hover{background:var(--ink);color:#fff}
.arrows--accent button{background:var(--green-l);color:#fff;width:52px;height:34px}.arrows--accent button:hover{background:var(--green)}

/* fan */
.fan{position:relative;height:700px;margin-top:56px;overflow:visible}
.fan .fc{position:absolute;left:50%;top:40px;width:360px;height:480px;margin-left:-180px;border-radius:26px;overflow:hidden;background:#222;box-shadow:0 30px 60px rgba(0,0,0,.18);transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .6s ease,filter .6s;cursor:pointer;transform-origin:50% 120%}
.fan .fc.jump,.case.jump{transition:none}
.fan .fc img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05);transition:filter .6s}
.fan .fc.is-on img,.fan .fc:hover img{filter:none}
.fan .fc .lab{position:absolute;left:12px;right:12px;top:12px;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 16px;border-radius:999px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);color:#111}
.fan .fc .lab b{display:block;font-size:15px;font-weight:600;line-height:1.15}.fan .fc .lab span{display:block;font-size:12px;color:var(--mut);margin-top:3px}
.fan .fc .lab i{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-style:normal;font-size:13px;flex:none}
.fan .fc::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.45));pointer-events:none}
.fan .fc .desc{position:absolute;left:20px;right:20px;bottom:20px;color:#fff;font-size:14px;line-height:1.5;opacity:0;transition:opacity .5s;z-index:2}.fan .fc .desc i{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-style:normal;font-weight:600;font-size:13px;padding:10px 16px;border-radius:999px;background:#fff;color:#111}
.fan .fc.is-on .desc{opacity:1}

/* cases carousel */
.cases{position:relative;margin-top:36px;height:460px}
.case{position:absolute;left:50%;top:0;width:min(1040px,92vw);margin-left:calc(min(1040px,92vw) / -2);height:440px;border-radius:40px;background:#fff;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .6s ease;box-shadow:0 30px 80px rgba(0,0,0,.08)}
.case .pic{position:relative;background:#111;overflow:hidden}
.case .pic img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05);transition:filter .6s}
.case.is-on .pic img{filter:none}
.case .pic::after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 60%,transparent,rgba(0,0,0,.35))}
.case .body{padding:clamp(24px,3vw,44px);display:flex;flex-direction:column}
.case .cl{font-weight:700;font-size:15px;letter-spacing:.06em;text-transform:uppercase;display:flex;align-items:center;gap:8px}.case .cl i{width:8px;height:8px;border-radius:50%;background:var(--orange);font-style:normal}
.case h3{font-weight:600;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.025em;line-height:1.15;margin-top:18px}
.case p{font-size:14px;line-height:1.65;color:#4a4a50;margin-top:10px;max-width:440px}
.case .more{margin-top:14px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
.case .more i{width:22px;height:22px;border-radius:50%;background:var(--bg);display:grid;place-items:center;font-style:normal;font-size:11px}
.case .mets{margin-top:auto;display:flex;gap:clamp(20px,3vw,44px);padding-top:20px}
.case .mets b{display:block;font-weight:600;font-size:clamp(20px,2vw,28px);letter-spacing:-.02em}.case .mets span{font-size:11.5px;color:var(--mut)}
.cnav{position:absolute;top:50%;width:44px;height:44px;margin-top:-22px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;z-index:5;transition:transform .25s}
.cnav:hover{transform:scale(1.08)}.cnav--l{left:0}.cnav--r{right:0}
.dots{display:flex;justify-content:center;gap:6px;margin-top:22px}.dots span{width:6px;height:6px;border-radius:999px;background:#c9c9ce;transition:width .3s,background .3s}.dots span.is-on{width:22px;background:var(--orange)}
.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cg{background:#fff;border-radius:var(--r2);overflow:hidden;display:flex;flex-direction:column;transition:transform .5s var(--out)}
.cg:hover{transform:translateY(-4px)}
.cg .im{aspect-ratio:16/10;overflow:hidden;background:#111}.cg .im img{width:100%;height:100%;object-fit:cover;transition:filter .6s,transform .8s var(--ease)}
.cg:hover .im img{filter:none;transform:scale(1.04)}
.cg .b{padding:22px}.cg .b .cl{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.cg h3{font-weight:600;font-size:18px;letter-spacing:-.02em;margin-top:8px}.cg p{font-size:13.5px;color:#4a4a50;margin-top:6px}

/* case page */
.case-hero{border-radius:var(--r);overflow:hidden;position:relative;min-height:420px;background:#111;color:#fff;display:flex;align-items:flex-end;padding:clamp(28px,4vw,56px);margin-top:28px}
.case-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75;filter:none}
.case-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.7))}
.case-hero>div{position:relative;z-index:1;max-width:760px}
.case-hero h1{font-weight:500;font-size:clamp(30px,4vw,56px);letter-spacing:-.03em;line-height:1.05}
.case-hero .meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.case-hero .meta span{padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(8px);font-size:12px}
.case-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;margin-top:16px}
.case-grid .card{min-height:auto}.case-grid h2{font-weight:500;font-size:clamp(20px,2.2vw,30px);letter-spacing:-.025em;line-height:1.15}
.case-grid .card h3{font-size:18px;margin:0 0 8px;padding-top:0}
.case-grid ul{list-style:none;margin-top:14px;display:grid;gap:10px}.case-grid li{display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:#333}.case-grid li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);flex:none;margin-top:8px}
.mets-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.mets-row .card{min-height:auto;padding:26px}.mets-row b{font-weight:600;font-size:clamp(30px,3.4vw,48px);letter-spacing:-.03em;line-height:1}.mets-row span{font-size:13px;color:var(--mut);margin-top:8px;display:block}
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}.gal div{border-radius:var(--r2);overflow:hidden;aspect-ratio:4/5;background:#111}.gal img{width:100%;height:100%;object-fit:cover;filter:none}.gal div:hover img{filter:none}
.note{font-size:12px;color:var(--mut);margin-top:14px}

/* about */
.about-hero{border-radius:var(--r);overflow:hidden;position:relative;min-height:380px;background:#111;color:#fff;display:grid;place-items:center;margin-top:28px}
.about-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:blur(1px);transform:scale(1.05)}
.about-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.4),transparent 40%,transparent 60%,rgba(0,0,0,.4))}
.about-hero .glow{position:absolute;left:10%;top:30%;width:50%;height:30%;background:linear-gradient(90deg,transparent,var(--orange),transparent);filter:blur(40px);opacity:.55}
.about-hero .glow.b{left:40%;top:60%;width:50%;opacity:.4}
.about-hero h1{position:relative;z-index:1;font-weight:500;font-size:clamp(40px,6vw,84px);letter-spacing:-.03em}
.principles{background:#fff;border-radius:var(--r);padding:clamp(28px,4vw,56px);margin-top:16px}
.principles .st{font-weight:400;font-size:clamp(22px,2.6vw,36px);line-height:1.25;letter-spacing:-.025em;max-width:860px;margin-top:18px}.principles .st em{font-style:normal;color:#8a8a92}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}
.pc{background:var(--bg);border-radius:20px;padding:24px;min-height:200px;display:flex;flex-direction:column}
.pc .ic{width:40px;height:40px;border-radius:10px;background:var(--ink);color:#fff;display:grid;place-items:center}.pc .ic svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pc h3{font-weight:600;font-size:17px;margin:auto 0 8px;padding-top:30px}.pc p{font-size:13px;line-height:1.55;color:#5a5a62}

/* team poster */
.poster{position:relative;margin-top:16px;background:#fff;border-radius:var(--r);padding:clamp(24px,4vw,56px);overflow:hidden}
.poster .top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:500}
.poster .top .live{display:flex;align-items:center;gap:8px}.poster .top .live i{width:9px;height:9px;border-radius:50%;background:var(--orange)}
.bands{position:relative;margin:120px 0 70px;display:grid;gap:26px}
.band{position:relative;height:clamp(150px,15vw,210px);background:var(--pink-l);transform:skewY(-7deg);display:grid;grid-template-columns:.5fr 1fr .26fr;align-items:stretch;border-radius:4px}
.band:nth-child(2){background:#E8EEE9}.band:nth-child(3){background:#F3DFCF}
.band .tx{transform:none;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,4vw,64px);align-items:flex-start}
.band .tx b{font-weight:600;font-size:clamp(22px,2.8vw,44px);letter-spacing:-.035em;line-height:1.02;white-space:normal}.band .tx span{font-size:clamp(14px,1.5vw,24px);color:#555;margin-top:12px;font-weight:400}
.band .tx{grid-column:2}.band--r .ph{order:2}.band--r .tx{text-align:left;align-items:flex-start;padding-left:clamp(60px,12vw,190px)}
.band:not(.band--r) .tx{padding-left:clamp(10px,3vw,40px)}
.band .ph{position:relative;height:100%}
.band .ph::before{content:none}
.band .ph{overflow:visible}
.band .ph>img{display:none}
.band .ph img{position:absolute;bottom:0;left:50%;transform:translateX(-50%) skewY(7deg);transform-origin:50% 100%;height:160%;width:auto;max-width:none;filter:contrast(1.08);transition:filter .6s,transform .8s var(--out);filter:contrast(1.08) drop-shadow(0 20px 30px rgba(0,0,0,.18))}
.band:hover .ph img{transform:translateX(-50%) skewY(7deg) scale(1.03)}
.band:hover .ph img{filter:none}
.poster .bottom{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:end;margin-top:30px}
.poster .bottom p{font-size:15px;line-height:1.7;color:#333;max-width:420px}.poster .bottom p b{font-weight:600}
.poster .bottom h2{text-align:right;font-weight:600;font-size:clamp(32px,4.4vw,64px);line-height:.95;letter-spacing:-.035em;color:var(--green)}.poster .bottom h2 span{font-weight:300}
.poster .tags{display:flex;gap:8px;margin-top:22px}.poster .tags span{padding:12px 20px;border-radius:12px;background:var(--green);color:#fff;font-size:14px;font-weight:500}.poster .tags span+span{background:var(--ink)}

@media(max-width:1100px){.cases-grid,.pgrid,.mets-row,.gal{grid-template-columns:1fr 1fr}}
@media(max-width:820px){
  .fan{height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px 4px 20px;margin:20px -20px 0;padding-left:20px}
  .fan .fc{position:relative;left:auto;top:auto;flex:0 0 280px;height:380px;margin:0;transform:none!important;opacity:1!important;scroll-snap-align:center}.fan .fc .desc{opacity:1}
  .cases{height:auto;display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;margin:20px -20px 0;padding:0 20px 10px}
  .case{position:static;flex:0 0 88vw;margin:0;height:auto;grid-template-columns:1fr;transform:none!important;opacity:1!important;scroll-snap-align:center}.case .pic{aspect-ratio:16/10}.case.is-on .pic img{filter:none}
  .cnav,.dots{display:none}
  .cases-grid,.pgrid,.mets-row,.gal,.case-grid,.poster .bottom{grid-template-columns:1fr}.poster .bottom h2{text-align:left}
  .band,.band--r{grid-template-columns:1fr 1fr;height:150px}.band .tx{padding:0 14px!important}.band .tx b{white-space:normal}
}

.band .ph.rect{overflow:hidden}.band .ph.rect img{position:absolute;left:0;top:-12%;width:100%;height:124%;object-fit:cover;object-position:50% 20%;transform:skewY(7deg);transform-origin:50% 50%;filter:contrast(1.08)}.band:hover .ph.rect img{transform:skewY(7deg) scale(1.03)}

/* service page */
.sv-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:28px}.sv-hero .txt{background:#fff;border-radius:var(--r);padding:clamp(28px,4vw,56px);display:flex;flex-direction:column}.sv-hero h1{font-weight:500;font-size:clamp(32px,4vw,56px);letter-spacing:-.03em;line-height:1.05;margin-top:14px}.sv-hero p{font-size:16px;line-height:1.7;color:#3a3a40;margin-top:18px;max-width:520px}.sv-hero .acts{margin-top:auto;padding-top:28px;display:flex;gap:10px;flex-wrap:wrap}.sv-hero .pic{border-radius:var(--r);overflow:hidden;background:#111;min-height:380px}.sv-hero .pic img{width:100%;height:100%;object-fit:cover;filter:none}.sv-hero .pic:hover img{filter:none}
.inc{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:16px}.inc .pc{min-height:190px;background:#fff}
@media(max-width:1100px){.inc{grid-template-columns:1fr 1fr}}@media(max-width:820px){.sv-hero{grid-template-columns:1fr}.inc{grid-template-columns:1fr}.fan{height:auto}}


/* фигура в своей полосе: срез по нижнему краю полосы, верх выходит за полосу (как в референсе) */
.band .ph{position:relative;overflow:visible}
.band .ph img{display:block!important;position:absolute;left:50%;bottom:0;height:auto;width:auto;max-width:none;transform:translateX(-50%) skewY(7deg);transform-origin:50% 100%;filter:contrast(1.08);transition:transform .8s var(--out)}
.band .ph{clip-path:inset(-120% -40% 0 0)}.band--r .ph{clip-path:inset(-120% 0 0 -40%)}
.band:not(.band--r) .ph img{height:265%;left:-18%;transform:skewY(7deg) translateY(18%)}
.band--r .ph{order:2}.band--r .ph img{height:315%;left:auto;right:0;transform:skewY(7deg) translateY(26%)}
.band:hover .ph img{transform:skewY(7deg) scale(1.02)}
.band{grid-template-columns:.46fr 1fr .3fr}.band--r{grid-template-columns:.3fr 1fr .46fr}
.band .tx{grid-column:2;padding-left:clamp(30px,5vw,80px)!important}.band--r .tx{padding-left:clamp(10px,3vw,40px)!important}
.bands{margin:150px 0 70px}
@media(max-width:820px){.band,.band--r{grid-template-columns:.46fr 1fr!important}.band--r{grid-template-columns:1fr .46fr!important}.band .ph{display:block;grid-column:1}.band--r .ph{grid-column:2}.band .tx{grid-column:2;padding:0 8px!important;align-items:flex-start;text-align:left}.band--r .tx{grid-column:1;padding:0 8px!important}.band .tx b{font-size:20px}.band:not(.band--r) .ph img{height:160%;left:-10%}.band--r .ph img{height:160%;right:-10%}.band .tx{padding-left:22px!important}.bands{margin:90px 0 40px}}

.band--r:hover .ph img{transform:skewY(7deg) translateY(26%) scale(1.02)}
@media(max-width:820px){.band--r .ph img{height:230%!important;right:0!important;transform:skewY(7deg) translateY(30%)}}

.band:not(.band--r):hover .ph img{transform:skewY(7deg) translateY(18%) scale(1.02)}
@media(max-width:820px){.band:not(.band--r) .ph img{height:165%!important;left:-14%!important;transform:skewY(7deg) translateY(18%)}}

@media(max-width:820px){.band:not(.band--r) .tx{padding-left:18px!important}}

/* цветные основатели */
.band .ph img{filter:drop-shadow(0 18px 28px rgba(0,0,0,.16))!important}

/* ═══ темы: светлая (по умолчанию) / тёмная ═══ */
.lg-d{display:none!important}[data-theme="dark"] .lg-l{display:none!important}[data-theme="dark"] .lg-d{display:block!important}
.nav-r{justify-self:end;display:flex;align-items:center;gap:10px}
.theme-tg{width:52px;height:52px;border-radius:50%;background:var(--bg2);display:grid;place-items:center;transition:background .25s,transform .4s var(--out)}
.theme-tg:hover{transform:rotate(25deg)}
.theme-tg svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.theme-tg .i-moon{fill:currentColor;stroke:none}.theme-tg .i-sun{display:none}
[data-theme="dark"] .theme-tg .i-moon{display:none}[data-theme="dark"] .theme-tg .i-sun{display:block}
body,.card,.chip,.case,.cg,.principles,.poster,.step,.wk .cap,.about .txt,.sv-hero .txt,.menu,.theme-tg{transition:background-color .4s,color .4s,border-color .4s}
@media(max-width:820px){.theme-tg{width:44px;height:44px}}

[data-theme="dark"]{--bg:#0B0B0D;--bg2:#1A1A1F;--fg:#F2F2F4;--mut:#9A9AA3;--line:rgba(255,255,255,.1);--card:#151519;--ink:#F2F2F4;--pink-l:#3A2427;}
[data-theme="dark"] body{background:var(--bg);color:var(--fg)}
[data-theme="dark"] .card,[data-theme="dark"] .chip,[data-theme="dark"] .case,[data-theme="dark"] .cg,[data-theme="dark"] .principles,[data-theme="dark"] .poster,[data-theme="dark"] .step,[data-theme="dark"] .about .txt,[data-theme="dark"] .sv-hero .txt,[data-theme="dark"] .arrows button,[data-theme="dark"] .inc .pc{background:var(--card);color:var(--fg)}
[data-theme="dark"] .pc,[data-theme="dark"] .card .n,[data-theme="dark"] .card .tags span,[data-theme="dark"] .vals span,[data-theme="dark"] .case .more i,[data-theme="dark"] .step::before{background:var(--bg2)}
[data-theme="dark"] .menu a:hover,[data-theme="dark"] .menu a.is-on{background:#2A2A31}
[data-theme="dark"] .lead,[data-theme="dark"] .sec-head p,[data-theme="dark"] .card p,[data-theme="dark"] .case p,[data-theme="dark"] .cg p,[data-theme="dark"] .step p,[data-theme="dark"] .pc p,[data-theme="dark"] .stat span,[data-theme="dark"] .sv-hero p,[data-theme="dark"] .poster .bottom p,[data-theme="dark"] .case-grid li,[data-theme="dark"] .band .tx span,[data-theme="dark"] .chip{color:#B4B4BC}
[data-theme="dark"] .principles .st em{color:#7A7A84}
[data-theme="dark"] .btn{background:#F2F2F4;color:#0B0B0D}[data-theme="dark"] .btn:hover{background:#fff}
[data-theme="dark"] .btn--light{background:#1A1A1F;color:#F2F2F4}[data-theme="dark"] .btn--pink{background:var(--pink);color:#fff}[data-theme="dark"] .btn--orange{background:var(--orange);color:#fff}
[data-theme="dark"] .card--ink{background:#1F1F25;border:1px solid var(--line)}[data-theme="dark"] .card--ink .go{background:var(--orange);color:#fff}
[data-theme="dark"] .card .go,[data-theme="dark"] .wk .cap i,[data-theme="dark"] .fan .fc .lab i,[data-theme="dark"] .cnav{background:#F2F2F4;color:#0B0B0D}
[data-theme="dark"] .wk .cap,[data-theme="dark"] .fan .fc .lab{background:rgba(20,20,24,.88);color:#F2F2F4}
[data-theme="dark"] .cta{background:#151519;border:1px solid var(--line)}
[data-theme="dark"] .marquee{border-color:var(--line)}
[data-theme="dark"] .band{background:#3A2427}[data-theme="dark"] .band:nth-child(2){background:#1C2A21}[data-theme="dark"] .band .tx b{color:#F2F2F4}
[data-theme="dark"] .poster .bottom h2{color:#9CC2A6}
[data-theme="dark"] .route path{stroke:#F2F2F4}
[data-theme="dark"] .pc .ic{background:#F2F2F4;color:#0B0B0D}
[data-theme="dark"] .dots span{background:#3A3A42}
[data-theme="dark"] .mnav a{background:var(--bg2)}

.cases{margin-top:48px}

[data-theme="dark"] .arrows--accent button{background:var(--green-l);color:#fff}[data-theme="dark"] .arrows--accent button:hover{background:var(--green)}

/* языки */
.langs{display:flex;gap:2px;padding:4px;border-radius:999px;background:var(--bg2)}
.langs button{padding:10px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--mut);transition:background .25s,color .25s}
.langs button.is-on{background:var(--card);color:var(--fg)}
@media(max-width:820px){.langs button{padding:8px 9px;font-size:11px}.nav-r{gap:6px}}
/* форма заявки */
.leadf{grid-column:1/-1!important;margin-top:16px;padding:clamp(24px,4vw,56px);min-height:auto;scroll-margin-top:24px}
.leadf__hd p{margin-top:12px;font-size:15px;color:#4a4a50;max-width:520px}
.leadf__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.fld{display:flex;flex-direction:column;gap:8px}.fld--wide{grid-column:1/-1}
.fld span{font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--mut)}
.fld input,.fld select,.fld textarea{font:inherit;font-size:15px;color:var(--fg);background:var(--bg);border:1.5px solid transparent;border-radius:16px;padding:16px 18px;outline:none;transition:border-color .25s,background .25s;resize:vertical;-webkit-appearance:none;appearance:none}
.fld select{background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--orange);background:var(--card)}
.fld.bad input{border-color:#c0392b}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.leadf__ft{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:22px}
.chk{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--mut);cursor:pointer}.chk input{width:18px;height:18px;accent-color:var(--orange)}
.leadf__msg{margin-top:14px;font-size:14px;min-height:20px}.leadf__msg.ok{color:var(--green-l)}.leadf__msg.err{color:#c0392b}
.leadf.sent .leadf__grid,.leadf.sent .leadf__ft{opacity:.4;pointer-events:none}
[data-theme="dark"] .leadf__hd p{color:#B4B4BC}
@media(max-width:820px){.leadf__grid{grid-template-columns:1fr}}

.cnav,.arrows button{touch-action:manipulation;user-select:none}.cnav:active,.arrows button:active{transform:scale(.92)}

/* отступ от меню до заголовка на страницах услуг и кейсов */
.mnav + .center{margin-top:clamp(56px,7vw,110px)}

/* музыка: кнопка звука */
.snd{position:fixed;right:22px;bottom:22px;z-index:60;height:52px;min-width:52px;padding:0 16px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;
  background:rgba(255,255,255,.72);color:#111114;border:1px solid rgba(0,0,0,.06);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  box-shadow:0 10px 30px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.6);transition:transform .35s var(--out),background .3s,box-shadow .3s}
.snd:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.6)}
.snd .bars{display:flex;align-items:center;gap:3px;height:20px}
.snd .bars i{display:block;width:3px;height:3px;border-radius:3px;background:currentColor;opacity:.9;transition:height .45s var(--out),opacity .3s}
.snd.on .bars i{animation:eq 1.2s ease-in-out infinite}
.snd.on .bars i:nth-child(1){animation-duration:1.1s}.snd.on .bars i:nth-child(2){animation-duration:.9s;animation-delay:.15s}
.snd.on .bars i:nth-child(3){animation-duration:1.3s;animation-delay:.3s}.snd.on .bars i:nth-child(4){animation-duration:1s;animation-delay:.05s}.snd.on .bars i:nth-child(5){animation-duration:1.2s;animation-delay:.4s}
.snd.on .bars i:nth-child(3){background:var(--orange)}
@keyframes eq{0%,100%{height:4px}50%{height:20px}}
.snd.muted .bars i{height:3px;opacity:.45}
.snd .lbl{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;max-width:0;overflow:hidden;white-space:nowrap;opacity:0;transition:max-width .45s var(--out),opacity .3s}
.snd:hover .lbl{max-width:90px;opacity:.75}
.snd .off{display:none}
[data-theme="dark"] .snd{background:rgba(26,26,31,.72);color:#F2F2F4;border-color:rgba(255,255,255,.1);box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}
@media(max-width:820px){.snd{right:14px;bottom:14px;height:46px;min-width:46px;padding:0 14px}.snd:hover .lbl{max-width:0;opacity:0}}
@media(prefers-reduced-motion:reduce){.snd.on .bars i{animation:none;height:12px}}

/* «выбирают» — цветной градиент */
h1 b{background:linear-gradient(100deg,#C96A2B 0%,#EA934B 35%,#C97A85 70%,#C96A2B 100%);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 7s ease-in-out infinite}
@keyframes shine{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
/* планета вместо капли */
.planet{position:relative;margin-top:clamp(10px,2vw,30px);aspect-ratio:1000/460}
.planet svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.planet .pl-body{transform-origin:50% 50%;transform-box:fill-box;animation:float 9s ease-in-out infinite}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.planet .pl-glow{animation:pulse 6s ease-in-out infinite;transform-origin:center;transform-box:fill-box}
@keyframes pulse{0%,100%{opacity:.8}50%{opacity:1}}
.pst{position:absolute;line-height:1.1}
.pst b{display:block;font-weight:600;font-size:clamp(22px,2.4vw,34px);letter-spacing:-.02em}
.pst span{display:block;font-weight:300;font-size:clamp(14px,1.5vw,22px);color:#3a3a40;margin-top:2px}
.pst--tl{left:3%;top:6%}.pst--bl{left:7%;bottom:6%}.pst--tr{right:3%;top:10%;text-align:right}.pst--br{right:6%;bottom:4%;text-align:right}
.pst--tl b{color:var(--orange)}
[data-theme="dark"] .pst span{color:#B4B4BC}
@media(max-width:820px){.planet{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.planet svg{position:static;grid-column:1/-1;aspect-ratio:1000/460;height:auto}.pst{position:static;text-align:left!important}}
@media(prefers-reduced-motion:reduce){h1 b,.planet .pl-body,.planet .pl-glow{animation:none}}

/* планета 3D + 5 орбит (canvas) */
.planet3d{position:relative;margin-top:clamp(0px,1vw,16px);aspect-ratio:1000/560}
.planet3d canvas{position:absolute;inset:0;width:100%;display:block;opacity:0;transition:opacity .5s ease}
.planet3d.ready canvas{opacity:1}
.planet3d .pst{z-index:2}
@media(max-width:820px){.planet3d{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.planet3d canvas{position:relative;grid-column:1/-1;margin:0 -20px;width:calc(100% + 40px)}.planet3d .pst{position:static;text-align:left!important}}

.shot .planet3d canvas{opacity:1!important;transition:none!important}

/* v19 мобильный постер: фото в своей колонке, текст не перекрывается */
@media(max-width:820px){
  .poster{padding:22px 18px}
  .bands{margin:80px 0 34px!important;gap:22px}
  .band,.band--r{height:168px!important;grid-template-columns:1fr 1fr!important}
  .band .ph{grid-column:1!important;clip-path:inset(-120% 0 0 0)!important}
  .band--r .ph{grid-column:2!important}
  .band .tx{grid-column:2!important;padding:0 12px 0 14px!important;min-width:0}
  .band--r .tx{grid-column:1!important;grid-row:1;padding:0 10px 0 16px!important}
  .band .tx b{font-size:clamp(17px,5vw,22px)!important;line-height:1.08;overflow-wrap:anywhere}
  .band .tx span{font-size:13px!important;margin-top:8px}
  .band .ph img,.band:not(.band--r) .ph img,.band--r .ph img{height:auto!important;width:100%!important;max-width:none;left:0!important;right:auto!important;bottom:0;transform:skewY(7deg)!important;transform-origin:50% 100%}
  .band:not(.band--r) .ph img{width:112%!important;left:-8%!important}
  .band--r .ph img{transform:skewY(7deg) translateY(14%)!important}
  .band:hover .ph img{transform:skewY(7deg)!important}.band--r:hover .ph img{transform:skewY(7deg) translateY(14%)!important}
  .poster .bottom{margin-top:10px;gap:22px}.poster .tags{flex-wrap:wrap}
}
/* v19 сетки на телефоне: одна колонка, без распирания контентом */
.g5,.steps,.pgrid,.inc,.cases-grid,.mets-row,.gal{min-width:0}.g5>*,.steps>*,.pgrid>*,.inc>*{min-width:0}
@media(max-width:1100px){.steps[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.steps,.steps[style]{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:620px){.g5,.cases-grid,.pgrid,.mets-row,.inc{grid-template-columns:minmax(0,1fr)!important}.gal{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}}
h1,h2,h3{overflow-wrap:break-word}
/* v19 шапка и кнопки на телефоне */
@media(max-width:820px){
  .logo{flex-shrink:0;min-width:0}.logo img{height:22px!important;width:auto!important;max-width:none;flex-shrink:0}
  .mnav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:14px -20px 0;padding:0 20px 2px}
  .mnav::-webkit-scrollbar{display:none}.mnav a{flex:0 0 auto;white-space:nowrap}
  .cta .acts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cta .acts .btn{justify-content:center;text-align:center}.cta .acts .btn:first-child{grid-column:1/-1}
}
@media(max-width:400px){.btn--nav{padding:12px 16px!important;font-size:13px}.langs button{padding:7px 7px!important}.nav-r{gap:5px!important}}
@media(max-width:350px){.btn--nav{display:none!important}}
@media(max-width:820px){
  .nav{grid-template-columns:auto minmax(0,1fr)!important}.nav .menu{display:none!important}.nav-r{grid-column:2;min-width:0}
  .cta .acts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cta .acts .btn{padding-left:12px;padding-right:12px;white-space:nowrap;min-width:0}
}
@media(max-width:420px){.logo img{height:19px!important}.theme-tg{width:40px!important;height:40px!important}.langs button{padding:7px 6px!important;font-size:10.5px!important}.btn--nav{padding:11px 14px!important;font-size:12.5px!important}.nav-r{gap:4px!important}}
@media(max-width:374px){.btn--nav{display:none!important}}
@media(max-width:480px){.cta .acts{grid-template-columns:minmax(0,1fr)!important}.cta .acts .btn:first-child{grid-column:auto}}
/* v20 мягкий переход между страницами */
@keyframes pjin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body.pj>*:not(.snd){animation:pjin .35s cubic-bezier(.2,.7,.2,1) both}
@media(prefers-reduced-motion:reduce){body.pj>*:not(.snd){animation:none}}
/* v21 CMS: видео вместо фото + 3-й и следующие люди на постере */
.case .pic video,.cg .im video{width:100%;height:100%;object-fit:cover;display:block}
.case-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}
.case-hero>div{position:relative}
.gal .gv{aspect-ratio:auto}.gal .gv video{width:100%;height:100%;object-fit:cover;display:block;background:#111}
.band:nth-child(4n+3){background:#F3DFCF}.band:nth-child(4n){background:#E7E2F0}.band:nth-child(4n+1):not(:first-child){background:var(--pink-l)}.band:nth-child(4n+2){background:#E8EEE9}
[data-theme="dark"] .band:nth-child(4n+3){background:#3A2A1E}[data-theme="dark"] .band:nth-child(4n){background:#26222F}
/* прямоугольное фото (не вырезка) */
.band .ph.rect{clip-path:none!important;overflow:hidden}
.band .ph.rect img{display:block!important;position:absolute!important;inset:-10% 0 auto 0!important;width:100%!important;height:120%!important;max-width:none;object-fit:cover;object-position:50% 20%;transform:skewY(7deg)!important;transform-origin:50% 50%;left:0!important;right:auto!important;filter:none!important}
.band .ph.rect:hover img,.band:hover .ph.rect img{transform:skewY(7deg) scale(1.02)!important}
.gal{grid-auto-flow:dense}

/* клиенты: «Проекты, которые нам доверили» */
.trust{position:relative;overflow:hidden;isolation:isolate;background:#0B0B0D;color:#F2F2F4;border-radius:var(--r);padding:clamp(30px,4.4vw,64px) 0 clamp(26px,3.6vw,48px)}
.trust::before{content:"";position:absolute;z-index:-1;left:50%;bottom:-55%;width:120%;height:90%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(201,106,43,.55),rgba(201,122,133,.18) 55%,transparent 72%);filter:blur(10px)}
.trust__orbit{position:absolute;z-index:-1;inset:0;width:100%;height:100%;fill:none;stroke:rgba(255,255,255,.09);stroke-width:1}
.trust__orbit .dot{fill:var(--orange-l);stroke:none}
.trust__top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;padding:0 clamp(24px,4.4vw,64px);margin-bottom:clamp(26px,3.4vw,46px)}
.trust .kicker{color:rgba(242,242,244,.6)}.trust .h2{color:#fff;max-width:13ch}.trust .h2 b{color:var(--orange-l)}
.trust__num{display:flex;align-items:flex-end;gap:14px}
.trust__num b{font-size:clamp(64px,8vw,120px);font-weight:200;letter-spacing:-.05em;line-height:.82}
.trust__num span{max-width:12ch;font-size:14px;line-height:1.35;color:rgba(242,242,244,.62);padding-bottom:6px}
.trust__rows{display:grid;gap:clamp(12px,1.4vw,18px)}
.tr-row{overflow:hidden;padding:14px 0;margin:-14px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.tr-t{display:flex;width:max-content;animation:trs 70s linear infinite}
.tr-row--r .tr-t{animation-direction:reverse;animation-duration:78s}
.tr-row:hover .tr-t{animation-play-state:paused}
.tr-t img{flex:none;width:clamp(76px,8.4vw,116px);height:auto;aspect-ratio:1;margin-right:clamp(12px,1.4vw,18px);border-radius:50%;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 30px rgba(0,0,0,.35);transition:transform .5s var(--out),filter .5s var(--out)}
.tr-t img:hover{transform:translateY(-4px) scale(1.07)}
.trust__foot{margin:clamp(24px,3vw,40px) clamp(24px,4.4vw,64px) 0;font-size:clamp(15px,1.3vw,18px);font-weight:300;color:rgba(242,242,244,.62)}
.trust__foot span{color:#fff}
@keyframes trs{to{transform:translateX(-50%)}}
[data-theme="dark"] .trust{box-shadow:0 0 0 1px var(--line)}
@media(prefers-reduced-motion:reduce){.tr-t{animation:none}.tr-row{overflow-x:auto}}
@media(max-width:640px){.trust__top{flex-direction:column;align-items:flex-start}.trust__num b{font-size:72px}}

/* галерея кейса: фото в родных пропорциях */
.gal{align-items:start}.gal .gi{aspect-ratio:auto}.gal .gi img{height:auto;object-fit:contain}
/* 11 услуг: сетка 3 колонки */
.gsv{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1100px){.gsv{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.gsv{grid-template-columns:minmax(0,1fr)}}
