:root { --ink:#2c2927; --navy:#292725; --slate:#5d5852; --mist:#f1eee8; --paper:#fbfaf7; --line:#d9d1c5; --blue:#c79e5a; --blue-dark:#896936; --white:#fffefa; --shadow:0 18px 52px rgba(43,38,33,.12); }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body { margin:0; color:var(--ink); background:var(--paper); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size:16px; line-height:1.55; }
    a { color:inherit; }
    .wrap { width:min(1140px, calc(100% - 48px)); margin:auto; }
    .skip { position:absolute; left:-9999px; top:0; background:#fff; color:#000; padding:.65rem 1rem; z-index:3; }
    .skip:focus { left:1rem; top:1rem; }
    .site-header { position:absolute; top:0; inset-inline:0; z-index:2; color:var(--white); }
    .nav { height:82px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
    .mark { display:flex; align-items:center; gap:.7rem; font-size:.95rem; text-decoration:none; font-weight:750; letter-spacing:.05em; }
    .monogram { display:grid; place-items:center; width:36px; height:36px; border:1px solid rgba(255,255,255,.62); border-radius:10px; color:#d5af71; font-size:.9rem; }
    .nav-links { display:flex; gap:1.45rem; align-items:center; font-size:.88rem; }
    .nav-links a { color:rgba(255,255,255,.92); text-decoration:none; }
    .nav-links a:hover { color:#e6c992; }
    .hero { position:relative; min-height:755px; color:var(--white); overflow:hidden; display:flex; align-items:end; background:var(--navy); isolation:isolate; }
    .hero-image { position:absolute; z-index:-2; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; filter:grayscale(.48) sepia(.22) saturate(.7) brightness(.8) contrast(1.08); }
    .hero::after { content:""; position:absolute; z-index:-1; inset:0; background:linear-gradient(90deg, rgba(31,29,27,.96) 0%, rgba(31,29,27,.80) 35%, rgba(84,68,44,.30) 72%, rgba(31,29,27,.54) 100%); }
    .hero-grid { padding:166px 0 78px; display:grid; grid-template-columns:minmax(0,640px) 1fr; justify-content:space-between; align-items:end; gap:2rem; }
    .eyebrow { margin:0 0 1rem; color:#e2c488; font-size:.78rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    h1 { margin:0; max-width:680px; font-size:clamp(3rem, 7vw, 6.4rem); line-height:.96; letter-spacing:-.065em; font-weight:760; }
    .honorific { display:inline-block; margin-right:.18em; color:#d8b16f; font-size:.39em; font-weight:520; letter-spacing:.01em; vertical-align:.23em; }
    .role { max-width:610px; margin:1.5rem 0 0; font-size:clamp(1.1rem, 2.1vw, 1.48rem); line-height:1.38; color:#f0e9df; font-weight:500; }
    .hero-copy { max-width:640px; margin:1.15rem 0 0; color:#ded6cb; font-size:1.05rem; }
    .actions { margin-top:2rem; display:flex; flex-wrap:wrap; gap:.8rem; }
    .button { display:inline-flex; min-height:47px; align-items:center; justify-content:center; padding:.75rem 1.05rem; border-radius:7px; font-weight:750; font-size:.93rem; text-decoration:none; transition:transform .18s ease, background .18s ease; }
    .button:hover { transform:translateY(-2px); }
    .button.primary { color:#292725; background:#d0aa68; }
    .button.secondary { color:#f6f1e9; border:1px solid rgba(255,255,255,.46); background:rgba(35,32,28,.28); }
    .locations { margin:3.4rem 0 0; display:flex; flex-wrap:wrap; gap:.5rem; color:#e0d8cc; font-size:.84rem; }
    .locations span { border:1px solid rgba(228,215,197,.30); padding:.3rem .56rem; border-radius:999px; background:rgba(0,0,0,.14); }
    .stats { border-top:1px solid rgba(230,218,201,.30); margin-top:2.25rem; padding-top:1.25rem; display:flex; gap:clamp(1.4rem, 4vw, 4rem); flex-wrap:wrap; }
    .stat strong { display:block; color:#e2bd7f; font-size:1.58rem; letter-spacing:-.045em; line-height:1.1; }
    .stat span { display:block; margin-top:.24rem; color:#e5ddd2; font-size:.78rem; line-height:1.35; }
    section { padding:96px 0; }
    .intro { background:#fff; }
    .section-label { color:var(--blue-dark); font-size:.77rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
    h2 { max-width:800px; margin:.8rem 0 1.3rem; font-size:clamp(2rem, 4.4vw, 3.8rem); line-height:1.04; letter-spacing:-.05em; }
    .lead { max-width:780px; color:var(--slate); font-size:1.15rem; }
    .capabilities { background:var(--mist); }
    .card-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1rem; margin-top:2.5rem; }
    .card { padding:1.5rem; min-height:244px; border:1px solid #d9d1c5; background:rgba(255,255,255,.82); box-shadow:0 8px 22px rgba(43,38,33,.06); }
    .card-num { color:var(--blue-dark); font-size:.78rem; font-weight:800; letter-spacing:.11em; }
    h3 { margin:2.6rem 0 .65rem; font-size:1.23rem; letter-spacing:-.025em; line-height:1.15; }
    .card p { margin:0; color:var(--slate); font-size:.94rem; }
    .leadership-detail { color:#f1e9dd; background:#332f2b; }
    .leadership-detail .section-label { color:#dfbd82; }
    .leadership-detail h2 { color:#fff; }
    .leadership-detail .lead { color:#ded4c7; }
    .capability-list { display:grid; grid-template-columns:repeat(3,1fr); gap:0; margin:2.5rem 0 0; padding:0; list-style:none; border-top:1px solid rgba(235,221,201,.20); }
    .capability-list li { min-height:68px; display:flex; align-items:center; padding:1rem 1.1rem 1rem 0; margin-right:1.1rem; border-bottom:1px solid rgba(235,221,201,.20); color:#f0e8dc; font-size:.92rem; }
    .capability-list li::before { content:""; flex:none; width:7px; height:7px; margin-right:.7rem; border-radius:50%; background:#d8b16f; }
    .impact { color:#f2ebe0; background:#2b2927; }
    .impact .section-label { color:#dfbd82; }
    .impact h2 { color:#fff; }
    .impact .lead { color:#ded4c7; }
    .impact-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; margin-top:2.5rem; background:#625746; border:1px solid #625746; }
    .impact-card { min-height:260px; padding:1.7rem; background:#39332e; }
    .impact-card strong { display:block; color:#dfbd82; font-size:clamp(3rem,5vw,4.8rem); line-height:.9; letter-spacing:-.07em; }
    .impact-card h3 { margin:1.5rem 0 .65rem; color:#fff; }
    .impact-card p { margin:0; color:#e0d8cc; font-size:.93rem; }
    .experience-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr); gap:5rem; align-items:start; }
    .timeline { margin-top:2rem; }
    .timeline-item { display:grid; grid-template-columns:118px 1fr; gap:1.5rem; padding:1.3rem 0; border-top:1px solid var(--line); }
    .timeline-item:last-child { border-bottom:1px solid var(--line); }
    .date { color:var(--blue-dark); font-size:.78rem; font-weight:800; letter-spacing:.055em; text-transform:uppercase; }
    .timeline-item h3 { margin:0; font-size:1.1rem; }
    .timeline-item p { margin:.38rem 0 0; color:var(--slate); font-size:.92rem; }
    .aside { padding:1.6rem; margin-top:1rem; border-top:4px solid var(--blue); background:var(--navy); color:#fff; box-shadow:var(--shadow); }
    .aside h3 { margin:.2rem 0 1.2rem; color:#fff; }
    .credential { padding:.85rem 0; border-top:1px solid rgba(225,211,191,.18); color:#e4dcd0; font-size:.92rem; }
    .credential:first-of-type { border-top:0; }
    .credential strong { display:block; color:#fff; font-size:.95rem; }
    .international { background:#fff; }
    .international-grid { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:3rem; align-items:start; margin-top:2rem; }
    .international-copy { color:var(--slate); font-size:1.04rem; }
    .country-list { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:1.4rem; }
    .country-list span { padding:.6rem .76rem; border:1px solid #ddcdae; border-radius:999px; color:#75582d; font-size:.88rem; font-weight:700; background:#fcf8f0; }
    .sector-panel { padding:1.65rem; border-top:4px solid var(--blue); background:#f4efe7; }
    .sector-panel h3 { margin:.1rem 0 1rem; font-size:1.18rem; }
    .pills { display:flex; flex-wrap:wrap; gap:.65rem; margin-top:2rem; }
    .pills span { padding:.62rem .78rem; border:1px solid var(--line); border-radius:7px; color:#514b43; font-size:.9rem; background:#fdfbf7; }
    .sector-panel .pills { margin:0; }
    .positioning { background:var(--mist); }
    .positioning-grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(250px,.7fr); gap:3rem; align-items:end; }
    .positioning-copy { max-width:720px; color:var(--slate); font-size:1.06rem; }
    .positioning-copy p { margin:0 0 1rem; }
    .positioning-note { padding:1.5rem; border-left:4px solid var(--blue); color:#594424; background:#fffefa; font-weight:700; line-height:1.45; box-shadow:0 9px 22px rgba(43,38,33,.07); }
    .contact { padding:88px 0; color:#f1e9df; background:linear-gradient(114deg, #24211f, #55452f); }
    .contact-grid { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:2rem; align-items:end; }
    .contact h2 { margin-bottom:0; color:#fff; }
    .contact .section-label { color:#e1bd80; }
    .contact-links { display:grid; gap:.6rem; }
    .contact-links a { color:#f0e6d8; font-size:1.1rem; text-decoration-color:#d1aa67; text-underline-offset:.2em; }
    footer { padding:1.3rem 0; background:#1e1c1a; color:#c6bcae; font-size:.78rem; }
    footer .wrap { display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
    @media (max-width:860px) { .card-grid, .impact-grid { grid-template-columns:repeat(2,1fr); } .capability-list { grid-template-columns:repeat(2,1fr); } .experience-grid, .international-grid, .positioning-grid { grid-template-columns:1fr; gap:1rem; } .aside { max-width:570px; } }
    @media (max-width:620px) { .wrap { width:min(100% - 32px, 1140px); } .nav-links { display:none; } .hero { min-height:690px; } .hero::after { background:linear-gradient(90deg, rgba(31,29,27,.95), rgba(62,51,36,.58)); } .hero-grid { padding:132px 0 46px; } .card-grid, .impact-grid, .capability-list { grid-template-columns:1fr; } .impact-card { min-height:205px; } section { padding:70px 0; } .timeline-item { grid-template-columns:1fr; gap:.5rem; } .contact-grid { grid-template-columns:1fr; align-items:start; } }
