/* source_agent=codex / machine=mac-mini; raised button surfaces for blue and white home sections */
.corporate-home :is(.practice-section .text-link,.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta){transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.corporate-home .practice-section .text-link{background-color:rgba(7,26,56,.22);background-image:linear-gradient(180deg,rgba(255,255,255,.13),rgba(255,255,255,.035));border-color:rgba(255,255,255,.36);border-top-color:rgba(255,255,255,.62);border-bottom-color:rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),inset 0 -1px 0 rgba(2,9,28,.18),0 2px 3px rgba(2,9,28,.18),0 8px 18px rgba(2,9,28,.18);color:#fff}
.corporate-home :is(.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta){background-color:#f6f8ff;background-image:linear-gradient(180deg,#fff,#edf2ff);border-color:rgba(255,255,255,.86);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(106,130,183,.16),0 2px 0 rgba(2,9,28,.18),0 8px 18px rgba(2,9,28,.2);color:#0b1d37}
.corporate-home :is(.practice-section .text-link,.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta):focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .corporate-home .practice-section .text-link:hover{background-image:linear-gradient(180deg,rgba(255,255,255,.19),rgba(255,255,255,.07));border-color:rgba(255,255,255,.6);transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -1px 0 rgba(2,9,28,.18),0 3px 4px rgba(2,9,28,.2),0 11px 22px rgba(2,9,28,.22)}
 .corporate-home :is(.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta):hover{background-image:linear-gradient(180deg,#fff,#f4f7ff);transform:translateY(-1px);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(106,130,183,.16),0 3px 1px rgba(2,9,28,.18),0 11px 22px rgba(2,9,28,.24)}
}
.corporate-home :is(.practice-section .text-link,.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta):active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(2,9,28,.14),0 2px 5px rgba(2,9,28,.16)}
@media(prefers-reduced-motion:reduce){.corporate-home :is(.practice-section .text-link,.material-request .page-request,.site-header .header-cta,#hearing-popup .hearing-popup-cta){transition:none;transform:none!important}}

/* White sections: shared lavender gradients for service details and cases. */
.corporate-home :is(.business-section .button,.media-section .text-link){transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease}
.corporate-home :is(.business-section .button,.media-section .text-link){background:#eee8ff linear-gradient(135deg,#eee8ff,#dcd5f6);border-color:#c4b7e3;border-top-color:#e5dcf8;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -1px 0 rgba(94,69,146,.08),0 2px 2px rgba(54,36,97,.06),0 7px 16px rgba(78,55,126,.09);color:#302650}
.corporate-home :is(.business-section .button,.media-section .text-link):focus-visible{outline:3px solid #244fb0;outline-offset:5px}
@media(hover:hover) and (pointer:fine){
 .corporate-home :is(.business-section .button,.media-section .text-link):hover{background-image:linear-gradient(135deg,#e8dfff,#d3c7f2);border-color:#aa94d2;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 3px 3px rgba(54,36,97,.08),0 10px 20px rgba(78,55,126,.14)}
}
.corporate-home :is(.business-section .button,.media-section .text-link):active{transform:translateY(1px);box-shadow:inset 0 1px 3px rgba(20,30,65,.16),0 2px 5px rgba(30,30,70,.1)}
@media(prefers-reduced-motion:reduce){.corporate-home :is(.business-section .button,.media-section .text-link){transition:none;transform:none!important}}
