/* Client-approved final refinements, scoped to ALVA v5. */
html body main #hero[id]::before,html body main #hero[id]::after,html body main #hero[id] .hero-gradient-orb{display:none!important;animation:none!important}
html body main section#confidence[id]{box-shadow:0 10px 28px -14px #29005938!important}
html body main section#contact[id] > .section-inner[class]{padding-top:56px!important;padding-bottom:56px!important}
html body main section#contact[id] form#contact-form{padding:28px 32px!important;box-shadow:0 18px 48px #29005912!important}
html body main section#contact[id] form#contact-form :is(.form-grid,.followup-grid){gap:12px!important}
html body main section#contact[id] form#contact-form :is(input,textarea){display:block!important;min-height:0!important;height:48px!important;padding:12px 14px!important;font-size:16px!important;font-weight:300!important;line-height:22px!important}
html body main section#contact[id] form#contact-form :is(input,textarea)::placeholder{font-size:13px!important;font-weight:300!important;opacity:1;color:#77717d}
html body main section#contact[id] form#contact-form textarea{height:100px!important;min-height:100px!important;resize:vertical}
html body main section#contact[id] form#contact-form .form-footer{height:auto!important;min-height:0!important;padding:0!important;margin-top:20px!important;gap:0!important}
html body main section#contact[id] form#contact-form button[type="submit"]{min-height:0!important;height:48px!important;width:220px!important;max-width:100%!important;font-size:13px!important;font-weight:400!important;line-height:20px!important;box-shadow:0 8px 22px #5400b426,inset 0 1px 2px #ffffff90!important}
html body footer#footer[id] .footer-reference-bottom[class]{font-size:12px!important;font-weight:300!important;line-height:20px!important;color:#e4d8ee!important;gap:22px!important}
html body footer#footer[id] .footer-reference-bottom[class] > :is(a,span){font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important}
html body footer#footer[id] .footer-reference-bottom[class] a{text-decoration:none!important;border-bottom:0!important}
@media(max-width:767px){
 html body main section#contact[id] > .section-inner[class]{padding-top:36px!important;padding-bottom:36px!important}
 html body main section#contact[id] form#contact-form{padding:18px 16px 22px!important}
 html body main section#contact[id] form#contact-form textarea{height:96px!important;min-height:96px!important}
 html body main section#contact[id] form#contact-form .form-footer{margin-top:18px!important}
 html body footer#footer[id] .footer-reference-bottom[class]{font-size:11px!important;gap:6px!important;margin-top:34px!important}
}

/* Desktop needs breathing room while the approved compact mobile form stays intact. */
@media(min-width:768px){
 html body main section#contact[id] > .section-inner[class]{padding-top:64px!important;padding-bottom:64px!important}
 html body main section#contact[id] form#contact-form{padding:40px!important}
 html body main section#contact[id] form#contact-form :is(.form-grid,.followup-grid){gap:20px!important}
 html body main section#contact[id] form#contact-form textarea{height:112px!important;min-height:112px!important}
 html body main section#contact[id] form#contact-form .form-footer{margin-top:28px!important;padding-top:24px!important;justify-content:center!important}
}

@media(min-width:768px){
 html body main :is(section#capabilities[id],section#audiences[id]) .capability-panel-copy[class] p{font-size:20px!important;line-height:32px!important}
}

/* Readable mobile overlay and a larger, properly centered close icon. */
@media(max-width:900px){
 html body .site-header.menu-open .menu-toggle{width:48px!important;min-width:48px!important;height:48px!important;min-height:48px!important}
 html body .site-header.menu-open .menu-toggle .menu-line{position:absolute!important;left:50%!important;top:50%!important;width:36px!important;height:3px!important;flex:none!important;background:#290059!important;box-shadow:none!important}
 html body .site-header.menu-open .menu-toggle .menu-line:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)!important}
 html body .site-header.menu-open .menu-toggle .menu-line:nth-child(2){width:0!important;opacity:0!important}
 html body .site-header.menu-open .menu-toggle .menu-line:nth-child(3){transform:translate(-50%,-50%) rotate(-45deg)!important}
 html body .site-header.menu-open #primary-nav a{font-size:28px!important;font-weight:500!important;line-height:1.3!important;padding:20px 12px!important;border:0!important;color:#290059!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
 html body .site-header.menu-open #primary-nav a::before,html body .site-header.menu-open #primary-nav a::after{content:none!important}
 html body .site-header.menu-open #primary-nav a:is(:hover,:focus-visible){color:#6e22d4!important}
}
