.divisions__list{gap:clamp(110px,13vw,200px);display:grid}.division{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.division__body{grid-area:1/1/auto/span 5}.division__media{grid-area:1/7/auto/-1;padding-bottom:clamp(56px,7vw,110px);position:relative}.division--flip .division__body{grid-column:8/-1}.division--flip .division__media{grid-column:1/span 6}.division__main{z-index:1;aspect-ratio:4/3.15;position:relative}.division__parallax{position:absolute;inset:-7% 0}.division__parallax picture,.division__parallax img{width:100%;height:100%}.division__parallax img{object-fit:cover}.division__inset{z-index:2;bottom:0;aspect-ratio:1;border:clamp(6px, .7vw, 10px) solid var(--paper);width:36%;box-shadow:var(--shadow-float);position:absolute;inset-inline-start:clamp(-64px,-4.5vw,-24px)}.division--flip .division__inset{inset-inline:auto clamp(-64px,-4.5vw,-24px)}.division__frame{z-index:0;top:clamp(-28px,-2vw,-16px);border:1px solid var(--line-strong);width:62%;height:70%;position:absolute;inset-inline-end:clamp(-28px,-2vw,-16px)}.division--flip .division__frame{inset-inline:clamp(-28px,-2vw,-16px) auto}.division__index{font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted);align-items:center;gap:12px;margin-bottom:22px;font-weight:600;display:flex}.division__index .num{letter-spacing:.14em;color:var(--ink)}.division__chip{width:12px;height:12px}.division__title{margin-bottom:22px;font-size:clamp(1.9rem,1.3rem + 1.7vw,2.9rem);font-weight:350;line-height:1.1}.division__lead{color:var(--ink-2);max-width:34em}.division__services{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 38px;display:grid}.division__services li{padding:12px 0;border-top:1px solid var(--line);font-size:var(--fs-small);padding-inline-start:22px;font-weight:500;line-height:1.4;position:relative}.division__services li:before{content:"";inset-inline-start:0;border:1px solid var(--ink);width:7px;height:7px;position:absolute;top:1.15em}.division__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=900px){.division,.division--flip{row-gap:48px}.division__media,.division--flip .division__media{grid-area:1/1/auto/-1;margin-inline:0 clamp(18px,6vw,40px);padding-bottom:clamp(48px,12vw,80px)}.division__body,.division--flip .division__body{grid-area:2/1/auto/-1}.division__inset,.division--flip .division__inset{width:42%;inset-inline:auto clamp(-40px,-6vw,-18px)}.division__frame,.division--flip .division__frame{inset-inline:auto clamp(-18px,-4vw,-12px)}}@media (width<=480px){.division__services{grid-template-columns:minmax(0,1fr)}}.mosaic{gap:clamp(36px, 4vw, 64px) var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin:0;display:grid}.mosaic__item--1{grid-area:1/1/span 2/span 7}.mosaic__item--2{grid-area:1/8/auto/-1}.mosaic__item--3{grid-area:2/8/auto/-1}.mosaic__item--4{grid-column:1/span 4}.mosaic__item--5{grid-column:5/span 4}.mosaic__item--6{grid-column:9/span 4}.mosaic__item--1 .proj-card__img{aspect-ratio:auto;flex:1;min-height:420px}.mosaic__item--1 .proj-card__title{font-size:clamp(1.4rem,1.1rem + .9vw,2rem)}@media (width<=1000px){.mosaic__item--1{grid-area:auto/1/auto/-1}.mosaic__item--1 .proj-card__img{aspect-ratio:16/10;flex:none;min-height:0}.mosaic__item--2,.mosaic__item--3{grid-area:auto/span 6}.mosaic__item--4,.mosaic__item--5,.mosaic__item--6{grid-column:span 6}.mosaic__item--6{display:none}}@media (width<=640px){.mosaic__item--2,.mosaic__item--3,.mosaic__item--4,.mosaic__item--5{grid-column:1/-1}.mosaic__item--6{grid-column:1/-1;display:block}}.vembed{aspect-ratio:var(--vembed-ratio,16 / 9);background:var(--basalt-2);position:relative;overflow:hidden}.vembed__media,.vembed__poster,.vembed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.vembed__media{object-fit:cover;background:#000}.vembed__poster img{filter:brightness(.82);transition:transform 1.2s var(--ease)}.vembed__play{color:var(--on-dark);text-align:start;background:linear-gradient(#16151314 40%,#16151399);border:0;justify-content:center;align-items:center;gap:20px;padding:24px;display:flex;position:absolute;inset:0}.vembed__icon{width:clamp(60px,7vw,84px);height:clamp(60px,7vw,84px);transition:background-color .35s var(--ease), border-color .35s, color .35s;background:#16151340;border:1px solid #eee8ddb3;flex:none;place-items:center;display:grid}.vembed__icon:before{content:"";border-block:11px solid #0000;border-left:18px solid;margin-left:5px}.vembed__text{gap:4px;display:grid}.vembed__title{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .9vw,1.9rem);line-height:1.2}.vembed__note{font-size:var(--fs-small);color:var(--on-dark);opacity:.85}.vembed__play:hover .vembed__icon,.vembed__play:focus-visible .vembed__icon{background:var(--amber);border-color:var(--amber);color:var(--ink)}.vembed__play:hover~.vembed__poster img,.vembed:hover .vembed__poster img{transform:scale(1.03)}.vembed__play:focus-visible{outline:2px solid var(--amber);outline-offset:-6px}.vembed__privacy{inset-inline:0;color:var(--on-dark);background:#161513b8;padding:10px 16px;font-size:.8rem;line-height:1.4;position:absolute;bottom:0}.vembed__privacy a{text-underline-offset:2px;text-decoration:underline}.vembed.is-playing .vembed__play,.vembed.is-playing .vembed__poster,.vembed.is-playing .vembed__privacy{display:none}@media (width<=600px){.vembed__play{text-align:center;flex-direction:column;padding-bottom:64px}}.reel{margin-bottom:clamp(48px,6vw,88px)}@media (width<=700px){.reel .vembed{aspect-ratio:16/9}}.workshops .section-head{margin-bottom:clamp(40px,5vw,72px)}.strip__track{padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), calc((100vw - var(--container)) / 2));scrollbar-width:none;cursor:grab;gap:clamp(14px,1.6vw,24px);margin:0;display:flex;overflow-x:auto}.strip__track::-webkit-scrollbar{display:none}.strip__track.is-dragging{cursor:grabbing;scroll-snap-type:none}.strip__track.is-dragging *{pointer-events:none}.strip__track:focus-visible{outline-offset:-2px}.strip__item{scroll-snap-align:start;flex:none;width:clamp(250px,27vw,420px)}.strip__img{aspect-ratio:3/4;background:var(--basalt-2)}.strip__img img{filter:saturate(.92);transition:transform 1.2s var(--ease), filter .6s}.strip__item:hover .strip__img img{filter:saturate();transform:scale(1.04)}.strip__caption{border-top:1px solid var(--line-dark);align-items:baseline;gap:12px;margin-top:16px;padding-top:16px;display:flex}.strip__num{font-size:var(--fs-label);letter-spacing:.12em;color:var(--amber);font-weight:700}.strip__what{font-family:var(--font-display);font-size:1.25rem;font-weight:400}.strip__where{font-size:var(--fs-small);color:var(--on-dark-muted);margin-inline-start:auto}.strip__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:clamp(32px,4vw,56px);display:flex}.strip__controls{align-items:center;gap:10px;display:flex}.strip__btn{width:54px;height:54px;color:var(--on-dark);transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s;background:0 0;border:1px solid #eee8dd66;place-items:center;font-size:1.2rem;display:grid}.strip__btn:hover{background:var(--amber);border-color:var(--amber);color:var(--ink)}.strip__btn:disabled{opacity:.35;pointer-events:none}.strip__progress{background:var(--line-dark);width:clamp(120px,16vw,220px);height:1px;margin-inline-start:18px;position:relative}.strip__progress span{background:var(--on-dark);width:20%;transition:width .3s var(--ease);position:absolute;inset-block:0;inset-inline-start:0}.strip__links{flex-wrap:wrap;gap:12px;display:flex}@media (width<=700px){.strip__item{width:72vw}.strip__progress{display:none}}.clients__grid{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.clients__group{border-top:1px solid var(--ink);padding-top:20px}.clients__title{font-size:var(--fs-label);letter-spacing:.08em;color:var(--muted);margin-bottom:18px;font-weight:700}.clients__group ul{margin:0}.clients__group li{border-bottom:1px solid var(--line);font-family:var(--font-display);padding:13px 0;font-size:clamp(1.08rem,1rem + .3vw,1.28rem);font-weight:400;line-height:1.3}@media (width<=1000px){.clients__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}}@media (width<=560px){.clients__grid{grid-template-columns:minmax(0,1fr)}}
