.realizacje-uslugi,.realizacje-opinie{margin:50px 0;color:var(--ink,#102b3d);scroll-margin-top:20px}.realizacje-uslugi h2,.realizacje-opinie h2{font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 24px}.realizacje-foto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.realizacje-foto-grid article,.realizacje-opinie blockquote{margin:0;padding:20px;border:1px solid #cbdfe0;border-radius:18px;background:#f0f8f8;min-width:0}.realizacje-foto-grid img{display:block;width:100%;height:260px;object-fit:contain;background:#e5eeee;border-radius:10px}.realizacje-foto-grid h3{font-size:18px;line-height:1.5;margin:20px 0 12px}.realizacje-foto-grid p,.realizacje-opinie p{font-size:14px;line-height:1.8}.realizacje-uslugi a,.realizacje-opinie a{color:#007a77;text-underline-offset:3px}.realizacje-opinie-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.realizacje-opinie cite{display:block;font-style:normal;margin:12px 0;font-size:13px;font-weight:700}:root[data-evo-theme="dark"] :is(.realizacje-uslugi,.realizacje-opinie){color:#e6f1f7}:root[data-evo-theme="dark"] :is(.realizacje-foto-grid article,.realizacje-opinie blockquote){background:#19303f;border-color:#354f5c}:root[data-evo-theme="dark"] :is(.realizacje-uslugi a,.realizacje-opinie a){color:#60dfd5}@media(max-width:700px){.realizacje-foto-grid,.realizacje-opinie-grid{grid-template-columns:1fr}}

/* Equal media boxes and shared rows for service previews and review cards. */
.realizacje-uslugi .realizacje-foto-grid>article{display:flex;flex-direction:column;gap:14px}
.realizacje-uslugi .realizacje-foto-grid>article :is(h3,p){margin:0}
.realizacje-uslugi .realizacje-foto-grid>article>a{margin-top:auto}
.realizacje-opinie-grid>blockquote{display:flex;flex-direction:column;gap:14px}
.realizacje-opinie-grid>blockquote :is(p,cite){margin:0}
.realizacje-opinie-grid>blockquote>a{margin-top:auto}
@supports(grid-template-rows:subgrid){
 .realizacje-uslugi .realizacje-foto-grid>article{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:14px}
 .realizacje-opinie-grid>blockquote{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:14px}
 .realizacje-uslugi .realizacje-foto-grid>article>a,.realizacje-opinie-grid>blockquote>a{margin-top:0;align-self:end}
}
@media(max-width:700px){.realizacje-uslugi .realizacje-foto-grid>article,.realizacje-opinie-grid>blockquote{display:flex;grid-row:auto}}
