:root{--ink:#11110f;--ink-soft:#181814;--gold:#b98c47;--gold-light:#d8b67b;--paper:#f6f3ed;--paper-deep:#ece7dd;--muted:#6f6c65;--line:#d9d3c8;--white:#ffffff;--serif:Georgia,"Times New Roman",serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--gold);color:white;font:700 28px var(--serif);flex:0 0 auto}.brand-copy strong{display:block;font:600 23px var(--serif);letter-spacing:.11em}.brand-copy small{display:block;margin-top:2px;font-size:9px;letter-spacing:.11em}.nav-links{display:flex;align-items:center;gap:28px;font-size:13px}.nav-links>a:not(.nav-cta){color:#36342f}.nav-links>a:not(.nav-cta):hover{color:var(--gold)}.nav-cta{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:white;padding:13px 17px}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:6px;cursor:pointer}.hero{background:var(--ink);color:white}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;grid-gap:72px;gap:72px;padding:72px 0}.eyebrow,.section-kicker,.sector-eyebrow{margin:0;color:var(--gold);font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero .eyebrow{color:var(--gold-light)}.hero h1{margin:18px 0 24px;font:400 clamp(60px,7vw,96px)/.92 var(--serif);letter-spacing:-.045em}.hero h1 em{color:var(--gold-light);font-style:normal}.hero-lead{max-width:620px;margin:0;color:#c8c4bc;line-height:1.68;font-size:17px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid;padding:0 18px;font-size:13px;cursor:pointer}.button-gold{background:var(--gold);border-color:var(--gold);color:white}.button-dark{color:white;border-color:#79756d}.button-outline{color:var(--ink);border-color:var(--ink)}.hero-image{min-height:455px;position:relative;overflow:hidden;border:1px solid #38362f;background:linear-gradient(180deg,rgba(13,13,12,.02) 15%,rgba(13,13,12,.87)),url(https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1800&q=84) 50%/cover no-repeat}.hero-image-label{position:absolute;top:24px;right:24px;color:rgba(255,255,255,.82);font-size:9px;letter-spacing:.17em}.hero-image-copy{position:absolute;left:32px;bottom:34px;z-index:2}.hero-image-copy span{display:block;color:var(--gold-light);font-size:10px;letter-spacing:.16em;text-transform:uppercase}.hero-image-copy strong{display:block;max-width:360px;margin-top:8px;font:400 48px/1 var(--serif)}.hero-pills{position:absolute;right:26px;bottom:28px;z-index:3;display:grid;grid-gap:8px;gap:8px}.hero-pills span{padding:9px 11px;color:#f1eee8;border:1px solid rgba(255,255,255,.24);background:rgba(11,11,10,.56);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-size:9px}.statement-section{background:var(--paper);padding:100px 0}.statement-grid{display:grid;grid-template-columns:.75fr 2.25fr;grid-gap:70px;gap:70px}.statement{margin:0;font:400 clamp(36px,4.3vw,58px)/1.12 var(--serif);letter-spacing:-.035em}.statement strong{color:var(--gold);font-weight:400}.section{padding:102px 0}.section-paper{background:var(--paper)}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:54px}.about-copy h2,.contact-copy h2,.section-heading h2{margin:12px 0 0;font:400 clamp(46px,5.2vw,72px)/.98 var(--serif);letter-spacing:-.04em}.section-heading>p{max-width:430px;margin:0;color:var(--muted);line-height:1.68}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.service-card{padding:36px 30px 28px 0;border-right:1px solid var(--line);margin-right:30px}.service-card:last-child{border-right:0;margin-right:0}.card-number{color:var(--gold);font-size:10px;letter-spacing:.12em}.candidate-grid h3,.process-grid h3,.sector-card h3,.service-card h3,.toolkit-card h3{margin:24px 0 12px;font:400 29px var(--serif)}.about-copy>p,.candidate-grid>p,.contact-copy>p,.process-grid p,.sector-card-body>p:not(.sector-eyebrow),.service-card p,.toolkit-card p{color:var(--muted);line-height:1.65}.sector-card ul,.service-card ul{list-style:none;padding:0;margin:22px 0 0}.service-card li{display:flex;align-items:flex-start;gap:8px;padding:9px 0;border-top:1px solid #ece8df;font-size:13px}.service-card li svg{margin-top:2px;color:var(--gold);flex:0 0 auto}.sector-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.sector-card{overflow:hidden;background:white;border:1px solid var(--line)}.sector-image-wrap{height:210px;position:relative;overflow:hidden;background:#ddd}.sector-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(17,17,15,.32))}.sector-image-wrap img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .5s ease}.sector-card:hover .sector-image-wrap img{transform:scale(1.035)}.sector-icon{position:absolute;z-index:2;left:16px;bottom:16px;width:42px;height:42px;display:grid;place-items:center;background:rgba(17,17,15,.76);color:var(--gold-light);border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.sector-card-body{padding:22px 18px 18px}.sector-card h3{margin-top:14px}.sector-card ul{margin-top:18px}.sector-card li{padding:8px 0;border-top:1px solid #ece8df;font-size:13px;color:#3e3c37}.toolkit-section{background:#fff}.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.toolkit-card{min-height:270px;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);padding:22px}.toolkit-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.toolkit-icon{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--gold-light)}.toolkit-status{color:#7a6747;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.toolkit-card h3{margin:22px 0 10px}.toolkit-card p{margin:0}.toolkit-footer{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:auto;padding-top:28px}.toolkit-footer strong{color:var(--gold);font:400 28px var(--serif)}.toolkit-footer a{display:inline-flex;align-items:center;gap:7px;font-size:12px;border-bottom:1px solid #b6a487;padding-bottom:4px}.toolkit-note{margin-top:20px;display:grid;grid-template-columns:.65fr 1.6fr auto;align-items:center;grid-gap:24px;gap:24px;background:var(--ink);color:white;padding:24px}.toolkit-note strong{font:400 25px var(--serif)}.toolkit-note span{color:#bbb7af;line-height:1.55;font-size:13px}.toolkit-note a{display:inline-flex;align-items:center;gap:8px;color:var(--gold-light);font-size:12px}.process-section{background:var(--ink);color:white}.process-grid p,.section-heading-dark>p{color:#aaa69e}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #3b3933}.process-grid article{padding:30px 25px 30px 0;border-right:1px solid #3b3933;margin-right:25px}.process-grid article:last-child{border-right:0;margin-right:0}.process-grid article>span{color:var(--gold-light);font-size:10px;letter-spacing:.12em}.process-grid h3{color:white}.about-grid{display:grid;grid-template-columns:.92fr 1.08fr;grid-gap:80px;gap:80px;align-items:center}.about-image{min-height:510px;position:relative;overflow:hidden;background:var(--paper)}.about-image img{width:100%;height:510px;object-fit:cover;display:block;filter:saturate(.8)}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(17,17,15,.62))}.about-image span{position:absolute;z-index:2;left:22px;bottom:20px;color:white;font-size:9px;letter-spacing:.17em}.about-copy>p{margin:22px 0 0}.value-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.value-pills span{border:1px solid var(--line);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.candidate-strip{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:54px 0}.candidate-grid{display:grid;grid-template-columns:1.2fr 1fr auto;align-items:center;grid-gap:46px;gap:46px}.candidate-grid h3{margin:8px 0 0}.candidate-grid>p{margin:0}.contact-section{background:#0c0d0b;color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:86px;gap:86px}.contact-copy .section-kicker{color:var(--gold-light)}.contact-copy>p{color:#aaa69e;max-width:520px}.contact-email{margin-top:22px;display:inline-flex;align-items:center;gap:8px;color:var(--gold-light);border-bottom:1px solid #69593e;padding-bottom:5px}.contact-form{border-top:1px solid #3b3a35}.contact-form label{display:block;padding:17px 0 12px;border-bottom:1px solid #3b3a35}.contact-form label>span{display:block;margin-bottom:8px;color:var(--gold-light);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;outline:0;background:transparent;color:white;padding:3px 0}.contact-form select option{color:var(--ink)}.contact-form textarea{min-height:95px;resize:vertical}.contact-form .button{margin-top:22px}.footer{background:#080907;color:#9d9a93;font-size:11px}.footer-inner{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-inner>div{display:flex;gap:22px}.footer a:hover{color:var(--gold-light)}@media (max-width:1000px){.nav-links{gap:18px}.sector-grid,.toolkit-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.site-header{height:76px}.brand-mark{width:42px;height:42px;font-size:25px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px}.menu-button{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:18px 24px 22px;background:white;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:5px}.nav-links.is-open{display:flex}.nav-links a{padding:11px 4px}.nav-cta{justify-content:center;margin-top:7px;padding:12px 16px!important}.about-grid,.contact-grid,.hero-grid,.statement-grid{grid-template-columns:1fr}.hero-grid{min-height:0;padding:50px 0 58px;gap:32px}.hero h1{font-size:clamp(54px,12vw,74px)}.hero-image{min-height:320px}.hero-image-copy{left:22px;bottom:22px}.hero-image-copy strong{font-size:40px}.hero-pills{display:none}.statement-grid{gap:24px}.section-heading{align-items:flex-start;flex-direction:column}.process-grid,.service-grid{grid-template-columns:1fr}.process-grid article,.service-card{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding-right:0}.process-grid article{border-bottom-color:#3b3933}.toolkit-note{grid-template-columns:1fr}.about-grid,.contact-grid{gap:48px}.candidate-grid{grid-template-columns:1fr;gap:20px}.candidate-grid .button{justify-self:start}}@media (max-width:600px){.shell{width:calc(100% - 28px)}.hero-grid{padding-top:40px}.hero h1{font-size:50px}.hero-lead{font-size:15px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-image{min-height:255px;background-position:center 46%}.hero-image-label{top:15px;right:15px;font-size:7px}.hero-image-copy strong{font-size:34px;max-width:260px}.section,.statement-section{padding:74px 0}.statement{font-size:34px}.about-copy h2,.contact-copy h2,.section-heading h2{font-size:46px}.sector-grid,.toolkit-grid{grid-template-columns:1fr}.sector-image-wrap{height:220px}.toolkit-card{min-height:250px}.about-image,.about-image img{min-height:360px;height:360px}.footer-inner{padding:22px 0;flex-direction:column;align-items:flex-start}}