@layer base,components;@layer components{.cycle-record-block{background:var(--white);border-block:1px solid var(--line)}.cycle-record-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,96px);align-items:start}.cycle-record-copy{position:sticky;top:110px;display:grid;gap:22px;justify-items:start}.cycle-principles{display:grid;width:100%;margin-top:6px;border-top:1px solid var(--line)}.cycle-principles div{padding:16px 0;border-bottom:1px solid var(--line)}.cycle-principles dt{font-size:16px;font-weight:600}.cycle-principles dd{margin-top:4px;font-size:15px;color:var(--muted)}@media(max-width:1080px){.cycle-record-grid{grid-template-columns:1fr}.cycle-record-copy{position:static}}.cycle-grid{align-items:center}.cycle-video{display:grid;gap:12px}.cycle-video-frame{position:relative;overflow:hidden;background:var(--white);border:1px solid var(--line2);border-radius:24px;box-shadow:0 1px 2px #1212100a,0 44px 80px -50px #12121073}.cycle-video video{display:block;width:100%;height:auto;aspect-ratio:1}.cycle-video-toggle{position:absolute;right:16px;bottom:16px;display:grid;place-items:center;width:48px;height:48px;padding:0;color:var(--white);cursor:pointer;background:#121210c7;border:0;border-radius:50%;transition:background-color .2s,transform .2s var(--ease)}.cycle-video-toggle:hover{background:var(--ink);transform:scale(1.05)}.cycle-video-toggle[hidden]{display:none}.cycle-video-sound{position:absolute;bottom:20px;left:16px;min-height:40px;padding:0 16px;font:600 14px / 1 var(--sans);color:var(--white);cursor:pointer;background:#121210c7;border:0;border-radius:999px;transition:background-color .2s}.cycle-video-sound:hover,.cycle-video-sound[aria-pressed=true]{background:var(--ink)}.cycle-video-sound[hidden]{display:none}.cycle-video-toggle svg{width:20px;height:20px;fill:currentColor}.cycle-video-pause,.cycle-video.is-playing .cycle-video-play{display:none}.cycle-video.is-playing .cycle-video-pause{display:block}.cycle-video figcaption{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12.5px;color:var(--faint)}.cycle-video:has(.cycle-speed){grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:center}.cycle-video:has(.cycle-speed) .cycle-video-frame{grid-column:1 / -1}.cycle-video:has(.cycle-speed) figcaption{flex-wrap:wrap;grid-column:2;justify-content:flex-end}.cycle-speed{display:flex;grid-column:1;gap:2px;align-items:center;width:fit-content;padding:4px;background:var(--paper-2);border-radius:999px}.cycle-speed[hidden]{display:none}.cycle-speed-label{padding:0 8px 0 10px;font-size:13px;color:var(--muted)}.cycle-speed button{min-width:48px;min-height:38px;padding:0 12px;font:400 14px / 1 var(--sans);color:var(--ink2);cursor:pointer;background:transparent;border:0;border-radius:999px;transition:background-color .2s,color .2s}.cycle-speed button:hover{color:var(--ink);background:var(--hairline)}.cycle-speed button[aria-pressed=true]{color:var(--white);background:var(--ink)}.cycle-script-credit{padding-bottom:14px;font-size:13px;color:var(--faint)}.cycle-script{margin-top:40px}.cycle-script summary{display:flex;gap:8px;align-items:center;width:fit-content;padding:18px 0;font-size:15px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}.cycle-script summary::-webkit-details-marker{display:none}.cycle-script summary:after{font-size:18px;font-weight:500;width:12px;height:12px;content:"";background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1.5v9M1.5 6h9' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") center / contain no-repeat}.cycle-script[open] summary:after{content:"";mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M1.5 6h9' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.cycle-script ol{display:grid;gap:10px;max-width:60em;padding-bottom:12px;font-size:15.5px;line-height:1.55;color:var(--ink2)}.cycle-script b{font-weight:600;color:var(--ink)}@media(max-width:760px){.cycle-video-frame{border-radius:18px}.cycle-video:has(.cycle-speed){grid-template-columns:minmax(0,1fr);row-gap:12px}.cycle-video:has(.cycle-speed) figcaption{grid-column:1;justify-content:space-between}}.cycle-record-block{border-block:0}.cycle-principles dt{font-weight:700}.cycle-video-frame{background:var(--ink);border:0;border-radius:28px;box-shadow:0 50px 90px -60px #1212108c}.cycle-video-toggle,.cycle-video-sound{background:#121210b8}.cycle-video-toggle:hover,.cycle-video-sound:hover,.cycle-video-sound[aria-pressed=true]{background:var(--ink)}.cycle-video-sound{font-weight:400}.cycle-script summary{font-weight:700;color:var(--ink)}@media(max-width:760px){.cycle-speed button{min-height:44px}}}@layer base,components;@layer components{.hero-scene,.hero-sticky{position:relative}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:32px;align-items:center;min-height:100svh;padding:108px 0 40px}.hero-copy{position:relative;z-index:2;display:grid;gap:26px;justify-items:start}.hero-copy .ui-lead{max-width:29em}.hero-copy .ui-actions{margin-top:6px}.hero-art{position:relative;width:100%}.hero-art .tree{width:min(100%,calc((100svh - 150px)*.93));margin-inline:auto}.hero-focus{position:absolute;top:0;left:0;z-index:3;width:calc(var(--r, 10px) * 2);height:calc(var(--r, 10px) * 2);margin:calc(var(--r, 10px) * -1) 0 0 calc(var(--r, 10px) * -1);pointer-events:none;background:var(--coral);border-radius:50%;box-shadow:0 0 0 calc(var(--r, 10px) * .55) #e2553c1f,0 22px 40px -14px #c1412a8c;opacity:0}.hero-focus:after{position:absolute;inset:calc(var(--r, 10px) * -.95);content:"";border:1.5px solid rgba(226,85,60,.45);border-radius:50%}.hero-patient{position:absolute;right:-12px;bottom:3%;z-index:4;display:grid;gap:14px;width:min(340px,64%);padding:22px 22px 18px;background:#fffffff5;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow-lg)}.hero-patient header{display:flex;gap:12px;align-items:center;justify-content:space-between}.hero-flag{display:inline-flex;gap:8px;align-items:center;font-size:12px;font-weight:700;color:var(--coral-ink);text-transform:uppercase;letter-spacing:.1em}.hero-flag i{width:8px;height:8px;background:var(--coral);border-radius:50%}.hero-patient-name{font-family:var(--display);font-size:30px;font-weight:500;line-height:1.05;letter-spacing:-.03em}.hero-patient-cohorts{display:flex;flex-wrap:wrap;gap:6px}.hero-patient-cohorts span{padding:4px 10px;font-size:12.5px;font-weight:600;color:var(--ink);background:var(--paper-2);border-radius:999px}.hero-patient-data{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:var(--line);border:1px solid var(--line);border-radius:14px}.hero-patient-data div{padding:10px 12px;background:var(--white)}.hero-patient-data dt{font-size:12px;color:var(--muted)}.hero-patient-data dd{font-size:17px;font-weight:650}.hero-path{display:grid;gap:12px;padding-top:2px}.hero-path li{position:relative;display:grid;grid-template-columns:26px 1fr;column-gap:12px;align-items:center;transition:opacity .4s}.hero-path li:before{position:absolute;top:28px;bottom:-12px;left:12.5px;width:1px;content:"";background:var(--line2)}.hero-path li:last-child:before{display:none}.hero-path-dot{display:grid;grid-row:span 2;place-items:center;width:26px;height:26px;color:var(--white);background:var(--ink);border:1.5px solid var(--ink);border-radius:50%;transition:background .4s,border-color .4s,color .4s}.hero-path-dot .ui-icon{width:14px;height:14px;stroke-width:2}.hero-path li:last-child .hero-path-dot{background:var(--ink);border-color:var(--ink)}.hero-path b{font-size:14.5px;font-weight:650;line-height:1.25}.hero-path small{font-size:13px;line-height:1.3;color:var(--muted)}.hero-captions{width:min(1320px,calc(100% - 64px));padding-bottom:80px;margin:0 auto}.hero-captions ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-top:24px;border-top:1px solid var(--line)}.hero-cap{font-size:16px;line-height:1.4;color:var(--ink2)}.hero-cap span{display:block;margin-bottom:8px;font-family:var(--sans);font-size:12.5px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.1em}.hero-cap-progress{display:none}.hero-cap-progress i{position:relative;flex:1;height:2px;overflow:hidden;background:var(--line2);border-radius:2px}.hero-cap-progress i:after{position:absolute;inset:0;content:"";background:var(--ink);transform:scaleX(var(--f, 0));transform-origin:0 50%}.hero-cue{display:none}.ui-motion .hero-scene{height:380svh}.ui-motion .hero-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.ui-motion .hero-grid{height:100%;min-height:0}.ui-motion .hero-scene .tree-tag{opacity:0;transform:translate(-50%,calc(-50% + 6px))}.ui-motion .hero-scene .tree-tag-crit{transform:translateY(calc(-50% + 6px))}.hero-scene.is-s1 .tree-tag-root,.hero-scene.is-s1 .tree-tag-trunk,.hero-scene.is-s2 .tree-tag-branch{opacity:1;transform:translate(-50%,-50%)}.hero-scene.is-s3 .tree-tag-crit{opacity:1;transform:translateY(-50%)}.ui-motion .hero-scene .tree-tag-crit.is-left{transform:translate(-100%,calc(-50% + 6px))}.hero-scene.is-s3 .tree-tag-crit.is-left{transform:translate(-100%,-50%)}.hero-scene.is-s4 .tree-tag{opacity:0}.hero-scene.is-s1 .tree-roots path,.hero-scene.is-s2 .tree-branches path{stroke:var(--ink)}.hero-scene.is-s1:not(.is-s2) .tree-flow-root,.hero-scene.is-s2:not(.is-s3) .tree-flow-branch{opacity:1;animation-play-state:running}.hero-scene.is-s3 .tree-leaves circle:not(.is-crit){opacity:.24}.hero-scene.is-s3 .tree-twigs path{stroke-opacity:.14}.ui-motion .hero-scene:not(.is-s3) .tree-rings circle{opacity:0;transform:scale(.5)}.hero-scene.is-s4 .tree-leaves circle:not(.is-crit){opacity:.75}.hero-scene.is-s4 .tree-leaves .t3{opacity:.3}.hero-scene.is-s4 .tree-twigs path{stroke-opacity:.3}.hero-scene.is-s4 .tree-rings circle{opacity:0}.ui-motion .hero-patient{inset:0 auto auto 0;visibility:hidden;width:min(400px,calc(100vw - 40px));opacity:0;transform-origin:0 50%}.ui-motion .hero-path li:not(.is-done){opacity:.42}.ui-motion .hero-path li:not(.is-done) .hero-path-dot{color:transparent;background:var(--white);border-color:var(--line2)}.ui-motion .hero-captions{position:absolute;bottom:44px;left:max(32px,calc((100% - 1320px)/2));z-index:5;width:min(460px,calc(100% - 64px));padding:0;margin:0}.ui-motion .hero-captions ol{position:relative;display:block;min-height:100px;padding:0;border:0}.ui-motion .hero-cap{position:absolute;bottom:0;left:0;font-family:var(--display);font-size:clamp(24px,2.3vw,32px);font-weight:450;line-height:1.12;color:var(--ink);letter-spacing:-.025em;opacity:0;filter:blur(4px);transform:translateY(14px);transition:opacity .6s var(--ease),transform .7s var(--ease),filter .6s var(--ease)}.ui-motion .hero-cap.is-active{opacity:1;filter:none;transform:none}.ui-motion .hero-cap-progress{display:flex;gap:6px;margin-bottom:18px;opacity:0;transition:opacity .5s}.hero-scene.is-s1 .hero-cap-progress{opacity:1}.ui-motion .hero-cue{position:absolute;bottom:26px;left:50%;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--muted);transform:translate(-50%);transition:opacity .4s}.hero-cue .ui-icon{width:14px;height:14px}.hero-scene.is-moving .hero-cue{opacity:0}@media(max-width:900px){.ui-root:not(.ui-motion) .hero-patient{position:relative;right:auto;bottom:auto;width:100%;max-width:440px;margin:-24px auto 0}.hero-grid{grid-template-columns:1fr;gap:8px;align-content:start;padding-top:100px}.hero-art .tree{width:min(100%,440px)}.hero-captions ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.ui-motion .hero-scene{height:330svh}.ui-motion .hero-captions{bottom:22px;left:20px;width:calc(100% - 40px)}.ui-motion .hero-captions ol{min-height:84px}.ui-motion .hero-cue{display:none}.hero-patient{padding:18px 18px 16px;border-radius:22px}}.hero-patient-next{display:flex;gap:10px;align-items:center;padding-top:14px;font-size:14.5px;font-weight:600;color:var(--ink);border-top:1px solid var(--line)}.hero-patient-next .ui-icon{width:16px;height:16px;color:var(--ink)}.ui-motion .hero-scene.is-s1 .tree-sap{transform:none}.ui-motion .hero-scene.is-s3 .tree-sap{opacity:0}.ui-motion .hero-scene.is-s2:not(.is-s3) .tree-flow-trunk{opacity:1;animation-play-state:running}.ui-motion .hero-scene .tree-pin{stroke-dasharray:1;stroke-dashoffset:1}.ui-motion .hero-scene .tree-pin-dot{scale:0}.ui-motion .hero-scene.is-s1 :is(.tree-pin.is-root,.tree-pin.is-trunk),.ui-motion .hero-scene.is-s2 .tree-pin.is-branch{stroke-dashoffset:0}.ui-motion .hero-scene.is-s1 .tree-pin-dot{scale:1}.ui-motion .hero-scene.is-s4 :is(.tree-pin,.tree-pin-dot){opacity:0}.ui-motion .hero-scene .tree-tag:not(.tree-tag-crit){--w: calc(.12s + var(--n, 0) * 70ms);filter:blur(3px);scale:.96;transition:opacity .55s var(--ease) var(--w),transform .7s var(--ease) var(--w),filter .6s var(--ease) var(--w),scale .7s var(--ease) var(--w)}.ui-motion .hero-scene.is-s1 :is(.tree-tag-root,.tree-tag-trunk),.ui-motion .hero-scene.is-s2 .tree-tag-branch{filter:none;scale:1}.ui-motion .hero-scene .tree-gov{opacity:0;translate:0 calc(-50% + 6px);transition:opacity .5s var(--ease),translate .6s var(--ease)}.ui-motion .hero-scene .tree-gov b{background-size:0% 100%;transition:background-size .8s var(--ease) .3s}.ui-motion .hero-scene.is-s2:not(.is-s3) .tree-gov{opacity:1;translate:0 -50%}.ui-motion .hero-scene.is-s2:not(.is-s3) .tree-gov b{background-size:100% 100%}.ui-motion .hero-scene .tree-tag{transition-delay:calc(var(--n, 0) * 70ms)}.ui-motion .hero-scene .tree-tag-trunk{transform:translateY(calc(-50% + 6px))}.ui-motion .hero-scene.is-s1 .tree-tag-trunk{transform:translateY(-50%)}.hero-focus{box-shadow:0 22px 40px -14px #c8391b80}.hero-focus:after{border-color:#f0512b73}.hero-patient{padding:24px 24px 20px;background:#fff;border-radius:24px;box-shadow:0 1px 2px #1212100a,0 40px 80px -36px #12121057}.hero-flag{font-size:13px;font-weight:700;text-transform:none;letter-spacing:0}.hero-patient-name{font-size:36px;font-weight:300;line-height:1}.hero-patient-cohorts span{font-weight:400;color:var(--ink2);background:var(--paper-2)}.hero-patient-data dd{font-weight:700}.hero-cap>span{display:none}.ui-motion .hero-cap{font-size:clamp(26px,2.5vw,36px);font-weight:300;letter-spacing:-.025em}@media(min-width:901px){.ui-root:not(.ui-motion) .hero-patient{position:relative;right:auto;bottom:auto;margin:28px 0 0 auto}}@media(max-width:900px){.ui-root:not(.ui-motion) .hero-patient{margin-top:40px}}@media(max-width:760px){.hero-patient-name{font-size:30px}}}.cycle-proof{max-width:26em;font-size:17px;font-weight:500;line-height:1.45;color:var(--ink)}.final-copy>p.final-leave{max-width:30em;font-weight:500;color:var(--ink)}.pop{padding-block:clamp(80px,9vw,130px)}.pop-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:20px 64px;align-items:end}.pop-head .ui-h2 span{color:var(--faint)}.pop-beats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;padding:0;margin:36px 0 0;list-style:none}.pop-sign{display:inline-flex;gap:8px;align-items:center;padding:7px 12px 7px 10px;font-size:13.5px;font-weight:600;line-height:1;color:#fff;white-space:nowrap;background:var(--ink);border-radius:8px}.pop-sign svg{width:16px;height:16px;color:var(--bloom)}.pop-beat p{margin-top:12px;font-size:15.5px;line-height:1.45;color:var(--ink2)}.pop-art{position:relative;margin-top:32px}.pop-canvas{display:none;width:100%;height:100%}.pop-still{display:block;width:100%;height:auto}.pop-still circle{fill:var(--ink)}.pop-still .is-rest{fill:var(--pop-base, #d5d3cc)}.pop-still .is-booked{fill:var(--pop-route, var(--ink))}.pop-still text{font-family:var(--sans);font-size:13px;font-weight:600;fill:var(--ink);color:var(--ink)}.pop-labels,.pop-counter{display:none}.pop-foot{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:baseline;justify-content:space-between;margin-top:20px;font-size:13px;color:var(--muted)}.pop-foot a{display:inline-flex;gap:8px;align-items:center;font-size:15.5px;font-weight:500;color:var(--ink);text-decoration:underline 1px;text-decoration-color:#1212104d;text-underline-offset:5px}@media(min-height:561px){.ui-motion .pop{--p: 0;height:300vh;padding:0}.ui-motion .pop-stage{position:sticky;top:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100svh;padding:88px 0 36px;overflow:hidden}.ui-motion .pop-beats{display:grid;grid-template-columns:minmax(0,1fr);min-height:92px;margin-top:22px}.ui-motion .pop-beat{--o: min( clamp(0, calc((var(--p) - var(--a)) / .03), 1), clamp(0, calc((var(--b) - var(--p)) / .03), 1) );grid-area:1 / 1;opacity:var(--o);translate:0 calc((1 - var(--o)) * 10px)}.ui-motion .pop-beat:first-child{--o: clamp(0, calc((var(--b) - var(--p)) / .03), 1)}.ui-motion .pop-beat p{max-width:34em;font-size:18px}.ui-motion .pop-beat mark.ui-hl{background-size:calc(clamp(0,(var(--p) - var(--a) - .025) / .07,1)*100%) 100%}.ui-motion .pop-art{margin-top:12px}.ui-motion .pop-canvas{position:absolute;inset:0;display:block}.ui-motion .pop-still{display:none}.ui-motion .pop-labels{position:absolute;inset:0;display:block;padding:0;margin:0;pointer-events:none;list-style:none}.ui-motion .pop-labels li{position:absolute;font-size:13px;font-weight:600;text-align:center;white-space:nowrap;opacity:clamp(0,calc((var(--p) - .24) / .05),1);translate:-50% 0}.ui-motion .pop-labels li span{display:block;font-weight:500;color:var(--pop-priority-ink, var(--coral-ink));opacity:min(clamp(0,calc((var(--p) - .42) / .05),1),clamp(0,calc((.8 - var(--p)) / .04),1))}.ui-motion .pop-labels .pop-marta{padding:3px 9px;font-size:12.5px;color:#fff;background:var(--pop-alarm, var(--coral));border-radius:999px;opacity:min(clamp(0,calc((var(--p) - .44) / .04),1),clamp(0,calc((.62 - var(--p)) / .04),1));translate:-50% -150%}.ui-motion .pop-counter{position:absolute;top:0;right:0;display:grid;justify-items:end;text-align:right}.ui-motion .pop-counter b{font-family:var(--display);font-size:clamp(34px,3.4vw,52px);font-weight:300;line-height:1;letter-spacing:-.02em}.ui-motion .pop-counter span{margin-top:6px;font-size:13px;color:var(--muted)}.ui-motion .pop-foot{position:absolute;right:0;bottom:0;left:0;margin:0}}@media(min-width:761px)and (min-height:561px){.ui-motion .pop-foot{padding-right:max(0px,calc(100px - max(32px,(100vw - 1320px) / 2)))}}@media(max-width:760px){.pop-head,.pop-beats{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px)and (min-height:561px){.ui-motion .pop{height:450vh}.ui-motion .pop-stage{padding-top:76px}.ui-motion .pop-beat p{font-size:15.5px}.ui-motion .pop-labels li{font-size:10.5px}.ui-motion .pop-foot{flex-direction:column;gap:6px;align-items:flex-start}}.ui-motion .home .hero-scene.is-s1:not(.is-s2) .tree-tag-trunk,.ui-motion .home .hero-scene.is-s2:not(.is-s3) .tree-tag-branch{opacity:0;filter:blur(3px);scale:.96}.ui-motion .home .hero-scene.is-s1:not(.is-s2) .tree-tag-trunk{transform:translateY(calc(-50% + 6px))}.ui-motion .home .hero-scene.is-s2:not(.is-s3) .tree-tag-branch{transform:translate(-50%,calc(-50% + 6px))}.ui-motion .home .hero-scene.is-s1:not(.is-s2) .tree-pin.is-trunk,.ui-motion .home .hero-scene.is-s2:not(.is-s3) .tree-pin.is-branch{stroke-dashoffset:1}.ui-motion .home .hero-scene.is-s2:not(.is-s4) :is(.tree-tag-root,.tree-pin.is-root,.tree-pin-dot),.ui-motion .home .hero-scene.is-s3:not(.is-s4) :is(.tree-tag-trunk,.tree-pin.is-trunk){opacity:.5}@media(max-width:760px){:root .home .hero-scene :is(.tree-pin,.tree-pin-dot,.tree-tag-trunk.is-contract){display:none}}.home .hero-scene .tree-tag-crit{padding:0 0 0 18px;font-size:13.5px;font-weight:600;line-height:1.2;background:none;border:0;border-radius:0;box-shadow:none;text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 8px #fff}.home .hero-scene .tree-tag-crit:before{position:absolute;top:50%;left:0;width:12px;height:1.5px;content:"";background:currentColor}.home .hero-scene .tree-tag-crit.is-left{padding:0 18px 0 0}.home .hero-scene .tree-tag-crit.is-left:before{right:0;left:auto}.ui-motion .home .hero-cap mark.ui-hl{background-size:0% 100%;transition:background-size .9s var(--ease) .35s}.ui-motion .home .hero-cap.is-active mark.ui-hl{background-size:100% 100%}.home .hero-cap-items{display:block;max-width:34em;margin-top:12px;font-family:var(--sans);font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);letter-spacing:0;text-wrap:pretty}@media(min-width:761px){.home .hero-cap-items{display:none}}.home .hero-cap-items span{display:inline-block;margin-bottom:0;font:inherit;color:inherit;text-transform:none;letter-spacing:0}.home .hero-cap-items span:not(:last-child):after{content:" · "}.home .hero-cap-items.is-sap span{margin-right:14px;color:var(--ink2)}.home .hero-cap-items.is-sap span:before{display:inline-block;width:7px;height:7px;margin-right:7px;vertical-align:.08em;content:"";background:var(--bloom-deep);border-radius:50%}.home .hero-cap-items.is-sap span:after{content:none}@media(max-width:760px){.home .hero-cap-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.home .hero-cap-items span,.home .hero-cap-items.is-sap span{margin:0;padding:4px 10px;font-size:12.5px;font-weight:500;line-height:1.25;color:var(--ink);background:#fff;border:1px solid rgba(18,18,16,.09);border-radius:999px;box-shadow:0 1px 1px #1212100a,0 10px 20px -16px #12121066}.home .hero-cap-items span:not(:last-child):after{content:none}.home .hero-cap-items.is-sap span:before{width:6px;height:6px;margin-right:6px;vertical-align:.1em;box-shadow:0 0 0 3px var(--bloom-pale)}}.ui-motion .home .hero-cap-items span{opacity:0;translate:0 9px;transition:opacity .45s var(--ease) calc(.2s + var(--n, 0) * 90ms),translate .6s var(--ease) calc(.2s + var(--n, 0) * 90ms)}.ui-motion .home .hero-cap.is-active .hero-cap-items span{opacity:1;translate:0 0}.ui-motion .home .hero-captions{width:min(520px,calc(100% - 64px))}.ui-motion .home .hero-captions ol{min-height:112px}.ui-motion .home .hero-cap{top:0;bottom:auto}.ui-motion .home .pop-counter{z-index:2;padding:2px 0 12px 22px;background:#fff;border-bottom-left-radius:18px}.home-head{display:grid;gap:20px;justify-items:start;max-width:860px;margin-bottom:clamp(40px,5vw,64px)}.home-head-split{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:24px 64px;align-items:end;max-width:none}.home-lead{max-width:40em;font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--ink2);text-wrap:pretty}.home-h3{margin:0;font-family:var(--display);font-size:clamp(28px,2.6vw,38px);font-weight:300;line-height:1.08;letter-spacing:-.028em;text-wrap:balance}.home-door{display:inline-flex;gap:10px;align-items:center;justify-self:start;min-height:46px;padding:0 20px 0 22px;font-size:15px;font-weight:600;color:#fff;text-decoration:none;background:var(--ink);border-radius:999px;transition:background-color .2s ease}.home-door:hover{background:var(--hover-ink, #34332f)}.home-door:hover .ui-arrow{transform:translate(3px)}.home-door-ghost{color:var(--ink);background:var(--paper-2)}.home-door-ghost:hover{background:var(--hairline)}.home-note,.home-mock-note{margin:0;font-size:13px;line-height:1.45;color:var(--muted)}.home :focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-proof{padding:clamp(28px,4vw,48px) 0 clamp(72px,8vw,112px)}.home-metrics ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:36px 0 0;margin:36px 0 0;list-style:none;border-top:1px solid var(--line)}.home-metrics li{display:grid;gap:6px;align-content:start}.home-metrics b{font-family:var(--display);font-size:clamp(40px,4.4vw,64px);line-height:1;letter-spacing:-.035em}.home-metrics li>span{max-width:18em;font-size:16px;line-height:1.35;color:var(--ink2);text-wrap:balance}.home-metrics .home-note{margin-top:28px;text-wrap:pretty}.home-jobs{padding:clamp(88px,9.5vw,136px) 0}.home-tablist{display:none}.ui-js .home-tablist{display:inline-flex;flex-wrap:wrap;gap:4px;padding:5px;margin-bottom:20px;background:var(--paper-2);border-radius:999px}.home-tab{min-height:44px;padding:0 22px;font:inherit;font-size:15px;font-weight:600;color:var(--ink2);cursor:pointer;background:transparent;border:0;border-radius:999px;transition:background-color .25s ease,color .25s ease}.home-tab:hover{color:var(--ink);background:#ffffffb3}.home-tab[aria-selected=true]{color:#fff;background:var(--ink)}.home-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,3vw,44px) 0 0}.home-panel+.home-panel{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.ui-js .home-panel+.home-panel{margin-top:0;border-top:0}.home-panel[hidden]{display:none}.home-panel-copy{display:grid;gap:18px;justify-items:start}.home-panel-copy>p{max-width:34em;font-size:16.5px;line-height:1.55;color:var(--ink2)}.home-panel-copy .home-decision{display:grid;gap:4px;padding-top:16px;font-size:16px;color:var(--ink);border-top:1px solid var(--line2)}.home-decision b{font-size:13px;font-weight:600;color:var(--muted)}.home-mock{display:grid;gap:14px;min-width:0;padding:clamp(18px,2vw,26px);margin:0;background:#fff;border-radius:22px;box-shadow:0 1px 2px #1212100a,0 30px 60px -40px #1212104d}.home-mock-head{display:flex;flex-wrap:wrap;gap:4px 16px;align-items:baseline;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.home-mock-head b{font-size:15px;font-weight:600}.home-mock-head span{font-size:13.5px;color:var(--muted)}.home-mock table{width:100%;font-size:14px;border-collapse:collapse}.home-mock th,.home-mock td{padding:11px 8px 11px 0;text-align:left;vertical-align:middle;border-bottom:1px solid var(--line)}.home-mock thead th{padding-top:0;font-size:12.5px;font-weight:600;color:var(--muted)}.home-mock tbody th{font-weight:600}.home-mock tbody tr:last-child :is(th,td){border-bottom:0}.home-nt-done{display:inline-block;min-width:3.4em}.home-m-only{display:none}.home-bar{position:relative;display:inline-block;width:56px;height:6px;margin-left:6px;vertical-align:1px;background:var(--pop-priority-soft, #fcefd9);border-radius:3px}.home-bar i{position:absolute;inset:0 auto 0 0;width:calc(var(--p) * 100%);background:var(--pop-route, #0d9488);border-radius:3px}.home-nt-gap{font-weight:700;color:var(--pop-priority-ink, #a14f06)}.home-nt-action{font-weight:600}.home-pt-scope{justify-self:start;padding:4px 10px;font-size:12.5px;color:var(--ink2);background:var(--paper-2);border-radius:999px}.home-pt-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.home-pt-list li{display:flex;gap:12px;align-items:center;padding:11px 0;font-size:14.5px;border-bottom:1px solid var(--line)}.home-pt-list i{flex:none;width:10px;height:10px;border-radius:50%}.home-pt-list .is-alarm i{background:var(--pop-alarm, #dc2626)}.home-pt-list .is-priority i{background:var(--pop-priority, #d97706)}.home-pt-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 0 0;margin:0;list-style:none}.home-pt-path li{position:relative;display:flex;flex-direction:column;gap:8px;align-items:center;min-width:0;padding:0 2px;font-size:12.5px;line-height:1.3;color:var(--muted);text-align:center;text-wrap:balance}.home-pt-path li:before{position:absolute;top:5.25px;right:calc(-50% + 8px);left:calc(50% + 8px);height:1.5px;content:"";background:var(--line2)}.home-pt-path li:last-child:before{display:none}.home-pt-path i{position:relative;z-index:1;flex:none;width:12px;height:12px;background:#fff;border:1.5px solid var(--line2);border-radius:50%}.home-pt-path .is-done i{background:var(--pop-route, #0d9488);border-color:var(--pop-route, #0d9488)}.home-pt-path .is-done:before{background:var(--pop-route, #0d9488)}.home-pt-path .is-now{font-weight:600;color:var(--ink)}.home-pt-path .is-now i{border-color:var(--ink);box-shadow:0 0 0 4px #12121014}.home-log-table tbody th{display:grid;gap:2px;font-weight:400}.home-log-table tbody th b{font-weight:600}.home-log-table small{font-size:12.5px;color:var(--muted)}.home-log-table .is-escalated td:last-child{font-weight:600;color:var(--pop-alarm-ink, #b91c1c)}.home-log-none{color:var(--faint)}.home-wk-grid{display:grid;grid-template-columns:58px repeat(6,minmax(0,1fr));gap:6px;align-items:center}.home-wk-day,.home-wk-site{font-size:12.5px;color:var(--muted)}.home-wk-day{text-align:center}.home-wk-cell{height:34px;border-radius:8px}.home-wk-cell.is-busy{background:var(--hairline)}.home-wk-cell.is-open{background:#fff;box-shadow:inset 0 0 0 1.5px var(--line2)}.home-wk-cell.is-freed{background:var(--bloom, #f4b938);box-shadow:inset 0 0 0 1.5px var(--ink)}.home-wk-key{display:flex;gap:10px;align-items:center;margin:0;font-size:13.5px;color:var(--ink2)}.home-wk-key i{flex:none;width:14px;height:14px;background:var(--bloom, #f4b938);border-radius:4px;box-shadow:inset 0 0 0 1.5px var(--ink)}.home-doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.home-product,.home-sector{display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;height:100%;padding:26px 26px 24px;color:var(--ink);text-decoration:none;background:var(--paper);border-radius:26px;transition:background-color .25s ease}.home-product:hover,.home-sector:hover{background:var(--hairline)}.home-product .home-glyph,.home-sector .home-glyph{width:120px;height:80px;margin-bottom:8px}.home-product-title{font-family:var(--display);font-size:clamp(26px,2.2vw,32px);line-height:1.05;letter-spacing:-.025em}.home-product-text,.home-sector>span:not(.home-sector-go){font-size:15.5px;line-height:1.5;color:var(--ink2)}.home-product-go,.home-sector-go{display:inline-flex;gap:8px;align-items:center;margin-top:8px;font-size:14.5px;font-weight:600}.home-more{display:flex;flex-wrap:wrap;gap:10px 28px;padding:24px 0 0;margin:28px 0 0;list-style:none;border-top:1px solid var(--line)}.home-more a{display:inline-flex;gap:8px;align-items:center;min-height:44px;font-size:15px;color:var(--ink);text-decoration:none}.home-more a:hover{text-decoration:underline;text-decoration-color:var(--bloom, #f4b938);text-decoration-thickness:2px;text-underline-offset:4px}.home-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0;list-style:none}.home-sector b{font-family:var(--display);font-size:clamp(24px,2vw,29px);line-height:1.08;letter-spacing:-.022em}.home-resources-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px clamp(40px,6vw,96px);align-items:start}.home-resources-grid .home-head{margin-bottom:0}.home-res-list{padding:0;margin:0;list-style:none;border-top:1px solid var(--ink)}.home-res-list a{display:grid;grid-template-columns:124px minmax(0,1fr) auto;gap:4px 20px;align-items:baseline;padding:18px 0;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}.home-res-kind{font-size:13px;font-weight:600;color:var(--muted)}.home-res-text{font-size:16.5px;line-height:1.45}.home-res-list a:hover .home-res-text{text-decoration:underline;text-decoration-color:var(--bloom, #f4b938);text-decoration-thickness:2px;text-underline-offset:4px}.home-res-list a:hover .ui-arrow{transform:translate(3px)}.home-glyph{display:block;overflow:visible}.home-glyph :is(path,rect,circle){vector-effect:non-scaling-stroke}.home-g-line,.home-g-cell,.home-g-wire{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.home-g-cell{stroke:#12121066;stroke-width:1.2}.home-g-cell.home-g-gold{fill:var(--bloom, #f4b938);stroke:none}.home-g-wire{stroke:#12121073;stroke-dasharray:3 4}.home-g-soft{fill:none;stroke:#12121038;stroke-width:3;stroke-linecap:round}.home-g-gold{fill:var(--bloom, #f4b938)}.home-g-gold-line{fill:none;stroke:var(--bloom-deep, #d58f0b);stroke-width:2.4;stroke-linecap:round}.home-g-bar{fill:#12121033}.home-g-bar.home-g-gold{fill:var(--bloom, #f4b938)}.home-g-spark{fill:none;stroke:var(--bloom-deep, #d58f0b);stroke-width:1.6;stroke-linecap:round}.home-g-check{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-g-dot{fill:var(--pop-base, #d5d3cc)}.home-g-dot.is-route{fill:var(--pop-route, #0d9488)}.home-g-dot.is-priority{fill:var(--pop-priority, #d97706)}.home-g-dot.is-alarm{fill:var(--pop-alarm, #dc2626)}.home-g-lens{fill:var(--bloom-pale, #fce6ae)}.home-g-door{fill:#fff}.home-product:hover .home-g-gold,.home-sector:hover .home-g-gold{fill:var(--bloom-deep, #d58f0b)}.ui-motion .home .home-panel:not([hidden]) .home-mock{animation:home-sheet .6s var(--ease) both}.ui-motion .home .home-panel:not([hidden]) .home-bar i{animation:home-fill 1s var(--ease) .25s both}@keyframes home-sheet{0%{opacity:0;transform:translateY(14px)}}@keyframes home-fill{0%{width:0}}@media(max-width:1100px){.home-head-split,.home-resources-grid,.home-panel{grid-template-columns:minmax(0,1fr)}.home-doors,.home-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}@media(min-width:761px)and (max-width:1100px){.home .ls-compact{grid-template-columns:minmax(0,1fr) auto;gap:22px 24px}.home .ls-compact .ls-reel{grid-row:2;grid-column:1 / -1}.home .ls-compact .ls-clients{flex-wrap:nowrap;gap:24px}}@media(max-width:760px){.home-doors,.home-sectors{grid-template-columns:minmax(0,1fr)}.home-panel{padding:22px 16px 24px;border-radius:24px}.home-mock{padding:16px 14px;border-radius:18px}.ui-js .home-tablist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:24px}.home-tab{padding:0 12px}.home-mock thead{display:none}.home-mock :is(table,tbody,tr,th,td){display:block;width:auto;padding:0;border:0}.home-mock tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.home-mock tbody tr:last-child{border-bottom:0}.home-m-only{display:inline}.home-nt-table td:nth-child(2){display:none}.home-nt-table td:nth-child(3){grid-column:1;color:var(--muted)}.home-nt-table td:nth-child(4){grid-row:1;grid-column:2;justify-self:end}.home-nt-table td:nth-child(5){grid-column:1 / -1}.home-log-table tbody th{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline}.home-log-table td:nth-child(n+2){grid-column:1 / -1}.home-log-table td[data-label]{font-size:13.5px;color:var(--ink2)}.home-log-table td[data-label]:before{content:attr(data-label) " · ";color:var(--muted)}.home-log-table .is-escalated td:last-child{color:var(--pop-alarm-ink, #b91c1c)}.home-log-table td.is-none{display:none}.home-pt-path li{font-size:11.5px}.home-wk-grid{grid-template-columns:44px repeat(6,minmax(0,1fr));gap:4px}.home-wk-cell{height:28px;border-radius:6px}.home-res-list a{grid-template-columns:minmax(0,1fr) auto}.home-res-kind{grid-column:1 / -1}.home-metrics ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-metrics b{font-size:38px}.home-metrics li>span{font-size:14.5px}.ui-motion .home .hero-captions{width:calc(100% - 40px)}.ui-motion .home .hero-captions ol{min-height:168px}.home .hero-cap-items{font-size:13px}}
