/* Resolute MSO Super UX Upgrade - 3D, healthcare-provider focused, GitHub Pages friendly */
:root{
  --r3d-depth: 0 28px 80px rgba(3,24,39,.22);
  --r3d-border: 1px solid rgba(255,255,255,.34);
  --r3d-glass: linear-gradient(145deg,rgba(255,255,255,.92),rgba(245,250,255,.72));
  --r3d-darkglass: linear-gradient(145deg,rgba(7,27,51,.92),rgba(3,24,39,.74));
  --r3d-teal: #12d6c5;
  --r3d-blue: #2b7cff;
  --r3d-gold: #f6c453;
  --r3d-green: #17b890;
  --r3d-ink: #06172b;
}
html{scroll-padding-top:96px}
body{
  background:
    radial-gradient(circle at 8% 6%, rgba(18,214,197,.12), transparent 26%),
    radial-gradient(circle at 92% 10%, rgba(43,124,255,.10), transparent 28%),
    linear-gradient(180deg,#fff 0%,#f6fbff 45%,#fff 100%);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(18,214,197,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(43,124,255,.04) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.55),transparent 70%)}
::selection{background:rgba(18,214,197,.35);color:#031827}
.site-header{box-shadow:0 12px 40px rgba(3,24,39,.08)}
.brand img{filter:drop-shadow(0 10px 18px rgba(3,24,39,.10))}
.main-nav a,.nav-caret,.btn,.card,.service-card,.visual-panel,.photo-panel,.impact-panel,.snapshot-item,.line-card,.contact-card,.service-detail-note,.dropdown,.cta-slab,.demo-dialog,.footer-newsletter,.portal-card,.blog-card,.resource-card,.specialty-card,.outcome-card,.outcome-table,.roi-card,.chart-card,.outcome-visual,.admin-card{transform-style:preserve-3d;will-change:transform,box-shadow,filter}
.card,.service-card,.visual-panel,.photo-panel,.impact-panel,.snapshot-item,.line-card,.contact-card,.blog-card,.resource-card,.specialty-card,.outcome-card,.outcome-table,.roi-card,.chart-card,.outcome-visual{position:relative;overflow:hidden;background:var(--r3d-glass);border:1px solid rgba(215,231,246,.96);box-shadow:0 18px 55px rgba(3,24,39,.10),inset 0 1px 0 rgba(255,255,255,.85);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,filter .25s ease}
.card:before,.service-card:before,.visual-panel:before,.photo-panel:before,.impact-panel:before,.snapshot-item:before,.line-card:before,.contact-card:before,.blog-card:before,.resource-card:before,.specialty-card:before,.outcome-card:before,.outcome-table:before,.roi-card:before,.chart-card:before,.outcome-visual:before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(18,214,197,.28),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.35),transparent 34%);opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:0}
.card>*:not(:before),.service-card>*:not(:before),.visual-panel>*:not(:before),.photo-panel>*:not(:before),.impact-panel>*:not(:before),.snapshot-item>*:not(:before),.line-card>*:not(:before),.contact-card>*:not(:before),.blog-card>*:not(:before),.resource-card>*:not(:before),.specialty-card>*:not(:before),.outcome-card>*:not(:before),.outcome-table>*:not(:before),.roi-card>*:not(:before),.chart-card>*:not(:before),.outcome-visual>*:not(:before){position:relative;z-index:1}
.card:hover,.service-card:hover,.visual-panel:hover,.photo-panel:hover,.impact-panel:hover,.snapshot-item:hover,.line-card:hover,.contact-card:hover,.blog-card:hover,.resource-card:hover,.specialty-card:hover,.outcome-card:hover,.outcome-table:hover,.roi-card:hover,.chart-card:hover,.outcome-visual:hover{transform:translateY(-8px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));box-shadow:0 34px 95px rgba(3,24,39,.18),0 0 0 1px rgba(18,214,197,.25);border-color:rgba(18,214,197,.48);filter:saturate(1.04)}
.card:hover:before,.service-card:hover:before,.visual-panel:hover:before,.photo-panel:hover:before,.impact-panel:hover:before,.snapshot-item:hover:before,.line-card:hover:before,.contact-card:hover:before,.blog-card:hover:before,.resource-card:hover:before,.specialty-card:hover:before,.outcome-card:hover:before,.outcome-table:hover:before,.roi-card:hover:before,.chart-card:hover:before,.outcome-visual:hover:before{opacity:1}
.btn:hover{letter-spacing:.01em}.btn:active{transform:translateY(-1px) scale(.99)}
.section-head h2,.home-hero h1,.sub-hero h1{letter-spacing:-.045em}.home-hero h1{font-size:clamp(2.65rem,5.6vw,5.85rem);line-height:.96;text-wrap:balance}.sub-hero h1{font-size:clamp(2.25rem,4.5vw,4.8rem);line-height:1}.home-hero .lead,.sub-hero .lead,.section-head p{font-size:clamp(1rem,1.25vw,1.18rem)}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(18,214,197,.12);color:#006c84;border:1px solid rgba(18,214,197,.25);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.section-dark .kicker,.light .kicker{background:rgba(18,214,197,.17);color:#bafff6;border-color:rgba(18,214,197,.38)}
.home-hero .hero-card,.home-hero .hero-visual,.sub-hero .hero-visual{filter:drop-shadow(0 34px 80px rgba(0,0,0,.25));animation:floatCard 7.5s ease-in-out infinite}.home-hero .hero-visual img,.photo-panel img,.visual-panel img{border-radius:inherit;transition:transform .35s ease,filter .35s ease}.home-hero .hero-visual:hover img,.photo-panel:hover img,.visual-panel:hover img{transform:scale(1.035);filter:saturate(1.05) contrast(1.04)}
@keyframes floatCard{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.provider-outcomes{position:relative;overflow:hidden;background:linear-gradient(180deg,#f7fcff 0%,#fff 100%)}
.provider-outcomes:before{content:"";position:absolute;inset:auto -18% -38% auto;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle,rgba(18,214,197,.18),transparent 64%)}
.outcome-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch}.outcome-dashboard{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.outcome-card{border-radius:22px;padding:22px;min-height:168px}.outcome-card strong{display:block;font-size:2.2rem;line-height:1;color:#031827;letter-spacing:-.05em}.outcome-card small{display:block;color:#5b6b82;font-weight:700}.outcome-card .tag{display:inline-flex;margin-top:16px;border-radius:999px;padding:7px 10px;background:rgba(18,214,197,.13);font-size:.78rem;font-weight:800;color:#006c84}.outcome-card.gold .tag{background:rgba(246,196,83,.18);color:#936100}.outcome-card.blue .tag{background:rgba(43,124,255,.12);color:#0d54c7}.outcome-card.green .tag{background:rgba(23,184,144,.12);color:#04785d}.outcome-mini-chart{height:54px;display:flex;align-items:flex-end;gap:7px;margin-top:18px}.outcome-mini-chart i{display:block;flex:1;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--r3d-teal),var(--r3d-blue));box-shadow:0 10px 20px rgba(43,124,255,.18);transform-origin:bottom;animation:growBar .9s ease both}.outcome-card.gold .outcome-mini-chart i{background:linear-gradient(180deg,var(--r3d-gold),#ff8f3d)}.outcome-card.green .outcome-mini-chart i{background:linear-gradient(180deg,var(--r3d-green),var(--r3d-teal))}.outcome-card.blue .outcome-mini-chart i{background:linear-gradient(180deg,#76a8ff,var(--r3d-blue))}.outcome-mini-chart i:nth-child(1){height:38%;animation-delay:.05s}.outcome-mini-chart i:nth-child(2){height:54%;animation-delay:.12s}.outcome-mini-chart i:nth-child(3){height:72%;animation-delay:.18s}.outcome-mini-chart i:nth-child(4){height:88%;animation-delay:.24s}.outcome-mini-chart.reverse i:nth-child(1){height:88%}.outcome-mini-chart.reverse i:nth-child(2){height:68%}.outcome-mini-chart.reverse i:nth-child(3){height:48%}.outcome-mini-chart.reverse i:nth-child(4){height:28%}@keyframes growBar{from{transform:scaleY(.15);opacity:.45}to{transform:scaleY(1);opacity:1}}
.outcome-visual{border-radius:30px;padding:28px;background:radial-gradient(circle at 25% 10%,rgba(18,214,197,.18),transparent 36%),linear-gradient(145deg,#071b33,#031827);color:#fff;border-color:rgba(255,255,255,.16)}.outcome-visual:before{background:radial-gradient(circle at var(--mx,50%) var(--my,20%),rgba(246,196,83,.24),transparent 30%)}.outcome-visual h3{font-size:clamp(1.5rem,2.1vw,2.15rem);margin-top:0}.revenue-flow{position:relative;display:grid;gap:14px;margin:25px 0}.flow-row{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:12px}.flow-row span{font-weight:800;color:#b8d3ef}.flow-track{height:16px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden;box-shadow:inset 0 2px 8px rgba(0,0,0,.16)}.flow-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--r3d-teal),var(--r3d-gold));box-shadow:0 0 18px rgba(18,214,197,.55);animation:slideWidth 1.1s ease both}.flow-row:nth-child(1) .flow-track i{width:42%}.flow-row:nth-child(2) .flow-track i{width:66%;animation-delay:.12s}.flow-row:nth-child(3) .flow-track i{width:81%;animation-delay:.24s}.flow-row:nth-child(4) .flow-track i{width:93%;animation-delay:.36s}.flow-row b{font-size:.84rem;color:#fff}@keyframes slideWidth{from{width:8%;opacity:.45}to{opacity:1}}
.roi-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.roi-card{border-radius:18px;padding:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);box-shadow:none}.roi-card strong{display:block;color:#fff;font-size:1.35rem}.roi-card small{color:#b8d3ef}.outcome-table{margin-top:28px;border-radius:24px;overflow:hidden;background:#fff}.outcome-table table{width:100%;border-collapse:collapse}.outcome-table th{background:#071b33;color:#fff;text-align:left;padding:16px}.outcome-table td{padding:16px;border-top:1px solid #e5f0fa}.outcome-table tr{transition:background .2s ease,transform .2s ease}.outcome-table tbody tr:hover{background:#f1fcff;transform:scale(1.005)}.outcome-table .positive{color:#04785d;font-weight:900}.outcome-table .reduced{color:#0d54c7;font-weight:900}.outcome-note{font-size:.85rem;color:#62758c;margin-top:14px}.dashboard-orbit{position:relative;min-height:220px;border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.13);overflow:hidden}.orbit-ring{position:absolute;border-radius:999px;border:1px dashed rgba(18,214,197,.34);animation:spin 24s linear infinite}.orbit-ring.one{inset:36px}.orbit-ring.two{inset:64px;animation-duration:18s;animation-direction:reverse}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:28px;background:linear-gradient(145deg,var(--r3d-teal),var(--r3d-blue));box-shadow:0 0 50px rgba(18,214,197,.32);display:grid;place-items:center;text-align:center;font-weight:900;color:#031827}.orbit-dot{position:absolute;width:46px;height:46px;border-radius:16px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;font-size:.78rem;font-weight:800;color:#fff}.orbit-dot.a{left:34px;top:34px}.orbit-dot.b{right:30px;top:76px}.orbit-dot.c{left:60px;bottom:34px}.orbit-dot.d{right:68px;bottom:28px}@keyframes spin{to{transform:rotate(360deg)}}
.magnetic-cta{position:relative;overflow:hidden}.magnetic-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.42),transparent 24%);opacity:0;transition:opacity .2s ease}.magnetic-cta:hover:after{opacity:1}.glow-line{position:relative}.glow-line:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--r3d-teal),transparent);opacity:.7}.comparison-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:22px}.comparison-item{padding:18px;border-radius:20px;background:rgba(255,255,255,.82);border:1px solid rgba(215,231,246,.9);box-shadow:0 14px 40px rgba(3,24,39,.08)}.comparison-item b{font-size:1.35rem;display:block;color:#031827}.comparison-item span{font-size:.9rem;color:#5b6b82;font-weight:700}.service-card .card-icon,.card-icon{box-shadow:0 16px 35px rgba(18,214,197,.2);transform:translateZ(18px)}.check-list li{transition:transform .18s ease,color .18s ease}.service-card:hover .check-list li:hover{transform:translateX(4px);color:#006c84}
.site-footer{background:radial-gradient(circle at 20% 0%,rgba(18,214,197,.12),transparent 36%),linear-gradient(135deg,#031827,#071b33);color:#dff7ff}.site-footer .footer-logo{background:#fff;border-radius:18px;padding:10px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.site-footer a:hover{color:#12d6c5}.footer-bottom{border-top-color:rgba(255,255,255,.16)}
.seo-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.seo-badge-row span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(18,214,197,.28);background:rgba(18,214,197,.10);padding:8px 12px;font-weight:800;color:#006c84;font-size:.86rem}.section-dark .seo-badge-row span{color:#bafff6;background:rgba(18,214,197,.14)}
@media (max-width:960px){.outcome-grid{grid-template-columns:1fr}.roi-cards,.comparison-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-row{grid-template-columns:92px 1fr auto}.home-hero h1{font-size:clamp(2.35rem,12vw,4.2rem)}}
@media (max-width:640px){.outcome-dashboard,.roi-cards,.comparison-strip{grid-template-columns:1fr}.provider-outcomes .section-head{text-align:left}.outcome-card strong{font-size:1.85rem}.flow-row{grid-template-columns:1fr}.flow-row b{justify-self:start}.orbit-dot{font-size:.68rem;width:42px;height:42px}.outcome-table{overflow-x:auto}.outcome-table table{min-width:680px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.home-hero .hero-card,.home-hero .hero-visual,.sub-hero .hero-visual{animation:none}.card:hover,.service-card:hover,.visual-panel:hover,.photo-panel:hover,.impact-panel:hover,.snapshot-item:hover,.line-card:hover,.contact-card:hover,.blog-card:hover,.resource-card:hover,.specialty-card:hover,.outcome-card:hover,.outcome-table:hover,.roi-card:hover,.chart-card:hover,.outcome-visual:hover{transform:translateY(-4px)}}
