
/* V49.3 — fotografía conceptual de soluciones especiales */
.v493-visual-intro{max-width:1180px;margin:0 auto;padding:34px 22px 12px}
.v493-visual-intro .v493-eyebrow{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#0074c9}
.v493-visual-intro h2{font-size:clamp(25px,3vw,35px);line-height:1.16;color:#102c4e;margin:10px 0}
.v493-visual-intro>p{max-width:780px;line-height:1.65;color:#4a5968}
.v493-photo-hero{position:relative;min-height:340px;overflow:hidden;border-radius:20px;background:#102c4e;margin:24px 0 28px;display:grid;grid-template-columns:1fr 1fr}
.v493-photo-hero img{width:100%;height:100%;min-height:340px;object-fit:cover;display:block}
.v493-photo-hero .v493-photo-copy{padding:34px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:linear-gradient(135deg,#102c4e,#173f65)}
.v493-photo-copy h3{color:#fff;font-size:clamp(23px,2.5vw,32px);line-height:1.16;margin:0 0 12px}
.v493-photo-copy p{line-height:1.6;margin:0 0 20px;color:#e6edf5}
.v493-photo-copy a{display:inline-block;align-self:flex-start;background:#087dd5;color:#fff;text-decoration:none;border-radius:8px;padding:13px 18px;font-weight:700}
.v493-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}
.v493-solution-card{border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:white;box-shadow:0 5px 22px rgba(20,50,80,.06)}
.v493-solution-card img{display:block;width:100%;height:178px;object-fit:cover;background:#eef2f6}
.v493-solution-card .v493-card-body{padding:18px}
.v493-solution-card h3{font-size:18px;line-height:1.28;margin:0 0 9px;color:#112c4d}
.v493-solution-card p{margin:0;color:#526070;line-height:1.55;font-size:14px}
.v493-technical-note{font-size:13px;line-height:1.55;color:#58697b;background:#f3f7fa;padding:15px 18px;border-radius:10px;margin:20px 0 10px}
@media(max-width:760px){.v493-photo-hero{grid-template-columns:1fr}.v493-photo-hero img{min-height:240px;max-height:280px}.v493-photo-hero .v493-photo-copy{padding:24px}.v493-solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v493-solution-card img{height:150px}}
@media(max-width:500px){.v493-solutions-grid{grid-template-columns:1fr}.v493-solution-card img{height:210px}.v493-visual-intro{padding:25px 16px 8px}}
