.site-nav.is-static{visibility:visible;opacity:1}.nav-links a[aria-current=page],.nav-sheet a[aria-current=page]{color:var(--blue)}.work-page{z-index:1;padding-top:66px;position:relative}.work-page .section.work{min-height:calc(100vh - 80px);padding-top:clamp(32px,4vw,56px);padding-bottom:0}.work-back{gap:6px;margin-bottom:clamp(20px,3vw,32px);font-size:.92rem}.work-back .icon{width:16px;height:16px}.work-head{margin-bottom:clamp(20px,2.5vw,28px)}.work-head .section-title{font-variation-settings:"wght" 640}.work-tabs{flex-wrap:wrap;gap:8px;margin-bottom:clamp(28px,4vw,44px);display:flex}.work-tabs a{background:var(--surface);color:var(--text);border-radius:980px;padding:9px 16px;font-size:.9rem;text-decoration:none;transition:background .2s,color .2s}.work-tabs a:hover{background:#ebe6e8}.work-tabs a[aria-current=page]{background:var(--blue);color:#fff}.work-tabs a:focus-visible,.filter:focus-visible,.tile:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.work-body{padding-bottom:clamp(40px,6vw,72px)}.work-empty{color:var(--muted);padding:48px 0}.tiles{gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.tiles-wide{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}.tiles-tall{grid-template-columns:repeat(auto-fill,minmax(min(46%,180px),1fr))}.tiles-post{grid-template-columns:repeat(auto-fill,minmax(min(46%,210px),1fr))}.tiles-thumb{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.tile{background:var(--surface);width:100%;transition:transform .45s var(--ease), box-shadow .45s var(--ease);border:0;border-radius:20px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000d}.tile img,.tile-preview{object-fit:cover;width:100%;height:100%;display:block}.tile-preview{position:absolute;inset:0}.tile:hover{transform:translateY(-4px);box-shadow:0 0 0 1px #0000000a,0 22px 40px -24px #0f172a73}.tile-play{width:38px;height:38px;color:var(--blue);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 6px 16px -8px #0006}.tile-play .icon{width:16px;height:16px;margin-left:2px}.filters{background:var(--surface);border-radius:980px;flex-wrap:wrap;gap:8px;width:fit-content;max-width:100%;margin-bottom:clamp(24px,3vw,36px);padding:6px;display:flex}.filter{color:var(--text);font:inherit;background:0 0;border:0;border-radius:980px;padding:9px 16px;font-size:.9rem;transition:background .2s,color .2s,box-shadow .2s}.filter[aria-pressed=true]{color:var(--blue);background:#fff;box-shadow:0 1px 3px #00000014}.work-group+.work-group{margin-top:clamp(40px,5vw,64px)}.work-group[hidden]{display:none}.group-title{font-variation-settings:"wght" 640;letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:400}.collection-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(12px,1.6vw,20px);margin:0;padding:0;list-style:none;display:grid}.collection-card{background:var(--surface);color:var(--text);transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .3s ease;border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.collection-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 0 0 1px #0000000d,0 22px 40px -24px #0f172a66}.collection-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.collection-logo{background:#fff;border-radius:14px;margin:10px 10px 0;display:block;overflow:hidden;box-shadow:0 0 0 1px #0000000a}.collection-logo img{aspect-ratio:7/3;object-fit:contain;width:100%;height:auto;display:block}.collection-text{justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px 16px;display:flex}.collection-logo.is-glyph{aspect-ratio:7/3;color:var(--blue);place-items:center;display:grid}.collection-logo.is-glyph .icon{stroke-width:1.4px;width:44px;height:44px}.collection-name{flex-direction:column;gap:2px;min-width:0;display:flex}.collection-text strong{font-variation-settings:"wght" 640;letter-spacing:.04em;font-weight:400}.collection-name em{color:var(--muted);font-size:.9rem;font-style:normal}.collection-text>span:last-child{color:var(--blue);white-space:nowrap;align-items:center;gap:2px;font-size:.9rem;display:inline-flex}.collection-text .icon{width:15px;height:15px;transition:transform .4s var(--ease)}.collection-card:hover .collection-text .icon{transform:translate(3px)}.client+.client{margin-top:clamp(28px,3.5vw,40px)}.client-title{font-variation-settings:"wght" 600;margin:0 0 12px;font-size:1rem;font-weight:400}.lightbox{color:#fff;background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e18db}.lightbox[open]{grid-template-rows:1fr auto;place-items:center;display:grid}.lb-stage{place-items:center;width:100%;height:100%;min-height:0;padding:64px clamp(16px,7vw,96px) 8px;display:grid}.lb-stage img,.lb-stage video{object-fit:contain;border-radius:14px;max-width:100%;max-height:calc(100dvh - 120px);box-shadow:0 30px 80px -30px #000000b3}.lb-stage.is-loading:after{content:"";border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:34px;height:34px;animation:.9s linear infinite spin;position:absolute}.lb-caption{color:#ffffffbf;padding:8px 16px 20px;font-size:.85rem}.lb-btn{color:#fff;background:#ffffff24;border:0;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .2s;display:grid;position:fixed}.lb-btn:hover{background:#ffffff42}.lb-btn .icon{width:20px;height:20px}.lb-close{top:16px;right:16px}.lb-prev,.lb-next{margin-top:-23px;top:50%}.lb-prev{left:16px}.lb-next{right:16px}.lb-btn[hidden]{display:none}.canva{margin:0}.canva-tall{max-width:880px;margin:0 auto}.canva-frame{width:100%;height:0;padding-top:var(--ratio);background:var(--surface);border-radius:24px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000d}.canva-frame iframe{opacity:0;border:0;width:100%;height:100%;margin:0;padding:0;transition:opacity .5s;position:absolute;inset:0}.canva-frame.is-loaded iframe{opacity:1}.canva-loading{height:min(100%,420px);color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;font-size:.92rem;display:flex;position:absolute;top:0;left:0;right:0}.canva-frame.is-loaded .canva-loading{display:none}.canva-spinner{border:3px solid #014baa2e;border-top-color:var(--blue);border-radius:50%;width:30px;height:30px;animation:.9s linear infinite spin}.canva-slow{max-width:36ch;font-size:.85rem}.canva-slow a{color:var(--blue)}@keyframes spin{to{transform:rotate(360deg)}}.canva-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px 24px;margin-top:14px;display:flex}button.link-more{font:inherit;background:0 0;border:0;padding:0;font-size:1rem}.canva-full{gap:6px}.canva-full[hidden]{display:none}.canva-narrow{max-width:640px;margin:0 auto}.canva-frame:fullscreen{background:#000;border-radius:0;height:100%;padding-top:0}.will-reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(18px)}.will-reveal.revealed{opacity:1;transform:none}.carousel{position:relative}.carousel-count,.carousel-dots,.carousel-bar{display:none}@media (width<=767px){.work-page{padding-top:60px}.is-carousel .tiles-post{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:10px;display:flex;overflow-x:auto}.is-carousel .tiles-post::-webkit-scrollbar{display:none}.is-carousel .tile-item{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 86%}.is-carousel .tile:hover{transform:none}.carousel-count{color:#fff;font-variant-numeric:tabular-nums;pointer-events:none;background:#1119;border-radius:980px;padding:4px 9px;font-size:.72rem;display:block;position:absolute;top:10px;right:10px}.carousel-dots{justify-content:center;gap:5px;margin-top:10px;display:flex}.carousel-dots i{background:#d2d2d7;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.carousel-dots i.on{background:var(--blue);transform:scale(1.15)}.carousel-bar{background:#e3e3e8;border-radius:3px;width:40%;height:3px;margin:12px auto 0;display:block;overflow:hidden}.carousel-bar i{background:var(--blue);border-radius:3px;height:100%;transition:transform .25s;display:block}.work-tabs{margin-left:calc(-1 * var(--gutter));margin-right:calc(-1 * var(--gutter));padding:0 var(--gutter) 4px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.work-tabs a{flex:none}.filters{border-radius:18px}.tile,.canva-frame{border-radius:16px}.canva-bar{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.tile,.will-reveal{transition:none}}.frame{background:#fff;overflow:hidden;box-shadow:0 0 0 1px #00000012,0 18px 40px -28px #0f172a59}.frame-desktop{border-radius:14px}.frame-bar{background:#fbfafa;border-bottom:1px solid #0000000f;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.frame-dots{flex:none;gap:5px;display:flex}.frame-dots i{background:#dcd8da;border-radius:50%;width:8px;height:8px}.frame-url{background:var(--surface);color:var(--muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;border-radius:980px;flex:0 260px;margin:0 auto;padding:3px 12px;font-size:.72rem;overflow:hidden;transform:translate(-28px)}.frame-screen img{width:100%;height:auto;display:block}.frame-mobile{background:#1d1d1f;border-radius:34px;padding:7px}.frame-mobile .frame-screen{background:#fff;border-radius:27px;overflow:hidden}.frame .frame-zoom{box-shadow:none;background:0 0;border-radius:0}.frame .frame-zoom:hover{box-shadow:none;transform:none}.site-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:clamp(16px,2vw,24px);margin:0;padding:0;list-style:none;display:grid}.site-card{background:var(--surface);transition:transform .45s var(--ease), box-shadow .45s var(--ease), background .3s ease;border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.site-card:hover{background:#fff;transform:translateY(-4px);box-shadow:0 0 0 1px #0000000d,0 22px 40px -24px #0f172a66}.site-preview{padding:clamp(14px,1.6vw,20px) clamp(14px,1.6vw,20px) 0;text-decoration:none;display:block}.site-preview.is-phone{aspect-ratio:16/11;box-sizing:content-box;justify-content:center;gap:4%;padding-bottom:0;display:flex;overflow:hidden}.site-preview.is-phone .frame-mobile{box-sizing:border-box;border-radius:20px;flex:none;height:100%;padding:4px}.site-preview.is-phone .frame-screen{border-radius:16px;height:100%}.site-preview.is-phone img{width:auto;height:100%}.site-info{flex-direction:column;flex:1;padding:18px clamp(16px,1.8vw,22px) 20px;display:flex}.site-type{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.78rem}.site-name{font-variation-settings:"wght" 640;letter-spacing:-.02em;margin:0;font-size:1.3rem;font-weight:400}.site-name a{color:var(--text);text-decoration:none}.site-name a:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:4px}.site-desc{color:var(--muted);margin:8px 0 16px;font-size:.95rem;line-height:1.5}.site-actions{flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:auto;display:flex}.site-actions .link-more{font-size:.95rem}.site-hero{max-width:1120px;margin:0 auto}.site-hero .frame-mobile{width:min(100%,340px);margin:0 auto}.site-actions-lg{justify-content:center;gap:12px 26px;margin:clamp(22px,3vw,32px) 0 clamp(32px,5vw,56px)}.site-actions-lg .btn{gap:4px}.site-actions-lg .btn .icon{width:16px;height:16px}.site-facts{grid-template-columns:1.6fr 1fr;gap:clamp(12px,1.6vw,20px);margin:0 0 clamp(40px,6vw,72px);display:grid}.site-fact{background:var(--surface);border-radius:24px;margin:0;padding:clamp(20px,2.4vw,30px)}.site-fact dt{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem}.site-fact dd{margin:0 0 18px;line-height:1.55}.site-fact dd:last-child{margin-bottom:0}.site-overview dd{font-size:1.08rem}.site-fact a{color:var(--blue)}.screen-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:clamp(16px,2vw,28px);margin:0;padding:0;list-style:none;display:grid}.screen-grid.is-mobile{grid-template-columns:repeat(auto-fill,minmax(min(46%,220px),1fr))}.screen-caption{color:var(--muted);margin:12px 4px 0;font-size:.92rem}.site-live-note{color:var(--muted);margin:-8px 0 18px}.frame-live{aspect-ratio:16/10;background:var(--surface);place-items:center;display:grid}.frame-live iframe{border:0;width:100%;height:100%;display:block}.frame-live.is-live{background:#fff;display:block}@media (width<=767px){.site-facts{grid-template-columns:1fr}.frame-url{transform:none}.frame-desktop{border-radius:10px}.frame-bar{height:24px}.frame-live{aspect-ratio:9/14}}@media (prefers-reduced-motion:reduce){.site-card{transition:none}}.edu-section+.edu-section{margin-top:clamp(44px,6vw,72px)}.edu-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:clamp(14px,1.8vw,22px);margin:0;padding:0;list-style:none;display:grid}.edu-grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.edu-card{background:var(--surface);border-radius:24px;flex-direction:column;padding:clamp(22px,2.4vw,30px);display:flex}.edu-date,.cert-date{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem}.edu-name{font-variation-settings:"wght" 640;letter-spacing:-.02em;margin:10px 0 0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:400;line-height:1.25}.edu-org{color:var(--muted);margin:6px 0 0;line-height:1.45}.edu-result{font-variation-settings:"wght" 560;margin:14px 0 0}.edu-doc{gap:4px;margin-top:auto;padding-top:20px;font-size:.95rem}.cert-list{background:var(--surface);border-radius:24px;margin:0;padding:6px clamp(18px,2.4vw,30px);list-style:none}.cert-row{grid-template-columns:minmax(0,1fr) 170px auto;align-items:center;gap:8px 24px;padding:18px 0;display:grid}.cert-row+.cert-row{border-top:1px solid #00000012}.cert-name{font-variation-settings:"wght" 600;letter-spacing:-.01em;margin:0;font-size:1.05rem;font-weight:400}.cert-row .edu-doc{white-space:nowrap;margin:0;padding:0}@media (width<=767px){.cert-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name doc""date doc"}.cert-name{grid-area:name}.cert-date{grid-area:date}.cert-row .edu-doc{grid-area:doc}}
