/* v11.14: sector landing pages; no work-journey or animation selectors modified. */
.cb114-sector{overflow:hidden}
.cb114-sector .wrap{max-width:1200px;margin:0 auto}
.cb114-hero{padding:clamp(64px,8vw,116px) 0 clamp(54px,7vw,96px)}
.cb114-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(36px,6vw,100px);align-items:center}
.cb114-sector .cb-eyebrow{color:#55439b;letter-spacing:.16em;font-size:.76rem;font-weight:800}
.cb114-hero h1{font-size:clamp(2.9rem,5.2vw,5.4rem);line-height:1.03;letter-spacing:-.055em;max-width:14ch;margin:24px 0}
.cb114-hero p.cb114-lede{font-size:clamp(1.1rem,1.5vw,1.35rem);line-height:1.6;color:#686575;max-width:48ch}
.cb114-photo{margin:0;min-height:390px;overflow:hidden;border-radius:14px;position:relative;box-shadow:0 18px 56px #201c2b16}
.cb114-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .7s ease}
.cb114-photo:hover img{transform:scale(1.025)}
.cb114-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#211c3760)}
.cb114-photo figcaption{position:absolute;bottom:24px;left:28px;color:white;z-index:1;font-weight:650;font-size:.85rem}
.cb114-section{padding:clamp(50px,6vw,92px) 0}
.cb114-section--warm{background:#ebe8df}
.cb114-split{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(38px,7vw,108px);align-items:start}
.cb114-sector h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12;letter-spacing:-.045em;margin:18px 0 24px}
.cb114-section-intro{color:#696776;font-size:1.15rem;line-height:1.7;max-width:48ch}
.cb114-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.cb114-benefit{background:#f7f5ef;border:1px solid #221b361a;border-radius:12px;padding:30px 28px;min-height:158px}
.cb114-benefit span{display:inline-block;color:#55439b;font-size:.75rem;letter-spacing:.12em;font-weight:800;margin-bottom:16px}
.cb114-benefit h3{font-size:1.27rem;letter-spacing:-.025em;margin:0 0 10px}
.cb114-benefit p{color:#696776;line-height:1.5;margin:0}
.cb114-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:40px}
.cb114-links a{background:#d8f388;border-radius:10px;padding:27px;text-decoration:none;color:#211c37;font-weight:750;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:transform .2s ease,box-shadow .2s ease}
.cb114-links a:hover,.cb114-links a:focus-visible{transform:translateY(-3px);box-shadow:0 12px 24px #201c2b1b}
.cb114-cta{background:#211c37;color:white;border-radius:14px;padding:clamp(35px,5vw,68px);display:flex;align-items:center;justify-content:space-between;gap:25px}
.cb114-cta h2{color:white;margin:0 0 10px}.cb114-cta p{color:#d2cbdd;margin:0}
.cb114-cta a{display:inline-flex;background:#d8f388;color:#211c37;padding:17px 25px;border-radius:60px;text-decoration:none;font-weight:800;white-space:nowrap}
@media(max-width:850px){.cb114-hero-grid,.cb114-split{grid-template-columns:1fr}.cb114-photo{min-height:300px}.cb114-cta{display:block}.cb114-cta a{margin-top:25px}.cb114-links{grid-template-columns:1fr}}
@media(max-width:560px){.cb114-benefits{grid-template-columns:1fr}.cb114-hero{padding-top:48px}.cb114-photo{min-height:240px}.cb114-sector .wrap{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.cb114-photo img,.cb114-links a{transition:none}}

/* v11.16: self-contained abstract line-art heroes for sector pages. */
.cb114-art{margin:0;min-height:390px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:radial-gradient(ellipse at 76% 18%,rgba(216,243,136,.15),transparent 53%),linear-gradient(145deg,#251e40,#211b36 75%);box-shadow:0 18px 56px #201c2b16;isolation:isolate}
.cb114-art svg{display:block;width:100%;height:100%;min-height:390px;position:absolute;inset:0}
.cb114-art:after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 60px rgba(15,10,38,.13);border-radius:inherit}
@media(max-width:850px){.cb114-art,.cb114-art svg{min-height:300px}}
@media(max-width:560px){.cb114-art,.cb114-art svg{min-height:240px}}
