/* ============================================
   Four Pillars — SIGNATURE: hub & orbit
   ============================================ */
.pillars{ padding:64px 0 88px; }
.pillars-layout{
  display:grid; grid-template-columns: 1fr 1.15fr; gap:40px; align-items:center;
}
.pillars-hub{
  position:relative;
  width:100%;
  aspect-ratio:1/1;
  max-width:520px;
  margin-inline:auto;
}
.hub-svg{ position:absolute; inset:0; width:100%; height:100%; }
.hub-center{
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:23%; aspect-ratio:1/1;
  border-radius:50%;
  background:var(--terracotta);
  color:var(--white);
  display:flex; align-items:center; justify-content:center;
  text-align:center;
  font-family:var(--font-display); font-weight:800;
  font-size:clamp(0.7rem, 1.4vw, 0.92rem);
  letter-spacing:0.03em;
  box-shadow:0 14px 30px -10px rgba(217,107,76,0.55);
  padding:6%;
  z-index:2;
}
.pillar-node{
  position:absolute;
  width:36%; aspect-ratio:1/1;
  border-radius:50%;
  display:flex; align-items:center; justify-content:center; flex-direction:column;
  text-align:center;
  padding:8%;
  box-shadow:var(--shadow-soft);
  z-index:2;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pillar-node:hover{ transform:scale(1.045); box-shadow:var(--shadow-lift); }
.pillar-node .p-name{ font-family:var(--font-display); font-weight:800; font-size:clamp(0.85rem,1.6vw,1.05rem); letter-spacing:0.02em; }
.pillar-node .p-sub{ font-family:var(--font-body); font-size:0.72rem; margin-top:4px; opacity:0.85; line-height:1.35; display:none; }

.pillar-node.n1{ top:0; left:6%; background:var(--peach); color:var(--charcoal); }
.pillar-node.n2{ top:0; right:6%; background:var(--sage); color:var(--white); }
.pillar-node.n3{ bottom:0; left:6%; background:var(--sand); color:var(--charcoal); }
.pillar-node.n4{ bottom:0; right:6%; background:var(--terracotta-light); color:var(--white); }

.pillars-list{ display:flex; flex-direction:column; gap:26px; }
.pillars-list li{ display:flex; gap:16px; align-items:flex-start; }
.pillars-list .swatch{ width:12px; height:12px; border-radius:50%; margin-top:8px; flex-shrink:0; }
.pillars-list .n1 .swatch{ background:var(--peach); border:1.5px solid var(--terracotta-light); }
.pillars-list .n2 .swatch{ background:var(--sage); }
.pillars-list .n3 .swatch{ background:var(--sand); border:1.5px solid var(--charcoal-soft); }
.pillars-list .n4 .swatch{ background:var(--terracotta-light); }
.pillars-list h3{ margin-bottom:4px; }
.pillars-list p{ color:var(--charcoal-soft); font-size:0.96rem; max-width:44ch; }

@media (max-width:900px){
  .pillars-layout{ grid-template-columns:1fr; }
  .pillars-hub{ max-width:360px; }
  .pillar-node .p-name{ font-size:0.78rem; }
}

.hero-blob {
    position: absolute;
    inset: 11%;
    border-radius: 50%;
    background: radial-gradient(circle at 32% 26%, var(--terracotta-light) 0%, transparent 46%), radial-gradient(circle at 72% 66%, var(--sage) 0%, transparent 50%), radial-gradient(circle at 60% 20%, var(--peach) 0%, transparent 55%), linear-gradient(160deg, var(--sand), var(--peach));
    box-shadow: var(--shadow-lift);
    overflow: hidden;
}

.custom-logo{width: 50% !important; height: auto !important;}