/* PROFESYS Home v2 — editorial transition refinement */
.pfh-transition{
  position:relative;
  overflow:hidden;
  background:#f1f3ef;
  border-top:1px solid rgba(7,16,25,.08);
  border-bottom:1px solid rgba(7,16,25,.08);
}
.pfh-transition:before{
  content:"";
  position:absolute;
  width:560px;height:560px;
  right:-220px;top:-360px;
  border:1px solid rgba(25,129,167,.16);
  border-radius:50%;
  pointer-events:none;
}
.pfh-transition>.wrap{
  padding-top:clamp(64px,7vw,104px);
  padding-bottom:clamp(56px,6vw,88px);
}
.pfh-transition-head{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:clamp(34px,7vw,96px);
  align-items:start;
  margin-bottom:52px;
}
.pfh-transition-kicker{
  display:flex;
  align-items:center;
  gap:12px;
  padding-top:8px;
  color:#64757d;
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.15em;
}
.pfh-transition-kicker:before{
  content:"";
  width:28px;height:2px;
  background:#7cff2b;
  flex:0 0 auto;
}
.pfh-transition-copy h2{
  max-width:890px;
  margin:0 0 20px;
  color:#071019;
  font-size:clamp(2.8rem,5vw,5.35rem);
  line-height:.92;
  letter-spacing:-.058em;
}
.pfh-transition-copy p{
  max-width:760px;
  margin:0;
  color:#52636b;
  font-size:1.04rem;
  line-height:1.7;
}
.pfh-transition-path{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(7,16,25,.14);
}
.pfh-transition-path a{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:180px;
  padding:26px 28px 24px 0;
  color:#071019;
  text-decoration:none;
  border-right:1px solid rgba(7,16,25,.1);
}
.pfh-transition-path a:not(:first-child){padding-left:28px}
.pfh-transition-path a:last-child{border-right:0}
.pfh-transition-path span{
  margin-bottom:auto;
  color:#809097;
  font-size:.61rem;
  font-weight:850;
  letter-spacing:.14em;
}
.pfh-transition-path b{
  display:block;
  margin:26px 0 8px;
  font-size:1.12rem;
  line-height:1.18;
}
.pfh-transition-path small{
  color:#64757d;
  font-size:.78rem;
  line-height:1.45;
}
.pfh-transition-path a:after{
  content:"↗";
  position:absolute;
  right:22px;
  top:23px;
  color:#8b999f;
  opacity:0;
  transform:translate(-5px,5px);
  transition:.2s ease;
}
.pfh-transition-path a:hover:after{
  opacity:1;
  transform:none;
}
.pfh-transition-path a:hover b{color:#315500}

/* Softer entrance into the offer section: no visual cliff after the transition. */
.v8-offers.vw03-offers{
  padding-top:clamp(88px,9vw,132px)!important;
}
.v8-offers.vw03-offers .v8-offers-head{
  align-items:end;
  margin-bottom:52px!important;
}
.v8-offers.vw03-offers .v8-offers-head h2{
  max-width:920px;
  text-wrap:balance;
}
@media(max-width:900px){
  .pfh-transition-head{grid-template-columns:1fr;gap:24px}
  .pfh-transition-path{grid-template-columns:1fr 1fr}
  .pfh-transition-path a:nth-child(2){border-right:0}
  .pfh-transition-path a:nth-child(-n+2){border-bottom:1px solid rgba(7,16,25,.1)}
}
@media(max-width:620px){
  .pfh-transition>.wrap{padding-top:54px;padding-bottom:44px}
  .pfh-transition-path{grid-template-columns:1fr}
  .pfh-transition-path a,
  .pfh-transition-path a:not(:first-child){
    min-height:auto;
    padding:22px 0;
    border-right:0;
    border-bottom:1px solid rgba(7,16,25,.1);
  }
  .pfh-transition-path a:last-child{border-bottom:0}
  .pfh-transition-path span{margin-bottom:16px}
  .pfh-transition-path b{margin:0 0 6px;font-size:1.08rem}
  .pfh-transition-path a:after{top:21px;right:2px}
}

/* P0 visual — compact governance + perspectives */
.pfh-governance{padding-top:clamp(76px,8vw,112px)!important;padding-bottom:clamp(72px,7vw,100px)!important}
.pfh-governance-head{display:grid;grid-template-columns:.52fr 1.48fr;gap:clamp(30px,7vw,94px);align-items:start;margin-bottom:42px}
.pfh-governance-head h2{margin:0 0 16px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.92;letter-spacing:-.055em}
.pfh-governance-head p{max-width:760px;margin:0;color:#aebfc8;font-size:1.02rem;line-height:1.65}
.pfh-governance-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
.pfh-governance-card,.pfh-perspective-card{min-height:0!important;padding:30px;border:1px solid rgba(255,255,255,.10);border-radius:24px}
.pfh-governance-card{background:#0b1821}.pfh-perspective-card{background:#dff6ff;color:#071019}
.pfh-governance-card small,.pfh-perspective-card small{font-size:.62rem;font-weight:850;letter-spacing:.13em}
.pfh-governance-card small{color:#7f949e}.pfh-perspective-card small{color:#49626d}
.pfh-governance-card h3,.pfh-perspective-card h3{margin:12px 0;font-size:clamp(1.9rem,3vw,3.15rem);line-height:1;letter-spacing:-.045em}
.pfh-governance-card p{max-width:650px;color:#aebfc8}.pfh-perspective-card p{max-width:520px;color:#445761}
.pfh-governance-principles{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}
.pfh-governance-principles span{padding:9px 11px;border-radius:999px;background:rgba(255,255,255,.06);color:#d4dee3;font-size:.72rem;font-weight:750}
.pfh-governance-card a,.pfh-perspective-card a{display:inline-flex;margin-top:8px;font-weight:850}
.pfh-governance-card a{color:#c8ff64}.pfh-perspective-card a{color:#071019}
@media(max-width:900px){.pfh-governance-head,.pfh-governance-grid{grid-template-columns:1fr}.pfh-governance-head{gap:22px}.pfh-governance-grid{gap:14px}}

@media(max-width:620px){
  .pfh-governance{padding-top:64px!important;padding-bottom:64px!important}
  .pfh-governance-head{margin-bottom:30px}
  .pfh-governance-card,.pfh-perspective-card{padding:24px;border-radius:20px}
  .pfh-governance-principles{display:grid;grid-template-columns:1fr;margin:20px 0}
}
