.banner-container[data-astro-cid-d2xyfq2u]{width:100vw;max-width:1500px;margin:0 auto}.banner-image-wrapper[data-astro-cid-d2xyfq2u]{width:100%;position:relative;overflow:hidden}.banner-image[data-astro-cid-d2xyfq2u]{transition:transform 1.2s cubic-bezier(.22,1,.36,1);display:block}.banner-container[data-astro-cid-d2xyfq2u]:hover .banner-image[data-astro-cid-d2xyfq2u]{transform:scale(1.05)}.banner-overlay[data-astro-cid-d2xyfq2u]{transition:opacity 1.2s cubic-bezier(.22,1,.36,1)}.banner-container[data-astro-cid-d2xyfq2u]:hover .banner-overlay[data-astro-cid-d2xyfq2u]{opacity:1}@media (width<=768px){.banner-container[data-astro-cid-d2xyfq2u]{width:100vw}.banner-text[data-astro-cid-d2xyfq2u]{padding:var(--spacing-md)}.banner-text[data-astro-cid-d2xyfq2u] p[data-astro-cid-d2xyfq2u]{font-size:var(--text-base)}}@media (width<=480px){.banner-text[data-astro-cid-d2xyfq2u]{padding:var(--spacing-sm)}.banner-text[data-astro-cid-d2xyfq2u] p[data-astro-cid-d2xyfq2u]{font-size:var(--text-sm)}}.branding-logos__hint[data-astro-cid-tttzc5tg]{padding:0 var(--spacing-md);text-align:center;color:var(--color-text-secondary);margin:0}.portfolio-grid-section[data-astro-cid-tttzc5tg]{background:var(--color-surface);gap:var(--spacing-md);grid-template-columns:repeat(3,400px);justify-content:center;padding:96px 0;display:grid}.grid-navitem[data-astro-cid-tttzc5tg]{cursor:pointer;background:var(--color-background-alt);width:400px;height:400px;position:relative;overflow:hidden}.grid-navitem-image[data-astro-cid-tttzc5tg]{width:100%;height:100%;position:absolute;inset:0}.grid-navitem-image[data-astro-cid-tttzc5tg] img[data-astro-cid-tttzc5tg]{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.grid-navitem-overlay[data-astro-cid-tttzc5tg]{padding:var(--spacing-xl);pointer-events:none;opacity:0;background:linear-gradient(#0006 0%,#000000b3 40%,#000000e6 70%,#000000fa 100%);align-items:flex-end;transition:opacity .8s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0}.grid-navitem-content[data-astro-cid-tttzc5tg]{transition:transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(30px)}.grid-navitem-content[data-astro-cid-tttzc5tg] h3[data-astro-cid-tttzc5tg]{font-family:var(--font-body);font-size:var(--text-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:#fff;margin:0 0 var(--spacing-sm);font-weight:700;line-height:var(--line-height-tight);opacity:0;transition:opacity .6s cubic-bezier(.22,1,.36,1) .2s,transform .6s cubic-bezier(.22,1,.36,1) .2s;transform:translateY(10px)}.grid-navitem-content[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg]{font-family:var(--font-body);font-size:var(--text-sm);color:#ffffffbf;line-height:var(--line-height-relaxed);opacity:0;margin:0;transition:opacity .6s cubic-bezier(.22,1,.36,1) .3s,transform .6s cubic-bezier(.22,1,.36,1) .3s;transform:translateY(10px)}.grid-navitem-trigger[data-astro-cid-tttzc5tg]{appearance:none;cursor:pointer;z-index:2;background:0 0;border:0;padding:0;position:absolute;inset:0}.grid-navitem-trigger[data-astro-cid-tttzc5tg]:focus-visible{outline:3px solid var(--color-accent);outline-offset:-6px}.grid-navitem[data-astro-cid-tttzc5tg]:after{content:"";z-index:3;pointer-events:none;background:var(--color-accent);transform-origin:0;width:100%;height:3px;transition:transform .8s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.grid-navitem[data-astro-cid-tttzc5tg]:hover .grid-navitem-image[data-astro-cid-tttzc5tg] img[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:focus-within .grid-navitem-image[data-astro-cid-tttzc5tg] img[data-astro-cid-tttzc5tg]{transform:scale(1.08)}.grid-navitem[data-astro-cid-tttzc5tg]:hover .grid-navitem-overlay[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:focus-within .grid-navitem-overlay[data-astro-cid-tttzc5tg]{opacity:1}.grid-navitem[data-astro-cid-tttzc5tg]:hover .grid-navitem-content[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:focus-within .grid-navitem-content[data-astro-cid-tttzc5tg]{transform:translateY(0)}.grid-navitem[data-astro-cid-tttzc5tg]:hover .grid-navitem-content[data-astro-cid-tttzc5tg] h3[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:hover .grid-navitem-content[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:focus-within .grid-navitem-content[data-astro-cid-tttzc5tg] h3[data-astro-cid-tttzc5tg],.grid-navitem[data-astro-cid-tttzc5tg]:focus-within .grid-navitem-content[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg]{opacity:1;transform:translateY(0)}.grid-navitem[data-astro-cid-tttzc5tg]:hover:after,.grid-navitem[data-astro-cid-tttzc5tg]:focus-within:after{transform:scaleX(1)}.branding-modal[data-astro-cid-tttzc5tg]{width:auto;max-width:none;height:auto;max-height:none;color:var(--color-text);background:0 0;border:0;margin:0;padding:clamp(1rem,4vw,3rem);position:fixed;inset:0;overflow-y:auto}.branding-modal[data-astro-cid-tttzc5tg]::backdrop{backdrop-filter:blur(4px);background:#202020b3}.branding-modal__content[data-astro-cid-tttzc5tg]{border:1px solid var(--color-border-hover);background:var(--color-background-alt);width:min(100%,64rem);max-height:none;box-shadow:var(--shadow-xl);margin:auto;padding:clamp(1.5rem,5vw,4rem);position:relative;overflow:visible}.branding-modal[data-astro-cid-tttzc5tg] button[data-astro-cid-tttzc5tg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.branding-modal__close[data-astro-cid-tttzc5tg]{z-index:1;border:1px solid var(--color-border);background:var(--color-surface-elevated);width:2.4rem;height:2.4rem;color:var(--color-text);cursor:pointer;place-items:center;padding:0;transition:border-color .25s,color .25s;display:grid;position:absolute;top:1.5rem;right:1.5rem}.branding-modal__close[data-astro-cid-tttzc5tg]:hover{border-color:var(--color-accent);color:var(--color-accent)}.branding-modal__close[data-astro-cid-tttzc5tg] svg[data-astro-cid-tttzc5tg],.branding-modal__audience[data-astro-cid-tttzc5tg] svg[data-astro-cid-tttzc5tg]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.1rem;height:1.1rem}.branding-modal__header[data-astro-cid-tttzc5tg]{margin-bottom:2.5rem;padding-right:3rem}.branding-modal__eyebrow[data-astro-cid-tttzc5tg]{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem;font-weight:650}.branding-modal__header[data-astro-cid-tttzc5tg] h3[data-astro-cid-tttzc5tg]{font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:var(--line-height-tight);margin:0}.branding-modal__header[data-astro-cid-tttzc5tg]:after{content:"";background:var(--color-accent);width:3rem;height:2px;margin-top:1.1rem;display:block}.branding-modal__hero[data-astro-cid-tttzc5tg]{aspect-ratio:16/9;border:1px solid var(--color-border);background:var(--color-background);margin-bottom:2.5rem;overflow:hidden}.branding-modal__hero[data-astro-cid-tttzc5tg] img[data-astro-cid-tttzc5tg]{object-fit:cover;width:100%;height:100%}.branding-modal__split[data-astro-cid-tttzc5tg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;margin-bottom:3rem;display:grid}.branding-modal__card[data-astro-cid-tttzc5tg],.branding-modal__process-list[data-astro-cid-tttzc5tg]{border:1px solid var(--color-border);background:var(--color-surface-elevated);padding:1.5rem}.branding-modal[data-astro-cid-tttzc5tg] h4[data-astro-cid-tttzc5tg]{border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-heading);letter-spacing:.07em;font-size:.88rem;font-weight:600;line-height:var(--line-height-tight);text-transform:uppercase;margin:0 0 1rem;padding-bottom:.65rem}.branding-modal__card--accent[data-astro-cid-tttzc5tg] h4[data-astro-cid-tttzc5tg]{color:var(--color-accent)}.branding-modal[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg]{color:var(--color-text-secondary);font-family:var(--font-body);margin:0;font-size:.78rem;font-weight:350;line-height:1.75}.branding-modal[data-astro-cid-tttzc5tg] .branding-modal__eyebrow[data-astro-cid-tttzc5tg]{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .55rem;font-size:.62rem;font-weight:650;line-height:1.4}.branding-modal[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg][data-modal-category],.branding-modal[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg][data-modal-category-separator],.branding-modal[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg][data-modal-date]{color:var(--color-accent);font:inherit;letter-spacing:inherit;text-transform:inherit}.branding-modal__audience[data-astro-cid-tttzc5tg]{margin-bottom:3rem}.branding-modal__audience[data-astro-cid-tttzc5tg] h4[data-astro-cid-tttzc5tg]{align-items:center;gap:.55rem;display:flex}.branding-modal__audience[data-astro-cid-tttzc5tg] svg[data-astro-cid-tttzc5tg]{color:var(--color-accent)}.branding-modal__section[data-astro-cid-tttzc5tg]{margin-bottom:3rem}.branding-modal__process[data-astro-cid-tttzc5tg]>h4[data-astro-cid-tttzc5tg]{margin-bottom:1rem}.branding-modal__process-list[data-astro-cid-tttzc5tg]{gap:1rem;margin:0;list-style:none;display:grid}.branding-modal__process-list[data-astro-cid-tttzc5tg] .branding-modal__process-item{grid-template-columns:2.6rem 1fr;align-items:start;gap:.75rem;display:grid}.branding-modal__process-list[data-astro-cid-tttzc5tg] .branding-modal__process-number{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.04em;white-space:nowrap;font-size:.62rem;font-weight:700}.branding-modal__process-list[data-astro-cid-tttzc5tg] .branding-modal__process-text{color:var(--color-text-secondary);font-family:var(--font-body);margin:0;font-size:.78rem;font-weight:350;line-height:1.75}.branding-modal__learnings[data-astro-cid-tttzc5tg]{border:1px solid var(--color-text);background:var(--color-text);margin-bottom:3rem;padding:1.5rem}.branding-modal__learnings[data-astro-cid-tttzc5tg] h4[data-astro-cid-tttzc5tg]{color:var(--color-accent);font-family:var(--font-body);letter-spacing:.13em;border:0;font-size:.67rem}.branding-modal__learnings[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg]{color:var(--color-text-inverse);font-style:italic}.branding-modal__gallery-grid[data-astro-cid-tttzc5tg]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.branding-modal__gallery-grid[data-astro-cid-tttzc5tg] .branding-modal__gallery-image{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border);filter:grayscale(.5);width:100%;transition:filter .4s}.branding-modal__gallery-grid[data-astro-cid-tttzc5tg] .branding-modal__gallery-image:hover{filter:grayscale(0)}.branding-modal__footer[data-astro-cid-tttzc5tg]{border-top:1px solid var(--color-border);text-align:center;justify-items:center;gap:.75rem;padding-top:1.5rem;display:grid}.branding-modal__footer[data-astro-cid-tttzc5tg] .branding-modal__download{min-width:min(100%,17.5rem);margin-top:0}.branding-modal__footer[data-astro-cid-tttzc5tg] p[data-astro-cid-tttzc5tg]{max-width:48rem;font-size:.78rem}@media (width<=1024px){.portfolio-grid-section[data-astro-cid-tttzc5tg]{grid-template-columns:repeat(3,300px)}.grid-navitem[data-astro-cid-tttzc5tg]{width:300px;height:300px}}@media (width<=768px){.portfolio-grid-section[data-astro-cid-tttzc5tg]{padding:64px var(--spacing-md);grid-template-columns:repeat(2,minmax(0,280px))}.grid-navitem[data-astro-cid-tttzc5tg]{aspect-ratio:1;width:100%;height:auto}.grid-navitem-overlay[data-astro-cid-tttzc5tg]{padding:var(--spacing-md)}.grid-navitem-content[data-astro-cid-tttzc5tg] h3[data-astro-cid-tttzc5tg]{font-size:var(--text-base)}}@media (width<=680px){.branding-modal[data-astro-cid-tttzc5tg]{padding:.75rem}.branding-modal__content[data-astro-cid-tttzc5tg]{padding:1.5rem}.branding-modal__close[data-astro-cid-tttzc5tg]{top:1rem;right:1rem}.branding-modal__header[data-astro-cid-tttzc5tg]{margin-bottom:2rem}.branding-modal__split[data-astro-cid-tttzc5tg]{grid-template-columns:1fr;gap:1rem;margin-bottom:2rem}.branding-modal__section[data-astro-cid-tttzc5tg],.branding-modal__learnings[data-astro-cid-tttzc5tg],.branding-modal__audience[data-astro-cid-tttzc5tg]{margin-bottom:2rem}.branding-modal__gallery-grid[data-astro-cid-tttzc5tg]{gap:1rem}}@media (width<=480px){.portfolio-grid-section[data-astro-cid-tttzc5tg]{padding-inline:max(var(--spacing-md), calc((100vw - 350px) / 2));grid-template-columns:minmax(0,350px)}}@media (prefers-reduced-motion:reduce){.branding-logos[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg],.branding-logos[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg]:before,.branding-logos[data-astro-cid-tttzc5tg] [data-astro-cid-tttzc5tg]:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.portfolio-item-image-wide[data-astro-cid-fivi54zf]{width:auto;max-width:none;display:block}.portfolio-item-image-height[data-astro-cid-fivi54zf]{width:auto;max-width:none;height:auto;max-height:500px;display:block}.card-link[data-astro-cid-fivi54zf]{align-self:flex-start!important;align-items:center!important;gap:var(--spacing-xs)!important;font-family:var(--font-body)!important;font-size:var(--text-xs)!important;text-transform:uppercase!important;letter-spacing:var(--letter-spacing-chic)!important;color:var(--color-text)!important;padding:var(--spacing-sm) var(--spacing-lg)!important;border:1px solid var(--color-text)!important;font-weight:500!important;text-decoration:none!important;transition:all .5s!important;display:inline-flex!important}.card-link[data-astro-cid-fivi54zf]:hover{background:var(--color-accent)!important;border-color:var(--color-accent)!important;color:#fff!important}@media (width<=639px){.portfolio-item-image-wide[data-astro-cid-fivi54zf],.portfolio-item-image-height[data-astro-cid-fivi54zf]{width:100%;max-width:100%;height:auto;max-height:none}}@media (hover:hover){.portfolio-item-image[data-astro-cid-fivi54zf],.portfolio-item-image-wide[data-astro-cid-fivi54zf],.portfolio-item-image-height[data-astro-cid-fivi54zf]{will-change:transform;cursor:pointer;transition:transform .25s,box-shadow .25s,filter .25s}.portfolio-item-image[data-astro-cid-fivi54zf]:hover,.portfolio-item-image-wide[data-astro-cid-fivi54zf]:hover,.portfolio-item-image-height[data-astro-cid-fivi54zf]:hover{filter:brightness(1.03);transform:translateY(-6px)scale(1.02);box-shadow:0 10px 30px #020c1b1f}}
