:root{font-family:Arial,Helvetica,sans-serif;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,p{margin-top:0}.concept-bar{height:54px;background:#171a1f;color:#f7f6f2;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;gap:20px;position:relative;z-index:40}.concept-label{font-size:10px;font-weight:700;letter-spacing:.16em;white-space:nowrap}.concept-label span{color:#b79a5a;font-weight:400}.concept-tabs{display:flex;align-items:center;height:100%;gap:2px}.concept-tab{background:none;border:0;color:#aeb0ad;font-size:11px;padding:9px 14px;white-space:nowrap}.concept-tab span{font-size:9px;color:#b79a5a;margin-right:7px}.concept-tab.is-active{color:#171a1f;background:#f3f1ec}.site-shell{--bg:#f7f6f2;--surface:#f3f1ec;--ink:#171a1f;--muted:#6a7078;--line:#d8d7d1;--gold:#b79a5a;--hero:#f3f1ec;--hero-ink:#171a1f;--logo-filter:none;color:var(--ink);background:var(--bg);overflow:hidden}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:relative;z-index:20;background:var(--hero);color:var(--hero-ink)}.brand{display:flex;align-items:center;width:230px;height:76px}.brand img{display:block;width:100%;height:auto;filter:var(--logo-filter)}.primary-nav{display:flex;gap:36px}.primary-nav a,.header-contact{font-size:12px;font-weight:700;letter-spacing:.02em}.primary-nav a:hover,.header-contact:hover{color:var(--gold)}.header-contact{border-bottom:1px solid currentColor;padding:10px 0}.header-contact span{margin-left:24px}.menu-button,.mobile-nav{display:none}.hero{min-height:700px;background:var(--hero);color:var(--hero-ink);position:relative;isolation:isolate}.hero-inner{padding:80px 7vw 75px;min-height:610px;display:flex;flex-direction:column;justify-content:space-between;position:relative;z-index:2}.hero-kicker{font-size:10px;font-weight:700;letter-spacing:.24em;color:var(--gold);display:flex;justify-content:space-between}.hero-kicker span{color:var(--muted)}.hero h1{font-size:clamp(70px,9.7vw,164px);font-weight:700;letter-spacing:-.09em;line-height:.84;margin:58px 0 48px}.hero h1 span{color:var(--gold)}.hero-lower{display:flex;justify-content:space-between;align-items:end;gap:45px}.hero-lower>div{max-width:620px}.hero-sub{font-size:25px;line-height:1.2;margin-bottom:16px}.hero-desc{color:var(--muted);font-size:15px;line-height:1.7;margin:0;max-width:570px}.hero-link{font-size:11px;font-weight:700;letter-spacing:.18em;border-top:1px solid var(--hero-ink);min-width:205px;padding-top:17px;display:flex;justify-content:space-between}.hero-link span{font-size:18px;line-height:8px}.hero-outline{position:absolute;right:-.02em;top:72px;font-size:24vw;line-height:1;font-weight:700;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(23,26,31,.045);white-space:nowrap;z-index:0;pointer-events:none}.hero-strip{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 7vw;background:#171a1f;color:#f3f1ec;font-size:9px;font-weight:700;letter-spacing:.12em}.section-pad{padding:108px 7vw}.section-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:var(--gold);border-bottom:1px solid var(--line);padding-bottom:18px}.section-label span{margin-right:27px;color:var(--muted)}.section-pad h2{font-size:clamp(42px,5vw,78px);font-weight:700;line-height:1.06;letter-spacing:-.07em;margin:0}.intro-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:8vw;padding-top:65px}.intro h2{max-width:660px}.intro-copy{padding-top:7px}.intro-copy p{font-size:15px;line-height:1.76;color:var(--muted);margin:0 0 23px}.intro-copy p:first-child{font-size:21px;line-height:1.48;color:var(--ink)}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:61px 0 47px}.heading-row p{max-width:400px;font-size:14px;line-height:1.65;color:var(--muted);margin:0}.services{background:var(--surface)}.service-grid,.sector-grid,.why-grid,.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-grid article,.sector-grid article,.why-grid article,.steps article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px;min-height:260px;display:flex;flex-direction:column}.service-grid article>span,.sector-grid article>span,.steps article>span{font-size:10px;font-weight:700;color:var(--gold);letter-spacing:.12em}.service-grid h3,.sector-grid h3,.why-grid h3,.steps h3{font-size:24px;line-height:1.12;letter-spacing:-.045em;margin:55px 0 18px}.service-grid p,.sector-grid p,.why-grid p,.steps p{font-size:13px;line-height:1.7;color:var(--muted);margin:0;max-width:350px}.sectors{background:var(--bg)}.sector-grid article{min-height:220px}.sector-grid h3{margin-top:47px}.why{background:#171a1f;color:#f7f6f2}.why .section-label,.why-grid{border-color:#4a4d4f}.why-grid article{border-color:#4a4d4f;min-height:200px}.why-grid h3{font-size:20px;margin:25px 0 14px}.why-grid p{color:#b6b9b9}.delivery{background:var(--surface)}.steps article{min-height:235px}.steps h3{margin-top:43px}.controls{background:var(--bg)}.controls h2{margin:62px 0 45px}.control-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.control-grid>div{padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:115px}.control-grid b{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.1em;margin-bottom:14px}.control-grid span{display:block;color:var(--muted);font-size:13px}.management{background:var(--surface)}.management-intro{font-size:17px;line-height:1.65;color:var(--muted);max-width:890px;margin:0 0 42px}.management-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.management-list span{border:1px solid var(--line);padding:22px 17px;font-size:12px;font-weight:700;line-height:1.35;text-transform:uppercase;letter-spacing:.05em}.contact{background:#b79a5a;color:#171a1f}.contact .section-label{color:#171a1f;border-color:#7e6d45}.contact .section-label span{color:#52492f}.contact h2{max-width:1050px;margin:70px 0 65px}.contact-details{border-top:1px solid #726342}.contact-details>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid #726342}.contact-details span{font-size:11px;font-weight:700;letter-spacing:.14em}.contact-details strong,.contact-details a{font-size:18px;font-weight:400}.footer{background:#171a1f;color:#e8e6de;padding:30px 7vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}.footer a{font-weight:700}
/* 02 — charcoal from the capability statement palette */
.theme-b{--bg:#171a1f;--surface:#22262a;--ink:#f7f6f2;--muted:#afb2b4;--line:#44494d;--hero:#171a1f;--hero-ink:#f7f6f2;--logo-filter:invert(1)}.theme-b .site-header{border-color:#44494d}.theme-b .hero{min-height:780px}.theme-b .hero-inner{min-height:708px;padding-top:94px}.theme-b .hero h1{font-size:clamp(72px,10.4vw,175px)}.theme-b .hero h1 span{color:#f7f6f2}.theme-b .hero-outline{-webkit-text-stroke:1px rgba(255,255,255,.09)}.theme-b .hero-desc,.theme-b .hero-kicker span{color:#b6b9bb}.theme-b .hero-strip{background:#b79a5a;color:#171a1f}.theme-b .why{background:#f3f1ec;color:#171a1f}.theme-b .why .section-label,.theme-b .why-grid,.theme-b .why-grid article{border-color:#d8d7d1}.theme-b .why-grid p{color:#6a7078}.theme-b .contact{background:#b79a5a}
/* 03 — structured grid */
.theme-c{--bg:#f3f1ec;--surface:#f7f6f2;--ink:#171a1f;--muted:#6a7078;--line:#b9bbb8;--hero:#f7f6f2;--hero-ink:#171a1f;--logo-filter:none}.theme-c .site-header{border-bottom:2px solid #171a1f}.theme-c .hero{background-image:linear-gradient(90deg,transparent calc(25% - 1px),#dbddd9 25%,transparent calc(25% + 1px),transparent calc(50% - 1px),#dbddd9 50%,transparent calc(50% + 1px),transparent calc(75% - 1px),#dbddd9 75%,transparent calc(75% + 1px))}.theme-c .hero-inner{padding-left:5vw;padding-right:5vw}.theme-c .hero h1{font-size:clamp(70px,9vw,150px);letter-spacing:-.085em}.theme-c .hero h1 span{color:#171a1f}.theme-c .hero-kicker{border-left:4px solid #b79a5a;padding-left:15px;color:#171a1f}.theme-c .hero-strip{background:#b79a5a;color:#171a1f}.theme-c .section-pad{padding-left:5vw;padding-right:5vw}.theme-c .service-grid article,.theme-c .sector-grid article,.theme-c .steps article{min-height:285px}.theme-c .why{background:#2a2f35}.theme-c .management-list span{border-left:3px solid #b79a5a}
/* 04 — quiet typography */
.theme-d{--bg:#fff;--surface:#f7f6f2;--ink:#171a1f;--muted:#6a7078;--line:#e1e0da;--hero:#fff;--hero-ink:#171a1f;--logo-filter:none}.theme-d .site-header{border-bottom:0}.theme-d .hero{min-height:730px}.theme-d .hero-inner{min-height:658px;padding-left:10vw;padding-right:10vw}.theme-d .hero h1{font-size:clamp(76px,10vw,166px);font-weight:400;letter-spacing:-.105em;line-height:.9}.theme-d .hero h1 span{color:#171a1f}.theme-d .hero-outline{display:none}.theme-d .hero-kicker{color:#171a1f}.theme-d .hero-sub{color:#b79a5a}.theme-d .hero-strip{background:#f3f1ec;color:#6a7078;border-top:1px solid #d8d7d1}.theme-d .section-pad{padding-left:10vw;padding-right:10vw}.theme-d .section-pad h2{font-weight:400}.theme-d .service-grid,.theme-d .sector-grid,.theme-d .why-grid,.theme-d .steps{border-left:0}.theme-d .service-grid article,.theme-d .sector-grid article,.theme-d .why-grid article,.theme-d .steps article{border-right:0;padding-left:18px}.theme-d .why{background:#f3f1ec;color:#171a1f}.theme-d .why .section-label,.theme-d .why-grid,.theme-d .why-grid article{border-color:#d8d7d1}.theme-d .why-grid p{color:#6a7078}.theme-d .contact{background:#171a1f;color:#f7f6f2}.theme-d .contact .section-label{color:#b79a5a;border-color:#55595a}.theme-d .contact .section-label span{color:#afb2b4}.theme-d .contact-details,.theme-d .contact-details>div{border-color:#55595a}
@media(max-width:1050px){.primary-nav{gap:18px}.service-grid,.sector-grid,.why-grid,.steps{grid-template-columns:repeat(2,1fr)}.management-list{grid-template-columns:repeat(2,1fr)}.hero-strip{flex-wrap:wrap;justify-content:flex-start;gap:10px 30px}}@media(max-width:760px){.concept-bar{height:auto;min-height:66px;display:block;padding:10px 7px 7px}.concept-label{text-align:center;display:block;font-size:8px;margin-bottom:7px}.concept-tabs{justify-content:center}.concept-tab{font-size:10px;padding:7px}.concept-tab span{display:none}.site-header{height:80px;padding:0 5vw}.brand{width:190px}.primary-nav,.header-contact{display:none}.menu-button{display:flex;width:42px;height:42px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;color:inherit}.menu-button span{width:28px;height:1px;background:currentColor}.mobile-nav.is-open{display:flex;position:absolute;z-index:30;top:146px;left:0;right:0;flex-direction:column;padding:20px 6vw;background:#171a1f;color:#f7f6f2}.mobile-nav a{padding:13px 0;border-bottom:1px solid #55595a;font-size:13px}.hero,.theme-b .hero,.theme-d .hero{min-height:0}.hero-inner,.theme-b .hero-inner,.theme-d .hero-inner{min-height:630px;padding:72px 6vw 60px}.hero-kicker{font-size:8px;gap:10px}.hero-kicker span{display:none}.hero h1,.theme-b .hero h1,.theme-c .hero h1,.theme-d .hero h1{font-size:clamp(48px,11vw,86px);line-height:.94;margin:55px 0}.hero-lower{display:block}.hero-sub{font-size:21px}.hero-desc{font-size:14px}.hero-link{margin-top:28px}.hero-strip{padding:17px 6vw;font-size:7px;gap:9px 17px}.section-pad,.theme-c .section-pad,.theme-d .section-pad{padding:75px 6vw}.section-pad h2{font-size:clamp(39px,8vw,62px)}.intro-layout{grid-template-columns:1fr;gap:33px;padding-top:46px}.intro-copy p:first-child{font-size:18px}.heading-row{display:block;padding:45px 0 35px}.heading-row p{margin-top:18px}.service-grid article,.sector-grid article,.why-grid article,.steps article{min-height:240px;padding:22px}.management-list{grid-template-columns:1fr 1fr}.contact-details>div{grid-template-columns:1fr;gap:10px}.contact-details strong,.contact-details a{font-size:16px}.footer{padding:25px 6vw}.footer span:nth-child(2){display:none}.theme-d .hero-inner{padding-left:6vw;padding-right:6vw}}@media(max-width:510px){.concept-tab{font-size:9px;padding:7px 5px}.brand{width:162px}.hero-inner,.theme-b .hero-inner,.theme-d .hero-inner{min-height:590px}.hero h1,.theme-b .hero h1,.theme-c .hero h1,.theme-d .hero h1{font-size:12vw}.service-grid,.sector-grid,.why-grid,.steps,.control-grid{grid-template-columns:1fr}.service-grid article,.sector-grid article,.why-grid article,.steps article{min-height:205px}.service-grid h3,.sector-grid h3,.steps h3{margin-top:35px}.management-list{grid-template-columns:1fr}.footer{font-size:8px}}
