/* Version 83: restrained premium scale, rhythm and motion for the homepage. */
.home-premium-v83{
  --premium-shadow:0 24px 70px rgba(7,20,38,.11);
  --premium-ease:cubic-bezier(.2,.72,.2,1);
}

/* Keep section headlines confident without letting them overwhelm the content. */
.home-premium-v83 .about-statement h2,
.home-premium-v83 .near-proof h2,
.home-premium-v83 .challenges h2,
.home-premium-v83 .services h2,
.home-premium-v83 .near-process h2,
.home-premium-v83 .near-qualification h2,
.home-premium-v83 .growth-ebook h2,
.home-premium-v83 .insights h2,
.home-premium-v83 .faq h2{
  font-size:clamp(2.55rem,4.35vw,4.15rem)!important;
  line-height:1.01!important;
  letter-spacing:-.052em!important;
  text-wrap:balance;
}

.home-premium-v83 .challenges,
.home-premium-v83 .services,
.home-premium-v83 .near-process,
.home-premium-v83 .near-qualification,
.home-premium-v83 .insights{
  padding-top:clamp(76px,7vw,104px)!important;
  padding-bottom:clamp(78px,7.5vw,112px)!important;
}

.home-premium-v83 .challenges>header,
.home-premium-v83 .services>header,
.home-premium-v83 .insights>header{
  gap:clamp(30px,5vw,68px)!important;
}

/* Connected Delivery: prevent the access badge from crowding the owner label. */
.home-premium-v83 .board-partner .owner-card{
  display:grid;
  grid-template-columns:43px minmax(95px,1fr);
  grid-template-rows:auto auto;
  column-gap:11px;
  row-gap:9px;
  align-items:center;
}
.home-premium-v83 .board-partner .owner-card>i{grid-row:1/3}
.home-premium-v83 .board-partner .owner-card>em{
  grid-column:2;
  width:max-content;
  margin:0;
  padding:5px 9px;
  white-space:nowrap;
}
.home-premium-v83 .discipline-grid>div{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  transition:transform .32s var(--premium-ease),border-color .32s ease,background .32s ease,box-shadow .32s ease;
}
.home-premium-v83 .discipline-grid>div:hover{
  transform:translateY(-5px) scale(1.012);
  box-shadow:0 16px 34px rgba(0,0,0,.2);
}

/* Diagnostic and capability sections: tighter reading width and rhythm. */
.home-premium-v83 .challenges>header{padding-bottom:38px!important}
.home-premium-v83 .challenges>header h2{max-width:720px!important}
.home-premium-v83 .stall-lines{margin-top:22px!important}
.home-premium-v83 .stall-lines article{
  min-height:230px!important;
  transition:transform .38s var(--premium-ease),border-color .3s ease,box-shadow .38s ease!important;
}
.home-premium-v83 .stall-lines article:hover{
  transform:translateY(-7px)!important;
  box-shadow:var(--premium-shadow)!important;
}
.home-premium-v83 .services>header{grid-template-columns:minmax(0,1fr) minmax(300px,430px)!important}
.home-premium-v83 .services h2{max-width:690px}
.home-premium-v83 .service-showcase>article{
  min-height:450px!important;
  transition:box-shadow .4s var(--premium-ease),transform .4s var(--premium-ease);
}
.home-premium-v83 .service-showcase>article.active{animation:premiumPanelIn .5s var(--premium-ease)}
.home-premium-v83 .service-showcase>article:hover{transform:translateY(-4px);box-shadow:var(--premium-shadow)}

/* Growth engagement: visible, accessible carousel controls. */
.home-premium-v83 .near-process{position:relative}
.home-premium-v83 .near-process header{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:28px;
  margin-bottom:38px!important;
}
.home-premium-v83 .near-process header>span,
.home-premium-v83 .near-process header>h2,
.home-premium-v83 .near-process header>p{grid-column:1}
.home-premium-v83 .near-process header>p{margin-bottom:0}
.near-process-controls{
  grid-column:2;
  grid-row:2/5;
  align-self:end;
  display:flex;
  gap:10px;
  padding-bottom:2px;
}
.near-process-controls button{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border:1px solid #385069;
  border-radius:15px;
  background:#0b1d30;
  color:#fff;
  font:700 1.2rem/1 Manrope,sans-serif;
  cursor:pointer;
  transition:transform .25s var(--premium-ease),background .25s ease,color .25s ease,border-color .25s ease;
}
.near-process-controls button:hover,
.near-process-controls button:focus-visible{
  transform:translateY(-3px);
  border-color:var(--tk-green);
  background:var(--tk-green);
  color:var(--tk-navy);
  outline:none;
}
.near-process-controls button:disabled{opacity:.36;cursor:not-allowed;transform:none;background:#0b1d30;color:#fff;border-color:#385069}
.home-premium-v83 .near-process-rail{scroll-behavior:smooth;padding-top:8px}
.home-premium-v83 .near-process-rail article{
  position:relative;
  min-height:410px!important;
  overflow:hidden;
  isolation:isolate;
}
.home-premium-v83 .near-process-rail article:after{
  content:"";
  position:absolute;
  z-index:-1;
  width:190px;
  height:190px;
  right:-105px;
  bottom:-115px;
  border:1px solid rgba(0,208,132,.22);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(0,208,132,.025);
  transition:transform .5s var(--premium-ease);
}
.home-premium-v83 .near-process-rail article:hover:after{transform:translate(-12px,-12px) scale(1.05)}
.home-premium-v83 .near-process-progress{height:3px;border-radius:4px;overflow:hidden}

/* Qualification and field guide should feel substantial, not oversized. */
.home-premium-v83 .near-qualification>header{margin-bottom:42px!important}
.home-premium-v83 .qualification-scenes,
.home-premium-v83 .qualification-scenes article{min-height:480px!important}
.home-premium-v83 .growth-ebook{min-height:590px!important}

/* Compact magazine layout keeps all three articles visible as one composition. */
.home-premium-v83 .insights{background:linear-gradient(180deg,#fff 0,#f8faf8 100%)}
.home-premium-v83 .insights>header{
  grid-template-columns:minmax(0,1.12fr) minmax(300px,.5fr)!important;
  align-items:end;
}
.home-premium-v83 .insights h2{max-width:760px!important;margin-top:14px!important}
.insights-intro{display:grid;gap:20px;justify-items:start;padding-bottom:5px}
.insights-intro p{margin:0;color:#657182;font-size:1.03rem;line-height:1.65;max-width:430px}
.insights-intro a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 17px;
  border:1px solid #b8d8ca;
  border-radius:999px;
  color:#087747;
  font-weight:800;
  transition:background .25s ease,color .25s ease,transform .25s var(--premium-ease);
}
.insights-intro a:hover{transform:translateY(-2px);background:var(--navy);color:#fff;border-color:var(--navy)}
.home-premium-v83 .editorial-grid{
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:20px!important;
  margin-top:38px!important;
}
.home-premium-v83 .featured-story{
  grid-template-rows:250px auto!important;
  border-radius:26px!important;
  box-shadow:0 20px 55px rgba(7,20,38,.12);
}
.home-premium-v83 .featured-story .story-art{padding:0!important;position:relative;overflow:hidden}
.home-premium-v83 .featured-story .story-art>span{
  position:absolute;
  z-index:2;
  left:22px;
  top:20px;
  padding:9px 12px;
  border-radius:999px;
  background:var(--green);
  color:var(--navy);
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.08em;
}
.home-premium-v83 .featured-story .story-art img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .7s var(--premium-ease),filter .5s ease;
}
.home-premium-v83 .featured-story:hover .story-art img{transform:scale(1.035);filter:saturate(1.08)}
.home-premium-v83 .featured-story>div:last-child{padding:28px 32px 31px!important}
.home-premium-v83 .featured-story h3{font-size:clamp(1.7rem,2.5vw,2.3rem)!important;line-height:1.18;margin:11px 0 10px!important}
.home-premium-v83 .featured-story p{font-size:.96rem;line-height:1.58;margin:0 0 14px!important}
.home-premium-v83 .story-stack{gap:16px!important}
.home-premium-v83 .story-stack>a{
  grid-template-columns:39% 1fr!important;
  min-height:0!important;
  border-radius:22px!important;
  overflow:hidden;
}
.home-premium-v83 .story-stack>a>img{min-height:198px!important;transition:transform .6s var(--premium-ease),filter .45s ease}
.home-premium-v83 .story-stack>a:hover>img{transform:scale(1.035);filter:saturate(1.08)}
.home-premium-v83 .story-stack>a>span{padding-top:20px!important;font-size:.64rem!important}
.home-premium-v83 .story-stack h3{font-size:clamp(1.15rem,1.55vw,1.42rem)!important;line-height:1.23;margin:7px 0!important}
.home-premium-v83 .story-stack p{font-size:.82rem!important;line-height:1.45!important;margin-bottom:8px!important}
.home-premium-v83 .story-stack b{padding-bottom:18px!important;font-size:.76rem!important}
.home-premium-v83 .topic-row{margin-top:20px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 35px rgba(7,20,38,.045)}

/* Scroll reveals are applied only after JavaScript confirms support. */
.home-premium-v83 .premium-reveal{
  opacity:0;
  transform:translateY(28px);
  transition:opacity .75s var(--premium-ease),transform .75s var(--premium-ease);
  transition-delay:var(--reveal-delay,0ms);
}
.home-premium-v83 .premium-reveal.is-visible{opacity:1;transform:none}

@keyframes premiumPanelIn{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:none}}

@media(max-width:1050px){
  .home-premium-v83 .editorial-grid{grid-template-columns:1fr!important}
  .home-premium-v83 .story-stack{grid-template-columns:1fr 1fr!important}
  .home-premium-v83 .story-stack>a{grid-template-columns:1fr!important;padding-bottom:20px!important}
  .home-premium-v83 .story-stack>a>img{height:185px!important;min-height:0!important}
  .home-premium-v83 .story-stack>a>span,.home-premium-v83 .story-stack>a>h3,.home-premium-v83 .story-stack>a>p,.home-premium-v83 .story-stack>a>b{margin-inline:22px!important}
}

@media(max-width:760px){
  .home-premium-v83 .about-statement h2,
  .home-premium-v83 .near-proof h2,
  .home-premium-v83 .challenges h2,
  .home-premium-v83 .services h2,
  .home-premium-v83 .near-process h2,
  .home-premium-v83 .near-qualification h2,
  .home-premium-v83 .growth-ebook h2,
  .home-premium-v83 .insights h2,
  .home-premium-v83 .faq h2{font-size:clamp(2.2rem,10.6vw,3.15rem)!important}
  .home-premium-v83 .services>header,.home-premium-v83 .insights>header{display:grid!important;grid-template-columns:1fr!important}
  .home-premium-v83 .near-process header{grid-template-columns:1fr}
  .near-process-controls{grid-column:1;grid-row:auto;margin-top:24px}
  .near-process-controls button{width:48px;height:48px}
  .home-premium-v83 .near-process-rail article{min-height:390px!important}
  .home-premium-v83 .growth-ebook{min-height:0!important}
  .home-premium-v83 .story-stack{grid-template-columns:1fr!important}
  .home-premium-v83 .featured-story{grid-template-rows:210px auto!important}
  .home-premium-v83 .featured-story>div:last-child{padding:24px!important}
}

@media(prefers-reduced-motion:reduce){
  .home-premium-v83 .premium-reveal{opacity:1!important;transform:none!important;transition:none!important}
  .home-premium-v83 .near-process-rail{scroll-behavior:auto}
  .home-premium-v83 .service-showcase>article.active{animation:none}
}
