
/* ═══════════════════════════════════════════════════
   TOKENS  (brand extracted from supplied CI assets)
   Navy primary  : #0A1237   logo scan
   Navy dark     : #001030   banner dark
   Navy mid      : #203050   banner overlay
   Gold accent   : #B89050   signature element
═══════════════════════════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --n1:#0A1237;   /* primary navy  */
  --n2:#001030;   /* darkest navy  */
  --n3:#203050;   /* mid navy      */
  --n4:#2B3E72;   /* lighter navy  */
  --gold:#B89050;
  --gold2:#D4AE6A;
  --white:#FFFFFF;
  --off:#F5F6FA;
  --gl:#E8EAF2;
  --gray:#7A84A0;
  --body:#3A4260;
  --serif:'Gelasio',Georgia,serif;
  --sans:'Jost',system-ui,sans-serif;
}

html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--sans);color:var(--n1);background:var(--white);overflow-x:hidden;line-height:1.6}
a{color:inherit;text-decoration:none}
button{font-family:var(--sans);cursor:pointer}

/* ────────────────────────── NAV ────────────────────────── */
.nav{
  position:fixed;top:0;left:0;right:0;z-index:900;
  display:flex;align-items:center;justify-content:space-between;
  padding:0 52px;height:74px;
  background:rgba(9,17,49,.97);
  backdrop-filter:blur(14px);
  box-shadow:0 1px 0 rgba(255,255,255,.08);
  transition:box-shadow .4s;
}
.nav.solid{
  box-shadow:0 1px 0 rgba(255,255,255,.06);
}
.nl{font-family:var(--serif);font-size:19px;font-weight:600;color:#fff;cursor:pointer;line-height:1.2;letter-spacing:-.015em}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none}
.nav-links a{
  font-size:11px;font-weight:400;letter-spacing:.13em;text-transform:uppercase;
  color:rgba(255,255,255,.7);cursor:pointer;padding-bottom:2px;
  border-bottom:1px solid transparent;
  transition:color .2s,border-color .2s;
}
.nav-links a:hover{color:#fff}
.nav-links a.on{color:#fff;border-bottom-color:var(--gold)}
.nav-cta{
  font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 22px;cursor:pointer;
  transition:background .25s,border-color .25s;
}
.nav-cta:hover{background:var(--gold);border-color:var(--gold)}
.hbg{display:none;background:none;border:none;padding:4px;flex-direction:column;gap:5px}
.hbg span{display:block;width:24px;height:1.5px;background:#fff;transition:transform .3s}

/* ──────────────────────── MOB MENU ─────────────────────── */
.mob{
  position:fixed;inset:0;z-index:850;background:var(--n2);
  padding:90px 44px 44px;
  transform:translateX(100%);transition:transform .38s cubic-bezier(.7,0,.3,1);
  display:flex;flex-direction:column;
}
.mob.open{transform:translateX(0)}
.mob-x{position:absolute;top:22px;right:22px;background:none;border:none;color:rgba(255,255,255,.5);font-size:26px;cursor:pointer;padding:8px}
.mob a{
  font-family:var(--serif);font-size:26px;font-weight:400;
  color:rgba(255,255,255,.8);padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.07);cursor:pointer;display:block;
  transition:color .2s;
}
.mob a:hover{color:#fff}
.mob-info{margin-top:auto;font-size:12px;font-weight:300;color:rgba(255,255,255,.3);line-height:1.9}

/* ──────────────────────── PAGE SYSTEM ──────────────────── */
.pg{display:none}
.pg.on{display:block}

/* ────────────────────── BTN COMPONENTS ─────────────────── */
.bg{
  display:inline-flex;align-items:center;gap:10px;
  font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;
  padding:14px 34px;background:var(--gold);color:#fff;border:none;
  cursor:pointer;transition:background .25s,transform .2s;
}
.bg:hover{background:var(--gold2);transform:translateY(-1px)}
.bw{
  display:inline-flex;align-items:center;
  font-size:12px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;
  padding:13px 34px;background:transparent;color:#fff;
  border:1px solid rgba(255,255,255,.35);cursor:pointer;
  transition:border-color .25s,background .25s;
}
.bw:hover{border-color:rgba(255,255,255,.8);background:rgba(255,255,255,.05)}

/* ─────────────────────────── HERO ──────────────────────── */
.hero{
  position:relative;min-height:100vh;
  background:linear-gradient(148deg,var(--n2) 0%,var(--n1) 55%,var(--n3) 100%);
  display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;
  padding:100px 80px 60px;overflow:hidden;
}
.hero-img-panel{position:relative;z-index:2}
.hero-img-frame{position:relative;width:100%;height:72vh;max-height:720px;overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.hero-img-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,rgba(0,16,48,.45) 100%)}
.hero-img-frame img{width:100%;height:100%;object-fit:cover;display:block}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.hero-bg::before{
  content:'';position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:72px 72px;
}
.hero-bg::after{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 78% 22%,rgba(184,144,80,.13) 0%,transparent 50%),
    radial-gradient(ellipse at 20% 80%,rgba(32,48,80,.6) 0%,transparent 50%);
}
.harc{position:absolute;pointer-events:none;border-radius:50%;border:1px solid rgba(255,255,255,.04)}
.harc1{width:700px;height:700px;right:-180px;top:-120px}
.harc2{width:460px;height:460px;right:30px;top:60px;border-color:rgba(184,144,80,.07)}
.harc3{width:260px;height:260px;right:160px;top:180px;border-color:rgba(184,144,80,.05)}

.hero-c{position:relative;z-index:2}
.hero-eye{
  font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;
  color:var(--gold);margin-bottom:16px;
  display:flex;align-items:center;gap:12px;
}
.hero-eye::before{content:'';display:block;width:24px;height:1px;background:var(--gold)}
.hero h1{
  font-family:var(--serif);
  font-size:clamp(42px,5.8vw,76px);
  font-weight:500;color:#fff;line-height:1.08;
  margin-bottom:22px;letter-spacing:-.025em;
}
.hrule{width:52px;height:1px;background:var(--gold);margin-bottom:20px}
.hero-sub{
  font-size:clamp(15px,1.6vw,17px);font-weight:300;
  color:rgba(255,255,255,.68);line-height:1.72;
  max-width:540px;margin-bottom:28px;
}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.hero-hint{
  position:absolute;bottom:38px;right:80px;z-index:2;
  display:flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.3);font-size:10px;letter-spacing:.2em;text-transform:uppercase;
}
.hero-hint-line{width:40px;height:1px;background:currentColor}

/* ───────────────────── SECTION SYSTEM ──────────────────── */
.s{padding:96px 80px}
.s-alt{background:var(--off)}
.s-dk{background:var(--n2)}
.s-nv{background:var(--n1)}
.si{max-width:1200px;margin:0 auto}

.eye{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.sh{font-family:var(--serif);font-size:clamp(28px,3.8vw,48px);font-weight:500;color:var(--n1);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}
.sh-w{color:#fff}
.sr{width:36px;height:1px;background:var(--gold);margin-bottom:24px}
.sb{font-size:15px;font-weight:300;line-height:1.85;color:var(--body);max-width:580px}
.sb-w{color:rgba(255,255,255,.62)}

/* ──────────────────── HOME: SERVICES GRID ──────────────── */
.sg{
  display:grid;grid-template-columns:repeat(5,1fr);
  gap:1px;background:var(--gl);margin-top:64px;
}
.sc{
  background:#fff;padding:36px 28px;cursor:pointer;
  transition:background .25s;text-decoration:none;display:block;
}
.sc:hover{background:var(--n1)}
.sc:hover .si-ico,.sc:hover .si-nm,.sc:hover .si-arr{color:#fff}
.sc:hover .si-ico{color:var(--gold)}
.sc:hover .si-ds{color:rgba(255,255,255,.52)}
.sc:hover .si-arr{color:var(--gold)}
.si-ico{font-size:22px;margin-bottom:18px;display:block;color:var(--n1);transition:color .25s}
.si-nm{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--n1);margin-bottom:9px;line-height:1.25;transition:color .25s}
.si-ds{font-size:13px;font-weight:300;line-height:1.7;color:var(--gray);margin-bottom:18px;transition:color .25s}
.si-arr{font-size:16px;color:var(--gl);transition:color .25s}

/* ───────────────────── HOME: WHY GRID ──────────────────── */
.wg{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--gl);margin-top:64px}
.wi{padding:44px 36px 44px 0;border-right:1px solid var(--gl)}
.wi:last-child{border-right:none}
.wn{font-family:var(--serif);font-size:52px;font-weight:400;color:#b8bdd0;line-height:1;margin-bottom:18px}
.wt{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--n1);margin-bottom:10px}
.wd{font-size:13px;font-weight:300;line-height:1.8;color:var(--body)}

/* ─────────────────────── STATS BAND ────────────────────── */
.sb-band{background:var(--n1);padding:56px 80px}
.sb-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;text-align:center}
.sn{font-family:var(--serif);font-size:48px;font-weight:400;color:#fff;line-height:1;margin-bottom:10px}
.sn span{color:var(--gold)}
.sl{font-size:11px;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42)}

/* ─────────────────── PAGE HERO TEMPLATE ────────────────── */
.ph{
  background:linear-gradient(148deg,var(--n2) 0%,var(--n1) 100%);
  padding:156px 80px 72px;position:relative;overflow:hidden;
}
.ph::before{
  content:'';position:absolute;inset:0;
  background:
    radial-gradient(ellipse at 88% 50%,rgba(184,144,80,.11) 0%,transparent 55%),
    linear-gradient(rgba(255,255,255,.016) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:auto,80px 80px,80px 80px;
}
.phi{max-width:1200px;margin:0 auto;position:relative}
.ph h1{font-family:var(--serif);font-size:clamp(34px,5vw,62px);font-weight:500;color:#fff;line-height:1.1;margin-bottom:18px;letter-spacing:-.022em}
.ph-r{width:34px;height:1px;background:var(--gold);margin-bottom:18px}
.ph-flag{width:52px;height:36px;object-fit:cover;border-radius:4px;vertical-align:middle;margin-right:16px;box-shadow:0 0 0 1px rgba(255,255,255,.25);position:relative;top:-4px}
.ph-icon{position:absolute;right:60px;top:50%;transform:translateY(-50%);width:180px;height:180px;color:var(--gold);opacity:.14;pointer-events:none;z-index:0}
.ph-icon svg{width:100%;height:100%;display:block}
@media(max-width:900px){.ph-icon{display:none}}
.ph p{font-size:15px;font-weight:300;line-height:1.8;color:rgba(255,255,255,.64);max-width:580px}

/* ───────────────────── COUNTRY CARDS ───────────────────── */
.cg{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--gl)}
.cc{
  background:#fff;padding:40px 36px;
  transition:background .25s;position:relative;overflow:hidden;
}
.cc::after{
  content:'';position:absolute;left:0;top:0;bottom:0;width:3px;
  background:var(--gold);transform:scaleY(0);transform-origin:top;
  transition:transform .3s ease;
}
.cc:hover{background:var(--n1)}
.cc:hover::after{transform:scaleY(1)}
.cc:hover .cn,.cc:hover .cl{color:#fff}
.cc:hover .cd{color:rgba(255,255,255,.58)}
.cc:hover .ct span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.5)}
.cc:hover .ca{color:var(--gold)}
.cf{font-size:34px;margin-bottom:16px;display:block}
.cf-img{width:44px;height:30px;object-fit:cover;border-radius:3px;margin-bottom:16px;display:block;box-shadow:0 0 0 1px rgba(0,0,0,.08)}
.cn{font-family:var(--serif);font-size:21px;font-weight:500;color:var(--n1);margin-bottom:11px;line-height:1.2;transition:color .25s}
.cd{font-size:13px;font-weight:300;line-height:1.75;color:var(--body);margin-bottom:16px;transition:color .25s}
.ct{display:flex;flex-wrap:wrap;gap:5px}
.ct span{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:4px 9px;background:var(--off);color:var(--gray);transition:background .25s,color .25s}
.ca{position:absolute;top:38px;right:34px;color:var(--gl);font-size:17px;transition:color .25s}.cc-link .ca{color:var(--gold)!important;font-size:12px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}

/* ────────────────────── CTA SECTION ────────────────────── */
.cta{background:var(--n2);padding:88px 80px;text-align:center}
.cta-i{max-width:560px;margin:0 auto}
.cta-r{width:34px;height:1px;background:var(--gold);margin:0 auto 26px}
.cta h2{font-family:var(--serif);font-size:clamp(26px,4vw,42px);font-weight:500;color:#fff;margin-bottom:18px;letter-spacing:-.02em}
.cta p{font-size:14px;font-weight:300;color:rgba(255,255,255,.52);margin-bottom:36px;line-height:1.75}

/* ──────────────────────── ABOUT ─────────────────────────── */
.ab-sp{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}
.ab-vis{
  background:linear-gradient(135deg,var(--n1) 0%,var(--n3) 100%);
  aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
}
.ab-mono{font-family:var(--serif);font-size:160px;font-weight:600;color:rgba(255,255,255,.06);letter-spacing:-.05em;line-height:1;user-select:none}
.ab-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--gold)}
.vg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gl);margin-top:64px}
.vc{background:#fff;padding:34px 28px}
.vi{margin-bottom:16px;color:var(--gold)}
.vt{font-family:var(--serif);font-size:17px;font-weight:500;color:var(--n1);margin-bottom:9px}
.vd{font-size:13px;font-weight:300;line-height:1.8;color:var(--body)}
.tg{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:28px;margin-top:48px}
.tp{background:var(--off);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;margin-bottom:14px;border-bottom:2px solid var(--gold)}
.ti{font-family:var(--serif);font-size:38px;font-weight:400;color:var(--n1);opacity:.14}
.tn{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--n1);margin-bottom:3px}
.tr{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}

/* ──────────────────────── LEGAL ─────────────────────────── */
.lg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gl);margin-top:64px}
.lb{background:#fff;padding:34px 28px}
.li{margin-bottom:14px;color:var(--gold)}
.lt{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--n1);margin-bottom:10px}
.ld{font-size:13px;font-weight:300;line-height:1.85;color:var(--body)}

/* ─────────────────────── CONTACT ────────────────────────── */
.con-s{padding:80px 80px;background:var(--off)}
.con-g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.cii{display:flex;gap:16px;margin-bottom:20px;align-items:flex-start}
.cii-box{width:36px;height:36px;background:var(--n1);display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0;margin-top:2px}
.cii-l{font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:3px}
.cii-v{font-size:14px;font-weight:300;color:var(--body);line-height:1.55}
.fg{margin-bottom:16px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fl{display:block;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--gray);margin-bottom:6px}
.fc{
  width:100%;padding:13px 14px;border:1px solid var(--gl);
  background:#fff;font-family:var(--sans);font-size:14px;font-weight:300;
  color:var(--n1);outline:none;transition:border-color .2s;-webkit-appearance:none;
}
.fc:focus{border-color:var(--n1)}
textarea.fc{height:110px;resize:vertical}
select.fc{cursor:pointer}

/* ─────────────────────── FOOTER ─────────────────────────── */
footer{background:var(--n2);padding:72px 80px 32px}
.ft{
  max-width:1200px;margin:0 auto;
  display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;
  padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.08);
}
.f-logo{font-family:var(--serif);font-size:19px;font-weight:600;color:#fff;display:block;margin-bottom:14px;cursor:pointer;line-height:1.2}
.f-tag{font-size:13px;font-weight:300;color:rgba(255,255,255,.38);line-height:1.7;margin-bottom:18px}
.f-li a{font-size:12px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);transition:color .2s}
.f-li a:hover{color:#fff}
.fh{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.fc-ul{list-style:none}
.fc-ul li{margin-bottom:8px}
.fc-ul a{font-size:13px;font-weight:300;color:rgba(255,255,255,.48);transition:color .2s;cursor:pointer}
.fc-ul a:hover{color:#fff}
.fci{margin-bottom:10px}
.fci-l{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:2px}
.fci-v{font-size:12px;font-weight:300;color:rgba(255,255,255,.43)}
.fci-v a{color:inherit;text-decoration:none;transition:color .2s}
.fci-v a:hover{color:var(--gold)}
.fb{
  max-width:1200px;margin:26px auto 0;
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  font-size:11px;color:rgba(255,255,255,.22);letter-spacing:.04em;
}

/* ──────────────────── RESPONSIVE ───────────────────────── */
@media(max-width:1060px){
  .nav-links,.nav-cta{display:none}
  .hbg{display:flex}
  .hero{grid-template-columns:1fr;gap:0;padding:120px 24px 80px}
  .hero-img-panel{display:none}
}
@media(max-width:1000px){
  .sg{grid-template-columns:repeat(3,1fr)}
  .wg{grid-template-columns:1fr 1fr}
  .wi:nth-child(2){border-right:none}
  .wi:nth-child(3){border-top:1px solid var(--gl);padding-top:44px}
  .ab-sp{grid-template-columns:1fr;gap:40px}
  .vg{grid-template-columns:1fr 1fr}
  .con-g{grid-template-columns:1fr;gap:48px}
  .lg{grid-template-columns:1fr}
  .sb-inner{grid-template-columns:1fr 1fr}
}
@media(max-width:800px){
  .s,.cta,.con-s,.ph,footer,.sb-band{padding-left:24px;padding-right:24px}
  .ft{grid-template-columns:1fr 1fr}
  .hero{padding-left:24px;padding-right:24px;padding-bottom:80px}
  .sg{grid-template-columns:1fr 1fr}
  .hero-hint{display:none}
}
@media(max-width:560px){
  .sg{grid-template-columns:1fr}
  .wg{grid-template-columns:1fr}
  .wi{border-right:none;border-bottom:1px solid var(--gl);padding:36px 0}
  .wi:last-child{border-bottom:none}
  .vg{grid-template-columns:1fr}
  .ft{grid-template-columns:1fr}
  .fr{grid-template-columns:1fr}
  .tg{grid-template-columns:1fr 1fr}
  .cg{grid-template-columns:1fr}
}

/* ──────────────────── ICONS ─────────────────────────────── */

/* ─── CORP STRUCTURING PAGES ─────────────────────────────────────── */
.corp-pillars{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--gl);margin-top:48px}
.corp-pillar{background:#fff;padding:40px 36px}
.corp-pillar-eye{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.corp-pillar-h{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--n1);margin-bottom:22px;line-height:1.3}
.corp-pillar-item{margin-bottom:18px;padding-left:16px;border-left:2px solid var(--gold)}
.corp-pillar-item:last-child{margin-bottom:0}
.corp-pillar-item-t{font-size:13px;font-weight:500;color:var(--n1);margin-bottom:4px}
.corp-pillar-item-d{font-size:13px;font-weight:300;color:var(--st);line-height:1.75}
.corp-assists{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px}
.corp-assist{background:var(--n1);padding:32px 28px;position:relative;overflow:hidden}
.corp-assist::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold)}
.corp-assist-t{font-family:var(--serif);font-size:15px;font-weight:500;color:#fff;margin-bottom:10px;line-height:1.3}
.corp-assist-d{font-size:13px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.78}
/* ─── BLOG ───────────────────────────────────────────────────────── */
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.blog-card{border:1.5px solid var(--gl);overflow:hidden;cursor:pointer;transition:border-color .25s;background:#fff}
.blog-card:hover{border-color:var(--gold)}
.blog-card-img{width:100%;height:180px;background:linear-gradient(148deg,var(--n2) 0%,var(--n1) 100%);position:relative;display:flex;align-items:center;justify-content:center}
.blog-card-img-inner{font-family:var(--serif);font-size:48px;font-weight:500;color:rgba(255,255,255,.07);letter-spacing:-.05em}
.blog-card-body{padding:24px}
.blog-card-cat{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.blog-card-t{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--n1);margin-bottom:10px;line-height:1.35}
.blog-card-ex{font-size:13px;font-weight:300;color:var(--st);line-height:1.7;margin-bottom:16px}
.blog-card-meta{font-size:11px;color:var(--gray);letter-spacing:.05em}
.post-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding:18px 80px;background:var(--n1);width:100%;box-sizing:border-box}
.post-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.post-hero{background:linear-gradient(148deg,var(--n2) 0%,var(--n1) 100%);padding:72px 80px 64px}
.post-hero-cat{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:20px}
.post-hero h1{font-family:var(--serif);font-size:clamp(30px,4vw,50px);font-weight:500;color:#fff;max-width:820px;line-height:1.1;letter-spacing:-.02em;margin-bottom:24px}
.post-hero-meta{font-size:13px;color:rgba(255,255,255,.45);font-weight:300}
.post-wrap{display:grid;grid-template-columns:1fr 280px;gap:64px;max-width:1200px;margin:0 auto;padding:64px 80px}
.post-body h2{font-family:var(--serif);font-size:26px;font-weight:500;color:var(--n1);margin:48px 0 16px;line-height:1.2;border-bottom:1px solid var(--gl);padding-bottom:12px}
.post-body h3{font-family:var(--serif);font-size:19px;font-weight:500;color:var(--n1);margin:32px 0 10px}
.post-body p{font-size:15px;font-weight:300;color:var(--body);line-height:1.88;margin-bottom:22px}
.post-body ul,.post-body ol{padding-left:20px;margin-bottom:22px}
.post-body li{font-size:14px;font-weight:300;color:var(--body);line-height:1.8;margin-bottom:8px}
.post-body strong{font-weight:600;color:var(--n1)}
.post-callout{background:var(--off);border-left:3px solid var(--gold);padding:22px 26px;margin:32px 0;border-radius:0}
.post-callout p{margin-bottom:0;font-size:14px;color:var(--n1)}
.post-table-wrap{overflow-x:auto;margin:28px 0}
.post-table{width:100%;border-collapse:collapse;font-size:13px}
.post-table th{background:var(--n1);color:#fff;padding:12px 16px;text-align:left;font-weight:500;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.post-table td{padding:11px 16px;border-bottom:1px solid var(--gl);color:var(--body);font-weight:300;line-height:1.5}
.post-table tr:nth-child(even) td{background:var(--off)}
.post-sidebar{padding-top:8px}
.post-sidebar-box{background:var(--n1);padding:28px;margin-bottom:20px}
.post-sidebar-box h4{font-family:var(--serif);font-size:16px;color:#fff;font-weight:500;margin-bottom:16px}
.post-sidebar-box p{font-size:13px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.7;margin-bottom:14px}
.post-sidebar-box .bg{display:block;text-align:center}
.post-faq-item{border-bottom:1px solid var(--gl);padding:20px 0}
.post-faq-q{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--n1);margin-bottom:8px}
.post-faq-a{font-size:14px;font-weight:300;color:var(--st);line-height:1.78}
@media(max-width:1060px){.corp-pillars{grid-template-columns:1fr}.corp-assists{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr 1fr}.post-wrap{grid-template-columns:1fr;gap:32px;padding:48px 24px}.post-hero{padding:72px 24px 48px}.post-sidebar{display:none}}
@media(max-width:800px){.blog-grid{grid-template-columns:1fr}.post-back{padding-left:24px}}

/* ── COUNTRY PAGES ─────────────────────────────────── */
.cp-back{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);cursor:pointer;padding:18px 80px;background:var(--n1);width:100%;box-sizing:border-box;transition:color .2s}
.cp-back:hover{color:#fff}
.cp-back svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2}
.ctry-stats{background:var(--gold);padding:22px 80px;display:grid;grid-template-columns:repeat(3,1fr);text-align:center;gap:1px}
.cs-block{padding:4px 0}
.cs-v{font-family:var(--serif);font-size:26px;font-weight:600;color:#fff;line-height:1.1}
.cs-l{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-top:4px}
.benefit-g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--gl);margin-top:48px}
.benefit-i{background:#fff;padding:32px 28px}
.benefit-t{font-family:var(--serif);font-size:16px;font-weight:500;color:var(--n1);margin-bottom:10px;line-height:1.3}
.benefit-d{font-size:13px;font-weight:300;color:var(--st);line-height:1.78}
.benefit-n{font-size:30px;font-weight:700;color:var(--gl);font-family:var(--serif);margin-bottom:12px}
.invest-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}
.invest-c{border:1.5px solid var(--gl);padding:36px 32px;position:relative;background:#fff}
.invest-c::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--gold)}
.invest-tag{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}
.invest-name{font-family:var(--serif);font-size:20px;font-weight:500;color:var(--n1);margin-bottom:6px;line-height:1.25}
.invest-amt{font-size:28px;font-weight:600;color:var(--n1);margin:14px 0;font-family:var(--serif)}
.invest-d{font-size:13px;font-weight:300;color:var(--st);line-height:1.78}
.invest-hold{display:inline-block;margin-top:14px;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--n1);background:var(--off);padding:4px 10px}
.proc-g{display:flex;flex-direction:column;gap:0;margin-top:48px;max-width:800px;margin-left:auto;margin-right:auto}
.proc-i{display:grid;grid-template-columns:56px 1fr;gap:28px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:start}
.proc-i:last-child{border-bottom:none}
.proc-n{font-family:var(--serif);font-size:38px;font-weight:500;color:var(--gold);line-height:1;padding-top:4px}
.proc-body{}
.proc-t{font-family:var(--serif);font-size:18px;color:#fff;font-weight:500;margin-bottom:8px}
.proc-d{font-size:13px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.85}
.ctry-faq{background:var(--off);padding:80px}
.ctry-faq .si{max-width:900px;margin:0 auto}
.cc-link{cursor:pointer}.cc-link::before{content:"VIEW DETAILS ↗";position:absolute;top:16px;right:20px;font-size:9px;font-weight:600;letter-spacing:.14em;color:var(--gold);opacity:0;transition:opacity .2s}.cc-link:hover::before{opacity:1}.cc-link .ca{display:none!important}
.cc-link:hover{background:var(--n1)!important}
.cc-link:hover .cn,.cc-link:hover .cd,.cc-link:hover .ca{color:#fff!important}
.cc-link:hover .ct span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7)}
@media(max-width:1000px){.benefit-g{grid-template-columns:1fr 1fr}.ctry-stats{padding:22px 24px}}
@media(max-width:800px){.cp-back{padding-left:24px}.ctry-stats{grid-template-columns:1fr;gap:12px;text-align:left;padding:20px 24px}.ctry-faq{padding:60px 24px}}
@media(max-width:560px){.benefit-g{grid-template-columns:1fr}.invest-g{grid-template-columns:1fr}}
/* ── END COUNTRY PAGES ───────────────────────────────── */

.ico{display:block;width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.si-ico{margin-bottom:18px;display:block;color:var(--n1);transition:color .25s}
/* ──────────────────── FAQ ───────────────────────────────── */
.faq-s{background:var(--n1);padding:88px 80px}
.faq-g{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:.85fr 1fr;gap:80px;align-items:start}
.faq-qs{display:flex;flex-direction:column}
.faq-q{border-bottom:1px solid rgba(255,255,255,.1);overflow:hidden}
.faq-qt{display:flex;justify-content:space-between;align-items:center;padding:22px 0;cursor:pointer;gap:20px}
.faq-qt-t{font-family:var(--serif);font-size:17px;font-weight:500;color:#fff;line-height:1.3}
.faq-ic{font-size:20px;color:var(--gold);flex-shrink:0;transition:transform .3s;font-style:normal}
.faq-ic.open{transform:rotate(45deg)}
.faq-ans{font-size:14px;font-weight:300;color:rgba(255,255,255,.58);line-height:1.85;max-height:0;overflow:hidden;transition:max-height .35s ease,padding-bottom .35s ease;padding-bottom:0}
.ctry-faq .faq-q{border-bottom:1px solid rgba(10,18,55,.1)}
.ctry-faq .faq-qt-t{color:var(--n1)}
.ctry-faq .faq-ans{color:var(--body)}
.faq-ans.open{max-height:300px;padding-bottom:22px}
/* ──────────────────── PROMISE BLOCK ─────────────────────── */
.promise{border-left:3px solid var(--gold);padding:28px 32px;background:var(--off);margin-top:36px}
.promise-label{font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.promise-text{font-family:var(--serif);font-size:18px;font-weight:500;color:var(--n1);line-height:1.6;font-style:italic}
@media(max-width:1000px){.faq-g{grid-template-columns:1fr;gap:40px}}
@media(max-width:800px){.faq-s{padding-left:24px;padding-right:24px}}
/* ──────────────────── ANIMATIONS ───────────────────────── */
@keyframes fuA{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fuA .65s ease both}
.fu1{animation-delay:.08s}
.fu2{animation-delay:.18s}
.fu3{animation-delay:.28s}
.fu4{animation-delay:.38s}

/* ═══════════════════ CONSULTATION MODAL ═══════════════════ */
.modal-ov{
  position:fixed;inset:0;z-index:1000;
  background:rgba(4,7,20,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  display:none;align-items:center;justify-content:center;padding:32px;
  overflow-y:auto;
}
.modal-ov.open{display:flex}
.modal-box{
  background:var(--n1);width:100%;max-width:1080px;position:relative;
  display:grid;grid-template-columns:1fr 1.15fr;
  box-shadow:0 40px 100px rgba(0,0,0,.5);
  max-height:92vh;overflow-y:auto;
}
.modal-x{
  position:absolute;top:24px;right:24px;z-index:2;
  width:40px;height:40px;border:1px solid rgba(255,255,255,.25);
  background:transparent;color:#fff;font-size:16px;cursor:pointer;
  display:flex;align-items:center;justify-content:center;transition:border-color .2s,color .2s;
}
.modal-x:hover{border-color:var(--gold);color:var(--gold)}
.modal-l{
  padding:56px 44px;border-right:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;
}
.modal-r{padding:56px 44px}
.modal-eye{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.modal-h{font-family:var(--serif);font-size:30px;font-weight:500;color:#fff;line-height:1.2;margin-bottom:18px}
.modal-p{font-size:14px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.75;margin-bottom:36px}
.modal-stats{border-top:1px solid rgba(255,255,255,.12);padding-top:28px;margin-top:auto;display:flex;flex-direction:column;gap:16px}
.modal-stat{display:flex;align-items:baseline;gap:12px}
.modal-stat-n{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--gold)}
.modal-stat-l{font-size:13px;font-weight:300;color:rgba(255,255,255,.55)}
.modal-direct{margin-top:32px;font-size:12px;font-weight:300;color:rgba(255,255,255,.45)}
.modal-direct a{color:var(--gold);font-weight:500}
.modal-rh{font-family:var(--serif);font-size:24px;font-weight:500;color:#fff;margin-bottom:10px}
.modal-rp{font-size:13px;font-weight:300;color:rgba(255,255,255,.55);line-height:1.7;margin-bottom:28px}
.mfr{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mfg{margin-bottom:18px}
.mfl{display:block;font-size:11px;font-weight:400;color:rgba(255,255,255,.65);margin-bottom:8px}
.mfl .req{color:var(--gold)}
.mfc{
  width:100%;padding:13px 14px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.03);font-family:var(--sans);font-size:14px;font-weight:300;
  color:#fff;outline:none;transition:border-color .2s;-webkit-appearance:none;
}
.mfc::placeholder{color:rgba(255,255,255,.3)}
.mfc:focus{border-color:var(--gold)}
textarea.mfc{height:96px;resize:vertical}
select.mfc{cursor:pointer}
select.mfc option{background:var(--n1);color:#fff}
.modal-submit-note{font-size:11px;font-weight:300;color:rgba(255,255,255,.35);line-height:1.7;text-align:center;margin-top:16px}
.modal-success{display:none;text-align:center;padding:40px 0}
.modal-success.show{display:block}
.modal-success h3{font-family:var(--serif);font-size:26px;color:#fff;margin-bottom:14px}
.modal-success p{font-size:14px;font-weight:300;color:rgba(255,255,255,.6);line-height:1.7}
@media(max-width:800px){
  .modal-box{grid-template-columns:1fr;max-height:94vh}
  .modal-l{border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:44px 28px 32px}
  .modal-r{padding:36px 28px 44px}
  .mfr{grid-template-columns:1fr}
  .modal-ov{padding:0}
}
