@charset "UTF-8";.case-study{color:#4d5f58;font-family:Inter,sans-serif}.case-study-hero{background:#edf1e9;padding:144px 0 80px}.case-study-back,.case-study-next-link{align-items:center;color:var(--color-heading-strong, #19352c);display:inline-flex;font-size:.95rem;font-weight:800;gap:10px;min-height:44px;text-decoration:none}.case-study-heading{align-items:end;display:grid;gap:clamp(56px,8vw,120px);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);margin-top:48px}.case-study-heading h1{color:var(--color-heading-strong, #19352c);font-size:clamp(2.75rem,7vw,6rem);letter-spacing:-.035em;line-height:.94;margin:0 0 28px;overflow-wrap:anywhere;text-wrap:balance}.case-study-lead{color:#40544c;font-family:"PT Serif",serif;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.55;margin:0;max-width:58ch}.case-study-record h2,.case-study-record dt,.case-study-next-label,.case-study-gallery figcaption,.case-study-gallery-lead figcaption{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.case-study-record h2{color:var(--color-accent, #2f7a44);font-size:.76rem;letter-spacing:.02em;margin:0 0 12px}.case-study-record dl{border-top:1px solid rgba(25,53,44,.18);margin:0}.case-study-record dl div{border-bottom:1px solid rgba(25,53,44,.14);display:grid;gap:18px;grid-template-columns:86px minmax(0,1fr);padding:13px 0}.case-study-record dt{color:#59675f;font-size:.68rem;padding-top:3px}.case-study-record dd{color:var(--color-heading-strong, #19352c);font-size:.93rem;line-height:1.5;margin:0}.case-study-cover{background:#19352c;padding:56px 0 64px}.case-study-cover-frame{align-items:center;background:#e8ede9;border-radius:12px;box-shadow:0 28px 68px #0003;display:flex;justify-content:center;height:clamp(320px,52vw,720px);overflow:hidden}.case-study-cover-frame>vibe-illustration,.case-study-cover-frame>portfolio-cover-gl{display:block;height:100%;width:100%}.case-study-cover-frame img,.case-study-motion,.case-study-motion .vibe-image,.case-study-motion .vibe-motion,portfolio-cover-gl>img,portfolio-cover-gl>canvas{height:100%;max-height:760px;-o-object-fit:contain;object-fit:contain;width:100%}.case-study-motion{height:100%;margin:0;position:relative}.case-study-motion .vibe-motion,portfolio-cover-gl>canvas{inset:0;opacity:0;position:absolute}portfolio-cover-gl{height:100%;position:relative}portfolio-cover-gl>canvas{pointer-events:none}.case-study-story{background:#fff;padding:112px 0 120px}.case-study-story-heading{display:grid;gap:32px clamp(56px,8vw,120px);grid-template-columns:minmax(0,.8fr) minmax(380px,1.2fr);margin-bottom:72px}.case-study-story-heading h2,.case-study-gallery-heading h2,.case-study-next h2,.case-study-cta h2,.case-study-delivery h3{color:var(--color-heading-strong, #19352c);letter-spacing:-.03em;margin:0}.case-study-story-heading h2,.case-study-gallery-heading h2{font-size:clamp(2.25rem,4vw,3.6rem);line-height:1.02;text-wrap:balance}.case-study-story-heading h2{margin-bottom:16px;max-width:13ch}.case-study-client{align-self:end;color:#4d5f58;font-size:1.04rem;line-height:1.76;margin:0;max-width:70ch}.case-study-story-rows{border-top:1px solid #d9dfdb}.case-study-story-rows section{border-bottom:1px solid #d9dfdb;display:grid;gap:clamp(32px,7vw,112px);grid-template-columns:minmax(150px,.35fr) minmax(0,1fr);padding:42px 0 46px}.case-study-story-rows h3{color:var(--color-heading-strong, #19352c);font-size:1.35rem;letter-spacing:-.02em;line-height:1.2;margin:0}.case-study-story-rows p,.case-study-gallery-heading>p,.case-study-next-copy>p:not(.case-study-next-label),.case-study-cta p{color:#58665f;font-size:1rem;line-height:1.76;margin:0}.case-study-story-rows p{max-width:70ch}.case-study-delivery{display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);margin-top:72px}.case-study-delivery h3{font-size:1.18rem;margin-bottom:18px}.case-study-deliverables,.case-study-services{list-style:none;margin:0;padding:0}.case-study-deliverables li{border-top:1px solid #d9dfdb;color:#42564e;font-size:1rem;line-height:1.6;padding:15px 0 15px 28px;position:relative}.case-study-deliverables li:before{color:var(--color-accent, #2f7a44);content:"—";left:0;position:absolute}.case-study-services li{border-top:1px solid #d9dfdb}.case-study-services a{align-items:center;color:var(--color-heading-strong, #19352c);display:flex;font-size:.98rem;font-weight:700;justify-content:space-between;min-height:44px;padding:14px 0;text-decoration:none}.case-study-quote{background:#edf1e9;padding:96px 0}.case-study-quote blockquote{border:0;margin:0 auto;max-width:820px;padding:0}.case-study-quote p{color:var(--color-heading-strong, #19352c);font-family:"PT Serif",serif;font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.52;margin:0 0 30px}.case-study-quote footer{color:#58665f;display:flex;flex-direction:column;font-size:.95rem;gap:2px}.case-study-quote strong{color:var(--color-heading-strong, #19352c)}.case-study-gallery-section{background:#eef2f5;padding:112px 0 128px}.case-study-gallery-heading{display:grid;gap:24px clamp(48px,8vw,120px);grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);margin-bottom:56px}.case-study-gallery-heading>p{align-self:end;max-width:48ch}.case-study-gallery-lead{margin:0 0 48px}.case-study-gallery-lead img,.case-study-gallery img{background:#fff;border-radius:12px;box-shadow:0 22px 52px #19352c1c;display:block;height:auto;width:100%}.case-study-gallery{align-items:start;display:grid;gap:48px 32px;grid-template-columns:repeat(12,minmax(0,1fr))}.case-study-gallery-item{grid-column:span 5;margin:0;min-width:0}.case-study-gallery-item:nth-child(2n){grid-column:7/span 6}.case-study-gallery-item--wide{grid-column:span 7}.case-study-gallery-item--wide:nth-child(2n){grid-column:6/span 7}.case-study-gallery-item--tall{grid-column:span 4}.case-study-gallery-item--tall:nth-child(2n){grid-column:9/span 4}.case-study-gallery-lead figcaption,.case-study-gallery figcaption{color:#59675f;display:flex;font-size:.72rem;justify-content:space-between;padding-top:13px}.case-study-next{background:#fff;border-bottom:1px solid #d9dfdb;padding:96px 0}.case-study-next-grid{align-items:center;display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.case-study-next-media{aspect-ratio:var(--portfolio-cover-ratio, 3/2);background:#e8ede9;border-radius:12px;box-shadow:0 22px 56px #19352c1f;display:block;max-height:540px;overflow:hidden}.case-study-next-media portfolio-media{display:block;height:100%;position:relative;width:100%}.case-study-next-media img,.case-study-next-media .portfolio-media-video{display:block;height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.case-study-next-media .portfolio-media-video{inset:0;opacity:0;position:absolute}.case-study-next-label{color:var(--color-accent, #2f7a44);font-size:.74rem;margin:0 0 16px}.case-study-next h2,.case-study-cta h2{font-size:clamp(2.25rem,3.8vw,3.5rem);line-height:1.02}.case-study-next-copy>p:not(.case-study-next-label){margin-top:20px;max-width:58ch}.case-study-next-link{margin-top:16px}.case-study-cta{background:#dfe9df;padding:92px 0}.case-study-cta-inner{align-items:flex-end;display:flex;gap:48px;justify-content:space-between}.case-study-cta h2{max-width:18ch}.case-study-cta p{margin-top:18px;max-width:52ch}.case-study-back:focus-visible,.case-study-services a:focus-visible,.case-study-next-media:focus-visible,.case-study-next-link:focus-visible,.case-study-cta .axil-button:focus-visible{border-radius:4px;outline:2px solid var(--color-accent, #2f7a44);outline-offset:4px}@media(hover:hover)and (pointer:fine){.case-study-back:hover,.case-study-next-link:hover,.case-study-services a:hover{color:var(--color-accent, #2f7a44)}}@media(prefers-reduced-motion:no-preference){.case-study-motion .vibe-motion,portfolio-cover-gl>img,portfolio-cover-gl>canvas,.case-study-next-media img,.case-study-next-media .portfolio-media-video{transition:opacity var(--motion-duration-standard, .24s) var(--motion-ease-out, cubic-bezier(.16, 1, .3, 1)),transform var(--motion-duration-standard, .24s) var(--motion-ease-out, cubic-bezier(.16, 1, .3, 1))}}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.case-study-next-media:hover img,.case-study-next-media:hover .portfolio-media-video{transform:scale(1.012)}}body.active-dark-mode .case-study-hero,body.active-dark-mode .case-study-quote{background:#14271f}body.active-dark-mode .case-study-story,body.active-dark-mode .case-study-next{background:#0e1d17}body.active-dark-mode .case-study-gallery-section{background:#15221d}body.active-dark-mode .case-study-cta{background:#1b3027}body.active-dark-mode .case-study-lead,body.active-dark-mode .case-study-client,body.active-dark-mode .case-study-story-rows p,body.active-dark-mode .case-study-gallery-heading>p,body.active-dark-mode .case-study-next-copy>p:not(.case-study-next-label),body.active-dark-mode .case-study-cta p,body.active-dark-mode .case-study-quote footer,body.active-dark-mode .case-study-deliverables li{color:#c2cec8}body.active-dark-mode .case-study-record dt,body.active-dark-mode .case-study-gallery-lead figcaption,body.active-dark-mode .case-study-gallery figcaption{color:#b7c4bd}body.active-dark-mode .case-study-record dl,body.active-dark-mode .case-study-record dl div,body.active-dark-mode .case-study-story-rows,body.active-dark-mode .case-study-story-rows section,body.active-dark-mode .case-study-deliverables li,body.active-dark-mode .case-study-services li,body.active-dark-mode .case-study-next{border-color:#eef2ef29}@media(max-width:991px){.case-study-heading,.case-study-story-heading,.case-study-gallery-heading,.case-study-delivery,.case-study-next-grid{gap:44px;grid-template-columns:1fr}.case-study-story-rows section{grid-template-columns:minmax(120px,.3fr) minmax(0,1fr)}.case-study-delivery{margin-top:56px}.case-study-next-media{max-height:620px}}@media(max-width:767px){.case-study-hero{padding:120px 0 60px}.case-study-heading{margin-top:36px}.case-study-record dl div{grid-template-columns:76px minmax(0,1fr)}.case-study-cover{padding:28px 0}.case-study-cover-frame{aspect-ratio:var(--portfolio-cover-ratio);height:auto}.case-study-story,.case-study-gallery-section{padding:80px 0 92px}.case-study-story-heading,.case-study-gallery-heading{margin-bottom:48px}.case-study-story-rows section{gap:14px;grid-template-columns:1fr;padding:30px 0 34px}.case-study-gallery{display:grid;gap:36px;grid-template-columns:1fr}.case-study-gallery-item,.case-study-gallery-item:nth-child(2n),.case-study-gallery-item--wide,.case-study-gallery-item--wide:nth-child(2n),.case-study-gallery-item--tall,.case-study-gallery-item--tall:nth-child(2n){grid-column:auto}.case-study-gallery-lead{margin-bottom:36px}.case-study-next,.case-study-cta{padding:80px 0}.case-study-cta-inner{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.case-study-motion .vibe-motion,portfolio-cover-gl>canvas,.case-study-next-media .portfolio-media-video{display:none}}
