/* Extended Investment — shared rebrand styles (linked on every page) */

/* Brand wordmark (replaces the old Finora logo image) */
.brand-logo{
  display:inline-block;
  font-family:'Work Sans',sans-serif;
  font-weight:800;
  font-size:26px;
  line-height:1;
  letter-spacing:-.02em;
  color:#143226;
  white-space:nowrap;
}
.brand-logo span{
  font-weight:500;
  color:#5c8a3f;
  margin-left:6px;
}
.brand-logo:hover{ color:#143226; }

/* Dark backgrounds (footer + mobile menu) — invert the wordmark */
.footer-style-one .brand-logo,
.mobile-menu .brand-logo{ color:#ffffff; }
.footer-style-one .brand-logo span,
.mobile-menu .brand-logo span{ color:#c7f24a; }

/* Keep SplitType text-reveal headings from breaking mid-word in narrow columns */
.text-reveal-anim .word{ display:inline-block; white-space:nowrap; }

/* Preloader — simple green pulsing circle (replaces the old Finora icon) */
.preloader{ background-color:#ffffff; }
.preloader:after{
  background-image:none;
  content:"";
  width:70px; height:70px; margin-left:-35px; margin-top:-35px;
  border-radius:50%;
  background-color:#5c8a3f;
  -webkit-animation:ei-pulse 1.2s infinite ease-in-out;
  animation:ei-pulse 1.2s infinite ease-in-out;
}
.preloader:before{ content:""; display:none; }

@-webkit-keyframes ei-pulse{
  0%,100%{ -webkit-transform:scale(.55); opacity:.4; }
  50%{ -webkit-transform:scale(1); opacity:1; }
}
@keyframes ei-pulse{
  0%,100%{ transform:scale(.55); opacity:.4; }
  50%{ transform:scale(1); opacity:1; }
}

/* ============================================================
   Strategies — long-form "Four-Pillar Thesis" essay
   ============================================================ */
.strategy-essay{ padding:50px 0 30px; }

/* Per-pillar block (alternating image / prose) */
.strategy-essay .pillar{ padding:74px 0; border-top:1px solid #e7ece8; }
.strategy-essay .pillar:first-of-type{ border-top:0; }
.strategy-essay .pillar-body{ max-width:560px; }
.strategy-essay .pillar-index{
  font-family:'Work Sans',sans-serif; font-weight:800; font-size:86px; line-height:.85;
  color:transparent; -webkit-text-stroke:1.5px #0C2F25; opacity:.9; margin-bottom:16px;
}
.strategy-essay .pillar-name{
  font-size:34px; font-weight:800; color:#0C2F25; letter-spacing:-.01em; margin:0;
}
.strategy-essay .pillar-rule{ width:56px; height:3px; background:#cdf04a; margin:20px 0 24px; }
.strategy-essay .pillar-text{ font-size:17px; line-height:1.85; color:#4a5550; margin:0; }
.strategy-essay .pillar-text .fig{ font-weight:700; color:#0C2F25; }
.strategy-essay .pillar-link{
  display:inline-flex; align-items:center; gap:9px; margin-top:26px;
  font-family:'Work Sans',sans-serif; font-weight:700; font-size:13px;
  text-transform:uppercase; letter-spacing:.06em; color:#0C2F25;
}
.strategy-essay .pillar-link i{ transition:transform .3s ease; }
.strategy-essay .pillar-link:hover{ color:#5c8a3f; }
.strategy-essay .pillar-link:hover i{ transform:translateX(5px); }

.strategy-essay .pillar figure{ margin:0; }
.strategy-essay .pillar figure img{ width:100%; height:auto; border-radius:16px; display:block; }
.strategy-essay .pillar figure figcaption{
  margin-top:16px; font-family:'Work Sans',sans-serif; font-size:12.5px; font-weight:600;
  letter-spacing:.06em; text-transform:uppercase; color:#9aa39d;
}

/* Closing coda */
.strategy-essay .essay-coda{
  max-width:840px; margin:14px auto 0; padding-top:40px; text-align:center;
  border-top:1px solid #e7ece8;
}
.strategy-essay .essay-coda p{ font-size:18px; line-height:1.8; color:#4a5550; margin:0; }
.strategy-essay .essay-coda a{ font-weight:700; color:#0C2F25; }
.strategy-essay .essay-coda a:hover{ color:#5c8a3f; }

@media (max-width:991px){
  .strategy-essay{ padding-top:70px; }
  .strategy-essay .pillar{ padding:48px 0; }
  .strategy-essay .pillar figure{ margin-bottom:30px; }
  .strategy-essay .pillar-index{ font-size:64px; }
  .strategy-essay .pillar-name{ font-size:28px; }
  .strategy-essay .pillar-body{ max-width:none; }
}

/* ============================================================
   Strategy detail pages (AI / Real Estate / Blockchain / Agri)
   ============================================================ */
/* Rounded image frames */
.strat-img{ border-radius:14px; overflow:hidden; display:block; }
.strat-img img{ width:100%; height:100%; object-fit:cover; display:block; }
.services-details__content > .strat-img{ margin-bottom:30px; }

/* Sidebar — "Strategy at a glance" facts panel */
.strat-facts{ background:#0C2F25; border-radius:16px; padding:30px 28px; }
.strat-facts .strat-facts__title{
  color:#fff; margin:0 0 16px; padding-bottom:16px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.strat-facts ul{ list-style:none; margin:0; padding:0; }
.strat-facts li{
  display:flex; justify-content:space-between; align-items:baseline; gap:14px;
  padding:11px 0; border-bottom:1px solid rgba(255,255,255,.08);
}
.strat-facts li:last-child{ border-bottom:0; padding-bottom:0; }
.strat-facts .lab{ font-size:14px; color:#9fb0a6; }
.strat-facts .val{
  font-family:'Work Sans',sans-serif; font-weight:700; font-size:17px; color:#cdf04a; white-space:nowrap;
}

/* Sidebar nav active accent (works with theme .current) */
.sidebar-service-list ul li a.current,
.sidebar-service-list ul li.current a{ font-weight:700; }

/* The "full stack" — three layer cards */
.strat-stack .stack-card{
  height:100%; background:#fff; border:1px solid #e7ece8; border-radius:14px; padding:28px 24px;
  transition:box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.strat-stack .stack-card:hover{
  box-shadow:0 26px 54px -32px rgba(12,47,37,.45); transform:translateY(-4px); border-color:#cdf04a;
}
.strat-stack .stack-num{
  font-family:'Work Sans',sans-serif; font-weight:800; font-size:24px; line-height:1;
  color:transparent; -webkit-text-stroke:1.3px #5c8a3f; margin-bottom:16px;
}
.strat-stack .stack-card .stack-title{ font-size:20px; font-weight:700; color:#0C2F25; margin:0 0 10px; }
.strat-stack .stack-card p{ font-size:15px; line-height:1.7; color:#5c6a64; margin:0; }

/* "In practice" mandate callout */
.strat-callout{
  display:flex; gap:18px; align-items:flex-start;
  background:#f4f7f2; border-left:3px solid #cdf04a; border-radius:0 12px 12px 0;
  padding:24px 26px; margin-top:8px;
}
.strat-callout .strat-callout__fig{
  font-family:'Work Sans',sans-serif; font-weight:800; font-size:30px; line-height:1; color:#0C2F25; white-space:nowrap;
}
.strat-callout .strat-callout__body .h6{ color:#0C2F25; margin:0 0 4px; }
.strat-callout .strat-callout__body p{ margin:0; font-size:15px; line-height:1.6; color:#5c6a64; }

/* Sourced-data note */
.strat-source-note{ font-size:13px; color:#9aa39d; margin-top:18px; }
.strat-source-note a{ color:#5c8a3f; font-weight:600; }

@media (max-width:991px){
  .strat-callout{ flex-direction:column; gap:10px; }
}

/* ============================================================
   Legal / prose document pages (privacy, terms, disclosures, sources)
   ============================================================ */
.legal-doc{ max-width:860px; margin:0 auto; }
.legal-doc .doc-notice{
  background:#f4f7f2; border-left:3px solid #cdf04a; border-radius:0 10px 10px 0;
  padding:16px 20px; margin-bottom:28px; font-size:14px; line-height:1.6; color:#5c6a64;
}
.legal-doc .doc-notice strong{ color:#0C2F25; }
.legal-doc .doc-updated{
  font-family:'Work Sans',sans-serif; font-size:12.5px; font-weight:600;
  text-transform:uppercase; letter-spacing:.06em; color:#9aa39d; margin-bottom:30px;
}
.legal-doc h2{ font-size:24px; color:#0C2F25; margin:40px 0 14px; }
.legal-doc h2:first-child{ margin-top:0; }
.legal-doc h3{ font-size:18px; color:#0C2F25; margin:26px 0 10px; }
.legal-doc p{ font-size:16px; line-height:1.85; color:#4a5550; margin:0 0 16px; }
.legal-doc ul, .legal-doc ol{ margin:0 0 18px 22px; }
.legal-doc li{ font-size:16px; line-height:1.8; color:#4a5550; margin-bottom:9px; }
.legal-doc a{ color:#5c8a3f; font-weight:600; }
.legal-doc a:hover{ color:#0C2F25; }
.legal-doc .doc-toc{
  background:#f8faf7; border:1px solid #e7ece8; border-radius:12px; padding:22px 26px; margin-bottom:36px;
}
.legal-doc .doc-toc .h6{ color:#0C2F25; margin:0 0 12px; }
.legal-doc .doc-toc ul{ list-style:none; margin:0; padding:0; columns:2; }
.legal-doc .doc-toc li{ margin-bottom:7px; font-size:15px; }
.legal-doc table{ width:100%; border-collapse:collapse; margin:0 0 26px; font-size:15px; }
.legal-doc th, .legal-doc td{ text-align:left; padding:12px 14px; border-bottom:1px solid #e7ece8; vertical-align:top; }
.legal-doc thead th{ color:#0C2F25; font-weight:700; background:#f4f7f2; border-bottom:2px solid #cdf04a; }
.legal-doc td{ color:#4a5550; line-height:1.6; }
.legal-doc .doc-foot{ margin-top:40px; padding-top:22px; border-top:1px solid #e7ece8; font-size:14px; color:#9aa39d; }

@media (max-width:767px){
  .legal-doc .doc-toc ul{ columns:1; }
}

/* ============================================================
   Team — "Sector Specialists" (team.html + team-member.html)
   Monogram-based cards/profile — no stock face photos
   ============================================================ */

/* Shared circular monogram (base) */
.ei-monogram{
  flex:0 0 auto; border-radius:50%;
  background:#0C2F25; color:#cdf04a;
  display:flex; align-items:center; justify-content:center;
  font-family:'Work Sans',sans-serif; font-weight:800; letter-spacing:.02em;
  line-height:1;
}

/* Shared pillar pill + illustrative note */
.ei-pillar-tag{
  display:inline-block; font-size:11px; font-weight:700; text-transform:uppercase;
  letter-spacing:.08em; color:#0C2F25; background:#eaf3d6; border-radius:999px; padding:5px 12px;
}
.ei-tnote{ font-size:13px; color:#7a877f; margin-top:18px; }

/* --- Team grid --- */
.ei-team{ background:#f4f7f2; }

/* Featured founder card (horizontal) */
.ei-founder{
  background:#fff; border:1px solid #e6ece4; border-radius:18px;
  padding:42px 44px; display:flex; gap:38px; align-items:center;
  transition:box-shadow .3s ease, border-color .3s ease;
}
.ei-founder:hover{ box-shadow:0 28px 56px -32px rgba(12,47,37,.35); border-color:#cdf04a; }
.ei-founder .ei-monogram{ width:118px; height:118px; font-size:40px; }
.ei-founder__body{ min-width:0; }
.ei-founder__name{ font-size:27px; font-weight:800; color:#0C2F25; margin:10px 0 3px; letter-spacing:-.01em; }
.ei-founder__name a{ color:inherit; }
.ei-founder__name a:hover{ color:#5c8a3f; }
.ei-founder__role{
  font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.06em;
  color:#5c8a3f; margin-bottom:16px;
}
.ei-founder__text{ font-size:16px; line-height:1.8; color:#4a5550; margin:0 0 20px; }
.ei-founder__foot{ display:flex; align-items:center; gap:26px; flex-wrap:wrap; }

/* Profile link (used on cards + founder) */
.ei-profile-link{
  display:inline-flex; align-items:center; gap:9px;
  font-family:'Work Sans',sans-serif; font-weight:700; font-size:13px;
  text-transform:uppercase; letter-spacing:.06em; color:#0C2F25;
}
.ei-profile-link i{ transition:transform .3s ease; }
.ei-profile-link:hover{ color:#5c8a3f; }
.ei-profile-link:hover i{ transform:translateX(5px); }

/* Lead cards */
.ei-team .row.ei-tmcards > [class*="col-"]{ display:flex; }
.ei-tmcard{
  width:100%; background:#fff; border:1px solid #e6ece4; border-radius:16px;
  padding:36px 28px; text-align:center; display:flex; flex-direction:column; height:100%;
  transition:box-shadow .3s ease, transform .3s ease, border-color .3s ease;
}
.ei-tmcard:hover{ box-shadow:0 24px 48px -28px rgba(12,47,37,.35); transform:translateY(-4px); border-color:#cdf04a; }
.ei-tmcard .ei-monogram{ width:86px; height:86px; font-size:28px; margin:0 auto 20px; }
.ei-tmcard__name{ font-size:19px; font-weight:700; color:#0C2F25; margin:0 0 3px; }
.ei-tmcard__name a{ color:inherit; }
.ei-tmcard__name a:hover{ color:#5c8a3f; }
.ei-tmcard__role{ font-size:13.5px; color:#5b6b62; margin-bottom:14px; }
.ei-tmcard .ei-pillar-tag{ margin-bottom:16px; }
.ei-tmcard__text{ font-size:14.5px; line-height:1.7; color:#5c6a64; margin:0 0 22px; }
.ei-tmcard__social{ margin-top:auto; display:flex; gap:10px; justify-content:center; }
.ei-tmcard__social a{
  width:36px; height:36px; border-radius:50%; border:1px solid #e0e7da;
  display:flex; align-items:center; justify-content:center; color:#0C2F25; font-size:13px;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.ei-tmcard__social a:hover{ background:#0C2F25; color:#cdf04a; border-color:#0C2F25; }

@media (max-width:575px){
  .ei-founder{ flex-direction:column; text-align:center; padding:34px 26px; gap:24px; }
  .ei-founder__foot{ justify-content:center; }
}

/* --- Member profile (team-member.html) --- */
.ei-profile__visual{
  background:#0C2F25; border-radius:18px; min-height:420px; height:100%;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:#cdf04a; padding:40px;
}
.ei-profile__monogram{
  font-family:'Work Sans',sans-serif; font-weight:800; font-size:118px; line-height:1; letter-spacing:.02em;
}
.ei-profile__visual .ei-pillar-tag{ margin-top:26px; background:rgba(205,240,74,.14); color:#cdf04a; }

.ei-profile__name{ font-size:34px; font-weight:800; color:#0C2F25; margin:0 0 6px; letter-spacing:-.01em; }
.ei-profile__role{
  font-size:14px; font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:#5c8a3f; margin:0 0 22px;
}
.ei-profile__lead{ font-size:18px; line-height:1.7; color:#2b3b33; font-style:italic; margin:0 0 26px; }
.ei-profile__contact{ margin-bottom:8px; }
.ei-profile__contact .lab{
  display:block; font-family:'Work Sans',sans-serif; font-size:12px; font-weight:700;
  text-transform:uppercase; letter-spacing:.06em; color:#9aa39d; margin-bottom:3px;
}
.ei-profile__contact .val{ font-size:16px; color:#0C2F25; }
.ei-profile__contact .val a{ color:#0C2F25; }
.ei-profile__contact .val a:hover{ color:#5c8a3f; }
.ei-profile__social{ display:flex; gap:12px; margin-top:24px; }
.ei-profile__social a{
  width:40px; height:40px; border-radius:50%; border:1px solid #e0e7da;
  display:flex; align-items:center; justify-content:center; color:#0C2F25; font-size:14px;
  transition:background .3s ease, color .3s ease, border-color .3s ease;
}
.ei-profile__social a:hover{ background:#0C2F25; color:#cdf04a; border-color:#0C2F25; }

.ei-profile__bio .h4{ color:#0C2F25; margin:0 0 18px; }
.ei-profile__bio p{ font-size:16px; line-height:1.85; color:#4a5550; margin:0 0 18px; }
.ei-profile__quote{
  background:#f4f7f2; border-left:3px solid #cdf04a; border-radius:0 12px 12px 0;
  padding:22px 26px; margin:24px 0 0; font-size:17px; line-height:1.7; color:#0C2F25; font-style:italic;
}

@media (max-width:991px){
  .ei-profile__visual{ min-height:340px; margin-bottom:30px; }
  .ei-profile__monogram{ font-size:96px; }
  .ei-profile__name{ font-size:28px; }
}

/* About — "Why Choose Us" stat card: balanced two-stat layout (replaces stock avatar photos) */
.why-choose-us-section .images-column .experience-four .ei-stat{
  padding-bottom:22px; margin-bottom:22px; border-bottom:1px solid rgba(255,255,255,.16);
}
.why-choose-us-section .images-column .experience-four .ei-stat--last{
  padding-bottom:0; margin-bottom:0; border-bottom:0;
}
.why-choose-us-section .images-column .experience-four .ei-stat__num{
  display:flex; align-items:flex-start; gap:4px; line-height:1; margin:0;
  font-family:'Work Sans',sans-serif; font-weight:600; font-size:52px; letter-spacing:-.03em; color:#fff;
}
.why-choose-us-section .images-column .experience-four .ei-stat__suffix{
  color:#cdf04a; font-size:22px; font-weight:600; line-height:1.25;
}
.why-choose-us-section .images-column .experience-four .ei-stat__label{
  margin:12px 0 0; color:#aec7b3; font-size:14.5px; line-height:1.5; letter-spacing:-.01em;
}

/* Homepage — "The AI Stack" alternating text/image section (Chip · Cloud · Application · EV) */
.ai-stack-section{ background:#f6f8f4; }
.ai-stack-section .ai-stack-lead{
  max-width:680px; margin:14px auto 0; font-size:17px; line-height:1.7; color:#4a5550;
}
.ai-stack-section .strategy-essay{ padding:26px 0 0; }
.ai-stack-section .strategy-essay .pillar{ padding:46px 0; }
.ai-stack-section .strategy-essay .pillar figure img{ height:340px; object-fit:cover; }

/* About — full-width conviction statement band (replaces the placeholder video band) */
.ei-statement{ position:relative; overflow:hidden; }
.ei-statement__bg{ position:absolute; inset:0; z-index:0; }
.ei-statement__bg img{ width:100%; height:100%; object-fit:cover; object-position:center 30%; display:block; }
.ei-statement__overlay{
  position:absolute; inset:0; z-index:1;
  background:linear-gradient(90deg, rgba(12,47,37,.93) 0%, rgba(12,47,37,.80) 52%, rgba(12,47,37,.42) 100%);
}
.ei-statement .container{ position:relative; z-index:2; }
.ei-statement__inner{ max-width:760px; padding:120px 0; }
.ei-statement__eyebrow{
  font-family:'Work Sans',sans-serif; font-weight:700; font-size:13px; text-transform:uppercase;
  letter-spacing:.1em; color:#cdf04a; margin-bottom:18px;
}
.ei-statement__title{ color:#fff; margin:0 0 20px; letter-spacing:-.01em; }
.ei-statement__text{ color:#cfe0d4; font-size:17px; line-height:1.75; margin:0 0 30px; max-width:620px; }

@media (max-width:767px){
  .ei-statement__inner{ padding:80px 0; }
  .ei-statement__overlay{ background:rgba(12,47,37,.86); }
}

/* ===== Portal entry - "Client Login" (header + mobile menu) ===== */
.header-login{display:inline-flex;align-items:center;gap:.5em;margin-right:18px;font-weight:600;font-size:15px;color:#143226;letter-spacing:-.01em;white-space:nowrap;transition:color .25s ease;}
.header-login i{font-size:1.05em;color:#5c8a3f;}
.header-login:hover{color:#5c8a3f;}
.header-login:hover i{color:#143226;}
@media (max-width:991px){.header-login{display:none;}}
.mobile-login{margin:22px 0 6px;}
.mobile-login a{display:block;text-align:center;padding:13px 20px;border-radius:10px;background:#143226;color:#cdf04a;font-weight:600;letter-spacing:-.01em;transition:background .25s ease;}
.mobile-login a:hover{background:#0C2F25;}