/* V23: optical glass, confident colour, and quiet motion around clear content. */
body[data-page]{--gradient:linear-gradient(105deg,#6de2e4 3%,#8ebcfa 48%,#c6a1f3 94%);--glass-line:#b8d5f335;--glass-surface:linear-gradient(125deg,#244b6240,#29253f45)}
body[data-page] :is(h1,h2){color:#dce4f3}
body[data-page] :is(h1,h2) em{font-weight:700}
body[data-page] .section-heading>p{max-width:660px}
.home-hero-grid{grid-template-columns:1.15fr .85fr;min-height:565px;gap:26px}
.home-shield{min-height:490px;height:490px;display:grid;place-items:center;isolation:isolate;translate:0 calc(var(--hero-depth,0) * -18px);scale:1}
.home-shield .cosmic-sigil{height:490px;min-height:0;width:100%;max-width:510px}
.home-shield .sigil-plane{width:114%;max-width:560px;max-height:none}
.home-shield .cosmic-sculpture{animation:shield-breath 8s cubic-bezier(.45,0,.55,1) infinite alternate}
@keyframes shield-breath{from{transform:translate3d(0,5px,0) scale(.992)}to{transform:translate3d(0,-5px,0) scale(1.012)}}
.cosmic-sculpture:before{inset:24% 20%;filter:blur(22px);opacity:.45;animation-duration:17s}
.cosmic-sculpture:after{opacity:.14}
.cosmic-sigil .sigil-halo{inset:14% 4%;opacity:.42;filter:blur(46px)}
.cosmic-sculpture .cosmic-heart{animation:vault-living-heart 4.6s ease-in-out infinite;transform-origin:50% 51%;mask-image:radial-gradient(ellipse 16% 17% at 50% 51%,#000 38%,transparent 89%);-webkit-mask-image:radial-gradient(ellipse 16% 17% at 50% 51%,#000 38%,transparent 89%)}
@keyframes vault-living-heart{0%,48%,100%{opacity:0;transform:scale(1)}14%{opacity:.38;transform:scale(1.038)}23%{opacity:.08;transform:scale(1.008)}34%{opacity:.26;transform:scale(1.024)}}
.heart-ripples{inset:28% 24% 24%;opacity:.5}
.heart-ripples i{animation-duration:12s}.heart-ripples i:nth-child(2){animation-delay:-4s}.heart-ripples i:nth-child(3){animation-delay:-8s}
/* A soft illuminated edge gives useful panels depth without boxing every sentence. */
body[data-page] :is(.advisory-deck,.claims-concierge,.contact-card,.career-invitation){border:1px solid var(--glass-line);background:var(--glass-surface);box-shadow:inset 0 1px 0 #eef6ff14,inset 0 -1px 0 #77b3d90c,0 24px 70px #03091438;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:border-color .55s,box-shadow .55s}
body[data-page] :is(.advisory-deck,.claims-concierge,.contact-card,.career-invitation):is(:hover,:focus-within){border-color:#9bd4e45c;box-shadow:inset 0 1px 0 #eef6ff22,0 26px 80px #02091240,0 0 45px #5ec3d10c}
body[data-page] .info-card{border-color:var(--glass-line);box-shadow:inset 0 1px #def1ff09;transition:border-color .4s,box-shadow .5s,transform .6s}
body[data-page] .info-card:hover{border-color:#91bfd660;box-shadow:inset 0 1px #d4f6ff21,0 20px 55px #040d1b2e}
body[data-page=health-insurance] #options .info-card,body[data-page=industries-education] #priorities .info-card{background:linear-gradient(145deg,#1c48534d,#23273f45)}
body[data-page=careers] .culture-type>div{background:linear-gradient(130deg,#2445594d,#36264450);box-shadow:inset 0 1px #e8efff12}
body[data-page] .partner-logo-card,body[data-page] .end-user{transition:translate .55s,border-color .5s,background .5s,box-shadow .5s}
body[data-page] .partner-logo-card:hover,body[data-page] .end-user:hover{translate:0 -4px;background:#aac6f00c;box-shadow:0 18px 35px #00000016}
.partner-logo-image img,.end-user img{transition:scale .7s cubic-bezier(.2,.8,.2,1)}
.partner-logo-card:hover img,.end-user:hover img{scale:1.035}
/* The light follows the pointer inside the panel, never moving its reading text. */
.surface-light{position:absolute;left:0;top:0;width:340px;height:340px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#8cc7ec16,transparent 67%);opacity:0;transform:translate3d(var(--surface-x,-170px),var(--surface-y,-170px),0);transition:opacity .65s;z-index:0}
.has-surface-light{position:relative;isolation:isolate;overflow:hidden}
.has-surface-light>*:not(.surface-light){position:relative;z-index:1}
.has-surface-light:is(:hover,:focus-within)>.surface-light{opacity:1}
.faq details,.cover-details{transition:border-color .4s,background .4s}
.faq details[open],.cover-details[open]{background:linear-gradient(110deg,#2b536214,transparent);border-color:#89c1d958}
.faq summary .plus{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.faq details[open] summary .plus{transform:rotate(45deg)}
input,select,textarea{transition:border-color .35s,box-shadow .35s,background .35s}
input:focus,select:focus,textarea:focus{box-shadow:0 0 0 4px #79c6df13}
@media(hover:hover) and (pointer:fine){
 .button:active{scale:.98}.button{transition:scale .2s,box-shadow .4s,border-color .4s,translate .4s}
 .sector-card:focus-visible,.image-service:focus-visible{outline:2px solid #9cdeeb;outline-offset:6px}
}
@media(max-width:1100px){.home-hero-grid{gap:18px}.home-shield,.home-shield .cosmic-sigil{height:430px;min-height:430px}.home-shield .sigil-plane{max-width:470px}}
@media(max-width:700px){
 .home-hero-grid{gap:0;min-height:0}
 .home-shield{height:330px;min-height:330px;margin:0;overflow:visible;width:100%}
 .home-shield .cosmic-sigil{height:330px;min-height:330px;max-width:370px}
 .home-shield .sigil-plane{width:113%;max-width:400px}
 .hero-signoff{margin-top:0}
 .surface-light{display:none}
 body[data-page] :is(.advisory-deck,.claims-concierge,.contact-card,.career-invitation){backdrop-filter:blur(10px)}
}
.motion-paused .surface-light,.tab-hidden .surface-light{display:none}
.motion-paused :is(.partner-logo-card,.end-user,.partner-logo-image img,.end-user img,.faq details,.cover-details,.faq summary .plus){transition:none!important;translate:none!important}
@media(prefers-reduced-motion:reduce){.home-shield .cosmic-sculpture,.cosmic-sculpture .cosmic-heart{animation:none!important}.surface-light{display:none}.partner-logo-card,.end-user{translate:none!important}.partner-logo-image img,.end-user img{scale:1!important}}

.sound-credit{font-size:12px;color:#b1c6dc;white-space:nowrap}.sound-credit:hover{color:#9ee4ec}.sound-credit:focus-visible{outline:2px solid #9cdeeb;outline-offset:5px}
