/* ====== BASE PRO ====== */
.form-pro{
  --text:#111827;           /* gris muy oscuro */
  --muted:#6b7280;          /* gris medio (labels/placeholder) */
  --border:#d1d5db;         /* borde normal */
  --border-focus:#2563eb;   /* foco azul */
  --focus-ring: rgba(37,99,235,.14);
  --radius:12px;

  color:var(--text);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Ubuntu,"Helvetica Neue",Arial,sans-serif;
}

/* Layout */
.form-grid{ display:grid; gap:18px; }
.form-row.two{ display:grid; gap:16px; }
@media (min-width:768px){ .form-row.two{ grid-template-columns:1fr 1fr; } }

/* Etiquetas */
.form-pro label{
  display:block;
  font-size:0.95rem;
  font-weight:600;
  color:#374151;
  letter-spacing:.2px;
}

/* Controles estándar */
.form-pro .control,
.form-pro .wpcf7-text,
.form-pro .wpcf7-email,
.form-pro .wpcf7-tel,
.form-pro .wpcf7-textarea{
  width:100%;
  height:48px;
  padding:12px 16px;
  font-size:16px;
  line-height:1.4;
  color:var(--text);
  background:#fff;
  border:1px solid var(--border);
  border-radius:var(--radius);
  outline:none;
  box-shadow:none;
  transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
  appearance:none;
}

.form-pro .wpcf7-textarea{
  height:auto;
  min-height:180px;
  resize:vertical;
}

/* Placeholder sobrio */
.form-pro ::placeholder{ color:var(--muted); opacity:1; }

/* Foco accesible */
.form-pro .control:focus,
.form-pro .wpcf7-text:focus,
.form-pro .wpcf7-email:focus,
.form-pro .wpcf7-tel:focus,
.form-pro .wpcf7-textarea:focus{
  border-color:var(--border-focus);
  box-shadow:0 0 0 4px var(--focus-ring);
}

/* Estados de validación CF7 */
.form-pro .wpcf7-not-valid{ border-color:#ef4444; }
.form-pro .wpcf7-not-valid:focus{ box-shadow:0 0 0 4px rgba(239,68,68,.18); }
.form-pro .wpcf7-not-valid-tip{ color:#ef4444; font-size:13px; margin-top:6px; }

/* Separación entre label y control */
.form-pro label > .wpcf7-form-control{ margin-top:8px; }

/* Botón */
.form-pro .btn{
  display:inline-block;
  width:auto;
  height:52px;
  padding:0 22px;
  border:none;
  border-radius:var(--radius);
  font-weight:700;
  letter-spacing:.2px;
  font-size:16px;
  cursor:pointer;
  background:#111827; /* negro/gris grafito elegante */
  color:#fff;
  transition:transform .04s ease, filter .18s ease, background .18s ease;
}
.form-pro .btn:hover{ filter:brightness(1.05); }
.form-pro .btn:active{ transform:translateY(1px); }
.form-pro .btn-block{ width:100%; }

/* --------- Si veías doble “tarjeta”, dejamos el fondo del tema y NO agregamos otro --------- */
.form-pro .form-card,
.form-card{ background:transparent!important; border:none!important; box-shadow:none!important; padding:0!important; }


/* ===== Bravo diseño 2026: paginas con hero propio ===== */
.entry:has(.bc-hero) > .entry-header{display:none !important;}
.wp-block-query .wp-block-read-more{display:inline-block !important;margin-left:0 !important;margin-right:auto !important;text-align:left !important;}

@media (min-width:782px){ .bc-align-h2{ padding-top:60px !important; } }


/* ===== Bravo capa visual 2026: arte, fotos y color ===== */
.bc-art{position:relative;overflow:hidden;container-type:size;min-height:320px;background:#0a1f5c;margin:0 !important}
.bc-art::before,.bc-art::after{content:"";position:absolute;inset:0;pointer-events:none}
.bc-art > *{position:relative;z-index:1}
.bc-art.bc-art-card{min-height:130px;height:130px}
.bc-art.bc-art-mini{min-height:72px;height:72px;width:120px}
.bc-art-sph::before{background:radial-gradient(circle min(36cqh,46cqw) at 72% 42%,#8fb8ff 0,#015aff 48%,#0a2a8a 93%,transparent 94%),radial-gradient(circle min(17cqh,22cqw) at 24% 76%,#e6eeff 0,#5e93ff 48%,#0a2a8a 93%,transparent 94%),radial-gradient(circle min(6cqh,8cqw) at 47% 17%,#ffffff 0,#8fb3ff 70%,transparent 74%)}
.bc-art-grid{background:linear-gradient(180deg,#0a1f5c,#0a2a8a)}
.bc-art-grid::before{background-image:linear-gradient(rgba(143,179,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(143,179,255,.18) 1px,transparent 1px);background-size:28px 28px}
.bc-art-grid::after{background:radial-gradient(circle min(30cqh,38cqw) at 66% 48%,#5e93ff 0,#015aff 55%,transparent 72%)}
.bc-art-arc{background:#015aff}
.bc-art-arc::before{background:radial-gradient(circle at 0% 50%,transparent 0 52cqh,rgba(255,255,255,.18) 52cqh 66cqh,transparent 66cqh 78cqh,rgba(255,255,255,.3) 78cqh 85cqh,transparent 85cqh),radial-gradient(circle min(11cqh,14cqw) at 78% 35%,#fff 96%,transparent 100%)}
.bc-art-bars{background:#dfe8ff}
.bc-art-bars::before{background:linear-gradient(#5e93ff,#015aff) 14% 100%/12% 34% no-repeat,linear-gradient(#5e93ff,#015aff) 36% 100%/12% 55% no-repeat,linear-gradient(#5e93ff,#015aff) 58% 100%/12% 44% no-repeat,linear-gradient(#0a2a8a,#0a1f5c) 80% 100%/12% 78% no-repeat}
.bc-art-dots{background:#071640}
.bc-art-dots::before{background-image:radial-gradient(#5e93ff 1.6px,transparent 1.9px);background-size:18px 18px;opacity:.55}
.bc-art-dots::after{background:radial-gradient(circle min(22cqh,30cqw) at 50% 48%,#e6eeff 0,#015aff 62%,#0a2a8a 95%,transparent 96%)}
.bc-art-wave{background:linear-gradient(160deg,#dfe8ff,#f2f6ff)}
.bc-art-wave::before{background:radial-gradient(ellipse 75cqw 42cqh at 62% 104%,#015aff 97%,transparent 99%),radial-gradient(ellipse 80cqw 34cqh at 28% 108%,#0a1f5c 97%,transparent 99%)}
.bc-art-wave::after{background:radial-gradient(circle min(9cqh,12cqw) at 78% 26%,#015aff 96%,transparent 100%)}
.bc-hero-art{gap:0 !important}
.bc-hero-art > .wp-block-column:last-child{align-self:stretch;display:flex}
.bc-hero-art > .wp-block-column:last-child > .bc-art{flex:1;min-height:440px}
.bc-split{gap:0 !important;margin-top:0 !important;margin-bottom:0 !important}
.bc-split > .wp-block-column{display:flex;flex-direction:column}
.bc-split .wp-block-image{margin:0 !important;flex:1;display:flex}
.bc-split .wp-block-image img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.bc-split .bc-split-text{flex:1;display:flex;flex-direction:column;justify-content:center;margin:0 !important}
.bc-mosaic{display:grid !important;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:10px}
.bc-mosaic > *{margin:0 !important;min-width:0}
.bc-mosaic .wp-block-image,.bc-mosaic .wp-block-image img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.bc-mosaic .bc-tall{grid-row:span 2}
.bc-mosaic .bc-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:20px !important}
.bc-mosaic .bc-tile p{margin:0}
.bc-mosaic .bc-art{min-height:0;height:100%}
.bc-values{display:grid !important;grid-template-columns:repeat(3,1fr);gap:12px}
.bc-values > *{margin:0 !important;min-height:150px;padding:24px !important;display:flex;flex-direction:column;justify-content:space-between}
.bc-values > *:nth-child(1),.bc-values > *:nth-child(6){background:#0a1f5c;color:#fff}
.bc-values > *:nth-child(2),.bc-values > *:nth-child(4){background:#dfe8ff;color:#101010}
.bc-values > *:nth-child(3),.bc-values > *:nth-child(5){background:#015aff;color:#fff}
.bc-values > * *{color:inherit !important}
.bc-timeline{display:grid !important;grid-template-columns:repeat(6,1fr);gap:0;position:relative;margin-top:30px}
.bc-timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#dfe8ff}
.bc-timeline > *{position:relative;padding-right:16px;margin:0 !important}
.bc-timeline > *::before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#015aff;border:4px solid #fff;box-shadow:0 0 0 2px #015aff;margin-bottom:14px}
@media (max-width:781px){.bc-hero-art > .wp-block-column:last-child > .bc-art{min-height:240px}.bc-split .wp-block-image img{min-height:320px}.bc-mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}.bc-values{grid-template-columns:1fr 1fr}.bc-timeline{grid-template-columns:1fr 1fr;row-gap:26px}.bc-timeline::before{display:none}}
@media (max-width:480px){.bc-values{grid-template-columns:1fr}}

.bc-band-art{position:relative;overflow:hidden}
.bc-band-art::after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-140px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(143,184,255,.55),rgba(1,90,255,.25) 55%,transparent 70%);pointer-events:none}
.bc-band-art > *{position:relative;z-index:1}

.bc-values-sec .wp-block-columns{gap:12px !important;margin-bottom:12px !important}
.bc-values-sec .wp-block-column{padding:28px !important;min-height:210px;display:flex;flex-direction:column}
.bc-values-sec .wp-block-separator{opacity:.35;border-color:currentColor !important;background:currentColor !important}
.bc-values-sec .wp-block-columns:nth-of-type(odd) > .wp-block-column:nth-child(1),.bc-values-sec .wp-block-columns:nth-of-type(even) > .wp-block-column:nth-child(3){background:#0a1f5c}
.bc-values-sec .wp-block-columns:nth-of-type(odd) > .wp-block-column:nth-child(2),.bc-values-sec .wp-block-columns:nth-of-type(even) > .wp-block-column:nth-child(1){background:#dfe8ff}
.bc-values-sec .wp-block-columns:nth-of-type(odd) > .wp-block-column:nth-child(3),.bc-values-sec .wp-block-columns:nth-of-type(even) > .wp-block-column:nth-child(2){background:#015aff}
.bc-values-sec .wp-block-columns:nth-of-type(odd) > .wp-block-column:nth-child(1) *,.bc-values-sec .wp-block-columns:nth-of-type(even) > .wp-block-column:nth-child(3) *,.bc-values-sec .wp-block-columns:nth-of-type(odd) > .wp-block-column:nth-child(3) *,.bc-values-sec .wp-block-columns:nth-of-type(even) > .wp-block-column:nth-child(2) *{color:#fff !important}
.bc-timeline-sec .wp-block-columns{position:relative;gap:28px !important}
.bc-timeline-sec .wp-block-columns::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:#c9d6f5}
.bc-timeline-sec .wp-block-column{background:transparent !important;border:0 !important;border-radius:0 !important;padding:0 !important;box-shadow:none !important;position:relative}
.bc-timeline-sec .wp-block-column::before{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#015aff;border:4px solid #f2f6ff;box-shadow:0 0 0 2px #015aff;margin-bottom:18px;position:relative;z-index:1}
.bc-navy-sec{background:#0a1f5c !important;border-color:rgba(255,255,255,.15) !important}
.bc-navy-sec *{color:#fff !important;border-color:rgba(255,255,255,.18) !important}
.bc-navy-sec p[class*="uppercase"],.bc-navy-sec .has-primary-color{color:#8fb3ff !important}
@media (max-width:781px){.bc-timeline-sec .wp-block-columns::before{display:none}.bc-values-sec .wp-block-column{min-height:0}}

.bc-split > .wp-block-column:has(> .wp-block-image){position:relative;min-height:520px}
.bc-split > .wp-block-column > .wp-block-image{position:absolute;inset:0;margin:0 !important}
.bc-split > .wp-block-column > .wp-block-image img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 25%}
.bc-split .bc-split-text{min-height:520px}
@media (max-width:781px){.bc-split > .wp-block-column:has(> .wp-block-image){min-height:380px}.bc-split .bc-split-text{min-height:0;padding:48px 24px !important}}
.bc-hero-photo{position:relative;min-height:460px;background:#dfe8ff;flex:1;margin:0 !important}
.bc-hero-photo::before{content:"";position:absolute;left:0;bottom:0;width:58%;height:38%;background:#015aff}
.bc-hero-photo .wp-block-image{position:absolute;top:32px;right:32px;bottom:32px;left:18%;margin:0 !important}
.bc-hero-photo .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}

.bc-mosaic{display:block !important}
.bc-mosaic > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:190px;gap:10px}
.bc-mosaic > .wp-block-group__inner-container > *{margin:0 !important;min-width:0;min-height:0}
.bc-mosaic > .wp-block-group__inner-container > .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 25%;display:block}
.bc-mosaic > .wp-block-group__inner-container > .bc-tall{grid-row:span 2}
.bc-mosaic .bc-tile{display:flex;flex-direction:column;justify-content:flex-end;padding:18px !important}
.bc-mosaic .bc-tile p{margin:0 0 4px !important}
.bc-mosaic .bc-art{min-height:0;height:100%}
@media (max-width:781px){.bc-mosaic > .wp-block-group__inner-container{grid-template-columns:repeat(2,1fr);grid-auto-rows:170px}}

.bc-mosaic > .wp-block-group__inner-container{grid-auto-rows:200px}
#liderazgo .wp-block-columns.alignwide > .wp-block-column:first-child{flex-basis:32% !important}
#liderazgo .wp-block-columns.alignwide > .wp-block-column:last-child{flex-basis:68% !important}

.bc-split img.wp-image-4439,.bc-split img.wp-image-4440{object-position:center 78% !important}
.bc-split img.wp-image-4435{object-position:center 40% !important}

/* ===== Hero a sangre ===== */
.wp-block-group.alignfull:has(.bc-hero-art){padding-top:0 !important;padding-bottom:0 !important}
.bc-hero-art{max-width:none !important;width:100vw !important;margin-left:calc(50% - 50vw) !important;margin-right:0 !important;margin-top:0 !important;margin-bottom:0 !important;min-height:min(78vh,720px)}
.bc-hero-art > .wp-block-column:first-child{flex-basis:55% !important;padding:72px 56px 80px max(24px,calc((100vw - 1006px) / 2)) !important;align-self:center}
.bc-hero-art > .wp-block-column:last-child{flex-basis:45% !important}
.bc-hero-art > .wp-block-column:last-child > .bc-art{min-height:100%}
.bc-hero-art .bc-hero-photo{min-height:100%;background:#dfe8ff}
.bc-hero-art .bc-hero-photo::before{width:62%;height:42%}
.bc-hero-art .bc-hero-photo .wp-block-image{top:56px;right:56px;bottom:56px;left:14%}
@media (max-width:781px){
 .bc-hero-art{min-height:0}
 .bc-hero-art > .wp-block-column:first-child{padding:40px 24px 48px !important}
 .bc-hero-art > .wp-block-column:last-child > .bc-art{min-height:280px}
 .bc-hero-art .bc-hero-photo{min-height:420px}
 .bc-hero-art .bc-hero-photo .wp-block-image{top:28px;right:24px;bottom:28px;left:12%}
}

@media (max-width:781px){.bc-hero-art{flex-wrap:wrap !important}.bc-hero-art > .wp-block-column:first-child,.bc-hero-art > .wp-block-column:last-child{flex-basis:100% !important;width:100%}}

.site-main:has(.bc-hero-art){padding-top:0 !important}
.bc-hero-art > .wp-block-column:first-child{background:#f2f6ff;align-self:stretch !important;display:flex;flex-direction:column;justify-content:center}

/* ===== Blog Perspectivas ===== */
.entry:has(.bc-blog-head) > .entry-header{display:none !important}
.site-main:has(.bc-blog-head){padding-top:0 !important}
.bc-blog-head h1{max-width:820px}
.bc-tabs{display:flex !important;flex-wrap:wrap;gap:4px;border-bottom:1px solid #e3e8f2;margin-top:28px !important;max-width:1006px !important;width:100%}
.bc-tabs a{padding:9px 14px;color:#222 !important;text-decoration:none !important;font-size:15px;line-height:1.2}
.bc-tabs a.on,.bc-tabs a:hover{background:#015aff;color:#fff !important}
.bc-eyebrow{margin:18px 0 8px !important;font-size:11px !important;letter-spacing:.22em;text-transform:uppercase;font-weight:800}
.bc-eyebrow a{color:#101010 !important;text-decoration:none !important}
.bc-eyebrow .wp-block-post-terms__separator{color:transparent;font-size:0}
.bc-eyebrow a + .wp-block-post-terms__separator + a,.bc-eyebrow a:nth-of-type(n+2){display:none}
.bc-card-title{margin:0 !important;font-size:19px !important;line-height:1.35 !important;font-weight:500 !important}
.bc-card-title a{color:#101010 !important;text-decoration:none !important}
.bc-card-title a:hover{color:#015aff !important}
.bc-card-date{font-size:13px;color:#7a8396;margin-top:8px !important}
.bc-cards .wp-block-post-template{gap:40px !important;list-style:none;padding:0;margin:0}
.bc-cards .wp-block-post{margin:0 !important;padding:0 !important;border:0 !important;background:none !important}
.bc-cards .wp-block-post-featured-image{margin:0 !important;overflow:hidden}
.bc-cards .wp-block-post-featured-image img{width:100%;height:auto;display:block;transition:transform .4s ease}
.bc-cards .wp-block-post:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.bc-feat .wp-block-post-template{list-style:none;padding:0;margin:0}
.bc-feat .wp-block-post{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);background:#0a1f5c;margin:0}
.bc-feat .wp-block-post-featured-image{margin:0 !important;height:100%}
.bc-feat .wp-block-post-featured-image a,.bc-feat .wp-block-post-featured-image img{display:block;width:100%;height:100%;object-fit:cover}
.bc-feat-text{padding:56px 56px !important;display:flex;flex-direction:column;justify-content:center;color:#fff}
.bc-feat-text > .wp-block-group__inner-container > p:first-child{display:inline-block;border:1px solid #fff;padding:10px 14px;font-size:11px;letter-spacing:.3em;font-weight:800;text-transform:uppercase;color:#fff;margin:0 0 22px !important}
.bc-feat-text .wp-block-post-title{font-size:clamp(1.8rem,3vw,2.6rem) !important;line-height:1.1 !important;margin:0 !important}
.bc-feat-text .wp-block-post-title a{color:#fff !important;text-decoration:none !important}
.bc-feat-text .wp-block-post-excerpt{color:#d6e2ff;margin-top:16px}
.bc-feat-text .wp-block-post-excerpt__more-text{display:none}
.bc-feat-text .wp-block-read-more{color:#fff !important;font-weight:700;text-decoration:none !important;margin-top:18px;display:inline-flex;align-items:center}
.bc-feat-text .wp-block-read-more::after{content:"→";background:#015aff;color:#fff;padding:6px 12px;margin-left:14px;line-height:1}
.bc-topics > .wp-block-group__inner-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.bc-topics p{margin:0 !important}
.bc-topics a{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;min-height:118px;height:100%;padding:22px 20px;background:#0a1f5c;color:#fff !important;text-decoration:none !important;font-weight:700;font-size:16px;line-height:1.25;transition:background .2s}
.bc-topics a::after{content:"→";color:#8fb3ff;font-weight:700}
.bc-topics a:hover{background:#015aff}
.bc-topics a:hover::after{color:#fff}
.bc-topics-sec h2,.bc-topics-sec p{color:#fff}
.bc-archive .wp-block-post-template{list-style:none;padding:0;margin:0}
.bc-archive .wp-block-post{display:grid;grid-template-columns:110px 1fr;gap:24px;align-items:center;padding:18px 0 !important;margin:0 !important;border-bottom:1px solid #dbe5ff}
.bc-archive .wp-block-post-featured-image{margin:0 !important}
.bc-archive .wp-block-post-featured-image img{width:110px !important;height:110px !important;object-fit:cover}
.bc-archive .bc-eyebrow{margin-top:0 !important}
.bc-archive .bc-card-title{font-size:18px !important}
.bc-archive .wp-block-query-pagination{margin-top:28px;gap:10px;font-weight:700}
.bc-archive .wp-block-query-pagination a,.bc-archive .wp-block-query-pagination .current{padding:6px 11px;text-decoration:none;color:#101010}
.bc-archive .wp-block-query-pagination .current{background:#015aff;color:#fff}
@media (max-width:781px){
 .bc-cards .wp-block-post-template{grid-template-columns:1fr !important}
 .bc-feat .wp-block-post{grid-template-columns:1fr}
 .bc-feat-text{padding:32px 24px !important}
 .bc-topics > .wp-block-group__inner-container{grid-template-columns:1fr 1fr}
 .bc-topics a{min-height:96px;font-size:15px}
 .bc-archive .wp-block-post{grid-template-columns:80px 1fr;gap:16px}
 .bc-archive .wp-block-post-featured-image img{width:80px !important;height:80px !important}
 .bc-blog-sec .wp-block-columns.are-vertically-aligned-bottom .has-text-align-right{text-align:left}
}

.bc-blog-head > .wp-block-group__inner-container{max-width:1006px;margin:0 auto}
.bc-blog-head > .wp-block-group__inner-container > *{max-width:820px !important;margin-left:0 !important;margin-right:0 !important}
.bc-blog-head > .wp-block-group__inner-container > .bc-tabs{max-width:none !important}
.bc-tabs a{padding:9px 12px;font-size:14px}

.bc-feat .wp-block-post{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:center}
.bc-feat .wp-block-post-featured-image,.bc-feat .wp-block-post-featured-image a{height:auto}
.bc-feat .wp-block-post-featured-image img{aspect-ratio:1/1;height:auto !important;object-fit:contain}
.bc-feat-text{padding:40px 48px !important}
.bc-feat-text .wp-block-post-title{font-size:clamp(1.6rem,2.4vw,2.2rem) !important}
@media (max-width:781px){.bc-feat .wp-block-post{grid-template-columns:1fr}}

.bc-archive .wp-block-post .wp-block-group__inner-container > *{margin-left:0 !important;padding-left:0 !important;max-width:none !important}

@media (max-width:781px){.bc-tabs{flex-wrap:nowrap !important;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bc-tabs a{white-space:nowrap;flex:0 0 auto}}

/* ===== Hero foto con tarjetas ===== */
.bc-hero-shot{position:relative;flex:1;min-height:100%;background:#0a1f5c;margin:0 !important}
.bc-hero-shot > .wp-block-group__inner-container{position:absolute;inset:0}
.bc-hero-shot .wp-block-image{position:absolute;inset:0;margin:0 !important;overflow:hidden}
.bc-hero-shot .wp-block-image img{width:100%;height:100%;object-fit:cover;object-position:center 8%;display:block}
.bc-hero-shot .wp-block-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,31,92,0) 60%,rgba(10,31,92,.3) 100%);pointer-events:none}
.bc-hcard{position:absolute;z-index:3;background:#fff;box-shadow:0 18px 40px rgba(10,31,92,.22);padding:14px 20px 14px 14px !important;margin:0 !important;max-width:340px}
.bc-hcard > .wp-block-group__inner-container{display:flex;align-items:center;gap:14px}
.bc-hcard p{margin:0 !important;font-size:13px !important;line-height:1.35;color:#5b6478}
.bc-hcard p strong{display:block;font-size:15px;color:#101010;font-weight:700}
.bc-hcard p.bc-hcard-ic{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px !important}
.bc-hcard-1{left:-40px;bottom:150px}.bc-hcard-1 .bc-hcard-ic{background:#e6f7ee;color:#11845b !important}
.bc-hcard-2{left:-40px;bottom:64px}.bc-hcard-2 .bc-hcard-ic{background:#dfe8ff;color:#015aff !important}
.bc-hcard-3{right:28px;top:32px;padding:12px 16px 12px 12px !important}.bc-hcard-3 .bc-hcard-ic{background:#fff4d6;color:#b07800 !important;width:34px;height:34px;flex-basis:34px}
@media (max-width:781px){
 .bc-hero-shot{min-height:440px}
 .bc-hcard{max-width:calc(100% - 32px);padding:10px 14px 10px 10px !important}
 .bc-hcard-1{left:16px;bottom:84px}.bc-hcard-2{left:16px;bottom:16px}.bc-hcard-3{right:16px;top:16px}
 .bc-hcard p strong{font-size:14px}
}
