/* Home page section clarity, 22 Oct 2026 */
main > section:not(.alt):not(.band-dark):not(.diag-band):not(.role-strip):not(.hero){background:#fff}
main > section.alt{background:linear-gradient(180deg,#EAF1FB 0%,#E1EAF7 100%)!important}
main > section{position:relative}
.section-head h2:after{content:"";display:block;width:56px;height:3px;border-radius:3px;background:var(--gold);margin:16px auto 0}
.section-head h3:after{content:none}

/* Chapter dividers */
.chapter{background:#FBF7F0;border-top:1px solid #EBDDC8;border-bottom:1px solid #EBDDC8;padding:44px 0 46px;text-align:center}
.chapter .ch-n{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-muted);margin:0 0 10px}
.chapter .ch-n:before,.chapter .ch-n:after{content:"";width:34px;height:1px;background:#D9BE98}
.chapter .ch-t{font-size:clamp(26px,3vw,34px);font-weight:800;color:var(--navy-deep);margin:0 0 6px;letter-spacing:-.01em;line-height:1.15}
.chapter .ch-s{color:#5A6B80;margin:0 auto;max-width:60ch;font-size:16px}

/* Portfolio showcase band */
.home-showcase{background:radial-gradient(900px 420px at 15% 0%,rgba(245,131,42,.16),transparent 60%),radial-gradient(800px 400px at 90% 100%,rgba(27,95,175,.45),transparent 60%),linear-gradient(180deg,#0B2E5C 0%,#0A2850 100%)!important;padding:96px 0!important}
.home-showcase:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}
.home-showcase .wrap{position:relative}
.home-showcase .pf-card{border-color:rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.28)}
.home-showcase .pf-card:hover{border-color:var(--gold)}
.home-showcase .section-head{margin-bottom:40px}

/* On this page: portfolio chip */
.cd-ch-row a.ch-pf{background:var(--gold);border-color:var(--gold);color:#3A1D00;font-weight:700}
.cd-ch-row a.ch-pf i{background:#fff;color:#A34F09}
.cd-ch-row a.ch-pf:hover{background:#E8721A;color:#2A1500}

@media(max-width:700px){.chapter{padding:32px 0 34px}.chapter .ch-s{font-size:15px}.home-showcase{padding:64px 0!important}}
