.zc-about-page { background:#fff; color:var(--zc-text); }
.zc-about-page * { box-sizing:border-box; }
.zc-about-page h1,.zc-about-page h2,.zc-about-page h3,.zc-about-page p { margin-top:0; }
.zc-about-page h2 { color:var(--zc-navy); font-size:clamp(28px,3vw,42px); line-height:1.12; letter-spacing:-.025em; }
.zc-about-page h3 { color:var(--zc-navy); }
.zc-about-page p,.zc-about-page li { font-size:15px; line-height:1.72; }
.zc-about-eyebrow,.zc-about-panel-label { display:block; margin-bottom:14px; color:var(--zc-green); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.zc-about-section { padding:76px 0; }
.zc-about-section-heading { max-width:720px; }
.zc-about-section-heading p { max-width:660px; color:var(--zc-muted); font-size:17px; }
.zc-about-section-heading.is-centred { margin:0 auto 38px; text-align:center; }
.zc-about-section-heading.is-centred p { margin-right:auto; margin-left:auto; }
.zc-about-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(50px,7vw,100px); align-items:start; }
.zc-about-emphasis { color:var(--zc-navy); font-weight:700; }
.zc-about-closing-line { max-width:850px; margin:34px auto 0; color:var(--zc-navy); font-size:18px!important; font-weight:750; text-align:center; }
.zc-about-hero { position:relative; overflow:hidden; padding:94px 0 82px; background:linear-gradient(128deg,#071c2c 0%,#102f49 72%,#123b4f 100%); color:#fff; }
.zc-about-hero::after { content:""; position:absolute; right:-170px; bottom:-230px; width:520px; height:520px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 70px rgba(255,255,255,.025),0 0 0 140px rgba(255,255,255,.02); }
.zc-about-hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr); gap:80px; align-items:end; }
.zc-about-hero .zc-about-eyebrow { color:#75d7a1; }
.zc-about-hero h1 { max-width:760px; margin-bottom:24px; color:#fff; font-size:clamp(46px,6vw,76px); line-height:.98; letter-spacing:-.045em; }
.zc-about-hero-copy>p { max-width:780px; color:rgba(255,255,255,.78); }
.zc-about-hero-copy .zc-about-lead { color:#fff; font-size:20px; line-height:1.55; }
.zc-about-hero-statement { padding:26px 0 4px 26px; border-left:3px solid #25a55f; }
.zc-about-hero-statement span { display:block; margin-bottom:10px; color:#83a5ba; font-size:11px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.zc-about-hero-statement strong { display:block; font-size:19px; line-height:1.55; }
.zc-about-challenge { background:#f5f8fb; }
.zc-about-challenge-content>p { color:#526274; }
.zc-about-check-list { display:grid; grid-template-columns:1fr 1fr; gap:12px 28px; margin:24px 0; padding:0; list-style:none; }
.zc-about-check-list li { position:relative; padding-left:24px; color:#26394c; }
.zc-about-check-list li::before { content:""; position:absolute; top:.66em; left:0; width:9px; height:9px; border:2px solid var(--zc-green); border-radius:50%; }
.zc-about-environment-grid { display:grid; grid-template-columns:1fr 150px 1fr; align-items:stretch; max-width:1080px; margin:0 auto; }
.zc-about-environment-grid article,.zc-about-two-sided article,.zc-about-systems-grid article { padding:32px; border:1px solid #dfe7ed; background:#fff; box-shadow:0 12px 34px rgba(16,42,67,.06); }
.zc-about-environment-grid article { border-top:4px solid var(--zc-green); }
.zc-about-environment-grid h3 { margin-bottom:18px; font-size:24px; }
.zc-about-environment-grid ul,.zc-about-two-sided ul { margin:0; padding:0; list-style:none; }
.zc-about-environment-grid li,.zc-about-two-sided li { padding:8px 0; border-bottom:1px solid #edf1f4; }
.zc-about-environment-grid li:last-child,.zc-about-two-sided li:last-child { border-bottom:0; }
.zc-about-connector { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--zc-green); text-align:center; }
.zc-about-connector::before,.zc-about-connector::after { content:""; width:100%; height:1px; background:#bad9c8; }
.zc-about-connector span { display:grid; width:54px; height:54px; place-items:center; border-radius:15px; background:var(--zc-green); color:#fff; font-weight:850; }
.zc-about-connector strong { max-width:110px; color:var(--zc-navy); font-size:11px; line-height:1.35; text-transform:uppercase; }
.zc-about-journey { background:#f5f8fb; }
.zc-about-journey .zc-about-section-heading { margin-bottom:36px; }
.zc-about-journey-grid { display:grid; grid-template-columns:repeat(3,1fr); margin:0; padding:0; border-top:1px solid #d9e2e9; border-left:1px solid #d9e2e9; list-style:none; }
.zc-about-journey-grid li { min-height:238px; padding:28px; border-right:1px solid #d9e2e9; border-bottom:1px solid #d9e2e9; background:#fff; }
.zc-about-journey-grid li>span { display:block; margin-bottom:28px; color:var(--zc-green); font-size:12px; font-weight:850; letter-spacing:.1em; }
.zc-about-journey-grid h3 { margin-bottom:10px; font-size:21px; text-transform:uppercase; }
.zc-about-journey-grid p { margin-bottom:0; color:#607080; font-size:14px; }
.zc-about-input-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; max-width:1050px; margin:0 auto; overflow:hidden; border:1px solid #dfe7ed; border-radius:12px; background:#dfe7ed; }
.zc-about-input-grid article { padding:25px; background:#fff; }
.zc-about-input-grid h3 { margin-bottom:7px; font-size:14px; letter-spacing:.05em; text-transform:uppercase; }
.zc-about-input-grid p { margin-bottom:0; color:var(--zc-muted); font-size:14px; }
.zc-about-principle { display:flex; justify-content:center; gap:12px; margin-top:32px; color:var(--zc-navy); text-align:center; }
.zc-about-principle span { color:var(--zc-muted); }
.zc-about-risk { background:var(--zc-navy); color:rgba(255,255,255,.78); }
.zc-about-risk-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:80px; align-items:center; }
.zc-about-risk h2 { color:#fff; }
.zc-about-risk .zc-about-eyebrow { color:#75d7a1; }
.zc-about-risk-statement { max-width:700px; color:#fff; font-size:21px!important; font-weight:750; line-height:1.45!important; }
.zc-about-risk ul { margin:0; padding:18px 28px; border:1px solid rgba(255,255,255,.16); border-radius:12px; background:rgba(255,255,255,.055); list-style:none; }
.zc-about-risk li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.1); color:#fff; }
.zc-about-risk li:last-child { border-bottom:0; }
.zc-about-market,.zc-about-systems { background:#f5f8fb; }
.zc-about-two-sided,.zc-about-systems-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; max-width:1000px; margin:0 auto; }
.zc-about-two-sided article:first-child { border-top:4px solid var(--zc-navy); }
.zc-about-two-sided article:last-child { border-top:4px solid var(--zc-green); }
.zc-about-intelligence { background:linear-gradient(135deg,#092235,#0e354c); color:rgba(255,255,255,.78); }
.zc-about-intelligence h2 { color:#fff; }
.zc-about-intelligence .zc-about-eyebrow { color:#75d7a1; }
.zc-about-intelligence-flow { display:flex; align-items:center; justify-content:center; gap:10px; margin:38px 0; }
.zc-about-intelligence-flow span { padding:14px 16px; border:1px solid rgba(255,255,255,.16); border-radius:7px; background:rgba(255,255,255,.06); color:#fff; font-size:12px; font-weight:750; text-align:center; }
.zc-about-intelligence-flow i { color:#65ce94; font-style:normal; }
.zc-about-intelligence-copy { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; }
.zc-about-intelligence-copy p { margin:0; }
.zc-about-closing-line.is-light { color:#fff; }
.zc-about-systems-grid article:first-child { border-top:4px solid #8395a5; }
.zc-about-systems-grid article:last-child { border-top:4px solid var(--zc-green); }
.zc-about-systems-grid p { margin-bottom:8px; color:var(--zc-navy); font-weight:650; }
.zc-about-connected-market { border-top:1px solid #edf1f4; }
.zc-about-vision { padding:86px 0; background:#eef5f1; text-align:center; }
.zc-about-vision-inner { max-width:860px; }
.zc-about-vision-inner>p { color:#526274; font-size:16px; }
.zc-about-vision-signoff { display:flex; flex-direction:column; gap:7px; margin-top:36px; padding-top:30px; border-top:1px solid #c9ded2; color:var(--zc-navy); }
.zc-about-vision-signoff span { margin-top:18px; color:var(--zc-green); font-size:20px; font-weight:850; }
.zc-about-vision-signoff em { color:var(--zc-navy); font-style:normal; font-weight:700; }
.zc-about-cta { padding:34px 0; }

@media (max-width:980px) {
	.zc-about-section { padding:62px 0; }
	.zc-about-hero-grid,.zc-about-split,.zc-about-risk-grid { grid-template-columns:1fr; gap:34px; }
	.zc-about-hero-statement { max-width:620px; }
	.zc-about-environment-grid { grid-template-columns:1fr; gap:18px; }
	.zc-about-connector { flex-direction:row; }
	.zc-about-connector::before,.zc-about-connector::after { flex:1; }
	.zc-about-journey-grid,.zc-about-input-grid { grid-template-columns:repeat(2,1fr); }
	.zc-about-intelligence-flow { flex-wrap:wrap; }
	.zc-about-intelligence-copy { grid-template-columns:1fr; }
}

@media (max-width:680px) {
	.zc-about-section { padding:48px 0; }
	.zc-about-page h2 { font-size:29px; }
	.zc-about-page p,.zc-about-page li { font-size:14px; }
	.zc-about-hero { padding:66px 0 58px; }
	.zc-about-hero h1 { font-size:44px; }
	.zc-about-hero-copy .zc-about-lead { font-size:18px; }
	.zc-about-check-list,.zc-about-journey-grid,.zc-about-input-grid,.zc-about-two-sided,.zc-about-systems-grid { grid-template-columns:1fr; }
	.zc-about-environment-grid article,.zc-about-two-sided article,.zc-about-systems-grid article { padding:24px; }
	.zc-about-journey-grid li { min-height:0; }
	.zc-about-principle { flex-direction:column; }
	.zc-about-intelligence-flow { flex-direction:column; }
	.zc-about-intelligence-flow i { transform:rotate(90deg); }
	.zc-about-closing-line { font-size:16px!important; }
}
