.hero{position:relative;padding:calc(var(--header-h) + 18px) var(--gx) 0}.hero-stage{--xa:0;--kb:1;--fh:min(34svh,300px);position:relative;display:flex;flex-direction:column}.hero-rail-top{order:1;max-width:60%}.hero-mark{order:2;align-self:flex-end;height:var(--fh);width:calc(var(--fh) * .65922);margin-top:-2.2rem;margin-right:2%}.hero-flamingo{width:100%;height:100%;color:var(--pink)}.hero-axis{display:none}.hero-band{pointer-events:none}.hero-band a,.hero-band button{pointer-events:auto}.hero-band-a{order:3;margin-top:1.6rem}.hero-lead{margin-top:1.5rem}.hero-ctas{margin-top:2rem;display:flex;flex-wrap:wrap;gap:10px}.hero-band-b{order:4;position:relative;margin-top:6.5rem;padding:0 0 4rem var(--axis-pad)}.hero-b-axis{position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--pink)}.hero-b-kicker{margin-bottom:1.6rem}.hero-b-title{font-size:clamp(2.5rem,6.6vw,7.4rem)}.hero-b-lead{margin-top:1.6rem}.hero-cue{display:none}.hw,.tw{display:inline-block;white-space:nowrap}.hw{--e:clamp(0,calc(var(--xa) * 1.7 - var(--i) * 0.1),1);opacity:calc(1 - var(--e));transform:translate3d(0,calc(var(--e) * -.3em),0);overflow:hidden;padding-bottom:.14em;margin-bottom:-.14em;vertical-align:top}.hwi{display:inline-block;animation:hero-rise 1.25s var(--ease-out) backwards;animation-delay:calc(.95s + var(--i) * 75ms)}.tw{--e:clamp(0,calc(var(--kb) * 1.8 - var(--i) * 0.13),1);opacity:var(--e);transform:translate3d(0,calc((1 - var(--e)) * .45em),0)}.hero-fade{opacity:clamp(0,calc(1 - var(--xa) * 2.2),1);transform:translate3d(0,calc(var(--xa) * -18px),0);animation:hero-fade 1.1s var(--ease-out) backwards;animation-delay:1.45s}.hero-ctas.hero-fade{animation-delay:1.6s}.hero-b-kicker,.hero-b-lead{opacity:clamp(0,calc(var(--kb) * 1.6 - .6),1)}.hero-load{animation:hero-fade 1s var(--ease-out) backwards}.hero-load-1{animation-delay:.2s}.hero-load-2{animation-delay:.32s}.hero-load-3{animation-delay:2s}.hero-mark{animation:hero-reveal 1.5s var(--ease-io) .55s backwards}@keyframes hero-rise{0%{transform:translate3d(0,.85em,0)}}@keyframes hero-fade{0%{opacity:0;translate:0 14px}}@keyframes hero-reveal{0%{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes hero-axis{0%{transform:scaleY(0)}}@media (min-width:900px){.hero{padding:0}.hero-stage{--fh:clamp(250px,44vh,520px);--top:calc(var(--header-h) + 3.5vh);display:block}.hero-rail-top{position:absolute;left:var(--gx);top:calc(var(--top) + .4vh);max-width:none;width:calc(var(--rail) - var(--gap))}.hero-mark{position:absolute;margin:0;top:var(--top);left:calc(var(--gx) + var(--rail) - var(--fh) * .65922 * .44898);z-index:1}.hero-axis{display:block;position:absolute;width:1px;background:var(--pink);left:calc(var(--gx) + var(--rail));top:calc(var(--top) + var(--fh) - 1px);bottom:0;transform-origin:bottom;animation:hero-axis 1.1s var(--ease-io) .05s backwards}.hero-band-a{position:relative;margin:0;height:100svh;min-height:660px}.hero-title{left:calc(var(--gx) + var(--rail) + var(--axis-pad));bottom:8.5vh}.hero-lead,.hero-title{position:absolute;right:var(--gx)}.hero-lead{margin:0;top:calc(var(--top) + .2vh);left:calc(var(--gx) + 8 * (var(--col) + var(--gap)));font-size:clamp(1.05rem,1.15vw,1.25rem)}.hero-ctas{position:absolute;margin:0;left:var(--gx);bottom:8.5vh;flex-direction:column;align-items:flex-start}.hero-band-b{margin:0;padding:18vh var(--gx) 10vh;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.hero-b-axis{display:none}.hero-b-kicker{grid-column:1/5;grid-row:1;align-self:start;padding-top:.6em}.hero-b-title{grid-column:5/13;grid-row:1}.hero-b-lead,.hero-b-title{padding-left:var(--axis-pad)}.hero-b-lead{grid-column:5/12;margin-top:2.4rem}.hero-cue{display:flex;align-items:center;gap:12px;position:absolute;right:var(--gx);bottom:calc(8.5vh + .5rem);opacity:clamp(0,calc(1 - var(--xa) * 4),1);writing-mode:vertical-rl;transform:rotate(180deg)}.hero-cue-line{display:block;width:1px;height:48px;background:var(--ink);transform-origin:bottom;animation:hero-cue 2.6s var(--ease-io) 2.6s infinite}}@keyframes hero-cue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero{height:250vh}.hero-stage{--kb:0;position:sticky;top:0;height:100svh;min-height:660px;overflow:hidden}.hero-band-a,.hero-band-b{position:absolute;inset:0;height:auto;min-height:0;padding:0;display:block}.hero-b-kicker{position:absolute;left:var(--gx);bottom:calc(8.5vh + .4rem);padding:0}.hero-b-title{left:calc(var(--gx) + var(--rail) + var(--axis-pad));bottom:8.5vh;font-size:clamp(2.9rem,min(7.2vw,12.5vh),9rem)}.hero-b-lead,.hero-b-title{position:absolute;right:var(--gx);padding:0}.hero-b-lead{margin:0;top:calc(var(--top) + .2vh);left:calc(var(--gx) + 8 * (var(--col) + var(--gap)));font-size:clamp(1.05rem,1.15vw,1.25rem)}.hero-stage[data-band=b] .hero-band-a a{pointer-events:none;visibility:hidden}}@media (min-width:900px) and (max-height:700px){.hero-b-lead,.hero-lead{font-size:1rem}}@media (prefers-reduced-motion:reduce){.hero-axis,.hero-fade,.hero-load,.hero-mark,.hwi{animation:none!important}}.hero-stage{--xw:0}.hero-window{order:4;position:relative;margin-top:2.6rem;aspect-ratio:4/5;border-radius:22px;overflow:hidden;background:var(--paper)}.hero-window-img{object-fit:cover;transform:scale(calc(1.1 - .1 * var(--xw)));transform-origin:60% 40%}.hero-window-scrim{position:absolute;inset:0;pointer-events:none;opacity:var(--xw);background:linear-gradient(0deg,rgba(247,245,241,.96) 0,rgba(247,245,241,.86) 22%,rgba(247,245,241,0) 52%),radial-gradient(ellipse 42% 46% at 86% 14%,rgba(247,245,241,.92) 0,rgba(247,245,241,.7) 45%,rgba(247,245,241,0) 100%),radial-gradient(ellipse 30% 40% at 10% 88%,rgba(247,245,241,.9),rgba(247,245,241,0) 100%)}.hero-chip{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px 7px 9px;border-radius:999px;background:rgba(247,245,241,.94);color:var(--ink);opacity:clamp(0,calc(1 - var(--xw) * 3),1)}.hero-card-small{display:none}.hero-band-a{z-index:2}.hero-band-b{order:5;z-index:2}@media (min-width:900px){.hero-stage{--wl:calc(var(--gx) + 8 * (var(--col) + var(--gap)));--wh:min(52vh,560px)}.hero-window{position:absolute;margin:0;aspect-ratio:auto;border-radius:22px;top:var(--top);left:var(--wl);right:var(--gx);height:var(--wh);z-index:0}.hero-card-small{display:block;position:absolute;z-index:1;width:calc(1.5 * var(--col) + var(--gap));aspect-ratio:3/4;left:calc(var(--wl) - 1.1 * var(--col));top:calc(var(--top) + var(--wh) * .58);border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -24px rgba(23,43,44,.45);animation:hero-fade 1.2s var(--ease-out) 1.2s backwards}.hero-window{animation:hero-window-in 1.4s var(--ease-io) .5s backwards}.hero-lead{top:auto;left:var(--gx);right:auto;width:calc(var(--rail) - var(--gap) - 12px);bottom:calc(8.5vh + 124px);font-size:clamp(.98rem,1.05vw,1.12rem)}}@keyframes hero-window-in{0%{clip-path:inset(100% 0 0 0 round 22px)}to{clip-path:inset(0 0 0 0 round 22px)}}@media (min-width:900px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-window{inset:0;top:0;left:0;right:0;height:auto;border-radius:0;animation:none;clip-path:inset(calc((1 - var(--xw)) * var(--top)) calc((1 - var(--xw)) * var(--gx)) calc((1 - var(--xw)) * (100% - var(--top) - var(--wh))) calc((1 - var(--xw)) * var(--wl)) round calc((1 - var(--xw)) * 22px))}.hero-window-img{object-position:50% 42%!important}.hero-card-small{opacity:clamp(0,calc(1 - var(--xw) * 3),1);translate:0 calc(var(--xw) * 40px)}.hero-mark{opacity:clamp(0,calc(1 - var(--xw) * 1.8),1)}.hero-rail-top{z-index:2}.hero-b-lead{top:calc(var(--top) + 1vh)}.hero-window-img{transform-origin:26% 44%;transform:translate(calc((1 - var(--xw)) * 53vw),calc((1 - var(--xw)) * -14vh)) scale(calc(.8 + .2 * var(--xw)))}.hero-mark{opacity:clamp(0,calc(1 - var(--xw) * 3.2),1)}}@media (hover:hover){ol:has(.svc-row:hover) .svc-name{opacity:.38}.svc-name{transition:opacity .5s var(--ease-out),color .5s var(--ease-out)}.svc-row:hover .svc-name{opacity:1}}.why-grid{border-top:1px solid var(--line)}.why-cell{padding:2rem 0 2.5rem;border-bottom:1px solid var(--line)}@media (min-width:768px){.why-cell{padding:2.25rem 2.5rem 3rem 0}.why-cell:nth-child(2n){padding-left:2.5rem;border-left:1px solid var(--line)}}.growth .growth-fill{transform-origin:left;transform:scaleX(0);transition:transform 2.8s var(--ease-io) .2s}.growth .growth-dot{left:0;transition:left 2.8s var(--ease-io) .2s}.growth.in .growth-fill{transform:scaleX(1)}.growth.in .growth-dot{left:100%}.chip{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 18px 0 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:.95rem;line-height:1.2;text-align:left;background:transparent;transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out),color .4s var(--ease-out)}.chip:hover{border-color:var(--ink);background:var(--paper)}.chip-box{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--line-strong);color:transparent;transition:all .4s var(--ease-out)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip[aria-pressed=true] .chip-box{background:var(--pink);border-color:var(--pink);color:var(--ink)}.guide-result{animation:guide-in .7s var(--ease-out) backwards;animation-delay:calc(var(--i) * 70ms)}@keyframes guide-in{0%{opacity:0;translate:0 10px}}.closing-foot{position:absolute;bottom:-4px;left:calc(var(--gx) - 4px);width:9px;height:9px;border-radius:50%;background:var(--pink);z-index:1}@media (min-width:900px){.closing-foot{left:calc(var(--gx) + var(--rail) - 4px)}}.step-name{animation:guide-in .6s var(--ease-out) backwards}.growth .growth-window{background:var(--aqua-deep);opacity:0;transition:opacity 1.2s var(--ease-out) 2.2s}.growth.in .growth-window{opacity:1}.lines{display:grid;grid-template-columns:minmax(0,1fr);gap:64px}@media (min-width:900px){.lines{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap);column-gap:calc(var(--gap) * 2);transition:grid-template-columns .9s var(--ease-out)}.lines[data-focus=medical]{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.lines[data-focus=care]{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.line-panel{transition:opacity .7s var(--ease-out)}.lines[data-focus=care] .line-panel[data-line=medical],.lines[data-focus=medical] .line-panel[data-line=care]{opacity:.55}.lines[data-focus=care] .line-panel[data-line=medical] .photo-frame,.lines[data-focus=medical] .line-panel[data-line=care] .photo-frame{filter:grayscale(.6)}.line-photo .photo-frame{transition:filter .7s var(--ease-out),clip-path 1.3s var(--ease-io)}}@media (prefers-reduced-motion:reduce){.lines{transition:none!important}}.cases-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px var(--gap)}@media (min-width:1100px){.cases-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.case-frame{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink);touch-action:pan-y}.case-img{width:100%;height:100%;object-fit:cover;object-position:50% 58%}.case-after,.case-img{position:absolute;inset:0}.case-after{clip-path:inset(0 0 0 var(--pos))}.case-handle{top:0;bottom:0;left:var(--pos);width:1px;pointer-events:none}.case-handle,.case-knob{position:absolute;background:var(--pink)}.case-knob{top:50%;left:50%;width:34px;height:34px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 6px 20px -8px rgba(23,43,44,.6)}.case-knob:after,.case-knob:before{content:"";position:absolute;top:50%;width:6px;height:6px;border:solid var(--ink);border-width:1.3px 1.3px 0 0}.case-knob:before{left:8px;transform:translateY(-50%) rotate(-135deg)}.case-knob:after{right:8px;transform:translateY(-50%) rotate(45deg)}.case-tag{position:absolute;top:12px;padding:4px 8px;background:rgba(247,245,241,.92);color:var(--ink);pointer-events:none}.case-tag[data-side=before]{left:12px}.case-tag[data-side=after]{right:12px}.case-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}.case-range:focus-visible+*{outline:none}.case-frame:has(.case-range:focus-visible){outline:2px solid var(--pink-ink);outline-offset:3px}.case[data-hidden=true] .case-img{filter:blur(26px) saturate(.4);transform:scale(1.15)}.case[data-hidden=true] .case-handle,.case[data-hidden=true] .case-tag{opacity:0}.case-veil{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(23,43,44,.35);text-align:center}.case-img{transition:filter .8s var(--ease-out),transform .8s var(--ease-out)}.mq{padding:72px 0;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mq-row{white-space:nowrap}.mq-row+.mq-row{margin-top:6px}.mq-track{font-size:clamp(3rem,8.5vw,9rem);font-weight:600;letter-spacing:-.045em;line-height:1.05;color:var(--ink);will-change:transform}.mq-set,.mq-track{display:inline-flex}.mq-set{align-items:center}.mq-word{padding:0 .32em}.mq-outline{color:transparent;-webkit-text-stroke:1.2px var(--ink)}.mq-mark{height:.62em;width:auto;flex:none}