
:root{
  --emerald:#082a20;
  --emerald-deep:#031b15;
  --emerald-black:#010c09;
  --emerald-soft:#123d31;
  --gold:#d9bf78;
  --gold-rich:#b89145;
  --gold-light:#fff1bf;
  --cream:#f6edd3;
  --muted:#b6b29f;
  --line:rgba(217,191,120,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--emerald-black);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:inherit}
.site-header{position:fixed;top:0;z-index:20;width:100%;display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;background:rgba(1,18,13,.82);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.brand{display:flex;gap:14px;align-items:center;text-decoration:none}.header-logo{width:52px;height:52px;object-fit:cover;border:1px solid var(--gold-rich);box-shadow:0 0 24px rgba(217,191,120,.18)}
.brand-name{text-transform:uppercase;letter-spacing:2px;font-size:14px;color:var(--cream)}.brand-subtitle{color:var(--gold);font-size:12px;letter-spacing:.8px}
.nav{display:flex;gap:20px;align-items:center}.nav a{color:#d8d0b9;text-decoration:none;font-size:13px;white-space:nowrap}.nav a:hover{color:var(--gold-light)}.nav-cta{border:1px solid var(--gold);padding:10px 14px;color:var(--gold-light)!important}
.hero,.page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 18%,rgba(217,191,120,.18),transparent 27%),linear-gradient(135deg,#031511 0%,#0b3729 46%,#04150f 100%)}
.hero:before,.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:92px 92px;opacity:.15}
.hero:after,.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(1,12,9,.42) 60%,#010c09 100%)}
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:150px 6vw 80px}
.page-hero{padding:160px 6vw 95px}
.hero-content,.page-hero-content{max-width:980px;position:relative;z-index:2;margin:auto}.page-hero-content{text-align:left}
.hero-logo{width:210px;height:210px;object-fit:cover;border-radius:2px;margin-bottom:26px;box-shadow:0 22px 80px rgba(0,0,0,.45),0 0 38px rgba(217,191,120,.22);border:1px solid rgba(217,191,120,.42)}
.eyebrow,.section-kicker{color:var(--gold);text-transform:uppercase;letter-spacing:2.8px;font-size:12px}
h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,102px);line-height:.98;margin:18px 0;color:var(--cream);text-shadow:0 10px 36px rgba(0,0,0,.35)}
h1 span{color:var(--gold-light)}
h2{font-family:Georgia,serif;font-size:clamp(32px,4.2vw,62px);line-height:1.07;margin:12px 0 24px;color:var(--cream)}
h3{font-family:Georgia,serif;font-size:27px;margin:0 0 14px;color:var(--gold-light)}
h4{font-family:Georgia,serif;font-size:21px;color:var(--cream);margin:20px 0 8px}
.hero-copy,.lead{font-size:20px;color:#efe6cb;max-width:830px}.hero-copy{margin:auto}.lead{margin:0}
.btn{display:inline-block;text-decoration:none;padding:14px 24px;margin:22px 10px 0 0;border:1px solid var(--gold);letter-spacing:.4px}.primary{background:linear-gradient(135deg,var(--gold-light),var(--gold-rich));color:#082016}.secondary{color:var(--gold-light)}
.section{padding:100px 6vw}.section.narrow{max-width:1060px;margin:auto}.dark{background:#031611}.soft{background:linear-gradient(180deg,#010c09,#071f18)}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
.card,.cards article{border:1px solid var(--line);background:linear-gradient(180deg,#0c3227,#041510);padding:32px;min-height:220px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.card p,.cards p,p{color:#e1d8c0}.muted{color:var(--muted)}
.list{display:grid;gap:14px;margin-top:24px}.list div,.industry-list span,.insight-grid div,.link-row a{border-bottom:1px solid var(--line);padding:15px 0;color:#eee6ce}
.values,.process,.insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.values div,.process div{border-left:2px solid var(--gold);padding:22px;background:#09261d;color:#e9dfc4}
.contact-card{max-width:920px;margin:auto;border:1px solid var(--line);padding:50px;background:rgba(4,21,16,.88);box-shadow:0 30px 90px rgba(0,0,0,.28)}
form{display:grid;gap:14px}input,select,textarea{width:100%;padding:16px;background:#010c09;color:var(--cream);border:1px solid rgba(217,191,120,.26)}textarea{min-height:130px}button{cursor:pointer;font-size:16px}
.footer{padding:50px 6vw;border-top:1px solid var(--line);background:#010c09;color:#d8d0b9}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer a{display:block;text-decoration:none;color:#d8d0b9;margin:7px 0}.footer strong{color:var(--gold-light)}
.notice{font-size:13px;color:var(--muted);border-top:1px solid var(--line);margin-top:30px;padding-top:20px}
@media(max-width:1000px){.nav{display:none}.cards,.split,.values,.process,.insight-grid,.footer-grid{grid-template-columns:1fr}.hero{padding-top:120px}.hero-logo{width:155px;height:155px}.site-header{position:absolute}}

.quote-panel{
  border:1px solid var(--line);
  background:linear-gradient(135deg,rgba(217,191,120,.12),rgba(4,21,16,.88));
  padding:34px;
  margin:34px 0;
  font-family:Georgia,serif;
  font-size:24px;
  color:var(--gold-light);
}
.profile-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:44px;
  align-items:start;
}
.credential-list{
  display:grid;
  gap:12px;
}
.credential-list div{
  border-bottom:1px solid var(--line);
  padding:13px 0;
  color:#eee6ce;
}
.director-card{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#0c3227,#041510);
  padding:34px;
  box-shadow:0 20px 60px rgba(0,0,0,.22);
}
.contact-details{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
  margin:28px 0 36px;
}
.contact-detail{
  border:1px solid var(--line);
  background:#09261d;
  padding:24px;
}
.contact-detail strong{color:var(--gold-light)}
.contact-detail a{text-decoration:none;color:#efe6cb}
@media(max-width:1000px){
  .profile-grid,.contact-details{grid-template-columns:1fr}
}

.team-showcase-page{
  padding:140px 4vw 80px;
  background:
    radial-gradient(circle at 50% 0%,rgba(217,191,120,.16),transparent 28%),
    linear-gradient(135deg,#031511 0%,#0b3729 46%,#04150f 100%);
}
.team-showcase-frame{
  max-width:1600px;
  margin:0 auto;
  border:1px solid var(--line);
  background:#010c09;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
  padding:14px;
}
.team-showcase-frame img{
  width:100%;
  display:block;
  border:1px solid rgba(217,191,120,.18);
}
.team-page-intro{
  max-width:980px;
  margin:0 auto 34px;
  text-align:left;
}

.leadership-portrait,
.founder-portrait{
  width:100%;
  max-width:430px;
  border:1px solid var(--line);
  background:#010c09;
  padding:10px;
  box-shadow:0 30px 90px rgba(0,0,0,.42),0 0 38px rgba(217,191,120,.14);
}
.leadership-portrait img,
.founder-portrait img{
  width:100%;
  display:block;
  aspect-ratio:4/5;
  object-fit:cover;
  object-position:center top;
  border:1px solid rgba(217,191,120,.18);
}
.founder-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .8fr;
  gap:50px;
  align-items:center;
}
@media(max-width:1000px){
  .founder-hero-grid{grid-template-columns:1fr}
}
