/* AppsBrain V36: shared, last-in-cascade inner-page rhythm and safe CTA. */
@media (min-width:1025px){
  body:has(#abnav-shell) .inner-hero{padding-top:clamp(164px,13vw,205px);padding-bottom:clamp(78px,7vw,112px)}
  body:has(#abnav-shell) .service-v11-hero{padding-top:clamp(164px,13vw,205px)}
  body:has(#abnav-shell) :is(.cms-list-hero,.cms-article-hero){padding-top:clamp(164px,13vw,205px)}
}
@media(max-width:1024px){
  body:has(#abnav-shell) :is(.inner-hero,.service-v11-hero,.cms-list-hero,.cms-article-hero){padding-top:clamp(138px,15vw,170px);padding-bottom:clamp(56px,7vw,88px)}
  body:has(#abnav-shell) .inner-block{padding-top:clamp(56px,7vw,86px);padding-bottom:clamp(56px,7vw,86px)}
}
@media(max-width:760px){
  body:has(#abnav-shell) :is(.inner-hero,.service-v11-hero,.cms-list-hero,.cms-article-hero){padding-top:clamp(145px,37vw,165px);padding-bottom:clamp(42px,9vw,64px)}
  body:has(#abnav-shell) .inner-hero h1{font-size:clamp(40px,10.35vw,72px);line-height:1.095;letter-spacing:-.055em;margin:clamp(20px,5vw,28px) 0 clamp(22px,5vw,30px);max-width:100%;overflow-wrap:break-word;word-break:normal}
  body:has(#abnav-shell) .inner-hero h1 em{font-size:1em;line-height:1.08;letter-spacing:-.035em;overflow-wrap:anywhere}
  body:has(#abnav-shell) .inner-hero .inner-sub{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,5vw,27px)}
  body:has(#abnav-shell) .inner-hero .inner-sub p{font-size:clamp(16px,4.2vw,19px);line-height:1.6;max-width:34rem}
  body:has(#abnav-shell) .inner-hero .inner-sub span{margin-top:0}
  body:has(#abnav-shell) .inner-block{padding-block:clamp(48px,11vw,72px)}
  body:has(#abnav-shell) .two-col h2{font-size:clamp(35px,9vw,60px);line-height:1.13;letter-spacing:-.055em;overflow-wrap:break-word}
  body:has(#abnav-shell) :is(.service-v11-hero,.cms-list-hero,.cms-article-hero) h1{font-size:clamp(40px,10.35vw,72px);line-height:1.095;letter-spacing:-.055em;overflow-wrap:break-word;max-width:100%}
  body:has(#abnav-shell) :is(.service-v11-hero,.cms-list-hero,.cms-article-hero) h1 em{line-height:1.08;overflow-wrap:anywhere}
  body:has(#abnav-shell) .service-v11-hero-grid{gap:clamp(26px,7vw,48px)}
  body:has(#abnav-shell) .growth-floating-cta{width:54px;height:54px;min-width:54px;max-width:54px;display:flex;align-items:center;justify-content:center;padding:0;gap:0;font-size:0;right:max(15px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border-radius:50%;box-shadow:0 8px 24px #10131c33}
  body:has(#abnav-shell) .growth-floating-cta span{font-size:23px;line-height:1}
}
@media(max-width:360px){body:has(#abnav-shell) .inner-hero h1,body:has(#abnav-shell) :is(.service-v11-hero,.cms-list-hero,.cms-article-hero) h1{font-size:clamp(36px,10vw,40px)}}
