/* Shared dimensional surfaces; interaction never blocks content. */
body .lux-surface{position:relative;isolation:isolate;border:1px solid #b7c8cb!important;border-radius:16px!important;box-shadow:0 2px 2px #fff9 inset,0 -3px 0 #243b4520 inset,0 8px 16px #233a4310,0 22px 40px -28px #193d4d70!important;transition:box-shadow .3s ease,border-color .3s ease,background-color .3s ease,translate .3s ease;}
body .lux-surface::after{content:"";position:absolute;inset:-1px;z-index:2;border-radius:inherit;padding:1px;background:radial-gradient(240px circle at var(--lux-x,50%) var(--lux-y,0%),#40e9d4 0%,#8ce8db88 40%,transparent 80%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;opacity:.65;transition:opacity .3s}
body .lux-surface:focus-within{border-color:#278f85!important;box-shadow:0 0 0 3px #81d8d040,0 18px 38px -22px #193d4d80!important}
@media(hover:hover) and (pointer:fine){body .lux-surface:hover{translate:0 -6px;border-color:#41bbae!important;box-shadow:0 2px 1px #fff inset,0 -4px 0 #1c62582b inset,0 0 22px #58d8c930,0 26px 45px -22px #153c4f80!important}body .lux-surface:hover::after{opacity:1}body .aio-industry-list a:hover,body .aio-three article:hover,body .aio-cards>div:hover{background:#ebfaf7!important}body .price-card:hover .price strong{color:#087e76}body .lux-tilt:hover{transform:perspective(1100px) rotateX(var(--lux-rx,0deg)) rotateY(var(--lux-ry,0deg))}body .lux-tilt{transition:transform .22s ease,translate .3s ease,box-shadow .3s ease,border-color .3s ease}}
body :is(.cta,.pill,.audit-primary,#send,#edit){position:relative;border-radius:9px!important;box-shadow:0 1px 0 #ffffff99 inset,0 5px 0 #ae4b14,0 12px 22px #95491630!important;transition:translate .22s ease,box-shadow .22s ease,filter .22s ease!important}
@media(hover:hover){body :is(.cta,.pill,.audit-primary,#send,#edit):hover{translate:0 -3px;filter:brightness(1.06);box-shadow:0 1px 0 #ffffffaa inset,0 7px 0 #ae4b14,0 0 24px #ffab5260,0 20px 30px #95491630!important}}
body :is(.cta,.pill,.audit-primary,#send,#edit):active{translate:0 3px;box-shadow:0 1px 0 #fff8 inset,0 2px 0 #ae4b14,0 5px 10px #95491630!important}
body main>section:not(.movie-hero):not(.ig-motion):not(.phone-showcase){border-top:1px solid #ffffff80;box-shadow:inset 0 1px 0 #ffffff55}
body .audit-work{border-radius:20px!important;border:1px solid #b2c8ca;box-shadow:0 1px 0 #fff inset,0 12px 0 -8px #d1dddd,0 22px 0 -15px #afc2c4,0 30px 65px -32px #193d4d70!important}
body :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus{outline:2px solid #258d82;outline-offset:3px;box-shadow:0 0 20px #81d8d03d}
body .aio-industry-list a{border-radius:12px!important}body .aio-industry-list a strong{transition:color .25s}body .aio-industry-list a:hover strong{color:#087e76}
body .president-video video{border:1px solid #b9c9cd;box-shadow:0 18px 42px -20px #153b4b80;border-radius:12px}
body main details{border-radius:10px;box-shadow:0 4px 12px #153b4b0c;transition:border-color .25s,box-shadow .25s}body main details[open]{border-color:#53b6aa;box-shadow:0 8px 24px #153b4b16}body main summary:hover{color:#087e76}
body .text-link{transition:color .2s,translate .2s}body .text-link:hover{color:#087e76;translate:3px 0}
@media(prefers-reduced-motion:reduce){body .lux-surface,body .lux-tilt,body :is(.cta,.pill,.audit-primary,#send,#edit){transition:none!important;translate:none!important;transform:none!important}body .lux-surface::after{transition:none}}

@media(hover:hover) and (pointer:fine){body .lux-surface.lux-white:hover{background:#111719!important;color:#fff!important;border-color:#81d8d0!important}body .lux-surface.lux-white:hover :is(h2,h3,h4,p,li,span,strong,b,small,a:not(.cta):not(.pill)){color:#fff!important}body .lux-surface.lux-white:hover :is(.cta,.pill){color:#241a12!important}body .lux-surface.lux-white:hover .eyebrow{background:transparent!important}}
