/* Bloques añadidos: sellos de confianza, clientes, cobertura y visor de fotos */
.bc-sec{--bc-navy:#0E2233;--bc-orange:#FF5905;--bc-line:#E6E2DA;--bc-muted:#616161;font-family:Roboto,sans-serif;box-sizing:border-box}
.bc-sec *,.bc-lb *{box-sizing:border-box}
.bc-wrap{max-width:1240px;margin:0 auto;padding:0 20px}
.bc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bc-eyebrow{display:block;font:700 13px/1 Montserrat,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:var(--bc-orange);margin-bottom:12px}

/* Sellos */
.bc-seals{padding:10px 0 70px;background:#fff}
.bc-seals-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.bc-seal{text-align:center}
.bc-seal svg{display:block;width:112px;height:112px;margin:0 auto 14px;filter:drop-shadow(0 6px 10px rgba(14,34,51,.18));transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.bc-seal:hover svg{transform:translateY(-4px) scale(1.04)}
.bc-seal h3{font:700 16px/1.2 Montserrat,sans-serif;text-transform:uppercase;color:#333;margin:0 0 6px}
.bc-seal p{font-size:14.5px;line-height:1.4;color:var(--bc-muted);margin:0}
@media(max-width:1024px){.bc-seals-grid{grid-template-columns:repeat(3,1fr);row-gap:34px}}
@media(max-width:560px){.bc-seals-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.bc-seal svg{width:92px;height:92px}.bc-seal h3{font-size:14px}.bc-seal p{font-size:13.5px}}

/* Clientes */
.bc-brands{padding:54px 0 60px;background:#F7F5F1;border-top:1px solid var(--bc-line);border-bottom:1px solid var(--bc-line)}
.bc-brands-head{text-align:center;margin-bottom:26px}
.bc-brands-head h2{font:700 clamp(22px,2.6vw,30px)/1.2 Montserrat,sans-serif;color:#333;margin:0}
.bc-marquee{display:flex;overflow:hidden;padding:10px 0;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.bc-marquee-track{display:flex;flex:none;gap:22px;list-style:none;margin:0;padding:0 11px;animation:bc-slide 32s linear infinite}
.bc-marquee:hover .bc-marquee-track{animation-play-state:paused}
.bc-marquee li{width:210px;height:96px;flex:none;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid var(--bc-line);border-radius:14px;padding:0 20px;color:#64717C;transition:color .2s}
.bc-marquee li:hover{color:var(--bc-navy)}
.bc-marquee svg{width:170px;height:56px;fill:currentColor}
.bc-marquee img{max-width:170px;max-height:56px;width:auto;height:auto;filter:grayscale(1) brightness(.55) contrast(1.2);opacity:.85}
@keyframes bc-slide{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.bc-marquee-track{animation:none}.bc-marquee{overflow-x:auto}}

/* Cobertura: rutas de entrega desde el patio */
.bc-cov{padding:84px 0;background:var(--bc-navy);color:#fff;
  background-image:radial-gradient(900px 420px at 0 0,rgba(255,89,5,.16),transparent 70%)}
.bc-cov-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:64px;align-items:center}
.bc-cov-num{display:flex;align-items:flex-end;gap:14px;margin:0 0 18px}
.bc-cov-num b{font:400 150px/.8 "Bebas Neue",Montserrat,sans-serif;color:var(--bc-orange)}
.bc-cov-num span{font:700 15px/1.25 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:1.5px;padding-bottom:6px}
.bc-cov h2{font:700 clamp(26px,3vw,36px)/1.15 Montserrat,sans-serif;color:#fff;margin:0 0 14px}
.bc-cov-lead{font-size:16.5px;line-height:1.6;color:#B9C6D1;margin:0 0 24px}
.bc-cov-origin{display:inline-flex;align-items:center;gap:10px;font:600 14px/1 Montserrat,sans-serif;padding:11px 16px;border:1px solid rgba(255,255,255,.22);border-radius:999px}
.bc-cov-origin i{width:10px;height:10px;border-radius:50%;background:var(--bc-orange);box-shadow:0 0 0 4px rgba(255,89,5,.3)}
.bc-acc{display:grid;gap:14px}
.bc-acc-item{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.03);transition:background .35s,border-color .35s,box-shadow .35s}
.bc-acc-item:hover{border-color:rgba(255,255,255,.3)}
.bc-acc-item.is-open{background:rgba(255,255,255,.06);border-color:rgba(255,89,5,.65);box-shadow:0 18px 40px -24px rgba(255,89,5,.55)}
.bc-acc-h{margin:0}
.bc-acc-btn{display:flex;align-items:center;gap:14px;width:100%;padding:22px 24px;margin:0;border:0;border-radius:16px;background:none!important;color:#fff!important;text-align:left;cursor:pointer;font:700 19px/1.2 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;white-space:normal}
.bc-acc-btn:focus-visible{outline:2px solid var(--bc-orange);outline-offset:2px}
.bc-acc-name{flex:1}
.bc-acc-count{font:600 13px/1 Montserrat,sans-serif;letter-spacing:0;text-transform:none;color:var(--bc-orange);white-space:nowrap}
.bc-acc-ico{position:relative;flex:none;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.3);transition:background .35s,border-color .35s,transform .45s cubic-bezier(.2,.7,.2,1)}
.bc-acc-ico::before,.bc-acc-ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#fff;border-radius:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.bc-acc-ico::after{transform:rotate(90deg)}
.bc-acc-item.is-open .bc-acc-ico{background:var(--bc-orange);border-color:var(--bc-orange);transform:rotate(180deg)}
.bc-acc-item.is-open .bc-acc-ico::after{transform:rotate(0)}
.bc-acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1)}
.bc-acc-item.is-open .bc-acc-panel{grid-template-rows:1fr}
.bc-acc-inner{overflow:hidden;min-height:0;visibility:hidden;padding:0 24px;transition:visibility 0s .5s}
.bc-acc-item.is-open .bc-acc-inner{visibility:visible;transition-delay:0s}
.bc-stops{list-style:none;margin:0;padding:10px 0 26px;display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));row-gap:22px}
.bc-stops li{--d:.12s;position:relative;padding:16px 10px 0 0;font:500 15px/1.25 Roboto,sans-serif;color:#E8EEF3;opacity:0;transform:translateY(10px);transition:opacity .2s,transform .2s}
.bc-stops li::after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:rgba(255,255,255,.22);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.bc-stops li::before{content:"";position:absolute;z-index:1;left:0;top:-5px;width:12px;height:12px;border-radius:50%;background:var(--bc-navy);border:2px solid #fff;transform:scale(0);transition:transform .2s}
.bc-stops li:nth-child(2){--d:.2s}.bc-stops li:nth-child(3){--d:.28s}.bc-stops li:nth-child(4){--d:.36s}.bc-stops li:nth-child(5){--d:.44s}.bc-stops li:nth-child(6){--d:.52s}.bc-stops li:nth-child(7){--d:.6s}.bc-stops li:nth-child(n+8){--d:.68s}
.bc-acc-item.is-open .bc-stops li{opacity:1;transform:none;transition:opacity .45s var(--d),transform .45s cubic-bezier(.2,.7,.2,1) var(--d)}
.bc-acc-item.is-open .bc-stops li::after{transform:none;transition:transform .5s cubic-bezier(.2,.7,.2,1) var(--d)}
.bc-acc-item.is-open .bc-stops li::before{transform:none;transition:transform .4s cubic-bezier(.3,1.6,.5,1) var(--d)}
.bc-stops li.bc-origin{color:#fff;font-weight:700}
.bc-stops li.bc-origin::before{background:var(--bc-orange);border-color:var(--bc-orange)}
.bc-acc-item.is-open .bc-stops li.bc-origin::before{animation:bc-pulse 2.4s ease-out 1s infinite}
@keyframes bc-pulse{0%{box-shadow:0 0 0 0 rgba(255,89,5,.6)}70%,100%{box-shadow:0 0 0 12px rgba(255,89,5,0)}}
.bc-stops small{display:block;font:600 11px/1 Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--bc-orange);margin-top:5px}
.bc-route-note{font-size:14px;color:#9FB0BC;margin:-8px 0 24px}
/* entrada al hacer scroll */
.bc-cov.bc-anim .bc-cov-grid>div:first-child>*,.bc-cov.bc-anim .bc-acc-item{opacity:0;transform:translateY(26px)}
.bc-cov.bc-anim.bc-in .bc-cov-grid>div:first-child>*,.bc-cov.bc-anim.bc-in .bc-acc-item{opacity:1;transform:none;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1),background .35s,border-color .35s,box-shadow .35s}
.bc-cov.bc-in .bc-cov-grid>div:first-child>:nth-child(2){transition-delay:.08s}.bc-cov.bc-in .bc-cov-grid>div:first-child>:nth-child(3){transition-delay:.16s}.bc-cov.bc-in .bc-cov-grid>div:first-child>:nth-child(4){transition-delay:.24s}.bc-cov.bc-in .bc-cov-grid>div:first-child>:nth-child(5){transition-delay:.32s}
.bc-cov.bc-in .bc-acc-item:nth-child(1){transition-delay:.2s}.bc-cov.bc-in .bc-acc-item:nth-child(2){transition-delay:.32s}.bc-cov.bc-in .bc-acc-item:nth-child(3){transition-delay:.44s}
.bc-cov-origin i{animation:bc-pulse 2.4s ease-out infinite}
@media(prefers-reduced-motion:reduce){.bc-cov *,.bc-cov *::before,.bc-cov *::after{transition:none!important;animation:none!important}}
@media(max-width:560px){.bc-acc-btn{padding:18px 16px;font-size:16px;gap:10px}.bc-acc-inner{padding:0 16px}}
/* en modo edición se muestran todos los estados abiertos y todas las fotos */
.bc-editing .bc-acc-panel{grid-template-rows:1fr}.bc-editing .bc-acc-inner{visibility:visible}
.bc-editing .bc-stops li,.bc-editing .bc-cov.bc-anim .bc-cov-grid>div:first-child>*,.bc-editing .bc-cov.bc-anim .bc-acc-item{opacity:1;transform:none}
.bc-editing .bc-stops li::after,.bc-editing .bc-stops li::before{transform:none}
.bc-editing .ekit_gallery_grid{height:auto!important;display:flex;flex-wrap:wrap}
.bc-editing .ekit_gallery_grid .ekit_gallery_grid_item{position:relative!important;left:auto!important;top:auto!important;transform:none!important;opacity:1!important;cursor:default}
@media(max-width:960px){.bc-cov{padding:60px 0}.bc-cov-grid{grid-template-columns:1fr;gap:40px}.bc-cov-num b{font-size:110px}}
@media(max-width:480px){.bc-stops{grid-template-columns:repeat(2,1fr)}}

/* Galerías: miniaturas uniformes y clic para ampliar */
.ekit_gallery_grid .elementskit-grid__img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}
.ekit_gallery_grid .ekit_gallery_grid_item{cursor:zoom-in}

/* Visor de fotos */
.bc-lb{position:fixed;inset:0;z-index:100000;display:none;align-items:center;justify-content:center;background:rgba(8,14,20,.94);padding:56px 72px;font-family:Montserrat,sans-serif}
.bc-lb.is-open{display:flex}
.bc-lb figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:14px}
.bc-lb img{max-width:100%;max-height:calc(100vh - 150px);width:auto;height:auto;border-radius:8px;box-shadow:0 30px 80px -20px #000;background:#16202A}
.bc-lb figcaption{color:#D5DDE3;font-style:normal;font-size:14px;font-weight:600;letter-spacing:.5px;text-align:center}
.bc-lb figcaption b{color:#FF5905;margin-right:10px}
.bc-lb button{position:absolute;display:flex;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:background .2s}
.bc-lb button:hover,.bc-lb button:focus-visible{background:#FF5905;color:#fff;outline:0}
.bc-lb button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.bc-lb-close{top:16px;right:16px}
.bc-lb-prev{left:14px;top:50%;margin-top:-26px}
.bc-lb-next{right:14px;top:50%;margin-top:-26px}
@media(max-width:700px){.bc-lb{padding:64px 10px 84px}.bc-lb img{max-height:calc(100vh - 210px)}.bc-lb-prev,.bc-lb-next{top:auto;bottom:16px;margin:0}.bc-lb-prev{left:calc(50% - 62px)}.bc-lb-next{right:calc(50% - 62px)}}

/* Cifras */
.bc-stats{background:#F4F6F8;border-top:1px solid #E3E8EC;border-bottom:1px solid #E3E8EC;padding:26px 0}
.bc-stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.bc-stat{display:flex;align-items:center;justify-content:center;gap:18px;padding:6px 18px;border-left:1px solid #DCE2E7}
.bc-stat:first-child{border-left:0}
.bc-stat svg{flex:none;width:46px;height:46px;fill:var(--bc-navy)}
.bc-stat strong{display:block;font:700 19px/1.2 Montserrat,sans-serif;color:var(--bc-navy)}
.bc-stat span{display:block;font-size:15px;line-height:1.35;color:#5B6B78;margin-top:3px}
@media(max-width:1024px){.bc-stats-grid{grid-template-columns:repeat(2,1fr);row-gap:22px}.bc-stat{justify-content:flex-start}.bc-stat:nth-child(odd){border-left:0}}
@media(max-width:520px){.bc-stats-grid{grid-template-columns:1fr;row-gap:16px}.bc-stat{border-left:0;padding:0 4px}.bc-stat svg{width:40px;height:40px}}

/* Nuestro proceso */
.bc-proc{padding:72px 0 84px;background:linear-gradient(rgba(255,255,255,.93),rgba(255,255,255,.96)),url(../2025/03/stack-containers-box-cargo-freight-ship-import-export-logistics.webp) center/cover}
.bc-proc-head{max-width:760px;margin:0 auto 38px;text-align:center}
.bc-proc-head h2{font:800 clamp(30px,4vw,44px)/1.1 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 14px}
.bc-proc-head p{font-size:16.5px;line-height:1.6;color:#55626E;margin:0}
.bc-proc-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.bc-proc-card{position:relative;flex:0 1 260px;min-width:220px;aspect-ratio:9/10;border-radius:12px;overflow:hidden;background:var(--bc-navy);box-shadow:0 14px 34px -16px rgba(14,34,51,.55);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.bc-proc-card:hover{transform:translateY(-6px);box-shadow:0 26px 48px -18px rgba(14,34,51,.6)}
.bc-proc-card video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.bc-proc-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,34,51,0) 40%,rgba(14,34,51,.92));pointer-events:none}
.bc-proc-play{position:absolute;inset:0;z-index:2;width:100%;height:100%;padding:0;margin:0;border:0;border-radius:0;background:none!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-proc-play svg{width:58px;height:58px;padding:16px 14px 16px 18px;border-radius:50%;background:rgba(14,34,51,.72);border:2px solid #fff;fill:#fff;transition:transform .3s cubic-bezier(.2,.7,.2,1),background .3s}
.bc-proc-card:hover .bc-proc-play svg,.bc-proc-play:focus-visible svg{transform:scale(1.14);background:var(--bc-orange)}
.bc-proc-play:focus-visible{outline:3px solid var(--bc-orange);outline-offset:-3px}
.bc-proc-txt{position:absolute;left:18px;right:18px;bottom:16px;z-index:3;pointer-events:none}
.bc-proc-n{display:block;font:800 15px/1 Montserrat,sans-serif;color:var(--bc-orange);margin-bottom:6px}
.bc-proc-card h3{font:700 21px/1.15 Montserrat,sans-serif;color:#fff;margin:0}
@media(max-width:560px){.bc-proc{padding:54px 0 60px}.bc-proc-grid{gap:14px}.bc-proc-card{flex:1 1 calc(50% - 7px);min-width:0}.bc-proc-card h3{font-size:16px}.bc-proc-play svg{width:46px;height:46px;padding:12px 10px 12px 14px}.bc-proc-txt{left:12px;right:12px;bottom:12px}}
.bc-editing .bc-proc-play{pointer-events:none}
.bc-editing .bc-proc-txt{pointer-events:auto}
.bc-editing .bc-proc-card:hover{transform:none}

/* Reproductor de video */
.bc-vp{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:56px 16px 24px;background:rgba(8,14,20,.94)}
.bc-vp video{max-width:100%;max-height:100%;border-radius:10px;background:#000;box-shadow:0 30px 80px -20px #000}
.bc-vp button{position:absolute;top:14px;right:14px;width:46px;height:46px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-vp button:hover,.bc-vp button:focus-visible{background:#FF5905;color:#fff;outline:0}
.bc-vp button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}

/* Selector de contenedores */
.bc-cont{width:100%;padding:70px 10px 30px}
.bc-cont-head{max-width:760px;margin:0 auto 30px;text-align:center}
.bc-cont-head h2{font:800 clamp(28px,3.6vw,42px)/1.1 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 14px}
.bc-cont-head p{font-size:16.5px;line-height:1.6;color:#55626E;margin:0}
.bc-cont-tabs{display:flex;gap:8px;justify-content:safe center;overflow-x:auto;padding:6px;margin:0 auto 22px;max-width:max-content;border-radius:999px;background:#EEF1F4;scrollbar-width:none}
.bc-cont-tabs::-webkit-scrollbar{display:none}
.bc-cont-tab{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;min-width:104px;padding:11px 18px 12px;margin:0;border:0;border-radius:999px;background:transparent!important;color:#55626E!important;font:700 14px/1 Montserrat,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .25s,color .25s,box-shadow .25s}
.bc-cont-tab i{display:block;height:9px;border-radius:2px;background:repeating-linear-gradient(90deg,currentColor 0 2px,transparent 2px 4px);opacity:.55;width:14px}
.bc-cont-tab:nth-child(2) i{width:26px}.bc-cont-tab:nth-child(3) i,.bc-cont-tab:nth-child(4) i{width:50px}.bc-cont-tab:nth-child(4) i{height:11px}.bc-cont-tab:nth-child(5) i{width:38px;background:currentColor;opacity:.35}
.bc-cont-tab:hover{color:var(--bc-navy)!important}
.bc-cont-tab[aria-selected=true]{background:var(--bc-navy)!important;color:#fff!important;box-shadow:0 8px 18px -8px rgba(14,34,51,.7)}
.bc-cont-tab[aria-selected=true] i{opacity:1;color:var(--bc-orange)}
.bc-cont-tab:focus-visible{outline:2px solid var(--bc-orange);outline-offset:2px}
.bc-cont-card{border-radius:22px;background:#fff;border:1px solid #E3E8EC;box-shadow:0 30px 60px -34px rgba(14,34,51,.45);overflow:hidden}
.bc-cont-panel{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.bc-cont-panel[hidden]{display:none}
.bc-cont-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;min-height:440px;padding:44px 34px 34px;background:radial-gradient(120% 90% at 20% 10%,#fff 0,#EEF2F5 45%,#D9E1E8 100%);overflow:hidden}
.bc-cont-ghost{position:absolute;left:22px;top:6px;font:400 190px/1 "Bebas Neue",Montserrat,sans-serif;color:rgba(14,34,51,.07);pointer-events:none;user-select:none}
.bc-cont-stage img{position:relative;display:block;max-width:100%;max-height:300px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 24px 22px rgba(14,34,51,.3))}
.bc-cont-rule{position:relative;width:100%;max-width:440px;text-align:left}
.bc-cont-rule::before{content:"";display:block;height:2px;background:rgba(14,34,51,.12)}
.bc-cont-rule i{position:absolute;left:0;top:-4px;height:10px;width:var(--w,0%);border-left:2px solid var(--bc-orange);border-right:2px solid var(--bc-orange);background:linear-gradient(var(--bc-orange),var(--bc-orange)) center/100% 2px no-repeat;transition:width .7s cubic-bezier(.2,.7,.2,1)}
.bc-cont-rule b{display:block;margin-top:12px;font:700 13px/1 Montserrat,sans-serif;letter-spacing:.5px;color:var(--bc-navy)}
.bc-cont-info{padding:44px 44px 40px;display:flex;flex-direction:column;align-items:flex-start}
.bc-cont-tag{font:700 12px/1.3 Montserrat,sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:var(--bc-orange);margin-bottom:10px}
.bc-cont-info h3{font:800 clamp(24px,2.6vw,32px)/1.1 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 12px}
.bc-cont-desc{font-size:15.5px;line-height:1.6;color:#55626E;margin:0 0 22px}
.bc-cont-sub{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}
.bc-cont-sub button{padding:8px 14px;margin:0;border:1px solid #D5DCE2;border-radius:999px;background:#fff!important;color:var(--bc-navy)!important;font:700 12.5px/1 Montserrat,sans-serif;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.bc-cont-sub button:hover{border-color:var(--bc-navy)}
.bc-cont-sub button[aria-pressed=true]{background:var(--bc-orange)!important;border-color:var(--bc-orange);color:#fff!important}
.bc-cont-sub button:focus-visible{outline:2px solid var(--bc-navy);outline-offset:2px}
.bc-sec table.bc-spec,.bc-sec table.bc-cmp{width:100%;margin:0;border:0;border-collapse:collapse;font-size:15px;background:none}
.bc-spec[hidden]{display:none}
.bc-spec caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bc-sec .bc-spec th,.bc-sec .bc-spec td{padding:12px 10px;border:0;border-bottom:1px solid #E6EAEE;text-align:left;background:none;line-height:1.3}
.bc-sec .bc-spec thead th{font:700 11.5px/1 Montserrat,sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#7B8894;padding-top:0}
.bc-sec .bc-spec tbody th{font:600 14.5px/1.3 Roboto,sans-serif;color:#55626E;width:38%}
.bc-sec .bc-spec td{font:700 15.5px/1.3 Montserrat,sans-serif;color:var(--bc-navy);font-variant-numeric:tabular-nums}
.bc-sec .bc-spec td+td{font-weight:500;color:#55626E}
.bc-sec .bc-spec tbody tr:last-child>*{border-bottom:0}
.bc-cont-cta{display:inline-flex;align-items:center;gap:10px;margin-top:26px;padding:15px 26px;border-radius:999px;background:var(--bc-orange);color:#fff!important;font:700 14px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;text-decoration:none!important;box-shadow:0 12px 24px -10px rgba(255,89,5,.8);transition:transform .2s,background .2s}
.bc-cont-cta:hover,.bc-cont-cta:focus-visible{background:#e04e00;transform:translateY(-2px)}
.bc-cont-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.bc-cont-cta:hover svg{transform:translateX(4px)}
/* animación al cambiar de contenedor */
@keyframes bc-in-img{from{opacity:0;transform:translateX(46px) scale(.96)}}
@keyframes bc-in-up{from{opacity:0;transform:translateY(14px)}}
.bc-cont-panel.is-in .bc-cont-stage img{animation:bc-in-img .65s cubic-bezier(.2,.7,.2,1) both}
.bc-cont-panel.is-in .bc-cont-ghost{animation:bc-in-up .8s cubic-bezier(.2,.7,.2,1) both}
.bc-cont-panel.is-in .bc-cont-info>*,.bc-spec.is-in tbody tr{animation:bc-in-up .5s cubic-bezier(.2,.7,.2,1) both}
.bc-cont-panel.is-in .bc-cont-info>:nth-child(2){animation-delay:.05s}.bc-cont-panel.is-in .bc-cont-info>:nth-child(3){animation-delay:.1s}.bc-cont-panel.is-in .bc-cont-info>:nth-child(n+4){animation-delay:.16s}
.bc-spec.is-in tbody tr:nth-child(2){animation-delay:.05s}.bc-spec.is-in tbody tr:nth-child(3){animation-delay:.1s}.bc-spec.is-in tbody tr:nth-child(4){animation-delay:.15s}.bc-spec.is-in tbody tr:nth-child(5){animation-delay:.2s}
/* comparativa */
.bc-cont-cmp{margin-top:54px}
.bc-cont-cmp h3,.bc-cont-vent h3{font:800 clamp(20px,2.2vw,26px)/1.2 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 6px;text-align:center}
.bc-cont-cmp>p{font-size:15px;color:#6B7884;margin:0 0 20px;text-align:center}
.bc-cont-cmp-scroll{overflow-x:auto;border:1px solid #E3E8EC;border-radius:16px;background:#fff}
.bc-cont-cmp-scroll:focus-visible{outline:2px solid var(--bc-orange);outline-offset:2px}
.bc-sec table.bc-cmp{min-width:680px}
.bc-sec .bc-cmp th,.bc-sec .bc-cmp td{padding:15px 18px;border:0;border-bottom:1px solid #EDF0F3;text-align:right;white-space:nowrap;background:none;font:500 15px/1.2 Roboto,sans-serif;color:#3D4A56;font-variant-numeric:tabular-nums}
.bc-sec .bc-cmp thead th{background:var(--bc-navy);color:#fff;font:700 12px/1 Montserrat,sans-serif;letter-spacing:1px;text-transform:uppercase}
.bc-sec .bc-cmp th:first-child{text-align:left}
.bc-sec .bc-cmp tbody th{font:700 15px/1.2 Montserrat,sans-serif;color:var(--bc-navy)}
.bc-sec .bc-cmp tbody th small{display:block;margin-top:4px;font:500 12px/1 Roboto,sans-serif;color:#7B8894}
.bc-cmp tbody tr{cursor:pointer;transition:background .2s}
.bc-sec .bc-cmp tbody tr:hover>*{background:#FFF4EC}
.bc-sec .bc-cmp tbody tr.is-on>*{background:#FFEBDD}
.bc-sec .bc-cmp tbody tr.is-on th{box-shadow:inset 4px 0 0 var(--bc-orange)}
.bc-sec .bc-cmp tbody tr:last-child>*{border-bottom:0}
.bc-cmp tbody tr:focus-visible{outline:2px solid var(--bc-orange);outline-offset:-2px}
/* ventajas */
.bc-cont-vent{margin-top:60px}
.bc-cont-vent h3{margin-bottom:26px}
.bc-cont-vent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.bc-cont-vent li{display:flex;gap:16px;align-items:flex-start;padding:22px;border:1px solid #E3E8EC;border-radius:16px;background:#fff;transition:transform .25s,box-shadow .25s,border-color .25s}
.bc-cont-vent li:hover{transform:translateY(-4px);border-color:rgba(255,89,5,.5);box-shadow:0 20px 36px -24px rgba(14,34,51,.5)}
.bc-cont-vent svg{flex:none;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--bc-navy);fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.bc-cont-vent strong{display:block;font:700 16px/1.25 Montserrat,sans-serif;color:var(--bc-navy);margin-bottom:6px}
.bc-cont-vent span{display:block;font-size:14.5px;line-height:1.5;color:#55626E}
@media(max-width:980px){.bc-cont-panel{grid-template-columns:1fr}.bc-cont-stage{min-height:0;padding:36px 22px 28px}.bc-cont-stage img{max-height:230px}.bc-cont-ghost{font-size:130px}.bc-cont-info{padding:30px 24px 32px}.bc-cont-vent ul{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.bc-cont{padding:50px 0 20px}.bc-cont-tabs{max-width:100%;justify-content:flex-start;border-radius:18px}.bc-cont-tab{min-width:86px;padding:10px 12px 11px;font-size:13px}.bc-cont-vent ul{grid-template-columns:1fr}.bc-cont-cta{width:100%;justify-content:center}.bc-sec .bc-spec th,.bc-sec .bc-spec td{padding:11px 6px}}
@media(prefers-reduced-motion:reduce){.bc-cont *,.bc-cont *::before{animation:none!important;transition:none!important}}
/* modo edición: se ven todos los contenedores y todas las fichas */
.bc-editing .bc-cont-panel[hidden]{display:grid;border-top:2px dashed #FF5905}
.bc-editing .bc-spec[hidden]{display:table}
.bc-editing .bc-spec[data-sub] caption{position:static;width:auto;height:auto;clip:auto;caption-side:top;text-align:left;padding:14px 0 6px;font:700 12px/1 Montserrat,sans-serif;color:#FF5905}
.bc-sec .bc-spec td{white-space:nowrap}
@media(max-width:600px){.bc-sec .bc-spec td{font-size:14px}.bc-sec .bc-spec tbody th{font-size:13.5px;width:34%}.bc-sec .bc-spec thead th{font-size:10px;letter-spacing:.6px}}

/* Ventajas en carrusel continuo */
.bc-cont-vent{margin-top:54px}
.bc-vent-marquee{display:flex;overflow:hidden;padding:8px 0 26px;margin:0 -10px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.bc-cont-vent ul.bc-vent-track{display:flex;flex:none;gap:18px;padding:0 9px;grid-template-columns:none;animation:bc-slide 48s linear infinite}
.bc-vent-marquee:hover .bc-vent-track,.bc-vent-marquee:focus-within .bc-vent-track{animation-play-state:paused}
.bc-vent-track li{flex:none;width:360px}
.bc-cont-vent .bc-vent-track li:hover{transform:none}
@media(max-width:600px){.bc-vent-track li{width:290px;padding:18px}}
@media(prefers-reduced-motion:reduce){.bc-cont-vent ul.bc-vent-track{animation:none}.bc-vent-marquee{overflow-x:auto}}
.bc-editing .bc-vent-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible;margin:0}
.bc-editing .bc-cont-vent ul.bc-vent-track{animation:none;flex-wrap:wrap;flex:1 1 auto;padding:0}
.bc-editing .bc-vent-track[aria-hidden]{display:none!important}

/* Servicios: bloque compacto con acordeón */
.bc-serv{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:48px;align-items:center;padding:56px 10px 20px}
.bc-serv h2{font:800 clamp(24px,2.6vw,32px)/1.15 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 12px}
.bc-serv-lead{font-size:15.5px;line-height:1.6;color:#55626E;margin:0 0 22px}
.bc-serv-acc{display:grid;gap:10px;margin-bottom:6px}
.bc-serv-item{border:1px solid #E3E8EC;border-radius:14px;background:#fff;transition:border-color .3s,box-shadow .3s}
.bc-serv-item:hover{border-color:#C9D2D9}
.bc-serv-item.is-open{border-color:rgba(255,89,5,.6);box-shadow:0 16px 30px -22px rgba(14,34,51,.5)}
.bc-serv-item h3{margin:0}
.bc-serv-btn{display:flex;align-items:center;gap:14px;width:100%;padding:13px 16px;margin:0;border:0;border-radius:14px;background:none!important;color:var(--bc-navy)!important;font:700 17px/1.2 Montserrat,sans-serif;text-align:left;text-transform:none;letter-spacing:0;cursor:pointer;white-space:normal}
.bc-serv-btn:focus-visible{outline:2px solid var(--bc-orange);outline-offset:2px}
.bc-serv-btn img{flex:none;width:44px;height:auto}
.bc-serv-name{flex:1}
.bc-serv-ico{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid #C9D2D9;transition:background .3s,border-color .3s,transform .45s cubic-bezier(.2,.7,.2,1)}
.bc-serv-ico::before,.bc-serv-ico::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:2px;margin:-1px 0 0 -5.5px;background:var(--bc-navy);border-radius:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s}
.bc-serv-ico::after{transform:rotate(90deg)}
.bc-serv-item.is-open .bc-serv-ico{background:var(--bc-orange);border-color:var(--bc-orange);transform:rotate(180deg)}
.bc-serv-item.is-open .bc-serv-ico::before,.bc-serv-item.is-open .bc-serv-ico::after{background:#fff}
.bc-serv-item.is-open .bc-serv-ico::after{transform:rotate(0)}
.bc-serv-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.bc-serv-item.is-open .bc-serv-panel{grid-template-rows:1fr}
.bc-serv-panel>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .45s}
.bc-serv-item.is-open .bc-serv-panel>div{visibility:visible;transition-delay:0s}
.bc-serv-panel p{margin:0;padding:0 18px 16px 74px;font-size:14.5px;line-height:1.55;color:#55626E}
.bc-serv .bc-cont-cta{margin-top:20px;padding:13px 22px;font-size:13px}
.bc-serv-img img{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover;border-radius:20px;box-shadow:0 30px 60px -34px rgba(14,34,51,.55)}
@media(max-width:900px){.bc-serv{grid-template-columns:1fr;gap:28px;padding:44px 0 10px}.bc-serv-img{order:-1}.bc-serv-img img{aspect-ratio:16/10}}
@media(max-width:520px){.bc-serv-panel p{padding-left:18px}}
@media(prefers-reduced-motion:reduce){.bc-serv *,.bc-serv *::before,.bc-serv *::after{transition:none!important}}
.bc-editing .bc-serv-panel{grid-template-rows:1fr}.bc-editing .bc-serv-panel>div{visibility:visible}

/* Ventajas: franja a todo el ancho */
.bc-cont-vent.bc-vent-full{margin:0;padding:30px 0;background:#F4F6F8;border-top:1px solid #E3E8EC;border-bottom:1px solid #E3E8EC}
.bc-vent-full .bc-vent-marquee{margin:0;padding:6px 0;-webkit-mask-image:none;mask-image:none}
.bc-vent-full .bc-vent-track li{width:330px;padding:18px 20px;align-items:center}
.bc-vent-full .bc-vent-track strong{margin-bottom:4px}
.bc-vent-full .bc-vent-track span{font-size:14px;line-height:1.4}
.bc-cont-vent.bc-vent-full ul.bc-vent-track{animation-duration:42s}
@media(max-width:600px){.bc-vent-full .bc-vent-track li{width:280px}}
.bc-editing .bc-vent-full .bc-vent-marquee{padding:6px 16px}

/* Cotizador (pop-up) */
.bc-cot{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(8,14,20,.72);font-family:Roboto,system-ui,sans-serif;animation:bc-cot-bg .25s both}
.bc-cot *{box-sizing:border-box}
@keyframes bc-cot-bg{from{opacity:0}}
@keyframes bc-cot-in{from{opacity:0;transform:translateY(24px) scale(.98)}}
.bc-cot-caja{position:relative;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px;background:#fff;color:#16202A;box-shadow:0 40px 90px -30px #000;animation:bc-cot-in .35s cubic-bezier(.2,.7,.2,1) both}
.bc-cot-head{display:flex;align-items:center;gap:16px;padding:22px 64px 20px 26px;background:#0E2233;color:#fff;border-radius:20px 20px 0 0}
.bc-cot-head img{flex:none;width:92px;height:62px;object-fit:contain;border-radius:10px;background:#EEF2F5;padding:4px}
.bc-cot-head h2{font:800 21px/1.2 Montserrat,sans-serif;color:#fff;margin:0 0 4px}
.bc-cot-head p{margin:0;font-size:14px;line-height:1.4;color:#B9C6D1}
.bc-cot-x{position:absolute;right:14px;top:14px;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.14)!important;color:#fff!important;cursor:pointer;display:flex;align-items:center;justify-content:center}
.bc-cot-x:hover,.bc-cot-x:focus-visible{background:#FF5905!important;outline:0}
.bc-cot-x svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}
.bc-cot form{margin:0;padding:22px 26px 26px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.bc-cot fieldset{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin:0;padding:0;border:0;min-width:0}
.bc-cot legend{grid-column:1/-1;padding:0;margin:0 0 2px;font:700 12px/1 Montserrat,sans-serif;letter-spacing:1.4px;text-transform:uppercase;color:#FF5905}
.bc-cot-campo{display:block;margin:0;min-width:0}
.bc-cot-campo.is-ancho{grid-column:1/-1}
.bc-cot-campo>span{display:block;margin-bottom:6px;font:600 13.5px/1.2 Montserrat,sans-serif;color:#16202A}
.bc-cot-campo>span small{font:400 12.5px Roboto,sans-serif;color:#6B7884}
.bc-cot input,.bc-cot select{display:block;width:100%;height:46px;padding:0 12px;border:1px solid #C9D2D9;border-radius:10px;background:#fff;color:#16202A;font:400 15px Roboto,sans-serif;box-shadow:none}
.bc-cot select{padding-right:8px}
.bc-cot input:focus,.bc-cot select:focus{outline:2px solid #FF5905;outline-offset:1px;border-color:#FF5905}
.bc-cot [aria-invalid=true]{border-color:#B42318;background:#FFF6F5}
.bc-cot-err{display:block;min-height:0;margin-top:5px;font-size:12.5px;line-height:1.3;color:#B42318}
.bc-cot-err:empty{display:none}
.bc-cot-pie{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:4px}
.bc-cot-pie p{margin:0;flex:1 1 220px;font-size:12.5px;line-height:1.4;color:#6B7884}
.bc-cot-enviar{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border:0;border-radius:999px;background:#1FAF57!important;color:#fff!important;font:700 14px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;box-shadow:0 12px 24px -10px rgba(31,175,87,.8);transition:transform .2s,background .2s}
.bc-cot-enviar:hover,.bc-cot-enviar:focus-visible{background:#17964A!important;transform:translateY(-2px);outline:0}
.bc-cot-enviar svg{width:20px;height:20px;fill:currentColor}
.bc-cot-ok{padding:40px 30px 36px;text-align:center}
.bc-cot-ok svg{width:64px;height:64px;padding:16px;border-radius:50%;background:#E7F6EC;fill:none;stroke:#12733F;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.bc-cot-ok h3{font:800 22px/1.2 Montserrat,sans-serif;color:#0E2233;margin:18px 0 8px}
.bc-cot-ok p{margin:0 auto 20px;max-width:420px;font-size:15px;line-height:1.55;color:#55626E}
.bc-cot-ok a{color:#C4470A;font-weight:600}
@media(max-width:560px){.bc-cot{padding:0;align-items:flex-end}.bc-cot-caja{max-height:94vh;border-radius:20px 20px 0 0}.bc-cot form,.bc-cot fieldset{grid-template-columns:1fr}.bc-cot form{padding:18px 18px 22px}.bc-cot-head{padding:18px 58px 16px 18px}.bc-cot-head img{width:70px;height:50px}.bc-cot-enviar{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){.bc-cot,.bc-cot-caja{animation:none}}
.bc-cot-ok .bc-cont-cta{margin-top:0;border:0;background:#FF5905!important;color:#fff!important;cursor:pointer}
.bc-cot-ok .bc-cont-cta:hover,.bc-cot-ok .bc-cont-cta:focus-visible{background:#e04e00!important;outline:0}
.bc-cot-campo[hidden]{display:none}
.bc-cot legend{float:left;width:100%;padding:0 0 2px}
.bc-cot fieldset{padding-top:4px}

/* Botón Cotizar del banner inicial */
.bc-hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:24px;padding:16px 30px;border-radius:999px;background:#FF5905;color:#fff!important;font:700 15px/1 Montserrat,sans-serif;font-style:normal;text-transform:uppercase;letter-spacing:.6px;text-decoration:none!important;box-shadow:0 14px 28px -10px rgba(255,89,5,.85);transition:transform .2s,background .2s}
.bc-hero-cta:hover,.bc-hero-cta:focus-visible{background:#e04e00;transform:translateY(-2px)}
.bc-hero-cta:focus-visible{outline:2px solid #fff;outline-offset:3px}
.bc-hero-cta svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
.bc-hero-cta:hover svg{transform:translateX(4px)}

/* Datos del cotizador: solo se ven en modo edición */
.bc-cot-datos{margin-top:40px;padding:22px;border:2px dashed #FF5905;border-radius:16px;background:#FFF4EC}
.bc-cot-datos[hidden]{display:none}
.bc-editing .bc-cot-datos[hidden]{display:block}
.bc-cot-datos h3{font:800 20px/1.2 Montserrat,sans-serif;color:var(--bc-navy);margin:0 0 6px}
.bc-cot-datos>p{margin:0 0 18px;font-size:14.5px;color:#55626E}
.bc-cot-estados{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 22px}
.bc-cot-estado{padding:40px 16px 16px;border:1px solid #F0D9C8;border-radius:12px;background:#fff}
.bc-cot-estado strong{display:block;font:700 15px/1.2 Montserrat,sans-serif;color:var(--bc-navy);margin-bottom:10px}
.bc-cot-estado ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.bc-cot-estado li{padding:5px 8px;border-radius:6px;font-size:14.5px;color:#3D4A56}
/* carrusel de logos detenido y completo mientras se edita */
.bc-editing .bc-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible;padding:40px 16px 10px}
.bc-editing .bc-marquee-track{animation:none;flex:1 1 auto;flex-wrap:wrap;justify-content:center;row-gap:44px;padding:0}
.bc-editing .bc-marquee-track[aria-hidden]{display:none}
.bc-editing .bc-vent-full .bc-vent-marquee{padding-top:44px}
.bc-editing .bc-vent-track{row-gap:44px}
.bc-editing .bc-seals-grid,.bc-editing .bc-stats-grid{row-gap:50px;padding-top:40px}
.bc-editing .bc-stops{row-gap:46px;padding-top:44px}
.bc-marquee img,.bc-seal img,.bc-stat img,.bc-vent-track img{display:block;object-fit:contain}
.bc-seal img{margin:0 auto 14px}

/* Página de preguntas frecuentes */
.bc-faq-hero{padding:170px 0 64px;background:#0E2233;background-image:radial-gradient(900px 420px at 0 0,rgba(255,89,5,.18),transparent 70%);color:#fff;text-align:center}
.bc-faq-hero h1{font:800 clamp(30px,4.4vw,48px)/1.1 Montserrat,sans-serif;color:#fff;margin:0 0 14px}
.bc-faq-hero p{max-width:620px;margin:0 auto;font-size:17px;line-height:1.6;color:#B9C6D1}
.bc-faq{padding:64px 0 40px;background:#F7F5F1}
.bc-faq-list{max-width:880px;margin:0 auto;display:grid;gap:12px}
.bc-faq-item{border:1px solid #E3DED4;border-radius:14px;background:#fff;transition:border-color .3s,box-shadow .3s}
.bc-faq-item:hover{border-color:#CFC7B8}
.bc-faq-item.is-open{border-color:rgba(255,89,5,.6);box-shadow:0 18px 34px -24px rgba(14,34,51,.5)}
.bc-faq-item h3{margin:0}
.bc-faq-btn{display:flex;align-items:center;gap:16px;width:100%;padding:20px 22px;margin:0;border:0;border-radius:14px;background:none!important;color:#0E2233!important;font:700 17.5px/1.3 Montserrat,sans-serif;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;cursor:pointer}
.bc-faq-btn:focus-visible{outline:2px solid #FF5905;outline-offset:2px}
.bc-faq-q{flex:1}
.bc-faq-ico{position:relative;flex:none;width:30px;height:30px;border-radius:50%;border:1px solid #D9CFC4;transition:background .3s,border-color .3s,transform .45s cubic-bezier(.2,.7,.2,1)}
.bc-faq-ico::before,.bc-faq-ico::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:#FF5905;border-radius:2px;transition:transform .45s cubic-bezier(.2,.7,.2,1),background .3s}
.bc-faq-ico::after{transform:rotate(90deg)}
.bc-faq-item.is-open .bc-faq-ico{background:#FF5905;border-color:#FF5905;transform:rotate(180deg)}
.bc-faq-item.is-open .bc-faq-ico::before,.bc-faq-item.is-open .bc-faq-ico::after{background:#fff}
.bc-faq-item.is-open .bc-faq-ico::after{transform:rotate(0)}
.bc-faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.bc-faq-item.is-open .bc-faq-panel{grid-template-rows:1fr}
.bc-faq-panel>div{overflow:hidden;min-height:0;visibility:hidden;transition:visibility 0s .45s}
.bc-faq-item.is-open .bc-faq-panel>div{visibility:visible;transition-delay:0s}
.bc-faq-panel p{margin:0;padding:0 22px 22px;max-width:70ch;font-size:16px;line-height:1.65;color:#55626E}
.bc-faq-cta{padding:30px 0 80px;background:#F7F5F1;text-align:center}
.bc-faq-cta h2{font:800 clamp(22px,2.8vw,30px)/1.2 Montserrat,sans-serif;color:#0E2233;margin:0 0 8px}
.bc-faq-cta p{margin:0 0 4px;font-size:16px;color:#55626E}
.bc-faq-cta-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;align-items:center}
.bc-faq-wa{display:inline-flex;align-items:center;margin-top:24px;padding:15px 28px;border-radius:999px;border:2px solid #0E2233;color:#0E2233!important;font:700 15px/1 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.6px;text-decoration:none!important;transition:background .2s,color .2s}
.bc-faq-wa:hover,.bc-faq-wa:focus-visible{background:#0E2233;color:#fff!important}
@media(max-width:600px){.bc-faq-hero{padding:130px 0 48px}.bc-faq{padding:44px 0 30px}.bc-faq-btn{padding:17px 16px;font-size:16px}.bc-faq-panel p{padding:0 16px 18px;font-size:15.5px}}
@media(prefers-reduced-motion:reduce){.bc-faq *,.bc-faq *::before,.bc-faq *::after{transition:none!important}}
.bc-editing .bc-faq-panel{grid-template-rows:1fr}.bc-editing .bc-faq-panel>div{visibility:visible}
.bc-editing .bc-faq-list{row-gap:46px;padding-top:40px}
/* el encabezado se monta sobre el contenido en tablet y móvil */
@media(max-width:1024px){.bc-faq-hero{padding-top:250px}}
@media(max-width:767px){.bc-faq-hero{padding-top:265px}}
