body{margin:0;background:var(--panda-paper);color:var(--panda-ink);font:18px/1.55 var(--panda-font)}
*{box-sizing:border-box}
main{overflow:hidden}
.solution-hero{padding:clamp(4rem,9vw,8rem) 0;background:linear-gradient(135deg,var(--panda-cream),#fff)}
.solution-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.eyebrow{color:var(--panda-orange);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem}
.solution-hero h1{margin:.6rem 0 1rem;font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.04em}
.solution-hero p{color:var(--panda-muted);max-width:40rem}
.solution-hero__visual{position:relative;isolation:isolate;overflow:hidden;min-height:360px;border-radius:var(--panda-radius-lg);background:var(--panda-ink);background-position:center;background-size:cover;color:#fff;display:grid;place-items:center;padding:3rem;text-align:center}
.solution-hero__visual::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,rgba(8,42,40,.12),rgba(8,42,40,.82))}
.solution-hero__visual>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}
.solution-hero__visual strong{font-size:clamp(2rem,5vw,4rem);line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.28)}
body:has(panda-header[current="impresión y gran formato"]) .solution-hero__visual{background-image:url('/assets/home-panda/hero-impresos-papel-panda-visual-opt.webp')}
body:has(panda-header[current="impresión 3d"]) .solution-hero__visual{background-image:url('/assets/home-panda/hero-impresion-3d-panda-visual-opt.webp')}
body:has(panda-header[current="eventos"]) .solution-hero__visual{background-image:url('/assets/home-panda/eventos.webp')}
body:has(panda-header[current="fotografía"]) .solution-hero__visual{background-image:url('/assets/home-panda/contenido.webp')}
.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:5rem 0}
.solution-card{overflow:hidden;padding:1.5rem}
.solution-card h2{font-size:1.35rem}
.solution-grid--catalog .solution-card{padding:0}
.solution-grid--catalog .solution-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--panda-cream)}
.solution-grid--catalog .solution-card>div{padding:1.35rem}
.solution-grid--catalog .solution-card h2{margin-top:0}
.solution-grid--catalog .solution-card a{color:var(--panda-orange);font-weight:700;text-decoration:none}
.solution-process{padding:5rem 0;background:var(--panda-cream)}
.solution-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0;list-style:none}
.solution-process li{padding:1.2rem;border-top:3px solid var(--panda-orange)}
.solution-cta{padding:5rem 0;text-align:center}
.solution-cta h2{font-size:clamp(2rem,5vw,4rem);margin:.3rem 0 1rem}
@media(max-width:850px){.solution-hero__grid,.solution-grid,.solution-process ol{grid-template-columns:1fr}.solution-hero__visual{min-height:280px}.solution-grid{padding:3rem 0}}
