.bc-wrap{max-width:1060px;margin:auto;padding:0 24px 88px}
.bc-head.cabecera-pagina{padding:80px 0 40px}
.bc-head .bc-kicker{font-size:21px;font-weight:600;color:#1d1d1f;margin:0 auto 20px}
.bc-head h1{max-width:800px;margin:auto;font-size:clamp(40px,6vw,72px);line-height:1.06;letter-spacing:-.05em;text-wrap:balance}
.bc-head p:not(.bc-kicker){max-width:620px}
.bc-visual{height:550px;position:relative;display:flex;align-items:center;justify-content:center;background:#f5f5f7;border-radius:32px;overflow:hidden;margin:0 0 24px}
.bc-render{width:80%;max-width:600px;position:relative;margin-right:5%}
.bc-render-image{display:block;width:100%;height:auto;filter:brightness(1.85)}
.bc-render-display{position:absolute;left:13.1%;top:7.2%;width:73.8%;height:55.4%;border-radius:1.5%;background:linear-gradient(135deg,#e5edff,#c7d5f8 55%,#99b0e9);display:flex;flex-direction:column;align-items:center;justify-content:center}
.bc-app{width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 6px 10px #354a7825)}
.bc-device-name{font-size:17px;font-weight:600;margin-top:12px;color:#253758}
.bc-phone{position:absolute;width:145px;height:auto;left:70%;bottom:75px;filter:drop-shadow(0 15px 20px #00000038)}
.bc-signal{display:flex;gap:5px;margin-top:18px}.bc-signal i{width:5px;height:5px;border-radius:50%;background:#607bb8}
.pagina-secundaria .bc-get{display:flex;align-items:center;gap:32px;padding:32px 36px;border-radius:28px}
.bc-info{flex:1;min-width:0}.bc-info .t{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:21px;font-weight:600;letter-spacing:-.025em}
.bc-info .badge{font-size:12px;font-weight:500;color:#0071e3;background:#eaf3fd;padding:5px 10px;border-radius:99px}
.bc-info .d{font-size:15px;line-height:1.6;color:#6e6e73;max-width:580px;margin:10px 0}
.bc-info .meta{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#6e6e73}
.bc-dl{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;white-space:nowrap;text-decoration:none}
.bc-dl.off{pointer-events:none}
.pagina-secundaria .bc-sec{margin-top:88px;padding:0}
.pagina-secundaria .bc-sec h2{font-size:clamp(28px,3.5vw,40px);letter-spacing:-.04em;max-width:700px;margin-bottom:32px;text-wrap:balance}
.bc-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.bc-feature{padding:36px;background:#f5f5f7;border-radius:28px}
.bc-feature dt{display:flex;flex-direction:column;gap:28px;font-size:24px;letter-spacing:-.025em;font-weight:600}
.bc-feature svg{width:30px;height:30px;fill:none;stroke:#0071e3;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.bc-feature dd{margin:12px 0 0;line-height:1.6;color:#6e6e73;max-width:38ch}
.bc-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:paso;padding:0;margin:0}
.bc-steps li{counter-increment:paso;border-top:1px solid #d2d2d7;padding:24px 0 0}
.bc-steps .st{display:block;font-size:19px;line-height:1.35;letter-spacing:-.02em}
.bc-steps .st:before{content:'0' counter(paso);display:block;color:#0071e3;font-size:32px;font-weight:500;margin-bottom:24px}
.bc-steps .sd{display:block;color:#6e6e73;line-height:1.6;margin-top:12px}
.bc-credit{border-top:1px solid #d2d2d7;padding-top:24px;margin:64px 0 0;font-size:13px;line-height:1.7;color:#6e6e73;max-width:700px}.bc-credit a{color:#0071e3;text-underline-offset:3px}
@media(prefers-reduced-motion:no-preference){.bc-head,.bc-visual{animation:bc-aparecer .8s cubic-bezier(.2,.7,.2,1) both}.bc-visual{animation-delay:.1s}@keyframes bc-aparecer{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:640px){.bc-wrap{padding:0 20px 56px}.bc-head.cabecera-pagina{padding:56px 0 32px}.bc-head .bc-kicker{font-size:18px}.bc-visual{height:270px;border-radius:24px}.bc-render{width:88%;margin-right:4%}.bc-app{width:30px;height:30px}.bc-device-name{font-size:10px;margin-top:5px}.bc-signal{margin-top:10px}.bc-phone{width:88px;left:69%;bottom:35px}.pagina-secundaria .bc-get{padding:24px;flex-direction:column;align-items:stretch;gap:24px}.bc-info .t{font-size:20px}.pagina-secundaria .bc-sec{margin-top:56px}.bc-list,.bc-steps{grid-template-columns:1fr}.bc-feature{padding:28px;border-radius:24px}.bc-feature dt{gap:20px}.bc-steps{gap:24px}.bc-steps .st:before{margin-bottom:12px}.bc-credit{margin-top:40px}}
