/* Phoenix Global · Global Strategic Advisory
   Palette: navy #10233F · royal #2265B1 · paper #FAFAF8 · ink #22262C · slate #5A6472 · brass #A8894F
   Type: Source Serif 4 (display) · Archivo (body) */

:root{
  --navy:#10233F;
  --navy-2:#182F52;
  --royal:#2265B1;
  --royal-soft:#8CB3DC;
  --paper:#FAFAF8;
  --ink:#22262C;
  --slate:#5A6472;
  --brass:#A8894E;
  --line:#E4E2DC;
  --line-dark:#2C4166;
  --max:1180px;
  --serif:"Source Serif 4",Georgia,serif;
  --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

body{
  font-family:var(--sans);
  font-size:17px;
  line-height:1.65;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%;display:block}
a{color:var(--royal);text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--royal);outline-offset:3px}

h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.15;color:var(--navy);letter-spacing:-0.01em}
h1{font-size:clamp(2.3rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.4rem)}
h3{font-size:1.25rem}

.wrap{max-width:var(--max);margin:0 auto;padding:0 28px}

/* ---------- header ---------- */
.site-header{
  background:var(--paper);
  border-bottom:1px solid var(--line);
  position:sticky;top:0;z-index:40;
}
.header-inner{
  max-width:var(--max);margin:0 auto;padding:14px 28px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
}
.brand img{height:52px;width:auto}
.brand-lockup{display:flex;flex-direction:column;gap:2px}
.brand-descriptor{
  font-size:.68rem;letter-spacing:.22em;color:var(--slate);
  font-weight:500;padding-left:4px;
}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a{
  color:var(--ink);font-size:.92rem;font-weight:500;
  padding:6px 0;border-bottom:2px solid transparent;
}
.main-nav a:hover{border-bottom-color:var(--royal)}
.main-nav a[aria-current="page"]{border-bottom-color:var(--navy);color:var(--navy)}
.main-nav .nav-contact{
  background:var(--navy);color:#fff;padding:10px 20px;border-bottom:none;
}
.main-nav .nav-contact:hover{background:var(--royal)}
.nav-toggle{
  display:none;background:none;border:1px solid var(--line);
  font:inherit;font-size:.9rem;padding:8px 14px;cursor:pointer;color:var(--navy);
}

/* ---------- hero ---------- */
.hero{border-bottom:1px solid var(--line)}
.hero-grid{
  max-width:var(--max);margin:0 auto;padding:72px 28px 80px;
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center;
}
.kicker{
  font-size:.78rem;letter-spacing:.2em;color:var(--brass);font-weight:600;
  margin-bottom:20px;
}
.hero h1{margin-bottom:24px;max-width:15ch}
.lede{font-size:1.14rem;color:var(--slate);max-width:52ch;margin-bottom:34px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{
  display:inline-block;padding:13px 26px;font-weight:600;font-size:.95rem;
  background:var(--navy);color:#fff;border:1px solid var(--navy);
}
.btn:hover{background:var(--royal);border-color:var(--royal)}
.btn.ghost{background:transparent;color:var(--navy)}
.btn.ghost:hover{background:var(--navy);color:#fff}
.btn.light{background:#fff;color:var(--navy);border-color:#fff}
.btn.light:hover{background:var(--royal-soft);border-color:var(--royal-soft);color:var(--navy)}

.corridor{
  background:var(--navy);padding:34px 30px 26px;
}
.corridor svg{width:100%;height:auto}
.corridor-caption{
  display:flex;justify-content:space-between;align-items:baseline;
  margin-top:18px;padding-top:16px;border-top:1px solid var(--line-dark);
}
.corridor-caption strong{
  font-family:var(--serif);color:#fff;font-weight:600;font-size:1rem;
}
.corridor-caption span{color:var(--royal-soft);font-size:.8rem;letter-spacing:.06em}

/* ---------- shared sections ---------- */
.section{padding:88px 0}
.section.tint{background:#F2F1EC}
.section-head{max-width:760px;margin-bottom:52px}
.section-head .kicker{margin-bottom:14px}
.section-head p{color:var(--slate);margin-top:18px;font-size:1.05rem}

/* statement band */
.statement{background:var(--paper);border-bottom:1px solid var(--line)}
.statement .wrap{padding-top:60px;padding-bottom:60px}
.statement p{
  font-family:var(--serif);font-size:clamp(1.3rem,2.6vw,1.85rem);
  line-height:1.4;color:var(--navy);max-width:32ch;
}

/* capability table */
.cap-list{border-top:1px solid var(--line)}
.cap-row{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:40px;
  padding:30px 0;border-bottom:1px solid var(--line);
}
.cap-row h3{font-size:1.35rem}
.cap-row p{color:var(--slate)}
.cap-row .cap-more{font-size:.9rem;font-weight:600;white-space:nowrap}

/* navy feature band */
.feature{background:var(--navy);color:#fff}
.feature .wrap{
  padding-top:92px;padding-bottom:92px;
  display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:70px;align-items:center;
}
.feature h2{color:#fff;margin-bottom:22px}
.feature p{color:#C7D3E4;margin-bottom:18px;max-width:52ch}
.feature .kicker{color:var(--brass)}
.feature-facts{border-top:1px solid var(--line-dark)}
.feature-facts div{
  padding:20px 0;border-bottom:1px solid var(--line-dark);
  display:flex;justify-content:space-between;gap:24px;align-items:baseline;
}
.feature-facts strong{font-family:var(--serif);font-size:1.05rem;font-weight:600;color:#fff}
.feature-facts span{color:var(--royal-soft);font-size:.88rem;text-align:right}

/* sector panels */
.sector-grid{
  display:grid;grid-template-columns:repeat(6,1fr);gap:14px;
}
.sector-panel{
  position:relative;overflow:hidden;background:var(--navy);
  min-height:300px;display:flex;align-items:flex-end;grid-column:span 2;
}
.sector-panel:nth-child(4),.sector-panel:nth-child(5){grid-column:span 3}
.sector-panel img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  opacity:.55;filter:grayscale(35%) contrast(1.05);
}
.sector-panel::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(16,35,63,.92) 8%,rgba(16,35,63,.15) 60%);
}
.sector-panel span{
  position:relative;z-index:1;padding:22px 22px 20px;
  font-family:var(--serif);font-weight:600;font-size:1.15rem;color:#fff;line-height:1.3;
}

/* credibility */
.cred{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:70px;align-items:start}
.cred p{color:var(--slate);font-size:1.05rem}
.markets-row{border-top:1px solid var(--line)}
.markets-row a{
  display:flex;justify-content:space-between;align-items:baseline;gap:20px;
  padding:18px 0;border-bottom:1px solid var(--line);color:var(--navy);
}
.markets-row a:hover strong{color:var(--royal)}
.markets-row strong{font-family:var(--serif);font-size:1.2rem;font-weight:600}
.markets-row span{color:var(--slate);font-size:.88rem;text-align:right}

/* insights */
.insight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.insight-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}
.insight-card .body{padding:22px 24px 26px;display:flex;flex-direction:column;gap:10px;flex:1}
.insight-type{font-size:.78rem;letter-spacing:.12em;color:var(--brass);font-weight:600}
.insight-card h3{font-size:1.15rem}
.insight-card p{color:var(--slate);font-size:.95rem}
.book-cover{
  aspect-ratio:4/3;background:var(--navy);position:relative;
  display:flex;align-items:center;justify-content:center;padding:28px;
}
.book-cover .spine{
  border:1px solid var(--line-dark);width:100%;height:100%;
  display:flex;flex-direction:column;justify-content:space-between;padding:18px 20px;
}
.book-cover .pub{font-size:.72rem;letter-spacing:.14em;color:var(--royal-soft)}
.book-cover .title{font-family:var(--serif);color:#fff;font-size:1.05rem;line-height:1.35}

/* CTA */
.cta{background:var(--navy)}
.cta .wrap{
  padding-top:80px;padding-bottom:80px;text-align:left;
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:40px;align-items:center;
}
.cta h2{color:#fff;max-width:22ch}
.cta .actions{justify-content:flex-end}

/* ---------- inner pages ---------- */
.page-head{border-bottom:1px solid var(--line)}
.page-head .wrap{padding-top:76px;padding-bottom:64px}
.page-head h1{max-width:18ch;margin-bottom:20px}
.page-head p{color:var(--slate);font-size:1.12rem;max-width:56ch}

.prose{max-width:720px}
.prose h2{margin:54px 0 18px}
.prose p{margin-bottom:18px;color:#3A4049}
.prose p:first-child{margin-top:0}

.detail-block{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:44px;
  padding:44px 0;border-bottom:1px solid var(--line);
}
.detail-block:first-of-type{border-top:1px solid var(--line)}
.detail-block h2{font-size:1.55rem}
.detail-block .tagline{color:var(--brass);font-size:.85rem;font-weight:600;letter-spacing:.06em;margin-top:10px}
.detail-block p{color:#3A4049;margin-bottom:14px}
.detail-block p.situations{color:var(--slate);font-size:.93rem}

/* leadership */
.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.leader{background:#fff;border:1px solid var(--line)}
.leader img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:top center}
.leader .body{padding:20px 22px 26px}
.leader h3{margin-bottom:4px}
.leader .role{color:var(--brass);font-size:.85rem;font-weight:600;margin-bottom:12px}
.leader p{color:var(--slate);font-size:.93rem}

/* contact */
.contact-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:70px}
.contact-line{border-top:1px solid var(--line)}
.contact-line div{
  display:flex;justify-content:space-between;gap:24px;align-items:baseline;
  padding:20px 0;border-bottom:1px solid var(--line);
}
.contact-line strong{font-family:var(--serif);font-size:1.05rem;color:var(--navy);font-weight:600}
.contact-line span,.contact-line a{font-size:.95rem}
.contact-line span{color:var(--slate);text-align:right}

/* ---------- footer ---------- */
.site-footer{background:var(--navy);color:#B9C6D9;font-size:.92rem}
.footer-grid{
  max-width:var(--max);margin:0 auto;padding:64px 28px 30px;
  display:grid;grid-template-columns:minmax(0,5fr) repeat(3,minmax(0,2fr));gap:48px;
}
.site-footer img{height:56px;width:auto;margin-bottom:20px}
.footer-grid p{max-width:34ch}
.footer-grid strong{
  display:block;color:#fff;font-weight:600;margin-bottom:14px;font-size:.9rem;
}
.footer-grid a{display:block;color:#B9C6D9;padding:4px 0}
.footer-grid a:hover{color:#fff}
.footer-bottom{
  max-width:var(--max);margin:0 auto;padding:22px 28px;
  border-top:1px solid var(--line-dark);
  display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;
  color:#7E90AB;font-size:.83rem;
}

/* ---------- responsive ---------- */
@media (max-width:960px){
  .hero-grid,.feature .wrap,.cred,.cta .wrap,.contact-grid{grid-template-columns:1fr;gap:44px}
  .cta .actions{justify-content:flex-start}
  .cap-row,.detail-block{grid-template-columns:1fr;gap:12px}
  .insight-row,.leader-grid{grid-template-columns:1fr}
  .sector-grid{grid-template-columns:1fr 1fr}
  .sector-panel,.sector-panel:nth-child(4),.sector-panel:nth-child(5){grid-column:span 1}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .nav-toggle{display:block}
  .main-nav{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:var(--paper);border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;padding:10px 28px 22px;gap:2px;
  }
  .main-nav a{padding:12px 0;border-bottom:1px solid var(--line)}
  .main-nav .nav-contact{margin-top:12px;text-align:center}
  body.nav-open .main-nav{display:flex}
  .sector-grid{grid-template-columns:1fr}
}

/* two-up principal row */
.leader-grid.two{grid-template-columns:repeat(2,1fr);max-width:820px}
@media (max-width:960px){.leader-grid.two{grid-template-columns:1fr}}

/* ---------- ink header (next-era look) ---------- */
.site-header{background:var(--navy);border-bottom:1px solid var(--line-dark)}
.brand{flex-shrink:0}
.brand img{height:54px;width:auto;max-width:260px;object-fit:contain}
.brand-descriptor{color:#8FA3BF}
.main-nav a{color:#D6DEEA}
.main-nav a:hover{border-bottom-color:var(--brass)}
.main-nav a[aria-current="page"]{border-bottom-color:var(--brass);color:#fff}
.main-nav .nav-contact{background:var(--brass);color:#fff}
.main-nav .nav-contact:hover{background:#C09E5C}
.nav-toggle{border-color:var(--line-dark);color:#fff}
@media (max-width:760px){
  .main-nav{background:var(--navy);border-bottom:1px solid var(--line-dark)}
  .main-nav a{border-bottom:1px solid var(--line-dark)}
}

/* ---------- full-bleed world hero ---------- */
.hero-full{
  position:relative;background:var(--navy);overflow:hidden;
  min-height:88vh;display:flex;align-items:flex-end;
}
.worldmap{
  position:absolute;inset:0;width:100%;height:100%;
}
.worldmap .node{fill:#FAFAF8}
.worldmap .ring{fill:none;stroke:#8CB3DC;stroke-width:1}
.map-labels text{
  font-family:var(--sans);font-size:15px;fill:#C7D3E4;letter-spacing:.04em;
}
.hero-shade{
  position:absolute;inset:0;
  background:
    linear-gradient(to top, rgba(16,35,63,.96) 0%, rgba(16,35,63,.55) 34%, rgba(16,35,63,.12) 62%, rgba(16,35,63,.35) 100%);
}
.hero-full-inner{
  position:relative;z-index:2;width:100%;max-width:var(--max);
  margin:0 auto;padding:150px 28px 0;
}
.hero-full .hero-copy{max-width:640px;padding-bottom:56px}
.hero-full h1{color:#fff;margin:18px 0 22px}
.hero-full .lede{color:#C7D3E4;font-size:1.14rem;margin-bottom:32px;max-width:52ch}
.btn.ghost-light{background:transparent;color:#fff;border-color:#5C7194}
.btn.ghost-light:hover{background:#fff;color:var(--navy);border-color:#fff}
.hero-markets{
  display:flex;gap:34px;align-items:baseline;flex-wrap:wrap;
  border-top:1px solid var(--line-dark);padding:20px 0 26px;
}
.hero-markets span{color:#C7D3E4;font-size:.95rem;letter-spacing:.05em}
.hero-markets .hm-tag{
  font-family:var(--serif);color:#fff;font-size:1.05rem;margin-right:auto;letter-spacing:0;
}
@media (max-width:960px){
  .hero-full{min-height:76vh}
  .hero-full-inner{padding-top:110px}
}
@media (max-width:760px){
  .hero-full{min-height:auto}
  .hero-full-inner{padding-top:300px}
  .worldmap{height:420px}
  .hero-markets{gap:18px}
  .hero-markets .hm-tag{width:100%;margin:0}
}


/* photographic band */
.photo-band{position:relative;background:var(--navy)}
.photo-band img{width:100%;height:clamp(320px,52vh,560px);object-fit:cover;display:block}
.band-caption{
  position:absolute;left:0;bottom:0;background:rgba(16,35,63,.85);
  padding:14px 28px;display:flex;gap:14px;align-items:baseline;
}
.band-caption strong{font-family:var(--serif);color:#fff;font-weight:600}
.band-caption span{color:#C7D3E4;font-size:.85rem}

/* sector page photos */
.detail-block .sector-photo{
  margin-top:18px;width:100%;aspect-ratio:4/3;object-fit:cover;
  border:1px solid var(--line);
}


/* real book covers */
.book-cover img{height:100%;width:auto;max-width:80%;object-fit:contain;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.book-jacket{margin-top:18px;width:66%;max-width:240px;border:1px solid var(--line);box-shadow:0 8px 24px rgba(16,35,63,.18)}


/* bare market lists */
.feature-facts strong{font-size:1.35rem}
.markets-row strong{font-size:1.3rem}


/* numeric stat strip */
.num-strip{background:var(--paper);border-bottom:1px solid var(--line)}
.num-strip-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding-top:44px;padding-bottom:44px}
.num-strip strong{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--navy);display:block;line-height:1}
.num-strip span{color:var(--slate);font-size:.92rem;display:block;margin-top:8px}
@media (max-width:760px){.num-strip-inner{grid-template-columns:1fr;gap:26px;text-align:left}}


/* contained founders figure on About */
.founders-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px;align-items:start}
.founders-figure{margin:0}
.founders-figure img{width:100%;height:auto;border:1px solid var(--line)}
.founders-figure figcaption{font-size:.85rem;color:var(--slate);margin-top:12px}
@media (max-width:960px){.founders-grid{grid-template-columns:1fr;gap:36px}}
