:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}:root{--ink:#0a0a0b;--ink-2:#121214;--ink-3:#1c1c20;--line:#2a2a30;--paper:#f6f6f4;--paper-2:#e8e8e4;--mute:#8b8b95;--accent:#ff5a1f;--flag:#f2b01e;--max:1240px;--gut:clamp(20px,5vw,64px);--sans:"Helvetica Neue",Helvetica,Arial,"Segoe UI",system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.03em;line-height:1.02}p{margin:0 0 1.1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--gut)}.skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--accent);color:#fff;padding:12px 20px;font-size:15px;font-weight:700;border-radius:0 0 2px}.skip:focus{left:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.sec-paper :focus-visible{outline-color:var(--ink)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--mute);margin:0 0 18px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--accent);flex:none}.lede{font-size:clamp(17px,2vw,20px);color:#c9c9d1;max-width:62ch}.hdr{position:sticky;top:0;z-index:90;background:#0a0a0bd1;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.hdr-in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:74px}.brand{display:flex;align-items:center;gap:12px;flex:none}.brand img{height:26px;width:auto;filter:invert(1)}.nav{display:flex;gap:26px;margin-left:auto}.nav a{font-size:13px;font-weight:600;letter-spacing:.04em;color:#c9c9d1;text-transform:uppercase;padding:6px 0;position:relative;transition:color .2s;white-space:nowrap}.nav a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:1.5px;background:var(--accent);transition:width .25s ease}.nav a:hover{color:#fff}.nav a:hover:after,.nav a[aria-current=page]:after{width:100%}.nav a[aria-current=page]{color:#fff}.hdr-cta{flex:none;font-size:13px;font-weight:700;letter-spacing:.04em;background:var(--paper);color:var(--ink);padding:11px 18px;border-radius:2px;transition:background .2s,transform .2s;white-space:nowrap}.hdr-cta:hover{background:var(--accent);color:#fff;transform:translateY(-1px)}.burger{display:none;background:none;border:0;color:var(--paper);padding:8px;cursor:pointer}.hero{position:relative;background:var(--ink);min-height:clamp(560px,88vh,880px);display:flex;align-items:flex-end;overflow:hidden}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.5;animation:heroZoom 18s ease-out forwards}@keyframes heroZoom{0%{transform:scale(1.09)}to{transform:scale(1)}}.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0b8c,#0a0a0b33 38%,#0a0a0bf7)}.hero-in{position:relative;z-index:2;padding-bottom:clamp(48px,8vh,96px);width:100%}.hero-kick{font-size:clamp(11px,1.4vw,13px);font-weight:700;letter-spacing:.34em;text-transform:uppercase;color:var(--paper);margin:0 0 22px;opacity:.92}.hero h1{font-size:clamp(38px,6.6vw,84px);max-width:16ch;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--accent)}.hero-sub{margin:26px 0 0;font-size:clamp(16px,1.7vw,19px);color:#d4d4dc;max-width:52ch}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero-sm{min-height:clamp(360px,54vh,580px)}.hero-sm h1{font-size:clamp(32px,4.8vw,58px);max-width:20ch}.hero-sm .hero-sub{margin-top:20px}.hero-sm .hero-bg img{opacity:.42}.btn{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:700;padding:15px 28px;border-radius:2px;border:1.5px solid transparent;transition:all .22s ease;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover{background:#ff7038;border-color:#ff7038;transform:translateY(-2px)}.btn-ghost{border-color:#4a4a55;color:var(--paper)}.btn-ghost:hover{border-color:var(--paper);background:#ffffff0f}.btn-dark{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-dark:hover{background:var(--accent);border-color:var(--accent)}.clients{border-block:1px solid var(--line);background:var(--ink-2);padding:22px 0;overflow:hidden}.clients-lbl{text-align:center;font-size:11px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--mute);margin-bottom:18px}.ticker{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ticker-track{display:flex;width:max-content;animation:mq 42s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.tk{flex:none;margin-right:52px;font-size:clamp(15px,1.8vw,20px);font-weight:800;letter-spacing:-.02em;color:#6a6a75;transition:color .3s;white-space:nowrap}.tk:hover{color:var(--paper)}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.marquee+.marquee{margin-top:18px}.marquee-track{display:flex;width:max-content;animation:mq var(--dur,68s) linear infinite}.marquee.rev .marquee-track{animation-direction:reverse}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}.mq-item{flex:none;width:clamp(250px,28vw,400px);aspect-ratio:4/3;margin-right:18px;overflow:hidden;border-radius:3px;position:relative;cursor:pointer;background:var(--ink-3)}.mq-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .4s}.mq-item:hover img{transform:scale(1.07)}.mq-cap{position:absolute;left:0;right:0;bottom:0;padding:16px;z-index:2;background:linear-gradient(transparent,#0a0a0beb);font-size:13px;font-weight:700;letter-spacing:.02em;opacity:0;transform:translateY(8px);transition:all .35s}.mq-item:hover .mq-cap{opacity:1;transform:none}.cwall{border-top:1px solid var(--line)}.citem{border-bottom:1px solid var(--line)}.crow{width:100%;background:none;border:0;cursor:pointer;color:inherit;font-family:inherit;text-align:left;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:clamp(12px,3vw,40px);align-items:center;padding:clamp(20px,3vh,30px) 0;position:relative;transition:padding-left .35s cubic-bezier(.2,.8,.2,1)}.crow:hover,.citem.open .crow{padding-left:14px}.crow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.crow:hover:before,.citem.open .crow:before{transform:scaleY(1)}.cname{font-size:clamp(21px,3.2vw,40px);font-weight:800;letter-spacing:-.03em;line-height:1.05;transition:color .3s}.crow:hover .cname,.citem.open .cname{color:var(--accent)}.csector{font-size:11.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mute)}.cplus{width:34px;height:34px;flex:none;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.2,.8,.2,1)}.crow:hover .cplus{border-color:var(--accent)}.cplus svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.citem.open .cplus{background:var(--accent);border-color:var(--accent)}.citem.open .cplus svg{transform:rotate(45deg)}.cpanel{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.8,.2,1)}.no-js .cpanel{max-height:none}.no-js .cplus,.no-js .faq-q:after{display:none}.no-js .crow{cursor:default}.no-js .faq-a{max-height:none}.cpanel-in{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);align-items:center;padding:0 0 clamp(28px,4vh,40px)}.cpanel img{width:100%;border-radius:3px;display:block}.cwork{font-size:clamp(15px,1.7vw,18px);color:#c9c9d1;line-height:1.6;margin:0 0 20px}.cmeta{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin:0 0 14px}@media(max-width:820px){.crow{grid-template-columns:1fr auto;gap:6px 16px}.csector{grid-column:1;grid-row:2}.cplus{grid-column:2;grid-row:1/3;align-self:center}.cpanel-in{grid-template-columns:1fr;gap:20px}}.cticker{overflow:hidden;padding:clamp(28px,5vh,52px) 0;border-block:1px solid var(--line);background:var(--ink-2);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.cticker-track{display:flex;width:max-content;animation:mq 56s linear infinite}.cticker:hover .cticker-track{animation-play-state:paused}.cbig{flex:none;margin-right:clamp(28px,4vw,64px);font-size:clamp(28px,5vw,64px);font-weight:800;letter-spacing:-.035em;color:transparent;-webkit-text-stroke:1px #4a4a55;white-space:nowrap;transition:color .3s,-webkit-text-stroke-color .3s}.cbig:hover{color:var(--paper);-webkit-text-stroke-color:var(--paper)}@media(max-width:820px){.crow{grid-template-columns:1fr auto;gap:14px 18px}.csector{grid-column:1;grid-row:2}.cwork{grid-column:1/-1;grid-row:3}.cthumb{grid-column:2;grid-row:1/3}}.pnl{position:relative;clip-path:inset(0);background:var(--ink);min-height:clamp(520px,88vh,900px);display:flex;align-items:center;z-index:2}.pnl-bg{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:0}.pnl-bg img{width:100%;height:100%;object-fit:cover;display:block}.pnl-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0bed,#0a0a0bd1 34%,#0a0a0b75 60%,#0a0a0b29 82%,#0a0a0b14)}.pnl:before,.pnl:after{content:"";position:absolute;left:0;right:0;height:120px;z-index:1;pointer-events:none}.pnl:before{top:0;background:linear-gradient(180deg,var(--ink),transparent)}.pnl:after{bottom:0;background:linear-gradient(0deg,var(--ink),transparent)}.pnl-in{position:relative;z-index:2}.pnl h2,.pnl .lede,.pnl .eyebrow{text-shadow:0 1px 22px rgba(0,0,0,.75)}.pnl .lede{color:#dcdce2}.pnl-in{position:relative;z-index:2;width:100%;padding:clamp(48px,8vh,96px) 0}.pnl h2{font-size:clamp(30px,5vw,60px);text-wrap:balance;margin-bottom:20px}.hero,.clients,.sec,.cta,.ftr{position:relative;z-index:2}.sec{padding:clamp(72px,11vh,132px) 0;position:relative;z-index:2;background:var(--ink)}.sec-alt{background:var(--ink-2)}.sec-paper{background:var(--paper);color:var(--ink)}.sec-paper .lede{color:#4a4a55}.sec-paper .eyebrow{color:#7a7a85}.sec-head{max-width:74ch;margin-bottom:clamp(40px,6vh,68px)}.sec-head h2{font-size:clamp(30px,4.6vw,56px);margin-bottom:20px;text-wrap:balance}.work-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,24px)}.work{position:relative;overflow:hidden;background:var(--ink-3);border-radius:3px;min-height:300px;display:flex;align-items:flex-end}.work.lg{grid-column:span 7;min-height:clamp(360px,50vh,540px)}.work.sm{grid-column:span 5;min-height:clamp(360px,50vh,540px)}.work.third{grid-column:span 4;min-height:340px}.work.half{grid-column:span 6;min-height:380px}.work img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.work:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,10,11,.9) 100%)}.work:hover img{transform:scale(1.05)}.work.ph img{object-fit:contain;background:var(--ink-3);padding:8px}.work.ph:hover img{transform:none}.work.ph:after{background:linear-gradient(180deg,transparent 55%,rgba(10,10,11,.92) 100%)}.work-body{position:relative;z-index:2;padding:clamp(20px,3vw,32px);width:100%}.work-tag{display:inline-block;font-size:10.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);background:var(--paper);padding:5px 10px;border-radius:2px;margin-bottom:14px}.work h3{font-size:clamp(19px,2.3vw,27px);margin-bottom:8px}.work p{font-size:14.5px;color:#c2c2cb;margin:0;max-width:44ch}.gfilters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:clamp(24px,4vh,40px)}.gfilter{background:none;border:1px solid var(--line);color:#c2c2cb;font-family:inherit;font-size:13.5px;font-weight:600;letter-spacing:.02em;padding:10px 18px;border-radius:999px;cursor:pointer;transition:all .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.gfilter:hover{border-color:var(--paper);color:#fff}.gfilter[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--ink)}.gfilter .gcount{opacity:.5;margin-left:7px;font-variant-numeric:tabular-nums}.gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(150px,17vw,230px);grid-auto-flow:dense;gap:clamp(10px,1.3vw,16px)}.gal-item{position:relative;overflow:hidden;border-radius:3px;cursor:pointer;background:var(--ink-3);grid-column:span 1;grid-row:span 1;opacity:0;transform:translateY(18px) scale(.985);animation:galIn .55s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:calc(var(--i,0) * 38ms)}@keyframes galIn{to{opacity:1;transform:none}}.gal-item.feat{grid-column:span 2;grid-row:span 2}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.gal-item[hidden]{display:none}.gal-item:after{content:"";position:absolute;inset:0;background:#0a0a0b73;opacity:0;transition:opacity .35s}.gal-item:hover:after{opacity:1}.gal-item:hover img{transform:scale(1.05)}.gal-cap{position:absolute;inset:auto 0 0;padding:18px;z-index:2;opacity:0;transform:translateY(10px);transition:all .35s}.gal-item:hover .gal-cap{opacity:1;transform:none}.gal-cap strong{display:block;font-size:16px;margin-bottom:3px}.gal-cap span{font-size:12.5px;color:#c2c2cb}.lb{position:fixed;inset:0;z-index:200;background:#060607f5;display:none;align-items:center;justify-content:center;padding:4vh 4vw}.lb.on{display:flex;animation:fade .28s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}.lb img{max-width:100%;max-height:82vh;border-radius:3px;object-fit:contain}.lb-cap{position:absolute;left:0;right:0;bottom:22px;text-align:center;font-size:14px;color:#c2c2cb;padding:0 20px}.lb-x,.lb-p,.lb-n{position:absolute;background:#ffffff14;border:1px solid var(--line);color:var(--paper);width:46px;height:46px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lb-x:hover,.lb-p:hover,.lb-n:hover{background:var(--accent);border-color:var(--accent)}.lb-x{top:22px;right:22px}.lb-p{left:22px;top:50%;transform:translateY(-50%)}.lb-n{right:22px;top:50%;transform:translateY(-50%)}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.svc{background:var(--ink);padding:clamp(28px,3.4vw,40px);transition:background .3s;position:relative}.svc:hover{background:var(--ink-3)}.svc-num{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:.14em;margin-bottom:16px}.svc h3{font-size:21px;margin-bottom:12px}.svc p{font-size:14.5px;color:#a8a8b3;margin:0}.svc-list{margin:14px 0 0;padding:0;list-style:none}.svc-list li{font-size:13.5px;color:#8b8b95;padding:3px 0 3px 16px;position:relative}.svc-list li:before{content:"";position:absolute;left:0;top:12px;width:6px;height:1px;background:var(--accent)}.svc-row{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(44px,7vh,84px) 0;border-bottom:1px solid var(--line)}.svc-row:last-child{border-bottom:0}.svc-row.flip .svc-row-media{order:2}.svc-row-media{position:relative;overflow:hidden;border-radius:3px;aspect-ratio:4/3}.svc-row-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.svc-row:hover .svc-row-media img{transform:scale(1.04)}.svc-row h3{font-size:clamp(24px,3.2vw,38px);margin-bottom:14px}.svc-kick{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.chip{font-size:12.5px;font-weight:600;color:#c2c2cb;background:var(--ink-3);border:1px solid var(--line);padding:7px 13px;border-radius:2px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.split-media{position:relative}.split-media img{width:100%;border-radius:3px}.headshot{aspect-ratio:4/5;background:var(--ink-3);border:1px dashed #55555f;border-radius:3px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;gap:12px;color:var(--mute)}.sec-paper .headshot{background:var(--paper-2);border-color:#b8b8b0;color:#7a7a85}.headshot svg{opacity:.5}.people{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,52px)}.person{background:var(--ink-2);border:1px solid var(--line);border-radius:3px;overflow:hidden}.sec-paper .person{background:var(--paper);border-color:#d4d4cc}.person-body{padding:clamp(24px,3vw,34px)}.person h3{font-size:clamp(22px,2.8vw,30px);margin-bottom:6px}.person .role{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.stat{background:var(--ink);padding:clamp(24px,3vw,36px)}.sec-paper .stat{background:var(--paper)}.stat-n{font-size:clamp(32px,4.4vw,52px);font-weight:800;letter-spacing:-.04em;line-height:1;margin-bottom:10px}.stat-l{font-size:13px;color:var(--mute);font-weight:600;letter-spacing:.05em}.faq{border-top:1px solid var(--line)}.sec-paper .faq{border-color:#d4d4cc}.faq-item{border-bottom:1px solid var(--line)}.sec-paper .faq-item{border-color:#d4d4cc}.faq-q{width:100%;background:none;border:0;text-align:left;cursor:pointer;color:inherit;font-family:inherit;font-size:clamp(17px,2vw,21px);font-weight:700;letter-spacing:-.02em;padding:26px 48px 26px 0;position:relative;display:block}.faq-q:after{content:"+";position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:26px;font-weight:400;color:var(--accent);transition:transform .3s}.faq-item.open .faq-q:after{transform:translateY(-50%) rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease}.faq-a-in{padding:0 0 28px;max-width:70ch;color:#a8a8b3;font-size:16px}.sec-paper .faq-a-in{color:#55555f}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px)}.field{margin-bottom:18px}.field label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin-bottom:8px}.field input,.field textarea,.field select{width:100%;background:var(--ink-3);border:1px solid var(--line);color:var(--paper);padding:14px 16px;font-family:inherit;font-size:16px;border-radius:2px;transition:border-color .2s}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent)}.field textarea{min-height:140px;resize:vertical}.field input[type=file]{padding:12px;cursor:pointer;font-size:14.5px}.field input[type=file]::file-selector-button{background:var(--line);color:var(--paper);border:0;border-radius:2px;padding:9px 15px;margin-right:14px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.field input[type=file]::file-selector-button:hover{background:var(--accent)}.info-row{display:flex;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.info-row svg{flex:none;color:var(--accent);margin-top:3px}.info-row strong{display:block;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:700;margin-bottom:5px}.info-row a,.info-row span{font-size:17px;color:var(--paper)}.cta{background:var(--accent);color:#fff;text-align:center;padding:clamp(64px,9vh,110px) 0;position:relative;z-index:2}.cta h2{font-size:clamp(30px,5vw,58px);margin-bottom:20px;text-wrap:balance}.cta p{font-size:19px;opacity:.94;max-width:56ch;margin:0 auto 34px}.ftr{background:var(--ink-2);border-top:1px solid var(--line);padding:clamp(52px,7vh,80px) 0 32px;position:relative;z-index:2}.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:clamp(28px,4vw,56px);margin-bottom:48px}.ftr h4{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--mute);margin-bottom:18px;font-weight:700}.ftr ul{list-style:none;margin:0;padding:0}.ftr li{margin-bottom:11px}.ftr a{font-size:14.5px;color:#c2c2cb;transition:color .2s}.ftr a:hover{color:var(--accent)}.ftr-logo img{height:24px;filter:invert(1);margin-bottom:18px}.ftr-tag{font-size:14px;color:var(--mute);max-width:34ch}.ftr-btm{border-top:1px solid var(--line);padding-top:26px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:13px;color:var(--mute)}.social{display:flex;gap:12px;margin-top:20px}.social a{width:38px;height:38px;border:1px solid var(--line);border-radius:2px;display:flex;align-items:center;justify-content:center;transition:all .2s}.social a:hover{border-color:var(--accent);background:var(--accent);color:#fff}.ph{outline:1px dashed var(--flag);outline-offset:3px;background:#f2b01e17;border-radius:2px}.ph-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#1a1500;background:var(--flag);padding:3px 8px;border-radius:2px;vertical-align:middle}:root{--edge: max(var(--gut), calc((100vw - var(--max)) / 2))}.inst{position:absolute;pointer-events:none;z-index:4;color:var(--paper)}.inst-fig{overflow:visible;display:block;width:100%;height:auto}.inst-sq{left:0;right:0;bottom:0;height:clamp(120px,17vh,190px);overflow:hidden}.inst-vinyl{position:absolute;left:0;right:0;bottom:14px;display:flex;align-items:center;height:clamp(52px,9vh,96px);padding-left:var(--edge);font-size:clamp(30px,6.4vw,78px);font-weight:800;letter-spacing:.06em;line-height:1;color:#ffffff21;border-top:2px solid rgba(255,90,31,.5);border-bottom:2px solid rgba(255,90,31,.5);background:linear-gradient(180deg,#ffffff0d,#ffffff05);white-space:nowrap;clip-path:inset(0 100% 0 0);animation:instReveal var(--dur,26s) linear var(--delay,0s) infinite}@keyframes instReveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.inst-walker{position:absolute;bottom:10px;left:0;width:64px;height:96px;opacity:.85;animation:instWalk var(--dur,26s) linear var(--delay,0s) infinite}@keyframes instWalk{0%{transform:scale(var(--scale,1)) translate(-58px)}to{transform:scale(var(--scale,1)) translate(100vw)}}.inst-ladder{width:clamp(96px,11vw,150px);bottom:var(--bottom,0)}.inst-ladder.inst-left{left:var(--edge)}.inst-ladder.inst-right{right:var(--edge)}.inst-ladder .inst-fig{opacity:.78}.inst-ladder-body{animation:instSway 6s ease-in-out var(--delay,0s) infinite;transform-origin:50% 100%}@keyframes instSway{0%,to{transform:rotate(0)}50%{transform:rotate(1deg)}}.inst-climber{animation:instClimb 3.4s ease-in-out var(--delay,0s) infinite;transform-origin:64px 110px}@keyframes instClimb{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-4px) rotate(-1.6deg)}70%{transform:translateY(2px) rotate(1deg)}}.inst-plate{animation:instPlate 3.4s ease-in-out var(--delay,0s) infinite;transform-origin:110px 24px}@keyframes instPlate{0%,to{transform:rotate(-2.5deg) translateY(2px);opacity:.6}40%{transform:rotate(0) translateY(0);opacity:1}}.inst-lift{width:clamp(120px,15vw,200px);bottom:var(--bottom,0)}.inst-lift.inst-left{left:var(--edge)}.inst-lift.inst-right{right:var(--edge)}.inst-lift .inst-fig{opacity:.78}.inst-boom{animation:instRise 8s ease-in-out var(--delay,0s) infinite;transform-origin:52px 164px}@keyframes instRise{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}.inst-carry{left:0;right:0;bottom:0;height:clamp(90px,13vh,140px);overflow:hidden}.inst-carry-move{position:absolute;bottom:8px;left:0;width:clamp(170px,20vw,250px);opacity:.8;animation:instCarry var(--dur,34s) linear var(--delay,0s) infinite}@keyframes instCarry{0%{transform:scale(var(--scale,1)) translate(-260px)}to{transform:scale(var(--scale,1)) translate(100vw)}}.c-leg-a,.c-leg-b{transform-origin:196px 56px}.c-leg-c,.c-leg-d{transform-origin:34px 56px}.c-leg-a{animation:instStepA 1.5s ease-in-out infinite}.c-leg-b{animation:instStepB 1.5s ease-in-out infinite}.c-leg-c{animation:instStepA 1.5s ease-in-out .2s infinite}.c-leg-d{animation:instStepB 1.5s ease-in-out .2s infinite}.inst-wiper{width:clamp(52px,6vw,84px);bottom:0;opacity:.88}.inst-wiper.inst-left{left:7%}.inst-wiper.inst-right{right:8%}.wiper-arm{transform-origin:34px 44px;animation:instWipe 2.2s ease-in-out infinite}@keyframes instWipe{0%,to{transform:rotate(-15deg)}50%{transform:rotate(13deg)}}.inst-arm{transform-origin:30px 44px;animation:instStroke 1.7s ease-in-out infinite}@keyframes instStroke{0%{transform:rotate(-24deg)}25%{transform:rotate(6deg)}55%{transform:rotate(14deg)}70%{transform:rotate(10deg)}to{transform:rotate(-24deg)}}.sq-leg-a{transform-origin:26px 56px;animation:instStepA 1.7s ease-in-out infinite}.sq-leg-b{transform-origin:26px 56px;animation:instStepB 1.7s ease-in-out infinite}@keyframes instStepA{0%,to{transform:rotate(7deg)}50%{transform:rotate(-8deg)}}@keyframes instStepB{0%,to{transform:rotate(-8deg)}50%{transform:rotate(7deg)}}.lad-arm-up{transform-origin:64px 78px;animation:instTack 2.4s ease-in-out infinite}.lad-arm-lo{transform-origin:64px 82px;animation:instTack 2.9s ease-in-out .3s infinite}.lift-arm{transform-origin:124px 54px;animation:instTack 2.5s ease-in-out infinite}@keyframes instTack{0%,to{transform:rotate(0)}45%{transform:rotate(-14deg)}}@media(max-width:820px){.inst-ladder{width:clamp(70px,18vw,96px)}.inst-lift{width:clamp(88px,24vw,126px)}.inst-wiper{width:clamp(40px,11vw,60px)}.inst-carry-move{width:clamp(140px,42vw,190px)}.inst-vinyl{font-size:clamp(22px,8vw,42px);height:clamp(40px,8vh,60px);padding-left:20px}.inst-sq{height:clamp(96px,14vh,130px)}.inst-carry{height:clamp(76px,11vh,104px)}}@media(prefers-reduced-motion:reduce){.inst *{animation:none!important}.inst-vinyl{animation:none!important;clip-path:none}.inst-walker{animation:none!important;transform:translate(38vw)}}.rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.rv.in{opacity:1;transform:none}@media(max-width:1100px){.gal{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.work.lg,.work.sm,.work.half{grid-column:span 12}.work.third{grid-column:span 6}.split,.contact-grid,.people{grid-template-columns:1fr}.svc-row{grid-template-columns:1fr;gap:26px}.svc-row.flip .svc-row-media{order:0}.ftr-grid{grid-template-columns:1fr 1fr}.nav{gap:18px}}@media(max-width:820px){.nav{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;background:var(--ink-2);border-bottom:1px solid var(--line);padding:8px 0}.nav.open{display:flex}.nav a{padding:15px var(--gut);font-size:15px}.burger{display:block;order:3;padding:12px}.hdr-cta{display:none}.work.third{grid-column:span 12}.gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,32vw,190px);gap:8px}.gal-item.feat{grid-column:span 2;grid-row:span 2}.gfilters{gap:8px;margin-bottom:24px}.gfilter{padding:9px 14px;font-size:13px}.gal-cap,.mq-cap{opacity:1;transform:none}.gal-cap{padding:12px}.gal-cap strong{font-size:14px}.gal-cap span{font-size:11.5px}.ftr-grid{grid-template-columns:1fr}.crow{padding:18px 0;min-height:64px}.btn{padding:14px 24px}.pnl{clip-path:none;min-height:clamp(440px,70vh,640px)}.pnl-bg{position:absolute;height:100%}.pnl-bg:after{background:linear-gradient(180deg,#0a0a0bdb,#0a0a0b8c 50%,#0a0a0be6)}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv{opacity:1;transform:none}html{scroll-behavior:auto}.marquee-track,.ticker-track{animation:none!important}.marquee,.ticker{overflow-x:auto}}
