/* 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:44px;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:grayscale(1) 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:grayscale(1) 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:36px}.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:620px;margin-top:30px;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 .8s var(--out),opacity .6s,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:grayscale(1) 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:min(-520px,-46vw);height:440px;border-radius:40px;background:#fff;display:grid;grid-template-columns:1fr 1.15fr;overflow:hidden;transition:transform .8s var(--out),opacity .6s;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:grayscale(1) 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;filter:grayscale(1);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:grayscale(.3)}
.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:grayscale(1)}.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:grayscale(1) 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:.7fr 1.3fr;align-items:stretch;border-radius:4px}
.band:nth-child(2){background:#E8EEE9}.band:nth-child(3){background:#F3DFCF}
.band .tx{transform:skewY(7deg);display:flex;flex-direction:column;justify-content:center;padding:0 clamp(20px,4vw,64px);align-items:flex-start}
.band--r .ph img{left:55%;height:190%}.band:not(.band--r) .ph img{left:50%}
.band .tx b{font-weight:600;font-size:clamp(28px,4.4vw,70px);letter-spacing:-.035em;line-height:1;white-space:nowrap}.band .tx span{font-size:clamp(14px,1.5vw,24px);color:#555;margin-top:12px;font-weight:400}
.band--r{grid-template-columns:1.3fr .7fr}.band--r .tx{text-align:left;align-items:flex-start;padding-left:clamp(20px,5vw,80px)}
.band:not(.band--r) .tx{padding-left:clamp(20px,5vw,80px)}
.band .ph{position:relative;overflow:visible;height:100%}
.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:grayscale(1) contrast(1.08);transition:filter .6s,transform .8s var(--out);filter:grayscale(1) 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:grayscale(1)}
  .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:grayscale(1) 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:grayscale(1)}.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}}
