/* First-stage homepage hierarchy: service discovery before supporting principles. */
.home-page.master-page.home-visual .master-hero.pi-hero{min-height:0;height:auto;max-height:none}
.home-page.master-page.home-visual .master-hero.pi-hero .hero-content{padding-top:156px;padding-bottom:76px;min-height:0}
.home-page.master-page.home-visual .master-hero.pi-hero h1.home-claim{font-size:clamp(2.5rem,4.8vw,4.5rem);line-height:1.06;letter-spacing:-.035em;max-width:780px;margin-bottom:28px}
.home-page.home-visual .master-hero-summary{max-width:640px;margin-top:24px;padding-top:22px}
.home-page.home-visual .master-service-summary{max-width:46ch;font-size:1.125rem;line-height:1.6}
.home-page.home-visual .pi-services{padding-top:56px;padding-bottom:56px}
.home-page.home-visual .pi-services .pi-heading h2{font-size:clamp(2rem,3vw,2.75rem)}
.home-page.home-visual .master-offerings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-page.home-visual .master-offerings article{display:flex;flex-direction:column;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}
.home-page.home-visual .master-offering-image img{width:100%;height:auto;min-height:0;aspect-ratio:2/1;object-fit:cover}
.home-page.home-visual .master-offering-copy{padding:28px;gap:18px;flex:1;justify-content:flex-start}
.home-page.home-visual .master-offering-copy h3{font-size:1.75rem;line-height:1.2;margin:0}
.home-page.home-visual .master-offering-copy>div+div{margin-top:0;display:flex;flex-direction:column;flex:1}
.home-page.home-visual .master-offering-copy p{max-width:52ch;margin:0;line-height:1.65}
.home-page.home-visual .master-offering-copy .line-link{margin-top:22px;align-self:flex-start}
.home-page.home-visual .pi-management-note{margin-top:32px}
@media(max-width:1099px){
 .home-page.home-visual .master-offerings{grid-template-columns:minmax(0,1fr)}
 .home-page.master-page.home-visual .master-hero.pi-hero .hero-content{padding-top:132px;padding-bottom:56px}
}
@media(max-width:600px){
 .home-page.master-page.home-visual .master-hero.pi-hero .hero-content{padding:116px 24px 48px}
 .home-page.master-page.home-visual .master-hero.pi-hero h1.home-claim{font-size:clamp(2.25rem,9vw,3.25rem)}
 .home-page.home-visual .master-offering-copy{padding:24px 20px}
 .home-page.home-visual .pi-services{padding-top:40px;padding-bottom:40px}
 .home-page.home-visual .master-service-summary{font-size:1rem}
}

/* Benefits and process have distinct visual roles; numbering belongs to the process. */
.home-page.home-visual .pi-principles{background:#f1f4f8;padding:64px 0}
.home-page.home-visual .pi-section-top{max-width:780px;margin-bottom:32px}
.home-page.home-visual .pi-section-top h2{font-size:clamp(2rem,3vw,2.75rem);line-height:1.15}
.home-page.home-visual .pi-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-page.home-visual .pi-principle-grid article{border:1px solid #dbe2ea;border-top:3px solid var(--blue);border-radius:10px;background:#fff;padding:30px;min-width:0}
.home-page.home-visual .pi-principle-grid h3{font-size:1.375rem;line-height:1.3;margin:0 0 18px;letter-spacing:-.02em}
.home-page.home-visual .pi-principle-grid p,.home-page.home-visual .master-process p{font-size:1rem;line-height:1.7;color:#414e5c}
.home-page.home-visual .process-panel{background:#fff;padding:64px 0}
.home-page.home-visual .master-process li>span{font-size:1rem;color:var(--blue);font-weight:700}
.home-page.home-visual .master-process h3{font-size:1.25rem}
@media(max-width:1099px){
 .home-page.home-visual .pi-principle-grid{grid-template-columns:1fr}
 .home-page.home-visual .pi-principle-grid article{padding:28px}
 .home-page.home-visual .master-process{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .home-page.home-visual .pi-principles,.home-page.home-visual .process-panel{padding:44px 0}
 .home-page.home-visual .pi-principle-grid article{padding:24px}
 .home-page.home-visual .master-process{grid-template-columns:1fr}
}

/* Practical expertise gives the dark brand section a distinct purpose. */
.home-visual .pi-expertise-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:start}
.home-visual .pi-expertise-heading{min-width:0}
.home-visual .pi-expertise-heading h2{max-width:21ch;font-size:clamp(2rem,3vw,2.75rem)}
.home-visual .pi-expertise-heading>p:not(.eyebrow){max-width:47ch;margin-bottom:24px}
.home-visual .pi-expertise-examples{min-width:0;border-top:1px solid #60768b}
.home-visual .pi-expertise-examples>a{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #60768b;color:#fff;text-decoration:none;min-height:100px}
.home-visual .pi-expertise-examples>a>span:first-child{min-width:0}
.home-visual .pi-expertise-examples strong{display:block;font-size:1.25rem;line-height:1.4;margin-bottom:8px}
.home-visual .pi-expertise-examples strong+span{display:block;color:#e0e8f1;font-size:1rem;line-height:1.65;max-width:53ch}
.home-visual .pi-expertise-arrow{font-size:1.5rem;color:#afcaff;flex:none}
.home-visual .pi-expertise-examples>a:hover strong{text-decoration:underline;text-underline-offset:5px}
@media(max-width:1099px){.home-visual .pi-expertise-layout{grid-template-columns:minmax(0,1fr);gap:32px}.home-visual .pi-expertise-heading h2,.home-visual .pi-expertise-heading>p:not(.eyebrow){max-width:34ch}}
@media(max-width:600px){.home-visual .pi-expertise-examples>a{padding:22px 0;gap:16px}.home-visual .pi-expertise-heading h2{font-size:1.85rem}}
