/* HIPStudio /human first-principles visual layer.
   Loaded only by the final platform build, so selectors are intentionally global. */
body{background:#f7f6f2;letter-spacing:0}
.header{top:0;max-width:none;margin:0;padding:.9rem clamp(1rem,3vw,2.5rem);border:0;border-bottom:1px solid rgba(11,23,54,.14);border-radius:0;box-shadow:none;background:rgba(247,246,242,.96);backdrop-filter:blur(12px)}
.hero,.page-hero{padding-top:clamp(4.5rem,8vw,7rem)}
.hero::before,.hero::after,.page-hero::after,.dark::before{display:none}
h1,h2,h3{letter-spacing:-.035em}
h1{max-width:14ch;font-weight:620}
.lead{max-width:58ch;color:#303746}
.hero-film .lead{color:#f4f1e8}
.button{border-radius:4px;box-shadow:none;padding:.82rem 1.05rem}
.section-head{grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr)}

/* Three areas are peers, not three interchangeable marketing cards. */
.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:0;border-top:1px solid rgba(11,23,54,.16);border-bottom:1px solid rgba(11,23,54,.16)}
.pillar,.pillar:nth-child(1),.pillar:nth-child(2),.pillar:nth-child(3){grid-row:auto;min-height:430px;padding:clamp(1.6rem,3vw,2.5rem);border:0;border-right:1px solid rgba(11,23,54,.16);border-radius:0;box-shadow:none;transform:none}
.pillar:last-child{border-right:0}
.pillar:nth-child(1){background:#eeeae1;color:#10182b}
.pillar:nth-child(2){background:#fff;color:#10182b}
.pillar:nth-child(3){background:#0b1736;color:#fff}
.pillar:hover,.pillar:nth-child(3):hover{transform:none;box-shadow:none;border-color:inherit;filter:brightness(.985)}
.pillar .number{margin-bottom:clamp(3rem,8vw,6rem);font-size:.68rem}
.pillar h3{max-width:13ch;font-size:clamp(1.45rem,2.2vw,2rem)}
.pillar p{max-width:38ch;line-height:1.62}
.pillar:nth-child(3) h3{color:#fff}
.pillar:nth-child(3) p{color:rgba(255,255,255,.78)}
.dark{border-radius:0}
.flow{grid-template-columns:repeat(3,minmax(0,1fr))}
.flow div:nth-child(n+4){display:none}
.card,.note,.cta{border-radius:4px;box-shadow:none}
.contact-live{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border-top:1px solid rgba(11,23,54,.18);border-bottom:1px solid rgba(11,23,54,.18)}
.contact-live__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.contact-live__details{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1.25rem}
.contact-live__details a{font-weight:600}
.scope-qualifier{margin-top:1.25rem;padding:1rem 1.1rem;border-left:2px solid #b79c44;background:rgba(183,156,68,.08)}

@media (max-width:900px){
  .hero,.section-head{grid-template-columns:1fr}
  .pillars{grid-template-columns:1fr}
  .pillar,.pillar:nth-child(1),.pillar:nth-child(2),.pillar:nth-child(3){min-height:0;border-right:0;border-bottom:1px solid rgba(11,23,54,.16)}
  .pillar:last-child{border-bottom:0}
  .pillar .number{margin-bottom:2rem}
  .flow{grid-template-columns:1fr}
  .contact-live__actions,.contact-live__details{flex-direction:column;align-items:flex-start}
}
