:root{
  --ink:#071d2b;
  --ink-2:#0b2c3e;
  --cream:#f4f2ea;
  --white:#fff;
  --mist:#edf8fb;
  --line:rgba(7,29,43,.12);
  --muted:#60717d;
  --cyan:#19c7dc;
  --cyan-2:#10a9ca;
  --blue:#0a8eff;
  --green:#33c496;
  --orange:#f0a245;
  --shadow:0 28px 70px rgba(7,29,43,.16);
  --radius:30px;
  --shell:min(1280px,calc(100% - 48px));
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,"Avenir Next","Segoe UI",Arial,sans-serif;line-height:1.45;overflow-x:hidden}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,p{margin:0}
.shell{width:var(--shell);margin:auto}
.progress-line{position:fixed;z-index:1000;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 20px var(--cyan)}
.announcement{background:var(--ink);color:#dffaff;font-size:.86rem}
.announcement__inner{height:38px;display:flex;align-items:center;justify-content:center;gap:10px}
.announcement__pill{font-size:.68rem;letter-spacing:.13em;font-weight:900;color:var(--ink);background:var(--cyan);border-radius:999px;padding:4px 8px}
.announcement a{font-weight:800;margin-left:6px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(244,242,234,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,29,43,.08)}
.nav{height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}
.brand__mark{width:42px;height:38px;object-fit:contain}
.brand__copy{display:flex;align-items:baseline;gap:6px}
.brand__copy strong{font-size:1.24rem;letter-spacing:-.045em}
.brand__copy small{font-size:.72rem;letter-spacing:.18em;font-weight:900;color:var(--cyan-2)}
.main-nav{justify-self:center;display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:750}
.main-nav a{position:relative;padding:28px 0}
.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:2px;background:var(--cyan);transition:.25s}
.main-nav a:hover:after{right:0}
.nav-toggle{display:none;border:0;background:none;padding:10px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.25s}
.button{border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;font-weight:850;transition:transform .22s,box-shadow .22s,background .22s;white-space:nowrap}
.button:hover{transform:translateY(-2px)}
.button--dark{background:var(--ink);color:#fff;box-shadow:0 14px 30px rgba(7,29,43,.14)}
.button--primary{background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 17px 38px rgba(10,142,255,.25)}
.button--text{background:transparent;color:var(--ink);padding-left:4px}
.button--light{background:#fff;color:var(--ink)}
.button--outline-light{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff}
.play-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:.68rem;padding-left:2px}
.hero{position:relative;padding:76px 0 34px;background:linear-gradient(180deg,#f8f5ee 0%,#f4f2ea 100%);overflow:hidden}
.hero__mesh{position:absolute;inset:0;background-image:linear-gradient(rgba(7,29,43,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(7,29,43,.035) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 90%)}
.hero__canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:.86fr 1.14fr;gap:58px;align-items:center}
.eyebrow,.section-index{display:block;font-size:.77rem;letter-spacing:.15em;font-weight:900;color:var(--cyan-2);margin-bottom:20px}
.hero h1{font-size:clamp(3.6rem,7vw,7rem);line-height:.9;letter-spacing:-.075em;max-width:850px}
.hero h1 em{font-style:normal;color:var(--cyan-2)}
.hero__lead{font-size:1.13rem;line-height:1.65;color:var(--muted);max-width:650px;margin-top:28px}
.hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:30px}
.hero__proof{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}
.hero__proof div{display:grid;gap:2px}
.hero__proof strong{font-size:1.65rem;letter-spacing:-.04em}
.hero__proof span{font-size:.76rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.product-stage{position:relative;perspective:1500px;min-width:0}
.product-stage__glow{position:absolute;inset:10% 5%;background:radial-gradient(circle at 50% 50%,rgba(25,199,220,.36),rgba(10,142,255,.18) 40%,transparent 72%);filter:blur(30px);transform:translateY(45px)}
.browser{position:relative;background:#fff;border:1px solid rgba(7,29,43,.12);border-radius:22px;box-shadow:0 55px 110px rgba(7,29,43,.2);overflow:hidden;transform:rotateY(-3deg) rotateX(1deg);transform-style:preserve-3d;transition:transform .2s ease}
.browser__chrome{height:50px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:0 17px;background:#f7fafb;border-bottom:1px solid #e2ebee}
.browser__dots{display:flex;gap:6px}.browser__dots i{width:8px;height:8px;border-radius:50%;background:#c9d5da}.browser__dots i:first-child{background:#ff806e}.browser__dots i:nth-child(2){background:#f2c35c}.browser__dots i:nth-child(3){background:#56c98a}
.browser__url{justify-self:center;color:#78909c;font-size:.72rem;background:#edf3f5;border-radius:7px;padding:7px 42px}
.browser__status{font-size:.68rem;color:#60717d}.browser__status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:4px;box-shadow:0 0 0 4px rgba(51,196,150,.12)}
.app-shell{display:grid;grid-template-columns:158px minmax(0,1fr);height:570px;background:#f5f8fa}
.app-sidebar{background:var(--ink);color:#fff;padding:15px 10px;display:flex;flex-direction:column;gap:4px}
.app-logo{height:50px;display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:900;margin:0 6px 15px}.app-logo img{width:30px;height:27px;object-fit:contain}.app-nav{border:0;background:transparent;color:#9fb2bc;border-radius:9px;padding:10px 9px;display:flex;align-items:center;gap:10px;text-align:left;font-size:.75rem}.app-nav b{width:22px;font-size:.9rem}.app-nav.is-active,.app-nav:hover{background:rgba(25,199,220,.12);color:#fff}.app-sidebar__foot{margin-top:auto;display:flex;gap:8px;align-items:center;padding:10px 5px;border-top:1px solid rgba(255,255,255,.1)}.avatar,.app-user{display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:900}.avatar{width:29px;height:29px;font-size:.62rem}.app-sidebar__foot strong,.app-sidebar__foot small{display:block;font-size:.64rem}.app-sidebar__foot small{color:#8ea4af}
.app-main{min-width:0;padding:20px 20px 18px;overflow:hidden}
.app-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.app-topbar small{font-size:.63rem;color:#7b8f99}.app-topbar h2{font-size:1.12rem;margin-top:2px;letter-spacing:-.03em}.app-actions{display:flex;align-items:center;gap:7px}.app-actions button{width:29px;height:29px;border:1px solid #dce7eb;background:#fff;border-radius:8px;color:#61747f}.app-user{width:31px;height:31px;font-size:.66rem}
.app-view{display:none}.app-view.is-active{display:block;animation:viewIn .35s ease}
.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.metric-grid article{background:#fff;border:1px solid #e2eaed;border-radius:11px;padding:12px;min-width:0}.metric-grid span,.metric-grid small{display:block;font-size:.58rem;color:#738690}.metric-grid strong{display:block;font-size:1.25rem;margin:6px 0 4px}.metric-grid small.up{color:var(--green)}.metric-grid small.attention{color:#dd8d37}
.dashboard-grid{display:grid;grid-template-columns:1.4fr .9fr;gap:11px;margin-top:11px}.chart-card,.activity-card{background:#fff;border:1px solid #e2eaed;border-radius:12px;padding:13px;min-width:0}.card-head{display:flex;align-items:flex-start;justify-content:space-between}.card-head small,.card-head strong{display:block}.card-head small{color:#7d9099;font-size:.58rem}.card-head strong{font-size:.73rem;margin-top:2px}.card-head>span{font-size:.55rem;color:#7d9099;background:#f1f5f6;border-radius:6px;padding:5px 7px}.area-chart{width:100%;height:155px;margin-top:8px}.chart-line{stroke-dasharray:900;stroke-dashoffset:900;animation:drawChart 2s .5s ease forwards}.chart-area{opacity:0;animation:fadeChart 1s 1.1s ease forwards}.chart-labels{display:flex;justify-content:space-between;color:#8a9aa2;font-size:.55rem}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;background:var(--green);border-radius:50%;margin-right:4px;animation:pulse 1.5s infinite}.activity-feed{margin-top:10px}.activity-feed>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:8px 0;border-bottom:1px solid #edf1f2}.activity-feed>div:last-child{border-bottom:0}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--blue)}.status-dot--green{background:var(--green)}.status-dot--orange{background:var(--orange)}.activity-feed p strong,.activity-feed p span{display:block}.activity-feed p strong{font-size:.6rem}.activity-feed p span{font-size:.51rem;color:#81929a}.activity-feed b{font-size:.48rem;color:#60717d;background:#f2f5f6;border-radius:5px;padding:4px 5px}
.view-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.view-toolbar strong,.view-toolbar span{display:block}.view-toolbar strong{font-size:.9rem}.view-toolbar span{font-size:.62rem;color:#7e929c}.mini-primary{border:0;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;padding:8px 10px;font-size:.62rem;font-weight:800}.data-table{background:#fff;border:1px solid #dfe8eb;border-radius:11px;overflow:hidden}.data-table>div{display:grid;grid-template-columns:.8fr 1.2fr .8fr .8fr .7fr;gap:8px;align-items:center;padding:12px;border-bottom:1px solid #edf1f3;font-size:.62rem}.data-table>div:last-child{border-bottom:0}.data-table__head{font-size:.52rem!important;text-transform:uppercase;letter-spacing:.08em;color:#7b8d96;background:#f7f9fa}.tag{display:inline-flex!important;width:max-content;padding:5px 7px;border-radius:999px;font-size:.52rem!important;font-weight:800}.tag--green{color:#198661!important;background:#e5f7f0}.tag--blue{color:#0a74d3!important;background:#e8f3ff}.tag--orange{color:#b46d1f!important;background:#fff0db}.tag--gray{color:#657780!important;background:#edf1f2}
.sample-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.sample-flow article{background:#fff;border:1px solid #dfe8eb;border-radius:10px;padding:12px 8px;position:relative}.sample-flow article:after{content:"";position:absolute;left:calc(100% + 1px);top:23px;width:8px;height:1px;background:#bccbd1}.sample-flow article:last-child:after{display:none}.sample-flow span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf2f3;color:#7a8d96;font-size:.53rem;font-weight:900}.sample-flow strong,.sample-flow small{display:block}.sample-flow strong{font-size:.59rem;margin:9px 0 3px}.sample-flow small{font-size:.49rem;color:#82939b}.sample-flow .done span,.sample-flow .active span{background:var(--cyan);color:#fff}.sample-flow .active{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,199,220,.1)}.sample-detail{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.sample-detail div{background:#fff;border:1px solid #e0e9ec;border-radius:9px;padding:11px}.sample-detail small,.sample-detail strong{display:block}.sample-detail small{font-size:.5rem;color:#83949c}.sample-detail strong{font-size:.62rem;margin-top:4px}
.result-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}.result-list,.result-panel{background:#fff;border:1px solid #e0e8eb;border-radius:12px;padding:12px}.result-row{width:100%;border:0;background:transparent;border-radius:8px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;text-align:left;padding:10px 7px}.result-row.is-active{background:#ebf8fb}.result-row i{width:6px;height:6px;border-radius:50%;background:var(--cyan)}.result-row strong,.result-row small{display:block}.result-row strong{font-size:.58rem}.result-row small{font-size:.48rem;color:#81939b}.result-row b{font-size:.5rem;color:#73858e}.result-panel__head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf1f2;padding-bottom:10px}.result-panel__head small,.result-panel__head strong{display:block}.result-panel__head small{font-size:.5rem;color:#82939b}.result-panel__head strong{font-size:.7rem}.result-values>div{display:grid;grid-template-columns:1fr .55fr .55fr .7fr;align-items:center;gap:6px;padding:10px 0;border-bottom:1px solid #edf1f2;font-size:.55rem}.result-values strong{font-size:.72rem}.result-values small{color:#81939b}.result-values em{font-style:normal;color:#198661;background:#e8f7f1;border-radius:999px;padding:4px 6px;text-align:center}.result-values .warning em{color:#ac681b;background:#fff0dc}
.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-grid article{background:#fff;border:1px solid #dfe8eb;border-radius:10px;padding:13px}.report-grid small,.report-grid strong,.report-grid span{display:block}.report-grid small{font-size:.5rem;color:#80919a}.report-grid strong{font-size:1rem;margin:5px 0}.report-grid span{font-size:.49rem;color:#7c8e97}.bar-report{height:190px;background:#fff;border:1px solid #dfe8eb;border-radius:12px;margin-top:12px;padding:22px 18px 24px;display:flex;align-items:flex-end;gap:14px}.bar-report div{height:var(--h);flex:1;background:linear-gradient(180deg,var(--cyan),var(--blue));border-radius:7px 7px 2px 2px;position:relative;animation:growBars 1.2s ease}.bar-report span{position:absolute;bottom:-17px;left:0;right:0;text-align:center;color:#7d8f98;font-size:.5rem}
.floating-note{position:absolute;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border:1px solid rgba(7,29,43,.09);border-radius:14px;box-shadow:0 18px 40px rgba(7,29,43,.15);padding:12px 14px;display:flex;align-items:center;gap:10px;z-index:3}.floating-note>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#dff7fb;color:#0788a6;font-weight:900}.floating-note strong,.floating-note small{display:block}.floating-note strong{font-size:.72rem}.floating-note small{font-size:.57rem;color:#70828c}.floating-note--one{left:-28px;bottom:76px;animation:float 4s ease-in-out infinite}.floating-note--two{right:-20px;top:92px;animation:float 4.6s .4s ease-in-out infinite}
.hero__footer{position:relative;z-index:2;margin-top:58px;padding:28px 0 10px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.hero__footer p{font-size:.83rem;color:var(--muted);max-width:510px}.hero__roles{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hero__roles span{border:1px solid rgba(7,29,43,.13);border-radius:999px;padding:8px 11px;font-size:.72rem;font-weight:800;background:rgba(255,255,255,.45)}
.marquee{overflow:hidden;background:var(--cyan);border-top:1px solid rgba(7,29,43,.08);border-bottom:1px solid rgba(7,29,43,.08)}.marquee__track{display:flex;align-items:center;width:max-content;gap:26px;padding:18px 0;animation:marquee 28s linear infinite;font-size:.92rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.marquee__track i{font-style:normal;font-size:.48rem;color:rgba(7,29,43,.5)}
.section{padding:125px 0}.section--cream{background:var(--cream)}.section--white{background:#fff}.section--ink{background:var(--ink);color:#fff}.section-heading--split{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;margin-bottom:70px}.section-heading h2{font-size:clamp(2.7rem,5vw,5rem);line-height:.98;letter-spacing:-.06em}.section-heading>p{color:var(--muted);font-size:1.03rem;line-height:1.7}.section-heading--light>p{color:#a6bac5}.section-heading--light h2{color:#fff}
.challenge-stack{display:grid;gap:18px}.challenge{display:grid;grid-template-columns:.85fr 1.35fr .95fr;min-height:380px;background:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(7,29,43,.1);box-shadow:0 20px 60px rgba(7,29,43,.07)}.challenge__problem,.challenge__solution{padding:38px;display:flex;flex-direction:column;justify-content:center}.challenge__problem>span{color:#aa7866;font-size:.7rem;letter-spacing:.13em;font-weight:900}.challenge__solution>span{display:inline-flex;align-items:center;width:max-content;color:var(--primary-dark);background:var(--primary-soft);border:1px solid rgba(0,111,117,.16);border-radius:999px;padding:8px 12px;font-size:.9rem;letter-spacing:.08em;font-weight:950;box-shadow:0 8px 20px rgba(0,111,117,.09)}.challenge h3{font-size:1.75rem;letter-spacing:-.035em;margin:15px 0 12px}.challenge p{color:var(--muted);line-height:1.65}.challenge__solution strong{margin-top:30px;font-size:1.1rem}.challenge__visual{position:relative;overflow:hidden;background:var(--ink);display:grid;place-items:center}.challenge__visual--fragmented{background:linear-gradient(145deg,#0c3044,#071d2b)}.fragment{position:absolute;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px 14px;font-size:.72rem;font-weight:800;backdrop-filter:blur(10px)}.f1{left:12%;top:18%}.f2{right:13%;top:28%}.f3{left:22%;bottom:18%}.f4{right:18%;bottom:22%}.challenge__visual svg{width:80%;height:70%}.challenge__visual svg path{fill:none;stroke:rgba(25,199,220,.36);stroke-width:1.3;stroke-dasharray:7 7;animation:dash 12s linear infinite}.status-orbit{width:190px;height:190px;border:1px solid rgba(25,199,220,.35);border-radius:50%;display:grid;place-items:center;position:relative;color:#fff}.status-orbit:before,.status-orbit:after{content:"";position:absolute;border:1px solid rgba(25,199,220,.2);border-radius:50%;inset:-35px}.status-orbit:after{inset:-70px}.status-orbit b{font-size:1.05rem}.status-orbit span{position:absolute;bottom:35px;font-size:.68rem;color:#8de7f2}.status-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 20px var(--cyan);animation:orbit 7s linear infinite}.status-orbit i:nth-child(2){animation-delay:-1.8s}.status-orbit i:nth-child(3){animation-delay:-3.6s}.status-orbit i:nth-child(4){animation-delay:-5.4s}.portal-phone{width:190px;background:#fff;border-radius:26px;padding:14px;box-shadow:0 25px 60px rgba(0,0,0,.3);text-align:center}.portal-phone__top{width:42px;height:4px;border-radius:3px;background:#dce5e8;margin:0 auto 25px}.portal-phone img{width:64px;height:54px;object-fit:contain;margin:0 auto 16px}.portal-phone span,.portal-phone strong{display:block}.portal-phone span{font-size:.58rem;color:#71848e}.portal-phone strong{font-size:.82rem;margin:6px 0 18px}.portal-phone button{border:0;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;padding:10px 18px;font-size:.62rem;font-weight:800}
.solution-browser{border:1px solid rgba(255,255,255,.11);border-radius:30px;overflow:hidden;background:#0a2637}.solution-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid rgba(255,255,255,.1)}.solution-tab{border:0;background:transparent;color:#91a9b6;padding:22px 25px;text-align:left;font-weight:850}.solution-tab span{color:var(--cyan);margin-right:10px}.solution-tab.is-active{background:rgba(25,199,220,.09);color:#fff}.solution-panel{display:none;grid-template-columns:.86fr 1.14fr;min-height:590px}.solution-panel.is-active{display:grid;animation:viewIn .35s ease}.solution-copy{padding:60px}.solution-kicker{font-size:.75rem;letter-spacing:.13em;color:var(--cyan);font-weight:900;text-transform:uppercase}.solution-copy h3{font-size:clamp(2.2rem,3.7vw,4rem);line-height:1;letter-spacing:-.055em;margin:20px 0}.solution-copy p{color:#a8bbc5;line-height:1.7}.solution-copy ul{list-style:none;margin:30px 0 0;padding:0;display:grid;gap:13px}.solution-copy li{position:relative;padding-left:25px;color:#d5e0e5}.solution-copy li:before{content:"✓";position:absolute;left:0;color:var(--cyan);font-weight:900}.solution-scene{position:relative;min-height:590px;background:linear-gradient(145deg,#edf8fb,#dbeef2);overflow:hidden}.scene-operation{display:grid;place-items:center}.pipeline{position:absolute;left:7%;right:7%;top:58px;display:flex;align-items:center}.pipeline span{display:grid;place-items:center;width:62px;height:62px;border:1px solid #bfd5dc;border-radius:50%;font-size:.52rem;font-weight:900;color:#69808b;background:#fff}.pipeline span.active{background:var(--ink);color:#fff;border-color:var(--ink)}.pipeline i{height:2px;flex:1;background:#c6d8de}.sample-card{width:330px;background:#fff;border-radius:24px;padding:28px;box-shadow:0 28px 70px rgba(7,29,43,.18);transform:rotate(-3deg)}.sample-card small{font-size:.66rem;color:var(--cyan-2);font-weight:900;letter-spacing:.1em}.sample-card>strong{display:block;font-size:1.5rem;margin:10px 0 24px}.sample-card div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #edf1f2;font-size:.78rem}.sample-card div span{color:#758891}.sample-card .green{color:#198d66}.scene-portals{display:grid;place-items:center}.portal-card{position:absolute;width:250px;height:155px;border-radius:24px;padding:24px;color:#fff;box-shadow:0 25px 60px rgba(7,29,43,.22);display:flex;flex-direction:column;justify-content:flex-end;transition:.3s}.portal-card span{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em;opacity:.75}.portal-card strong{font-size:1.15rem;margin:6px 0}.portal-card small{opacity:.7}.p-patient{background:linear-gradient(145deg,#0a8eff,#16c7df);transform:translate(-110px,-90px) rotate(-6deg)}.p-doctor{background:linear-gradient(145deg,#071d2b,#14465e);transform:translate(95px,-5px) rotate(7deg)}.p-company{background:linear-gradient(145deg,#1bb88b,#19c7dc);transform:translate(-80px,110px) rotate(3deg)}.scene-admin{padding:64px}.admin-metric{background:#fff;border-radius:22px;padding:26px;box-shadow:0 22px 55px rgba(7,29,43,.14)}.admin-metric small,.admin-metric strong,.admin-metric span{display:block}.admin-metric small{color:#78909a}.admin-metric strong{font-size:2.7rem;letter-spacing:-.05em;margin:8px 0}.admin-metric span{font-size:.74rem;color:#7d909a}.admin-bars{height:205px;display:flex;align-items:end;gap:14px;padding:30px 20px 0}.admin-bars i{height:var(--x);flex:1;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--cyan),var(--blue));animation:growBars 1.1s ease}.admin-status{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.admin-status span{background:#fff;border-radius:999px;padding:9px 12px;font-size:.66rem;font-weight:800;color:#5e717b}.admin-status b{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px}
.flow-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.flow-sticky{position:relative}.flow-sticky__visual{position:sticky;top:170px;height:520px;border-radius:32px;background:var(--ink);display:grid;place-items:center;overflow:hidden}.flow-sticky__visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(25,199,220,.18),transparent 55%)}.flow-sticky__visual.is-playing:before{background:radial-gradient(circle at center,rgba(32,181,107,.22),transparent 58%)}.flow-core{position:relative;z-index:3;width:170px;height:170px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 20px rgba(255,255,255,.05),0 0 80px rgba(25,199,220,.24);transition:.35s}.flow-core.is-active{box-shadow:0 0 0 20px rgba(255,255,255,.06),0 0 90px rgba(32,181,107,.33);transform:scale(1.03)}.flow-core img{width:100px;height:84px;object-fit:contain}.flow-core span{position:absolute;right:-8px;top:0;background:var(--cyan);color:var(--ink);font-weight:950;border-radius:999px;padding:8px 10px;font-size:.75rem;transition:.35s}.flow-core.is-active span{background:#20b56b;color:#fff}.flow-ring{position:absolute;border-radius:50%;border:1px solid rgba(25,199,220,.28);transition:.35s}.flow-ring.is-active{border-color:rgba(32,181,107,.55)}.flow-ring--one{width:280px;height:280px;animation:spin 17s linear infinite}.flow-ring--two{width:420px;height:420px;border-style:dashed;animation:spin 25s linear reverse infinite}.flow-orbit{position:absolute;inset:0}.flow-orbit i{position:absolute;width:13px;height:13px;border-radius:50%;background:var(--cyan);box-shadow:0 0 25px var(--cyan);transition:.35s}.flow-orbit.is-active i{background:#22c76b;box-shadow:0 0 25px rgba(34,199,107,.9)}.flow-orbit i:nth-child(1){left:20%;top:25%}.flow-orbit i:nth-child(2){right:18%;top:30%}.flow-orbit i:nth-child(3){left:14%;bottom:28%}.flow-orbit i:nth-child(4){right:16%;bottom:22%}.flow-orbit i:nth-child(5){left:48%;top:10%}.flow-orbit i:nth-child(6){right:46%;bottom:9%}.flow-caption{position:absolute;left:35px;right:35px;bottom:32px;display:flex;align-items:end;justify-content:space-between;gap:20px;color:#fff}.flow-caption small{color:var(--cyan);letter-spacing:.13em;font-weight:900;transition:.35s}.flow-caption strong{font-size:1.15rem}.flow-caption.is-active small{color:#7ef0b4}.flow-steps{display:grid}.flow-step{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:36px 0;border-bottom:1px solid var(--line);opacity:.38;transition:.35s}.flow-step.is-active{opacity:1;transform:translateX(10px)}.flow-step>span{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;font-size:.82rem;letter-spacing:.1em;color:var(--cyan-2);font-weight:900;border:1px solid rgba(25,199,220,.18);background:#f8fcfd;transition:.35s}.flow-step.is-active>span{background:#20b56b;color:#fff;border-color:#20b56b;box-shadow:0 16px 34px rgba(32,181,107,.24)}.flow-step h3{font-size:2rem;letter-spacing:-.035em;margin-bottom:8px;transition:.35s}.flow-step.is-active h3{color:#0d8d57}.flow-step p{color:var(--muted);font-size:1rem}.flow-step .flow-step__body{padding-top:2px}.flow-step .flow-progress{margin-top:16px;height:4px;border-radius:999px;background:#e8f0f2;overflow:hidden;max-width:320px}.flow-step .flow-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#20b56b,#19c7dc);transition:width 2.7s linear}.flow-step.is-active .flow-progress i{width:100%}
.portal-section{position:relative;background:#dff6fa;overflow:hidden}.portal-section__gradient{position:absolute;width:850px;height:850px;border-radius:50%;right:-240px;top:-330px;background:radial-gradient(circle,rgba(10,142,255,.32),rgba(25,199,220,.12) 46%,transparent 70%);filter:blur(10px)}.portal-grid{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}.portal-copy h2{font-size:clamp(3rem,5vw,5.4rem);line-height:.94;letter-spacing:-.065em}.portal-copy>p{color:#5e737d;font-size:1.05rem;line-height:1.7;margin-top:24px}.portal-selector{display:flex;gap:8px;margin:34px 0 20px}.portal-selector button{border:1px solid rgba(7,29,43,.13);background:rgba(255,255,255,.55);border-radius:999px;padding:10px 14px;font-weight:800;color:#4f6570}.portal-selector button.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.portal-benefits{display:grid;gap:9px}.portal-benefits span{position:relative;padding-left:24px;color:#526a76}.portal-benefits span:before{content:"✓";position:absolute;left:0;color:var(--cyan-2);font-weight:900}.portal-device{perspective:1400px}.portal-device__frame{background:#fff;border-radius:28px;overflow:hidden;border:1px solid rgba(7,29,43,.12);box-shadow:0 40px 90px rgba(7,29,43,.18);transform:rotateY(-5deg) rotateX(2deg)}.portal-device__top{height:68px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:11px;padding:0 22px}.portal-device__top img{width:38px;height:32px;object-fit:contain}.portal-device__top span{font-weight:900}.portal-device__top b{margin-left:auto;font-size:.65rem;color:#9feaf2;background:rgba(25,199,220,.12);padding:7px 10px;border-radius:999px}.portal-device__body{padding:35px}.portal-welcome small{color:var(--cyan-2);font-weight:900;letter-spacing:.12em}.portal-welcome h3{font-size:2rem;letter-spacing:-.04em;margin:10px 0}.portal-welcome p{color:#6c7e87}.portal-form{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:26px}.portal-form label{font-size:.68rem;color:#70848e}.portal-form input{width:100%;display:block;margin-top:6px;border:1px solid #d9e5e9;border-radius:10px;padding:12px;background:#f8fafb}.portal-form button{align-self:end;border:0;border-radius:10px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;padding:13px 15px;font-weight:800}.portal-result{display:flex;align-items:center;justify-content:space-between;margin-top:24px;border:1px solid #dce8eb;border-radius:15px;padding:16px;background:#f7fbfc}.portal-result>div{display:flex;align-items:center;gap:12px}.portal-result>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e5f7f0;color:#178d66;font-weight:900}.portal-result strong,.portal-result small{display:block}.portal-result small{color:#758994}.portal-result button{border:0;border-radius:8px;background:var(--ink);color:#fff;padding:9px 12px;font-weight:850}
.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.resource-card{min-height:390px;border:0;border-radius:28px;padding:36px;text-align:left;display:flex;flex-direction:column;justify-content:space-between;transition:.3s;overflow:hidden;position:relative}.resource-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.resource-card--pdf{background:linear-gradient(145deg,#fff,#e4f7fb)}.resource-card--video{background:linear-gradient(145deg,var(--ink),#103f55);color:#fff}.resource-card--video:after{content:"";position:absolute;width:300px;height:300px;border:70px solid rgba(25,199,220,.11);border-radius:50%;right:-140px;top:-120px}.resource-card__meta{display:flex;justify-content:space-between;align-items:center;position:relative;z-index:1}.resource-card__meta span{font-size:.72rem;letter-spacing:.12em;font-weight:900;color:var(--cyan-2)}.resource-card--video .resource-card__meta span{color:var(--cyan)}.resource-card__meta small{color:#758791}.resource-card h3{font-size:2.5rem;letter-spacing:-.05em;margin-bottom:13px;position:relative;z-index:1}.resource-card p{max-width:520px;color:var(--muted);position:relative;z-index:1}.resource-card--video p{color:#a9bdc7}.resource-card>strong{font-size:.9rem;position:relative;z-index:1}.resource-card>strong span{float:right;font-size:1.1rem}
.final-cta{position:relative;background:var(--ink);color:#fff;overflow:hidden}.final-cta__orb{position:absolute;border-radius:50%;filter:blur(4px)}.final-cta__orb--one{width:560px;height:560px;right:-150px;top:-220px;background:radial-gradient(circle,rgba(25,199,220,.32),transparent 66%)}.final-cta__orb--two{width:520px;height:520px;left:-220px;bottom:-270px;background:radial-gradient(circle,rgba(10,142,255,.25),transparent 66%)}.final-cta__grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr .75fr;gap:80px;align-items:center}.final-cta h2{font-size:clamp(3.2rem,5.8vw,6rem);line-height:.92;letter-spacing:-.07em}.final-cta p{color:#abc0ca;font-size:1.05rem;line-height:1.7;margin-top:24px;max-width:760px}.final-cta__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.contact-card{background:#fff;color:var(--ink);border-radius:28px;padding:28px;box-shadow:0 35px 80px rgba(0,0,0,.25)}.contact-card__top{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #e3eaed}.contact-card__top img{width:48px;height:40px;object-fit:contain}.contact-card__top strong,.contact-card__top span{display:block}.contact-card__top span{color:#73858f;font-size:.77rem}.contact-card form{display:grid;gap:13px;margin-top:20px}.contact-card label{font-size:.75rem;font-weight:800;color:#526771}.contact-card input,.contact-card select{width:100%;display:block;margin-top:6px;border:1px solid #d9e4e8;border-radius:11px;padding:12px 13px;background:#f9fbfc;color:var(--ink);outline:none}.contact-card input:focus,.contact-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,199,220,.14)}.contact-card form small{color:#7a8c95;text-align:center}
.footer{background:#061621;color:#d6e1e6;padding:70px 0 25px}.footer__grid{display:grid;grid-template-columns:1.25fr .65fr .65fr 1fr;gap:50px}.brand--footer{color:#fff}.brand--footer img{width:48px;height:42px;object-fit:contain}.footer__brand p{color:#8ea5b0;max-width:370px;margin-top:20px}.footer__grid>div:not(:first-child){display:flex;flex-direction:column;gap:11px}.footer__grid>div>strong{color:#fff;margin-bottom:5px}.footer a,.footer button,.footer span{color:#95aab4;font-size:.88rem}.footer button{border:0;background:none;padding:0;text-align:left}.footer__bottom{border-top:1px solid rgba(255,255,255,.09);margin-top:52px;padding-top:20px;display:flex;justify-content:space-between}
.video-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;visibility:hidden;opacity:0;transition:.25s}.video-modal.is-open{visibility:visible;opacity:1}.video-modal__backdrop{position:absolute;inset:0;background:rgba(3,14,22,.88);backdrop-filter:blur(12px)}.video-modal__dialog{position:relative;width:min(860px,calc(100% - 28px));max-height:90vh;background:#000;border-radius:22px;overflow:hidden;box-shadow:0 45px 100px rgba(0,0,0,.45)}.video-modal__dialog video{width:100%;max-height:88vh;display:block}.video-modal__close{position:absolute;z-index:2;top:12px;right:12px;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-size:1.7rem;line-height:1}
[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}[data-reveal].is-visible{opacity:1;transform:none}
@keyframes viewIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes drawChart{to{stroke-dashoffset:0}}
@keyframes fadeChart{to{opacity:1}}
@keyframes growBars{from{height:0}}
@keyframes float{50%{transform:translateY(-9px)}}
@keyframes pulse{50%{opacity:.35}}
@keyframes marquee{to{transform:translateX(-50%)}}
@keyframes dash{to{stroke-dashoffset:-180}}
@keyframes orbit{from{transform:rotate(0deg) translateX(95px) rotate(0deg)}to{transform:rotate(360deg) translateX(95px) rotate(-360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1150px){.hero__grid{grid-template-columns:1fr}.hero__content{max-width:900px}.product-stage{max-width:950px;margin:20px auto 0}.section-heading--split,.portal-grid,.final-cta__grid{grid-template-columns:1fr;gap:35px}.challenge{grid-template-columns:1fr 1.2fr}.challenge__solution{grid-column:1/-1;border-top:1px solid var(--line)}.solution-panel{grid-template-columns:1fr}.solution-scene{min-height:500px}.flow-layout{gap:45px}.footer__grid{grid-template-columns:1fr 1fr}.nav-cta{display:none}.nav{grid-template-columns:auto 1fr}.main-nav{justify-self:end}}
@media(max-width:820px){:root{--shell:min(100% - 28px,1280px)}.announcement__inner{justify-content:flex-start;overflow:hidden;white-space:nowrap}.announcement a{display:none}.nav{height:70px;grid-template-columns:auto auto;justify-content:space-between}.nav-toggle{display:block}.nav-toggle.is-active span:first-child{transform:translateY(3.5px) rotate(45deg)}.nav-toggle.is-active span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:flex;flex-direction:column;align-items:stretch;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s}.main-nav.is-open{opacity:1;visibility:visible;transform:none}.main-nav a{padding:13px 14px;border-radius:10px}.main-nav a:hover{background:#eef8fa}.main-nav a:after{display:none}.hero{padding-top:58px}.hero h1{font-size:clamp(3.3rem,16vw,5.5rem)}.hero__proof{grid-template-columns:1fr 1fr}.browser{transform:none}.app-shell{grid-template-columns:74px 1fr;height:530px}.app-sidebar{padding:12px 7px}.app-logo span,.app-nav span,.app-sidebar__foot div{display:none}.app-logo{justify-content:center;margin:0 0 12px}.app-nav{justify-content:center}.app-nav b{width:auto}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.activity-card{display:none}.browser__url{padding:7px 15px}.browser__status{display:none}.floating-note--one{left:12px}.floating-note--two{right:12px}.hero__footer{align-items:flex-start;flex-direction:column}.hero__roles{justify-content:flex-start}.section{padding:90px 0}.challenge{grid-template-columns:1fr}.challenge__visual{min-height:340px}.solution-tabs{grid-template-columns:1fr}.solution-tab{text-align:center}.solution-copy{padding:35px}.flow-layout{grid-template-columns:1fr}.flow-sticky__visual{position:relative;top:auto;height:420px}.portal-form{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.footer__grid{grid-template-columns:1fr 1fr}.final-cta__grid{gap:45px}}
@media(max-width:560px){.hero__lead{font-size:1rem}.hero__actions{align-items:stretch;flex-direction:column}.button{width:100%}.button--text{justify-content:flex-start}.hero__proof{gap:8px}.hero__proof div{padding:10px 0}.product-stage{margin-left:-7px;margin-right:-7px}.browser__chrome{grid-template-columns:auto 1fr}.browser__url{justify-self:stretch;text-align:center}.app-shell{grid-template-columns:58px 1fr;height:500px}.app-main{padding:13px 10px}.app-sidebar{padding:10px 5px}.app-logo img{width:26px}.metric-grid{gap:6px}.metric-grid article{padding:9px}.metric-grid strong{font-size:1.05rem}.dashboard-grid{margin-top:7px}.chart-card{padding:10px}.area-chart{height:140px}.floating-note{display:none}.data-table>div{grid-template-columns:.7fr 1.2fr .8fr}.data-table>div span:nth-child(3),.data-table>div span:nth-child(5){display:none}.sample-flow{grid-template-columns:1fr 1fr}.sample-flow article:after{display:none}.sample-detail{grid-template-columns:1fr 1fr}.result-layout{grid-template-columns:1fr}.result-panel{display:none}.report-grid{grid-template-columns:1fr}.bar-report{height:160px}.section-heading h2,.portal-copy h2,.final-cta h2{font-size:clamp(2.6rem,14vw,4.2rem)}.section-heading--split{margin-bottom:45px}.challenge__problem,.challenge__solution{padding:28px}.solution-copy{padding:28px}.solution-copy h3{font-size:2.3rem}.pipeline{left:3%;right:3%}.pipeline span{width:47px;height:47px;font-size:.45rem}.sample-card{width:280px}.scene-admin{padding:28px}.flow-sticky__visual{height:360px}.flow-core{width:130px;height:130px}.flow-core img{width:80px}.flow-ring--one{width:220px;height:220px}.flow-ring--two{width:310px;height:310px}.flow-caption{left:20px;right:20px;bottom:22px;display:block}.flow-caption strong{display:block;margin-top:5px}.flow-step{grid-template-columns:58px 1fr;gap:10px;padding:27px 0}.flow-step>span{width:48px;height:48px;border-radius:14px;font-size:.72rem}.flow-step h3{font-size:1.45rem}.portal-device__frame{transform:none}.portal-device__body{padding:22px}.portal-device__top b{display:none}.resource-card{padding:27px;min-height:330px}.resource-card h3{font-size:2rem}.final-cta__actions{flex-direction:column}.contact-card{padding:20px}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}.video-modal__dialog{border-radius:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.marquee__track{animation:none}.browser{transform:none}}

/* === Restored animated solution panels === */
.scene-operation{display:grid;place-items:center;padding:138px 42px 42px;background:radial-gradient(circle at 18% 18%,rgba(36,214,154,.16),transparent 30%),radial-gradient(circle at 78% 16%,rgba(25,199,220,.2),transparent 25%),linear-gradient(145deg,#edf8fb,#dbeef2)}
.pipeline{position:absolute;left:7%;right:7%;top:58px;display:flex;align-items:center;gap:10px}
.pipeline span{display:grid;place-items:center;width:74px;height:74px;border:1px solid #bfd5dc;border-radius:50%;font-size:.6rem;font-weight:900;color:#69808b;background:#fff;text-align:center;line-height:1.05;padding:10px;transition:.35s}
.pipeline span.is-current{background:#20b56b;color:#fff;border-color:#20b56b;box-shadow:0 14px 30px rgba(32,181,107,.28);transform:scale(1.05)}
.pipeline span.is-done{background:#dff8eb;color:#198d66;border-color:#97e0bb}
.pipeline i{height:4px;flex:1;background:#c6d8de;border-radius:999px;overflow:hidden;position:relative}
.pipeline i:after{content:"";position:absolute;inset:0;background:#20b56b;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}
.pipeline i.is-done:after{transform:scaleX(1)}
.operation-stage{width:min(100%,420px);display:grid;place-items:center}
.operation-card{width:100%;background:#fff;border-radius:28px;padding:24px 24px 20px;box-shadow:0 28px 70px rgba(7,29,43,.18);position:relative;overflow:hidden}
.operation-card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,#20b56b,#19c7dc)}
.operation-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.operation-card__top small{font-size:.68rem;color:#1bb88b;font-weight:900;letter-spacing:.12em}.operation-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:#ecfaf3;color:#198d66;font-size:.68rem;font-weight:900}
.operation-card>strong{display:block;font-size:1.42rem;line-height:1.05;margin:16px 0 18px;color:#0b2332}
.operation-card__body{display:grid;gap:10px;min-height:215px;transition:opacity .2s ease}.operation-row,.operation-row--head{display:grid;grid-template-columns:1.1fr 1fr;gap:12px;align-items:center;padding:11px 0;border-top:1px solid #edf1f2;font-size:.84rem}.operation-row:first-child,.operation-row--head:first-child{border-top:0}.operation-row span,.operation-row--head span{color:#758891}.operation-row b,.operation-row--head b{justify-self:end;color:#0b2332}.operation-row--head b{color:#20b56b}.operation-chip-list{display:flex;gap:8px;flex-wrap:wrap}.operation-chip-list span{background:#eff7fa;color:#3d5a69;padding:8px 11px;border-radius:999px;font-size:.7rem;font-weight:800}.operation-steps{display:grid;gap:10px}.operation-steps article{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#f4fafb}.operation-steps article i{width:11px;height:11px;border-radius:50%;background:#c2d0d8;flex:0 0 auto}.operation-steps article.is-live i,.operation-steps article.is-done i{background:#20b56b}.operation-steps article strong{display:block;font-size:.88rem;color:#183342}.operation-steps article small{display:block;font-size:.72rem;color:#6e8691}.operation-print{display:grid;gap:14px}.print-sheet{background:linear-gradient(180deg,#fbfdff,#f2f8fb);border:1px solid #e1ebef;border-radius:18px;padding:16px}.print-sheet__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid #e2eef2}.print-sheet__head b{font-size:.9rem;color:#0b2332}.print-sheet__head span{font-size:.68rem;color:#6f8893}.print-sheet__lines{display:grid;gap:8px;padding-top:12px}.print-sheet__lines i{display:block;height:8px;border-radius:999px;background:linear-gradient(90deg,#0fa8f4,#d8edf3)}.print-sheet__lines i:nth-child(1){width:88%}.print-sheet__lines i:nth-child(2){width:76%}.print-sheet__lines i:nth-child(3){width:92%}.print-sheet__lines i:nth-child(4){width:61%}.print-sheet__foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.print-sheet__foot span{font-size:.68rem;color:#69808b}.operation-card__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:18px;padding-top:15px;border-top:1px solid #edf1f2;font-size:.76rem}.operation-card__footer span{color:#758891}.operation-card__footer b{color:#198d66}

.scene-results{padding:34px;background:radial-gradient(circle at 18% 20%,rgba(36,214,154,.16),transparent 22%),radial-gradient(circle at 85% 8%,rgba(10,142,255,.17),transparent 26%),linear-gradient(165deg,#effbfd,#dcedf2)}
.results-ambient{position:absolute;border-radius:50%;filter:blur(20px);opacity:.9}.results-ambient--one{width:210px;height:210px;left:-60px;top:-70px;background:rgba(25,199,220,.18)}.results-ambient--two{width:180px;height:180px;right:-45px;bottom:40px;background:rgba(32,181,107,.15)}
.results-headline{position:relative;z-index:2;display:grid;gap:8px;margin-bottom:24px}.results-headline small{font-size:.72rem;letter-spacing:.13em;color:#0da56b;font-weight:900}.results-headline strong{font-size:2rem;color:#0b2332;letter-spacing:-.04em}.results-headline span{color:#4d6874}
.results-visual{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:20px;align-items:center;min-height:375px}
.results-document{position:relative;background:#fff;border-radius:26px;padding:22px;box-shadow:0 26px 60px rgba(7,29,43,.16);transform:rotate(-2deg);overflow:hidden}.results-document:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(180deg,#19c7dc,#20b56b)}
.results-document__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #e6eef1}.results-document__header span{font-size:.7rem;letter-spacing:.12em;color:#26a2b4;font-weight:900}.results-document__header strong{display:block;color:#0c2735;font-size:1.05rem;margin-top:3px}.results-document__header b{font-size:.7rem;border-radius:999px;background:#e7faf1;color:#198d66;padding:9px 12px}
.results-patient{padding:16px 0;border-bottom:1px solid #e6eef1}.results-patient span{font-size:.7rem;color:#70848e}.results-patient strong{display:block;font-size:1.08rem;color:#0b2332;margin:4px 0}.results-patient small{color:#7c8f98}
.results-lines{display:grid;gap:8px;padding-top:14px}.results-lines div{display:grid;grid-template-columns:1.2fr auto 1fr;gap:10px;align-items:center;font-size:.82rem;color:#4a6270}.results-lines b{color:#0d2332;justify-self:end}.results-lines i{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#19c7dc,#d6edf2)}
.results-signature{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e6eef1}.results-signature span{font-size:.7rem;color:#718791}.results-signature strong{color:#0b2332;font-size:.9rem}.results-stamp{position:absolute;right:18px;bottom:18px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#e7faf1;color:#198d66;font-weight:900;font-size:1.35rem;border:2px solid #83ddb2}
.scene-results .portal-device{justify-self:end;width:260px;perspective:none}.scene-results .portal-device__speaker{width:68px;height:8px;border-radius:999px;background:#b9c8ce;margin:0 auto 16px}.scene-results .portal-device__screen{background:linear-gradient(180deg,#0d2332,#12374b);border-radius:34px;padding:22px;color:#fff;box-shadow:0 24px 55px rgba(7,29,43,.2)}.portal-device__brand{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:#8ad9e5}.portal-device__icon{width:62px;height:62px;border-radius:18px;background:rgba(255,255,255,.09);display:grid;place-items:center;font-size:1.5rem;margin:26px 0 18px;color:#86efb2}.scene-results .portal-device strong{display:block;font-size:1.4rem;letter-spacing:-.04em}.scene-results .portal-device span{display:block;color:#b1c4cd;line-height:1.55;margin-top:8px}.scene-results .portal-device button{margin-top:18px;border:0;border-radius:14px;background:linear-gradient(135deg,#20b56b,#19c7dc);color:#fff;padding:12px 16px;font-weight:800;width:100%}
.portal-orbit{position:absolute;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.85);box-shadow:0 12px 24px rgba(7,29,43,.12);color:#37535f;transition:.3s}.portal-orbit span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf5f7;font-weight:900}.portal-orbit b{font-size:.76rem}.portal-orbit.is-active{background:#20b56b;color:#fff;box-shadow:0 18px 35px rgba(32,181,107,.28)}.portal-orbit.is-active span{background:rgba(255,255,255,.18);color:#fff}.portal-orbit--patient{left:22px;bottom:56px}.portal-orbit--doctor{right:170px;top:120px}.portal-orbit--company{right:34px;bottom:48px}
.results-timeline{position:relative;z-index:2;display:flex;align-items:center;gap:10px;margin-top:26px}.results-timeline span{display:grid;place-items:center;min-width:86px;height:42px;padding:0 14px;border-radius:999px;background:#fff;color:#59717d;font-size:.74rem;font-weight:900;transition:.3s}.results-timeline span.is-current{background:#20b56b;color:#fff;box-shadow:0 14px 28px rgba(32,181,107,.24)}.results-timeline span.is-done{background:#dff8eb;color:#198d66}.results-timeline i{height:4px;flex:1;background:#c8dbe0;border-radius:999px;position:relative;overflow:hidden}.results-timeline i:after{content:"";position:absolute;inset:0;background:#20b56b;transform:scaleX(0);transform-origin:left center;transition:transform .35s ease}.results-timeline i.is-done:after{transform:scaleX(1)}

.scene-admin-live{padding:34px;background:radial-gradient(circle at 82% 12%,rgba(25,199,220,.16),transparent 22%),radial-gradient(circle at 8% 88%,rgba(32,181,107,.14),transparent 24%),linear-gradient(160deg,#effbfd,#ddeef2)}.admin-live__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:20px}.admin-live__top small{font-size:.72rem;letter-spacing:.13em;color:#0da56b;font-weight:900}.admin-live__top strong{display:block;font-size:2rem;color:#0c2533;letter-spacing:-.04em;margin-top:6px}.admin-live__pulse{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:#fff;padding:10px 14px;color:#4d6874;box-shadow:0 12px 28px rgba(7,29,43,.08);font-size:.76rem;font-weight:800}.admin-live__pulse i{width:10px;height:10px;border-radius:50%;background:#20b56b;box-shadow:0 0 0 0 rgba(32,181,107,.45);animation:pulseRing 1.6s infinite}
.admin-live__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.admin-live__metrics article{background:#fff;border:1px solid #e1edf1;border-radius:20px;padding:16px 16px 14px;box-shadow:0 16px 34px rgba(7,29,43,.06);transition:.3s}.admin-live__metrics article span{display:block;color:#6d828d;font-size:.72rem}.admin-live__metrics article strong{display:block;color:#0c2533;font-size:1.45rem;letter-spacing:-.04em;margin:9px 0 5px}.admin-live__metrics article small{display:block;color:#7b919a}.admin-live__metrics article.is-active{background:linear-gradient(180deg,#ffffff,#eefaf5);border-color:#86ddb2;box-shadow:0 24px 46px rgba(32,181,107,.16);transform:translateY(-4px)}
.admin-live__dashboard{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.admin-chart-card,.admin-activity-card{background:#fff;border:1px solid #e1edf1;border-radius:24px;padding:18px;box-shadow:0 20px 42px rgba(7,29,43,.08)}.admin-chart-card__head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.admin-chart-card__head small{font-size:.7rem;letter-spacing:.11em;color:#24a9ba;font-weight:900}.admin-chart-card__head strong{display:block;font-size:2rem;color:#0b2332;letter-spacing:-.05em;margin-top:6px}.admin-chart-card__head span{font-size:.82rem;font-weight:900;color:#198d66;background:#e9faf2;padding:9px 12px;border-radius:999px}.admin-live-chart{height:220px;display:flex;align-items:end;gap:12px;padding-top:26px}.admin-live-chart i{height:var(--h);flex:1;border-radius:12px 12px 0 0;background:linear-gradient(180deg,#19c7dc,#0a8eff);transition:height .35s ease}.admin-chart-labels{display:flex;justify-content:space-between;gap:8px;margin-top:14px;color:#71858e;font-size:.74rem}
.admin-activity-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.admin-activity-card__head strong{font-size:1rem;color:#0c2633}.admin-activity-card__head span{font-size:.72rem;color:#198d66;background:#e9faf2;padding:8px 10px;border-radius:999px;font-weight:900}.admin-activity-list{display:grid;gap:10px}.admin-activity-list article{display:flex;gap:11px;align-items:flex-start;padding:12px;border-radius:16px;background:#f6fafb}.admin-activity-list article i{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e8faf1;color:#198d66;font-style:normal;font-weight:900;flex:0 0 auto}.admin-activity-list article strong{display:block;color:#0b2332;font-size:.88rem}.admin-activity-list article small{display:block;color:#718590;font-size:.73rem;margin-top:3px}
.admin-live__footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.admin-live__footer span{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;background:#fff;color:#586f7a;font-size:.72rem;font-weight:800;box-shadow:0 10px 22px rgba(7,29,43,.06);transition:.3s}.admin-live__footer span i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#bfd3da}.admin-live__footer span.is-active{background:#20b56b;color:#fff}.admin-live__footer span.is-active i{background:#fff}

@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(32,181,107,.45)}70%{box-shadow:0 0 0 12px rgba(32,181,107,0)}100%{box-shadow:0 0 0 0 rgba(32,181,107,0)}}

@media(max-width:820px){.scene-operation,.scene-results,.scene-admin-live{padding:110px 18px 20px}.results-visual,.admin-live__dashboard{grid-template-columns:1fr}.scene-results .portal-device{justify-self:center;width:min(100%,280px)}.portal-orbit--doctor{right:22px;top:132px}.admin-live__metrics{grid-template-columns:1fr 1fr}.admin-live__top{flex-direction:column;align-items:flex-start}}
@media(max-width:560px){.pipeline{left:2%;right:2%;gap:6px}.pipeline span{width:52px;height:52px;font-size:.45rem;padding:6px}.operation-card{padding:18px}.operation-card>strong{font-size:1.18rem}.operation-card__body{min-height:185px}.operation-row,.operation-row--head{grid-template-columns:1fr .95fr;gap:10px;font-size:.76rem}.operation-chip-list span{font-size:.62rem}.operation-card__footer{display:block}.operation-card__footer b{display:block;margin-top:6px}.results-headline strong,.admin-live__top strong{font-size:1.5rem}.results-document{padding:18px}.results-lines div{grid-template-columns:1.1fr auto}.results-lines i{display:none}.scene-results .portal-device{width:100%}.portal-orbit{position:relative;left:auto;right:auto;top:auto;bottom:auto;margin-top:8px}.results-visual{display:flex;flex-direction:column;align-items:stretch}.results-timeline span{min-width:72px;padding:0 9px;font-size:.66rem}.admin-live__metrics{grid-template-columns:1fr}.admin-live-chart{height:160px}.admin-live__footer span{font-size:.66rem}}

/* ===== Corrección integral de escenas dinámicas ===== */
.solution-browser{background:#092332;border-color:rgba(255,255,255,.14)}
.solution-tabs{background:#071d2b}
.solution-tab{color:#9fb6c1;transition:background .3s ease,color .3s ease,box-shadow .3s ease}
.solution-tab:hover{color:#fff;background:rgba(255,255,255,.04)}
.solution-tab.is-active{color:#fff;background:linear-gradient(135deg,rgba(32,181,107,.22),rgba(25,199,220,.12));box-shadow:inset 0 -3px 0 #20b56b}
.solution-tab.is-active span{color:#7df0ad}
.solution-copy{background:#092332}
.solution-copy h3{color:#fff}
.solution-copy p{color:#b7c9d1}
.solution-copy li{color:#e6eff2}
.solution-copy li:before{color:#64e69e}
.solution-kicker{color:#71efaa}
.solution-scene{background:linear-gradient(145deg,#f3fbfc,#d9eef2)}

/* Operación clínica */
.scene-operation{display:grid;place-items:center;padding:142px 38px 38px;background:radial-gradient(circle at 18% 14%,rgba(32,181,107,.18),transparent 30%),radial-gradient(circle at 82% 16%,rgba(25,199,220,.22),transparent 28%),linear-gradient(145deg,#f3fbfc,#d9eef2)}
.pipeline{left:5%;right:5%;top:45px;gap:9px}
.pipeline span{width:72px;height:72px;padding:8px;text-align:center;line-height:1.05;font-size:.58rem;border:1px solid #bfd5dc;background:#fff;color:#69808b;transition:all .35s ease}
.pipeline span.is-current{background:#20b56b;color:#fff;border-color:#20b56b;box-shadow:0 14px 30px rgba(32,181,107,.3);transform:scale(1.06)}
.pipeline span.is-done{background:#ddf8e8;color:#147c4c;border-color:#94ddb4}
.pipeline i{height:4px;background:#c9dadd;border-radius:999px;position:relative;overflow:hidden}
.pipeline i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#20b56b,#51d991);transform:scaleX(0);transform-origin:left center;transition:transform .4s ease}
.pipeline i.is-done:after{transform:scaleX(1)}
.operation-stage{width:min(100%,430px)}
.operation-card{width:100%;background:#fff;border-radius:28px;padding:25px;box-shadow:0 28px 70px rgba(7,29,43,.18);position:relative;overflow:hidden;color:#0b2332}
.operation-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#20b56b,#19c7dc)}
.operation-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.operation-card__top small{color:#198d66;font-size:.68rem;font-weight:900;letter-spacing:.13em}
.operation-pill{padding:8px 12px;border-radius:999px;background:#e7f9ef;color:#16794b;font-size:.68rem;font-weight:900}
.operation-card>strong{display:block;font-size:1.45rem;line-height:1.08;margin:16px 0 18px;color:#0b2332}
.operation-card__body{display:grid;gap:9px;min-height:215px;color:#0b2332;transition:opacity .18s ease}
.operation-row,.operation-row--head{display:grid;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #e8eff2;font-size:.82rem}
.operation-row:first-child,.operation-row--head:first-child{border-top:0}
.operation-row span,.operation-row--head span{color:#687f8a}
.operation-row b,.operation-row--head b{justify-self:end;text-align:right;color:#0b2332}
.operation-row--head b{color:#168753}
.operation-steps{display:grid;gap:9px}
.operation-steps article{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:15px;background:#f3f8fa}
.operation-steps article i{width:11px;height:11px;border-radius:50%;background:#c2d0d8;flex:0 0 auto}
.operation-steps article.is-done i,.operation-steps article.is-live i{background:#20b56b;box-shadow:0 0 0 5px rgba(32,181,107,.12)}
.operation-steps article strong,.operation-steps article small{display:block}
.operation-steps article strong{font-size:.85rem;color:#193543}
.operation-steps article small{font-size:.7rem;color:#718792}
.operation-print{display:grid;gap:13px}
.print-sheet{background:linear-gradient(180deg,#fff,#f1f7fa);border:1px solid #dfeaed;border-radius:17px;padding:15px}
.print-sheet__head{display:flex;justify-content:space-between;gap:10px;padding-bottom:11px;border-bottom:1px solid #dce9ed}
.print-sheet__head b{color:#0b2332}.print-sheet__head span{color:#6d8590;font-size:.68rem}
.print-sheet__lines{display:grid;gap:8px;padding-top:12px}.print-sheet__lines i{height:7px;border-radius:999px;background:linear-gradient(90deg,#19c7dc,#dbeef2)}
.print-sheet__lines i:nth-child(1){width:88%}.print-sheet__lines i:nth-child(2){width:75%}.print-sheet__lines i:nth-child(3){width:93%}.print-sheet__lines i:nth-child(4){width:62%}
.print-sheet__foot{display:flex;justify-content:space-between;gap:8px;margin-top:10px}.print-sheet__foot span{font-size:.64rem;color:#69808b}
.operation-chip-list{display:flex;gap:7px;flex-wrap:wrap}.operation-chip-list span{padding:7px 10px;border-radius:999px;background:#e9f7f3;color:#197b50;font-size:.65rem;font-weight:800}
.operation-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid #e8eff2;font-size:.74rem}
.operation-card__footer span{color:#738893}.operation-card__footer b{color:#168753}

/* Resultados y portales */
.scene-results{padding:30px 30px 92px;display:flex;flex-direction:column;background:radial-gradient(circle at 18% 18%,rgba(25,199,220,.2),transparent 30%),radial-gradient(circle at 84% 20%,rgba(10,142,255,.17),transparent 30%),linear-gradient(145deg,#f5fbfc,#dceff3)}
.results-ambient{position:absolute;border-radius:50%;filter:blur(10px);pointer-events:none}.results-ambient--one{width:280px;height:280px;background:rgba(25,199,220,.12);left:-80px;top:100px}.results-ambient--two{width:260px;height:260px;background:rgba(10,142,255,.1);right:-80px;bottom:40px}
.results-headline{position:relative;z-index:2}.results-headline small,.results-headline strong,.results-headline span{display:block}.results-headline small{font-size:.65rem;letter-spacing:.13em;color:#168753;font-weight:900}.results-headline strong{font-size:1.55rem;color:#0b2332;margin:6px 0}.results-headline span{font-size:.82rem;color:#667e89}
.results-visual{position:relative;z-index:2;flex:1;min-height:390px;margin-top:18px}
.results-document{position:absolute;left:3%;top:10px;width:56%;min-height:330px;background:#fff;border-radius:24px;padding:20px;box-shadow:0 25px 55px rgba(7,29,43,.18);transition:transform .45s ease,box-shadow .45s ease}
.results-document.is-pdf{transform:translateY(-5px) rotate(-2deg);box-shadow:0 30px 70px rgba(7,29,43,.23)}
.results-document__header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-bottom:1px solid #e4edef;padding-bottom:12px}.results-document__header span,.results-document__header strong{display:block}.results-document__header span{font-size:.6rem;color:#0fa8f4;font-weight:900}.results-document__header strong{font-size:.86rem;color:#0b2332}.results-document__header b{padding:6px 8px;border-radius:999px;background:#e3f8eb;color:#177b4e;font-size:.58rem}
.results-patient{padding:13px 0}.results-patient span,.results-patient strong,.results-patient small{display:block}.results-patient span{font-size:.58rem;color:#71858e}.results-patient strong{font-size:.9rem;color:#0b2332}.results-patient small{font-size:.62rem;color:#7e929b}
.results-lines{display:grid;gap:7px}.results-lines>div{display:grid;grid-template-columns:1fr auto 40px;gap:8px;align-items:center;padding:9px;border-radius:10px;background:#f5f9fa;font-size:.68rem}.results-lines span{color:#536b76}.results-lines b{color:#0b2332}.results-lines i{height:6px;border-radius:999px;background:#20b56b}
.results-signature{margin-top:12px;padding-top:11px;border-top:1px solid #e6edef}.results-signature span,.results-signature strong{display:block}.results-signature span{font-size:.55rem;color:#7b8e96}.results-signature strong{font-size:.67rem;color:#0b2332}
.results-stamp{position:absolute;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#20b56b;color:#fff;font-size:1.3rem;box-shadow:0 12px 22px rgba(32,181,107,.28);animation:portalPulse 2.2s ease-in-out infinite}
.scene-results .portal-device{position:absolute;right:2%;top:38px;width:36%;height:340px;border:9px solid #092332;border-radius:30px;background:#fff;box-shadow:0 24px 55px rgba(7,29,43,.24);overflow:hidden;transform:rotate(3deg);transition:transform .45s ease}
.scene-results .portal-device.is-live{transform:rotate(0deg) translateY(-7px)}
.portal-device__speaker{position:absolute;top:7px;left:50%;transform:translateX(-50%);width:48px;height:5px;border-radius:999px;background:#344e5c;z-index:3}
.portal-device__screen{height:100%;padding:30px 14px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(180deg,#f8fdfe,#e4f6f8);color:#0b2332}
.portal-device__brand{width:100%;display:flex;justify-content:space-between;font-size:.55rem;color:#0fa8f4;font-weight:900}.portal-device__brand b{padding:4px 7px;border-radius:999px;background:#dcf7e7;color:#17784c}
.portal-device__icon{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:40px auto 18px;background:linear-gradient(135deg,#20b56b,#19c7dc);color:#fff;font-size:1.7rem;box-shadow:0 14px 32px rgba(32,181,107,.25)}
.portal-device__screen>strong{font-size:1rem}.portal-device__screen>span{font-size:.68rem;color:#657d88;margin:8px 0 20px}.portal-device__screen>button{border:0;border-radius:999px;padding:10px 14px;background:#092332;color:#fff;font-size:.64rem;font-weight:900}
.portal-orbit{position:absolute;display:flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;background:#fff;color:#58717c;box-shadow:0 12px 28px rgba(7,29,43,.12);font-size:.6rem;transition:.35s}.portal-orbit span{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;background:#e4f2f5;color:#45616e;font-weight:900}.portal-orbit.is-active{background:#20b56b;color:#fff;transform:scale(1.08);box-shadow:0 14px 30px rgba(32,181,107,.28)}.portal-orbit.is-active span{background:#fff;color:#168753}.portal-orbit--patient{left:0;bottom:22px}.portal-orbit--doctor{left:32%;bottom:2px}.portal-orbit--company{right:1%;bottom:17px}
.results-timeline{position:absolute;left:4%;right:4%;bottom:25px;display:flex;align-items:center;gap:8px}.results-timeline span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid #c5dade;color:#657c87;font-size:.53rem;font-weight:900;text-align:center;transition:.35s}.results-timeline span.is-current{background:#20b56b;border-color:#20b56b;color:#fff;box-shadow:0 12px 25px rgba(32,181,107,.25)}.results-timeline span.is-done{background:#dcf7e7;border-color:#8bd5ad;color:#17784c}.results-timeline i{flex:1;height:4px;border-radius:999px;background:#c9dbdf;position:relative;overflow:hidden}.results-timeline i:after{content:"";position:absolute;inset:0;background:#20b56b;transform:scaleX(0);transform-origin:left;transition:.4s}.results-timeline i.is-done:after{transform:scaleX(1)}

/* Control administrativo */
.scene-admin-live{padding:30px;background:radial-gradient(circle at 85% 10%,rgba(25,199,220,.18),transparent 30%),linear-gradient(145deg,#f4fbfc,#dceef2);color:#0b2332}
.admin-live__top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-live__top small,.admin-live__top strong{display:block}.admin-live__top small{font-size:.62rem;letter-spacing:.13em;color:#168753;font-weight:900}.admin-live__top strong{font-size:1.5rem;margin-top:5px}.admin-live__pulse{padding:8px 11px;border-radius:999px;background:#fff;color:#55707b;font-size:.62rem;box-shadow:0 10px 24px rgba(7,29,43,.1)}.admin-live__pulse i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#20b56b;margin-right:6px;animation:portalPulse 1.6s ease-in-out infinite}
.admin-live__metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:20px 0}.admin-live__metrics article{padding:13px;border-radius:15px;background:rgba(255,255,255,.72);border:1px solid rgba(7,29,43,.07);transition:.35s}.admin-live__metrics article.is-active{background:#20b56b;color:#fff;transform:translateY(-4px);box-shadow:0 13px 27px rgba(32,181,107,.24)}.admin-live__metrics span,.admin-live__metrics strong,.admin-live__metrics small{display:block}.admin-live__metrics span{font-size:.56rem}.admin-live__metrics strong{font-size:1.12rem;margin:4px 0}.admin-live__metrics small{font-size:.52rem;color:#6f838c}.admin-live__metrics article.is-active small{color:rgba(255,255,255,.78)}
.admin-live__dashboard{display:grid;grid-template-columns:1.25fr .75fr;gap:12px}.admin-chart-card,.admin-activity-card{background:#fff;border-radius:19px;padding:17px;box-shadow:0 18px 40px rgba(7,29,43,.11)}.admin-chart-card__head{display:flex;justify-content:space-between;gap:10px}.admin-chart-card__head small,.admin-chart-card__head strong{display:block}.admin-chart-card__head small{font-size:.55rem;color:#71858e}.admin-chart-card__head strong{font-size:1.25rem}.admin-chart-card__head>span{color:#168753;font-size:.68rem;font-weight:900}
.admin-live-chart{height:170px;display:flex;align-items:end;gap:9px;margin-top:12px;border-bottom:1px solid #dce8eb}.admin-live-chart i{flex:1;height:var(--h);border-radius:8px 8px 0 0;background:linear-gradient(180deg,#19c7dc,#0a8eff);transition:height .6s ease;animation:growBars .7s ease}.admin-chart-labels{display:flex;justify-content:space-around;margin-top:7px;font-size:.52rem;color:#7a8d95}
.admin-activity-card__head{display:flex;justify-content:space-between;gap:8px}.admin-activity-card__head strong{font-size:.85rem}.admin-activity-card__head span{font-size:.52rem;color:#168753}.admin-activity-list{display:grid;gap:9px;margin-top:15px}.admin-activity-list article{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:8px;border-radius:11px;background:#f4f8fa}.admin-activity-list i{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#e1f7ea;color:#168753;font-style:normal;font-size:.7rem;font-weight:900}.admin-activity-list strong,.admin-activity-list small{display:block}.admin-activity-list strong{font-size:.67rem;color:#203d4b}.admin-activity-list small{font-size:.56rem;color:#758994}
.admin-live__footer{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.admin-live__footer span{padding:7px 10px;border-radius:999px;background:#fff;color:#5a727d;font-size:.56rem}.admin-live__footer i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#20b56b;margin-right:5px}

/* Reto: portal visible y animado */
.challenge__visual--portal{background:radial-gradient(circle at 50% 35%,rgba(25,199,220,.24),transparent 45%),linear-gradient(145deg,#0c3044,#071d2b)}
.portal-phone--live{width:235px;height:310px;position:relative;padding:11px;overflow:hidden;animation:phoneFloat 3.4s ease-in-out infinite}
.portal-phone__preview{position:absolute!important;inset:24px 10px 10px;width:calc(100% - 20px)!important;height:calc(100% - 34px)!important;object-fit:cover!important;opacity:.33;border-radius:18px;margin:0!important;filter:saturate(.85)}
.portal-phone__content{position:absolute;inset:24px 10px 10px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:16px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.95) 52%)}
.portal-phone__mark{width:58px!important;height:48px!important;margin:0 0 10px!important;object-fit:contain!important}.portal-phone__content span{font-size:.58rem;color:#647b86}.portal-phone__content strong{font-size:.9rem;color:#0b2332;margin:5px 0 12px}.portal-phone__content button{animation:buttonGlow 2.2s ease-in-out infinite}

/* Flujo: imagen de fondo siempre visible */
.flow-sticky__visual{isolation:isolate;background:#071d2b}
.flow-visual__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.38;filter:saturate(.85) contrast(1.05);z-index:0}
.flow-visual__shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,43,.42),rgba(7,29,43,.86));z-index:1}
.flow-core,.flow-ring,.flow-orbit,.flow-caption{z-index:3}
.flow-sticky__visual:before{z-index:2}

/* Portal principal: imagen real del brochure */
.portal-copy__image{margin:28px 0 20px;border-radius:24px;overflow:hidden;box-shadow:0 26px 60px rgba(7,29,43,.16);background:#fff}
.portal-copy__image img{display:block;width:100%;height:230px;object-fit:cover;object-position:center 42%}
.portal-copy__image figcaption{padding:12px 15px;color:#5d7480;font-size:.74rem;background:rgba(255,255,255,.92)}
.portal-device__frame{animation:deviceFloat 4.8s ease-in-out infinite}
.portal-result{animation:resultGlow 2.6s ease-in-out infinite}

/* Recursos funcionales */
.resource-card--pdf{background:#0b2332;color:#fff;padding:0;min-height:430px}
.resource-card__preview{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .55s ease}
.resource-card--pdf:hover .resource-card__preview{transform:scale(1.04)}
.resource-card__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,29,43,.08),rgba(7,29,43,.94) 76%)}
.resource-card--pdf .resource-card__meta{padding:25px 28px}.resource-card--pdf .resource-card__meta small{color:#fff}.resource-card--pdf .resource-card__content{position:relative;z-index:2;margin-top:auto;padding:150px 28px 18px}.resource-card--pdf h3{color:#fff}.resource-card--pdf p{color:#d2e3e9}.resource-card--pdf>strong{padding:0 28px 27px;color:#82f2b4}
.resource-card--video{background-image:linear-gradient(145deg,rgba(7,29,43,.75),rgba(16,63,85,.86)),url('../img/video-poster.jpg');background-size:cover;background-position:center}

@keyframes portalPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.75}}
@keyframes phoneFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-9px) rotate(1deg)}}
@keyframes deviceFloat{0%,100%{transform:rotateY(-5deg) rotateX(2deg) translateY(0)}50%{transform:rotateY(-3deg) rotateX(1deg) translateY(-8px)}}
@keyframes resultGlow{0%,100%{box-shadow:0 0 0 rgba(32,181,107,0)}50%{box-shadow:0 0 0 7px rgba(32,181,107,.12)}}
@keyframes buttonGlow{0%,100%{box-shadow:0 8px 18px rgba(10,142,255,.2)}50%{box-shadow:0 12px 27px rgba(25,199,220,.42)}}

@media(max-width:820px){
  .solution-panel{grid-template-columns:1fr}.solution-scene{min-height:560px}
  .scene-operation{padding-top:130px}.pipeline span{width:62px;height:62px;font-size:.5rem}
  .scene-results{min-height:670px}.results-document{left:3%;width:58%}.scene-results .portal-device{right:2%;width:35%}
  .admin-live__metrics{grid-template-columns:1fr 1fr}.admin-live__dashboard{grid-template-columns:1fr}
  .portal-copy__image img{height:260px}
}
@media(max-width:560px){
  .scene-operation{padding:112px 13px 18px}.pipeline{left:2%;right:2%;gap:4px}.pipeline span{width:50px;height:50px;font-size:.42rem;padding:4px}.operation-card{padding:18px}.operation-card__body{min-height:190px}.operation-row,.operation-row--head{font-size:.72rem}.operation-card__footer{display:block}.operation-card__footer b{display:block;margin-top:5px}
  .scene-results{padding:22px 14px 88px;min-height:760px}.results-headline strong{font-size:1.25rem}.results-visual{min-height:590px}.results-document{left:0;top:0;width:100%;min-height:300px}.scene-results .portal-device{right:4%;top:310px;width:48%;height:270px}.portal-orbit--patient{left:0;bottom:5px}.portal-orbit--doctor{left:34%;bottom:-5px}.portal-orbit--company{right:0;bottom:5px}.portal-orbit b{display:none}.results-timeline{bottom:18px}.results-timeline span{width:47px;height:47px;font-size:.44rem}
  .scene-admin-live{padding:20px 14px}.admin-live__top{display:block}.admin-live__pulse{display:inline-flex;margin-top:10px}.admin-live__metrics{grid-template-columns:1fr 1fr}.admin-live__dashboard{grid-template-columns:1fr}.admin-live-chart{height:145px}
  .portal-phone--live{width:210px;height:285px}.flow-visual__image{opacity:.32}.portal-copy__image img{height:190px}
  .resource-card--pdf .resource-card__content{padding-top:145px}
}

/* Seguimiento operativo por filtros: conserva la estética original del bloque */
.challenge__visual--status{padding:30px}
.tracking-showcase{width:min(100%,520px);position:relative;z-index:2}
.tracking-route--filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}
.tracking-route--filters span{height:34px;min-width:0;border-radius:999px;display:grid;place-items:center;padding:0 9px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);color:#8fa9b5;font-size:.58rem;font-weight:900;white-space:nowrap;cursor:pointer;transition:.32s ease}
.tracking-route--filters span.is-current{color:#fff;background:#16956e;border-color:#16956e;box-shadow:0 0 0 5px rgba(22,149,110,.14),0 12px 26px rgba(22,149,110,.28)}
.tracking-card{background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:23px;box-shadow:0 28px 65px rgba(0,0,0,.27);position:relative;overflow:hidden;transition:transform .32s ease,box-shadow .32s ease}
.tracking-card.is-changing{transform:translateY(4px) scale(.988);box-shadow:0 18px 40px rgba(0,0,0,.22)}
.tracking-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#16956e,#33c496,#0a8eff)}
.tracking-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.tracking-card__top small{color:#16956e;font-size:.67rem;letter-spacing:.13em;font-weight:950}
.tracking-card__top b{font-size:.66rem;color:#137451;background:#eaf8f2;border-radius:999px;padding:7px 10px}
.tracking-card__main{display:grid;grid-template-columns:62px 1fr;gap:15px;align-items:center;margin:18px 0 16px}
.tracking-card__main strong{display:block;color:#102d3a;font-size:1.18rem;letter-spacing:-.025em;margin-bottom:4px}
.tracking-card__main p{color:#667a83;font-size:.79rem;line-height:1.5}
.tracking-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,#eaf8f2,#edf5ff);color:#16956e}
.tracking-icon svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.tracking-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;min-height:64px}
.tracking-detail div{padding:10px;border:1px solid #e2eaed;border-radius:12px;background:#f8fbfc;min-width:0}
.tracking-detail span,.tracking-detail b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tracking-detail span{font-size:.56rem;color:#7b8f99;text-transform:uppercase;letter-spacing:.06em}
.tracking-detail b{font-size:.69rem;color:#18323a;margin-top:4px}
.tracking-card__footer{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid #e7eef0}
.tracking-card__footer>span{font-size:.66rem;color:#71848e;font-weight:800}
.tracking-progress{height:5px;border-radius:999px;background:#e8f0f2;overflow:hidden}
.tracking-progress i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#16956e,#33c496)}
.tracking-progress i.is-running{animation:trackingFilterFill 2.2s linear forwards}
.solution-tabs .solution-tab{line-height:1.25}
@keyframes trackingFilterFill{to{width:100%}}
@media(max-width:820px){.challenge__visual--status{padding:24px;min-height:390px}.tracking-showcase{max-width:580px}}
@media(max-width:560px){.challenge__visual--status{padding:20px 14px;min-height:405px}.tracking-route--filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tracking-route--filters span{height:32px;font-size:.55rem}.tracking-card{padding:18px}.tracking-card__main{grid-template-columns:52px 1fr;gap:12px}.tracking-icon{width:52px;height:52px;border-radius:15px}.tracking-icon svg{width:29px;height:29px}.tracking-card__main strong{font-size:1rem}.tracking-detail{grid-template-columns:1fr 1fr}.tracking-detail div:nth-child(3){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.tracking-progress i.is-running{animation:none;width:100%}}
