/* Make IT — graphite, mineral green and an editorial typographic identity. */
:root{--bg:#101716;--panel:#182321;--ink:#f0f3eb;--muted:#b5c0b9;--lime:#c0ed91;--line:#35423b;--max:1320px}
body{background:var(--bg)}
.site-header{background:#101716f5;border-bottom-color:#ffffff18}
.nav-wrap{min-height:100px}
.brand{text-decoration:none}
.wordmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1;color:var(--ink)}
.wordmark-name{font:800 2.65rem/.95 "Manrope",sans-serif;letter-spacing:-.075em;white-space:nowrap}
.wordmark-name b{font-weight:500;color:var(--lime)}
.wordmark-name i{font-style:normal;color:var(--lime)}
.wordmark-tagline{font-size:.75rem;letter-spacing:.055em;margin-top:.55rem;line-height:1.2}
.main-nav{gap:2rem}.main-nav a{font-size:.9rem}
.nav-cta{border:1px solid #758879;border-radius:30px;padding:.2rem 1.1rem}
.hero{padding-top:0;position:relative;isolation:isolate;background:#101716}
.hero-inner{position:relative;display:block;padding:5.5rem 0 5rem;min-height:650px}
.hero-editorial{position:relative;z-index:2;max-width:1100px;padding:0;animation:none}
.eyebrow{font-size:.8rem;letter-spacing:.18em;margin-bottom:2.4rem}
.hero h1{font-size:clamp(3rem,6.7vw,6.5rem);line-height:1.05;font-weight:500;letter-spacing:-.065em;max-width:1120px}
.hero h1 span{display:inline;color:var(--lime)}
.hero-copy{font-size:1.12rem;max-width:530px;line-height:1.75;margin-top:2.2rem;color:#c3ccc5}
.hero .text-link{font-size:.95rem;gap:3rem;border-color:#8eab79}
.hero-visual{position:absolute;inset:0 -3rem 0 30%;min-height:0;margin:0;background:none;z-index:0;opacity:.38;pointer-events:none;animation:none}
.hero-visual img{object-position:center;mask-image:linear-gradient(90deg,transparent,#000 80%);filter:saturate(.55)}
.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101716,transparent 65%)}
.audience-routes{position:relative;z-index:2;margin-top:0;grid-template-columns:1.15fr 1fr 1fr;border:none;gap:1px;background:var(--line)}
.audience-routes a,.audience-routes a:first-child{position:relative;padding:2rem 2rem 2.2rem;background:#1b2923;border:none;transition:background .2s}
.audience-routes a:first-child{background:var(--lime);color:#172419}
.audience-routes a:nth-child(3){background:#263238}
.audience-routes a:hover{background:#304132}
.audience-routes a:first-child:hover{background:#d1f9a9}
.route-index{font-size:.75rem;letter-spacing:.14em;color:#b8c9b7}
.route-title{font-size:2.4rem;margin:1.4rem 0 .5rem}
.route-copy{color:#c0cdc3;font-size:.95rem}
.audience-routes a:first-child .route-index,.audience-routes a:first-child .route-copy,.audience-routes a:first-child .route-title>span{color:#30432c}
.regional-band{padding:2rem 0 2.6rem;border-bottom:1px solid var(--line)}
.regional-inner{grid-template-columns:1.4fr 1fr;gap:2rem}.regional-inner strong{font-size:.95rem}.regional-inner p{display:none}.region-language{justify-self:end;color:var(--muted)}
.section{padding-block:6.5rem}
.section-label{letter-spacing:.15em;font-size:.8rem}
h2{font-weight:500;font-size:clamp(2.4rem,4.8vw,4.6rem);letter-spacing:-.055em}
.section-head{grid-template-columns:1.3fr 1fr;gap:5rem;margin-bottom:3.5rem}
.service-detail summary{padding:2rem 0;grid-template-columns:4rem 1fr 2rem}
.service-detail summary h3{font-size:clamp(1.3rem,2.3vw,2rem)}
.service-detail[open]{background:transparent;border-left:0}.service-detail[open] summary{padding-left:0}
.service-detail[open] summary h3{color:var(--lime)}
.service-detail-body{padding:0 3rem 2.5rem 5.5rem}
.epm-panel{background:var(--panel);padding:2.5rem;gap:4rem;border:0}
.approach{background:#c0ed91;color:#19291b;border:0}
.approach p,.approach .section-label,.steps li>span{color:#30452e}
.approach h2{font-size:clamp(2.5rem,4.3vw,4rem)}
.approach-inner{padding-block:4.5rem}
.steps{gap:3rem;margin-top:3rem}.steps li{border-color:#526d43}.steps h3{font-weight:600}
.experience-block{gap:5rem;padding-block:5rem}.experience-block>div:last-child{border-color:#586a5c}
.audience{padding:5rem 3rem;margin-block:0 1.5rem;gap:5rem;grid-template-columns:1fr 1.1fr;border:none;background:#1b2923}
.audience h2{font-size:clamp(3.5rem,7.5vw,7rem)}
.audience-heading{position:static!important}.audience-content{padding-top:0}
.audience-subtitle{font-size:1.5rem;max-width:360px;color:#cddbcc}
.audience .section-more{margin-top:0}.audience .text-link{border-color:#7c957b}
.academy-section{background:#253238;box-shadow:none}
.academy-section .section-label,.academy-section .title-period,.academy-section .learning-tracks span{color:#b5d1e1}
.learning-tracks{gap:2rem}.learning-tracks>div{border-color:#6c8591}
.expertise-tags li{border-color:#566d59;border-radius:0}
.team{margin-top:5rem;padding-block:5rem;border-top:1px solid #576556;gap:5rem}
.team-content .team-lead{font-size:1.35rem;line-height:1.6}
.brand-statement{padding-top:1rem;padding-bottom:6rem;grid-template-columns:1.7fr 1fr;gap:6rem}
.brand-promise{font-size:clamp(1.8rem,3.1vw,2.8rem);line-height:1.35}
.brand-promise strong{margin-top:1.5rem}
.contact{padding-top:0;padding-bottom:4rem}
.contact-panel{position:relative;background:transparent;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4rem 0;color:var(--ink);grid-template-columns:1.5fr 1fr}
.contact-panel .section-label{color:var(--lime)}
.contact-panel h2{font-size:clamp(2.5rem,5.5vw,5rem)}
.contact-panel p:not(.section-label){color:var(--muted)}
.button-primary{background:var(--lime);color:#19291b;border-radius:40px;padding:1.1rem 1.8rem;font-size:1rem}
.button-primary:hover{background:#d1f9a9}
.contact-panel :focus-visible{outline-color:var(--lime)}
footer{background:#0b1110;border-top:0}.footer-inner{padding-block:3rem}.footer-brand .wordmark-name{font-size:2.1rem}
.landing-intro{padding-top:5rem!important;border-bottom:1px solid var(--line);margin-bottom:3rem}
.landing-intro h1{font-size:clamp(2.7rem,6vw,5.5rem);line-height:1.12;font-weight:500;max-width:1150px}
.landing-lead{max-width:740px;margin-top:2rem}
.seo-content{border:0}.seo-columns{gap:3rem}.seo-columns article{border-top:1px solid var(--line);padding-top:1.5rem}
@media(max-width:1050px){.main-nav{gap:1rem}.hero-inner{min-height:600px}.hero h1{font-size:clamp(3.2rem,7vw,5.5rem)}.audience{gap:3rem;padding:4rem 2.5rem}.route-title{font-size:2rem}}
@media(max-width:900px){.nav-wrap{min-height:86px}.main-nav{top:86px;background:#101716}.wordmark-name{font-size:2.2rem}.hero-inner{padding:4rem 0;min-height:560px}.hero-visual{inset:0 -1.5rem 0 15%}.hero h1{max-width:760px}.audience-routes{grid-template-columns:repeat(3,1fr)}.audience-routes a,.audience-routes a:first-child{padding:1.6rem 1.2rem}.route-title{font-size:1.65rem}.section{padding-block:4.5rem}.section-head{gap:2rem}.audience{grid-template-columns:1fr;gap:2.5rem;padding:3rem}.audience-content{max-width:640px}.team{gap:2rem}.brand-statement{grid-template-columns:1fr;gap:2.5rem;padding-top:0}.contact{padding-top:0}.contact-panel{grid-template-columns:1fr;gap:2rem}.contact-action{justify-self:start}.regional-inner{grid-template-columns:1fr auto}.region-language{grid-row:auto;grid-column:auto}.epm-panel{gap:2rem}}
@media(max-width:600px){.hero-inner{padding:3.5rem 0 3rem;min-height:0}.eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:1.8rem!important}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem);line-height:1.08}.hero-copy{font-size:1rem;max-width:95%;margin-top:1.8rem}.hero-visual{inset:0 -1rem 0 0;height:auto;opacity:.2}.hero-visual img{height:100%;mask-image:linear-gradient(90deg,transparent,#000)}.audience-routes{grid-template-columns:1fr;gap:1px}.audience-routes a,.audience-routes a:first-child{padding:1.4rem 1.5rem;display:block}.route-title{font-size:2rem;margin:.4rem 0}.route-index{font-size:.75rem}.route-copy{font-size:.9rem}.regional-inner{grid-template-columns:1fr;gap:.8rem}.region-language{justify-self:start}.regional-band{padding:1.8rem 0}.section-head{grid-template-columns:1fr;gap:1.5rem}.service-detail summary{grid-template-columns:1.5rem 1fr 1.5rem;gap:.75rem;padding:1.5rem 0}.service-detail-body{padding:0 0 1.5rem 2.25rem}.epm-panel{padding:1.5rem;grid-template-columns:1fr}.steps{gap:1.5rem}.approach-inner{padding-block:3rem}.audience{padding:2.5rem 1.5rem;gap:2rem}.audience h2{font-size:clamp(2.8rem,12vw,4rem)}.audience-subtitle{font-size:1.3rem}.team{margin-top:2rem;padding-block:3rem}.brand-statement{padding-bottom:3rem}.contact-panel{padding-block:3rem}.contact-panel h2{font-size:2.8rem}.contact-action{width:100%}.contact-action .button{width:auto;min-width:220px}.landing-intro{padding-top:3rem!important}.landing-intro h1{font-size:2.65rem}.seo-columns{gap:1.5rem}.footer-inner{align-items:flex-start}}

/* Approved rebranding artwork, preserved exactly as supplied. */
.site-header,footer{background:#111a1c}
.brand .rebrand-logo{width:250px;height:auto;display:block}
.footer-brand .rebrand-logo{width:230px}
@media(max-width:1050px){.brand .rebrand-logo{width:210px}}
@media(max-width:600px){.brand .rebrand-logo{width:185px}.footer-brand .rebrand-logo{width:220px}}
