:root{--bg:#080d20;--bg2:#0d1430;--panel:#111a38;--pink:#2996ff;--pink2:#ed2939;--text:#f7f8ff;--muted:#a8b0c9;--line:rgba(255,255,255,.12);--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;-webkit-font-smoothing:antialiased}.site-shell{overflow:hidden}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;max-width:1240px;padding:0 34px;margin:auto;border-bottom:1px solid rgba(255,255,255,.06);position:relative;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--text)}.brand-logo{display:block;flex:0 0 auto;width:48px;height:48px;object-fit:cover;object-position:top center;border-radius:12px}.footer-logo{width:42px;height:42px}.brand-wordmark{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-1.3px;color:#f7f8ff;white-space:nowrap}.brand-wordmark span{color:#ed2939}.brand-mark{width:39px;height:39px;border:1px solid rgba(255,120,183,.65);border-radius:13px;display:grid;place-items:center;position:relative;color:white;font-family:var(--display);font-weight:800;font-size:21px;background:linear-gradient(145deg,#242b50,#11162d);box-shadow:0 5px 20px #2996ff1a}.brand-mark i{position:absolute;right:-4px;top:-6px;color:var(--pink);font-style:normal;font-size:17px}.brand-name{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-1px}.brand-name span{color:var(--pink)}.nav{display:flex;align-items:center;gap:32px}.nav a,.footer-links a{color:#c1c7d9;text-decoration:none;font-size:13px;font-weight:600;transition:color .2s}.nav a:hover,.footer-links a:hover{color:white}.nav .nav-cta{border:1px solid #3b4260;border-radius:10px;padding:11px 16px;color:white}.nav-cta span,.button span{margin-left:9px;color:var(--pink)}.menu-toggle{display:none;background:none;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:2px;background:white;margin:5px}.section{max-width:1240px;margin:0 auto;padding-left:34px;padding-right:34px}.hero{min-height:635px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;position:relative;padding-top:52px;padding-bottom:68px}.hero-copy{position:relative;z-index:2;padding-bottom:25px}.eyebrow,.section-kicker{font-size:10px;font-weight:800;letter-spacing:2px;color:var(--pink);text-transform:uppercase}.eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(255,120,183,.2);border-radius:30px;padding:9px 13px;background:#2996ff0b}.pulse{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 5px #2996ff1b}.hero h1,.section h2,.contact-section h2{font-family:var(--display);font-size:clamp(44px,5.6vw,76px);line-height:1.08;letter-spacing:-3.5px;margin:27px 0 20px;font-weight:800}.hero h1 span,.section h2 span,.contact-section h2 span{color:var(--pink)}.hero-lede{max-width:510px;color:#b3bbd0;font-size:16px;line-height:1.85}.hero-actions{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:29px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:10px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(110deg,#2996ff,#126de0);color:#1b1020;box-shadow:0 10px 30px #168cff24}.button-primary span{color:#361429}.button-ghost{border:1px solid #343c5b;color:#e4e7f3;background:#ffffff04}.play-icon{font-size:10px;border:1px solid #717993;border-radius:50%;width:22px;height:22px;display:inline-grid;place-items:center;margin-right:9px}.hero-footnote{font-size:11px;color:#a5adc4;margin-top:26px;display:flex;align-items:center;gap:9px}.mini-check{display:inline-grid;place-items:center;border-radius:50%;width:17px;height:17px;background:#183e3a;color:#76e0c4;font-size:10px}.hero-visual{height:500px;position:relative;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #66729c20;border-radius:50%;transform:rotate(-22deg)}.orbit-one{width:450px;height:450px}.orbit-two{width:350px;height:350px;border-style:dashed}.glow{position:absolute;border-radius:50%;filter:blur(65px);opacity:.45}.glow-pink{width:210px;height:230px;background:#a32e75;right:6%;top:13%}.glow-blue{width:220px;height:220px;background:#1b3d8c;left:8%;bottom:7%}.health-card{position:relative;z-index:2;width:min(340px,78%);border:1px solid #ffffff22;border-radius:22px;padding:22px;background:linear-gradient(145deg,#1b2549eF,#11182feF);box-shadow:0 32px 90px #0008,inset 0 1px #ffffff12;transform:rotate(-2deg)}.card-top{display:flex;justify-content:space-between;align-items:center}.tiny-label{font-size:9px;letter-spacing:2px;color:#aeb7d4;font-weight:800}.live-dot{width:7px;height:7px;background:#6de1bd;border-radius:50%;box-shadow:0 0 12px #6de1bd}.heart-icon{width:68px;height:68px;border-radius:19px;display:grid;place-items:center;margin:22px 0 13px;color:#ff8abf;background:linear-gradient(145deg,#3b254c,#272244);border:1px solid #2996ff2c;box-shadow:0 9px 25px #0002}.heart-icon svg{width:48px}.health-card h3{font-family:var(--display);font-size:22px;margin:0 0 3px;letter-spacing:-.7px}.health-card>p{color:#9fa9c6;font-size:12px;margin:0 0 20px}.card-divider{height:1px;background:#ffffff14;margin-bottom:15px}.care-row{display:flex;align-items:center;gap:11px;padding:9px 0}.care-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;font-size:17px}.care-icon.pink{background:#2996ff1c;color:#ff8fc4}.care-icon.blue{background:#4c82ef20;color:#8cb2ff}.care-row b,.floating-chip b{font-size:11px;display:block}.care-row small,.floating-chip small{font-size:10px;color:#9da7c1;display:block}.care-row .arrow{margin-left:auto;color:#8f99b7}.floating-chip{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:13px 16px;border:1px solid #ffffff1b;border-radius:14px;background:#171f3eeF;box-shadow:0 18px 42px #0005;backdrop-filter:blur(12px)}.chip-top{right:-2px;top:66px}.chip-bottom{left:-6px;bottom:62px}.chip-symbol{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#2996ff1b;color:var(--pink);font-size:19px}.avatar-stack{display:flex}.avatar-stack i{font-style:normal;display:grid;place-items:center;width:27px;height:27px;margin-left:-5px;border-radius:50%;border:2px solid #171f3e;background:#4b5780;color:white;font-size:11px}.avatar-stack i:first-child{margin-left:0;background:#6d345f}.avatar-stack i:last-child{background:#285b70}.decor{position:absolute;color:var(--pink);opacity:.8}.decor-cross{top:50px;left:13%;font-size:29px}.decor-dots{right:2%;bottom:90px;line-height:8px;letter-spacing:4px;font-size:11px;color:#8d9ac0}.hero-bottom{position:absolute;bottom:20px;left:34px;right:34px;display:flex;align-items:center;gap:20px;color:#77819f;font-size:9px;font-weight:800;letter-spacing:1.8px}.bottom-line{height:1px;background:#ffffff12;flex:1}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px max(34px,calc((100% - 1172px)/2));display:grid;grid-template-columns:repeat(3,1fr);gap:20px;background:#0c1228}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:14px}.strip-icon{width:40px;height:40px;display:grid;place-items:center;border:1px solid #2996ff2b;border-radius:12px;color:var(--pink);font-size:20px;background:#2996ff0a}.trust-strip b,.trust-strip small{display:block}.trust-strip b{font-size:12px}.trust-strip small{color:#929db9;font-size:11px;margin-top:2px}.intro-section{padding-top:115px;padding-bottom:115px}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.section h2{font-size:clamp(36px,4vw,54px);letter-spacing:-2.5px;margin:18px 0 0}.intro-copy{padding-top:19px;color:#aeb7ce;font-size:15px;line-height:1.9}.intro-copy p{margin:0 0 16px}.text-link{display:inline-block;margin-top:10px;color:white;text-decoration:none;font-weight:700;font-size:13px;border-bottom:1px solid #2996ff80;padding-bottom:7px}.text-link span{color:var(--pink);margin-left:12px}.services-section{padding-top:80px;padding-bottom:100px;background:linear-gradient(180deg,#0b1126,#0e1530 60%,#0b1126);max-width:none;padding-left:max(34px,calc((100% - 1172px)/2));padding-right:max(34px,calc((100% - 1172px)/2))}.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:38px}.section-heading>p{max-width:360px;color:#9da8c4;font-size:14px;line-height:1.8;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service-card{position:relative;min-height:255px;padding:24px;border-radius:16px;border:1px solid #ffffff12;background:linear-gradient(145deg,#151e3b,#10172f);box-shadow:0 12px 30px #00000014;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-4px);border-color:#2996ff44}.service-featured{background:linear-gradient(145deg,#2a1d3d,#161c38);border-color:#2996ff2b}.service-icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#2996ff1a;color:var(--pink);font-size:23px;border:1px solid #2996ff1e}.service-number{position:absolute;right:23px;top:25px;font-size:10px;color:#707b9c;letter-spacing:1px}.service-card h3{font-family:var(--display);font-size:17px;letter-spacing:-.4px;margin:20px 0 7px}.service-card p{font-size:12px;color:#a1abc6;line-height:1.75;margin:0;max-width:310px}.service-tag{display:inline-block;font-size:8px;letter-spacing:1.5px;font-weight:800;color:#8490b0;margin-top:22px}.coming-label{position:absolute;right:15px;top:16px;color:#e6b5d0;font-size:8px;letter-spacing:1px;font-weight:800}.coming-label span{display:inline-block;width:5px;height:5px;background:#ed2939;border-radius:50%;margin-right:5px;vertical-align:middle}.service-coming{background:linear-gradient(145deg,#1d1c35,#131a31)}.section-disclaimer{font-size:10px;line-height:1.7;color:#7f89a7;margin:19px 0 0}.provider-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center;padding-top:110px;padding-bottom:110px}.provider-art{height:340px;border:1px solid #ffffff13;border-radius:24px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#123c75 0,#14264b 44%,#10172f 75%)}.provider-ring{width:245px;height:245px;border-radius:50%;border:1px solid #2996ff4a;box-shadow:0 0 0 30px #2996ff08,0 0 0 65px #2996ff05;display:grid;place-items:center}.provider-ring:before{content:"";width:120px;height:120px;border:1px dashed #ffffff35;border-radius:50%;position:absolute}.provider-cross{position:absolute;font-size:67px;color:#5ab2ff;text-shadow:0 0 45px #2996ff;transform:translateY(-15px)}.provider-mini-card{position:absolute;bottom:31px;left:20px;right:20px;display:flex;align-items:center;gap:11px;padding:13px;background:#121a34eF;border:1px solid #ffffff18;border-radius:13px;box-shadow:0 15px 30px #0004}.mini-avatar{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#2996ff1b;color:var(--pink);font-weight:800;font-size:11px}.provider-mini-card b,.provider-mini-card small{display:block}.provider-mini-card b{font-size:11px}.provider-mini-card small{font-size:10px;color:#9ca6c1}.mini-status{margin-left:auto;color:#8cc9ff;font-size:8px;letter-spacing:1px}.provider-copy h2{margin-bottom:20px}.provider-copy>p{color:#a6b0c9;font-size:14px;line-height:1.85;margin:0 0 14px}.provider-copy .button{margin-top:15px}.trust-section{padding-top:90px;padding-bottom:100px;border-top:1px solid #ffffff0d}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:48px}.trust-item{display:flex;gap:15px;padding-top:18px;border-top:1px solid #ffffff1a}.trust-index{font-family:var(--display);font-size:12px;color:var(--pink);font-weight:800}.trust-item h3{font-family:var(--display);font-size:15px;margin:0 0 8px}.trust-item p{color:#9da8c2;font-size:12px;line-height:1.8;margin:0}.contact-section{position:relative;max-width:none;text-align:center;padding-top:95px;padding-bottom:85px;background:linear-gradient(135deg,#102a53,#0d1d3b 55%,#11152e);border-top:1px solid #ffffff13;overflow:hidden}.contact-glow{position:absolute;width:400px;height:260px;background:#135fc7;filter:blur(110px);opacity:.17;top:-100px;left:calc(50% - 200px);pointer-events:none}.contact-section>*:not(.contact-glow){position:relative}.contact-section h2{font-size:clamp(35px,4.4vw,56px);margin:19px 0}.contact-section>p{color:#aab4cc;font-size:14px;margin:0 0 25px}.button-light{background:#f5f6fc;color:#11162b}.button-light span{color:#ed2939}.contact-email{margin-top:20px;color:#a6afc9;font-size:11px;letter-spacing:.5px}.footer{max-width:1240px;margin:auto;padding:30px 34px 24px;display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:18px}.footer>p{font-size:11px;color:#929db8}.footer-links{display:flex;justify-content:flex-end;gap:20px}.footer-links a{font-size:11px}.footer>small{color:#6f7a99;font-size:10px}.footer-note{grid-column:1/-1;border-top:1px solid #ffffff0e;padding-top:16px}.footer-brand .brand-mark{width:32px;height:32px;border-radius:10px;font-size:17px}.footer-brand .brand-name{font-size:19px}
@media(min-width:1400px){.hero{min-height:690px}}@media(max-width:900px){.nav{gap:17px}.nav a{font-size:12px}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.hero-visual{transform:scale(.92)}.provider-band{gap:45px}.service-card{padding:19px}.section-heading{align-items:start}}@media(max-width:700px){.site-header{height:72px;padding:0 20px}.menu-toggle{display:block;cursor:pointer}.nav{display:none;position:absolute;top:71px;left:0;right:0;padding:18px 20px 24px;background:#0c1228;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:13px 4px;font-size:14px}.nav .nav-cta{margin-top:8px;text-align:center}.section{padding-left:21px;padding-right:21px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:52px;padding-bottom:56px;min-height:auto}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(46px,12vw,64px);letter-spacing:-2.7px;margin-top:24px}.hero-lede{font-size:14px;line-height:1.8}.hero-actions{gap:10px}.button{min-height:46px;padding:0 15px;font-size:12px}.hero-visual{height:390px;transform:none;margin-top:8px}.orbit-one{width:340px;height:340px}.orbit-two{width:270px;height:270px}.health-card{width:min(310px,82%);padding:18px}.chip-top{right:0;top:26px}.chip-bottom{left:0;bottom:23px}.floating-chip{padding:10px 12px}.decor-cross{left:4%;top:28px}.decor-dots{right:1%;bottom:38px}.hero-bottom{left:21px;right:21px;bottom:17px;font-size:7px;gap:10px;letter-spacing:1px}.trust-strip{padding:21px;grid-template-columns:1fr;gap:17px}.trust-strip>div{justify-content:flex-start}.intro-section{padding-top:76px;padding-bottom:76px}.intro-grid{grid-template-columns:1fr;gap:17px}.section h2{font-size:clamp(36px,9vw,48px);letter-spacing:-1.8px}.intro-copy{padding-top:0;font-size:14px}.services-section{padding-left:21px;padding-right:21px;padding-top:70px;padding-bottom:72px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;font-size:13px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:225px;padding:22px}.service-card h3{margin-top:17px}.provider-band{grid-template-columns:1fr;gap:36px;padding-top:75px;padding-bottom:76px}.provider-art{height:300px}.provider-copy h2{font-size:40px}.trust-section{padding-top:72px;padding-bottom:76px}.trust-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.contact-section{padding:75px 22px 67px}.contact-section h2{font-size:clamp(34px,8.5vw,45px);letter-spacing:-1.7px}.footer{padding:27px 21px 22px;grid-template-columns:1fr auto;gap:12px}.footer>p{grid-column:1/-1;grid-row:2;margin:0}.footer-links{grid-column:1/-1;grid-row:3;justify-content:flex-start;flex-wrap:wrap;gap:16px;margin:8px 0}.footer>small{grid-column:1/-1}.footer-note{padding-top:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}


/* Informational product sections: use LifeRide's navy and pink identity, not app screenshots */
.journey-section{padding-top:88px;padding-bottom:90px;border-top:1px solid #ffffff0d}
.journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.journey-step{padding:25px;border-radius:16px;border:1px solid #ffffff13;background:linear-gradient(145deg,#151e3b,#0e1530);box-shadow:0 14px 35px #0002}
.journey-step>span{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#2996ff1a;border:1px solid #2996ff2a;color:var(--pink);font-size:11px;font-weight:800}
.journey-step h3{font-family:var(--display);font-size:17px;margin:20px 0 8px}
.journey-step p,.ghana-note p{font-size:12px;line-height:1.85;color:#a1abc6;margin:0}
.ghana-note{display:flex;gap:16px;margin-top:18px;padding:20px;border-radius:15px;border:1px solid #ffffff13;background:linear-gradient(100deg,#121a35,#17172f)}
.ghana-stripe{width:5px;flex:0 0 5px;border-radius:6px;background:linear-gradient(to bottom,#ed2939 0 33%,#f5d328 33% 66%,#16864b 66%)}
.ghana-note b{display:block;font-family:var(--display);font-size:14px;margin-bottom:5px}
.provider-info-section{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center;padding-top:88px;padding-bottom:100px;background:linear-gradient(135deg,#101b34,#122747 75%,#11152e);max-width:none;padding-left:max(34px,calc((100% - 1172px)/2));padding-right:max(34px,calc((100% - 1172px)/2));border-top:1px solid #ffffff0d}
.provider-info-copy h2{margin:18px 0}.provider-info-copy>p{color:#a6b0c9;font-size:14px;line-height:1.9;max-width:560px}.provider-info-copy .button{margin-top:12px}
.provider-role-list{border:1px solid #ffffff14;border-radius:18px;padding:8px 22px;background:#0c1328a8}
.provider-role-list>div{display:flex;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid #ffffff12}.provider-role-list>div:last-child{border-bottom:0}
.role-symbol{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#2996ff1a;color:var(--pink);font-size:18px}
.provider-role-list b,.provider-role-list small{display:block}.provider-role-list b{font-size:13px}.provider-role-list small{color:#9da8c4;font-size:10px;line-height:1.6;margin-top:4px}
@media(max-width:700px){.brand-logo{width:43px;height:43px}.brand-wordmark{font-size:22px}.footer-logo{width:40px;height:40px}.journey-section{padding-top:70px;padding-bottom:74px}.journey-grid{grid-template-columns:1fr;gap:12px}.journey-step{padding:22px}.provider-info-section{grid-template-columns:1fr;gap:30px;padding:72px 21px 78px}.provider-info-copy h2{font-size:40px}.ghana-note{padding:16px}}


/* LifeRide brand refresh: navy + blue lead, with red used sparingly as an accent. */
.hero-visual .glow-pink{background:#ed2939;opacity:.09}
.showcase-section{padding-top:88px;padding-bottom:92px;border-top:1px solid #ffffff0d}
.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}
.showcase-card{overflow:hidden;border:1px solid #ffffff16;border-radius:18px;background:linear-gradient(145deg,#142342,#0c142b);box-shadow:0 18px 45px #0003;transition:transform .2s,border-color .2s}
.showcase-card:hover{transform:translateY(-4px);border-color:#2996ff70}
.showcase-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;background:#0b1226;border-bottom:1px solid #ffffff12}
.showcase-card>div{padding:20px 21px 22px}
.showcase-label{font-size:9px;letter-spacing:1.5px;font-weight:800;color:#65b4ff}
.showcase-card h3{font-family:var(--display);font-size:17px;margin:10px 0 7px}
.showcase-card p{font-size:12px;line-height:1.8;color:#a7b4ce;margin:0}
@media(max-width:700px){.showcase-section{padding-top:70px;padding-bottom:74px}.showcase-grid{grid-template-columns:1fr;gap:14px}.showcase-card img{aspect-ratio:16/9}.showcase-card>div{padding:18px}}

/* Premium depth + motion pass — keeps LifeRide's existing copy, logo and navy/blue/red palette intact. */
:root{--depth-shadow:0 28px 70px rgba(0,0,0,.34);--blue-glow:rgba(41,150,255,.22)}
html{scroll-behavior:smooth}
body{background:radial-gradient(ellipse at 78% 8%,rgba(24,77,154,.15),transparent 32%),var(--bg)}
.site-header{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:rgba(8,13,32,.72);border-bottom-color:rgba(91,154,255,.12)}
.brand-logo{filter:drop-shadow(0 8px 20px rgba(41,150,255,.16));transition:transform .45s cubic-bezier(.2,.8,.2,1),filter .45s}
.brand:hover .brand-logo{transform:translateY(-2px) rotate(-3deg) scale(1.04);filter:drop-shadow(0 12px 26px rgba(41,150,255,.3))}
.hero{perspective:1200px}
.hero-copy{animation:lr-rise-in .85s cubic-bezier(.2,.75,.25,1) both}
.hero-visual{transform-style:preserve-3d;isolation:isolate}
.hero-visual:before{content:"";position:absolute;inset:8% 4%;border-radius:50%;background:radial-gradient(ellipse,rgba(41,150,255,.12),transparent 65%);filter:blur(18px);z-index:-1;animation:lr-breathe 7s ease-in-out infinite}
.orbit-one{box-shadow:0 0 70px rgba(41,150,255,.035),inset 0 0 50px rgba(41,150,255,.025);animation:lr-orbit 32s linear infinite}
.orbit-two{animation:lr-orbit-reverse 24s linear infinite}
.glow{will-change:transform;animation:lr-glow-drift 9s ease-in-out infinite alternate}
.glow-blue{animation-delay:-4s}
.health-card{transform:translateZ(35px) rotate(-2deg);box-shadow:0 42px 100px rgba(0,0,0,.48),0 0 0 1px rgba(41,150,255,.07),inset 0 1px rgba(255,255,255,.15);transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s}
.hero-visual:hover .health-card{transform:translate3d(0,-7px,45px) rotate(0deg);box-shadow:0 55px 120px rgba(0,0,0,.5),0 0 55px rgba(41,150,255,.12),inset 0 1px rgba(255,255,255,.18)}
.floating-chip{box-shadow:0 24px 55px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.09);transition:transform .45s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s}
.chip-top{animation:lr-float 6s ease-in-out infinite}
.chip-bottom{animation:lr-float 7s ease-in-out -2.5s infinite}
.hero-actions .button{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s}
.hero-actions .button:after,.button-light:after{content:"";position:absolute;inset:-40% auto -40% -70%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .7s;z-index:-1}
.hero-actions .button:hover:after,.button-light:hover:after{left:140%}
.button-primary:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 18px 42px rgba(22,140,255,.34)}
.button-ghost:hover{transform:translateY(-4px);border-color:rgba(41,150,255,.6);box-shadow:0 15px 36px rgba(0,0,0,.2)}
.service-card,.showcase-card,.journey-step,.trust-item,.provider-role-list,.provider-art{transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),border-color .35s,box-shadow .35s,background-color .35s}
.service-card{box-shadow:0 18px 35px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.035)}
.service-card:hover,.journey-step:hover{transform:translateY(-8px) rotateX(1.2deg);border-color:rgba(41,150,255,.48);box-shadow:0 30px 60px rgba(0,0,0,.32),0 0 35px rgba(41,150,255,.055),inset 0 1px rgba(255,255,255,.08)}
.service-card:before,.showcase-card:before,.journey-step:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.055),transparent 35%,transparent 70%,rgba(41,150,255,.035));opacity:.8}
.service-card{overflow:hidden}
.service-icon{box-shadow:inset 0 1px rgba(255,255,255,.12),0 8px 22px rgba(0,0,0,.16);transition:transform .35s,box-shadow .35s}
.service-card:hover .service-icon{transform:translateY(-3px) translateZ(12px) rotate(-4deg);box-shadow:0 12px 25px rgba(41,150,255,.12),inset 0 1px rgba(255,255,255,.16)}
.showcase-card{position:relative;box-shadow:0 24px 55px rgba(0,0,0,.27),inset 0 1px rgba(255,255,255,.05)}
.showcase-card:hover{transform:translateY(-9px) scale(1.012);border-color:rgba(41,150,255,.58);box-shadow:0 32px 70px rgba(0,0,0,.38),0 0 35px rgba(41,150,255,.08)}
.showcase-card img{transition:transform .75s cubic-bezier(.2,.8,.2,1),filter .5s;filter:saturate(.94)}
.showcase-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.trust-strip{background:linear-gradient(100deg,#0b1126,#101a36 50%,#0b1126);box-shadow:inset 0 1px rgba(255,255,255,.025),inset 0 -1px rgba(255,255,255,.025)}
.trust-strip>div{transition:transform .3s}
.trust-strip>div:hover{transform:translateY(-3px)}
.strip-icon,.role-symbol,.care-icon{transition:transform .35s,box-shadow .35s}
.trust-strip>div:hover .strip-icon{transform:rotate(-6deg) scale(1.06);box-shadow:0 8px 25px rgba(41,150,255,.1)}
.provider-art{box-shadow:var(--depth-shadow),inset 0 1px rgba(255,255,255,.05)}
.provider-art:hover{transform:translateY(-4px);border-color:rgba(41,150,255,.35);box-shadow:0 36px 90px rgba(0,0,0,.36),0 0 45px rgba(41,150,255,.08)}
.provider-ring{animation:lr-ring-breathe 6s ease-in-out infinite}
.provider-cross{animation:lr-cross-glow 4s ease-in-out infinite}
.provider-role-list{box-shadow:0 25px 60px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.04)}
.provider-role-list>div{transition:transform .28s,padding .28s}
.provider-role-list>div:hover{transform:translateX(4px);padding-left:5px}
.contact-section{background:radial-gradient(ellipse at 50% 0,rgba(41,150,255,.18),transparent 55%),linear-gradient(135deg,#102a53,#0d1d3b 55%,#11152e)}
.contact-glow{animation:lr-contact-glow 9s ease-in-out infinite alternate}
.nav a{position:relative}
.nav a:not(.nav-cta):after,.footer-links a:after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:var(--pink);transition:right .28s}
.nav a:not(.nav-cta):hover:after,.footer-links a:hover:after{right:0}
.nav .nav-cta{transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}
.nav .nav-cta:hover{transform:translateY(-2px);background:rgba(41,150,255,.08);border-color:rgba(41,150,255,.5);box-shadow:0 8px 22px rgba(41,150,255,.08)}
/* Scroll reveals are only enabled when JavaScript is available; content remains visible otherwise. */
.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .reveal[data-reveal-delay="1"]{transition-delay:.08s}
.motion-ready .reveal[data-reveal-delay="2"]{transition-delay:.16s}
.motion-ready .reveal[data-reveal-delay="3"]{transition-delay:.24s}
@keyframes lr-rise-in{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes lr-orbit{to{transform:rotate(338deg)}}
@keyframes lr-orbit-reverse{to{transform:rotate(-382deg)}}
@keyframes lr-breathe{0%,100%{transform:scale(.94);opacity:.6}50%{transform:scale(1.06);opacity:1}}
@keyframes lr-glow-drift{0%{transform:translate3d(-7px,5px,0) scale(.96)}100%{transform:translate3d(13px,-12px,0) scale(1.06)}}
@keyframes lr-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes lr-ring-breathe{0%,100%{transform:scale(.98);box-shadow:0 0 0 30px #2996ff08,0 0 0 65px #2996ff05}50%{transform:scale(1.035);box-shadow:0 0 0 34px #2996ff0a,0 0 0 72px #2996ff06}}
@keyframes lr-cross-glow{0%,100%{text-shadow:0 0 25px #2996ff66;transform:translateY(-15px) scale(1)}50%{text-shadow:0 0 48px #2996ff;transform:translateY(-18px) scale(1.035)}}
@keyframes lr-contact-glow{0%{transform:translateX(-45px);opacity:.12}100%{transform:translateX(45px);opacity:.25}}
@media(max-width:700px){.hero-visual:hover .health-card{transform:rotate(-1deg)}.service-card:hover,.journey-step:hover,.showcase-card:hover{transform:translateY(-3px)}.hero-visual:before{inset:10% 0}.floating-chip{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}}
@media(prefers-reduced-motion:reduce){.hero-copy,.orbit-one,.orbit-two,.glow,.chip-top,.chip-bottom,.hero-visual:before,.provider-ring,.provider-cross,.contact-glow{animation:none!important}.motion-ready .reveal{opacity:1!important;transform:none!important}.health-card,.showcase-card img,.service-card,.journey-step,.floating-chip,.button{transition:none!important}}


/* LifeRide premium polish pass: richer depth and interaction, with all existing copy and branding preserved. */
:root{--lr-glass:rgba(18,29,58,.72);--lr-edge:rgba(130,177,255,.18);--lr-soft-glow:0 0 44px rgba(41,150,255,.10)}
::selection{background:rgba(41,150,255,.34);color:#fff}
::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#080d20}::-webkit-scrollbar-thumb{background:linear-gradient(#2996ff,#ed2939);border:2px solid #080d20;border-radius:20px}
.site-header{position:sticky;top:0;z-index:30;box-shadow:0 10px 35px rgba(0,0,0,.12)}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(41,150,255,.45),rgba(237,41,57,.22),transparent);pointer-events:none}
.site-shell{position:relative;isolation:isolate}
.site-shell:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.19;background-image:radial-gradient(rgba(142,178,255,.22) .7px,transparent .7px);background-size:28px 28px;mask-image:linear-gradient(to bottom,black,transparent 45%,black 78%,transparent)}
.hero{isolation:isolate}
.hero:before{content:"";position:absolute;z-index:-1;width:620px;height:620px;left:-330px;top:8%;border-radius:50%;border:1px solid rgba(41,150,255,.07);box-shadow:0 0 0 46px rgba(41,150,255,.018),0 0 0 92px rgba(41,150,255,.012);pointer-events:none}
.eyebrow{box-shadow:inset 0 1px rgba(255,255,255,.06),0 8px 32px rgba(41,150,255,.045)}
.hero h1 span,.section h2 span,.contact-section h2 span{text-shadow:0 0 36px rgba(41,150,255,.16)}
.health-card{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.health-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.10),transparent 25%,transparent 70%,rgba(41,150,255,.07));opacity:.8}
.floating-chip{border-color:rgba(146,180,255,.19);background:linear-gradient(135deg,rgba(29,42,78,.92),rgba(17,24,47,.88))}
.service-card,.showcase-card,.journey-step,.trust-item,.provider-role-list{position:relative}
.service-card:after,.showcase-card:after,.journey-step:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(circle at var(--spot-x,50%) var(--spot-y,0%),rgba(41,150,255,.14),transparent 48%)}
.service-card:hover:after,.showcase-card:hover:after,.journey-step:hover:after{opacity:1}
.service-card,.journey-step{background-image:linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%),linear-gradient(145deg,#151e3b,#0b1228)}
.showcase-card{background-image:linear-gradient(145deg,rgba(255,255,255,.045),transparent 45%),linear-gradient(145deg,#142342,#0b1226)}
.service-card h3,.showcase-card h3,.journey-step h3{letter-spacing:-.35px}
.service-tag{border:1px solid rgba(41,150,255,.13);border-radius:999px;padding:5px 9px;background:rgba(41,150,255,.045)}
.showcase-card img{transform:translateZ(0);background:linear-gradient(135deg,#111a38,#080d20)}
.provider-info-section{position:relative;overflow:hidden}
.provider-info-section:before,.trust-section:before{content:"";position:absolute;width:420px;height:420px;right:-220px;top:5%;border-radius:50%;border:1px solid rgba(41,150,255,.07);box-shadow:0 0 0 38px rgba(41,150,255,.018),0 0 0 76px rgba(41,150,255,.012);pointer-events:none}
.provider-role-list{backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-color:rgba(130,177,255,.17);box-shadow:0 30px 85px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.06)}
.role-symbol{box-shadow:inset 0 1px rgba(255,255,255,.1),0 8px 24px rgba(41,150,255,.05)}
.trust-item{padding:20px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.005));}
.trust-item:hover{border-color:rgba(41,150,255,.28);background:linear-gradient(145deg,rgba(41,150,255,.06),rgba(255,255,255,.005))}
.contact-section{background:radial-gradient(ellipse at 50% 0,rgba(41,150,255,.20),transparent 52%),linear-gradient(135deg,#102a53,#0d1d3b 55%,#11152e)}
.button:focus-visible,.nav a:focus-visible,.brand:focus-visible,.menu-toggle:focus-visible{outline:2px solid #69b7ff;outline-offset:4px}
/* Fine, quiet progress indicator added by script.js. */
.scroll-progress{position:fixed;z-index:60;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#2996ff 0%,#65bdff 65%,#ed2939 100%);box-shadow:0 0 15px rgba(41,150,255,.5);pointer-events:none}
@media(min-width:701px){.site-header{padding-left:34px;padding-right:34px}.trust-item{transition:transform .35s,border-color .35s,background .35s,box-shadow .35s}.trust-item:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(0,0,0,.16)}}
@media(max-width:700px){.site-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.site-shell:before{opacity:.10;background-size:34px 34px}.trust-item{padding:17px}.scroll-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.scroll-progress{display:none}.site-shell:before{background:none}}


/* Accessible dark/light theme switch. Dark remains the default brand theme. */
.header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;margin-right:18px}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:0 12px;border-radius:999px;border:1px solid rgba(130,177,255,.26);background:rgba(17,26,56,.78);color:#f7f8ff;font:600 12px var(--font);cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px rgba(255,255,255,.06),0 6px 18px rgba(0,0,0,.12);transition:background .2s,border-color .2s,transform .2s}
.theme-toggle:hover{transform:translateY(-1px);border-color:rgba(41,150,255,.65)}
.theme-toggle:focus-visible{outline:2px solid #2996ff;outline-offset:3px}
.theme-icon{font-size:17px;line-height:1}
.theme-label{font-size:11px}
html[data-theme="light"]{color-scheme:light;--bg:#f5f7fc;--bg2:#eef3fb;--panel:#ffffff;--text:#17213a;--muted:#59657d;--line:rgba(20,38,75,.13);--depth-shadow:0 25px 65px rgba(26,49,91,.12)}
html[data-theme="light"] body{background:radial-gradient(ellipse at 78% 8%,rgba(41,150,255,.10),transparent 32%),var(--bg);color:var(--text)}
html[data-theme="light"] .site-shell:before{opacity:.28;background-image:radial-gradient(rgba(51,91,153,.18) .7px,transparent .7px)}
html[data-theme="light"] .site-header{background:rgba(255,255,255,.88);border-bottom-color:rgba(30,55,100,.12);box-shadow:0 10px 35px rgba(32,55,95,.08)}
html[data-theme="light"] .brand-wordmark{color:#17213a}
html[data-theme="light"] .nav a,html[data-theme="light"] .footer-links a{color:#536079}
html[data-theme="light"] .nav a:hover,html[data-theme="light"] .footer-links a:hover{color:#126de0}
html[data-theme="light"] .nav .nav-cta{color:#17213a;border-color:rgba(20,38,75,.2)}
html[data-theme="light"] .menu-toggle span{background:#17213a}
html[data-theme="light"] .theme-toggle{background:#fff;color:#17213a;border-color:rgba(20,38,75,.18);box-shadow:0 5px 16px rgba(20,38,75,.08)}
html[data-theme="light"] .hero-lede,html[data-theme="light"] .hero-footnote{color:#59657d}
html[data-theme="light"] .hero-bottom{color:#68758e}
html[data-theme="light"] .bottom-line{background:rgba(20,38,75,.14)}
html[data-theme="light"] .trust-strip{background:#edf2fa;border-color:rgba(20,38,75,.12)}
html[data-theme="light"] .trust-strip small{color:#68758e}
html[data-theme="light"] .intro-copy,html[data-theme="light"] .section-heading>p{color:#59657d}
html[data-theme="light"] .text-link{color:#17213a}
html[data-theme="light"] .services-section{background:linear-gradient(180deg,#f1f5fc,#e9eff9 60%,#f1f5fc)}
html[data-theme="light"] .service-card,html[data-theme="light"] .showcase-card,html[data-theme="light"] .journey-step{background-image:linear-gradient(145deg,rgba(255,255,255,.94),rgba(245,248,253,.98));background-color:#fff;border-color:rgba(34,67,120,.13);box-shadow:0 16px 36px rgba(27,50,90,.08)}
html[data-theme="light"] .service-featured{background:linear-gradient(145deg,#f6eefa,#edf3ff);border-color:rgba(41,150,255,.25)}
html[data-theme="light"] .service-card p,html[data-theme="light"] .showcase-card p,html[data-theme="light"] .journey-step p{color:#59657d}
html[data-theme="light"] .service-number,html[data-theme="light"] .service-tag,html[data-theme="light"] .section-disclaimer{color:#68758e}
html[data-theme="light"] .coming-label{color:#8b315e}
html[data-theme="light"] .provider-copy>p{color:#59657d}
html[data-theme="light"] .provider-art{border-color:rgba(34,67,120,.12);box-shadow:0 20px 55px rgba(27,50,90,.08)}
html[data-theme="light"] .trust-section{border-top-color:rgba(20,38,75,.12)}
html[data-theme="light"] .trust-item{border-top-color:rgba(20,38,75,.14);background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(255,255,255,.35))}
html[data-theme="light"] .trust-item p{color:#59657d}
html[data-theme="light"] .contact-section{background:radial-gradient(ellipse at 50% 0,rgba(41,150,255,.13),transparent 52%),linear-gradient(135deg,#e8f1ff,#f3f5fc 55%,#f9edf4);border-top-color:rgba(20,38,75,.12)}
html[data-theme="light"] .contact-section>p,html[data-theme="light"] .contact-email{color:#59657d}
html[data-theme="light"] .button-light{background:#17213a;color:#fff}
html[data-theme="light"] .footer>p{color:#59657d}
html[data-theme="light"] .footer>small{color:#68758e}
html[data-theme="light"] .footer-note{border-top-color:rgba(20,38,75,.12)}
html[data-theme="light"] .scroll-progress{box-shadow:0 0 12px rgba(41,150,255,.22)}
html[data-theme="light"] ::-webkit-scrollbar-track{background:#eef2f9}
html[data-theme="light"] ::-webkit-scrollbar-thumb{border-color:#eef2f9}
@media(max-width:700px){.header-actions{margin-left:auto;margin-right:8px}.theme-toggle{min-height:35px;padding:0 10px;gap:6px}.theme-label{font-size:10px}.theme-icon{font-size:16px}.menu-toggle{padding:6px}.nav{background:rgba(12,18,40,.98)}html[data-theme="light"] .nav{background:rgba(255,255,255,.98);box-shadow:0 18px 28px rgba(20,38,75,.08)}}
@media(prefers-reduced-motion:reduce){.theme-toggle{transition:none}}

/* Premium motion pass: cinematic depth, restrained glass and smooth section entrances. */
:root{--lr-ease:cubic-bezier(.16,1,.3,1);--lr-blue-glow:rgba(41,150,255,.22)}
body{transition:background-color .55s var(--lr-ease),color .45s var(--lr-ease)}
.site-header{position:sticky;top:0;backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%);transition:background .4s,border-color .4s,box-shadow .4s}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(41,150,255,.34),rgba(237,41,57,.22),transparent);pointer-events:none}
.hero-visual{transform-style:preserve-3d}
.orbit-one{animation:lr-orbit-breathe 10s ease-in-out infinite}
.orbit-two{animation:lr-orbit-breathe 13s ease-in-out infinite reverse}
.chip-top{animation:lr-float-premium 6s ease-in-out infinite}
.chip-bottom{animation:lr-float-premium 7.5s ease-in-out -2s infinite}
.glow-blue{animation:lr-glow-drift 9s ease-in-out infinite alternate}
.glow-pink{animation:lr-glow-drift 11s ease-in-out -3s infinite alternate-reverse}
.service-card,.showcase-card,.journey-step,.trust-item{will-change:transform;backface-visibility:hidden}
.service-card,.showcase-card,.journey-step{box-shadow:0 14px 35px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}
.service-card:hover,.showcase-card:hover,.journey-step:hover{box-shadow:0 28px 65px rgba(0,0,0,.26),0 0 0 1px rgba(41,150,255,.12),inset 0 1px rgba(255,255,255,.09)}
.showcase-card{overflow:hidden}
.showcase-card img{transform:translateZ(0) scale(1.001)}
.showcase-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.025)}
.service-icon,.strip-icon,.role-symbol{box-shadow:inset 0 1px rgba(255,255,255,.15),0 8px 24px rgba(41,150,255,.07)}
.hero h1{animation:lr-title-arrive .95s var(--lr-ease) both}
.hero .eyebrow{animation:lr-title-arrive .7s var(--lr-ease) both}
.hero-lede{animation:lr-title-arrive 1.05s var(--lr-ease) .08s both}
.hero-actions{animation:lr-title-arrive 1.05s var(--lr-ease) .14s both}
.button:active,.theme-toggle:active{transform:translateY(1px) scale(.985)}
.nav a:not(.nav-cta){position:relative}
@keyframes lr-float-premium{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes lr-orbit-breathe{0%,100%{scale:1;opacity:.72}50%{scale:1.035;opacity:1}}
@keyframes lr-glow-drift{from{transform:translate3d(-8px,6px,0) scale(.94)}to{transform:translate3d(10px,-9px,0) scale(1.08)}}
@keyframes lr-title-arrive{from{opacity:0;transform:translate3d(0,18px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
html[data-theme="light"] .service-card,html[data-theme="light"] .showcase-card,html[data-theme="light"] .journey-step{box-shadow:0 18px 42px rgba(28,53,98,.09),inset 0 1px #fff}
html[data-theme="light"] .service-card:hover,html[data-theme="light"] .showcase-card:hover,html[data-theme="light"] .journey-step:hover{box-shadow:0 28px 58px rgba(28,53,98,.15),0 0 0 1px rgba(41,150,255,.12),inset 0 1px #fff}
@media(max-width:700px){.site-header{height:72px}.chip-top{right:0}.chip-bottom{left:0}.hero-visual{perspective:900px}.service-card,.showcase-card,.journey-step{will-change:auto}}
@media(prefers-reduced-motion:reduce){.orbit-one,.orbit-two,.chip-top,.chip-bottom,.glow-blue,.glow-pink,.hero h1,.hero .eyebrow,.hero-lede,.hero-actions{animation:none!important}body,.site-header,.showcase-card img{transition:none!important}}


/* Light-mode completeness fix: every 3D surface and its text must switch themes. */
html[data-theme="light"] .hero-visual .orbit{border-color:rgba(45,76,130,.17)}
html[data-theme="light"] .hero-visual .glow-blue{background:#79b9ff;opacity:.20}
html[data-theme="light"] .hero-visual .glow-pink{background:#f3a8c7;opacity:.18}
html[data-theme="light"] .health-card,
html[data-theme="light"] .floating-chip,
html[data-theme="light"] .provider-mini-card,
html[data-theme="light"] .showcase-card,
html[data-theme="light"] .journey-step,
html[data-theme="light"] .service-card,
html[data-theme="light"] .provider-art{
  color:#17213a!important;
  background:linear-gradient(145deg,#ffffff 0%,#f1f6ff 100%)!important;
  border-color:rgba(30,66,126,.17)!important;
  box-shadow:0 20px 48px rgba(30,56,100,.13),inset 0 1px rgba(255,255,255,.98)!important;
}
html[data-theme="light"] .health-card h3,
html[data-theme="light"] .floating-chip b,
html[data-theme="light"] .provider-mini-card b,
html[data-theme="light"] .service-card h3,
html[data-theme="light"] .showcase-card h3,
html[data-theme="light"] .journey-step h3,
html[data-theme="light"] .trust-item h3,
html[data-theme="light"] .care-row b{color:#17213a!important}
html[data-theme="light"] .health-card>p,
html[data-theme="light"] .care-row small,
html[data-theme="light"] .floating-chip small,
html[data-theme="light"] .provider-mini-card small,
html[data-theme="light"] .tiny-label,
html[data-theme="light"] .service-card p,
html[data-theme="light"] .showcase-card p,
html[data-theme="light"] .journey-step p,
html[data-theme="light"] .trust-item p{color:#4c5a73!important}
html[data-theme="light"] .card-divider{background:rgba(28,54,98,.13)}
html[data-theme="light"] .heart-icon{background:linear-gradient(145deg,#e9f1ff,#f9eaf3);color:#176fca;border-color:rgba(41,150,255,.2);box-shadow:0 8px 22px rgba(33,68,120,.12)}
html[data-theme="light"] .care-icon.pink{background:#e8f2ff;color:#176fca}
html[data-theme="light"] .care-icon.blue{background:#e7edff;color:#315eb5}
html[data-theme="light"] .avatar-stack i{border-color:#fff;color:#fff}
html[data-theme="light"] .provider-ring{border-color:rgba(41,150,255,.32);box-shadow:0 0 0 30px rgba(41,150,255,.045),0 0 0 65px rgba(41,150,255,.025)}
html[data-theme="light"] .provider-ring:before{border-color:rgba(30,66,126,.22)}
html[data-theme="light"] .provider-cross{color:#176fca;text-shadow:0 0 25px rgba(41,150,255,.24)}
html[data-theme="light"] .mini-avatar{background:#e4efff;color:#176fca}
html[data-theme="light"] .mini-status{color:#176fca}
html[data-theme="light"] .service-featured{background:linear-gradient(145deg,#fff4fa,#eaf3ff)!important}
html[data-theme="light"] .service-coming{background:linear-gradient(145deg,#f7f3ff,#eef4ff)!important}
html[data-theme="light"] .trust-strip b{color:#17213a}
html[data-theme="light"] .strip-icon{background:#e8f2ff;color:#176fca;border-color:rgba(41,150,255,.2);box-shadow:0 8px 20px rgba(30,56,100,.08)}
html[data-theme="light"] .decor{color:#176fca}
html[data-theme="light"] .decor-dots{color:#6983ad}
html[data-theme="light"] .text-link span,
html[data-theme="light"] .nav-cta span,
html[data-theme="light"] .button span{color:#d62945}
html[data-theme="light"] .button-ghost{color:#17213a;border-color:rgba(30,55,100,.22);background:rgba(255,255,255,.75)}
html[data-theme="light"] .play-icon{border-color:#64748b}
html[data-theme="light"] .coming-label{color:#8a284e}
html[data-theme="light"] .section-kicker,html[data-theme="light"] .eyebrow{color:#126ac4}
html[data-theme="light"] .eyebrow{background:rgba(41,150,255,.06);border-color:rgba(41,150,255,.18)}
html[data-theme="light"] .pulse{box-shadow:0 0 0 5px rgba(41,150,255,.12)}
html[data-theme="light"] .contact-glow{background:#76b6ff;opacity:.16}
html[data-theme="light"] .footer .brand-wordmark{color:#17213a}
html[data-theme="light"] .footer .brand-mark{background:linear-gradient(145deg,#f1f6ff,#fff);color:#17213a;border-color:rgba(41,150,255,.3)}
html[data-theme="light"] .footer .brand-mark i{color:#176fca}
html[data-theme="light"] .scroll-progress{background:linear-gradient(90deg,#176fca,#ed2939)}
/* Avoid dark translucent mobile menu bleeding through in light mode. */
@media(max-width:700px){html[data-theme="light"] .nav{background:rgba(255,255,255,.98)!important;border:1px solid rgba(30,55,100,.12);backdrop-filter:blur(18px)}}
