/* --- Full width + spacing --- */
.alignfull.force-full {margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
.container-1200{max-width:1200px;margin:0 auto;padding:0 24px}
.section-pad-md{padding-top:72px;padding-bottom:72px}
.section-pad-lg{padding-top:96px;padding-bottom:96px}
@media (max-width:680px){.section-pad-md{padding-top:48px;padding-bottom:48px}.section-pad-lg{padding-top:64px;padding-bottom:64px}}

/* --- Cards / Figures --- */
.figure--card img{border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.card--elev{border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.08);background:#fff}

/* --- Pill & footer --- */
.pill{border:1px solid #7CA9D9;border-radius:999px;display:inline-block;padding:8px 24px;color:#7CA9D9!important;letter-spacing:2px;text-transform:uppercase;font-size:14px}
.footer-legal{color:#7A7A7A!important;font-size:14px!important;text-align:center}

/* --- Contrast for dark sections --- */
.wp-block-cover.is-dark .wp-block-heading,
.wp-block-cover.is-dark p,
.wp-block-cover.is-dark li{color:#FFF!important}

/* Layout helpers */
.alignfull.force-full{margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;width:100vw!important}
.container-1200{max-width:1200px;margin:0 auto;padding:0 24px}
.section-pad-md{padding-top:72px;padding-bottom:72px}
.section-pad-lg{padding-top:96px;padding-bottom:96px}
@media (max-width:680px){.section-pad-md{padding-top:48px;padding-bottom:48px}.section-pad-lg{padding-top:64px;padding-bottom:64px}}

/* Cards / figures */
.figure--card img{border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.15)}
.card--elev{border-radius:12px;box-shadow:0 15px 35px rgba(0,0,0,.08);background:#fff}
.pill{border:1px solid #7CA9D9;border-radius:999px;display:inline-block;padding:8px 24px;color:#7CA9D9!important;letter-spacing:2px;text-transform:uppercase;font-size:14px}
.footer-legal{color:#7A7A7A!important;font-size:14px!important;text-align:center}

/* HERO y APPROACH sin Cover, con fondo por CSS */
.hero-section,
.approach-section{position:relative;overflow:hidden}
.hero-section::before,
.approach-section::before{
  content:"";position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0;opacity:1;
}
.hero-section::after,
.approach-section::after{
  content:"";position:absolute;inset:0;background:#0A1934;z-index:1;opacity:.7; /* .8 en approach lo ajustamos abajo */
}
.hero-section > .wp-block-group,
.approach-section > .wp-block-group{position:relative;z-index:2}

/* Texto claro en secciones oscuras */
.hero-section h1,.hero-section h2,.hero-section p,.hero-section li,
.approach-section h1,.approach-section h2,.approach-section p,.approach-section li{color:#FFF!important}

/* Aproach overlay un poco más oscuro */
.approach-section::after{opacity:.8}

.hero-section::before{
  background-image:url('https://imagedelivery.net/xaKlCos5cTg_1RWzIu_h-A/a9fa189e-8977-48b3-f512-0ee12d2b3a00/publicContain');
}
.approach-section::before{
  background-image:url('https://imagedelivery.net/xaKlCos5cTg_1RWzIu_h-A/c2c4378e-60c0-478c-ba78-7b7099560000/publicContain');
}
/* Cards base */
.card--elev{
  border-radius:12px;
  box-shadow:0 15px 35px rgba(0,0,0,.08);
  background:#fff;
  padding:24px;
}

/* Variantes de color en el borde superior */
.card--top-blue{ border-top:4px solid #2E76A0; }
.card--top-azure{ border-top:4px solid #4A90E2; }
.card--top-sky{ border-top:4px solid #7CA9D9; }

/* Texto “Our Philosophy” en mayúsculas */
.is-uppercase{ text-transform:uppercase; letter-spacing:2px; font-size:13px; }
/* Centrar contenido del HERO */
.hero-section .container-1200 { text-align: center; }

/* Asegurar centrado del “pill” en el HERO */
.hero-section .pill { 
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
