
:root{--charcoal:#1e252b;--deep:#171d21;--light:#293239;--green:#4f8a54;--green2:#78ad7c;--white:#fff;--off:#f5f6f4;--grey:#d5dadd;--steel:#4a5560;--width:1180px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,"Helvetica Neue",Arial,sans-serif;background:var(--charcoal);color:var(--white);line-height:1.65}a{text-decoration:none;color:inherit}img{display:block;max-width:100%}.container{width:min(90%,var(--width));margin:auto}.section{padding:82px 0}.section-label,.eyebrow{color:var(--green2);font-size:.82rem;font-weight:700;letter-spacing:.18em;margin-bottom:16px}h1,h2,h3{line-height:1.08}h2{font-size:clamp(2.2rem,3.8vw,3.65rem);letter-spacing:-.035em}.site-header{background:rgba(30,37,43,.97);border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:20}.nav-container{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand-logo{width:230px;max-height:62px;object-fit:contain}.main-nav{display:flex;gap:30px}.main-nav a{color:var(--grey);font-size:.98rem}.main-nav a:hover{color:var(--green2)}.hero{min-height:calc(100vh - 84px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 82% 38%,rgba(79,138,84,.1),transparent 34%),var(--charcoal)}.hero-watermark{position:absolute;right:-5vw;top:50%;width:min(43vw,620px);transform:translateY(-50%);opacity:.065}.hero-content{position:relative;z-index:1;padding:56px 0 68px}.hero h1{max-width:980px;font-size:clamp(3.9rem,7.6vw,7.6rem);letter-spacing:-.06em}.hero h1 span{display:block;color:var(--green2)}.hero-text{max-width:760px;font-size:clamp(1.22rem,2vw,1.48rem);margin-top:30px}.hero-supporting{max-width:760px;color:var(--grey);font-size:1.12rem;margin-top:16px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:4px;font-weight:600}.button-primary{background:var(--green)}.button-secondary{border-color:rgba(255,255,255,.38)}.section-framework-intro{background:var(--light)}.split-layout,.contact-layout,.page-content-grid,.page-cta-layout,.contact-page-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:start}.large-copy{color:var(--grey);font-size:1.18rem}.large-copy p+p{margin-top:18px}.text-link{display:inline-block;color:var(--green2);font-weight:700;margin-top:25px}.section-light{background:var(--off);color:var(--charcoal)}.section-light .section-label{color:var(--green)}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.capability-card{min-height:255px;background:#fff;border-top:3px solid var(--green);padding:30px;display:flex;flex-direction:column}.capability-card span{color:var(--green);font-size:.8rem;font-weight:700}.capability-card h3{font-size:1.4rem;margin-top:28px}.capability-card p{color:var(--steel);margin-top:15px;font-size:1.01rem}.governance-across{margin-top:24px;padding:30px 0 4px;border-top:1px solid rgba(30,37,43,.16);display:grid;grid-template-columns:.8fr 1.4fr auto;gap:34px}.governance-across small{color:var(--green);font-weight:700;letter-spacing:.14em}.governance-across p{color:var(--steel)}.section-dark{background:var(--deep)}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:46px}.why-grid article{border-top:1px solid rgba(255,255,255,.15);padding:25px 0}.why-grid p{color:var(--grey);margin-top:12px}.contact-section{background:var(--off);color:var(--charcoal);padding:82px 0}.contact-section .section-label{color:var(--green)}.contact-section p{color:var(--steel);font-size:1.18rem;margin-bottom:28px}.breadcrumb-bar{background:var(--deep);border-bottom:1px solid rgba(255,255,255,.06)}.breadcrumbs{min-height:48px;display:flex;align-items:center;gap:10px;color:#778087;font-size:.84rem}.breadcrumbs a{color:var(--grey)}.page-hero{background:var(--charcoal);padding:88px 0 76px}.page-hero h1{max-width:920px;font-size:clamp(3rem,5.6vw,5.6rem);letter-spacing:-.05em}.page-intro{max-width:800px;margin-top:25px;color:var(--grey);font-size:clamp(1.16rem,2vw,1.36rem)}.page-content-grid h2{font-size:clamp(2rem,3vw,3rem)}.capability-list{list-style:none;border-top:1px solid rgba(30,37,43,.16)}.capability-list li{padding:15px 0;border-bottom:1px solid rgba(30,37,43,.12);font-weight:600}.return-link-wrap{padding-bottom:35px}.return-link{color:var(--green);font-weight:700}.framework-links{margin-top:44px;border-top:1px solid rgba(30,37,43,.14)}.framework-links a{display:grid;grid-template-columns:54px 1fr 40px;gap:16px;padding:19px 0;border-bottom:1px solid rgba(30,37,43,.12)}.framework-links span{color:var(--green);font-weight:700}.framework-links b{color:var(--green)}.framework-governance{margin-top:42px;padding:28px 30px;background:#e8ebe8}.framework-governance p,.about-copy{color:var(--steel)}.about-copy p+p{margin-top:18px}.contact-page-email{color:var(--green);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:700;border-bottom:2px solid var(--green)}.page-cta{background:var(--light);padding:76px 0}.page-cta p{color:var(--grey);margin-bottom:26px}.site-footer{background:var(--deep);color:var(--grey)}.footer-content{min-height:106px;display:flex;align-items:center;justify-content:space-between}.footer-logo{width:175px;max-height:54px;object-fit:contain}@media(max-width:980px){.brand-logo{width:195px}.capability-grid{grid-template-columns:repeat(2,1fr)}.split-layout,.contact-layout,.page-content-grid,.page-cta-layout,.contact-page-grid{grid-template-columns:1fr;gap:38px}.governance-across{grid-template-columns:1fr}.hero-watermark{width:58vw;right:-16vw}}@media(max-width:700px){.site-header{position:relative}.nav-container{flex-direction:column;align-items:flex-start;padding:17px 0}.main-nav{width:100%;overflow-x:auto}.hero{min-height:auto}.hero-content{padding:68px 0}.hero-watermark{width:88vw;right:-40vw;opacity:.045}.section{padding:64px 0}.capability-grid,.why-grid{grid-template-columns:1fr}.contact-section,.page-cta{padding:64px 0}.page-hero{padding:62px 0 58px}.footer-content{flex-direction:column;align-items:flex-start;padding:25px 0;gap:15px}}
