/* Kabaale Industrial Park: project-specific presentation layer. */
.unoc-project-kabaale{--kip-red:#e9003d;--kip-ink:#242326;--kip-charcoal:#414042;--kip-warm:#f7f5f1;--kip-line:#e3e0db;color:var(--kip-ink)}
.unoc-project-kabaale .unoc-ref-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.unoc-kabaale-hero{background:linear-gradient(120deg,#fff 0%,#faf9f6 58%,#f0efeb 100%);padding:26px 0 72px}
.unoc-kabaale-crumb{display:flex;gap:9px;align-items:center;color:#76747a;font-size:11px;margin-bottom:38px;flex-wrap:wrap}.unoc-kabaale-crumb a{color:#76747a;text-decoration:none}.unoc-kabaale-crumb b{color:var(--kip-red);font-weight:700}.unoc-kabaale-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:clamp(34px,5vw,76px);align-items:center}.unoc-kabaale-hero .unoc-eyebrow{color:var(--kip-red)}.unoc-kabaale-hero h1{font-size:clamp(38px,4.8vw,65px);line-height:1.04;letter-spacing:-2.8px;margin:18px 0 22px;color:var(--kip-ink)}.unoc-kabaale-hero h1 em{font-style:normal;color:var(--kip-red)}.unoc-kabaale-hero .lead{font-size:15px;line-height:1.8;color:#5e5b61;max-width:560px}.unoc-kabaale-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.unoc-kabaale-actions .unoc-ref-button{display:inline-flex;align-items:center;gap:16px}.unoc-kabaale-actions .is-outline{background:#fff!important;color:var(--kip-ink)!important;border:1px solid #cfcac4!important}.unoc-kabaale-hero-photo{position:relative;min-height:355px;border-radius:14px;overflow:hidden;background:#d9ded5;box-shadow:0 18px 42px rgba(36,35,38,.16)}.unoc-kabaale-hero-photo::after{content:'';position:absolute;right:0;bottom:0;width:13px;height:100%;background:var(--kip-red);z-index:1}.unoc-kabaale-hero-photo img{width:100%;height:100%;min-height:355px;object-fit:cover;display:block}.unoc-kabaale-photo-caption{position:absolute;z-index:2;left:0;right:14px;bottom:0;padding:36px 24px 20px;color:#fff;background:linear-gradient(transparent,rgba(35,34,37,.86))}.unoc-kabaale-photo-caption small{display:block;color:#ffc808;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:800}.unoc-kabaale-photo-caption strong{display:block;font-size:15px;margin-top:5px}
/* Keep KIP facts clear in the shared project pattern; the previous red-on-
   charcoal treatment did not meet the requested reading contrast. */
.unoc-kabaale-stats{background:var(--kip-warm)!important;border-top:4px solid var(--kip-red);border-bottom:1px solid var(--kip-line)}
.unoc-kabaale-stats .unoc-ref-stats-grid{background:transparent}
.unoc-kabaale-stats .unoc-ref-stat{border-color:#d9d4cb}
.unoc-kabaale-stats strong{color:var(--kip-ink)!important}
.unoc-kabaale-stats strong::after{content:'';display:block;width:32px;height:3px;margin-top:11px;background:var(--kip-red)}
.unoc-kabaale-stats span{color:#505056!important;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.unoc-kabaale-anchors{background:#fff}.unoc-kabaale-investment{background:var(--kip-red);padding:70px 0;color:#fff}.unoc-kabaale-investment h2{color:#fff!important;margin:12px 0}.unoc-kabaale-investment p{color:#fff;max-width:570px}.unoc-kabaale-investment .unoc-ref-button{background:var(--kip-charcoal)!important;color:#fff!important}.unoc-kabaale-gallery{background:#fff;padding:78px 0}.unoc-kabaale-gallery-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:18px;align-items:stretch}.unoc-kabaale-gallery-grid img{width:100%;height:100%;min-height:285px;object-fit:cover;border-radius:12px;display:block}.unoc-kabaale-gallery-note{background:var(--kip-charcoal);border-radius:12px;padding:34px;color:#fff;display:flex;flex-direction:column;justify-content:center}.unoc-kabaale-gallery-note span{color:#ffc808;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:800}.unoc-kabaale-gallery-note strong{font-size:25px;line-height:1.2;margin:14px 0}.unoc-kabaale-gallery-note p{color:#ddd;margin:0;line-height:1.7;font-size:13px}
.unoc-project-kabaale .unoc-ref-state{background:var(--kip-warm)}.unoc-project-kabaale .unoc-project-infrastructure{background:#fff}.unoc-project-kabaale .unoc-project-next{background:var(--kip-warm)}
@media(max-width:850px){.unoc-project-kabaale .unoc-ref-shell{width:calc(100% - 40px)}.unoc-kabaale-hero-grid,.unoc-kabaale-gallery-grid{grid-template-columns:1fr}.unoc-kabaale-hero-photo{min-height:300px}.unoc-kabaale-hero-photo img{min-height:300px}.unoc-kabaale-investment .unoc-ref-two-col{grid-template-columns:1fr;gap:20px}}
@media(max-width:520px){.unoc-project-kabaale .unoc-ref-shell{width:calc(100% - 32px)}.unoc-kabaale-hero{padding:22px 0 48px}.unoc-kabaale-crumb{margin-bottom:25px;font-size:10px}.unoc-kabaale-hero h1{font-size:clamp(35px,10vw,48px);letter-spacing:-1.5px}.unoc-kabaale-hero-photo{min-height:245px}.unoc-kabaale-hero-photo img{min-height:245px}.unoc-kabaale-actions{display:grid}.unoc-kabaale-actions a{justify-content:center}.unoc-kabaale-gallery{padding:58px 0}.unoc-kabaale-gallery-grid img{min-height:220px}.unoc-kabaale-gallery-note{padding:26px}}
