/* Firebox LIGHT THEME preview override (local only, 2026-10-29) */
:root{--bg:#FFFFFF;--bg2:#F4F8FB;--card:#FFFFFF;--line:#D7E4EF;--tx:#0B1A26;--mu:#5A6B7A;--c:#1D80C3;--c2:#0DA3DD;--sh:0 8px 24px rgba(29,128,195,.08)}
body{background:#fff;color:var(--tx)}
h1,h2,h3{color:var(--tx)}
.nav,.nav.scrolled{background:#fff!important;border-bottom:1px solid var(--line);box-shadow:0 2px 12px rgba(29,128,195,.06)}
.menu a:not(.btn),.dd-t{color:var(--tx)}
.menu-btn span{background:var(--tx)}
.dd-m{background:#fff;border-color:var(--line);box-shadow:var(--sh)}
.dd-m a{color:var(--tx)}
.dd-m a:hover{background:var(--bg2);color:var(--c)}
@media(max-width:940px){.menu{background:#fff;border-color:var(--line)}}
/* Hero: keep photo, Firebox blue overlay, no black */
.hero{background:#0B1A26}
.hero:after,.pg-igl .hero:after,.pg-led .hero:after,.pg-pixel .hero:after{background:linear-gradient(90deg,rgba(11,26,38,.88) 10%,rgba(11,26,38,.55) 55%,rgba(29,128,195,.25)),linear-gradient(0deg,rgba(11,26,38,.35),transparent 40%)!important}
.hero h1,.hero h2,.hero h3{color:#fff}
.hero p,.hero .lead{color:#E3EEF7}
.hero .eyebrow{color:var(--c2)}
.hero .btn-ghost{color:#fff;border-color:#ffffff80}
.hero-in{text-shadow:0 2px 10px rgba(11,26,38,.6)}
/* Slogan second half must stay visible in hero */
.hero .glow{display:inline;color:#7FD4F8;text-shadow:none}
.glow{color:#0DA3DD;text-shadow:none}
/* Sections */
.sec{background:#fff}
.sec-alt{background:var(--bg2);border-block:1px solid var(--line)}
p,.lead{color:var(--mu)}
.btn{box-shadow:0 6px 18px rgba(29,128,195,.22)}
.btn-ghost{color:var(--tx);border-color:var(--line)}
.btn-ghost:hover{color:var(--c);border-color:var(--c)}
/* Cards: no neon */
.card,.pd-card,.faq details{background:#fff;border:1px solid var(--line);box-shadow:var(--sh)}
.card:hover{border-color:#1D80C3;box-shadow:0 12px 28px rgba(29,128,195,.14)}
.card p{color:var(--mu)}
.ci,.cico{background:#EAF4FB}
.stats div,.badges li,.clients li,.steps li{background:#fff;border-color:var(--line)}
.stats span{color:var(--mu)}
/* Hero trust chips: option A — soft navy glass, integrated with hero photo */
.hero .trust{border-top:1px solid rgba(255,255,255,.18);color:#fff;text-shadow:none}
.hero .trust li,.hero .trust b{text-shadow:none}
.hero .trust li{
  background:rgba(11,26,38,.6);
  border:1px solid rgba(215,228,239,.22);
  border-radius:999px;
  padding:.45rem .9rem;
  color:#D7E4EF;
  box-shadow:none;
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
}
.hero .trust li:before{background:var(--c2)}
.hero .trust b,.hero .trust li:first-child b{color:#fff!important;font-weight:700}
.hero .trust li:nth-child(2) b{color:#7FD4F8}

.trust li{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.45rem .9rem;color:var(--tx)}
.trust b,.trust li:first-child b{color:var(--tx)!important}
.trust li:before{background:var(--c)}
.filters button{background:#fff;color:var(--tx);border-color:var(--line)}
.filters button.on{background:var(--c);color:#fff;border-color:var(--c)}
/* Comercial / Hogar submarca headers as badges */
.sub-h{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--sh);margin-bottom:1rem}
.sub-h h2{margin:0}
.sub-h.mt{background:linear-gradient(180deg,#F4F8FB,#fff)}
.sub-h.mt ~ .cards .card{border-radius:20px;box-shadow:0 10px 28px rgba(13,163,221,.12)}
/* Project captions: Firebox blue bar, not black */
.g-cap,.g-video figcaption{background:linear-gradient(transparent,rgba(11,26,38,.0) 0%),#1D80C3E6!important;padding:.5rem .7rem!important;color:#fff}
.g-cap-below .g-cap{background:#1D80C3!important}
.g-item{border:1px solid var(--line);box-shadow:var(--sh);background:#fff}
.g-empty{color:var(--mu)}
/* Lightbox stays dark blue */
.lb{background:rgba(11,26,38,.92)}
/* Contact + footer */
.contact{background:var(--bg2)}
.cinfo a{color:var(--tx)}
.social a{background:#fff;border:1px solid var(--line);color:var(--c)}
.foot{background:var(--bg2);color:var(--mu);border-top:1px solid var(--line)}
.foot p,.foot-links a{color:var(--mu)}
.foot .foot-links a:hover{color:var(--c2)}
.pd-rows li{border-color:var(--line)}
.pd-quote{background:var(--bg2);color:var(--tx)}

/* ===== «Cómo trabajamos» híbrido C (solo #proceso.proceso-c en home) — 2026-10-29 ===== */
#proceso.proceso-c .pc-wrap{display:grid;grid-template-columns:340px 1fr;gap:72px;align-items:start}
#proceso.proceso-c .pc-head{position:sticky;top:96px}
#proceso.proceso-c .eyebrow{font-size:13px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#1D80C3;display:flex;align-items:center;gap:12px;margin:0}
#proceso.proceso-c .eyebrow::before{content:"";width:32px;height:2px;background:linear-gradient(90deg,#1D80C3,#0DA3DD)}
#proceso.proceso-c h2{font-size:42px;line-height:1.12;font-weight:800;margin:18px 0 0;letter-spacing:-.015em}
#proceso.proceso-c .steps-c{list-style:none;margin:0;padding:0;position:relative;max-width:780px}
#proceso.proceso-c .steps-c::before{content:"";position:absolute;left:131px;top:40px;bottom:40px;width:2px;background:linear-gradient(#1D80C3,#0DA3DD)}
#proceso.proceso-c .step-c{display:grid;grid-template-columns:76px 80px 1fr;align-items:center;margin:0 0 20px}
#proceso.proceso-c .step-c:last-child{margin-bottom:0}
#proceso.proceso-c .num-c{font-size:44px;font-weight:800;line-height:1;background:linear-gradient(135deg,#1D80C3,#0DA3DD);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.9}
#proceso.proceso-c .ico-c{position:relative;z-index:1;width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid #1D80C3;box-shadow:0 0 0 6px #fff,0 6px 18px rgba(29,128,195,.18);display:grid;place-items:center;justify-self:center;transition:background .25s}
#proceso.proceso-c .ico-c svg{width:26px;height:26px;stroke:#1D80C3;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
#proceso.proceso-c .card-c{background:rgba(29,128,195,.06);border:1px solid rgba(29,128,195,.14);border-left:4px solid #1D80C3;border-radius:14px;padding:28px 32px;margin-left:20px;transition:transform .25s,box-shadow .25s}
#proceso.proceso-c .step-c:hover .card-c{transform:translateX(4px);box-shadow:0 12px 28px rgba(29,128,195,.14)}
#proceso.proceso-c .step-c:hover .ico-c{background:#f1f7fc}
#proceso.proceso-c .card-c h3{font-size:18px;font-weight:700;margin:0 0 6px}
#proceso.proceso-c .card-c p{font-size:15px;line-height:1.55;color:#5a6b7b;margin:0}
@media(max-width:960px){#proceso.proceso-c .pc-wrap{grid-template-columns:1fr;gap:48px}#proceso.proceso-c .pc-head{position:static}}
@media(max-width:600px){#proceso.proceso-c h2{font-size:30px}#proceso.proceso-c .steps-c::before{left:27px}#proceso.proceso-c .step-c{grid-template-columns:56px 1fr;align-items:start}#proceso.proceso-c .num-c{display:none}#proceso.proceso-c .card-c{margin-left:14px;padding:20px 22px}}
