:root{--navy:#071827;--navy2:#0d2537;--gold:#caa96a;--paper:#faf8f3;--ink:#102130}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(7,24,39,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.09)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{display:flex;align-items:center;gap:13px}.brand span{width:37px;height:37px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font-family:Georgia,serif;font-size:14px}.brand b{font-size:15px}.nav-links{display:flex;gap:34px;font-size:13px;color:#b8c0c7}.nav-links a:hover{color:var(--gold)}.contact-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:6px}.contact-link span{color:var(--gold);margin-left:5px}
.hero{min-height:715px;display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:center;padding:60px 0 70px}.eyebrow{color:#6a7378;text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:bold;display:flex;align-items:center;gap:10px}.eyebrow i{display:block;width:27px;height:1px;background:var(--gold)}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(56px,6.4vw,92px);line-height:.94;letter-spacing:-.045em;margin:29px 0 30px;font-weight:400}.hero h1 em,.about h2 em,.contact h2 em{font-weight:400;color:var(--gold)}.hero-lead{max-width:630px;font-size:17px;line-height:1.75;color:#66727a}.hero-actions{display:flex;gap:13px;margin-top:38px}.button{padding:16px 23px;font-size:13px;font-weight:bold}.button.primary{background:var(--navy);color:#fff}.button.primary span{color:var(--gold);margin-left:20px}.button.ghost{border:1px solid #ccd0cf}
.identity-card{background:var(--navy);color:#fff;min-height:470px;padding:46px 40px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:25px 25px 0 #e8e1d3;position:relative;overflow:hidden}.identity-card:before{content:"";position:absolute;width:280px;height:280px;border:1px solid rgba(202,169,106,.18);border-radius:50%;top:-90px;right:-100px}.monogram{font-family:Georgia,serif;font-size:110px;line-height:.8;color:#fff;letter-spacing:-.12em;margin-bottom:auto}.monogram span{color:var(--gold)}.card-rule{height:1px;background:rgba(255,255,255,.15);margin-bottom:27px}.identity-card p{color:#aab6bf;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin:0 0 13px}.identity-card h2{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;margin:0}.identity-card h2 span{color:var(--gold)}.card-foot{display:flex;justify-content:space-between;color:#83919b;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-top:35px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dad6cd;border-bottom:1px solid #dad6cd}.stats div{padding:31px 25px;border-right:1px solid #dad6cd}.stats div:first-child{padding-left:0}.stats div:last-child{border:0}.stats strong{display:block;font-family:Georgia,serif;font-size:28px;color:var(--navy);font-weight:400}.stats span{display:block;color:#778087;font-size:11px;text-transform:uppercase;letter-spacing:.09em;margin-top:7px}
.section{padding-top:110px;padding-bottom:120px}.section-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#879098;border-top:1px solid #d4d1ca;padding-top:16px;margin-bottom:65px}.section-label.light{border-color:rgba(255,255,255,.16);color:#8899a6}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.about h2,.journey h2,.education h2{font-family:Georgia,serif;font-size:clamp(40px,4.3vw,61px);line-height:1.08;letter-spacing:-.03em;font-weight:400;margin:0}.body-copy p{font-family:Georgia,serif;font-size:18px;line-height:1.85;color:#55626c;margin:0 0 20px}.body-copy b{color:var(--navy)}
.expertise-section{background:var(--navy);color:#fff}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:65px}.section-heading-row h2{font-family:Georgia,serif;font-size:56px;line-height:1.05;font-weight:400;letter-spacing:-.03em;margin:0}.section-heading-row>p{max-width:350px;line-height:1.7;color:#96a5b0;font-size:14px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.15);border-left:1px solid rgba(255,255,255,.15)}.capability-grid article{min-height:260px;padding:32px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.capability-grid article>span{color:var(--gold);font-size:10px}.capability-grid h3{font-family:Georgia,serif;font-weight:400;font-size:24px;margin:52px 0 17px}.capability-grid p{color:#98a7b1;font-size:13px;line-height:1.7;margin:0}
.journey-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:80px}.journey-intro>p{color:#6e7880;line-height:1.8;font-size:14px}.timeline{border-top:1px solid #d5d2ca}.timeline-item{display:grid;grid-template-columns:70px 180px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid #d5d2ca}.timeline-index{color:var(--gold);font-family:Georgia,serif;font-size:17px}.timeline-period{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#788188;padding-top:5px}.timeline-content{max-width:720px}.timeline-content .company{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8a9298;margin:0 0 10px}.timeline-content h3{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 13px}.timeline-content>p{font-size:14px;line-height:1.7;color:#65717a}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.tags span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:7px 9px;background:#ece8de;color:#56616a}
.education{background:var(--navy2);color:#fff;padding:110px 0}.education-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.education-list{border-top:1px solid rgba(255,255,255,.14)}.education-list article{display:grid;grid-template-columns:105px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.education-list article>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);padding-top:5px}.education-list h3{font-family:Georgia,serif;font-size:20px;font-weight:400;margin:0 0 8px}.education-list p{font-size:12px;line-height:1.65;color:#93a2ad;margin:0}
.contact{text-align:center;padding:140px 0}.contact .eyebrow{justify-content:center}.contact h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(52px,6vw,82px);line-height:1;margin:28px 0}.contact>p:not(.eyebrow){max-width:560px;margin:0 auto;color:#748087;line-height:1.7}.contact>a{display:inline-block;margin-top:40px;padding-bottom:8px;border-bottom:1px solid var(--gold);font-size:15px;font-weight:bold}.contact>a span{color:var(--gold);margin-left:14px}footer{background:#05131f;color:#788692;font-size:10px;text-transform:uppercase;letter-spacing:.1em}footer>div{min-height:85px;display:flex;align-items:center;justify-content:space-between}footer a{color:var(--gold)}
@media(max-width:800px){.shell{width:min(100% - 32px,1180px)}.nav-links{display:none}.hero{grid-template-columns:1fr;gap:45px;padding-top:75px}.hero h1{font-size:52px}.identity-card{min-height:400px}.stats{grid-template-columns:1fr 1fr}.stats div:nth-child(2){border-right:0}.stats div:first-child{padding-left:25px}.about-grid,.journey-intro,.education-grid{grid-template-columns:1fr;gap:45px}.section{padding:80px 0 85px}.section-heading-row{display:block}.section-heading-row h2{font-size:43px}.section-heading-row>p{margin-top:25px}.capability-grid{grid-template-columns:1fr}.capability-grid article{min-height:220px}.timeline-item{grid-template-columns:45px 1fr;gap:20px}.timeline-period,.timeline-content{grid-column:2}.education{padding:80px 0}footer>div{padding:26px 0;min-height:auto;gap:15px;align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.brand b{display:none}.hero-actions{flex-direction:column}.hero-actions a{text-align:center}.stats strong{font-size:23px}.stats span{font-size:9px}.timeline-item{grid-template-columns:30px 1fr}.education-list article{grid-template-columns:1fr}.contact{padding:100px 0}}

