
:root{--black:#0c0d0c;--panel:#151613;--panel2:#1b1c18;--gold:#d5ae64;--gold2:#f1d390;--cream:#f2eee5;--muted:#aaa9a2;--line:#33342f;--green:#afc6a8;--max:1240px;--pad:clamp(22px,5vw,66px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65;font-size:16px}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit}.wrap{max-width:calc(var(--max) + var(--pad)*2);padding-inline:var(--pad);margin-inline:auto}.skip{position:absolute;left:10px;top:-60px;padding:12px;background:var(--gold);color:#111;z-index:99}.skip:focus{top:10px}:focus-visible{outline:2px solid var(--gold2);outline-offset:4px}.serif,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(44px,6.4vw,78px);line-height:1.04;margin:0 0 25px}h2{font-size:clamp(36px,4.4vw,55px);line-height:1.12;margin:0 0 20px}h3{font-size:25px;line-height:1.2;margin-bottom:12px}p{color:var(--muted);margin-bottom:18px}.eyebrow{color:var(--gold);text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.22em;display:flex;gap:12px;align-items:center;margin-bottom:20px}.eyebrow:before{content:"";height:1px;width:27px;background:var(--gold)}.gold{color:var(--gold)}.small{font-size:12px;color:var(--muted)}.btn{display:inline-flex;min-height:48px;padding:12px 20px;align-items:center;justify-content:space-between;gap:20px;background:var(--gold);color:#10110f;border:1px solid var(--gold);font-weight:700;font-size:13px;transition:background .2s,border .2s,color .2s}.btn:hover{background:var(--gold2);border-color:var(--gold2)}.btn.secondary{background:transparent;border-color:#68604e;color:var(--cream)}.btn.secondary:hover{color:var(--gold2);border-color:var(--gold)}.btn .arrow{font-size:18px;line-height:1}.text-link{color:var(--gold);font-size:13px;font-weight:700}.text-link:hover{color:var(--gold2)}
header{position:sticky;top:0;z-index:30;background:#0c0d0cf2;backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.nav{max-width:calc(var(--max) + var(--pad)*2);min-height:84px;padding-inline:var(--pad);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brand img{width:112px;height:78px;object-fit:contain}.brand strong{font-family:Georgia,'Times New Roman',serif;font-size:14px;font-weight:400;letter-spacing:.02em;display:block;white-space:nowrap}.brand small{font-size:9px;letter-spacing:.25em;color:var(--gold);display:block;margin-top:3px}.navlinks{display:flex;align-items:center;gap:clamp(14px,2.2vw,30px);font-size:12px;color:#cfcdc6}.navlinks a:not(.btn):hover{color:var(--gold)}.navlinks .btn{min-height:42px;padding:9px 15px}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:9px 13px;font-size:12px}.hero{min-height:620px;position:relative;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 38%;background:url('assets/office.png') 63% center/cover no-repeat}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--black) 0%,rgba(12,13,12,.91) 13%,rgba(12,13,12,.25) 52%,rgba(12,13,12,.05) 100%),linear-gradient(0deg,var(--black),transparent 25%)}.hero .wrap{width:100%;position:relative;padding-top:70px;padding-bottom:72px}.hero-copy{max-width:660px}.hero h1 em{color:var(--gold);font-weight:400}.hero-copy>p{max-width:540px;font-size:17px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.trustline{display:flex;gap:12px;align-items:center;margin-top:30px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#d4d0c5}.trustline .dot{color:var(--gold)}.sector-strip{border-block:1px solid var(--line);padding:21px 0}.sectors{display:flex;align-items:center;justify-content:space-between;gap:18px}.sectors .label{font-size:10px;color:var(--muted);letter-spacing:.17em}.sector{font-family:Georgia,serif;font-size:19px;white-space:nowrap}.sector b{font:12px Arial,sans-serif;color:var(--gold);margin-right:10px}
section{padding:92px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:40px}.section-head>p{max-width:395px;margin-bottom:4px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{background:var(--panel);border:1px solid var(--line);padding:30px;min-height:320px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}.service:hover{border-color:#806b42;transform:translateY(-3px)}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.service svg{width:37px;height:37px;stroke:var(--gold);fill:none;stroke-width:1.35}.service-num{font-size:10px;letter-spacing:.18em;color:#85867e}.service p{font-size:13px}.service .text-link{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between}.notice{border-left:2px solid var(--gold);background:#171811;padding:16px 20px;margin-top:20px;font-size:12px;color:#c1beb2}.about{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,90px);border-top:1px solid var(--line)}.about-photo img{width:100%;aspect-ratio:1.12;object-fit:cover;object-position:65% center}.about-caption{background:var(--panel2);border-left:2px solid var(--gold);padding:13px 17px;color:var(--gold);font-size:10px;letter-spacing:.13em}.about-copy p{font-size:14px}.checklist{display:grid;gap:0;list-style:none;margin:25px 0 0;padding:0}.checklist li{border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.checklist li:before{content:"↗";color:var(--gold);margin-right:14px}
.process-section{background:#141511;border-block:1px solid var(--line)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:43px}.step-no{font-family:Georgia,serif;color:var(--gold);font-size:34px;padding-bottom:16px;border-bottom:1px solid #494435;margin-bottom:20px}.process-grid h3{font-size:21px}.process-grid p{font-size:13px}.readiness{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;align-items:start}.readiness-copy p{font-size:14px}.checklist-box{border:1px solid var(--line);background:var(--panel);padding:24px}.checklist-box h3{font-size:23px}.tick-list{list-style:none;padding:0;margin:15px 0}.tick-list li{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;color:#d5d2c9}.tick-list input{margin:3px 0 0;accent-color:var(--gold);width:16px;height:16px;flex:0 0 auto}.checklist-tools{display:flex;align-items:center;justify-content:space-between;gap:12px}.plain-btn{border:0;background:none;padding:8px 0;color:var(--gold);font-size:12px;text-decoration:underline;cursor:pointer}.check-status{font-size:11px;color:var(--muted)}

.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.insight{border-top:1px solid #78623c;background:linear-gradient(180deg,#171811,transparent);padding:24px 22px}.insight .topic{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.insight h3{margin:13px 0;font-size:24px}.insight details{border-top:1px solid var(--line);margin-top:18px;padding-top:13px}.insight summary{cursor:pointer;color:var(--gold);font-size:12px;list-style:none}.insight summary::-webkit-details-marker{display:none}.insight summary:after{content:"＋";float:right}.insight details[open] summary:after{content:"−"}.insight details p{font-size:13px;margin:15px 0 0}
.faq{background:#141511;border-block:1px solid var(--line)}.faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:62px}.faq-list details{padding:19px 0;border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;font:21px Georgia,serif;display:flex;justify-content:space-between;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"＋";font:17px Arial,sans-serif;color:var(--gold)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:13px;margin:14px 35px 0 0}
.banner{padding:38px 0}.banner img{width:min(100%,980px);max-height:205px;object-fit:contain;margin:auto}.contact{padding-top:20px;padding-bottom:82px}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:42px 46px;border:1px solid #655438;background:radial-gradient(ellipse at 90% 0%,#5f4b2340,transparent 60%),#12130f}.contact-box h2{font-size:clamp(34px,4vw,46px)}.contact-box p{max-width:590px;margin:0}.contact-side{min-width:245px;text-align:center}.contact-side .btn{width:100%;margin-bottom:13px}.contact-side a:not(.btn){color:var(--gold);font-size:13px}.privacy-note{font-size:11px!important;margin-top:13px!important}.contact-note{font-size:11px;margin-top:14px;color:#aaa99f}.footer{border-top:1px solid var(--line);padding:29px 0 34px}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.footer-brand{color:var(--cream);letter-spacing:.08em}.footer-nav{display:flex;gap:18px;flex-wrap:wrap}.footer-nav a:hover{color:var(--gold)}.footer-disclaimer{font-size:10px;color:#85857e;max-width:850px;margin:22px 0 0}.to-top{position:fixed;right:18px;bottom:18px;z-index:9;border:1px solid #60543c;background:#151613;color:var(--gold);width:42px;height:42px;display:grid;place-items:center;font-size:18px;opacity:0;pointer-events:none;transition:opacity .2s}.to-top.visible{opacity:1;pointer-events:auto}
@media(max-width:980px){.navlinks{gap:15px}.navlinks>a:not(.btn){font-size:11px}.brand{min-width:190px}.brand img{width:104px;height:72px}.services-grid{gap:12px}.service{padding:24px}.process-grid{gap:18px}.about{gap:35px}.contact-box{padding:34px}.hero-photo{left:30%;opacity:.9}}
@media(max-width:760px){html{scroll-padding-top:78px}.nav{min-height:78px}.brand{min-width:0;gap:9px}.brand img{width:98px;height:68px}.brand strong{font-size:12px}.brand small{font-size:8px}.menu-toggle{display:block}.navlinks{display:none;position:fixed;top:78px;left:0;right:0;bottom:0;background:#10110ff5;padding:24px var(--pad) 36px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto}.navlinks.open{display:flex}.navlinks>a:not(.btn){padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px}.navlinks .btn{margin-top:20px;min-height:50px}.hero{min-height:660px;align-items:flex-end}.hero-photo{inset:0;background-position:62% center;opacity:.48}.hero-photo:after{background:linear-gradient(90deg,rgba(12,13,12,.9),rgba(12,13,12,.24)),linear-gradient(0deg,var(--black) 0%,rgba(12,13,12,.9) 24%,transparent 90%)}.hero .wrap{padding-top:260px;padding-bottom:45px}.hero-copy{max-width:600px}.hero-copy>p{font-size:15px}.hero h1{font-size:clamp(43px,10vw,61px)}.actions .btn{flex:1 1 220px}.trustline{font-size:9px;flex-wrap:wrap;line-height:1.7}.sectors{display:grid;grid-template-columns:1fr 1fr;gap:16px}.sectors .label{grid-column:1/-1}.sector{font-size:16px}.sector b{font-size:10px}section{padding:65px 0}.section-head{display:block;margin-bottom:29px}.section-head>p{margin-top:19px}.services-grid{grid-template-columns:1fr}.service{min-height:0;padding:25px}.service .text-link{padding-top:20px}.about{grid-template-columns:1fr;gap:32px}.about-photo img{aspect-ratio:1.25}.process-grid{grid-template-columns:1fr 1fr;gap:23px 18px;margin-top:32px}.step-no{font-size:29px;margin-bottom:14px}.process-grid h3{font-size:19px}.process-grid p{font-size:12px}.readiness{grid-template-columns:1fr;gap:25px}.checklist-box{padding:20px}.insights-grid{grid-template-columns:1fr}.insight{padding:21px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-list summary{font-size:19px}.banner{padding:24px 0}.contact{padding-top:5px;padding-bottom:55px}.contact-box{display:block;padding:28px 23px}.contact-box p{font-size:14px}.contact-side{margin-top:24px}.contact-side .btn{width:100%}.footer-main{align-items:flex-start;flex-direction:column}.footer-nav{gap:12px 18px}.to-top{right:12px;bottom:12px}}
@media(max-width:390px){.brand strong{font-size:10px}.brand small{letter-spacing:.18em}.process-grid{grid-template-columns:1fr}.actions{display:grid}.actions .btn{width:100%}.sectors{grid-template-columns:1fr}.sectors .label{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Separate-page navigation and layout */
.brand{min-width:112px}.navlinks{gap:clamp(12px,1.5vw,22px)}.navlinks a[aria-current="page"]{color:var(--gold2);text-decoration:underline;text-underline-offset:7px}.page-breadcrumb{padding-top:28px;font-size:12px;color:var(--muted)}.page-breadcrumb a{color:var(--gold)}.page-main>section:first-of-type{padding-top:48px}.page-main h1{font-size:clamp(40px,5.5vw,64px);line-height:1.12}.page-main .contact{padding-top:48px}.page-main .about{border-top:0}.page-main .process-section{border-top:0}.page-main .faq{border-top:0}.next-step{border-top:1px solid var(--line);padding:38px 0 48px}.next-step .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.next-step h2{font-size:30px;margin-bottom:8px}.next-step p{margin:0;max-width:650px}.home-pages{background:var(--panel)}.home-pages .service{min-height:220px}.overview-card h3{font-size:31px}.overview-card{min-height:260px}.overview-card p{font-size:15px}.service-overview{grid-template-columns:repeat(2,1fr)}.page-main .services-grid .service p{font-size:15px}.footer-nav a[aria-current="page"]{color:var(--gold)}
@media(min-width:761px) and (max-width:1200px){.nav{min-height:78px}.brand{min-width:0}.brand img{width:98px;height:68px}.menu-toggle{display:block}.navlinks{display:none;position:fixed;top:78px;left:0;right:0;bottom:0;background:#10110ff5;padding:24px var(--pad) 36px;flex-direction:column;align-items:stretch;gap:0;overflow-y:auto}.navlinks.open{display:flex}.navlinks>a:not(.btn){padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px}.navlinks .btn{margin-top:20px;min-height:50px}}
@media(max-width:760px){.service-overview{grid-template-columns:1fr}.next-step .wrap{align-items:flex-start;flex-direction:column}.page-main>section:first-of-type{padding-top:30px}.page-main .contact{padding-top:30px}.page-breadcrumb{padding-top:20px}}

.leadership-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,6vw,85px);align-items:start}.leadership-intro{font:clamp(23px,2.8vw,32px)/1.45 Georgia,serif;color:var(--gold2);margin:26px 0}.leadership-copy{border-top:1px solid #78623c;padding-top:25px}.leadership-copy p{font-size:17px;line-height:1.85;color:#cfcdc6}.leadership-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.leadership-tags span{border:1px solid var(--line);padding:7px 11px;color:var(--gold);font-size:12px}@media(max-width:760px){.leadership-layout{grid-template-columns:1fr}.leadership-copy p{font-size:16px}}

.leadership-heading{margin-bottom:38px}.leadership-heading h1{margin-bottom:18px}.leadership-heading .leadership-intro{max-width:950px;font-size:clamp(21px,2.3vw,28px);margin:0}.leadership-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(28px,5vw,65px)}.leadership-portrait{margin:0;border:1px solid #655438;background:var(--panel);overflow:hidden}.leadership-portrait img{width:100%;height:auto;display:block}.leadership-portrait figcaption{padding:18px 20px;border-top:1px solid #655438;color:var(--gold2);font:23px Georgia,serif}.leadership-portrait figcaption span{display:block;color:var(--muted);font:12px/1.6 Arial,sans-serif;margin-top:5px}.leadership-copy{padding-top:0;border-top:0}.leadership-copy p{font-size:16px;line-height:1.8}@media(max-width:760px){.leadership-heading{margin-bottom:28px}.leadership-layout{grid-template-columns:1fr}.leadership-portrait{max-width:550px;width:100%;margin-inline:auto}}
