.pg-hero{isolation:isolate;flex-direction:column;gap:32px;padding-top:200px;padding-bottom:72px;display:flex;position:relative;overflow:clip}.pg-hero--img{justify-content:flex-end;min-height:78vh}.pg-hero__bg{z-index:-1;position:absolute;inset:0}.pg-hero__bg img{object-fit:cover;width:100%;height:100%;animation:2.4s cubic-bezier(.16,1,.3,1) both pg-zoom}.pg-hero__bg:after{content:"";background:linear-gradient(#0006 0%,#0000 30%,#000000b3 70%,#000 100%);position:absolute;inset:0}@keyframes pg-zoom{0%{opacity:0;scale:1.12}to{opacity:1;scale:1}}.pg-h1{font-size:clamp(48px,7vw,104px)}.pg-slide{animation:1.4s cubic-bezier(.16,1,.3,1) both pg-slide}.pg-slide--l{--from:-40vw;animation-delay:.15s}.pg-slide--r{--from:40vw;animation-delay:.3s}@keyframes pg-slide{0%{transform:translateX(var(--from));opacity:0}to{opacity:1;transform:none}}.pg-lead{color:#d6d6d6;max-width:640px;animation:1s cubic-bezier(.16,1,.3,1) .6s both pg-up}@keyframes pg-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.pg-back:hover{color:#fff}.pg-main{flex-direction:column;gap:96px;padding-bottom:140px;display:flex}.pg-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:40px 20px;display:grid}.pg-card{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pg-card__img{aspect-ratio:3/4;background:#121212;border-radius:22px;width:100%;position:relative;overflow:clip}.pg-card__img img{transition:transform .9s cubic-bezier(.16,1,.3,1)}.pg-card:hover .pg-card__img img{transform:scale(1.05)}.pg-card h2,.pg-card h3{letter-spacing:-.02em;font-size:24px;font-weight:400;line-height:28px}.pg-card .chip{background:0 0;border-color:#fff3}.pg-split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.pg-prose{color:#d6d6d6;flex-direction:column;gap:1em;max-width:640px;font-size:19px;line-height:1.6;display:flex}.pg-prose h2,.pg-prose h3{color:#fff;letter-spacing:-.02em;font-weight:500;line-height:1.2}.pg-facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:32px 56px;padding-block:24px;display:flex}.pg-facts div{flex-direction:column;gap:4px;display:flex}.pg-facts dd{font-size:16px}.pg-media{aspect-ratio:16/9;background:#121212;border-radius:24px;width:100%;position:relative;overflow:clip}.pg-cols{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.pg-cols li{border-top:2px solid #333;flex-direction:column;gap:14px;padding-top:20px;display:flex}.pg-cols li:first-child{border-color:var(--accent)}.pg-cols h3{letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.05}.pg-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.pg-cta{flex-wrap:wrap;gap:10px;display:flex}.pg-block{flex-direction:column;gap:48px;display:flex}.pg-block.pg-split{display:grid}.pg-checks{border-bottom:1px solid var(--line);flex-direction:column;display:flex}.pg-checks li{border-top:1px solid var(--line);letter-spacing:-.01em;align-items:baseline;gap:16px;padding-block:18px;font-size:20px;display:flex}.pg-checks li:before{content:"→";color:var(--accent)}.pg-big-list{letter-spacing:-.05em;text-transform:uppercase;flex-wrap:wrap;gap:0 .5em;font-size:clamp(44px,7vw,110px);line-height:1;display:flex}.pg-big-list li{color:#333;transition:color .4s}.pg-big-list li:hover{color:#fff}.pg-big-list li:not(:last-child):after{content:" /";color:#222}.lead.dim,.dim{color:#8a8a8a}.case{border-bottom:1px solid var(--line);gap:0}.case>div{border-top:1px solid var(--line);padding-block:40px}.case__h{letter-spacing:-.02em;font-size:28px;font-weight:400}.next-case{border-block:1px solid var(--line);flex-direction:column;gap:12px;padding-block:48px;display:flex}.next-case__t{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(40px,6vw,88px);line-height:1;transition:transform .6s cubic-bezier(.16,1,.3,1)}.next-case:hover .next-case__t{transform:translate(24px)}.amb-long{gap:72px}.amb-row{grid-template-columns:1fr 1.2fr;align-items:center;gap:56px;display:grid}.amb-row:nth-child(2n) img{order:2}.amb-row img{aspect-ratio:4/3;object-fit:cover;border-radius:24px;width:100%}.amb-row div{flex-direction:column;gap:18px;display:flex}.amb-row .mono{color:var(--accent);font-size:12px}.amb-row h2{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1}@media (width<=760px){.amb-row{grid-template-columns:1fr;gap:24px}.amb-row:nth-child(2n) img{order:0}.pg-hero{padding-top:140px}.pg-h1{font-size:10.5vw}.pg-split,.pg-cols{grid-template-columns:1fr;gap:32px}}
