/* AgencyFlow product layer: creative/digital agency identity only. */
.flow-corporate-agencyflow{--agency-ink:var(--spf-dark,#25123a);--agency-accent:var(--spf-accent,#9333ea)}.flow-corporate-agencyflow .corporate-topbar{background:var(--agency-ink)}.agencyflow-hero{background:linear-gradient(135deg,var(--agency-ink) 0%,color-mix(in srgb,var(--agency-ink) 72%,var(--agency-accent)) 55%,var(--agency-accent) 100%)}.agencyflow-hero:after{width:44vw;height:44vw;border-radius:28%;transform:rotate(22deg);inset:-14% -8% auto auto}.agencyflow-case-grid{display:grid!important;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.agencyflow-case-card{min-height:280px;padding:28px;border-radius:var(--corp-radius);background:linear-gradient(145deg,var(--spf-accent-soft,#f5edff),var(--corp-bg));border:1px solid var(--corp-border);display:flex;flex-direction:column;justify-content:flex-end}.agencyflow-case-card:first-child{min-height:420px;background:linear-gradient(145deg,var(--agency-ink),var(--agency-accent));color:#fff}.agencyflow-case-card .agencyflow-result{font-size:clamp(1.8rem,4vw,3.8rem);font-weight:850;line-height:1}.agencyflow-case-card h3{font-size:clamp(1.2rem,2vw,1.7rem);margin:.45rem 0 0}.agencyflow-case-card p{color:var(--corp-muted)}.agencyflow-case-card:first-child p{color:rgba(255,255,255,.75)}.agencyflow-service-pill-row{display:flex!important;flex-wrap:wrap;gap:10px}.agencyflow-service-pill{padding:10px 14px;border:1px solid var(--corp-border);border-radius:999px;background:var(--corp-bg);font-weight:700}.agencyflow-result-band{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.agencyflow-result-item{padding:26px;border-radius:var(--corp-radius);background:var(--agency-ink);color:#fff}.agencyflow-result-item strong{display:block;font-size:clamp(2rem,4vw,3.8rem);line-height:1}.agencyflow-result-item span{display:block;margin-top:8px;color:rgba(255,255,255,.72)}@media(max-width:900px){.agencyflow-case-grid{grid-template-columns:1fr 1fr}.agencyflow-case-card:first-child{grid-column:1/-1}.agencyflow-result-band{grid-template-columns:1fr}}@media(max-width:620px){.agencyflow-case-grid{grid-template-columns:1fr}.agencyflow-case-card:first-child{grid-column:auto}.agencyflow-case-card{min-height:240px}}

/* Structured Case Studies presentation (AgencyFlow Pro content model, theme-safe rendering). */
.agencyflow-case-archive{padding-block:clamp(48px,7vw,88px)}.agencyflow-dynamic-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.agencyflow-dynamic-case-card{overflow:hidden;border:1px solid var(--corp-border);border-radius:var(--corp-radius);background:var(--corp-bg)}.agencyflow-dynamic-case-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--spf-accent-soft,var(--corp-surface))}.agencyflow-dynamic-case-media img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.agencyflow-dynamic-case-card:hover .agencyflow-dynamic-case-media img{transform:scale(1.02)}.agencyflow-dynamic-case-body{padding:24px}.agencyflow-dynamic-case-body h2{margin:.35rem 0 .7rem;font-size:clamp(1.25rem,2vw,1.7rem)}.agencyflow-dynamic-case-body h2 a{color:inherit;text-decoration:none}.agencyflow-dynamic-result{margin:0;color:var(--agency-accent);font-size:clamp(1.45rem,2.8vw,2.5rem);font-weight:850;line-height:1}.agencyflow-case-hero{padding-block:clamp(56px,8vw,104px);background:linear-gradient(135deg,var(--agency-ink),var(--agency-accent));color:#fff}.agencyflow-case-hero .flow-lead{color:rgba(255,255,255,.78);max-width:65ch}.agencyflow-case-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:clamp(32px,5vw,70px);padding-block:clamp(44px,7vw,88px)}.agencyflow-case-featured{margin:0 0 32px}.agencyflow-case-featured img{width:100%;height:auto;border-radius:var(--corp-radius)}.agencyflow-case-facts{align-self:start;padding:26px;border-radius:var(--corp-radius);background:var(--corp-surface);border:1px solid var(--corp-border)}.agencyflow-case-facts h2{margin-top:0}.agencyflow-case-facts>div{display:grid;gap:5px;padding-block:14px;border-top:1px solid var(--corp-border)}.agencyflow-case-facts>div span{color:var(--corp-muted);font-size:.88rem}.agencyflow-case-facts>div strong{font-size:1rem}.agencyflow-case-facts a{color:var(--agency-accent)}.agencyflow-case-evidence-note{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--corp-border);color:var(--corp-muted);font-size:.88rem;line-height:1.6}@media(max-width:900px){.agencyflow-dynamic-case-grid{grid-template-columns:1fr 1fr}.agencyflow-case-layout{grid-template-columns:1fr}.agencyflow-case-facts{max-width:none}}@media(max-width:620px){.agencyflow-dynamic-case-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.agencyflow-dynamic-case-media img{transition:none}}
