@import url('home-type-scale.css?v=20261022-1041');

/* Homepage corporate section — conversion-led organization experience */
body.home-page .corporate.corporate-editorial{
  position:relative;
  overflow:hidden;
  background:#0d1813!important;
  color:#f7f4ec;
  padding:clamp(86px,6.9vw,112px) 0!important;
}
body.home-page .corporate.corporate-editorial::before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-230px;
  top:-250px;
  border:1px solid rgba(205,177,117,.10);
  border-radius:50%;
  box-shadow:0 0 0 90px rgba(205,177,117,.025),0 0 0 180px rgba(205,177,117,.015);
  pointer-events:none;
}
body.home-page .corporate.corporate-editorial .wrap{position:relative;z-index:1}
body.home-page .corporate.corporate-editorial .wrap::before,
body.home-page .corporate.corporate-editorial .wrap::after{display:none!important;content:none!important}

body.home-page .corporate-bridge{
  margin:0 0 clamp(36px,3.4vw,48px);
  padding:0 0 16px;
  border-bottom:1px solid rgba(255,255,255,.14);
  color:#d8bd82;
  font-size:clamp(18px,1.45vw,22px);
  font-weight:500;
  line-height:1.45;
  letter-spacing:-.025em;
}

body.home-page .corporate-intro{max-width:980px}
body.home-page .corporate-intro .eyebrow{
  margin:0 0 17px;
  color:#d2b576;
  font:600 10px 'DM Sans',sans-serif;
  letter-spacing:.18em;
}
body.home-page .corporate-intro h2{
  max-width:900px;
  margin:0;
  color:#f6f3eb;
  font-size:clamp(34px,3.6vw,48px)!important;
  font-weight:500;
  line-height:1.12!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}
body.home-page .corporate-intro h2 em{font-style:normal;color:#d5b878}
body.home-page .corporate-opening{
  max-width:790px;
  margin:24px 0 0;
  color:rgba(246,243,235,.76);
  font-size:clamp(16px,1.18vw,18px);
  line-height:1.76;
  letter-spacing:-.015em;
  word-break:keep-all;
}

body.home-page .corporate-solution-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(500px,1.08fr);
  gap:clamp(48px,5.2vw,76px);
  align-items:start;
  margin-top:clamp(44px,4.1vw,58px);
  padding-top:clamp(30px,2.8vw,38px);
  border-top:1px solid rgba(255,255,255,.14);
}
body.home-page .corporate-method-label,
body.home-page .corporate-outcomes-label{
  margin:0 0 14px;
  color:#c7a565;
  font:600 9.5px 'DM Sans',sans-serif;
  letter-spacing:.16em;
}
body.home-page .corporate-method h3{
  max-width:580px;
  margin:0;
  color:#f7f3ea;
  font-size:clamp(23px,1.9vw,28px);
  line-height:1.46;
  letter-spacing:-.035em;
  font-weight:600;
  word-break:keep-all;
}
body.home-page .corporate-method>p:not(.corporate-method-label){
  max-width:610px;
  margin:18px 0 0;
  color:rgba(246,243,235,.75);
  font-size:clamp(15.5px,1.05vw,17px);
  line-height:1.82;
  word-break:keep-all;
}
body.home-page .corporate-method strong{color:#f1d99f;font-weight:600}

/* The 4-step process belongs inside the detailed program finder, not on the homepage. */
body.home-page .corporate-process{display:none!important}

body.home-page .corporate-ai-statement{
  margin:0 0 20px;
  padding-left:18px;
  border-left:2px solid #c7a565;
  color:#f5f0e7;
  font-size:clamp(18px,1.4vw,21px);
  line-height:1.58;
  letter-spacing:-.025em;
}
body.home-page .corporate-ai-statement strong{color:#f4d99f;font-weight:600}

body.home-page .corporate-pillars{
  display:grid;
  grid-template-columns:1fr 1fr;
  margin:0;
  border-top:1px solid rgba(255,255,255,.15);
}
body.home-page .corporate-pillars>div{
  min-height:176px;
  padding:22px 21px 23px 0;
  border-bottom:1px solid rgba(255,255,255,.15);
}
body.home-page .corporate-pillars>div:nth-child(odd){border-right:1px solid rgba(255,255,255,.15)}
body.home-page .corporate-pillars>div:nth-child(even){padding-left:21px;padding-right:0}
body.home-page .corporate-pillars dt{
  margin:0;
  color:#c7a565;
  font:600 9.5px 'DM Sans',sans-serif;
  letter-spacing:.15em;
}
body.home-page .corporate-pillars dd{
  margin:17px 0 9px;
  color:#fbf8f1;
  font-size:clamp(18px,1.45vw,22px);
  line-height:1.38;
  font-weight:600;
  letter-spacing:-.035em;
  word-break:keep-all;
}
body.home-page .corporate-pillars p{
  max-width:290px;
  margin:0;
  color:rgba(246,243,235,.66);
  font-size:14px;
  line-height:1.68;
  word-break:keep-all;
}

body.home-page .corporate-proof-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:32px;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(255,255,255,.14);
}
body.home-page .corporate-proof-strip span{
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:6px;
  padding:12px 18px;
  color:rgba(246,243,235,.70);
  font-size:13px;
  line-height:1.5;
  border-right:1px solid rgba(255,255,255,.12);
}
body.home-page .corporate-proof-strip span:last-child{border-right:0}
body.home-page .corporate-proof-strip b{
  color:#d7ba79;
  font:600 9.5px 'DM Sans',sans-serif;
  letter-spacing:.11em;
}

body.home-page .corporate-footer{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:28px;
}
body.home-page .corporate-scope{
  color:rgba(246,243,235,.50);
  font:500 9.5px 'DM Sans',sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.home-page .corporate-editorial .corporate-actions{display:flex;align-items:center;gap:22px;margin:0}
body.home-page .corporate-editorial .corporate-actions .btn{min-height:52px;padding-inline:21px;font-size:14px}
body.home-page .corporate-editorial .corporate-actions .light-link{font-size:14px}

@media(max-width:980px){
  body.home-page .corporate-solution-grid{grid-template-columns:1fr;gap:38px}
  body.home-page .corporate-method{max-width:760px}
  body.home-page .corporate-outcomes{max-width:800px}
  body.home-page .corporate-proof-strip{grid-template-columns:1fr 1fr}
  body.home-page .corporate-proof-strip span:nth-child(2){border-right:0}
  body.home-page .corporate-proof-strip span:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  body.home-page .corporate-footer{align-items:flex-start;flex-direction:column}
}

@media(max-width:760px){
  body.home-page .corporate.corporate-editorial{padding:68px 0!important}
  body.home-page .corporate-bridge{margin-bottom:32px;padding-bottom:14px;font-size:18px}
  body.home-page .corporate-intro h2{font-size:clamp(30px,7.8vw,38px)!important;line-height:1.16!important}
  body.home-page .corporate-opening{margin-top:21px;font-size:16px;line-height:1.72}
  body.home-page .corporate-solution-grid{margin-top:36px;padding-top:27px;gap:34px}
  body.home-page .corporate-method h3{font-size:23px;line-height:1.48}
  body.home-page .corporate-method>p:not(.corporate-method-label){font-size:16px;line-height:1.78}
  body.home-page .corporate-ai-statement{font-size:18px;line-height:1.6}
  body.home-page .corporate-pillars{grid-template-columns:1fr}
  body.home-page .corporate-pillars>div,
  body.home-page .corporate-pillars>div:nth-child(even){min-height:0;padding:20px 0;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.14)}
  body.home-page .corporate-pillars dd{margin:13px 0 7px;font-size:20px}
  body.home-page .corporate-pillars p{max-width:none;font-size:14.5px}
  body.home-page .corporate-proof-strip{grid-template-columns:1fr}
  body.home-page .corporate-proof-strip span{min-height:62px;border-right:0;border-bottom:1px solid rgba(255,255,255,.12);font-size:13px}
  body.home-page .corporate-proof-strip span:last-child{border-bottom:0}
  body.home-page .corporate-footer{margin-top:26px}
  body.home-page .corporate-editorial .corporate-actions{width:100%;align-items:stretch;flex-direction:column;gap:14px}
  body.home-page .corporate-editorial .corporate-actions .btn{width:100%;justify-content:center;font-size:14px}
  body.home-page .corporate-editorial .corporate-actions .light-link{width:max-content;font-size:14px}
}
