/* PROFESYS Inner System v1 — Waves 32-35 */
body.pf-inner-v1{background:#f6f7f3;color:#071019}
body.pf-inner-v1 main>section:first-child{position:relative;overflow:hidden;border-bottom:1px solid rgba(7,16,25,.08)}
body.pf-inner-v1 main>section:first-child:after{content:"";position:absolute;width:520px;height:520px;right:-280px;bottom:-360px;border:1px solid rgba(25,129,167,.14);border-radius:50%;pointer-events:none}
body.pf-inner-v1 main>section:first-child>.wrap{position:relative;z-index:1;padding-top:clamp(86px,9vw,132px)!important;padding-bottom:clamp(66px,7vw,104px)!important}
body.pf-inner-v1 main>section:first-child h1{max-width:1080px;margin-top:10px!important;margin-bottom:22px!important;font-size:clamp(3.2rem,6.4vw,7.2rem)!important;line-height:.9!important;letter-spacing:-.065em!important;text-wrap:balance}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{max-width:820px;font-size:clamp(1rem,1.35vw,1.2rem)!important;line-height:1.65!important}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) small,
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) .v7-breadcrumb{font-size:.64rem!important;font-weight:850!important;letter-spacing:.14em!important}

.pf-inner-rail{position:relative;z-index:12;background:#fff;border-bottom:1px solid rgba(7,16,25,.09)}
.pf-inner-rail>.wrap{display:flex;align-items:stretch;overflow-x:auto;scrollbar-width:none;padding-top:0!important;padding-bottom:0!important}
.pf-inner-rail>.wrap::-webkit-scrollbar{display:none}
.pf-inner-rail a{position:relative;display:flex;flex-direction:column;justify-content:center;min-width:190px;min-height:84px;padding:16px 24px;border-right:1px solid rgba(7,16,25,.08);color:#071019;text-decoration:none}
.pf-inner-rail a:first-child{border-left:1px solid rgba(7,16,25,.08)}
.pf-inner-rail small{margin-bottom:5px;color:#7a898f;font-size:.58rem;font-weight:850;letter-spacing:.13em}
.pf-inner-rail b{font-size:.82rem;line-height:1.25}
.pf-inner-rail a:after{content:"↓";position:absolute;right:14px;top:14px;color:#9aa6ab;font-size:.72rem;transition:.2s ease}
.pf-inner-rail a:hover{background:#f3f6ef}.pf-inner-rail a:hover:after{color:#315500;transform:translateY(2px)}

body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail){scroll-margin-top:156px}
body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail)>.wrap{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(72px,7vw,108px)}
body.pf-inner-v1 main h2{letter-spacing:-.045em}
body.pf-inner-v1 main h3{letter-spacing:-.025em}

/* Shared decision cue near final sections */
body.pf-inner-v1 .v8-next,
body.pf-inner-v1 .vw14-cta,
body.pf-inner-v1 .vw12-contact{border-radius:22px}

/* Page-specific hero tone without rewriting legacy modules */
body.pf-inner-solutions main>section:first-child{background:#eef3ef}
body.pf-inner-ai main>section:first-child{background:#071019;color:#fff}
body.pf-inner-ai main>section:first-child p{color:#b9c8cf}
body.pf-inner-method main>section:first-child{background:#edf5f6}
body.pf-inner-evidence main>section:first-child{background:#f1f3ef}
body.pf-inner-company main>section:first-child{background:#eef2ed}
body.pf-inner-web main>section:first-child{background:#f4f2ec}
body.pf-inner-care main>section:first-child{background:#edf4e8}
body.pf-inner-growth main>section:first-child{background:#071019;color:#fff}
body.pf-inner-growth main>section:first-child p{color:#b7c6cd}

@media(max-width:900px){
 body.pf-inner-v1 main>section:first-child>.wrap{padding-top:72px!important;padding-bottom:58px!important}
 .pf-inner-rail a{min-width:170px;min-height:76px;padding:14px 20px}
 body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail)>.wrap{padding-top:64px;padding-bottom:64px}
}
@media(max-width:620px){
 body.pf-inner-v1 main>section:first-child>.wrap{padding-top:58px!important;padding-bottom:46px!important}
 body.pf-inner-v1 main>section:first-child h1{font-size:clamp(2.7rem,14vw,4.5rem)!important;line-height:.92!important}
 body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{font-size:.98rem!important;line-height:1.6!important}
 .pf-inner-rail a{min-width:154px;min-height:72px;padding:13px 18px}
 .pf-inner-rail b{font-size:.76rem}.pf-inner-rail small{font-size:.55rem}
 body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail){scroll-margin-top:132px}
 body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail)>.wrap{padding-top:54px;padding-bottom:54px}
}

/* Waves 36-39 — decision, trust and executive utility surfaces */
body.pf-inner-diagnostic main>section:first-child{background:#eaf5d8}
body.pf-inner-contact main>section:first-child{background:#eaf3f5}
body.pf-inner-trust main>section:first-child{background:#071019;color:#fff}
body.pf-inner-trust main>section:first-child p{color:#b8c8cf}
body.pf-inner-expertise main>section:first-child{background:#f1efe9}
body.pf-inner-capabilities main>section:first-child{background:#edf3ef}
body.pf-inner-tech main>section:first-child{background:#071019;color:#fff}
body.pf-inner-tech main>section:first-child p{color:#b8c8cf}
body.pf-inner-status main>section:first-child{background:#eef2f3}
body.pf-inner-tools main>section:first-child{background:#f1f4ea}

body.pf-inner-diagnostic main article,
body.pf-inner-contact main article,
body.pf-inner-trust main article,
body.pf-inner-expertise main article,
body.pf-inner-capabilities main article,
body.pf-inner-tech main article,
body.pf-inner-tools main article{border-radius:20px}

body.pf-inner-diagnostic .v78-route-zone,
body.pf-inner-contact .vw12-section,
body.pf-inner-trust .vw12-section,
body.pf-inner-expertise .pfa-section,
body.pf-inner-capabilities .pfi-section,
body.pf-inner-tech .pfi-section,
body.pf-inner-status .pfi-section,
body.pf-inner-tools .pfi-section{position:relative}

/* Give decision pages a stronger conversion ending without changing copy. */
body.pf-inner-diagnostic main>section:last-child>.wrap,
body.pf-inner-contact main>section:last-child>.wrap,
body.pf-inner-tools main>section:last-child>.wrap{padding-bottom:clamp(86px,9vw,132px)}

/* Trust and status: tighter operational feel. */
body.pf-inner-trust main .dark,
body.pf-inner-status main .pfi-section.alt{border-top:1px solid rgba(7,16,25,.08);border-bottom:1px solid rgba(7,16,25,.08)}

/* Utility rails use slightly denser labels. */
body.pf-inner-status .pf-inner-rail a,
body.pf-inner-tools .pf-inner-rail a{min-width:170px}

@media(max-width:620px){
 body.pf-inner-diagnostic main article,
 body.pf-inner-contact main article,
 body.pf-inner-trust main article,
 body.pf-inner-expertise main article,
 body.pf-inner-capabilities main article,
 body.pf-inner-tech main article,
 body.pf-inner-tools main article{border-radius:16px}
}

/* Waves 40-43 — discovery, editorial, role and secondary institutional surfaces */
body.pf-inner-search main>section:first-child{background:#eef3f2}
body.pf-inner-insights main>section:first-child{background:#071019;color:#fff}
body.pf-inner-insights main>section:first-child p{color:#b7c7ce}
body.pf-inner-showroom main>section:first-child{background:#f1f3ed}
body.pf-inner-industries main>section:first-child{background:#edf2ea}
body.pf-inner-role main>section:first-child{background:#eef2f3}
body.pf-inner-brand main>section:first-child{background:#f3efe8}
body.pf-inner-careers main>section:first-child{background:#071019;color:#fff}
body.pf-inner-careers main>section:first-child p{color:#b7c7ce}

/* Discovery/search surfaces */
body.pf-inner-search .pfi-search{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:920px}
body.pf-inner-search .pfi-search input{min-height:58px;padding:0 18px;border:1px solid rgba(7,16,25,.15);border-radius:16px;background:#fff;font:inherit}
body.pf-inner-search .pfi-results{display:grid;gap:12px;margin-top:28px}

/* Editorial entry: categories become supporting navigation, not the hero. */
body.pf-inner-insights .vw16-categories{background:#fff;border-bottom:1px solid rgba(7,16,25,.09)}
body.pf-inner-insights .vw16-categories>.wrap{display:flex;gap:8px;overflow-x:auto;padding-top:18px!important;padding-bottom:18px!important;scrollbar-width:none}
body.pf-inner-insights .vw16-categories>.wrap::-webkit-scrollbar{display:none}
body.pf-inner-insights .vw16-chip{flex:0 0 auto}
body.pf-inner-insights .vw16-section.dark{border-top:0}

/* Role pages share a compact executive path. */
body.pf-inner-role .vw14-path article{border-radius:18px}
body.pf-inner-role .vw14-cta{border-radius:22px}

/* Secondary institutional cards */
body.pf-inner-brand .pfi-card,
body.pf-inner-careers .pfi-card,
body.pf-inner-industries .pfi-card,
body.pf-inner-showroom article{border-radius:20px}

@media(max-width:620px){
 body.pf-inner-search .pfi-search{grid-template-columns:1fr}
 body.pf-inner-search .pfi-search button{width:100%}
 body.pf-inner-role .vw14-path article,
 body.pf-inner-brand .pfi-card,
 body.pf-inner-careers .pfi-card,
 body.pf-inner-industries .pfi-card,
 body.pf-inner-showroom article{border-radius:16px}
}

/* Waves 48-51 — solution deep-dives, methods and operational utility */
body.pf-inner-agent main>section:first-child{background:#071019;color:#fff}
body.pf-inner-agent main>section:first-child p{color:#b8c8cf}
body.pf-inner-automation main>section:first-child{background:#edf4e8}
body.pf-inner-commerce main>section:first-child{background:#f4f0e8}
body.pf-inner-consulting main>section:first-child{background:#edf3f2}
body.pf-inner-governance main>section:first-child{background:#071019;color:#fff}
body.pf-inner-governance main>section:first-child p{color:#b8c8cf}
body.pf-inner-scenarios main>section:first-child{background:#eef2ed}
body.pf-inner-team main>section:first-child{background:#f1f3ef}
body.pf-inner-methodology main>section:first-child{background:#eef4f4}
body.pf-inner-trama main>section:first-child{background:#f0f4ea}
body.pf-inner-scientiam main>section:first-child{background:#071019;color:#fff}
body.pf-inner-scientiam main>section:first-child p{color:#b8c8cf}
body.pf-inner-hostinger main>section:first-child{background:#f3efe8}
body.pf-inner-roi main>section:first-child{background:#edf4e8}

/* Normalize deep-dive cards without overriding existing composition. */
body.pf-inner-agent main article,
body.pf-inner-automation main article,
body.pf-inner-commerce main article,
body.pf-inner-consulting main article,
body.pf-inner-governance main article,
body.pf-inner-scenarios main article,
body.pf-inner-team main article,
body.pf-inner-methodology main article,
body.pf-inner-trama main article,
body.pf-inner-scientiam main article,
body.pf-inner-hostinger main article,
body.pf-inner-roi main article{border-radius:20px}

/* Deep-dive pages should feel like guided decisions rather than stacked modules. */
body.pf-inner-agent main>section:nth-of-type(2),
body.pf-inner-automation main>section:nth-of-type(2),
body.pf-inner-consulting main>section:nth-of-type(2),
body.pf-inner-governance main>section:nth-of-type(2){border-top:1px solid rgba(7,16,25,.08)}

body.pf-inner-trama .vw15-manifesto,
body.pf-inner-scientiam .vw15-manifesto,
body.pf-inner-methodology .vw15-manifesto{border-radius:22px}

body.pf-inner-roi .pfi-section>.wrap{max-width:1120px}
body.pf-inner-roi .pfi-section form,
body.pf-inner-roi .pfi-card{border-radius:20px}

@media(max-width:620px){
 body.pf-inner-agent main article,
 body.pf-inner-automation main article,
 body.pf-inner-commerce main article,
 body.pf-inner-consulting main article,
 body.pf-inner-governance main article,
 body.pf-inner-scenarios main article,
 body.pf-inner-team main article,
 body.pf-inner-methodology main article,
 body.pf-inner-trama main article,
 body.pf-inner-scientiam main article,
 body.pf-inner-hostinger main article,
 body.pf-inner-roi main article{border-radius:16px}
}


/* Hotfix 2026-09-23 — commercial product first fold */
body.pf-inner-automation main>section:first-child>.wrap,
body.pf-inner-agent main>section:first-child>.wrap,
body.pf-inner-web main>section:first-child>.wrap,
body.pf-inner-care main>section:first-child>.wrap{
  padding-top:clamp(42px,5vw,70px)!important;
  padding-bottom:clamp(38px,4.5vw,62px)!important;
}
body.pf-inner-automation main>section:first-child h1,
body.pf-inner-agent main>section:first-child h1,
body.pf-inner-web main>section:first-child h1,
body.pf-inner-care main>section:first-child h1{
  max-width:980px!important;
  margin-top:8px!important;
  margin-bottom:16px!important;
  font-size:clamp(3rem,5.4vw,6.1rem)!important;
  line-height:.9!important;
}
body.pf-inner-automation main>section:first-child p,
body.pf-inner-agent main>section:first-child p,
body.pf-inner-web main>section:first-child p,
body.pf-inner-care main>section:first-child p{
  max-width:760px!important;
  font-size:clamp(.96rem,1.2vw,1.08rem)!important;
  line-height:1.58!important;
}
body.pf-inner-automation main>section:first-child .v8-solution-actions,
body.pf-inner-agent main>section:first-child .v8-solution-actions,
body.pf-inner-web main>section:first-child .v7-hero-actions,
body.pf-inner-care main>section:first-child .v7-hero-actions{
  margin-top:22px!important;
}
body.pf-inner-automation .pf-inner-rail a,
body.pf-inner-agent .pf-inner-rail a,
body.pf-inner-web .pf-inner-rail a,
body.pf-inner-care .pf-inner-rail a{
  min-height:68px!important;
}
body.pf-inner-automation .pfp-entry>.wrap,
body.pf-inner-agent .pfp-entry>.wrap,
body.pf-inner-web .pfp-entry>.wrap,
body.pf-inner-care .pfp-entry>.wrap{
  padding-top:28px!important;
  padding-bottom:30px!important;
}
@media(max-width:700px){
  body.pf-inner-automation main>section:first-child>.wrap,
  body.pf-inner-agent main>section:first-child>.wrap,
  body.pf-inner-web main>section:first-child>.wrap,
  body.pf-inner-care main>section:first-child>.wrap{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  body.pf-inner-automation main>section:first-child h1,
  body.pf-inner-agent main>section:first-child h1,
  body.pf-inner-web main>section:first-child h1,
  body.pf-inner-care main>section:first-child h1{
    font-size:clamp(2.7rem,12.5vw,4.2rem)!important;
    line-height:.92!important;
  }
}


/* Waves 70-72 — Global internal first-fold compression */
body.pf-inner-v1 .pf-context-nav{
  min-height:0!important;
}
body.pf-inner-v1 .pf-context-nav>.wrap{
  min-height:44px!important;
  padding-top:0!important;
  padding-bottom:0!important;
  align-items:center!important;
}
body.pf-inner-v1 .pf-context-nav a{
  padding-top:13px!important;
  padding-bottom:13px!important;
  font-size:.64rem!important;
  line-height:1!important;
}

body.pf-inner-v1 main>section:first-child>.wrap{
  padding-top:clamp(38px,4.6vw,66px)!important;
  padding-bottom:clamp(34px,4.2vw,58px)!important;
}
body.pf-inner-v1 main>section:first-child h1{
  max-width:1040px!important;
  margin-top:8px!important;
  margin-bottom:14px!important;
  font-size:clamp(3rem,5.55vw,6.25rem)!important;
  line-height:.9!important;
  letter-spacing:-.067em!important;
}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{
  max-width:800px!important;
  margin-bottom:0!important;
  font-size:clamp(.95rem,1.18vw,1.08rem)!important;
  line-height:1.58!important;
}
body.pf-inner-v1 main>section:first-child .v7-hero-actions,
body.pf-inner-v1 main>section:first-child .v8-solution-actions{
  margin-top:20px!important;
}
body.pf-inner-v1 main>section:first-child:after{
  width:430px!important;
  height:430px!important;
  right:-250px!important;
  bottom:-300px!important;
  opacity:.72;
}

body.pf-inner-v1 .pf-inner-rail a{
  min-height:64px!important;
  padding:11px 20px!important;
}
body.pf-inner-v1 .pf-inner-rail small{
  margin-bottom:4px!important;
}
body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail)>.wrap{
  padding-top:clamp(54px,5.6vw,84px)!important;
  padding-bottom:clamp(54px,5.6vw,84px)!important;
}

/* Decision/diagnostic pages should reveal the working surface sooner. */
body.pf-inner-diagnostic main>section:first-child>.wrap,
body.pf-inner-contact main>section:first-child>.wrap,
body.pf-inner-tools main>section:first-child>.wrap{
  padding-top:clamp(34px,4.2vw,58px)!important;
  padding-bottom:clamp(30px,3.8vw,50px)!important;
}
body.pf-inner-diagnostic main>section:first-child h1,
body.pf-inner-contact main>section:first-child h1,
body.pf-inner-tools main>section:first-child h1{
  font-size:clamp(2.9rem,5.2vw,5.8rem)!important;
}

/* Product pages inherit the global compression and remain slightly tighter. */
body.pf-inner-automation main>section:first-child>.wrap,
body.pf-inner-agent main>section:first-child>.wrap,
body.pf-inner-web main>section:first-child>.wrap,
body.pf-inner-care main>section:first-child>.wrap{
  padding-top:clamp(34px,4vw,56px)!important;
  padding-bottom:clamp(30px,3.6vw,48px)!important;
}

@media(max-width:900px){
  body.pf-inner-v1 .pf-context-nav>.wrap{
    min-height:40px!important;
  }
  body.pf-inner-v1 .pf-context-nav a{
    padding-top:11px!important;
    padding-bottom:11px!important;
  }
  body.pf-inner-v1 main>section:first-child>.wrap{
    padding-top:40px!important;
    padding-bottom:36px!important;
  }
  body.pf-inner-v1 main>section:first-child h1{
    font-size:clamp(2.8rem,10vw,4.9rem)!important;
  }
}
@media(max-width:620px){
  body.pf-inner-v1 .pf-context-nav{
    overflow-x:auto!important;
    scrollbar-width:none;
  }
  body.pf-inner-v1 .pf-context-nav::-webkit-scrollbar{display:none}
  body.pf-inner-v1 .pf-context-nav>.wrap{
    min-width:max-content;
  }
  body.pf-inner-v1 main>section:first-child>.wrap{
    padding-top:30px!important;
    padding-bottom:30px!important;
  }
  body.pf-inner-v1 main>section:first-child h1{
    font-size:clamp(2.55rem,12.2vw,4.15rem)!important;
    line-height:.92!important;
  }
  body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{
    font-size:.94rem!important;
    line-height:1.55!important;
  }
  body.pf-inner-v1 .pf-inner-rail a{
    min-height:60px!important;
    padding:10px 16px!important;
  }
  body.pf-inner-v1 main>section:not(:first-child):not(.pf-inner-rail)>.wrap{
    padding-top:46px!important;
    padding-bottom:46px!important;
  }
}


/* Root-cause fix — remove legacy hero section padding; inner system owns spacing */
body.pf-inner-v1 main>section:first-child{
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  display:block!important;
}
body.pf-inner-v1.vw09-site main>section:first-child,
body.pf-inner-v1.vw08-site main>section:first-child{
  padding-top:0!important;
  padding-bottom:0!important;
}
body.pf-inner-v1 main>section:first-child>.wrap{
  padding-top:clamp(34px,4vw,56px)!important;
  padding-bottom:clamp(30px,3.6vw,48px)!important;
}
body.pf-inner-v1 main>section:first-child h1{
  margin-top:8px!important;
  margin-bottom:14px!important;
  font-size:clamp(2.9rem,5.15vw,5.8rem)!important;
  line-height:.91!important;
}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{
  max-width:780px!important;
  font-size:clamp(.94rem,1.12vw,1.05rem)!important;
  line-height:1.56!important;
}
@media(max-width:700px){
  body.pf-inner-v1 main>section:first-child>.wrap{
    padding-top:28px!important;
    padding-bottom:28px!important;
  }
  body.pf-inner-v1 main>section:first-child h1{
    font-size:clamp(2.45rem,11.8vw,3.95rem)!important;
  }
}


/* P0 — authoritative light header for all inner pages */
body.pf-inner-v1 .vw09-header,
body.pf-inner-v1 header.header.vw09-header{
  position:sticky!important;
  top:0!important;
  z-index:950!important;
  background:rgba(247,248,245,.97)!important;
  color:#071a2a!important;
  border-bottom:1px solid rgba(7,26,42,.12)!important;
  box-shadow:0 8px 28px rgba(7,26,42,.045)!important;
  backdrop-filter:blur(18px) saturate(150%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
}
body.pf-inner-v1 .vw09-header .brand,
body.pf-inner-v1 .vw09-header .brand span,
body.pf-inner-v1 .vw09-header nav a:not(.btn),
body.pf-inner-v1 .vw09-header .hamb{
  color:#071a2a!important;
}
body.pf-inner-v1 .vw09-header .mark{
  background:#071a2a!important;
}
body.pf-inner-v1 .vw09-header .mark i{
  background:#36a7ff!important;
}
body.pf-inner-v1 .vw09-header nav>a:not(.btn):hover,
body.pf-inner-v1 .vw09-header nav>a:not(.btn):focus-visible{
  color:#1477bf!important;
  background:rgba(54,167,255,.08)!important;
}
body.pf-inner-v1 .vw09-header .btn.light{
  background:#071a2a!important;
  color:#fff!important;
  border-color:#071a2a!important;
}
body.pf-inner-v1 .vw09-header .btn.light:hover,
body.pf-inner-v1 .vw09-header .btn.light:focus-visible{
  background:#36a7ff!important;
  color:#06111c!important;
  border-color:#36a7ff!important;
}
body.pf-inner-v1 .vw09-header .hamb{
  background:#fff!important;
  border-color:rgba(7,26,42,.13)!important;
}
body.pf-inner-v1 .vw09-header .hamb:before,
body.pf-inner-v1 .vw09-header .hamb:after{
  background:#071a2a!important;
}
@media(max-width:900px){
  body.pf-inner-v1 .vw09-header nav{
    background:#fff!important;
    color:#071a2a!important;
  }
  body.pf-inner-v1 .vw09-header nav>a{
    color:#071a2a!important;
  }
}


/* W87 — editorial visual band for inner pages */
body.pf-inner-v1 .pf-inner-visual-band{
  padding:24px 0 30px!important;
  background:#f7f8f5!important;
  border-top:1px solid rgba(7,26,42,.08);
  border-bottom:1px solid rgba(7,26,42,.08);
}
body.pf-inner-v1 .pf-inner-visual-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:12px;
  align-items:stretch;
}
body.pf-inner-v1 .pf-inner-visual-media{
  position:relative;
  min-height:420px;
  margin:0;
  overflow:hidden;
  border-radius:24px;
  background:#071a2a;
  box-shadow:0 18px 48px rgba(7,26,42,.11);
}
body.pf-inner-v1 .pf-inner-visual-media:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(7,26,42,.03),rgba(7,26,42,.15) 64%,rgba(7,26,42,.38));
  pointer-events:none;
}
body.pf-inner-v1 .pf-inner-visual-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  filter:saturate(.92) contrast(1.03);
}
body.pf-inner-v1 .pf-inner-visual-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:420px;
  padding:30px;
  border-radius:24px;
  background:#071a2a;
  color:#fff;
}
body.pf-inner-v1 .pf-inner-visual-copy small{
  margin-bottom:auto;
  color:#36a7ff;
  font-size:.6rem;
  font-weight:900;
  letter-spacing:.14em;
}
body.pf-inner-v1 .pf-inner-visual-copy h2{
  margin:48px 0 14px;
  color:#fff!important;
  font-size:clamp(2rem,3.6vw,4rem)!important;
  line-height:.94!important;
  letter-spacing:-.05em!important;
}
body.pf-inner-v1 .pf-inner-visual-copy p{
  max-width:520px;
  margin:0;
  color:#b8c9d6!important;
  font-size:.92rem!important;
  line-height:1.62!important;
}
@media(max-width:900px){
  body.pf-inner-v1 .pf-inner-visual-grid{grid-template-columns:1fr}
  body.pf-inner-v1 .pf-inner-visual-media{min-height:380px}
  body.pf-inner-v1 .pf-inner-visual-media img{min-height:380px}
  body.pf-inner-v1 .pf-inner-visual-copy{min-height:260px}
}
@media(max-width:620px){
  body.pf-inner-v1 .pf-inner-visual-band{padding:14px 0 22px!important}
  body.pf-inner-v1 .pf-inner-visual-media,
  body.pf-inner-v1 .pf-inner-visual-media img{min-height:300px}
  body.pf-inner-v1 .pf-inner-visual-copy{min-height:230px;padding:22px}
  body.pf-inner-v1 .pf-inner-visual-copy h2{font-size:clamp(2rem,10vw,3rem)!important}
}


/* P0 — authoritative hero contrast by actual page background family */
body.pf-inner-v1 main>section:first-child:not(.pfi-hero){
  color:#071a2a!important;
}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) h1,
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) h2,
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) strong{
  color:#071a2a!important;
}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) p{
  color:#62727d!important;
}
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) small,
body.pf-inner-v1 main>section:first-child:not(.pfi-hero) .v7-breadcrumb{
  color:#5f7d91!important;
}

/* These page families own dark first-fold backgrounds, regardless of legacy hero class names. */
body.pf-inner-ai main>section:first-child,
body.pf-inner-growth main>section:first-child,
body.pf-inner-trust main>section:first-child,
body.pf-inner-tech main>section:first-child,
body.pf-inner-insights main>section:first-child,
body.pf-inner-careers main>section:first-child,
body.pf-inner-agent main>section:first-child,
body.pf-inner-governance main>section:first-child,
body.pf-inner-scientiam main>section:first-child{
  color:#fff!important;
}
body.pf-inner-ai main>section:first-child h1,
body.pf-inner-ai main>section:first-child h2,
body.pf-inner-growth main>section:first-child h1,
body.pf-inner-growth main>section:first-child h2,
body.pf-inner-trust main>section:first-child h1,
body.pf-inner-trust main>section:first-child h2,
body.pf-inner-tech main>section:first-child h1,
body.pf-inner-tech main>section:first-child h2,
body.pf-inner-insights main>section:first-child h1,
body.pf-inner-insights main>section:first-child h2,
body.pf-inner-careers main>section:first-child h1,
body.pf-inner-careers main>section:first-child h2,
body.pf-inner-agent main>section:first-child h1,
body.pf-inner-agent main>section:first-child h2,
body.pf-inner-governance main>section:first-child h1,
body.pf-inner-governance main>section:first-child h2,
body.pf-inner-scientiam main>section:first-child h1,
body.pf-inner-scientiam main>section:first-child h2{
  color:#fff!important;
}
body.pf-inner-ai main>section:first-child p,
body.pf-inner-growth main>section:first-child p,
body.pf-inner-trust main>section:first-child p,
body.pf-inner-tech main>section:first-child p,
body.pf-inner-insights main>section:first-child p,
body.pf-inner-careers main>section:first-child p,
body.pf-inner-agent main>section:first-child p,
body.pf-inner-governance main>section:first-child p,
body.pf-inner-scientiam main>section:first-child p{
  color:#b8c9d6!important;
}
body.pf-inner-ai main>section:first-child small,
body.pf-inner-ai main>section:first-child .v7-breadcrumb,
body.pf-inner-growth main>section:first-child small,
body.pf-inner-growth main>section:first-child .v7-breadcrumb,
body.pf-inner-trust main>section:first-child small,
body.pf-inner-trust main>section:first-child .v7-breadcrumb,
body.pf-inner-tech main>section:first-child small,
body.pf-inner-tech main>section:first-child .v7-breadcrumb,
body.pf-inner-insights main>section:first-child small,
body.pf-inner-insights main>section:first-child .v7-breadcrumb,
body.pf-inner-careers main>section:first-child small,
body.pf-inner-careers main>section:first-child .v7-breadcrumb,
body.pf-inner-agent main>section:first-child small,
body.pf-inner-agent main>section:first-child .v7-breadcrumb,
body.pf-inner-governance main>section:first-child small,
body.pf-inner-governance main>section:first-child .v7-breadcrumb,
body.pf-inner-scientiam main>section:first-child small,
body.pf-inner-scientiam main>section:first-child .v7-breadcrumb{
  color:#77bfff!important;
}


/* P0 — authoritative institutional hero contrast */
body.pf-inner-v1 main>section:first-child.pfi-hero{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(66px,7vw,94px) 0 clamp(58px,6vw,82px)!important;
  background:
    radial-gradient(circle at 88% 16%,rgba(54,167,255,.14),transparent 28%),
    #071a2a!important;
  color:#fff!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
}
body.pf-inner-v1 main>section:first-child.pfi-hero:after{
  content:"";
  position:absolute;
  width:430px;
  height:430px;
  right:-170px;
  bottom:-280px;
  border-radius:50%;
  border:1px solid rgba(54,167,255,.18);
  pointer-events:none;
}
body.pf-inner-v1 main>section:first-child.pfi-hero>.wrap{
  position:relative!important;
  z-index:1!important;
}
body.pf-inner-v1 main>section:first-child.pfi-hero small{
  color:#77bfff!important;
}
body.pf-inner-v1 main>section:first-child.pfi-hero h1,
body.pf-inner-v1 main>section:first-child.pfi-hero h1 span,
body.pf-inner-v1 main>section:first-child.pfi-hero h1 em{
  color:#fff!important;
  text-shadow:none!important;
}
body.pf-inner-v1 main>section:first-child.pfi-hero p{
  color:#b8c9d6!important;
}


/* W89 — measured WCAG contrast corrections */
body.pf-inner-v1 .pf-inner-rail small{color:#5b6872!important}
body.pf-inner-tools .pfi-card small{color:#5b6872!important}
body.pf-inner-v1 .vw09-footer-bottom{color:#728a94!important}
