/* Homepage V2.08 — architecture positioning + tighter hero entry.
   Homepage V2.09 begins the editorial reduction: the home page should orient,
   create curiosity, and route visitors into the deeper SOUBEL architecture. */

body > main > .hero{
  padding-top:42px!important;
  padding-bottom:56px!important;
}

body > main > .hero .hero-inner{
  padding-top:0!important;
}

body > main > .hero .eyebrow{
  margin-top:0!important;
  margin-bottom:18px!important;
}

body > main > .hero h1{
  max-width:900px!important;
  font-family:"Segoe UI",Helvetica,Arial,sans-serif!important;
  font-size:clamp(2.55rem,4.6vw,4.25rem)!important;
  font-weight:700!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}

body > main > .hero .hero-lead{
  max-width:900px!important;
  line-height:1.55!important;
}

body > main > .hero .actions{
  margin-top:24px!important;
}

/* V2.09 — three editorial gateways replace the former Markets + Expertise catalog. */
.home-pathways{
  padding:58px 0 62px!important;
}

.home-pathways .pathway-heading{
  max-width:760px;
  margin-bottom:28px;
}

.home-pathways .pathway-heading h2{
  max-width:760px;
  margin-bottom:12px;
  font-size:clamp(1.9rem,3vw,2.65rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.home-pathways .pathway-heading .section-intro{
  max-width:720px;
  margin-bottom:0;
}

.home-pathways .pathway-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.home-pathways .pathway-card{
  display:flex;
  min-height:230px;
  padding:25px 24px 23px;
  flex-direction:column;
  text-decoration:none;
  background:#fff;
  border:1px solid rgba(21,55,63,.13);
  border-radius:10px;
  box-shadow:0 8px 24px rgba(6,30,37,.045);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}

.home-pathways .pathway-card:hover{
  transform:translateY(-2px);
  border-color:rgba(20,129,134,.38);
  box-shadow:0 12px 28px rgba(6,30,37,.08);
}

.home-pathways .pathway-card .pathway-label{
  margin-bottom:12px;
  color:#168287;
  font-size:.7rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.home-pathways .pathway-card h3{
  margin:0 0 11px;
  color:#18363d;
  font-size:1.22rem!important;
  line-height:1.2!important;
}

.home-pathways .pathway-card p{
  margin:0 0 20px;
  color:#536970;
  font-size:.94rem;
  line-height:1.55;
}

.home-pathways .pathway-card .pathway-link{
  margin-top:auto;
  color:#126f74;
  font-size:.84rem;
  font-weight:800;
}

.home-service-principle{
  padding:34px 24px 36px;
  background:#fff;
  border-top:1px solid rgba(20,48,55,.08);
  border-bottom:1px solid rgba(20,48,55,.08);
  text-align:center;
  overflow:hidden;
}

.home-service-principle p{
  margin:0 auto;
  max-width:none;
  color:#1d343a;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.82rem,1.22vw,1.08rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  white-space:nowrap;
}

/* V2.10 — Operational Trust becomes a concise thesis band, not a second homepage. */
.home-trust{
  padding:54px 0 56px;
  color:#fff;
  background:linear-gradient(135deg,#061219,#0b2830);
}

.home-trust .home-trust-inner{
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:54px;
  align-items:center;
}

.home-trust .eyebrow{
  margin:0 0 10px;
  color:#7fd1d3;
}

.home-trust h2{
  max-width:560px;
  margin:0;
  color:#fff;
  font-size:clamp(1.95rem,3.2vw,2.75rem)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
}

.home-trust .home-trust-copy{
  max-width:650px;
}

.home-trust .home-trust-copy p{
  margin:0 0 18px;
  color:#d4e0e3;
  font-size:1rem;
  line-height:1.62;
}

.home-trust .home-trust-link{
  color:#8ed9da;
  font-size:.9rem;
  font-weight:800;
  text-decoration:none;
}

.home-trust .home-trust-link:hover{
  text-decoration:underline;
}

/* V2.11 — Current Thinking remains evidence, but no longer dominates the page. */
.featured-insights{
  padding:54px 0 58px!important;
}

.featured-insights .section-heading-row{
  margin-bottom:26px!important;
}

.featured-insights .section-heading-row h2{
  max-width:740px!important;
  margin-bottom:10px!important;
  font-size:clamp(1.9rem,3vw,2.55rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.featured-insights .featured-intro{
  max-width:720px!important;
  margin-bottom:0!important;
}

.featured-insights .editorial-grid{
  gap:18px!important;
}

.featured-insights .insight-card-media{
  height:168px!important;
  overflow:hidden;
}

.featured-insights .insight-card-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}

.featured-insights .insight-card-body{
  padding:19px 20px 20px!important;
}

.featured-insights .insight-card-body h3{
  margin-bottom:9px!important;
  font-size:1.04rem!important;
  line-height:1.28!important;
}

.featured-insights .insight-card-body p{
  margin-bottom:14px!important;
  font-size:.88rem!important;
  line-height:1.52!important;
}

/* V2.12 — compact closing architecture replaces duplicated About + Intelligence catalogs. */
.home-closing{
  padding:58px 0 62px;
  background:#fff;
  border-top:1px solid rgba(20,48,55,.08);
}

.home-closing .home-closing-grid{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:64px;
  align-items:start;
}

.home-closing h2{
  max-width:620px;
  margin:0 0 14px;
  font-size:clamp(1.85rem,2.8vw,2.5rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

.home-closing .home-about-copy{
  max-width:700px;
  margin:0 0 18px;
  color:#50666d;
  font-size:.98rem;
  line-height:1.62;
}

.home-closing .home-about-links{
  display:flex;
  flex-wrap:wrap;
  gap:18px 26px;
}

.home-closing .home-about-links a{
  color:#126f74;
  font-size:.88rem;
  font-weight:800;
  text-decoration:none;
}

.home-closing .home-about-links a:hover{
  text-decoration:underline;
}

.home-intelligence-links{
  border-left:1px solid rgba(20,48,55,.14);
  padding-left:34px;
}

.home-intelligence-links .kicker{
  margin-bottom:13px;
}

.home-intelligence-links a{
  display:flex;
  padding:13px 0;
  gap:14px;
  align-items:baseline;
  justify-content:space-between;
  color:#19383f;
  border-bottom:1px solid rgba(20,48,55,.11);
  font-size:.95rem;
  font-weight:800;
  text-decoration:none;
}

.home-intelligence-links a:first-of-type{
  border-top:1px solid rgba(20,48,55,.11);
}

.home-intelligence-links a span{
  color:#667a80;
  font-size:.76rem;
  font-weight:600;
  white-space:nowrap;
}

.home-intelligence-links a:hover{
  color:#126f74;
}

@media(max-width:900px){
  .home-pathways .pathway-grid{
    grid-template-columns:1fr;
  }
  .home-pathways .pathway-card{
    min-height:0;
  }
  .home-trust .home-trust-inner,
  .home-closing .home-closing-grid{
    grid-template-columns:1fr;
    gap:22px;
  }
  .home-intelligence-links{
    border-left:0;
    border-top:1px solid rgba(20,48,55,.14);
    padding:26px 0 0;
  }
}

@media(max-width:760px){
  body > main > .hero{
    padding-top:30px!important;
    padding-bottom:44px!important;
  }

  body > main > .hero .eyebrow{
    margin-bottom:14px!important;
  }

  body > main > .hero h1{
    font-size:clamp(2.25rem,11vw,3rem)!important;
  }

  .home-pathways{
    padding:44px 0 48px!important;
  }

  .home-service-principle{
    padding:28px 14px 30px;
    overflow-x:auto;
  }

  .home-service-principle p{
    width:max-content;
    min-width:100%;
    font-size:.72rem;
    letter-spacing:.095em;
  }

  .home-trust,
  .home-closing{
    padding:44px 0 46px;
  }

  .featured-insights{
    padding:44px 0 48px!important;
  }

  .featured-insights .insight-card-media{
    height:150px!important;
  }

  .home-intelligence-links a{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }
}