/* Company-story additions; existing global design remains intact. */
.company-story .page-heading h1{max-width:950px}.company-story .page-heading p{max-width:760px}
.company-story .story-intro{padding-bottom:62px}.company-story .story-intro h2{max-width:430px}.story-intro p{max-width:670px}
.story-divisions{background:#f5f8f9}.story-divisions .content{padding-top:70px;padding-bottom:72px}
.story-divisions .section-heading{margin-bottom:35px}.story-division-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px}
.story-division-grid article{border-top:2px solid #b08a43;padding-top:24px;min-width:0}.story-division-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;color:#063b5d;letter-spacing:-.02em}
.story-division-grid .division-descriptor{display:block;margin-top:5px;font-size:.9rem;color:#526a78}
.story-division-grid p{margin-top:18px;max-width:510px}.story-division-grid .button{margin-top:24px}
.story-direction{display:grid;grid-template-columns:1fr 1fr;gap:0;padding-top:72px;padding-bottom:72px}
.story-direction article{padding:35px 40px;border-top:1px solid #c4d6df;min-width:0}.story-direction article:first-child{padding-left:0;padding-right:60px}.story-direction article:last-child{background:#063b5d;border-top:2px solid #b08a43}
.story-direction h2{font-size:2.3rem;margin-bottom:20px}.story-direction article:last-child h2{color:#fff}.story-direction article:last-child p{color:#e2ebef}
.story-values{padding-top:0}.story-values .section-heading{margin-bottom:34px}.story-value-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:27px}
.story-value-grid article{padding:22px 0 4px;border-top:1px solid #b5c8d2}.story-value-grid h3{color:#063b5d;margin-bottom:12px;font-size:1.1rem;font-weight:600}.story-value-grid p{font-size:.96rem;line-height:1.7}
.company-story .story-close{background:#f1f6f8;border-top:1px solid #d5e1e7}.story-close h2{max-width:800px}.story-close p{margin-top:20px;max-width:660px}.story-close .button{margin-top:26px}
.story-home .text-link{min-height:44px;display:inline-flex;align-items:center}.story-home .lead{max-width:650px}
@media(max-width:1000px){.story-value-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 30px}}
@media(max-width:760px){.story-division-grid,.story-direction{grid-template-columns:1fr}.story-division-grid{gap:34px}.story-direction{gap:26px}.story-direction article,.story-direction article:first-child{padding:28px 26px}.story-direction article:first-child{padding-left:0;padding-right:0}.story-direction article:last-child{padding:28px 26px}.story-values{padding-top:0}.story-value-grid{grid-template-columns:1fr 1fr}.story-divisions .content{padding-top:52px;padding-bottom:52px}.company-story .story-intro{padding-bottom:48px}}
@media(max-width:520px){.story-value-grid{grid-template-columns:1fr;gap:0}.story-value-grid article{padding:18px 0}.story-value-grid h3{margin-bottom:6px}.story-division-grid h3{font-size:1.55rem}.story-direction{padding-top:48px;padding-bottom:48px}.story-close .button,.story-division-grid .button{width:100%;text-align:center}.company-story .page-heading h1{font-size:clamp(2.4rem,10vw,3rem)}}

/* Ownership and B-BBEE highlights supplied and approved by the company. */
.story-credentials{padding-top:0}.story-credentials h2{margin-bottom:28px}.story-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}.story-credential-grid>div{border-top:2px solid #b08a43;padding:20px 0}.story-credential-grid strong{display:block;font-family:Georgia,serif;color:#063b5d;font-size:2.4rem;line-height:1.2}.story-credential-grid span{display:block;color:#354f60;margin-top:8px;font-size:1rem}.story-home .story-credential-grid{max-width:500px}.story-home .story-credential-grid strong{font-size:1.9rem}@media(max-width:520px){.story-credential-grid{gap:20px}.story-credential-grid strong{font-size:2rem}.story-home .story-credential-grid strong{font-size:1.7rem}}

/* Pinned progressive values. Static and fully readable until JS enhances. */
.values-experience{background:#063b5d;color:#fff;border-top:2px solid #b08a43;position:relative}
.values-experience .values-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;padding-top:72px;padding-bottom:72px;align-items:start}
.values-introduction .eyebrow{color:#dfc48a}.values-introduction h2{color:#fff;font-size:clamp(2.3rem,3.4vw,3.3rem);margin:16px 0 22px;max-width:440px}
.values-introduction p{color:#d3e0e7;max-width:340px;font-size:1rem}.values-rule{display:block;width:60px;height:2px;background:#b08a43;margin-top:28px}
.values-sequence{list-style:none;padding:0;margin:0;min-width:0}
.value-chapter{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:center;border-top:1px solid rgba(223,196,138,.4);padding:20px 0;margin:0;min-width:0}
.value-number{font-family:Georgia,'Times New Roman',serif;color:#dfc48a;font-size:2.8rem;line-height:1;letter-spacing:-.04em}
.value-chapter h3{color:#fff;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.75rem;line-height:1.15;margin:0 0 7px}
.value-chapter p{color:#d9e5eb;max-width:450px;font-size:.95rem;line-height:1.5}
.values-experience.values-scrub{height:calc(var(--values-panel-height) + var(--values-scroll-length))}
.values-scrub .values-stage{position:sticky;top:var(--values-top);height:var(--values-panel-height)}
.values-scrub .values-layout{height:100%;padding-top:34px;padding-bottom:34px;align-items:center}
.values-scrub .values-sequence{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));height:100%;min-height:0}
.values-scrub .value-chapter{min-height:0;padding:12px 0;will-change:opacity,transform;transition:none}
[data-reveal].motion-pending{opacity:0;transform:translate3d(0,12px,0);transition:opacity 550ms ease,transform 550ms ease}
[data-reveal].motion-pending.is-visible{opacity:1;transform:none}
@media(max-width:1000px){.values-experience .values-layout{gap:42px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.value-chapter{grid-template-columns:46px minmax(0,1fr);gap:16px}.value-number{font-size:2.4rem}.value-chapter h3{font-size:1.6rem}}
@media(max-width:760px){.values-experience .values-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:44px;padding-bottom:44px}.values-introduction h2{font-size:2.1rem;margin:8px 0 10px;max-width:none}.values-introduction h2 br{display:none}.values-introduction p{max-width:500px;font-size:.9rem}.values-rule{display:none}.value-chapter{grid-template-columns:38px minmax(0,1fr);gap:16px;padding:18px 0}.value-number{font-size:2.2rem}.value-chapter h3{font-size:1.4rem;margin-bottom:5px}.value-chapter p{font-size:.9rem}.values-scrub .values-layout{grid-template-rows:auto minmax(0,1fr);gap:16px;padding-top:20px;padding-bottom:20px}.values-scrub .values-introduction h2{font-size:1.8rem;margin:5px 0 8px}.values-scrub .values-introduction p{display:none}.values-scrub .values-introduction .eyebrow{font-size:.7rem}.values-scrub .value-chapter{padding:8px 0;gap:14px;grid-template-columns:34px minmax(0,1fr)}.values-scrub .value-number{font-size:1.95rem}.values-scrub .value-chapter h3{font-size:1.25rem}.values-scrub .value-chapter p{font-size:.85rem;line-height:1.45}}
.values-compact.values-scrub .values-layout{padding-top:16px;padding-bottom:16px;gap:18px}.values-compact .values-introduction h2{font-size:1.8rem}.values-compact .values-introduction p{font-size:.9rem}.values-compact .value-chapter{padding:6px 0;gap:14px;grid-template-columns:34px minmax(0,1fr)}.values-compact .value-number{font-size:2rem}.values-compact .value-chapter h3{font-size:1.3rem;margin-bottom:4px}.values-compact .value-chapter p{font-size:.85rem;line-height:1.4}
@media(max-width:760px){.values-compact.values-scrub .values-layout{padding-top:12px;padding-bottom:12px;gap:10px}.values-compact .values-introduction h2{font-size:1.5rem;margin:4px 0}.values-compact .value-chapter{padding:5px 0}.values-compact .value-chapter h3{font-size:1.1rem;margin-bottom:3px}.values-compact .value-chapter p{font-size:.8rem;line-height:1.35}.values-compact .value-number{font-size:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.values-experience.values-scrub{height:auto!important}.values-scrub .values-stage{position:static!important;height:auto!important}.values-scrub .values-sequence{display:block!important}.values-scrub .value-chapter{padding:18px 0!important}.value-chapter,[data-reveal].motion-pending{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}}
@media print{.values-experience.values-scrub{height:auto!important}.values-scrub .values-stage{position:static!important;height:auto!important}.values-scrub .values-sequence{display:block!important}.value-chapter,[data-reveal].motion-pending{opacity:1!important;transform:none!important;transition:none!important}}
