.brand-logo{display:block;width:min(230px,42vw);height:56px;object-fit:contain;object-position:left center}.brand-fallback{display:flex;flex-direction:column;font-weight:800;letter-spacing:.08em}.brand-fallback[hidden]{display:none!important}.brand-fallback small{font-size:10px}
.solution-page{padding-top:0}.solution-page>.section{padding-top:32px}.solution{align-items:center}
.solution-gallery{min-width:0}.gallery-frame{position:relative;overflow:hidden;border-radius:22px;background:#071427;box-shadow:0 24px 65px #0714272b;aspect-ratio:4/3}.gallery-track{display:flex;height:100%;transition:transform .65s cubic-bezier(.22,.75,.25,1)}.gallery-slide{position:relative;flex:0 0 100%;height:100%;margin:0}.gallery-slide img{width:100%;height:100%;object-fit:cover;display:block}.gallery-caption{position:absolute;inset:auto 0 0;padding:54px 22px 20px;color:#fff;background:linear-gradient(transparent,#061225e8)}.gallery-caption strong,.gallery-caption span{display:block}.gallery-caption strong{font-size:18px}.gallery-caption span{font-size:14px;line-height:1.5;margin-top:5px;color:#dce8ff}.gallery-arrow{position:absolute;z-index:2;top:50%;translate:0 -50%;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff75;border-radius:50%;background:#071427b8;color:#fff;font-size:25px;cursor:pointer;backdrop-filter:blur(8px)}.gallery-arrow:hover,.gallery-arrow:focus-visible{background:var(--blue);border-color:var(--blue)}.gallery-prev{left:14px}.gallery-next{right:14px}.gallery-dots{display:flex;justify-content:center;gap:8px;padding:15px}.gallery-dot{width:9px;height:9px;border:0;border-radius:50%;background:#aebbd0;cursor:pointer;padding:0}.gallery-dot[aria-current="true"]{width:27px;border-radius:7px;background:var(--blue)}.gallery-empty{display:grid;place-items:center;height:100%;padding:40px;text-align:center;color:#dce8ff}.gallery-empty code{display:block;margin-top:9px;color:#fff}.coming-card{border:1px solid #dce5f4;border-radius:18px;padding:25px;background:#f7faff}.coming-card .solution-symbol{margin-bottom:14px}.coming-card h3{margin:0 0 8px}.coming-card p{margin:0;color:var(--muted)}
@media(max-width:800px){.solution-page{padding-top:0}.solution-page>.section{padding-top:24px}.solution{grid-template-columns:1fr}.solution-gallery{order:-1}.brand-logo{height:52px;width:min(220px,58vw)}}
@media(prefers-reduced-motion:reduce){.gallery-track{transition:none}}

/* Ajuste automático: conserva completa cualquier fotografía sin deformarla. */
.gallery-slide img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  background: #071427;
}
