.cx-hero{--intro:var(--intro-delay,0s);--pace:.75;--rise:16px}@media (min-width:768px){.cx-hero{--pace:1;--rise:24px}}.cx-step{animation-delay:calc(var(--intro) + var(--d,0s) * var(--pace));animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:both}.cx-wordMask{vertical-align:top;margin:0 -.06em -.14em 0;padding:0 .06em .14em 0;display:inline-block;overflow:hidden}.cx-word{display:inline-block}.cx-phrase{white-space:nowrap;display:inline-block;position:relative}.cx-gradWord{background-image:linear-gradient(90deg, var(--from), var(--to));color:#0000;-webkit-background-clip:text;background-clip:text}.cx-underline{width:100%;height:.24em;position:absolute;bottom:-.22em;left:0;overflow:visible}.cx-underline path{stroke-dasharray:1;stroke-dashoffset:0}.cx-shine{isolation:isolate;position:relative;overflow:hidden}.cx-shine:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(100deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}@media (prefers-reduced-motion:no-preference){.cx-fadeDown{animation-name:cx-fadeDown;animation-duration:.7s}.cx-fadeUp{animation-name:cx-fadeUp;animation-duration:.7s}.cx-pop{animation-name:cx-pop;animation-duration:.7s}.cx-wordRise{animation-name:cx-rise;animation-duration:calc(.85s * var(--pace))}.cx-underline path{animation:cx-draw calc(.8s * var(--pace)) cubic-bezier(.65, 0, .35, 1) both;animation-delay:calc(var(--intro) + (1.15s + var(--u,0s)) * var(--pace))}.cx-float{animation:7s ease-in-out infinite cx-float;animation-delay:calc(var(--intro) + 2.2s * var(--pace))}.cx-shine:after{animation:6s ease-in-out infinite cx-shine;animation-delay:calc(var(--intro) + 3s)}.cx-hero:is([data-paused],[data-offscreen]) .cx-float,.cx-float:hover,.cx-hero:is([data-paused],[data-offscreen]) .cx-shine:after,.cx-shine:is(:hover,:focus-visible):after{animation-play-state:paused}}@keyframes cx-fadeDown{0%{opacity:0;translate:0 -8px}}@keyframes cx-fadeUp{0%{opacity:0;translate:0 var(--rise)}}@keyframes cx-pop{0%{opacity:0;scale:.9}}@keyframes cx-rise{0%{translate:0 110%}}@keyframes cx-draw{0%{stroke-dashoffset:1px}}@keyframes cx-float{0%,to{translate:0 -5px}50%{translate:0 5px}}@keyframes cx-shine{0%{translate:-120%}18%,to{translate:120%}}
.cxa-card{isolation:isolate;transition:transform .5s var(--ease-out-expo);position:relative}.cxa-lift{z-index:-1;border-radius:inherit;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .5s var(--ease-out-expo);pointer-events:none;position:absolute;inset:0}.cxa-sweep{border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;opacity:0;padding:1.5px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cxa-sweep:before{content:"";background:conic-gradient(from 0deg, transparent 0deg 250deg, var(--accent) 300deg, var(--accent-bright) 330deg, var(--highlight) 360deg);position:absolute;inset:-60%}.cxa-shade,.cxa-shade:after{position:absolute;inset:0}.cxa-shade{background:linear-gradient(to top, color-mix(in srgb, var(--ink) 94%, transparent) 0%, color-mix(in srgb, var(--ink) 86%, transparent) 42%, color-mix(in srgb, var(--ink) 35%, transparent) 72%, color-mix(in srgb, var(--ink) 10%, transparent) 100%)}.cxa-shade:after{content:"";background:linear-gradient(to top, color-mix(in srgb, var(--ink) 40%, transparent), transparent 85%);opacity:0;transition:opacity .5s var(--ease-out-expo)}.cxa-iconTile{isolation:isolate;background:color-mix(in srgb, var(--white) 16%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--white) 30%, transparent);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}.cxa-iconFill{z-index:-1;border-radius:inherit;background:var(--grad-accent);transition:scale .45s var(--ease-out-expo);position:absolute;inset:0;scale:0}.cxa-iconSolid{opacity:0;transition:opacity .35s var(--ease-out-expo);position:absolute}.cxa-detail{opacity:0;transition:opacity .4s var(--ease-out-expo), translate .4s var(--ease-out-expo);translate:0 8px}.cxa-photo{transition:scale .8s var(--ease-out-expo)}.cxa-isrLower{opacity:0}.cxa-isrBowel{translate:0 16px}.cxa-isrDone{opacity:1;transform-box:fill-box;transform-origin:50%}@media (hover:hover){.cxa-card:hover{transform:translateY(-6px)}.cxa-card:hover .cxa-lift,.cxa-card:hover .cxa-iconSolid{opacity:1}.cxa-card:hover .cxa-iconFill{scale:1}.cxa-card:hover .cxa-detail{opacity:1;translate:none}.cxa-card:hover .cxa-photo{scale:1.06}.cxa-card:hover .cxa-shade:after{opacity:1}}.cxa-card[data-active]{transform:translateY(-6px)}.cxa-card[data-active] :is(.cxa-lift,.cxa-iconSolid){opacity:1}.cxa-card[data-active] .cxa-iconFill{scale:1}.cxa-card[data-active] .cxa-photo{scale:1.06}.cxa-card[data-active] .cxa-shade:after{opacity:1}.cxa-card[data-active] .cxa-detail{opacity:1;translate:none}@media (prefers-reduced-motion:reduce){.cxa-card,.cxa-card:hover,.cxa-card[data-active]{transform:none}.cxa-card .cxa-photo,.cxa-card:is(:hover,[data-active]) .cxa-photo{transition:none;scale:none}.cxa-detail{opacity:1;transition:none;translate:none}}@media (prefers-reduced-motion:no-preference){.reveal:not([data-revealed]) .cxa-iconDraw :is(path,circle,line,rect,polyline,polygon,ellipse){stroke-dasharray:150;stroke-dashoffset:150px}[data-revealed] .cxa-iconDraw :is(path,circle,line,rect,polyline,polygon,ellipse){animation:1.1s cubic-bezier(.65,0,.35,1) backwards cxa-iconDraw;animation-delay:calc(var(--reveal-delay,0s) + .25s)}[data-revealed] .cxa-sweep{animation:1.9s ease-out both cxa-sweepFade;animation-delay:calc(var(--reveal-delay,0s) + .35s)}[data-revealed] .cxa-sweep:before{animation:1.6s cubic-bezier(.45,0,.25,1) both cxa-spin;animation-delay:calc(var(--reveal-delay,0s) + .35s)}[data-revealed] .cxa-isrLower{animation:4.2s ease-in-out both cxa-isrLower;animation-delay:calc(var(--reveal-delay,0s) + .6s)}[data-revealed] .cxa-isrBowel{animation:4.2s ease-in-out both cxa-isrBowel;animation-delay:calc(var(--reveal-delay,0s) + .6s)}[data-revealed] .cxa-isrDone{animation:4.2s ease-out both cxa-isrDone;animation-delay:calc(var(--reveal-delay,0s) + .6s)}.cxa-card:is(:hover,[data-active]) .cxa-isrLower{animation:4.2s ease-in-out both cxa-isrLower-again}.cxa-card:is(:hover,[data-active]) .cxa-isrBowel{animation:4.2s ease-in-out both cxa-isrBowel-again}.cxa-card:is(:hover,[data-active]) .cxa-isrDone{animation:4.2s ease-out both cxa-isrDone-again}}@keyframes cxa-iconDraw{0%{stroke-dasharray:150;stroke-dashoffset:150px}to{stroke-dasharray:150;stroke-dashoffset:0}}@keyframes cxa-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes cxa-sweepFade{0%{opacity:0}15%,75%{opacity:1}to{opacity:0}}@keyframes cxa-isrLower{0%,30%{opacity:1;translate:0}55%,to{opacity:0;translate:22px}}@keyframes cxa-isrLower-again{0%,30%{opacity:1;translate:0}55%,to{opacity:0;translate:22px}}@keyframes cxa-isrBowel{0%,60%{translate:0}85%,to{translate:0 16px}}@keyframes cxa-isrBowel-again{0%,60%{translate:0}85%,to{translate:0 16px}}@keyframes cxa-isrDone{0%,82%{opacity:0;scale:.6}to{opacity:1;scale:1}}@keyframes cxa-isrDone-again{0%,82%{opacity:0;scale:.6}to{opacity:1;scale:1}}
.cxp-list{gap:16px;padding-left:56px;display:grid;position:relative}.cxp-num{position:absolute;top:18px;left:-56px}.cxp-road,.cxp-nav,.cxp-frame,.cxp-thumb,.cxp-progress{display:none}.cxp-milestone{isolation:isolate;transition:transform .5s var(--ease-out-expo);position:relative}.cxp-mFill{z-index:-1;background:var(--grad-accent);box-shadow:var(--accent-shadow);transition:scale .45s var(--ease-out-expo);border-radius:999px;position:absolute;inset:0;scale:0}.cxp-mOn{color:var(--white);opacity:0;transition:opacity .35s var(--ease-out-expo);place-items:center;display:grid;position:absolute;inset:0}.cxp-mDone{box-shadow:0 0 0 2px var(--accent-soft);opacity:0;transition:opacity .4s var(--ease-out-expo);border-radius:999px;position:absolute;inset:-4px}.cxp-milestone[data-state=active]{transform:scale(1.12)}.cxp-milestone[data-state=active] .cxp-mFill{scale:1}.cxp-milestone[data-state=active] .cxp-mOn,.cxp-milestone[data-state=past] .cxp-mDone{opacity:1}@media (prefers-reduced-motion:no-preference){.cxp-slide{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);transform:translate(-36px)}.cxp-step:nth-child(2n) .cxp-slide{transform:translate(36px)}.cxp-step .cxp-slide[data-inview]{opacity:1;transform:none}}@media (min-width:768px) and (max-width:1023px),(min-width:1024px) and (prefers-reduced-motion:reduce){.cxp-line,.cxp-num{display:none}.cxp-list{margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 12px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:20px;display:flex;overflow-x:auto}.cxp-list::-webkit-scrollbar{display:none}.cxp-step{scroll-snap-align:start;flex:0 0 min(44%,340px)}.cxp-thumb,.cxp-progress{display:block}.cxp-progressFill{transform-origin:0;transform:scaleX(var(--row-p,0))}.cxp-nav{display:block}.cxp-navList{justify-content:space-between;display:flex;position:relative}.cxp-navList:before{content:"";background:var(--line);height:2px;position:absolute;inset:50% 24px auto;translate:0 -1px}.cxp-slide,.cxp-step:nth-child(2n) .cxp-slide{opacity:1;transition:none;transform:none}.cxp-card[data-state=active] .cxp-cardRing{opacity:1}}@media (min-width:1024px) and (prefers-reduced-motion:reduce){.cxp-step{flex-basis:min(31%,360px)}}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.cxp-pin{height:300svh}.cxp-stage{min-height:100svh;padding-top:var(--header-h);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.cxp-line,.cxp-num{display:none}.cxp-road{display:block}.cxp-roadDraw{stroke-dasharray:1;stroke-dashoffset:calc(1 - min(1, var(--p,0) * 1.2))}.cxp-nav{display:block;position:absolute;inset:0}.cxp-navList>li{left:var(--x);top:var(--y);position:absolute;translate:-50% -50%}.cxp-frame{display:block}.cxp-photo{opacity:0;transition:opacity .8s var(--ease-out-expo), scale 1.2s var(--ease-out-expo);scale:1.06}.cxp-photo[data-active]{opacity:1;scale:1}.cxp-list{min-height:13rem;padding:0;display:block}.cxp-step{position:absolute;inset:0}.cxp-slide,.cxp-step:nth-child(2n) .cxp-slide{opacity:1;transition:none;transform:none}.cxp-card{height:100%;transition:opacity .55s var(--ease-out-expo), transform .7s var(--ease-out-expo)}.cxp-card[data-state=future]{opacity:0;transform:translateY(40px)}.cxp-card[data-state=past]{opacity:0;transform:translateY(-24px)scale(.97)}.cxp-card[data-state=active] .cxp-cardRing{opacity:1}}.cxp-cardRing{border-radius:inherit;box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow-lg);opacity:0;transition:opacity .5s var(--ease-out-expo);pointer-events:none;position:absolute;inset:0}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.cxp-stage>div{padding-block:0}}
.cxt-thumb{transition:transform .45s var(--ease-out-expo)}.cxt-tabs[data-selected=laparoscopic] .cxt-thumb{transform:translate(100%)}.cxt-tab{transition:opacity .3s}.cxt-tab[aria-selected=false]{opacity:.75}.cxt-tabOn{text-align:center;color:var(--white);opacity:0;place-items:center;padding-inline:.75rem;transition:opacity .3s;display:grid;position:absolute;inset:0}.cxt-tabBase{transition:opacity .3s}.cxt-tab[aria-selected=true] .cxt-tabOn{opacity:1}.cxt-tab[aria-selected=true] .cxt-tabBase{opacity:0}.cxt-layer{opacity:0;transition:opacity .6s var(--ease-out-expo)}.cxt-layer[data-active]{opacity:1}.cxt-side{transition:opacity .45s var(--ease-out-expo), transform .5s var(--ease-out-expo)}@media (hover:hover){.cxt-pair:has(.cxt-side:hover) .cxt-side:not(:hover){opacity:.5}.cxt-side:hover{transform:translateY(-4px)}}.cxt-pair:has(.cxt-side:focus-within) .cxt-side:not(:focus-within){opacity:.5}@media (prefers-reduced-motion:no-preference){.cxt-in{animation:cxt-in .55s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 70ms)}.cxt-pop{animation:cxt-pop .5s var(--ease-out-expo) both;animation-delay:.3s}.cxt-drift{animation:18s ease-in-out infinite alternate cxt-drift}.cxt-side:is(:hover,:focus-within) .cxt-drift,[data-offscreen] .cxt-drift{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.cxt-thumb,.cxt-layer,.cxt-side{transition:none}}@keyframes cxt-in{0%{opacity:0;transform:translateY(10px)}}@keyframes cxt-pop{0%{opacity:0;transform:scale(.92)}}@keyframes cxt-drift{0%{transform:translate(0)scale(1.02)}to{transform:translate(-24px,14px)scale(1.08)}}
.cxo-num{background-image:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:no-preference){.cxo-tiles:not([data-inview]) .cxo-tile{opacity:0;transform:translateY(16px)}.cxo-tiles[data-inview] .cxo-tile{transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s + var(--i,0) * .12s)}}
.cxh-lineMask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.cxh-line{display:block}@media (prefers-reduced-motion:no-preference){.cxh-title:not([data-inview]) .cxh-line{transform:translateY(110%)}.cxh-title[data-inview] .cxh-line{transition:transform .9s cubic-bezier(.22,1,.36,1);transition-delay:calc(.1s + var(--i,0) * .16s)}.cxh-glow{animation:8s ease-in-out infinite cxh-breathe}.cxh-band:is(:hover,:focus-within) .cxh-glow,[data-offscreen] .cxh-glow{animation-play-state:paused}}@keyframes cxh-breathe{0%,to{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}}
