@layer templates{.entry--page,.entry--single,.archive-view,.case-study,.service-taxonomy,.services-page,.contact-page{padding-block:2rem}.case-study__hero,.case-study__grid{align-items:start;display:grid;gap:1.2rem;grid-template-columns:minmax(0,1.45fr) minmax(18rem,0.9fr)}.case-study__intro,.case-study__summary{overflow:clip;padding:clamp(1.3rem,2.5vw,2rem);position:relative}.case-study__intro::before,.case-study__summary::before{background:radial-gradient(540px 220px at 0% 0%,color-mix(in srgb,var(--rendar-accent) 12%,transparent),transparent 72%),linear-gradient(180deg,color-mix(in srgb,var(--rendar-heading) 6%,transparent),transparent 34%);content:"";inset:0;pointer-events:none;position:absolute}.case-study__intro>*,.case-study__summary>*{position:relative;z-index:1}.case-study__actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.1rem}.case-study__ghost-link{align-items:center;border:1px solid var(--rendar-border-button);border-radius:var(--rendar-radius-pill);color:var(--rendar-heading);display:inline-flex;font-weight:var(--rendar-font-weight-semibold);min-block-size:2.75rem;padding-inline:1rem;text-decoration:none;transition:background-color var(--rendar-transition-fast),border-color var(--rendar-transition-fast),transform var(--rendar-transition-fast)}.case-study__ghost-link:hover,.case-study__ghost-link:focus-visible{background:var(--rendar-accent-soft);border-color:var(--rendar-border-button-hover);outline:none;transform:translateY(-1px)}.case-study__brand{--rendar-brand-panel-bg:rgba(226,240,248,0.92);align-items:center;align-self:start;aspect-ratio:4 / 3;background:radial-gradient(circle at 20% 20%,color-mix(in srgb,#fff 44%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--rendar-brand-panel-bg) 94%,white),color-mix(in srgb,var(--rendar-brand-panel-bg) 76%,white));display:grid;justify-items:center;min-block-size:clamp(18rem,28vw,24rem);overflow:clip;padding:clamp(1.4rem,3vw,2rem);position:relative;width:100%;height:auto;box-sizing:border-box}.case-study__brand::after{background:color-mix(in srgb,var(--rendar-accent) 10%,transparent);block-size:14rem;border-radius:999px;content:"";filter:blur(18px);inline-size:14rem;inset:auto -14% -22% auto;position:absolute}.case-study__brand-logo{filter:drop-shadow(0 18px 28px rgba(16,44,69,0.14));max-block-size:min(100%,12rem);max-inline-size:min(100%,19rem);position:relative;z-index:1}.case-study__brand-logo--cover{aspect-ratio:16 / 10;block-size:100%;border-radius:calc(var(--rendar-radius-m) + 0.15rem);inline-size:100%;max-block-size:none;max-inline-size:none;object-fit:cover}.case-study__brand-mark{color:color-mix(in srgb,var(--rendar-heading) 82%,transparent);font-family:var(--rendar-font-family-heading);font-size:clamp(4rem,11vw,7rem);line-height:1;position:relative;z-index:1}.case-study__section-head{display:grid;gap:0.55rem;margin-bottom:1rem}.case-study__section-head h2{font-size:clamp(1.35rem,1rem + 0.95vw,2rem);margin:0}.case-study__content p{font-size:clamp(1rem,0.97rem + 0.18vw,1.08rem);line-height:1.72;margin:0 0 1rem;max-inline-size:46rem}.case-study__content a,.case-study__fact a{color:var(--rendar-link)}.case-study__details{display:grid;gap:1rem;padding:1.2rem;position:sticky;top:calc(var(--rendar-header-offset) + 1rem)}.case-study__facts{display:grid;gap:0.75rem;margin:0}.case-study__fact{background:var(--rendar-sidebar-post-bg);border:1px solid var(--rendar-sidebar-post-border);border-radius:var(--rendar-radius-m);display:grid;gap:0.3rem;margin:0;padding:0.85rem 0.9rem}.case-study__fact dt{color:var(--rendar-muted);font-family:var(--rendar-font-family-mono);font-size:var(--rendar-font-size-xs);letter-spacing:0.08em;text-transform:uppercase}.case-study__fact dd{color:var(--rendar-heading);font-size:0.98rem;margin:0}.case-study__customers{border-top:1px solid var(--rendar-border);display:grid;gap:0.8rem;padding-top:1rem}.case-study__customers h3{margin:0}.case-study__customer-list{display:grid;gap:0.75rem;list-style:none;margin:0;padding:0}.case-study__customer-card{align-items:center;display:grid;gap:0.75rem;grid-template-columns:auto minmax(0,1fr);text-decoration:none}.case-study__customer-logo{--rendar-brand-panel-bg:rgba(226,240,248,0.92);align-items:center;background:radial-gradient(circle at 18% 18%,color-mix(in srgb,#fff 48%,transparent),transparent 30%),linear-gradient(180deg,color-mix(in srgb,var(--rendar-brand-panel-bg) 94%,white),color-mix(in srgb,var(--rendar-brand-panel-bg) 76%,white));border-radius:var(--rendar-radius-m);display:grid;inline-size:4.25rem;min-block-size:4.25rem;overflow:hidden;padding:0.7rem}.case-study__customer-logo img{block-size:100%;inline-size:100%;object-fit:contain}.case-study__customer-mark{color:color-mix(in srgb,var(--rendar-heading) 72%,transparent);font-family:var(--rendar-font-family-heading);font-size:1.4rem}.case-study__customer-copy{display:grid;gap:0.2rem}.case-study__customer-title{color:var(--rendar-heading);font-weight:var(--rendar-font-weight-semibold)}.case-study__customer-site{color:var(--rendar-muted);font-size:var(--rendar-font-size-s)}@media (max-width:900px){.contact-page__hero,.contact-page__layout,.services-page__hero,.services-page__cta,.service-taxonomy__hero,.entry__layout--single,.case-study__hero,.case-study__grid{grid-template-columns:1fr}.entry__sidebar,.case-study__details{position:static}}.case-study{display:grid;gap:var(--rendar-fluid-section-gap)}.case-study__hero,.case-study__grid{align-items:stretch;gap:var(--rendar-fluid-section-gap)}.case-study__brand,.case-study__details{align-self:stretch}.case-study__details{block-size:fit-content}.case-study__summary{min-block-size:100%}@media (max-width:900px){.case-study__brand,.case-study__details,.case-study__summary{min-block-size:auto}}}