/* Targeted editorial refinement. Existing brand tokens and Poppins remain authoritative. */
.services-showcase .section-heading{display:block;margin-bottom:40px}
.services-showcase .section-heading>.eyebrow{margin-bottom:20px;padding-top:0}
.services-showcase .section-heading h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.2;letter-spacing:-.03em}
.services-showcase .section-heading>p:last-child{max-width:65ch;margin:20px 0 0;padding:0}
.services-showcase .service-list{display:grid;grid-template-columns:1.05fr 1fr;column-gap:56px;align-items:stretch}
.services-showcase .service-panel{display:flex;flex-direction:column;min-width:0;color:var(--tpl-text-primary)}
.services-showcase .service-panel--0{grid-row:1/span 3;padding:28px;background:var(--tpl-bg-surface-1);border-radius:12px;justify-content:space-between;gap:24px}
.services-showcase .service-panel:not(.service-panel--0){grid-column:2;padding:26px 0;border-bottom:1px solid var(--tpl-border-color);justify-content:center}
.services-showcase .service-panel--1{padding-top:0!important}
.services-showcase .service-panel--3{border-bottom:0!important;padding-bottom:0!important}
.services-showcase .service-website-preview{margin:0}
.services-showcase .service-website-preview img{width:100%;height:auto;aspect-ratio:1.59;object-fit:cover;border-radius:8px}
.services-showcase .service-website-preview figcaption{font-size:.75rem;color:var(--tpl-text-secondary);margin-top:10px}
.services-showcase .service-panel-copy{max-width:65ch}
.services-showcase .service-panel h3{font-size:clamp(1.35rem,2.1vw,1.8rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:12px;color:var(--tpl-text-primary);text-wrap:balance}
.services-showcase .service-panel p{font-size:1rem;line-height:1.7;margin:0 0 20px}
.services-showcase .service-explore{display:flex;align-items:center;gap:12px;font-size:.875rem;font-weight:600;color:var(--tpl-text-primary);text-decoration:underline;text-decoration-color:var(--tpl-border-color);text-underline-offset:5px;transition:text-decoration-color 180ms ease-out}
.services-showcase .service-explore i{font-size:16px;color:var(--tpl-primary-accent);transition:transform 180ms cubic-bezier(.16,1,.3,1)}
.services-showcase .service-panel:is(:hover,:focus-visible) .service-explore{ text-decoration-color:var(--tpl-primary-accent)}
.services-showcase .service-panel:is(:hover,:focus-visible) .service-explore i{transform:translateX(4px)}
.services-showcase .service-panel:focus-visible{outline:2px solid var(--tpl-primary-accent);outline-offset:6px}
.services-showcase ::selection{background:var(--tpl-primary-accent);color:#08080a}
@media(max-width:1024px){.services-showcase .service-list{column-gap:32px}.services-showcase .service-panel--0{padding:24px}}
@media(max-width:700px){
 .services-showcase .service-list{grid-template-columns:1fr;gap:0}
 .services-showcase .service-panel--0{grid-row:auto;margin-bottom:12px;padding:22px;gap:22px}
 .services-showcase .service-panel:not(.service-panel--0){grid-column:1;padding:26px 0!important}
 .services-showcase .service-panel h3{font-size:1.4rem}
 .services-showcase .service-panel p{font-size:1rem}
 .services-showcase .section-heading>p:last-child{margin-top:20px}
}
@media(prefers-reduced-motion:reduce){.services-showcase .service-explore,.services-showcase .service-explore i{transition:none}.services-showcase .service-panel:is(:hover,:focus-visible) .service-explore i{transform:none}}
