*{box-sizing:border-box;margin:0;padding:0}:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}html{overflow-x:clip}html,body{-webkit-font-smoothing:antialiased;background-color:var(--sky-edge,#ded9d3);font-family:Inter Variable,Inter,-apple-system,Segoe UI,Roboto,sans-serif}#hero-scene,#hero-scene canvas{width:100%;height:100%;position:fixed;inset:0}@supports (height:100lvh){#hero-scene,#hero-scene canvas{height:100lvh;bottom:auto}}#hero-scene{background-color:color-mix(in srgb, var(--sky-edge,#ded9d3) 38%, #0c0908)}.hidden{display:none!important}#hero-scrim{pointer-events:none;z-index:1;background:linear-gradient(#0c090800 38%,#0c09089e);position:fixed;inset:0}#hero-overlay{z-index:2;padding:clamp(24px,5vw,72px);padding-top:calc(clamp(24px, 5vw, 72px) + var(--safe-top));padding-right:calc(clamp(24px, 5vw, 72px) + var(--safe-right));padding-bottom:calc(clamp(64px, 12vh, 140px) + var(--safe-bottom));padding-left:calc(clamp(24px, 5vw, 72px) + var(--safe-left));pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex;position:fixed;inset:0}.hero-copy{pointer-events:none;flex-direction:column-reverse;gap:10px;display:flex}.hero-wordmark{color:#fffaf3;text-shadow:0 2px 24px #140e0a59,0 1px 2px #140e0a73;letter-spacing:-.01em;font-size:clamp(36px,7vw,92px);font-weight:700;line-height:1.02}.hero-tagline{color:#fce9d8;letter-spacing:.28em;text-transform:uppercase;text-shadow:0 1px 12px #140e0a66;font-size:clamp(12px,1.3vw,15px);font-weight:600}.hero-ctas{flex-wrap:wrap;align-items:baseline;gap:22px;display:flex}.hero-cta{pointer-events:auto;color:#fdf6eea8;letter-spacing:.02em;text-underline-offset:7px;text-shadow:0 1px 12px #140e0a73;align-self:flex-start;margin-top:26px;padding:10px 0;font-size:13px;font-weight:500;text-decoration-line:underline;text-decoration-color:#fdf6ee42;text-decoration-thickness:1px;transition:color .15s,text-decoration-color .15s}.hero-cta:hover,.hero-cta:focus-visible{color:#fdf6ee;text-decoration-color:#fdf6ee9e}.hero-cta-quiet{color:#fdf6ee85}.hero-links{pointer-events:auto;align-items:center;margin-top:14px;margin-left:-12px;display:flex}.hero-link{color:#fdf6ee80;padding:12px;transition:color .15s;display:flex}.hero-link svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 8px #140e0a73);width:20px;height:20px;display:block}.hero-link:hover,.hero-link:focus-visible{color:#fdf6eeeb}.hero-link:not([href]){cursor:default}#error-banner{z-index:10;color:#fff;padding:12px 20px;padding-top:calc(12px + var(--safe-top));padding-right:calc(20px + var(--safe-right));padding-left:calc(20px + var(--safe-left));background:#b23a48;font-size:14px;position:fixed;top:0;left:0;right:0}@media (pointer:coarse){.hero-cta{padding:14px 0}}@media (width<=600px){#hero-overlay{padding:20px;padding-top:calc(20px + var(--safe-top));padding-right:calc(20px + var(--safe-right));padding-bottom:calc(clamp(40px, 7vh, 72px) + var(--safe-bottom));padding-left:calc(20px + var(--safe-left))}.hero-copy{gap:8px}.hero-wordmark{font-size:clamp(34px,11vw,48px)}.hero-tagline{letter-spacing:.24em;font-size:11.5px}.hero-cta{margin-top:16px;padding:14px 0;font-size:13px}.hero-links{margin-top:10px}#hero-scrim{background:linear-gradient(#0c090800 28%,#0c0908ad)}}@media (height<=480px) and (orientation:landscape){#hero-overlay{padding:20px 24px;padding-top:calc(20px + var(--safe-top));padding-right:calc(24px + var(--safe-right));padding-bottom:calc(24px + var(--safe-bottom));padding-left:calc(24px + var(--safe-left))}.hero-wordmark{font-size:clamp(30px,5vw,44px)}.hero-cta{margin-top:12px;padding:12px 0;font-size:13px}.hero-links{margin-top:4px;margin-left:-8px}.hero-link{padding:8px}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#1a1614;--graphite:#2f343a;--slate:#6c757d;--steel:#c6d0d9;--plaster:#f3f2ef;--precast:#e8e6e1;--ivory:#fffaf3;--blush:#fce9d8;--terracotta:#e07a5f;--terracotta-dark:#b95c43;--leaf:#68a284;--gutter:clamp(20px, 5vw, 72px);--ink-soft:#fffaf3bd;--ink-faint:#fffaf380;--rule-faint:#fffaf329;--frame-h:100vh;--shade-stops:#0c0908a8 0%, #0c0908a3 10%, #0c090896 20%, #0c090880 30%, #0c090863 40%, #0c090845 50%, #0c090829 60%, #0c090814 70%, #0c090806 80%, #0c090800 90%;--veil-dir:to right}@supports (height:100svh){:root{--frame-h:100svh}}#veil,#ground{pointer-events:none;position:fixed;inset:0}#veil{z-index:1;opacity:0}#veil i{-webkit-backdrop-filter:blur(var(--b));backdrop-filter:blur(var(--b));-webkit-mask-image:linear-gradient(var(--veil-dir), #000 0%, #000 calc(var(--to) * .45), transparent var(--to));-webkit-mask-image:linear-gradient(var(--veil-dir), #000 0%, #000 calc(var(--to) * .45), transparent var(--to));mask-image:linear-gradient(var(--veil-dir), #000 0%, #000 calc(var(--to) * .45), transparent var(--to));position:absolute;inset:0}#veil b{background:linear-gradient(var(--veil-dir), var(--shade-stops));position:absolute;inset:0}#ground{z-index:2;opacity:0;background:var(--night)}#topbar{z-index:6;padding:18px var(--gutter);padding-top:calc(18px + var(--safe-top));padding-right:calc(var(--gutter) + var(--safe-right));padding-left:calc(var(--gutter) + var(--safe-left));--bar-ink:var(--ivory);--bar-soft:var(--ink-soft);--bar-rule:#fffaf359;color:var(--bar-ink);opacity:0;pointer-events:none;justify-content:space-between;align-items:center;gap:24px;transition:opacity .4s,transform .4s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(-12px)}#topbar.on{opacity:1;pointer-events:auto;transform:none}#topbar.light{--bar-ink:var(--night);--bar-soft:#1a1614b3;--bar-rule:#1a161447}#topbar:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background-color .3s;position:absolute;inset:0 0 -28px;-webkit-mask-image:linear-gradient(#000 45%,#0000);mask-image:linear-gradient(#000 45%,#0000)}.topbar-mark{color:var(--bar-ink);letter-spacing:.2em;text-transform:uppercase;font-size:15px;font-weight:700;text-decoration:none;transition:color .3s}.topbar-links{align-items:center;gap:clamp(14px,2.4vw,32px);display:flex}.topbar-links a{color:var(--bar-soft);font-size:13.5px;font-weight:500;text-decoration:none;transition:color .3s}.topbar-links a:hover,.topbar-links a:focus-visible{color:var(--bar-ink)}.topbar-links .topbar-cta{color:var(--bar-ink);border:1px solid var(--bar-rule);border-radius:999px;padding:9px 16px;transition:border-color .15s,background-color .15s,color .3s}.topbar-links .topbar-cta:hover,.topbar-links .topbar-cta:focus-visible{border-color:var(--terracotta);background:#e07a5f29}#story{z-index:4;color:var(--ivory);pointer-events:none;position:relative}.beat{pointer-events:auto;position:relative}.frame{min-height:var(--frame-h);padding:calc(96px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(72px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));align-items:center;display:flex;position:relative}html.motion .pin{height:var(--len,300vh)}html.motion .pin>.frame{height:var(--frame-h);position:sticky;top:0;overflow:hidden}#managed-agentification{--len:220vh}#what-we-do{--len:520vh}#how-we-work{--len:240vh}#where-we-are{--len:260vh}.col{width:min(560px,44vw)}.eyebrow{color:var(--terracotta);letter-spacing:.22em;text-transform:uppercase;margin-bottom:22px;font-size:12px;font-weight:600}h2,h3{letter-spacing:-.02em;font-weight:650}.beat.beat-hero{height:var(--frame-h);pointer-events:none}.scroll-cue{left:50%;bottom:calc(28px + var(--safe-bottom));pointer-events:auto;justify-content:center;width:44px;height:64px;margin-left:-22px;display:flex;position:absolute}.scroll-cue-line{background:#fffaf32e;width:1px;height:100%;position:relative;overflow:hidden}.scroll-cue-line:after{content:"";background:var(--ivory);width:1px;height:40%;animation:2.4s cubic-bezier(.65,0,.35,1) infinite cue;position:absolute;top:-40%;left:0}@keyframes cue{0%{top:-40%}to{top:100%}}.statement{letter-spacing:-.025em;text-wrap:pretty;font-size:clamp(26px,3.1vw,50px);font-weight:600;line-height:1.14}html.motion .statement .w{opacity:var(--o,.16)}.statement-coda{color:var(--blush);margin-top:28px;font-size:clamp(15px,1.3vw,19px);font-weight:500}html.motion .statement-coda{opacity:var(--coda,0);transform:translateY(calc((1 - var(--coda,0)) * 16px))}#what-we-do .col{padding-left:64px;position:relative}.pillar-rail{list-style:none;display:none;position:absolute;top:46px;bottom:0;left:0}html.motion .pillar-rail{flex-direction:column;gap:52px;display:flex}html.motion .pillar-rail:before,html.motion .pillar-rail:after{content:"";background:var(--rule-faint);width:1px;height:152px;position:absolute;top:8px;left:15px}html.motion .pillar-rail:after{background:var(--terracotta);transform-origin:top;transform:scaleY(var(--fill,0))}.pillar-rail li span{z-index:1;text-align:center;letter-spacing:.06em;width:31px;color:var(--ink-faint);padding:2px 0;font-size:11px;font-weight:600;transition:color .2s;display:block;position:relative}.pillar-rail li.on span{color:var(--terracotta)}.pillars{gap:56px;display:grid}html.motion .pillars{grid-template-areas:"stack";display:grid}html.motion .pillar{opacity:calc(1 - var(--a,0) * 1.4);transform:translateY(calc(var(--d,0) * 56px));filter:blur(calc(var(--a,0) * 6px));grid-area:stack}.pillar-num{color:var(--terracotta);letter-spacing:.1em;margin-bottom:14px;font-size:13px;font-weight:600}html.motion .pillar-num{display:none}.pillar h2{margin-bottom:18px;font-size:clamp(32px,3.6vw,56px);line-height:1.04}.pillar-lede{color:var(--ink-soft);max-width:34em;margin-bottom:26px;font-size:clamp(16px,1.35vw,20px);line-height:1.45}.pillar ul{border-top:1px solid var(--rule-faint);gap:12px;padding-top:22px;list-style:none;display:grid}.pillar li{color:var(--ink-soft);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.pillar li:before{content:"";background:var(--terracotta);width:8px;height:1px;position:absolute;top:.62em;left:0}.explore{font:inherit;color:var(--ivory);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fffaf314;border:1px solid #fffaf33d;border-radius:999px;align-items:center;gap:10px;margin-top:28px;padding:12px 20px 12px 18px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.explore:before{content:"";background:var(--terracotta);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #e07a5f38}.explore:hover,.explore:focus-visible{border-color:var(--terracotta);background:#e07a5f2e}.on-light{color:var(--night)}.on-light .eyebrow{color:var(--terracotta-dark)}.how{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,6vw,96px);width:100%;display:grid}.how-title{text-wrap:balance;margin-bottom:clamp(12px,2vh,18px);font-size:clamp(32px,3.6vw,56px);line-height:1.04}.how-lede{color:#1a1614bd;max-width:32em;margin-bottom:clamp(18px,3.5vh,36px);font-size:clamp(15px,1.15vw,17px);line-height:1.55}.steps{counter-reset:step;grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;gap:clamp(12px,2.4vh,22px) clamp(16px,2.4vw,32px);list-style:none;display:grid}.step{counter-increment:step;padding-left:34px;position:relative}.step:before{content:"0" counter(step);letter-spacing:.08em;color:var(--slate);font-size:11px;font-weight:600;transition:color .25s;position:absolute;top:4px;left:0}.step.on:before{color:var(--terracotta-dark)}.step h3{margin-bottom:3px;font-size:clamp(17px,1.4vw,20px)}.step p{color:#1a1614b3;font-size:14px;line-height:1.45}html.motion .step{opacity:calc(.3 + .7 * var(--o,0));transform:translateX(calc((1 - var(--o,0)) * 10px))}.cycle{justify-self:center;width:min(100%,62vh);overflow:visible}.cycle-track{fill:none;stroke:#1a16141a;stroke-width:2px}.cycle-fill{fill:none;stroke:var(--terracotta);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:calc(1 - var(--p,1));transform-origin:200px 200px;transform:rotate(-90deg)}.cycle-spokes path{stroke:var(--terracotta);stroke-width:1.5px;stroke-dasharray:2 5;stroke-linecap:round;opacity:calc(.12 + .88 * var(--o,1))}.cycle-node circle{fill:var(--plaster);stroke:#1a16144d;stroke-width:2px;transition:fill .25s,stroke .25s}.cycle-node.on circle{fill:var(--terracotta);stroke:var(--terracotta)}.cycle-node text{fill:var(--night);text-anchor:middle;font-size:16px;font-weight:600}.cycle-node text[text-anchor=start]{text-anchor:start}.cycle-node text[text-anchor=end]{text-anchor:end}.cycle-head{fill:var(--terracotta)}html:not(.motion) .cycle-head{display:none}.yours-halo{fill:none;stroke:#1a161424;stroke-width:1.5px;stroke-dasharray:2 4}.yours-core{fill:var(--ivory);stroke:var(--night);stroke-width:2px}.cycle .yours-title{fill:var(--night);text-anchor:middle;font-size:22px;font-weight:600}.cycle .yours-item{fill:var(--graphite);text-anchor:middle;font-size:13px}#where-we-are .frame{flex-direction:column;justify-content:center;align-items:stretch;gap:clamp(20px,4vh,44px)}.map-head h2{font-size:clamp(32px,3.6vw,56px);line-height:1.04}.map{aspect-ratio:145/53;width:100%;max-height:58vh;margin:0 auto;position:relative}.map canvas,.map svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.map .arc{fill:none;stroke:var(--terracotta);stroke-width:.16px;stroke-linecap:round}.map .arc-return{stroke-width:.1px;stroke-opacity:.5}.map .pin-dot{fill:var(--terracotta)}.map .plane{fill:var(--ivory);transition:opacity .3s}.map .pin-ring{fill:none;stroke:var(--terracotta);stroke-width:.14px}.map .pin-label{fill:var(--ivory);letter-spacing:.01em;font-size:13px;font-weight:600}.cities{color:var(--ink-soft);flex-wrap:wrap;gap:8px 28px;font-size:14px;list-style:none;display:flex}html.motion .cities{display:none}.beat-cta{min-height:var(--frame-h);padding:calc(120px + var(--safe-top)) calc(var(--gutter) + var(--safe-right)) calc(28px + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:var(--night);flex-direction:column;justify-content:space-between;display:flex}html.motion .beat-cta{background:0 0}.cta{max-width:760px;margin:auto 0}.cta h2{letter-spacing:-.035em;margin-bottom:24px;font-size:clamp(40px,6vw,96px);line-height:.98}.cta-lede{color:var(--ink-soft);max-width:32em;margin-bottom:40px;font-size:clamp(16px,1.4vw,20px);line-height:1.45}.cta-row,.dive-ctas{flex-wrap:wrap;gap:14px;display:flex}.button{border-radius:999px;align-items:center;min-height:48px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.button-primary{background:var(--terracotta);color:var(--night)}.button-primary:hover,.button-primary:focus-visible{background:var(--blush)}.button-ghost{color:var(--ivory);border:1px solid #fffaf352}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--ivory)}.footer{color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:12px 28px;margin-top:64px;padding-top:28px;font-size:13px;display:flex;position:relative}.footer:before{content:"";z-index:-1;left:calc(-1 * (var(--gutter) + var(--safe-left)));right:calc(-1 * (var(--gutter) + var(--safe-right)));bottom:calc(-1 * (28px + var(--safe-bottom)));background:linear-gradient(to top, var(--shade-stops));pointer-events:none;height:220px;position:absolute}.footer-links{gap:24px;display:flex}.footer a{color:var(--ink-faint);text-decoration:none}.footer a:hover,.footer a:focus-visible{color:var(--ivory)}.footer a:not([href]){cursor:default}.dive{background:var(--plaster);width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;color:var(--night);border:0;margin:0 0 0 auto;padding:0;overflow:hidden}.dive[open]{animation:.42s cubic-bezier(.2,.7,.2,1) dive-in}.dive.closing{animation:.26s cubic-bezier(.4,0,1,1) forwards dive-out}.dive::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c090861;animation:.42s fade-in}@keyframes dive-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes dive-out{to{opacity:0;transform:translate(40px)}}@keyframes fade-in{0%{opacity:0}}.dive-sheet{overscroll-behavior:contain;height:100%;padding:calc(56px + var(--safe-top)) clamp(24px, 4vw, 48px) calc(48px + var(--safe-bottom));position:relative;overflow-y:auto}.dive .eyebrow{color:var(--terracotta-dark);margin-bottom:16px}.dive h2{margin-bottom:16px;font-size:clamp(28px,3vw,40px);line-height:1.08}.dive h3{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);margin:32px 0 14px;font-size:13px;font-weight:600}.dive-lede{color:#1a1614c7;font-size:17px;line-height:1.55}.dive-close{top:calc(16px + var(--safe-top));width:44px;height:44px;color:var(--night);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;right:16px}.dive-close:hover,.dive-close:focus-visible{background:var(--precast)}.dive-list{gap:10px;list-style:none;display:grid}.dive-list li{color:#1a1614db;padding-left:22px;font-size:15.5px;line-height:1.5;position:relative}.dive-list li:before{content:"";background:var(--terracotta-dark);width:8px;height:1px;position:absolute;top:.66em;left:0}.dive-tags{flex-wrap:wrap;gap:8px;list-style:none;display:flex}.dive-tags li{background:var(--precast);color:var(--graphite);border-radius:999px;padding:8px 14px;font-size:14px}.dive-ctas{margin-top:36px}.dive .button-ghost{color:var(--night);border-color:#1a161447}.dive .button-ghost:hover,.dive .button-ghost:focus-visible{border-color:var(--night)}.dive-visual{background:var(--ivory);border-radius:16px;width:100%;height:auto;margin:8px 0 4px;padding:14px 8px;display:block;overflow:visible}.dive-visual text{fill:var(--graphite);text-anchor:middle;font-size:12.5px;font-weight:500}.dive-visual .label{fill:var(--graphite);font-size:12.5px}.dive-visual .label-start{text-anchor:start;fill:var(--night);font-size:13px}.dive-visual .caps{letter-spacing:.14em;text-transform:uppercase;fill:var(--slate);text-anchor:start;font-size:11px;font-weight:600}.dive-visual .icon,.dive-visual .person circle,.dive-visual .person path{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.dive-caption,.dive-note{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.5}.dive-note{margin-top:18px}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px;display:grid}.split-col{background:var(--ivory);border:1.5px solid #1a16141f;border-radius:14px;padding:16px 18px 18px}.split-ours{background:var(--blush);border-color:#e07a5f80}.split-head{letter-spacing:.14em;text-transform:uppercase;color:var(--graphite);margin-bottom:10px;font-size:12px;font-weight:600}.split-ours .split-head{color:var(--terracotta-dark)}.split ul{gap:8px;list-style:none;display:grid}.split li{color:#1a1614db;padding-left:16px;font-size:14.5px;line-height:1.45;position:relative}.split li:before{content:"";border:1.5px solid var(--graphite);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.split-ours li:before{background:var(--terracotta);border:0}html:not(.motion) .pin>.frame{background:#0c0908db}html:not(.motion) #how-we-work>.frame{background:var(--plaster)}html:not(.motion) #where-we-are>.frame{background:var(--night)}@media (height<=760px) and (width>=761px){.frame{padding-top:calc(76px + var(--safe-top));padding-bottom:calc(32px + var(--safe-bottom))}.eyebrow{margin-bottom:14px}.statement{font-size:clamp(24px,2.6vw,40px)}.pillar h2{margin-bottom:12px;font-size:clamp(28px,3vw,42px)}.pillar-lede{margin-bottom:16px;font-size:16px}.pillar ul{gap:6px;padding-top:14px}.pillar li{font-size:14px;line-height:1.4}.explore{margin-top:18px}html.motion .pillar-rail{gap:40px;top:30px}html.motion .pillar-rail:before,html.motion .pillar-rail:after{height:128px}}@media (height<=560px) and (width>=761px){.pillar ul,.statement-coda{display:none}.pillar-lede{margin-bottom:0}}@media (width<=760px){:root{--veil-dir:to top}.topbar-links a:not(.topbar-cta){display:none}.frame{align-items:flex-end}.col{width:100%}.statement{font-size:clamp(24px,7vw,34px)}#what-we-do .col{padding-left:0}html.motion .pillar-rail{flex-direction:row;gap:10px;margin-bottom:18px;position:static}html.motion .pillar-rail:before,html.motion .pillar-rail:after{display:none}.pillar-rail li span{text-align:left;width:auto;padding:0 10px 0 0}.pillar h2{margin-bottom:12px;font-size:clamp(28px,8vw,38px)}.pillar-lede{margin-bottom:0;font-size:15.5px}.pillar ul{display:none}.explore{margin-top:18px}.how{grid-template-columns:1fr;gap:20px}.cycle{order:-1;width:min(70vw,34vh)}.how-title{margin-bottom:16px}.how-lede{margin-bottom:14px;font-size:14px}.cycle-node text{font-size:24px}.cycle .yours-title{font-size:28px}.cycle .yours-item{font-size:15px}.steps{gap:8px 14px}.step{padding-left:26px}.step h3{margin:0;font-size:16px}.step p{display:none}.split{grid-template-columns:1fr}.map{width:125.849vh;height:46vh;max-height:none;transform:translateX(calc(var(--pan,0) * (100vw - var(--gutter) * 2 - 46vh * 145 / 53)));flex-shrink:0;align-self:flex-start;margin:0}.cta h2{font-size:clamp(38px,11vw,56px)}.footer{flex-direction:column}.dive{border-radius:20px 20px 0 0;width:100vw;height:92dvh;margin:auto 0 0}@keyframes dive-in{0%{opacity:0;transform:translateY(40px)}}}@media (prefers-reduced-motion:reduce){.scroll-cue-line:after{animation:none;top:30%}#topbar{transition:none}.dive[open],.dive::backdrop,.dive[open] .dive-visual *,.dive[open] .dive-visual{animation:none!important}}svg.lives,svg.task,svg.change{width:100%;height:auto;display:block;overflow:visible}svg.lives text,svg.task text,svg.change text{fill:var(--graphite);text-anchor:middle;font-family:inherit;font-size:14px;font-weight:500}.lives .lives-zone{fill:var(--plaster);stroke:#1a161457;stroke-width:1.5px;stroke-dasharray:2 6;stroke-linecap:round}svg.lives .lives-caps,svg.change .change-caps{letter-spacing:.14em;text-transform:uppercase;fill:var(--slate);text-anchor:start;font-size:12px;font-weight:600}svg.lives .lives-caps-service{text-anchor:middle;fill:var(--terracotta-dark)}.lives .lives-team circle,.lives .lives-team path,.lives .lives-agent path{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}svg.lives .lives-label{fill:var(--graphite)}svg.lives .lives-strong{fill:var(--night);font-weight:600}.lives .lives-tool rect{fill:var(--ivory);stroke:#1a161447;stroke-width:1.5px}svg.lives .lives-tool text{text-anchor:start;fill:var(--night)}.lives .lives-wire{fill:none;stroke:#1a161457;stroke-width:1.5px;stroke-dasharray:3 5;stroke-linecap:round}.lives .lives-agent rect{fill:var(--ivory);stroke:var(--night);stroke-width:2px}.lives .lives-care{fill:none;stroke:var(--terracotta);stroke-width:1.8px;stroke-dasharray:5 7;stroke-linecap:round}.lives .lives-reach{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-dasharray:5 5;stroke-linecap:round}.lives .lives-reach-head{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lives .lives-service{fill:var(--blush);stroke:var(--terracotta);stroke-width:1.5px}svg.lives .lives-service-title{fill:var(--terracotta-dark);font-size:14px;font-weight:600}svg.lives .lives-item text{text-anchor:start;fill:var(--night)}.lives .lives-item circle{fill:var(--terracotta)}.task .task-track{stroke:#1a161433;stroke-width:2px;stroke-dasharray:4 6;stroke-linecap:round}.task .task-icon{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.task .task-stage rect{fill:var(--plaster);stroke:#1a161447;stroke-width:1.5px}.task .task-agent rect{fill:var(--ivory);stroke:var(--night);stroke-width:1.8px}.task .task-done .task-icon{stroke:var(--leaf);stroke-width:2.4px}.task .task-decide-ring{fill:var(--ivory);stroke:var(--night);stroke-width:2.4px}.task .task-back{fill:none;stroke:#1a161480;stroke-width:1.6px;stroke-dasharray:4 5;stroke-linecap:round}.task .task-back-head{fill:none;stroke:#1a161480;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}svg.task .task-back-label{fill:var(--graphite);font-size:13px}svg.task .task-yes{fill:var(--night);font-size:13px;font-weight:600}svg.task .task-strong{fill:var(--night);font-weight:600}.task .task-packet{fill:var(--night)}.task .task-watch{stroke:var(--terracotta);stroke-width:1.5px;opacity:.45}.task .task-eye path{fill:var(--ivory);stroke:var(--terracotta-dark);stroke-width:1.8px;stroke-linejoin:round}.task .task-eye circle{fill:var(--terracotta-dark)}.task .task-pulse circle{fill:var(--ivory);stroke:var(--terracotta);stroke-width:1.5px}svg.task .task-watch-label{fill:var(--terracotta-dark)}.change .change-lane{stroke:#1a161433;stroke-width:2px;stroke-linecap:round}.change .change-run circle{fill:var(--ivory);stroke:var(--night);stroke-width:1.6px}.change .change-marker{stroke:var(--night);stroke-width:1.5px;stroke-dasharray:3 4;stroke-linecap:round;opacity:.6}svg.change .change-strong{fill:var(--night);font-weight:600}svg.change .change-quiet{fill:var(--slate);font-size:13px}svg.change .change-end{text-anchor:end}svg.change .change-service{fill:var(--terracotta-dark);font-weight:600}.change .change-flag circle{fill:var(--ivory);stroke:var(--terracotta);stroke-width:2.2px}.change .change-flag path{stroke:var(--terracotta-dark);stroke-width:2.2px;stroke-linecap:round}.change .change-fix{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round}.change .change-fix-head{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.change .change-ok circle{fill:var(--ivory);stroke:var(--leaf);stroke-width:2px}.change .change-ok path{fill:none;stroke:var(--leaf);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}:is(.dive[open] .lives,.lives.play) .lives-wire{animation:1.8s linear infinite agents-march}:is(.dive[open] .lives,.lives.play) .lives-reach{animation:1.4s linear infinite agents-march-in}:is(.dive[open] .lives,.lives.play) .lives-care{transform-box:fill-box;transform-origin:50%;animation:16s linear infinite agents-turn}:is(.dive[open] .lives,.lives.play) .lives-item circle{animation:5s infinite agents-tick;animation-delay:calc(var(--i) * 1s);transform-box:fill-box;transform-origin:50%}@keyframes agents-march{to{stroke-dashoffset:-16px}}@keyframes agents-march-in{to{stroke-dashoffset:20px}}@keyframes agents-turn{to{transform:rotate(360deg)}}@keyframes agents-tick{0%,4%{transform:scale(1)}10%{transform:scale(1.9)}20%,to{transform:scale(1)}}:is(.dive[open] .task,.task.play) .task-packet{animation:7s cubic-bezier(.45,0,.55,1) infinite agents-travel}@keyframes agents-travel{0%{opacity:0;transform:translate(-189px)}4%,8%{opacity:1;transform:translate(-189px)}20%,28%{transform:translate(-65px)}40%,64%{transform:translate(65px)}76%,88%{opacity:1;transform:translate(179px)}94%,to{opacity:0;transform:translate(179px)}}:is(.dive[open] .task,.task.play) .task-stage rect{animation:7s infinite agents-arrive;animation-delay:var(--t)}@keyframes agents-arrive{0%{stroke-width:1.5px}4%{stroke-width:3px}16%,to{stroke-width:1.5px}}:is(.dive[open] .task,.task.play) .task-decide-ring{animation:7s infinite agents-decide}@keyframes agents-decide{0%,38%{stroke-width:2.4px}42%,62%{stroke-width:4px}68%,to{stroke-width:2.4px}}:is(.dive[open] .task,.task.play) .task-yes{animation:7s infinite agents-yes}@keyframes agents-yes{0%,60%{opacity:.45}66%,80%{opacity:1}90%,to{opacity:.45}}:is(.dive[open] .task,.task.play) :is(.task-back,.task-watch){animation:1.6s linear infinite agents-march-in}:is(.dive[open] .task,.task.play) .task-pulse circle{animation:7s infinite agents-watch;animation-delay:var(--t);transform-box:fill-box;transform-origin:50%}@keyframes agents-watch{0%{fill:var(--ivory);transform:scale(1)}5%{fill:var(--terracotta);transform:scale(1.5)}18%,to{fill:var(--ivory);transform:scale(1)}}:is(.dive[open] .change,.change.play) .change-flag{transform-box:fill-box;transform-origin:50%;animation:8s infinite agents-flag}@keyframes agents-flag{0%,10%{opacity:0;transform:scale(.4)}15%{opacity:1;transform:scale(1.35)}20%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}:is(.dive[open] .change,.change.play) .change-fix{stroke-dasharray:1;animation:8s cubic-bezier(.3,.6,.2,1) infinite agents-fix}@keyframes agents-fix{0%,22%{stroke-dashoffset:1px;opacity:1}46%,92%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}:is(.dive[open] .change,.change.play) :is(.change-fix-head,.change-fix-label){animation:8s infinite agents-after-fix}:is(.dive[open] .change,.change.play) .change-notice{animation:8s infinite agents-notice}@keyframes agents-notice{0%,14%{opacity:0}20%,92%{opacity:1}to{opacity:0}}@keyframes agents-after-fix{0%,40%{opacity:0}48%,92%{opacity:1}to{opacity:0}}:is(.dive[open] .change,.change.play) .change-after circle{animation:8s infinite agents-light;animation-delay:calc(var(--i) * .18s)}@keyframes agents-light{0%,48%{opacity:.25}54%,94%{opacity:1}to{opacity:.25}}:is(.dive[open] .change,.change.play) :is(.change-ok,.change-ok-label){animation:8s infinite agents-ok}@keyframes agents-ok{0%,66%{opacity:0}74%,94%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){:is(.lives,.task,.change).play,:is(.lives,.task,.change).play *{animation:none!important}}.fnd-choose .label{font-size:13px}.fnd-choose .fnd-you{fill:var(--night);font-weight:600}.fnd-choose .fnd-opt{fill:var(--plaster);stroke:#1a161459;stroke-width:1.5px}.fnd-choose .fnd-opt-out{opacity:.4}.fnd-choose .fnd-card{fill:var(--plaster);stroke:#1a161438;stroke-width:1.5px}.fnd-choose .fnd-crit circle{fill:var(--blush);stroke:var(--terracotta);stroke-width:1.5px}.fnd-choose .fnd-crit path{fill:none;stroke:var(--terracotta-dark);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fnd-choose .fnd-crit text{text-anchor:start;fill:var(--night);font-size:13px}.fnd-choose .fnd-flow{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-dasharray:4 5}.fnd-choose .fnd-head,.fnd-choose .fnd-head-you{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.fnd-choose .fnd-flow-you{stroke:var(--night);stroke-dasharray:none;opacity:.55}.fnd-choose .fnd-head-you{stroke:var(--night);opacity:.55}.fnd-choose .fnd-ring{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-dasharray:3 4}.fnd-choose .fnd-rec{fill:var(--terracotta-dark);font-size:12.5px;font-weight:600}.fnd-choose .fnd-chosen{fill:var(--ivory);stroke:var(--night);stroke-width:2px}.fnd-choose .fnd-check{fill:none;stroke:var(--leaf);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.fnd-stack .fnd-caps-ours{fill:var(--terracotta-dark)}.fnd-stack .fnd-layer rect{fill:var(--plaster);stroke:#1a161447;stroke-width:1.5px}.fnd-stack .fnd-layer .icon *{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fnd-stack .fnd-layer text{text-anchor:start;fill:var(--night);font-size:14px}.fnd-stack .fnd-spine{fill:none;stroke:var(--terracotta);stroke-width:1.8px;opacity:.45}.fnd-stack .fnd-tie{fill:none;stroke:var(--terracotta);stroke-width:1.8px}.fnd-stack .fnd-do circle{fill:var(--terracotta)}.fnd-stack .fnd-do text{text-anchor:start;fill:var(--terracotta-dark);font-size:13px}.fnd-current .fnd-change rect{fill:var(--ivory);stroke:var(--slate);stroke-width:1.5px}.fnd-current .fnd-change text{fill:var(--slate);font-size:12.5px}.fnd-current .fnd-band{fill:var(--blush);stroke:var(--terracotta);stroke-width:1.5px}.fnd-current .fnd-band-text{fill:var(--terracotta-dark);font-size:13px;font-weight:600}.fnd-current .fnd-drop path{fill:none;stroke:var(--terracotta);stroke-width:1.8px;stroke-dasharray:3 4}.fnd-current .fnd-work{fill:var(--plaster);stroke:var(--night);stroke-width:1.5px}.fnd-current .fnd-tick{fill:none;stroke:var(--leaf);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1}.fnd-current .fnd-work-label{text-anchor:start;fill:var(--night);font-size:13px;font-weight:600}.fnd-current .fnd-time{fill:none;stroke:#1a161459;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}:is(.dive[open],.play) .fnd-choose .fnd-opt-out{animation:6s infinite fnd-fade;animation-delay:calc(var(--i) * 50ms)}@keyframes fnd-fade{0%,12%{opacity:1}28%,88%{opacity:.22}to{opacity:1}}:is(.dive[open],.play) .fnd-choose .fnd-flow{animation:1.4s linear infinite fnd-march}@keyframes fnd-march{to{stroke-dashoffset:-18px}}:is(.dive[open],.play) .fnd-choose .fnd-crit circle{animation:6s infinite backwards fnd-crit;animation-delay:calc(.9s + var(--i) * .45s);transform-box:fill-box;transform-origin:50%}@keyframes fnd-crit{0%{fill:var(--blush);transform:scale(1)}6%{fill:var(--terracotta);transform:scale(1.3)}16%,to{fill:var(--blush);transform:scale(1)}}:is(.dive[open],.play) .fnd-choose .fnd-ring{transform-box:fill-box;transform-origin:50%;animation:6s infinite fnd-ring,12s linear infinite fnd-turn}@keyframes fnd-ring{0%,38%{opacity:.35}48%,90%{opacity:1}to{opacity:.35}}@keyframes fnd-turn{to{transform:rotate(360deg)}}:is(.dive[open],.play) .fnd-choose .fnd-check{animation:6s infinite fnd-check}@keyframes fnd-check{0%,60%{stroke-dashoffset:1px}70%,92%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}:is(.dive[open],.play) .fnd-stack .fnd-do circle{animation:6s infinite fnd-pulse;animation-delay:calc(var(--i) * 1.1s);transform-box:fill-box;transform-origin:50%}@keyframes fnd-pulse{0%{transform:scale(1)}5%{transform:scale(1.8)}16%,to{transform:scale(1)}}:is(.dive[open],.play) .fnd-stack .fnd-layer rect{animation:6s infinite fnd-light;animation-delay:calc(var(--i) * 1.1s)}@keyframes fnd-light{0%{stroke:#1a161447;fill:var(--plaster)}6%,14%{stroke:var(--terracotta);fill:var(--ivory)}24%,to{stroke:#1a161447;fill:var(--plaster)}}:is(.dive[open],.play) .fnd-current .fnd-change{animation:8s infinite fnd-arrive;animation-delay:calc(var(--i) * 1.6s)}@keyframes fnd-arrive{0%{opacity:.25}6%,80%{opacity:1}to{opacity:.25}}:is(.dive[open],.play) .fnd-current .fnd-change rect{animation:8s infinite fnd-drop-in;animation-delay:calc(var(--i) * 1.6s);transform-box:fill-box;transform-origin:50%}@keyframes fnd-drop-in{0%{transform:rotate(45deg)translate(-8px,-8px)}6%,to{transform:rotate(45deg)translate(0)}}:is(.dive[open],.play) .fnd-current .fnd-drop path{animation:1.2s linear infinite fnd-march,8s infinite fnd-drop-show;animation-delay:0s, calc(var(--i) * 1.6s)}@keyframes fnd-drop-show{0%,4%{opacity:.15}10%,22%{opacity:1}34%,to{opacity:.15}}:is(.dive[open],.play) .fnd-current .fnd-band{animation:1.6s .5s infinite fnd-band}@keyframes fnd-band{0%,to{stroke-width:1.5px}30%{stroke-width:2.6px}}:is(.dive[open],.play) .fnd-current .fnd-tick{animation:8s infinite backwards fnd-tick;animation-delay:calc(var(--i) * 1.6s)}@keyframes fnd-tick{0%,12%{stroke-dashoffset:1px}20%,86%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@media (prefers-reduced-motion:reduce){:is(.dive[open],.play) :is(.fnd-choose,.fnd-stack,.fnd-current) *{animation:none!important}}.session .session-pane{fill:var(--plaster)}.session .session-shift{fill:none;stroke:var(--slate);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.session .session-screen{fill:var(--ivory);stroke:var(--night);stroke-width:1.8px}.session .session-ink,.session .session-team circle,.session .session-team path,.session .session-piece rect,.session .session-join{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.session .session-node{fill:var(--ivory)}.session .session-team circle,.session .session-piece>rect{fill:var(--plaster)}.session .session-dot{fill:var(--night)}.session .session-flow{fill:none;stroke:#1a161466;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:3 4}.session .session-spark{fill:var(--terracotta)}.session .session-coach circle,.session .session-coach path{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.session .session-coach circle{fill:var(--plaster)}.session .session-works circle{fill:var(--leaf)}.session .session-works path{fill:none;stroke:var(--ivory);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.session .caps,.handoff .caps{font-size:12px}.session .session-label{fill:var(--night);text-anchor:start;font-size:15.5px}.handoff .handoff-pane{fill:var(--plaster)}.handoff .handoff-own>rect{fill:var(--ivory);stroke:#1a161429;stroke-width:1.5px}.handoff .handoff-idea>rect{fill:none;stroke:#1a161480;stroke-width:1.5px;stroke-dasharray:5 4}.handoff .handoff-own text,.handoff .handoff-idea text{fill:var(--night);text-anchor:start;font-size:15px}.handoff .handoff-ink{fill:none;stroke:var(--night);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.handoff .handoff-dot{fill:var(--night)}.handoff .handoff-tick{fill:none;stroke:var(--leaf);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.handoff .handoff-reach{fill:none;stroke:var(--terracotta);stroke-width:2px;stroke-linecap:round;stroke-dasharray:5 6}.handoff .handoff-carry{fill:none;stroke:var(--terracotta);stroke-width:9px;stroke-linecap:round;stroke-dasharray:0 2}.handoff .handoff-ours{fill:var(--terracotta-dark)}.handoff .handoff-spoke{fill:none;stroke:#1a161473;stroke-width:1.8px;stroke-linecap:round}.handoff .handoff-team,.handoff .handoff-hub{fill:var(--ivory);stroke:var(--night);stroke-width:1.8px}.handoff .handoff-ring{fill:none;stroke:var(--terracotta);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:40 13.4}.handoff .handoff-label{fill:var(--night);font-size:15px}.handoff .handoff-service{fill:var(--terracotta-dark);font-size:14px}.handoff .handoff-note{fill:var(--slate);font-size:13.5px}:is(.dive[open],.play) .session .session-spark{animation:4.8s ease-in-out infinite training-carry}@keyframes training-carry{0%{opacity:0;transform:translate(-60px)}8%{opacity:1}40%,55%{transform:translate(0)}88%{opacity:1;transform:translate(60px)}96%,to{opacity:0;transform:translate(60px)}}:is(.dive[open],.play) .session .session-piece{animation:7.2s cubic-bezier(.2,.7,.2,1) infinite both training-snap;animation-delay:calc(var(--i) * .7s)}@keyframes training-snap{0%,4%{opacity:0;transform:translateY(-12px)}12%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}:is(.dive[open],.play) .session .session-works{transform-box:fill-box;transform-origin:50%;animation:7.2s infinite both training-works}@keyframes training-works{0%,46%{opacity:0;transform:scale(.4)}54%{opacity:1;transform:scale(1.15)}60%,86%{opacity:1;transform:scale(1)}94%,to{opacity:0;transform:scale(1)}}:is(.dive[open],.play) .handoff .handoff-tick{stroke-dasharray:1 2;animation:6s infinite both training-tick;animation-delay:calc(var(--i) * .5s)}@keyframes training-tick{0%,6%{stroke-dashoffset:1.1px;opacity:0}8%{opacity:1}16%,88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}:is(.dive[open],.play) .handoff .handoff-reach{animation:1.6s linear infinite training-march}@keyframes training-march{to{stroke-dashoffset:-22px}}:is(.dive[open],.play) .handoff .handoff-carry{animation:4.8s ease-in-out infinite both training-handover}@keyframes training-handover{0%,10%{stroke-dashoffset:0;opacity:0}18%{opacity:1}70%{stroke-dashoffset:-1px;opacity:1}80%,to{stroke-dashoffset:-1px;opacity:0}}:is(.dive[open],.play) .handoff .handoff-ring{transform-box:fill-box;transform-origin:50%;animation:12s linear infinite training-turn}@keyframes training-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session *,.handoff *{animation:none!important}}
