/* Approved sequence and explicitly unfinished case/testimonial content. */
.client-stories{padding-block:65px 75px}
.client-stories .section-heading-row{align-items:center}
.content-pending-note{font-size:15px;color:#71828b}
.story-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.story-placeholder{border:1px solid #dce3e5;border-radius:5px;overflow:hidden;background:#fff}
.story-image-slot{height:240px;background:#e9eeef;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#687f89;border-bottom:1px solid #d9e2e5}
.story-image-slot-2{background:#e5ebed}
.story-image-slot-3{background:#edf0ef}
.story-image-slot>.icon{width:35px;height:35px;stroke-width:1}
.story-image-slot>span{font-size:14px}
.story-placeholder-copy{padding:26px}
.story-placeholder-copy h3{font-size:29px;font-weight:400;margin-bottom:10px}
.story-placeholder-copy p{font-size:17px}
.pending-label{display:inline-block;font-size:12px;line-height:1.5;padding:4px 9px;border:1px solid #cbd6db;border-radius:3px;color:#667c86}
.story-placeholder-copy .pending-label{margin-top:23px}
.testimonials-shell{background:#edf1f1}
.testimonials-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center;padding-block:64px}
.testimonials-section h2{font-size:44px;max-width:350px}
.testimonial-placeholder{background:#fff;border:1px solid #dce4e6;padding:32px;border-radius:5px}
.quote-placeholder-lines{display:grid;gap:12px;margin-block:26px}
.quote-placeholder-lines>span{height:10px;background:#e9eef0;border-radius:3px}
.quote-placeholder-lines>span:nth-child(2){width:88%}
.quote-placeholder-lines>span:nth-child(3){width:61%}
.testimonial-placeholder>p{font-size:18px;color:#667d87}
.testimonial-attribution-placeholder{display:flex;gap:14px;align-items:center;border-top:1px solid #e3e9eb;margin-top:26px;padding-top:20px;font-size:14px;color:#72858e}
.avatar-placeholder{display:block;width:40px;height:40px;background:#e9eef0;border-radius:50%;flex:none}
.services-section{padding-top:65px}
.workflow-explainer{padding-bottom:20px}
@media(max-width:800px){.story-placeholder-grid{gap:16px}.story-image-slot{height:190px}.story-placeholder-copy{padding:20px}.story-placeholder-copy h3{font-size:26px}.testimonials-section{gap:35px;grid-template-columns:1fr}.testimonials-section h2{max-width:none}}
@media(max-width:550px){.client-stories{padding-block:45px}.story-placeholder-grid{grid-template-columns:1fr;gap:20px}.story-image-slot{height:200px}.story-placeholder-copy{padding:23px}.story-placeholder-copy h3{font-size:29px}.testimonials-section{padding-block:45px;gap:24px}.testimonials-section h2{font-size:37px}.testimonial-placeholder{padding:24px}.services-section{padding-top:45px}}

.story-image-slot img{width:100%;height:100%;object-fit:cover;display:block}.story-category{display:block;color:#687f89;font-size:14px;margin-bottom:10px}.story-placeholder-copy{display:flex;flex-direction:column;flex:1}.story-placeholder{display:flex;flex-direction:column}.story-placeholder-copy .pending-label{align-self:flex-start;margin-top:auto}.story-placeholder-copy p{margin-bottom:24px}.testimonial-placeholder{padding:0;overflow:hidden}.testimonial-image{width:100%;height:230px;object-fit:cover;object-position:center 55%;display:block}.testimonial-body{padding:32px}.testimonial-body blockquote{margin:24px 0 0;font-size:25px;line-height:1.45;color:#233640}.testimonial-attribution-placeholder strong{color:#233640;font-weight:600}@media(max-width:550px){.testimonial-body{padding:24px}.testimonial-image{height:190px}.testimonial-body blockquote{font-size:22px}}

/* Keep logo panels and text in separate, non-shrinking grid rows. */
.story-placeholder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.story-placeholder{display:grid;grid-template-rows:200px 1fr;min-width:0}.story-image-slot.client-logo-slot{height:200px;min-height:200px;overflow:hidden;padding:32px;background:#f4f6f6;position:relative}.story-image-slot.client-logo-dark{background:#183342}.story-image-slot.client-logo-slot img{position:static;display:block;max-width:100%;width:100%;height:110px;object-fit:contain;flex:none}.story-placeholder-copy{position:relative;background:#fff;padding:25px;display:block}.story-placeholder-copy p{margin-bottom:0}.story-category{font-size:13px}.story-placeholder-copy h3{font-size:28px}@media(max-width:1100px){.story-placeholder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.story-placeholder-grid{grid-template-columns:1fr}.story-placeholder{grid-template-rows:180px 1fr}.story-image-slot.client-logo-slot{height:180px;min-height:180px}}
