.ilpi-page{--bg: #050806;--paper: #0b1411;--surface: #0f1c17;--surface-muted: #13251f;--surface-strong: #172c25;--mint: #0d211a;--mint-strong: #99f2c3;--ink: #f3fff8;--navy: #f3fff8;--body: #bfd3c8;--muted: #7f9b8d;--line: rgba(167, 255, 211, .16);--accent: #61e6a3;--accent-strong: #23c984;--danger: #ff6b7a;--gold: #f5c462;--shadow: 0 28px 80px rgba(0, 0, 0, .42);background:linear-gradient(rgba(97,230,163,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(97,230,163,.04) 1px,transparent 1px),linear-gradient(180deg,#050806,#07100d 45%,#050806);background-size:44px 44px,44px 44px,auto}.ilpi-page .site-header{background:#050806db;border-bottom:1px solid rgba(167,255,211,.14);box-shadow:0 1px #ffffff08}.ilpi-page .brand{gap:12px;color:#8fbda2;font-size:1.02rem;font-weight:900}.ilpi-page .brand:before{flex:0 0 auto;width:38px;height:38px;background:url(/images/site-icon.png) center / contain no-repeat;border-radius:10px;content:"";overflow:hidden}.ilpi-page .brand:after{content:"Vital Assist"}.ilpi-page .brand__image{display:none}.ilpi-page .ilpi-header__inner{grid-template-columns:auto 1fr auto}.ilpi-page .ilpi-nav{justify-self:center;color:#cce3d7}.ilpi-page .site-nav a:hover,.ilpi-page .site-nav a:focus-visible{color:var(--accent)}.ilpi-page .header-login,.ilpi-page .button{border:1px solid rgba(97,230,163,.56);background:linear-gradient(135deg,#1fcc83,#72f2b2);color:#05100b;box-shadow:0 14px 36px #23c9843d}.ilpi-page .header-login:hover,.ilpi-page .header-login:focus-visible,.ilpi-page .button:hover,.ilpi-page .button:focus-visible{background:linear-gradient(135deg,#72f2b2,#d7ffe9);border-color:#d7ffe9eb}.ilpi-page .button--secondary,.ilpi-page .button--light{background:#ffffff08;color:var(--ink);border-color:#cce3d733;box-shadow:none}.ilpi-page .button--secondary:hover,.ilpi-page .button--secondary:focus-visible,.ilpi-page .button--light:hover,.ilpi-page .button--light:focus-visible{background:#61e6a31a;color:var(--accent);border-color:#61e6a37a}.ilpi-page main{overflow:visible}.ilpi-page .section-band,.ilpi-page .section-block{padding:clamp(64px,8vw,112px) 0}.ilpi-page .section-band>*,.ilpi-page .section-block>*,.ilpi-page .visual-band>*,.ilpi-page .final-cta>*{width:var(--container);margin-inline:auto}.ilpi-page .hero{min-height:auto;padding:clamp(72px,8vw,118px) 0 clamp(34px,5vw,58px);background:linear-gradient(180deg,#0508064d,#050806f0 72%),linear-gradient(90deg,rgba(97,230,163,.08),transparent 28%,transparent 72%,rgba(245,196,98,.05));border-bottom:0}.ilpi-page .hero-copy{max-width:980px;text-align:center}.ilpi-page .eyebrow{margin-bottom:14px;color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.ilpi-page h1,.ilpi-page h2,.ilpi-page h3{color:var(--ink)}.ilpi-page h1{max-width:900px;margin-inline:auto;font-size:clamp(3rem,6vw,5.2rem);line-height:.98;text-wrap:balance}.ilpi-page h2{max-width:920px;text-wrap:balance}.ilpi-page h3{line-height:1.15}.ilpi-page .hero-lead,.ilpi-page .section-heading p,.ilpi-page .tracking-copy p,.ilpi-page .owner-grid p{color:var(--body);font-size:clamp(1.02rem,1.45vw,1.18rem);line-height:1.6}.ilpi-page .hero-lead{max-width:760px;margin:22px auto 0}.ilpi-page .hero-actions,.ilpi-page .hero-metrics,.ilpi-page .route-tabs,.ilpi-page .site-footer{display:flex;align-items:center}.ilpi-page .hero-actions{justify-content:center;flex-wrap:wrap;gap:12px;margin-top:30px}.ilpi-page .hero-metrics{justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap;margin-top:28px}.ilpi-page .hero-metrics div{min-width:172px;padding:14px 16px;background:#0f1c17c7;border:1px solid rgba(167,255,211,.16);border-radius:8px;box-shadow:inset 0 1px #ffffff0a}.ilpi-page .hero-metrics strong,.ilpi-page .hero-metrics span{display:block}.ilpi-page .hero-metrics strong{color:var(--ink);font-size:.96rem}.ilpi-page .hero-metrics span{margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.35}.ilpi-page .visual-band{padding:0 0 clamp(64px,8vw,112px);background:transparent;border-bottom:1px solid var(--line)}.ilpi-page .gateway-console{max-width:1120px;padding:clamp(18px,3vw,30px);background:linear-gradient(180deg,#13251ff5,#07100dfa),linear-gradient(90deg,#61e6a32e,#f5c46214);border:1px solid rgba(167,255,211,.2);border-radius:14px;box-shadow:0 28px 90px #0000007a,0 0 0 1px #61e6a314}.ilpi-page .console-top,.ilpi-page .traffic-row,.ilpi-page .routing-grid,.ilpi-page .signal-line,.ilpi-page .owner-list div{border:1px solid rgba(167,255,211,.16);border-radius:8px}.ilpi-page .console-top{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;color:var(--body);background:#0508068f;font-size:.88rem}.ilpi-page .console-top strong{margin-left:auto;color:var(--accent);font-size:.74rem;font-weight:900;text-transform:uppercase}.ilpi-page .status-dot{width:10px;height:10px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 6px #61e6a31f,0 0 22px #61e6a3b8}.ilpi-page .traffic-row{display:grid;grid-template-columns:1fr 44px 1fr;align-items:center;margin-top:18px;padding:16px;background:#0d211aa3}.ilpi-page .traffic-source span,.ilpi-page .route-node span,.ilpi-page .signal-line span,.ilpi-page .route-snapshot span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;line-height:1.25;text-transform:uppercase}.ilpi-page .traffic-source strong,.ilpi-page .route-node strong{display:block;margin-top:8px;color:var(--ink);font-size:1rem;line-height:1.25}.ilpi-page .traffic-source.highlight strong{color:var(--accent)}.ilpi-page .traffic-arrow{position:relative;height:2px;background:linear-gradient(90deg,transparent,var(--accent));box-shadow:0 0 18px #61e6a38c}.ilpi-page .traffic-arrow:after{position:absolute;top:50%;right:-2px;width:9px;height:9px;border-top:2px solid var(--accent);border-right:2px solid var(--accent);content:"";transform:translateY(-50%) rotate(45deg)}.ilpi-page .routing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px}.ilpi-page .route-node{min-height:144px;padding:16px;border-radius:8px;background:#0f1c17c7}.ilpi-page .route-node small{display:block;margin-top:14px;color:var(--body);line-height:1.35}.ilpi-page .route-node.client{background:#61e6a31a;border:1px solid rgba(97,230,163,.32)}.ilpi-page .route-node.caregiver{background:#6fc7ff1a;border:1px solid rgba(111,199,255,.26)}.ilpi-page .route-node.homecare{background:#f5c4621f;border:1px solid rgba(245,196,98,.34)}.ilpi-page .route-node.discard{background:#ff6b7a1a;border:1px solid rgba(255,107,122,.26)}.ilpi-page .section-block{background:#050806b8}.ilpi-page .problem-section,.ilpi-page .simulator-section,.ilpi-page .faq-section{border-bottom:1px solid var(--line)}.ilpi-page .section-heading{max-width:980px;margin-bottom:42px}.ilpi-page .section-heading.compact{max-width:820px;text-align:center}.ilpi-page .section-heading p{max-width:820px;margin-top:20px}.ilpi-page .section-heading.compact p{margin-inline:auto}.ilpi-page .comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ilpi-page .comparison-panel{padding:clamp(22px,3vw,34px);border:1px solid var(--line);border-radius:10px;box-shadow:inset 0 1px #ffffff09}.ilpi-page .comparison-panel.direct{background:#ff6b7a14;border-color:#ff6b7a33}.ilpi-page .comparison-panel.gateway{background:#61e6a314;border-color:#61e6a33d}.ilpi-page .panel-label{display:inline-flex;margin-bottom:18px;padding:8px 10px;border-radius:999px;background:#ffffff0a;color:var(--muted);font-size:.75rem;font-weight:900;text-transform:uppercase}.ilpi-page .comparison-panel h3{font-size:clamp(1.6rem,2.6vw,2.35rem)}.ilpi-page .comparison-panel ul{display:grid;gap:13px;margin-top:24px;padding:0}.ilpi-page .comparison-panel li{position:relative;list-style:none;padding-left:24px;color:var(--body);line-height:1.5}.ilpi-page .comparison-panel li:before{position:absolute;top:.55em;left:0;width:9px;height:9px;border-radius:50%;content:""}.ilpi-page .direct li:before{background:var(--danger);box-shadow:0 0 12px #ff6b7a8c}.ilpi-page .gateway li:before{background:var(--accent);box-shadow:0 0 12px #61e6a38c}.ilpi-page .routes-section{background:#09110ee6}.ilpi-page .route-tabs{justify-content:center;gap:8px;width:fit-content;max-width:100%;margin-bottom:18px;padding:6px;background:#0f1c17db;border:1px solid var(--line);border-radius:999px}.ilpi-page .route-tab{min-height:42px;padding:0 16px;color:var(--muted);background:transparent;border:0;border-radius:999px;cursor:pointer;font:inherit;font-size:.92rem;font-weight:900;transition:background-color .22s ease,color .22s ease,transform .22s ease}.ilpi-page .route-tab.active{color:#05100b;background:var(--accent)}.ilpi-page .route-tab:hover,.ilpi-page .route-tab:focus-visible{transform:translateY(-1px)}.ilpi-page .route-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:18px;align-items:stretch;max-width:1080px;transition:opacity .18s ease,transform .18s ease,filter .18s ease;will-change:opacity,transform}.ilpi-page .route-detail.is-switching{opacity:0;transform:translateY(10px);filter:blur(2px)}.ilpi-page .route-copy,.ilpi-page .route-snapshot{padding:clamp(22px,3vw,34px);background:#0f1c17d1;border:1px solid var(--line);border-radius:10px}.ilpi-page .route-kicker{margin-bottom:12px;color:var(--accent);font-size:.75rem;font-weight:900;text-transform:uppercase}.ilpi-page .route-copy h3{font-size:clamp(1.8rem,3vw,2.8rem)}.ilpi-page .route-copy p:last-child{margin-top:18px;color:var(--body);font-size:1.06rem;line-height:1.65}.ilpi-page .route-snapshot{display:grid;gap:12px}.ilpi-page .route-snapshot div{padding:16px;background:#0508066b;border:1px solid var(--line);border-radius:8px}.ilpi-page .route-snapshot strong{display:block;margin-top:8px;color:var(--ink);line-height:1.3}.ilpi-page .route-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1080px;margin-top:28px}.ilpi-page .route-cards article{min-height:226px;padding:24px;background:#0f1c17c7;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 44px #00000047}.ilpi-page .card-number{display:inline-flex;align-items:center;justify-content:center;width:42px;height:34px;margin-bottom:28px;color:#05100b;background:var(--accent);border-radius:999px;font-size:.75rem;font-weight:900}.ilpi-page .route-cards p{margin-top:14px;color:var(--body);line-height:1.55}.ilpi-page .anchor-offset{display:block;position:relative;top:-86px;visibility:hidden}.ilpi-page .simulator-section{background:#050806e0;position:relative}.ilpi-page .simulator{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);gap:22px;align-items:start}.ilpi-page .simulator-inputs{display:grid;gap:0}.ilpi-page .simulator-live-shell,.ilpi-page .simulator-live-summary{display:none}.ilpi-page .simulator-control-stack{display:grid;gap:16px}.ilpi-page .simulator-controls,.ilpi-page .simulator-results{border:1px solid var(--line);border-radius:14px;background:#0f1c17c7;box-shadow:0 18px 44px #00000047}.ilpi-page .simulator-controls{display:grid;gap:16px;padding:clamp(20px,3vw,28px)}.ilpi-page .sim-field{display:grid;gap:12px}.ilpi-page .sim-field span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.ilpi-page .sim-field strong{color:var(--ink);line-height:1.25}.ilpi-page .sim-field-help{display:block;max-width:760px;color:var(--body);font-size:.88rem;line-height:1.45}.ilpi-page .sim-field output{flex:0 0 auto;color:var(--accent);font-weight:900}.ilpi-page .sim-field input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer}.ilpi-page .sim-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ilpi-page .simulator-results{padding:clamp(20px,3vw,30px)}.ilpi-page .sim-result-main{padding:clamp(20px,3vw,30px);border:1px solid rgba(97,230,163,.28);border-radius:12px;background:linear-gradient(135deg,#61e6a31f,#05080666)}.ilpi-page .sim-result-main span,.ilpi-page .sim-result-grid span,.ilpi-page .sim-routing-line span{display:block;color:var(--muted);font-size:.75rem;font-weight:900;line-height:1.25;text-transform:uppercase}.ilpi-page .sim-result-main strong{display:block;margin-top:10px;color:var(--accent);font-size:clamp(2.3rem,4vw,4rem);line-height:1}.ilpi-page .sim-result-main small{display:block;max-width:560px;margin-top:12px;color:var(--body);line-height:1.45}.ilpi-page .sim-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.ilpi-page .sim-result-grid div{min-height:112px;padding:16px;border:1px solid var(--line);border-radius:10px;background:#05080675}.ilpi-page .sim-result-grid strong{display:block;margin-top:10px;color:var(--ink);font-size:clamp(1.35rem,2vw,1.9rem);line-height:1.1}.ilpi-page .sim-routing{display:grid;gap:12px;margin-top:18px}.ilpi-page .sim-routing-line{display:grid;grid-template-columns:minmax(110px,.52fr) minmax(42px,auto) minmax(0,1fr);gap:14px;align-items:center}.ilpi-page .sim-routing-line strong{color:var(--ink);text-align:right}.ilpi-page .sim-routing-line i{position:relative;display:block;height:10px;overflow:hidden;border-radius:999px;background:#ffffff14}.ilpi-page .sim-routing-line i:before{position:absolute;inset:0 auto 0 0;width:var(--bar-width, 0%);border-radius:inherit;background:var(--accent);content:""}.ilpi-page .sim-routing-line [data-bar=caregiver]:before{background:#6fc7ff}.ilpi-page .sim-routing-line [data-bar=homecare]:before{background:var(--gold)}.ilpi-page .sim-routing-line [data-bar=discard]:before{background:var(--danger)}.ilpi-page .sim-note{margin-top:18px;color:var(--body);font-size:.94rem;line-height:1.55}.ilpi-page .tracking-section{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);gap:clamp(36px,6vw,72px);align-items:center;width:100%;margin-inline:0;padding-right:max(28px,calc((100vw - 1600px)/2 + 28px));padding-left:max(28px,calc((100vw - 1600px)/2 + 28px));background:linear-gradient(135deg,#0d211ae6,#07100df5);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ilpi-page .tracking-section>*{width:auto;margin-inline:0}.ilpi-page .tracking-copy p{margin:22px 0 28px}.ilpi-page .signal-board{display:grid;gap:12px}.ilpi-page .signal-line{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;min-height:72px;padding:16px 18px;background:#05080675}.ilpi-page .signal-line strong{color:var(--ink);line-height:1.35}.ilpi-page .owner-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:clamp(36px,6vw,72px);align-items:start}.ilpi-page .owner-grid p{margin-top:22px}.ilpi-page .owner-list{display:grid;gap:12px}.ilpi-page .owner-list div{padding:20px;background:#0f1c17c2}.ilpi-page .owner-list strong,.ilpi-page .owner-list span{display:block}.ilpi-page .owner-list span{margin-top:8px;color:var(--body);line-height:1.45}.ilpi-page .faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1080px}.ilpi-page details{overflow:hidden;background:#0f1c17c7;border:1px solid var(--line);border-radius:10px;transition:height .26s ease,border-color .22s ease,background-color .22s ease}.ilpi-page details[open]{background:#0f1c17e6;border-color:#61e6a357}.ilpi-page summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px;cursor:pointer;color:var(--ink);font-weight:900;list-style:none}.ilpi-page summary::-webkit-details-marker{display:none}.ilpi-page summary:after{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(97,230,163,.34);border-radius:999px;color:var(--accent);content:"+";font-size:1rem;line-height:1;transition:transform .22s ease,background-color .22s ease,color .22s ease}.ilpi-page details[open] summary:after{background:var(--accent);color:#05100b;transform:rotate(45deg)}.ilpi-page details p{padding:0 22px 22px;color:var(--body);line-height:1.55;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.ilpi-page details[open] p{opacity:1;transform:translateY(0)}.ilpi-page details.is-closing p{opacity:0;transform:translateY(-6px)}@media(prefers-reduced-motion:reduce){.ilpi-page .route-tab,.ilpi-page .route-detail,.ilpi-page details,.ilpi-page details p,.ilpi-page summary:after{transition:none}}.ilpi-page .final-cta{padding:clamp(54px,8vw,92px) 0;color:#fff;background:linear-gradient(135deg,#0d211a,#050806);border-top:1px solid var(--line);text-align:center}.ilpi-page .final-cta .eyebrow{color:var(--accent)}.ilpi-page .final-cta h2{max-width:980px;margin-bottom:30px;color:#fff}.ilpi-page .final-cta .button{width:fit-content}.ilpi-page .site-footer{justify-content:space-between;min-height:86px;padding:0 max(12px,calc((100vw - 1600px)/2 + 28px));color:var(--muted);background:#050806;border-top:1px solid var(--line);font-size:.92rem;font-weight:800}@media(max-width:1040px){.ilpi-page .ilpi-header__inner{grid-template-columns:auto 1fr auto}.ilpi-page .ilpi-nav{grid-column:auto;justify-self:center;width:auto;padding-bottom:0}.ilpi-page .tracking-section,.ilpi-page .owner-grid{grid-template-columns:1fr}.ilpi-page .gateway-console{max-width:760px}.ilpi-page .routing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ilpi-page .simulator{grid-template-columns:1fr}.ilpi-page .simulator-live-shell{position:sticky;top:var(--sim-sticky-top, 112px);z-index:8;display:block;width:100%;min-width:0;margin-bottom:22px;padding-inline:0;pointer-events:none}.ilpi-page .simulator-live-summary{display:grid;gap:4px;width:100%;min-width:0;padding:16px 18px;border:1px solid rgba(97,230,163,.36);border-radius:14px;background:#08120ef0;box-shadow:0 18px 38px #0000005c;backdrop-filter:blur(14px)}.ilpi-page .simulator-control-stack,.ilpi-page .simulator-results{position:relative;z-index:1}.ilpi-page .simulator-live-summary span{color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.ilpi-page .simulator-live-summary strong{color:var(--accent);font-size:clamp(1.6rem,5.6vw,2.3rem);line-height:1}.ilpi-page .simulator-live-summary small{color:var(--body);font-size:.9rem;line-height:1.35;overflow-wrap:anywhere}.ilpi-page .simulator-live-summary b,.ilpi-page .sim-result-main b{color:var(--ink)}.ilpi-page .simulator-section.is-summary-released .simulator-live-shell{position:static}}@media(max-width:620px){.ilpi-page .simulator-live-shell{top:var(--sim-sticky-top, 106px)}}@media(max-width:820px){.ilpi-page .ilpi-header__inner{min-height:66px;gap:12px}.ilpi-page .ilpi-nav{display:none}.ilpi-page .header-login{min-height:38px;padding:0 12px;font-size:.78rem}.ilpi-page .comparison,.ilpi-page .route-detail,.ilpi-page .route-cards,.ilpi-page .sim-field-pair,.ilpi-page .faq-grid{grid-template-columns:1fr}.ilpi-page .route-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ilpi-page .route-tab{padding:0 8px;font-size:.84rem}}@media(max-width:620px){.ilpi-page .section-band,.ilpi-page .section-block{padding:54px 0}.ilpi-page .visual-band{padding-bottom:54px}.ilpi-page .tracking-section{padding-right:12px;padding-left:12px}.ilpi-page h1{font-size:clamp(2.4rem,11vw,3.25rem)}.ilpi-page .hero-actions .button,.ilpi-page .final-cta .button{width:100%}.ilpi-page .hero-metrics{display:none}.ilpi-page .traffic-row,.ilpi-page .routing-grid,.ilpi-page .sim-result-grid,.ilpi-page .signal-line{grid-template-columns:1fr}.ilpi-page .sim-field span{align-items:flex-start;flex-direction:column;gap:6px}.ilpi-page .sim-routing-line{grid-template-columns:1fr auto;gap:8px 12px}.ilpi-page .sim-routing-line i{grid-column:1 / -1}.ilpi-page .traffic-arrow{width:2px;height:34px;margin:2px auto;background:linear-gradient(180deg,transparent,var(--accent))}.ilpi-page .traffic-arrow:after{inset:auto auto -2px 50%;transform:translate(-50%) rotate(135deg)}.ilpi-page .route-node,.ilpi-page .route-cards article{min-height:auto}.ilpi-page .signal-line{gap:8px}}
