.pc-home-hero{padding:clamp(2.2rem,5vw,4rem) 0 2rem}.pc-home-hero__grid{display:grid;gap:1.6rem}.pc-home-hero__copy{padding:1rem 0}.pc-home-hero__visual{min-height:360px;border-radius:var(--pc-radius-lg);overflow:hidden;position:relative;background:linear-gradient(150deg,var(--pc-surface-soft) 0%,var(--pc-surface) 100%);border:1px solid var(--pc-border);box-shadow:var(--pc-shadow-md)}.pc-placeholder-label{position:absolute;inset:24px;border:1px dashed color-mix(in srgb,var(--pc-dark) 25%,transparent);border-radius:20px;display:grid;place-items:center;text-align:center;color:var(--pc-dark-soft);font-weight:750}.pc-floating-card{position:absolute;left:18px;right:18px;bottom:18px;background:color-mix(in srgb,var(--pc-surface) 93%,transparent);backdrop-filter:blur(12px);border-radius:18px;padding:1rem;display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;box-shadow:var(--pc-shadow-sm)}.pc-floating-card b{display:block}.pc-floating-card span:last-child{display:block;font-size:.86rem;color:var(--pc-muted)}
.pc-solution-grid{display:grid;gap:1rem}.pc-solution-card{min-height:190px;padding:1.1rem;display:flex;flex-direction:column;justify-content:space-between}.pc-solution-card p{font-size:.9rem;color:var(--pc-muted);margin-bottom:0}.pc-solution-card a{margin-top:1rem;font-weight:800;color:var(--pc-accent-hover)}
.pc-need-grid{display:grid;gap:1rem}.pc-need-card{background:var(--pc-dark);color:var(--pc-white);padding:1.2rem;border-radius:var(--pc-radius-md);min-height:170px;position:relative;overflow:hidden}.pc-need-card::after{content:"";position:absolute;width:46px;height:3px;right:18px;top:18px;border-radius:999px;background:var(--pc-accent)}.pc-need-card h3{color:var(--pc-white)}.pc-need-card p{color:color-mix(in srgb,var(--pc-white) 80%,var(--pc-dark));font-size:.9rem;max-width:30ch}
.pc-band{border-radius:var(--pc-radius-lg);padding:clamp(1.3rem,4vw,2.4rem);background:linear-gradient(135deg,var(--pc-dark),var(--pc-dark-soft));color:var(--pc-white);display:grid;gap:1.2rem;align-items:center}.pc-band h2{color:var(--pc-white)}.pc-band p{color:color-mix(in srgb,var(--pc-white) 84%,var(--pc-dark));max-width:60ch;margin-bottom:0}
.pc-service-grid{display:grid;gap:1.5rem}.pc-service-visual{min-height:320px;border-radius:var(--pc-radius-lg);border:1px dashed var(--pc-border)}.pc-checks{display:grid;gap:.65rem;margin:1.2rem 0;color:var(--pc-text)}
.pc-brand-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.pc-brand-card{min-height:72px;display:grid;place-items:center;background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:16px;font-weight:800;color:var(--pc-dark-soft);padding:.6rem;text-align:center}
.pc-resource-grid{display:grid;gap:1rem}.pc-resource-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-md);padding:1.1rem}.pc-resource-card small{font-weight:800;color:var(--pc-accent);text-transform:uppercase;letter-spacing:.08em}.pc-resource-card p{color:var(--pc-muted)}
.pc-contact-grid{display:grid;gap:1rem}.pc-map-placeholder{min-height:300px;border-radius:var(--pc-radius-lg);background:linear-gradient(90deg,transparent 49%,color-mix(in srgb,var(--pc-border) 60%,transparent) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,color-mix(in srgb,var(--pc-border) 60%,transparent) 50%,transparent 51%),var(--pc-surface-soft);background-size:54px 54px;display:grid;place-items:center}.pc-map-pin{width:44px;height:44px;border-radius:50% 50% 50% 0;background:var(--pc-accent);transform:rotate(-45deg);display:grid;place-items:center}.pc-map-pin::after{content:"";width:14px;height:14px;border-radius:50%;background:var(--pc-white)}.pc-contact-card{background:var(--pc-surface);border:1px solid var(--pc-border);border-radius:var(--pc-radius-lg);padding:1.3rem}.pc-contact-list{display:grid;gap:.8rem;margin:1.2rem 0}.pc-contact-list>div{display:flex;gap:.8rem;align-items:flex-start}
@media(min-width:700px){.pc-home-hero__grid{grid-template-columns:1.02fr .98fr;align-items:center}.pc-solution-grid{grid-template-columns:repeat(2,1fr)}.pc-need-grid{grid-template-columns:repeat(2,1fr)}.pc-band{grid-template-columns:1fr auto}.pc-service-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.pc-brand-grid{grid-template-columns:repeat(4,1fr)}.pc-resource-grid{grid-template-columns:repeat(3,1fr)}.pc-contact-grid{grid-template-columns:1.1fr .9fr;align-items:stretch}}
@media(min-width:980px){.pc-solution-grid{grid-template-columns:repeat(5,1fr)}.pc-need-grid{grid-template-columns:repeat(4,1fr)}}


/* v3.0 — Home móvil más denso, familiar y táctil. */
@media(max-width:699px){
  .pc-home-hero{padding:1.2rem 0 1rem}
  .pc-home-hero__grid{gap:.9rem}.pc-home-hero__copy{padding:.25rem 0}
  .pc-home-hero__visual{min-height:270px;border-radius:16px;box-shadow:0 8px 24px rgba(0,0,0,.08)}
  .pc-floating-card{left:10px;right:10px;bottom:10px;padding:.75rem;border-radius:13px}
  .pc-solution-grid,.pc-need-grid,.pc-resource-grid,.pc-contact-grid{gap:.7rem}
  .pc-solution-card{min-height:145px;padding:.9rem}.pc-need-card{min-height:135px;padding:.95rem;border-radius:14px}
  .pc-band{border-radius:16px;padding:1rem}.pc-service-visual{min-height:240px;border-radius:16px}
  .pc-brand-grid{gap:.5rem}.pc-brand-card{min-height:58px;border-radius:12px;font-size:.85rem}
  .pc-resource-card{padding:.9rem;border-radius:14px}.pc-contact-card{padding:1rem;border-radius:16px}
}
