/* Home page below the five ideas (5 Sep 2026). Drawn by novamira-sandbox/home-below.php. */
.elementor-element-sa0005k,[data-id="sa0005k"],.elementor-element.elementor-element-sa0005k{padding:0!important;background:transparent!important;max-width:none!important;width:100%!important}
.soma-hb{--hb-max:1180px}
.soma-hb h2{font-family:var(--soma-font-display);font-weight:600;color:var(--soma-primary);line-height:1.1;text-wrap:balance;font-size:clamp(1.9rem,1.3rem + 2.2vw,3rem);letter-spacing:-.01em;margin:12px 0 0}
.soma-hb p{margin:0}
.soma-hb-band{padding:clamp(3rem,2rem + 4vw,6rem) var(--soma-gutter)}
.soma-hb-in{max-width:var(--hb-max);margin:0 auto}
.soma-hb-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 40px;align-items:end;margin-bottom:32px}
.soma-hb p.soma-hb-head__lead{margin-top:14px}
.soma-hb-head__side{display:flex;align-items:flex-end;padding-bottom:4px}
.soma-hb-head p{color:var(--soma-text);font-size:1.0625rem;line-height:1.6;max-width:34em}
.soma-hb a.soma-hb-btn-light{background:var(--soma-white);color:var(--soma-primary)}
.soma-hb a.soma-hb-btn-light:hover{background:var(--soma-periwinkle)}

/* latest question */
.soma-hb-q{background:var(--soma-primary);color:var(--soma-white);position:relative;overflow:hidden}
.soma-hb-q::before{content:'';position:absolute;inset:0;background:radial-gradient(70% 90% at 15% 20%,rgba(13,124,104,.35) 0%,rgba(13,124,104,0) 60%),radial-gradient(50% 70% at 95% 100%,rgba(204,213,255,.18) 0%,rgba(204,213,255,0) 60%);pointer-events:none}
.soma-hb-q__in{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
.soma-hb-q .soma-eyebrow{color:var(--soma-periwinkle)}
.soma-hb-q h2{color:var(--soma-white);font-size:clamp(2rem,1.2rem + 3.2vw,3.6rem);margin:16px 0 20px}
.soma-hb-q__lead{color:var(--soma-white-70);font-size:clamp(1.0625rem,1rem + .35vw,1.3rem);line-height:1.6;max-width:32em}
.soma-hb-q__acts{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.soma-hb-q__meta{color:var(--soma-white-70);font-size:.9375rem}
.soma-hb-q__meta a{color:var(--soma-periwinkle);text-decoration:none}
.soma-hb-q__art{display:block;border-radius:var(--soma-r-lg);overflow:hidden;aspect-ratio:4/3;background:var(--soma-white-12);border-left:6px solid var(--c);box-shadow:0 30px 60px rgba(0,0,0,.35)}
.soma-hb-q__art img{width:100%;height:100%;object-fit:cover;display:block}

/* fields */
.soma-hb-fields{background:var(--soma-base)}
.soma-hb-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.875rem,.6rem + 1vw,1.25rem)}
.soma-hb-grid .soma-hb-field{grid-column:span 3}
.soma-hb-grid .soma-hb-field:nth-child(n+5){grid-column:span 4}
.soma-hb-grid .soma-hb-field:nth-child(n+5) .soma-hb-field__media{aspect-ratio:16/8}
.soma-hb .soma-hb-field{display:flex;flex-direction:column;background:var(--soma-white);border-radius:var(--soma-r-lg);overflow:hidden;color:var(--soma-primary);text-decoration:none;transition:transform var(--soma-dur-lift) var(--soma-ease),box-shadow var(--soma-dur-lift) var(--soma-ease)}
.soma-hb .soma-hb-field:hover{transform:translateY(-4px);box-shadow:0 24px 48px var(--soma-shadow)}
.soma-hb-field__media{display:block;aspect-ratio:16/9;background:var(--soma-primary);position:relative;overflow:hidden}
.soma-hb-field__media::before{content:'';position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--c);z-index:1}
.soma-hb-field__media img{width:100%;height:100%;object-fit:cover;display:block}
.soma-hb-field__n{position:absolute;right:12px;top:10px;font-family:var(--soma-font-display);font-weight:600;font-size:1.1rem;color:var(--soma-white);background:rgba(19,21,39,.55);width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(4px)}
.soma-hb-field__body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.soma-hb-field__name{font-family:var(--soma-font-display);font-weight:600;font-size:1.3rem;line-height:1.15}
.soma-hb-field__q{color:var(--soma-text);font-size:.9375rem;line-height:1.5}
.soma-hb-field__meta{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:var(--c);margin-top:4px}

/* founder */
.soma-hb-founder{background:var(--soma-white)}
.soma-hb-founder__in{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(2rem,1rem + 4vw,5rem);align-items:center}
.soma-hb-founder__art{position:relative;max-width:420px}
.soma-hb-founder__art img{position:relative;display:block;width:100%;height:auto;border-radius:var(--soma-r-lg);box-shadow:0 30px 60px var(--soma-shadow)}
.soma-hb p.soma-hb-founder__quote{font-family:var(--soma-font-display);font-style:italic;font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.4;color:var(--soma-primary);margin:18px 0 24px;max-width:30em}
.soma-hb-facts{margin:0 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:640px}
.soma-hb-facts div{background:var(--soma-base);border-radius:var(--soma-r-md);padding:14px 16px}
.soma-hb-facts dt{font-family:var(--soma-font-display);font-weight:600;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem);line-height:1;color:var(--soma-primary);font-variant-numeric:tabular-nums}
.soma-hb-facts dd{margin:6px 0 0;font-size:.8125rem;color:var(--soma-text)}

/* programmes */
.soma-hb-prog{background:var(--soma-base)}
.soma-hb-prog .soma-pg{background:transparent}

@media (max-width:1100px){
  .soma-hb-head{grid-template-columns:1fr}
  .soma-hb-q__in{grid-template-columns:1fr}
  .soma-hb-q__art{max-width:560px}
  .soma-hb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .soma-hb-grid .soma-hb-field,.soma-hb-grid .soma-hb-field:nth-child(n+5){grid-column:auto}
  .soma-hb-grid .soma-hb-field:nth-child(n+5) .soma-hb-field__media{aspect-ratio:16/9}
  .soma-hb-grid .soma-hb-field:last-child{grid-column:1/-1}
  .soma-hb-grid .soma-hb-field:last-child .soma-hb-field__media{aspect-ratio:16/6}
  .soma-hb-founder__in{grid-template-columns:1fr}
  .soma-hb-founder__art{max-width:320px}
  .soma-hb-facts{max-width:none}
}
@media (max-width:640px){
  .soma-hb-grid{grid-template-columns:1fr}
  .soma-hb-grid .soma-hb-field:last-child .soma-hb-field__media{aspect-ratio:16/9}
  .soma-hb-facts{grid-template-columns:1fr 1fr;gap:8px}
  .soma-hb-facts div{padding:12px 14px}
  .soma-hb-founder__art{max-width:260px}
  .soma-hb-q__acts .soma-btn{width:100%;justify-content:center}
}


/* soma: section heads align at the top */
/* These heads were bottom-aligned, which pushed the brief above the heading it
   belongs to -- and by a different amount on every section, depending on
   whether the heading wrapped. The two columns now start together. */


