.case-hero{max-width:60rem}.case-hero__title{text-wrap:balance;margin-bottom:var(--space-2)}.case-editorial__media{margin:0}.case-editorial__media img{aspect-ratio:16/10;object-fit:cover;border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;height:auto;box-shadow:var(--shadow-md);display:block}.case-hero__cta{align-items:stretch;gap:var(--space-3);width:100%;margin:var(--space-5) 0 0;flex-direction:column;display:flex}.case-hero__cta>.btn{justify-content:center;align-self:stretch;width:100%;min-width:0}@media (width>=640px){.case-hero__cta{flex-flow:wrap;align-items:center;width:auto}.case-hero__cta>.btn{align-self:auto;width:auto}}.case-editorial--with-logo{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}@media (width>=1024px){.case-editorial--with-logo{gap:var(--space-10);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.case-editorial--with-logo:has(>.case-editorial__media){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}}.case-editorial--with-logo .service-editorial,.case-editorial--columns .service-editorial{max-width:none}@media (width>=1024px){.case-editorial--columns .service-editorial{column-count:2;column-gap:var(--space-10)}.case-editorial--columns .service-editorial .section__header{column-span:all}}.case-client-logo{justify-content:center;align-items:center;margin:0;display:flex}.case-client-logo img{object-fit:contain;width:auto;max-width:min(16rem,100%);height:auto;max-height:8rem}.case-summary{gap:var(--space-5);padding:var(--space-6) var(--space-6) var(--space-6) var(--space-5);border:1px solid var(--color-border);border-left:4px solid var(--color-brand);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-color:#fff;grid-template-columns:1fr;display:grid}@media (width>=768px){.case-summary{padding:var(--space-8);padding-left:calc(var(--space-8) - 4px)}}.case-summary__aside{gap:var(--space-4);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.case-summary__aside-title{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand-dark);margin:0;font-size:.78rem;font-weight:700}.case-meta{gap:var(--space-4) var(--space-5);grid-template-columns:minmax(0,1fr);margin:0;display:grid}@media (width>=640px){.case-meta{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-meta__item{flex-direction:column;gap:.15rem;min-width:0;display:flex}.case-meta__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.72rem;font-weight:600}.case-meta__value{color:var(--color-ink);margin:0;font-size:.98rem;font-weight:600;line-height:1.35}.case-meta__value>a{color:var(--color-brand-dark);text-underline-offset:.18em;align-items:center;gap:.3rem;text-decoration:none;display:inline-flex}.case-meta__value>a:hover,.case-meta__value>a:focus-visible{text-decoration:underline}.case-tldr__header{margin-bottom:var(--space-5)}.case-tldr{max-width:56rem;padding:var(--space-6) var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);border-left:4px solid var(--color-brand);background-color:#fff}.case-summary>.case-tldr{max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.case-tldr__text{margin:0 0 var(--space-3);color:var(--color-ink);text-wrap:pretty;font-size:1.08rem;line-height:1.65}.case-tldr__text:last-child{margin-bottom:0}.case-deliverables{gap:var(--space-3);margin:var(--space-8) 0 0;grid-template-columns:1fr;padding:0;list-style:none;display:grid}@media (width>=768px){.case-deliverables{gap:var(--space-4);grid-template-columns:repeat(2,1fr)}}.case-deliverable{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-ink);background-color:#fff;font-size:.95rem;line-height:1.5;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (prefers-reduced-motion:no-preference){.case-deliverable:hover{box-shadow:var(--shadow-md);border-color:#ff5a1f52;transform:translateY(-2px)}}.case-deliverable__icon{color:#15803d;background-color:#16a34a1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.case-deliverable__icon svg{display:block}.case-deliverable__text{flex:1;min-width:0}.case-results{margin:var(--space-6) 0 0;padding:0;list-style:none}.case-result{gap:var(--space-2);height:100%;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background-color:#fff;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex}@media (prefers-reduced-motion:no-preference){.case-result:hover{box-shadow:var(--shadow-md);border-color:#ff5a1f52;transform:translateY(-2px)}}.case-result__label{letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);margin:0;font-size:.85rem;font-weight:600}.case-result__values{align-items:baseline;gap:var(--space-2);font-family:var(--font-display);font-variant-numeric:tabular-nums;flex-wrap:wrap;margin:0;line-height:1;display:flex}.case-result__before{color:var(--color-muted);font-size:1.15rem;font-weight:600;text-decoration:line-through 1.5px #00000040}.case-result__arrow{color:var(--color-brand);font-size:1.1rem;font-weight:700}.case-result__after{letter-spacing:-.02em;color:var(--color-brand-dark);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.case-result__context{color:var(--color-ink-soft);margin:0;font-size:.92rem;line-height:1.55}.case-summary,.case-tldr{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);border:0;border-radius:26px;position:relative}@media (width>=768px){.case-summary,.case-tldr{padding:clamp(28px,2vw + 18px,44px)}}.case-tldr:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);width:14px;height:14px;margin-bottom:16px;display:block}.case-tldr__text{font-size:1.05rem;line-height:1.8}.case-deliverable,.case-result{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);border:0;border-radius:22px}.case-deliverable:hover,.case-result:hover{box-shadow:0 0 0 1px var(--color-border)}.section--soft .case-deliverable,.section--soft .case-result{background:var(--color-bg)}.case-editorial__media img,.case-editorial__media picture img{box-shadow:0 0 0 1px var(--color-border);border:0;border-radius:22px}.case-summary{box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);gap:28px;padding:0;display:grid}@media (width>=768px){.case-summary{padding:0}}@media (width>=1024px){.case-summary{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,80px)}}.case-summary>.case-tldr{background:var(--color-bg);box-shadow:0 0 0 1px var(--color-border);border-radius:26px;order:1;padding:clamp(26px,2vw + 16px,44px);position:relative}.case-summary>.case-tldr:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);width:14px;height:14px;margin-bottom:20px;display:block}.case-summary .case-tldr__text{color:var(--color-muted);margin:0 0 18px;padding-left:22px;font-size:1rem;line-height:1.75;position:relative}.case-summary .case-tldr__text:before{content:"";background:var(--grad);border-radius:2px;width:8px;height:2px;position:absolute;top:.62em;left:0}.case-summary .case-tldr__text:first-child{color:var(--color-ink);margin-bottom:24px;padding-left:0;font-size:clamp(1.12rem,.4vw + 1rem,1.32rem);font-weight:300;line-height:1.6}.case-summary .case-tldr__text:first-child:before{display:none}.case-summary .case-tldr__text:last-child{margin-bottom:0}.case-summary__aside{isolation:isolate;background:var(--night);color:#fff;border:0;border-radius:26px;order:2;gap:0;padding:clamp(24px,1.5vw + 18px,36px);position:relative;overflow:hidden}.case-summary__aside:before{content:"";z-index:-1;aspect-ratio:1;filter:blur(10px);pointer-events:none;background:radial-gradient(closest-side,#ff5a1f59,#f4a3011f 55%,#0000);border-radius:50%;width:90%;position:absolute;top:-40%;right:-30%}@media (width>=1024px){.case-summary__aside{top:calc(var(--header-h) + 64px);position:sticky}}.case-summary__aside .case-summary__aside-title{color:#ffffffeb;align-items:center;gap:10px;margin-bottom:18px;display:flex}.case-summary__aside .case-summary__aside-title:before{content:"";background:var(--grad);clip-path:polygon(0 100%,50% 0,100% 100%);width:10px;height:10px}.case-summary__aside .case-meta{grid-template-columns:minmax(0,1fr);gap:0}.case-summary__aside .case-meta__item{border-top:1px solid var(--night-line);gap:4px;padding:14px 0}.case-summary__aside .case-meta__item:last-child{padding-bottom:0}.case-summary__aside .case-meta__label{color:#ffffff80;font-size:.68rem}.case-summary__aside .case-meta__value{color:#fff;font-size:.95rem;font-weight:500}.case-summary__aside .case-meta__value>a{color:#ffb37a}.case-summary__aside .case-meta__item:first-child .case-meta__value{font-size:1.15rem;font-weight:600}
