/* MIRA SEO v3 portfolio, process capabilities and delivery */
.mira-v3-portfolio{background:#f3f7f9;padding:68px 0}
.mira-v3-portfolio h2,.mira-v3-tech h2{color:#123f55;font-size:clamp(27px,3vw,38px);margin:0 0 12px}
.mira-v3-lead{max-width:760px;color:#3a5766;line-height:1.7;margin-bottom:26px}
.mira-v3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mira-v3-gallery a{background:#fff;border-radius:18px;overflow:hidden;display:block;text-decoration:none;box-shadow:0 10px 32px rgba(15,60,75,.1);transition:transform .2s ease}
.mira-v3-gallery a:hover{transform:translateY(-4px)}
.mira-v3-gallery img{width:100%;height:240px;object-fit:cover;display:block}
.mira-v3-gallery strong{display:block;color:#16435c;font-size:18px;padding:17px 18px 5px}
.mira-v3-gallery span{display:block;color:#577180;font-size:14px;padding:0 18px 19px}
.mira-v3-tech{padding:58px 0;background:#fff}
.mira-v3-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.mira-v3-tech-card{border:1px solid #d4e4eb;padding:25px;border-radius:17px;background:#fff}
.mira-v3-tech-card h3{font-size:20px;margin:0 0 8px;color:#123e54}
.mira-v3-tech-card p{line-height:1.7;color:#365566;margin:0}
.mira-v3-tech-card a{display:inline-block;margin-top:12px;color:#11627e;text-decoration:underline;text-underline-offset:3px}
.mira-v3-delivery{background:linear-gradient(120deg,#113a52,#195c70);color:#fff;border-radius:20px;padding:26px 30px;margin:28px 0}
.mira-v3-delivery strong{display:block;font-size:22px;margin-bottom:5px;color:#fff}
.mira-v3-delivery p{color:#e4f3f5;line-height:1.6;margin:0}
.mira-v3-sample{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;align-items:center;margin:25px 0}
.mira-v3-sample img{width:100%;height:auto;max-height:470px;object-fit:contain;border-radius:18px;display:block;box-shadow:0 12px 32px rgba(15,58,76,.1)}
.mira-v3-sample p{line-height:1.75}
.mira-v3-note{font-size:14px;color:#56717d}
@media(max-width:850px){.mira-v3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.mira-v3-tech-grid,.mira-v3-sample{grid-template-columns:1fr}}
@media(max-width:540px){.mira-v3-gallery{grid-template-columns:1fr}.mira-v3-gallery img{height:225px}.mira-v3-portfolio{padding:40px 0}}
