.head[data-astro-cid-ovxcmftc]{padding-top:clamp(2rem,5vw,3.5rem);padding-bottom:clamp(2rem,5vw,3rem)}.back[data-astro-cid-ovxcmftc]{display:inline-block;margin-bottom:clamp(1.75rem,4vw,3rem);font-size:var(--step-0);color:var(--muted);transition:color .2s ease}.back[data-astro-cid-ovxcmftc]:hover{color:var(--accent)}.title[data-astro-cid-ovxcmftc].statement{font-weight:400;max-width:24ch;letter-spacing:-.018em;line-height:1.12}.case-sub[data-astro-cid-ovxcmftc]{color:var(--muted);font-size:var(--step-0);margin-top:.9rem}.sec-num[data-astro-cid-ovxcmftc]{color:var(--accent);font-size:.55em;font-weight:600;margin-right:.9em;letter-spacing:.04em;vertical-align:.35em}.sec-text[data-astro-cid-ovxcmftc]{max-width:68ch;font-size:var(--step-0);line-height:1.65;color:#111111bf;margin:-.5rem 0 1.75rem}.head[data-astro-cid-ovxcmftc] .eyebrow[data-astro-cid-ovxcmftc]{margin-bottom:1rem}.title[data-astro-cid-ovxcmftc]{font-size:var(--step-4);font-weight:700;margin-bottom:1.25rem}.summary[data-astro-cid-ovxcmftc]{font-size:var(--step-1);max-width:40ch;line-height:1.4}.meta[data-astro-cid-ovxcmftc]{display:flex;flex-wrap:wrap;gap:2rem 4rem;margin-top:clamp(2rem,4vw,3rem);padding-top:clamp(1.5rem,3vw,2rem);border-top:1px solid var(--line)}.meta[data-astro-cid-ovxcmftc] dt[data-astro-cid-ovxcmftc]{font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem}.meta[data-astro-cid-ovxcmftc] dd[data-astro-cid-ovxcmftc]{font-size:var(--step-0);max-width:44ch}.deliverables[data-astro-cid-ovxcmftc]{margin-top:clamp(1.5rem,3vw,2rem)}.dl-label[data-astro-cid-ovxcmftc]{display:block;font-size:var(--step--1);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.9rem}.chips[data-astro-cid-ovxcmftc]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.6rem}.chip[data-astro-cid-ovxcmftc]{font-size:var(--step--1);line-height:1;padding:.55rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--fg);background:color-mix(in srgb,var(--fg) 4%,transparent);white-space:nowrap}.hero-wrap[data-astro-cid-ovxcmftc]{margin-bottom:clamp(3rem,7vw,5.5rem)}.hero-cycle[data-astro-cid-ovxcmftc]{position:relative;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;background:#f2f0eb}.hc-img[data-astro-cid-ovxcmftc]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:8%;opacity:0;animation:hero-cycle var(--dur, 24s) linear infinite}@keyframes hero-cycle{0%{opacity:0}2.08%{opacity:1}14.58%{opacity:1}16.67%{opacity:0}to{opacity:0}}.hero[data-astro-cid-ovxcmftc]{border-radius:8px;overflow:hidden}.hero[data-astro-cid-ovxcmftc].tile{aspect-ratio:16 / 9;display:grid;place-items:center}.hero[data-astro-cid-ovxcmftc].tile span[data-astro-cid-ovxcmftc]{font-size:var(--step-4);font-weight:700;letter-spacing:-.03em}.hero[data-astro-cid-ovxcmftc].img{aspect-ratio:16 / 10;background:#eceae4}.hero[data-astro-cid-ovxcmftc].img img[data-astro-cid-ovxcmftc]{width:100%;height:100%;object-fit:cover}.case[data-astro-cid-ovxcmftc]{max-width:64ch;margin-inline:auto}.case[data-astro-cid-ovxcmftc] h2[data-astro-cid-ovxcmftc]{font-size:var(--step-2);font-weight:600;margin-bottom:.8em}.case[data-astro-cid-ovxcmftc] p[data-astro-cid-ovxcmftc]{font-size:var(--step-1);line-height:1.65;margin-bottom:1.3em}.gallery[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2.5vw,1.5rem);margin-top:clamp(3rem,7vw,5rem)}.g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:3 / 2;background:#eceae4;border-radius:8px;overflow:hidden;display:grid;place-items:center}.g-tile[data-astro-cid-ovxcmftc].wide{grid-column:1 / -1;aspect-ratio:21 / 9}.g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:100%;object-fit:contain;padding:4%}.g-label[data-astro-cid-ovxcmftc]{color:var(--muted);font-size:var(--step-1);font-weight:500}.g-item[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column}.g-item[data-astro-cid-ovxcmftc] .g-tile[data-astro-cid-ovxcmftc]{flex:1}.g-caption[data-astro-cid-ovxcmftc]{font-size:var(--step--1);color:var(--muted);text-align:center;padding-top:.55rem;font-weight:500;letter-spacing:.01em}.proj-sec[data-astro-cid-ovxcmftc]{margin-top:clamp(2.5rem,6vw,4.5rem)}.proj-sec[data-astro-cid-ovxcmftc]:first-of-type{margin-top:clamp(3rem,7vw,5rem)}.sec-head[data-astro-cid-ovxcmftc]{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem 1.5rem;flex-wrap:wrap;margin-bottom:clamp(1.25rem,3vw,2rem);padding-bottom:.7rem;border-bottom:1px solid var(--line)}.sec-title[data-astro-cid-ovxcmftc]{font-size:var(--step-2);font-weight:600;letter-spacing:-.02em}.sec-note[data-astro-cid-ovxcmftc]{color:var(--muted);font-size:var(--step--1);font-weight:500;letter-spacing:.01em}.hero[data-astro-cid-ovxcmftc].img.slides{aspect-ratio:2480 / 1748}.gallery[data-astro-cid-ovxcmftc].slides .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:2480 / 1748;background:transparent}.gallery[data-astro-cid-ovxcmftc].slides .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{object-fit:cover;padding:0}.gallery[data-astro-cid-ovxcmftc].feed{grid-template-columns:repeat(3,1fr);align-items:start}.gallery[data-astro-cid-ovxcmftc].feed .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:auto;background:var(--tile);border-radius:8px}.gallery[data-astro-cid-ovxcmftc].feed .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:auto;object-fit:contain;padding:0;display:block}@media(max-width:760px){.gallery[data-astro-cid-ovxcmftc].feed{grid-template-columns:repeat(2,1fr)}}.gallery[data-astro-cid-ovxcmftc].pages{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;align-items:start}.gallery[data-astro-cid-ovxcmftc].pages .g-item[data-astro-cid-ovxcmftc]{flex:none}.gallery[data-astro-cid-ovxcmftc].pages .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:auto;background:var(--tile);display:block}.gallery[data-astro-cid-ovxcmftc].pages .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:auto;object-fit:contain;padding:0}@media(max-width:900px){.gallery[data-astro-cid-ovxcmftc].pages{grid-template-columns:repeat(2,1fr)}}.gallery[data-astro-cid-ovxcmftc].mosaic{grid-template-columns:repeat(3,1fr);gap:6px}.gallery[data-astro-cid-ovxcmftc].mosaic .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:3 / 4;background:#111;border-radius:6px}.gallery[data-astro-cid-ovxcmftc].mosaic .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{object-fit:cover;padding:0}.gallery[data-astro-cid-ovxcmftc].mosaic .g-item[data-astro-cid-ovxcmftc].span-2{grid-column:span 2}.gallery[data-astro-cid-ovxcmftc].mosaic .g-item[data-astro-cid-ovxcmftc].span-2 .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:16 / 10}.gallery[data-astro-cid-ovxcmftc].mosaic .g-item[data-astro-cid-ovxcmftc].span-3{grid-column:span 3}.gallery[data-astro-cid-ovxcmftc].mosaic .g-item[data-astro-cid-ovxcmftc].span-3 .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:21 / 9}.gallery[data-astro-cid-ovxcmftc].icon-grid{grid-template-columns:repeat(4,1fr);gap:clamp(.4rem,.8vw,.6rem)}.gallery[data-astro-cid-ovxcmftc].icon-grid .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:1;background:#0e3a53;border-radius:10px}.gallery[data-astro-cid-ovxcmftc].icon-grid .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{object-fit:contain;padding:18%}.gallery[data-astro-cid-ovxcmftc].icon-grid .g-caption[data-astro-cid-ovxcmftc]{color:var(--muted);font-size:var(--step--2)}.gallery[data-astro-cid-ovxcmftc].icon-set{grid-template-columns:repeat(6,1fr);gap:clamp(.5rem,1.2vw,1rem);background:#0e3a53;padding:clamp(1rem,2.6vw,2rem);border-radius:14px}.gallery[data-astro-cid-ovxcmftc].icon-set .g-tile[data-astro-cid-ovxcmftc]{flex:none;aspect-ratio:1;background:#fff;border-radius:12px}.gallery[data-astro-cid-ovxcmftc].icon-set .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{object-fit:contain;padding:16%}.gallery[data-astro-cid-ovxcmftc].icon-set .g-caption[data-astro-cid-ovxcmftc]{color:#ffffffb8;font-size:var(--step--2)}.gallery[data-astro-cid-ovxcmftc].showcase{grid-template-columns:1fr;margin-top:clamp(1.5rem,3vw,2rem)}.gallery[data-astro-cid-ovxcmftc].showcase .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:auto;background:transparent;border-radius:14px}.gallery[data-astro-cid-ovxcmftc].showcase .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{position:static;width:100%;height:auto;object-fit:contain;padding:0}.gallery[data-astro-cid-ovxcmftc].set-grid{grid-template-columns:1fr 1fr;gap:clamp(.6rem,1.4vw,1rem);align-items:start}.gallery[data-astro-cid-ovxcmftc].set-grid .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:auto;background:transparent;border-radius:12px}.gallery[data-astro-cid-ovxcmftc].set-grid .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{position:static;width:100%;height:auto;object-fit:contain;padding:0}.g-tile[data-astro-cid-ovxcmftc]{position:relative}.g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc].zoomable{cursor:zoom-in}.lightbox[data-astro-cid-ovxcmftc]{position:fixed;inset:0;z-index:100;background:#09121aed;display:none;place-items:center;padding:4vmin;cursor:zoom-out}.lightbox[data-astro-cid-ovxcmftc].open{display:grid}.lb-img[data-astro-cid-ovxcmftc]{max-width:94vw;max-height:90vh;object-fit:contain;border-radius:8px}.lb-close[data-astro-cid-ovxcmftc]{position:absolute;top:1.6vmin;right:2.2vmin;font-size:2.6rem;line-height:1;color:#fff;background:none;border:0;cursor:pointer;opacity:.82}.lb-close[data-astro-cid-ovxcmftc]:hover{opacity:1}.gallery[data-astro-cid-ovxcmftc].compact{grid-template-columns:repeat(3,1fr);gap:clamp(.5rem,1vw,.75rem)}.gallery[data-astro-cid-ovxcmftc].compact .g-tile[data-astro-cid-ovxcmftc]{aspect-ratio:16 / 9;background:#f2f0eb;border-radius:8px}.gallery[data-astro-cid-ovxcmftc].compact .g-tile[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{object-fit:contain;padding:5%}.pkg-sec[data-astro-cid-ovxcmftc]{margin-top:clamp(3rem,7vw,5rem)}.pkg-head[data-astro-cid-ovxcmftc]{margin-bottom:2rem}.pkg-head[data-astro-cid-ovxcmftc] .eyebrow[data-astro-cid-ovxcmftc]{margin-bottom:.6rem}.pkg-title[data-astro-cid-ovxcmftc]{font-size:var(--step-2);font-weight:600}.pkg-grid[data-astro-cid-ovxcmftc]{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.5rem)}.pkg-card[data-astro-cid-ovxcmftc]{display:flex;flex-direction:column;gap:.7rem}.pkg-media[data-astro-cid-ovxcmftc]{aspect-ratio:1;background:#f0ede7;border-radius:8px;overflow:hidden}.pkg-media[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease);cursor:zoom-in}.pkg-card[data-astro-cid-ovxcmftc]:hover .pkg-media[data-astro-cid-ovxcmftc] img[data-astro-cid-ovxcmftc]{transform:scale(1.05)}.pkg-name[data-astro-cid-ovxcmftc]{font-size:var(--step-0);font-weight:500;transition:color .2s ease}.pkg-card[data-astro-cid-ovxcmftc]:hover .pkg-name[data-astro-cid-ovxcmftc]{color:var(--accent)}.next[data-astro-cid-ovxcmftc]{border-top:1px solid var(--line);margin-top:clamp(4rem,9vw,7rem);background:#141414}.next-inner[data-astro-cid-ovxcmftc]{display:block;padding-block:clamp(3rem,6vw,5rem)}.next[data-astro-cid-ovxcmftc] .ko[data-astro-cid-ovxcmftc]{color:#8c8c8c;display:block;margin-bottom:.8rem}.next-title[data-astro-cid-ovxcmftc]{display:block;font-size:var(--step-3);font-weight:700;color:var(--bg);letter-spacing:-.03em;transition:color .25s ease}.next-inner[data-astro-cid-ovxcmftc]:hover .next-title[data-astro-cid-ovxcmftc]{color:var(--accent)}.next-inner[data-astro-cid-ovxcmftc]:hover .arrow[data-astro-cid-ovxcmftc]{display:inline-block;transform:translate(10px)}.arrow[data-astro-cid-ovxcmftc]{transition:transform .35s var(--ease)}.next-disc[data-astro-cid-ovxcmftc]{color:#b6b6b6}@media(max-width:900px){.pkg-grid[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(3,1fr)}.gallery[data-astro-cid-ovxcmftc].icon-set{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.gallery[data-astro-cid-ovxcmftc]{grid-template-columns:1fr}.g-tile[data-astro-cid-ovxcmftc].wide{aspect-ratio:3 / 2}.pkg-grid[data-astro-cid-ovxcmftc]{grid-template-columns:repeat(2,1fr)}.gallery[data-astro-cid-ovxcmftc].icon-set{grid-template-columns:repeat(3,1fr)}.gallery[data-astro-cid-ovxcmftc].set-grid{grid-template-columns:1fr}}
