/* Luminous precision: bounded decorative telemetry, with people in the foreground. */
.luminous-hero{background:radial-gradient(ellipse at 80% 40%,#126a604a,transparent 55%),radial-gradient(ellipse at 30% 110%,#d4af3712,transparent 50%),#142b38;color:#f6f4ec;isolation:isolate}
.luminous-hero:before{background:radial-gradient(ellipse at 78% 40%,#14b8a61c,transparent 55%);z-index:0}
.bio-telemetry{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.8}
.telemetry-vignette{position:absolute;inset:0;pointer-events:none;z-index:0;background:linear-gradient(90deg,#142b38ce 0%,#142b3860 38%,transparent 72%),linear-gradient(0deg,#142b38a6,transparent 35%)}
.luminous-hero .hero-orbits{z-index:0;opacity:.45}.luminous-hero .hero-orbits i{border-color:#70ddcc18}
.luminous-hero .hero-grid{padding-block:90px 78px;gap:64px;min-height:650px}
.luminous-hero h1{font-size:clamp(2.8rem,4.45vw,4.5rem);color:#f7f7ef;font-weight:500;line-height:1.09;letter-spacing:-.06em;text-shadow:0 2px 22px #142b3880}
.luminous-hero h1 em{color:#8ee4d3;font-size:1.13em}
.luminous-hero [data-scroll-type]{--type-highlight:#14b8a640;--type-cursor:#b6f3de;--type-cursor-edge:#142b38}
.luminous-hero .hero-copy>.eyebrow{color:#dfc781;font-size:.75rem;letter-spacing:.16em}.luminous-hero .hero-copy>.eyebrow:before{background:#d4af37}
.luminous-hero .lead{color:#c1d3d3;max-width:460px;font-size:1.12rem;line-height:1.8}
.luminous-hero .button{background:linear-gradient(130deg,#9aead8,#63c8bd);color:#08252d;border:1px solid #c6f4df;border-radius:10px;box-shadow:0 8px 28px #14b8a61c,inset 0 1px #edfffaaa}
.luminous-hero .button:hover{background:#c5f2df;box-shadow:0 10px 34px #14b8a638;color:#08252d}
.luminous-hero .text-link{color:#e4e9df;border-color:#d4af3766}.luminous-hero .text-link:hover{color:#a4ebdb;border-color:#a4ebdb}
.luminous-hero .hero-note{color:#a5bebd}.luminous-hero .hero-note strong{color:#d3e5df}.luminous-hero .note-mark{color:#d9c57d;border-color:#d4af3745;background:#d4af3708}
.luminous-hero .portrait-stage:before{border-color:#96e4d64a;background:linear-gradient(130deg,#8be6d00a,#d4af3706);box-shadow:inset 0 1px #a4e4d720}
.luminous-hero .portrait-stage:after{background:radial-gradient(ellipse,#14b8a623,transparent 70%)}
.luminous-hero .portrait-stage .portrait{border-width:3px;border-color:#d8ede5}
.luminous-hero .portrait-stage .portrait.reveal{box-shadow:0 0 0 1px #ade7d524,0 25px 45px -15px #0009,0 0 40px #14b8a619}
.luminous-hero .portrait figcaption{background:#f4f6ef}
.luminous-hero .portrait-stage-index{color:#90bab5}.luminous-hero .stage-label{color:#a3c0bd}.luminous-hero .stage-label strong{color:#dfcf99}.luminous-hero .label-rule{background:#d4af37}
.luminous-hero .trust-grid{border-color:#98d4cb2c;padding-block:27px 30px}.luminous-hero .trust-grid>div{border-color:#98d4cb24}
.luminous-hero .trust-grid strong{color:#e8efe5;font-size:1.12rem}.luminous-hero .trust-grid span{color:#9fbbb9}
.luminous-hero a:focus-visible{outline-color:#ebd693}
/* Glass depth belongs to the three service cards, not the recognition strip. */
#care .luminous-care-card{overflow:visible;isolation:auto;transform-style:preserve-3d;transition:box-shadow .3s,border-color .3s;background:linear-gradient(135deg,#ffffffd6,#f3faf7b8);border-color:#ffffffed;box-shadow:inset 0 1px #fff,0 18px 40px -25px #17384b55}
#care .luminous-care-card.featured{background:linear-gradient(140deg,#1f5151eb,#143446ed 65%);border-color:#82cabe78;box-shadow:inset 0 1px #a4e4d43d,0 18px 40px -22px #10364155}
#care .luminous-care-card:nth-child(3){background:linear-gradient(135deg,#eef7e5df,#f9faf1c2);border-color:#ffffffdb}
#care .luminous-care-card.reveal.is-revealed{animation:luminous-care-reveal .65s ease both}
@keyframes luminous-care-reveal{from{opacity:.45}to{opacity:1}}
#care .luminous-care-card:hover{box-shadow:inset 0 1px #fff,0 23px 45px -25px #17384b66}
#care .luminous-care-card.featured:hover{box-shadow:inset 0 1px #a4e4d458,0 23px 45px -25px #10364188}
#care .luminous-care-card:before{display:none}
.care-sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 50% 35%,#ffffff80,transparent 65%);opacity:.28;transform:translateZ(1px)}
.featured .care-sheen{background:radial-gradient(ellipse at 50% 35%,#adf4dd50,transparent 65%)}
#care .luminous-care-card>*:not(.care-sheen){position:relative;transform:translateZ(10px)}
#care .luminous-care-card>h3,#care .luminous-care-card>.icon{transform:translateZ(22px)}
#care .luminous-care-card.luminous-active{will-change:transform}
@media(max-width:1190px){.luminous-hero .hero-grid{gap:40px;padding-block:74px 68px}.luminous-hero h1{font-size:4.45vw}}
@media(max-width:900px){.luminous-hero .hero-grid{padding-block:58px 44px;gap:32px}.luminous-hero h1{font-size:clamp(2.6rem,5.8vw,4rem)}.luminous-hero .lead{max-width:520px}.luminous-hero .trust-grid strong{font-size:1rem}}
@media(max-width:680px){
 .luminous-hero .hero-grid{padding-block:44px 38px;gap:28px;min-height:0}.luminous-hero h1{font-size:clamp(2.28rem,7.65vw,3.15rem);letter-spacing:-.055em}.luminous-hero .hero-copy>.eyebrow{font-size:.64rem;letter-spacing:.1em;margin-bottom:22px}.luminous-hero .lead{font-size:1rem;margin-top:22px}.luminous-hero .actions{gap:18px;margin-top:25px}.luminous-hero .button{padding:14px 18px}.luminous-hero .hero-note{font-size:.8rem;margin-top:24px}.luminous-hero .portrait-stage-index{color:#9bb9b5}.luminous-hero .stage-label{font-size:.7rem}.luminous-hero .trust-grid{padding-block:21px}.luminous-hero .trust-grid strong{font-size:.83rem}.luminous-hero .trust-grid span{font-size:.68rem}.telemetry-vignette{background:linear-gradient(180deg,#142b38b8,transparent 65%,#142b3880)}.bio-telemetry{opacity:.7}
 #care .luminous-care-card{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(135deg,#ffffffea,#f2f8f1dc)}
 #care .luminous-care-card>*:not(.care-sheen){transform:translateZ(5px)}
 #care .luminous-care-card>h3,#care .luminous-care-card>.icon{transform:translateZ(10px)}
}
@media(prefers-reduced-motion:reduce){#care .luminous-care-card{transform:none!important;will-change:auto!important;transition:none}#care .luminous-care-card>*{transform:none!important}.care-sheen{display:none}}
@media(prefers-reduced-transparency:reduce){#care .luminous-care-card{background:#f9fcfb;backdrop-filter:none;-webkit-backdrop-filter:none}#care .luminous-care-card.featured{background:#123342}#care .luminous-care-card:nth-child(3){background:#f2f7e9}.care-sheen{display:none}}
@media print{.luminous-hero{background:#fff;color:#17384b}.bio-telemetry,.telemetry-vignette,.care-sheen{display:none}.luminous-hero h1,.luminous-hero h1 em,.luminous-hero .lead,.luminous-hero .eyebrow,.luminous-hero .hero-note,.luminous-hero .trust-grid strong,.luminous-hero .trust-grid span{color:#17384b}#care .luminous-care-card{transform:none!important;box-shadow:none;backdrop-filter:none}#care .luminous-care-card>*{transform:none!important}}
