/* Centered homepage introduction, English and Spanish. */
.brand-intro{grid-template-columns:minmax(0,1fr);justify-items:center;gap:0;padding:clamp(40px,5vw,72px) 24px clamp(42px,5vw,72px);background:radial-gradient(ellipse at 50% 30%,#154c72 0,transparent 68%),#081f3b}
.brand-center{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.brand-intro .brand-emblem-stage{width:min(100%,300px);max-width:300px!important;min-height:0;margin:0 auto 20px!important;padding:12px 0}
.brand-intro .brand-emblem-stage img{width:clamp(160px,17vw,240px)!important;height:auto}
.brand-center h1{width:100%;font-size:clamp(2.5rem,5.5vw,4.75rem);line-height:1.08;margin:0 0 16px;text-wrap:balance}
.brand-center .brand-service-line{max-width:none;margin:0;text-align:center;font-size:clamp(.9rem,1.4vw,1.05rem);letter-spacing:.1em;line-height:1.6}
.brand-center .brand-promise{max-width:100%;margin:24px 0 28px;text-align:center;font-size:clamp(1.1rem,1.8vw,1.35rem);line-height:1.5;text-wrap:balance}
.brand-center>.button{align-self:center;margin:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:16px 28px}
.brand-center .motion-toggle{margin:20px auto 0;font-size:.8rem;padding:7px 14px}
@media(max-width:600px){.brand-intro{padding:36px 20px 42px}.brand-intro .brand-emblem-stage{margin-bottom:16px!important}.brand-center h1{font-size:clamp(2.4rem,10vw,3.2rem)}.brand-center .brand-service-line{letter-spacing:.06em}.brand-center .brand-promise{margin:20px 0 24px}.brand-center>.button{width:auto;max-width:100%;box-sizing:border-box}}
