/* Shared inner-page layout: use the same container as the site navigation. */
.marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero){min-height:540px;display:flex;align-items:center}
.marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero)>.container{padding-block:70px}
.marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero) h1{max-width:940px;margin:0;text-transform:uppercase;font-size:clamp(2.6rem,5vw,5.2rem);line-height:1.02;letter-spacing:-.02em;overflow-wrap:break-word}
.marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero) p{max-width:700px;color:#dae2ea;font-size:1.1rem;line-height:1.6;margin:22px 0 28px}
.marketing .breadcrumb{flex-wrap:wrap;line-height:1.5}
.marketing .cms-public-page{width:100%;max-width:none;margin:0;padding:30px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#071a2c,#03111f);box-shadow:none}
.marketing :is(.cms-public-page,.planning-copy .solution-intro-card,.project-story-card,.product-detail-main) h2{font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.15;text-align:left;color:var(--white);text-transform:none;letter-spacing:normal}
.marketing .cms-public-page h2:first-of-type{margin-top:0;text-align:left}
.marketing :is(.cms-public-page,.planning-copy .solution-intro-card,.project-story-card,.product-detail-main) p{font-size:1rem;line-height:1.75;color:#c9d2dc}
.marketing .cms-public-page :is(iframe,video,img){max-width:100%}
.marketing .planning-copy .solution-intro-card,.marketing .planning-nav{padding:30px}
.marketing .planning-layout{gap:24px}
@media(max-width:650px){
 .marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero){min-height:0}
 .marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero)>.container{padding-block:48px}
 .marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero) h1{font-size:clamp(2rem,8vw,2.8rem)}
 .marketing :is(.inner-hero,.solutions-hero,.solution-detail-hero,.project-detail-hero) p{font-size:1rem}
 .marketing .cms-public-page,.marketing .planning-copy .solution-intro-card,.marketing .planning-nav{padding:22px}
 .marketing .section{padding-block:40px}
}
