.study-contact[data-astro-cid-5qq5s6kv]{padding-block:72px}.study-contact-panel[data-astro-cid-5qq5s6kv]{border:1px solid var(--color-primary-100);background:var(--color-primary-50);color:var(--color-dark);border-radius:20px;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);align-items:center;gap:clamp(32px,5vw,80px);padding:clamp(32px,4.5vw,64px);display:grid}.study-contact-label[data-astro-cid-5qq5s6kv]{color:var(--color-primary-700);align-items:center;gap:12px;margin-bottom:24px;font-size:13px;font-weight:600;display:flex}.study-contact-label[data-astro-cid-5qq5s6kv] svg[data-astro-cid-5qq5s6kv]{stroke-width:1.6px;flex-shrink:0;width:24px;height:24px}.study-contact[data-astro-cid-5qq5s6kv] h2[data-astro-cid-5qq5s6kv]{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(36px,4vw,58px);font-weight:700;line-height:1.1}.study-contact[data-astro-cid-5qq5s6kv] h2[data-astro-cid-5qq5s6kv] span[data-astro-cid-5qq5s6kv]{color:var(--color-primary-600)}.study-contact-copy[data-astro-cid-5qq5s6kv]{max-width:38ch;color:var(--color-gray-body);font-size:17px;line-height:1.75}.study-contact-link[data-astro-cid-5qq5s6kv]{border-bottom:1px solid var(--color-primary-300);min-height:64px;color:var(--color-primary-700);font-family:var(--font-heading);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-block:12px;font-size:20px;font-weight:700;display:flex}.study-contact-arrow[data-astro-cid-5qq5s6kv]{color:#fff;background:var(--color-primary-600);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s;display:grid}.study-contact-arrow[data-astro-cid-5qq5s6kv] svg[data-astro-cid-5qq5s6kv]{stroke-width:1.8px;width:24px;height:24px;transition:transform .18s cubic-bezier(.23,1,.32,1)}.study-contact-link[data-astro-cid-5qq5s6kv]:active .study-contact-arrow[data-astro-cid-5qq5s6kv]{transform:scale(.95)}@media (hover:hover) and (pointer:fine){.study-contact-link[data-astro-cid-5qq5s6kv]:hover .study-contact-arrow[data-astro-cid-5qq5s6kv]{background:var(--color-primary-700)}.study-contact-link[data-astro-cid-5qq5s6kv]:hover .study-contact-arrow[data-astro-cid-5qq5s6kv] svg[data-astro-cid-5qq5s6kv]{transform:translate(2px,-2px)}}@media (width<=900px){.study-contact-panel[data-astro-cid-5qq5s6kv]{grid-template-columns:1fr;gap:28px}.study-contact-action[data-astro-cid-5qq5s6kv]{max-width:520px}.study-contact-copy[data-astro-cid-5qq5s6kv]{max-width:48ch}}@media (width<=767px){.study-contact[data-astro-cid-5qq5s6kv]{padding-block:48px}.study-contact-panel[data-astro-cid-5qq5s6kv]{border-radius:16px;padding:28px 24px}.study-contact-label[data-astro-cid-5qq5s6kv]{margin-bottom:20px}.study-contact[data-astro-cid-5qq5s6kv] h2[data-astro-cid-5qq5s6kv]{text-wrap:pretty;font-size:clamp(30px,8vw,44px)}.study-contact-copy[data-astro-cid-5qq5s6kv]{font-size:16px;line-height:1.65}.study-contact-link[data-astro-cid-5qq5s6kv]{margin-top:20px;font-size:18px}}@media (prefers-reduced-motion:reduce){.study-contact-arrow[data-astro-cid-5qq5s6kv],.study-contact-arrow[data-astro-cid-5qq5s6kv] svg[data-astro-cid-5qq5s6kv]{transition:none;transform:none!important}}.project-study{--study-ink:var(--color-dark);--study-muted:var(--color-gray-body);--study-line:#e2e4e6;--study-paper:#fff;--study-radius:12px;color:var(--study-ink);background:var(--study-paper);font-family:var(--font-body)}.study-container{width:min(1320px,100% - 96px);margin-inline:auto}.project-study :where(h1,h2,h3){font-family:var(--font-heading)}.project-study :where(a,button):focus-visible{outline:3px solid var(--color-primary);outline-offset:5px}.project-study :where(section[id]){scroll-margin-top:104px}.study-cover{padding-top:36px}.study-topline,.study-services{justify-content:space-between;align-items:center;gap:16px;display:flex}.study-text-link{align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:500;display:inline-flex}.study-text-link svg{width:20px;height:20px;transition:transform .2s}.study-topline{justify-content:flex-end}.study-eyebrow{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:600;line-height:1.5}.study-topline>.study-eyebrow{color:var(--study-muted)}.study-heading{grid-template-columns:minmax(0,1.75fr) minmax(0,.85fr);align-items:end;gap:clamp(32px,5vw,88px);padding-block:32px 40px;display:grid}.study-client{color:var(--study-accent);margin-bottom:18px;font-size:17px;font-weight:600}.study-heading h1{letter-spacing:-.052em;white-space:pre-line;text-wrap:balance;font-size:clamp(44px,5.5vw,80px);font-weight:700;line-height:1.04}.study-client-logo{object-fit:contain;object-position:left center;width:auto;max-width:148px;height:auto;max-height:46px;margin-bottom:24px}.study-intro>p{max-width:38ch;color:var(--study-muted);font-size:17px;line-height:1.65}.study-intro .study-text-link{margin-top:16px}.study-services{border-top:1px solid var(--study-line);color:var(--study-muted);flex-wrap:wrap;justify-content:flex-start;gap:16px 36px;padding-block:24px;font-size:14px;font-weight:500}.study-services li{align-items:center;gap:12px;display:inline-flex}.study-services svg,.study-section-label svg{stroke-width:1.65px;width:26px;height:26px;color:var(--study-accent);flex-shrink:0}.study-section-label{color:var(--study-accent);align-items:center;gap:12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.study-media{min-width:0;margin:0}.study-media-frame{isolation:isolate;border-radius:var(--study-radius);background:var(--study-surface);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.study-media-frame>img{object-fit:contain;width:100%;height:auto;display:block}.study-media figcaption{color:var(--study-muted);padding-top:14px;font-size:13px;line-height:1.5}.study-hero-stage .study-media-frame{aspect-ratio:2.12;padding:34px}.study-hero-stage .study-media-frame>img{width:100%;height:100%}.study-index{border-bottom:1px solid var(--study-line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-block:28px;display:flex}.study-index>div{flex-wrap:wrap;gap:28px;display:flex}.study-index a{text-underline-offset:5px;min-height:44px;text-decoration:underline;text-decoration-color:var(--study-line);align-items:center;font-size:14px;display:flex}.study-context,.study-chapter-heading{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,8vw,120px);display:grid}.study-context{padding-block:96px 112px}.study-context h2,.study-chapter h2{letter-spacing:-.035em;text-wrap:balance;margin-top:20px;font-size:clamp(32px,3.45vw,48px);font-weight:700;line-height:1.12}.study-chapter h2{white-space:pre-line}.study-context-copy,.study-chapter-copy{align-content:start;gap:28px;display:grid}.study-context h3{margin-bottom:12px;font-size:17px;font-weight:700}.study-context-copy p,.study-chapter-copy p{max-width:65ch;color:var(--study-muted);font-size:17px;line-height:1.8}.study-chapter{background:var(--study-surface);padding-block:88px}.study-chapter-heading{align-items:start;margin-bottom:52px}.study-gallery{align-items:start;gap:28px;display:grid}.study-gallery--2{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.study-gallery--3{grid-template-columns:repeat(3,minmax(0,1fr))}.study-gallery .study-media-frame{background:var(--study-paper);padding:24px}.study-gallery--2 .study-media:nth-child(2){margin-top:72px}.study-chapter--identity .study-gallery{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:center}.study-chapter--identity .study-media:nth-child(2){margin-top:0}.study-web{background:var(--study-paper);padding-block:clamp(64px,7vw,104px)}.study-web-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);grid-template-areas:"visual content";align-items:center;gap:clamp(40px,6vw,88px);display:grid}.study-web-content{grid-area:content;min-width:0}.study-web h2{letter-spacing:-.04em;white-space:pre-line;text-wrap:balance;margin-block:24px;font-size:clamp(34px,3.5vw,48px);font-weight:700;line-height:1.1}.study-web-copy{color:var(--study-muted);gap:16px;max-width:48ch;font-size:17px;line-height:1.75;display:grid}.study-web-highlights{border-top:1px solid var(--study-line);gap:24px;margin-top:32px;padding-top:28px;display:grid}.study-web-highlights li{align-items:flex-start;gap:16px;display:flex}.study-web-highlights svg{width:22px;height:22px;color:var(--study-accent);stroke-width:1.65px;flex-shrink:0;margin-top:2px}.study-web-highlights h3{margin-bottom:6px;font-size:15px;font-weight:600}.study-web-highlights p{max-width:42ch;color:var(--study-muted);font-size:14px;line-height:1.6}.study-web-visual{isolation:isolate;grid-area:visual;min-width:0;padding:24px;position:relative}.study-web-visual:before{content:"";z-index:-1;border-radius:var(--study-radius);background:var(--study-surface);position:absolute;inset:12% 0 10%}.study-web-visual .study-media-frame{background:0 0;border-radius:0}.study-web-visual figcaption{text-align:center;margin-top:8px;font-size:12px}.study-next{border-top:1px solid var(--study-line);padding-block:80px}.study-next-link{border-radius:var(--study-radius);grid-template-columns:minmax(0,1fr) minmax(0,.55fr);align-items:center;gap:40px;display:grid}.study-next h2{letter-spacing:-.04em;align-items:center;gap:28px;margin-block:16px;font-size:clamp(32px,4vw,58px);font-weight:700;line-height:1.1;display:flex}.study-next h2 svg{stroke-width:1.5px;flex-shrink:0;width:.7em;height:.7em;transition:transform .22s}.study-next h2+p{color:var(--study-muted);font-size:14px;line-height:1.6}.study-next-image{border-radius:var(--study-radius);place-items:center;height:240px;padding:24px;display:grid;overflow:hidden}.study-next-image img{object-fit:contain;width:100%;height:100%}@media (hover:hover) and (pointer:fine){.study-text-link:hover svg{transform:translateY(3px)}.study-index a:hover{text-decoration-color:var(--study-accent)}.study-next-link:hover h2 svg{transform:translate(4px,-4px)}}@media (width<=1050px){.study-container{width:calc(100% - 56px)}.study-heading{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.study-heading h1{font-size:clamp(44px,5.8vw,64px)}.study-gallery{gap:20px}.study-gallery .study-media-frame{padding:16px}}@media (width<=1023px){.study-web-layout{grid-template-columns:1fr;grid-template-areas:"content""visual";gap:36px}.study-web-copy{max-width:65ch}.study-web-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.study-web-visual{width:min(640px,100%);margin-inline:auto}}@media (width<=767px){.study-container{width:calc(100% - 40px)}.study-cover{padding-top:16px}.study-topline{justify-content:flex-start}.study-topline>.study-eyebrow{letter-spacing:.06em;font-size:11px}.study-heading{grid-template-columns:1fr;gap:24px;padding-block:28px}.study-client{margin-bottom:12px;font-size:15px}.study-heading h1{white-space:normal;letter-spacing:-.045em;font-size:clamp(36px,9.5vw,58px)}.study-intro{position:relative}.study-client-logo{max-width:116px;max-height:32px;margin-bottom:16px}.study-intro>p{max-width:48ch;font-size:16px;line-height:1.6}.study-intro .study-text-link{margin-top:8px}.study-services{gap:16px 24px;padding-block:20px;font-size:13px}.study-services li{gap:10px}.study-services svg{width:24px;height:24px}.study-hero-stage .study-media-frame{aspect-ratio:1.22;padding:16px}.study-media figcaption{padding-top:12px;font-size:12px}.study-index{flex-direction:column;align-items:start;gap:8px;margin-top:24px;padding-block:20px}.study-index>div{gap:8px 24px}.study-context,.study-chapter-heading{grid-template-columns:1fr;gap:28px}.study-context{padding-block:56px 64px}.study-context h2,.study-chapter h2{white-space:normal;text-wrap:pretty;margin-top:14px;font-size:32px}.study-context-copy p,.study-chapter-copy p{font-size:16px;line-height:1.75}.study-chapter{padding-block:56px}.study-chapter-heading{margin-bottom:32px}.study-gallery,.study-chapter--identity .study-gallery{grid-template-columns:1fr;gap:32px}.study-gallery--2 .study-media:nth-child(2){margin-top:0}.study-web{padding-block:56px}.study-web h2{white-space:normal;text-wrap:pretty;margin-block:20px;font-size:clamp(32px,8.5vw,42px)}.study-web-copy{font-size:16px}.study-web-highlights{grid-template-columns:1fr;margin-top:24px;padding-top:24px}.study-web-visual{padding:12px 0}.study-web-visual:before{inset-inline:-10px}.study-next{padding-block:56px}.study-next-link{grid-template-columns:1fr;gap:24px}.study-next h2{justify-content:space-between;font-size:38px}.study-next-image{height:220px}}@media (prefers-reduced-motion:reduce){.project-study *,.project-study :before,.project-study :after{transition:none!important;animation:none!important}}
