.pg-svc .hero h1{max-width:12ch}.pg-svc .statement .after{color:var(--mute);max-width:52ch;margin-top:26px;font-size:clamp(16px,1.2vw,19px)}.pg-svc .statement .after b{color:var(--fg);font-weight:500}.pg-svc .sec{padding-block:9vh}.pg-svc .sec-h{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:end;gap:0 6vw;margin-bottom:4vh;display:grid}.pg-svc .sec-h h2{letter-spacing:-.035em;max-width:16ch;font-size:clamp(32px,4.2vw,68px);line-height:1.02}.pg-svc .sec-h p{color:var(--mute);max-width:52ch;font-size:clamp(15px,1.1vw,18px)}.pg-svc .sec-h .mono{color:var(--mute);grid-column:1/-1;margin-bottom:18px}.pg-svc .stack .layer .cap .shown{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.78}.pg-svc .stack .layer .cap>.mono{font:500 11px/1 var(--mono);letter-spacing:.08em;opacity:.78}.pg-svc .stack .layer .cap .tg{flex-wrap:wrap;gap:6px;display:flex}.pg-svc .stack .layer .cap .tg span{font:500 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:#ffffff29;border-radius:6px;padding:6px 9px}.pg-svc .stack .layer:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(var(--dir,270deg), #0000006b, #0000 46%);position:absolute;inset:0}.pg-svc .stack .layer.l:before{--dir:90deg}.pg-svc .stack .layer .cap{z-index:2}.pg-svc .steps{border-top:1px solid var(--faint);counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.pg-svc .steps li{align-content:start;gap:14px;padding:26px 22px 6px 0;display:grid;position:relative}.pg-svc .steps li+li{border-left:1px solid var(--faint);padding-left:22px}.pg-svc .steps li:before{content:"";height:2px;width:var(--p,0%);background:var(--fg);position:absolute;top:-1px;left:0}.pg-svc .steps .n{font:700 clamp(56px, 6vw, 104px)/.85 var(--cond);letter-spacing:0;color:#f4f2ee33}.pg-svc .steps h3{font-family:var(--cond);text-transform:uppercase;letter-spacing:0;font-size:clamp(28px,2.4vw,40px);font-weight:700;line-height:.92}.pg-svc .steps p{color:var(--mute);max-width:30ch;font-size:15px}.pg-svc .film.band{margin:6vh 0 0;padding:0}.pg-svc .film.band .frame{aspect-ratio:auto;border-radius:0;height:min(78svh,56vw)}.pg-svc .film.band figcaption{padding:14px var(--gr) 0 var(--gl)}.pg-svc .projects .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.pg-svc .pc{align-content:start;gap:12px;min-width:0;text-decoration:none;display:grid}.pg-svc .pc .th{aspect-ratio:16/9;background:var(--c,var(--tile));border-radius:14px;max-width:100%;position:relative;overflow:hidden}.pg-svc .pc .th video{object-fit:cover;width:100%;height:100%;transition:transform 1s var(--ease);position:absolute;inset:0}.pg-svc .pc:hover .th video{transform:scale(1.04)}.pg-svc .pc .th .tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0505068c;position:absolute;top:12px;left:12px}.pg-svc .pc .nm{font:500 18px/1.2 var(--display);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pg-svc .pc .nm .mono{color:var(--mute);white-space:nowrap;font-size:10.5px}.pg-svc .pc .ln{color:var(--mute);max-width:34ch;font-size:14px}.pg-svc .fitg{border-top:1px solid var(--faint);display:grid}.pg-svc .fitg .f{border-bottom:1px solid var(--faint);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);align-items:baseline;gap:4vw;padding:24px 0;display:grid}.pg-svc .fitg .f h3{font:500 clamp(22px, 2vw, 32px)/1.1 var(--display);letter-spacing:-.025em}.pg-svc .fitg .f p{color:var(--mute);max-width:56ch;font-size:clamp(15px,1.1vw,18px)}.pg-svc .notfit{border-bottom:1px solid var(--faint);grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:4vw;padding:24px 0;display:grid}.pg-svc .notfit ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pg-svc .notfit li{color:var(--mute);max-width:56ch;padding-left:22px;font-size:clamp(15px,1.1vw,18px);position:relative}.pg-svc .notfit li:before{content:"";background:var(--mute);width:10px;height:1px;position:absolute;top:.72em;left:0}.pg-svc .tools{border-top:1px solid var(--faint);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pg-svc .tools div{border-bottom:1px solid var(--faint);gap:6px;padding:20px 20px 22px 0;display:grid}.pg-svc .tools b{font-size:17px;font-weight:500}.pg-svc .tools span{color:var(--mute);font-size:14px}.pg-svc .faq{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:6vw;display:grid}.pg-svc .faq h2{letter-spacing:-.035em;max-width:10ch;font-size:clamp(32px,4.2vw,68px)}.pg-svc .faq .qs{border-top:1px solid var(--faint)}.pg-svc .faq details{border-bottom:1px solid var(--faint)}.pg-svc .faq summary{cursor:pointer;font:500 clamp(18px, 1.5vw, 24px)/1.25 var(--display);letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;display:flex}.pg-svc .faq summary::-webkit-details-marker{display:none}.pg-svc .faq summary i{width:34px;height:34px;transition:transform .5s var(--ease), background .3s;border:1px solid #ffffff38;border-radius:50%;flex:none;position:relative}.pg-svc .faq summary i:before,.pg-svc .faq summary i:after{content:"";background:var(--fg);height:1.5px;position:absolute;top:16px;left:10px;right:10px}.pg-svc .faq summary i:after{transition:transform .5s var(--ease);transform:rotate(90deg)}.pg-svc .faq details[open] summary i{background:#ffffff14}.pg-svc .faq details[open] summary i:after{transform:rotate(0)}.pg-svc .faq summary:hover i{border-color:#fff9}.pg-svc .faq .a{overflow:hidden}.pg-svc .faq .a p{color:var(--mute);max-width:62ch;padding:0 56px 26px 0;font-size:clamp(15px,1.1vw,18px)}.pg-svc .fit2{grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw;display:grid}.pg-svc .fit2>div{align-content:start;gap:22px;display:grid}.pg-svc .fit2 h3{font:500 clamp(22px, 2vw, 32px)/1.1 var(--display);letter-spacing:-.025em}.pg-svc .fit2 .no h3{color:var(--mute)}.pg-svc .fit2 ul{border-top:1px solid var(--faint);gap:0;margin:0;padding:0;list-style:none;display:grid}.pg-svc .fit2 li{border-bottom:1px solid var(--faint);padding:16px 0 16px 30px;font-size:clamp(15px,1.1vw,18px);position:relative}.pg-svc .fit2 .no li{color:var(--mute)}.pg-svc .fit2 li:before{content:"✓";font:500 14px/1.5 var(--mono);position:absolute;top:16px;left:0}.pg-svc .fit2 .no li:before{content:"×";font-size:17px;line-height:1.3}.pg-svc .objectives li h3{font:500 clamp(22px, 2.2vw, 34px)/1.12 var(--display);letter-spacing:-.02em}.pg-svc .objectives li p.d{font:400 clamp(15px, 1.1vw, 18px)/1.5 var(--body);color:var(--mute);letter-spacing:0;grid-column:2;max-width:54ch}@media (max-width:900px){.pg-svc .sec{padding-block:7vh}.pg-svc .sec-h,.pg-svc .faq{grid-template-columns:minmax(0,1fr);gap:18px}.pg-svc .sec-h .mono{margin-bottom:0}.pg-svc .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-svc .steps li:nth-child(3){border-left:0;padding-left:0}.pg-svc .steps li{padding-bottom:26px}.pg-svc .projects .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.pg-svc .tools{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-svc .fitg .f,.pg-svc .notfit{grid-template-columns:minmax(0,1fr);gap:8px}.pg-svc .fit2{grid-template-columns:minmax(0,1fr);gap:34px}.pg-svc .film.band .frame{height:62svh}.pg-svc .stack .layer:before{display:none}.pg-svc .faq .a p{padding-right:0}}@media (max-width:560px){.pg-svc .steps{grid-template-columns:minmax(0,1fr)}.pg-svc .steps li+li{border-left:0;border-top:1px solid var(--faint);padding-left:0}.pg-svc .projects .grid,.pg-svc .tools{grid-template-columns:minmax(0,1fr)}.pg-svc .pc .nm{flex-direction:column;gap:4px}}@media (max-width:900px) and (orientation:portrait){.pg-svc .hero .stage>video{object-position:70% 50%}.pg-svc .stack .layer>video{object-position:28% 50%}.pg-svc .stack .layer.l>video{object-position:72% 50%}}
