.film{position:relative;margin:0;aspect-ratio:1;container-type:inline-size;overflow:hidden;border-radius:24px;background:var(--surface) radial-gradient(color-mix(in srgb,var(--line) 85%,transparent) 1px,transparent 1.5px) 0 0/4.1667% 4.1667%;isolation:isolate}.film-world{position:absolute;inset:0;transform-origin:0 0}.film-world>*{position:absolute;box-sizing:border-box}.film-route{z-index:1;inset:0;width:100%;height:100%;overflow:visible}.film-route path{fill:none;stroke:var(--graphic);stroke-width:3;stroke-linecap:round}.film-route path.flow{stroke:var(--accent)}.film-hint{z-index:5;left:12.5cqw;top:22.5cqw;color:var(--muted);font-size:3cqw;font-weight:600;letter-spacing:-.01em}.film-chips{z-index:5;left:0;top:64.5cqw;width:100cqw;display:flex;justify-content:center;gap:2.1cqw}.film-chips span{padding:1.5cqw 3cqw;border:1px solid var(--line);border-radius:100px;background:var(--card);color:var(--ink);font-size:2.7cqw;font-weight:600;white-space:nowrap}.film-ring{z-index:4;background:conic-gradient(from var(--a,0deg),var(--accent),var(--graphic),var(--tint),var(--accent),var(--graphic),var(--accent));filter:blur(3.2cqw)}.film-composer{z-index:5;overflow:hidden;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.film-text{position:absolute;inset:var(--pad) var(--pad) auto;display:flex;flex-direction:column;color:var(--ink);font-size:var(--fs);font-weight:560;line-height:1.4;letter-spacing:-.025em;white-space:nowrap}.film-fill{position:absolute;inset:0;background:var(--accent)}.film-fill .film-text{color:var(--accent-ink)}.film-caret{display:inline-block;width:.09em;height:1.1em;margin-left:.06em;vertical-align:-.17em;border-radius:1px;background:var(--accent)}.film-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em}.film-mask>span{display:inline-block}.film-send{z-index:6;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:2.917cqw;font-weight:700}.film-send svg{position:absolute;inset:27%;width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.film-node{z-index:3;display:grid;place-items:center;background:var(--card);border:1.5px solid var(--line);color:var(--ink);font-size:2.917cqw;font-weight:650}.film-excel{border-style:dashed;border-color:var(--muted);background:var(--paper);color:var(--muted)}.film-chip{z-index:3;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink)}.film-chip svg,.film-bottom li i svg{width:70%;height:70%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.film-caption{z-index:3;display:grid;place-items:center;background:var(--tint);color:var(--accent);font-size:2.708cqw;font-weight:650;white-space:nowrap}.film-badge{z-index:4;display:grid;place-items:center;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-size:3.2cqw;font-weight:700;font-variant-numeric:tabular-nums}.film-rel{z-index:4;display:grid;place-items:center;background:var(--tint);color:var(--accent);font-size:4.2cqw;font-weight:700}.film-rel span{grid-area:1/1}.film-tile{z-index:4;overflow:hidden;border:1.5px solid var(--graphic);background:var(--card);box-shadow:var(--shadow)}.film-tile:before{content:"";position:absolute;inset:0 0 auto;height:22%;background:var(--accent)}.film-tile i{position:absolute;inset:32% 12% 10%;background:repeating-linear-gradient(var(--graphic) 0 2px,transparent 2px 25%),linear-gradient(90deg,transparent 46%,var(--graphic) 46% 52%,transparent 52%)}.film-packet{z-index:4;background:var(--accent);box-shadow:0 0 0 .9cqw color-mix(in srgb,var(--accent) 22%,transparent)}.film-ping{z-index:2;border:2px solid var(--accent)}.film-card{z-index:5;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow)}.film-stock-label{position:absolute;inset:0;display:grid;place-items:center;color:var(--accent-ink);font-size:2.917cqw;font-weight:650}.film-result{position:absolute;left:0;top:0;width:83.333cqw;height:53.333cqw;padding:5.833cqw;display:flex;flex-direction:column;color:var(--ink)}.film-eyebrow{color:var(--accent);font-size:2.5cqw;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.film-title{display:flex;flex-direction:column;margin-top:1.6cqw;font-size:5.4cqw;font-weight:550;line-height:1.15;letter-spacing:-.045em;white-space:nowrap}.film-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:3cqw;margin-top:auto}.film-bottom ul{margin:0;padding:0;list-style:none}.film-bottom li{display:flex;align-items:center;gap:2.2cqw;font-size:3.021cqw;white-space:nowrap}.film-bottom li+li{margin-top:1.4cqw}.film-bottom li i{display:grid;place-items:center;flex-shrink:0;width:4.2cqw;height:4.2cqw;border-radius:50%;background:var(--accent);color:var(--accent-ink)}.film-bars{display:flex;align-items:flex-end;gap:1.25cqw;height:17cqw}.film-bars i{display:block;width:2.5cqw;height:100%;border-radius:.8cqw .8cqw 0 0;background:var(--graphic);transform-origin:bottom}.film-bars i:nth-last-child(-n+2){background:var(--accent)}.film-scenes{position:absolute;z-index:10;top:5%;right:5%;display:flex;gap:5px}.film-scenes i{display:block;width:6px;height:6px;border-radius:6px;background:var(--graphic)}.film-tabs{position:absolute;z-index:10;left:50%;bottom:4.5%;width:min(380px,86%);translate:-50% 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:100px;font-size:11px;font-weight:650}.film-tabs span{position:relative;z-index:1;padding:8px 0;text-align:center;white-space:nowrap}.film-tabs i{position:absolute;top:0;bottom:0;border:3px solid transparent;border-radius:100px;background:var(--accent) padding-box}@media(max-width:767px){.film{border-radius:20px}.film-tabs{font-size:10px}.film-tabs span{padding:7px 0}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.alt-head{max-width:680px;margin-bottom:44px}.alt-head p:last-child{margin-top:18px;color:var(--muted);max-width:560px}.alt-head .eyebrow{margin-bottom:20px}.alt-compare{margin-top:-40px}.compare{--x:50;position:relative;display:grid;border-radius:28px;overflow:hidden;isolation:isolate}.compare-layer{grid-area:1/1;padding:64px 48px 40px}.compare-before{background:var(--surface);color:var(--muted)}.compare-after{background:var(--accent);color:var(--accent-ink);clip-path:inset(0 0 0 calc(var(--x) * 1%))}.compare-layer ol{list-style:none;margin:0;padding:0;display:grid;grid-auto-rows:minmax(92px,auto)}.compare-layer li{display:flex;align-items:center;border-top:1px solid color-mix(in srgb,currentColor 18%,transparent);font-size:clamp(20px,2.5vw,34px);font-weight:550;letter-spacing:-.035em;line-height:1.2;text-wrap:balance}.compare-tag{position:absolute;top:22px;padding:6px 12px;border-radius:100px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.compare-before .compare-tag{left:24px;background:var(--card);color:var(--muted)}.compare-after .compare-tag{right:24px;background:var(--accent-ink);color:var(--accent)}.compare-handle{position:absolute;z-index:2;top:0;bottom:0;left:calc(var(--x) * 1%);width:2px;translate:-1px 0;background:var(--accent-ink);pointer-events:none;opacity:clamp(0,calc(min(var(--x),100 - var(--x)) / 6),1)}.compare-handle span{position:absolute;top:50%;left:50%;translate:-50% -50%;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--card);color:var(--accent);box-shadow:var(--shadow),0 0 0 6px color-mix(in srgb,var(--accent) 22%,transparent)}.compare-range{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.compare:has(.compare-range:focus-visible) .compare-handle span{outline:2px solid var(--accent);outline-offset:4px}.caps{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:56px;align-items:start}.caps:not(.is-tabs){grid-template-columns:minmax(0,1fr)}.caps:not(.is-tabs) .caps-list{display:none}.caps-list{position:relative;display:grid;padding-left:22px;position:sticky;top:24px}.caps-indicator{position:absolute;left:0;top:0;bottom:100%;width:4px;border-radius:4px;background:var(--accent);transition:top .45s var(--ease),bottom .45s var(--ease)}.caps[data-dir=down] .caps-indicator{transition:top .6s var(--ease) .07s,bottom .38s var(--ease)}.caps[data-dir=up] .caps-indicator{transition:top .38s var(--ease),bottom .6s var(--ease) .07s}.caps-tab{display:grid;gap:6px;padding:22px 0;border:0;border-bottom:1px solid var(--line);background:none;color:var(--muted);text-align:left;transition:color .25s}.caps-tab:first-of-type{border-top:1px solid var(--line)}.caps-tab small{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.caps-tab span{font-size:clamp(22px,2.4vw,32px);font-weight:550;letter-spacing:-.04em;line-height:1.15;transition:translate .6s var(--spring)}.caps-tab:hover,.caps-tab[aria-selected=true]{color:var(--ink)}.caps-tab[aria-selected=true] span{translate:8px 0}.caps-panels{display:grid;gap:20px}.caps-panel{overflow:hidden;border:1px solid var(--line);border-radius:28px;background:var(--card)}.is-tabs .caps-panel:not([hidden]){animation:caps-in .55s var(--ease)}@keyframes caps-in{0%{clip-path:inset(0 0 35% 0 round 28px);translate:0 10px}}.caps-art.service-art{height:280px}.caps-art>div{scale:1.35}.caps-art-1,.caps-art-2{background:var(--paper)}.caps-copy{padding:30px 34px 34px}.caps-copy h3{font-size:clamp(24px,2.4vw,32px)}.caps-copy h3 a:hover{color:var(--accent)}.caps-copy p{margin-top:14px;color:var(--muted);max-width:520px}.caps-copy .tags{margin-top:20px}.caps-copy .text-link{margin-top:24px;color:var(--accent);white-space:normal}.tickets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ticket{position:relative;display:flex;flex-direction:column;gap:16px;padding:26px;border:1px solid var(--line);border-radius:22px;background:var(--card);transition:background .4s,border-color .4s}.ticket:before,.ticket:after{content:"";position:absolute;top:61px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.ticket:before{left:-12px;clip-path:inset(0 0 0 50%)}.ticket:after{right:-12px;clip-path:inset(0 50% 0 0)}.ticket header{display:flex;align-items:center;justify-content:space-between;height:30px;padding-bottom:16px;margin-bottom:4px;border-bottom:1.5px dashed var(--line);box-sizing:content-box}.ticket-id{font-size:12px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.ticket-status{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;border-radius:100px;background:var(--surface);font-size:11px;font-weight:700;color:var(--muted)}.ticket-status i{width:8px;height:8px;border-radius:50%;border:2px solid var(--muted);transition:background .3s,border-color .3s}.status-solved,.is-solved .status-open{display:none}.is-solved .status-solved{display:inline}.is-solved .ticket-status{background:var(--accent);color:var(--accent-ink)}.is-solved .ticket-status i{background:var(--accent-ink);border-color:var(--accent-ink)}.ticket h3{font-size:21px;letter-spacing:-.03em}.ticket-body{display:grid}.ticket-face{grid-area:1/1}.ticket-face p{color:var(--muted);font-size:14px}.ticket-answer p{color:var(--ink)}.ticket:not(.is-live) .ticket-answer{grid-area:auto;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.ticket-toggle{display:none}.ticket.is-live .ticket-toggle{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin-top:auto;padding:9px 14px;border:1px solid var(--line);border-radius:100px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:650;transition:border-color .2s,transform .7s var(--spring)}.ticket-toggle:hover{border-color:var(--accent);transform:translateY(-2px)}.ticket-toggle .icon{width:15px;height:15px;color:var(--accent);transition:rotate .7s var(--spring)}.toggle-back,.is-solved .toggle-how{display:none}.is-solved .toggle-back{display:inline}.is-solved .ticket-toggle .icon{rotate:180deg}.ticket.is-live .ticket-face{transition:clip-path .45s var(--ease),translate .7s var(--spring)}.ticket.is-live .ticket-answer{clip-path:inset(0 0 100% 0);translate:0 12px}.ticket.is-solved{background:var(--tint);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.ticket.is-solved .ticket-problem{clip-path:inset(100% 0 0 0);translate:0 -12px}.ticket.is-solved .ticket-answer{clip-path:inset(0);translate:0 0}.ticket.is-solved:before,.ticket.is-solved:after{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.metro{--p:1;margin-top:56px;padding:40px;border-radius:28px;background:var(--surface)}.metro-head h3{font-size:24px}.metro-head p{margin-top:12px;color:var(--muted);max-width:560px}.metro-line{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:36px 0 0;padding:0;list-style:none}.metro-line:before{content:"";position:absolute;top:9px;left:0;right:0;height:6px;border-radius:6px;background:linear-gradient(var(--accent),var(--accent)) 0 0/calc(var(--p) * 100%) 100% no-repeat,var(--line)}.metro-line li{--on:clamp(0,(var(--p) * 5 - var(--i)) * 1000,1);position:relative}.metro-stop{position:relative;z-index:1;display:block;width:24px;height:24px;border-radius:50%;border:5px solid color-mix(in srgb,var(--accent) calc(var(--on) * 100%),var(--line));background:var(--card);transform:scale(calc(1 + var(--on) * .15));transition:transform .6s var(--spring)}.metro-line small{display:inline-block;margin-top:18px;padding:3px 9px;border-radius:100px;background:color-mix(in srgb,var(--tint) calc(var(--on) * 100%),var(--card));color:var(--accent);font-size:10px;font-weight:650}.metro-line h4{margin:12px 0 6px;font-size:15px}.metro-line p{color:var(--muted);font-size:12px}.alt-method{--p:1;padding-block:104px}.scrolly-pin{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:center}.scrolly-head p:last-child{margin-top:20px;color:var(--muted);max-width:460px}.scrolly-head .eyebrow{margin-bottom:20px}.scrolly-stage{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 40px;padding-right:28px}.scrolly-count{display:none}.scrolly-steps{display:grid;gap:28px;grid-column:1/-1;margin:0;padding:0;list-style:none}.scrolly-steps h3{font-size:clamp(26px,3vw,40px)}.scrolly-steps p{margin-top:12px;color:var(--muted);max-width:440px}.scrolly-steps .step-result{max-width:440px;font-size:12px}.scrolly-rail{display:none}@supports (width: calc(round(1.5)*1px)){.morph-live .alt-method{--step:clamp(0,round(var(--p) * 5 - .5),4);height:380vh;padding-block:0}.morph-live .scrolly-pin{position:sticky;top:0;height:100vh;height:100svh}.morph-live .scrolly-count{grid-column:1;grid-row:1;display:flex;flex-direction:column;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.morph-live .count-roll{height:1em;overflow:hidden;font-size:clamp(88px,11vw,168px);font-weight:500;letter-spacing:-.07em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.morph-live .count-roll b{display:block;height:1em;font-weight:500;transform:translateY(calc(var(--step) * -100%));transition:transform .7s var(--spring)}.morph-live .scrolly-steps{grid-column:2;grid-row:1;display:grid;align-self:center;overflow:hidden;padding-block:4px}.morph-live .scrolly-steps li{grid-area:1/1;transform:translateY(calc(clamp(-1,var(--i) - var(--step),1)*115%));transition:transform .7s var(--spring)}.morph-live .scrolly-rail{position:absolute;top:0;right:0;bottom:0;display:grid;gap:6px}.morph-live .scrolly-rail i{width:4px;border-radius:4px;background:var(--line);transition:background .3s;background:color-mix(in srgb,var(--accent) calc(clamp(0,(var(--step) - var(--i) + 1) * 1000,1)*100%),var(--line))}}.scale-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.scale-card{padding:30px;border:1px solid var(--line);border-radius:24px;background:var(--card);transition:border-color .3s,transform .7s var(--spring)}.scale-card:hover{border-color:var(--accent);transform:translateY(-4px)}.scale-grid{display:grid;grid-template-columns:repeat(3,28px);gap:7px;margin-bottom:32px}.scale-grid i{width:28px;height:28px;border-radius:8px;border:1px solid var(--line);background:var(--paper);transition:transform .7s var(--spring);transition-delay:calc(var(--d) * 60ms)}.scale-grid i.on{border-color:var(--accent);background:var(--accent)}.scale-card:hover .scale-grid i.on{transform:scale(1.12)}.scale-card h3{font-size:22px}.scale-card p{margin-top:12px;color:var(--muted);font-size:14px}.alt-nda{--p:1;margin-block:40px 0;background:var(--accent);color:var(--accent-ink)}.alt-nda-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:56px;align-items:center;padding-block:72px}.nda-stamp{width:180px;height:180px;transform:rotate(calc((1 - var(--p)) * -120deg)) scale(calc(1 + (1 - var(--p)) * .5))}.nda-stamp circle{fill:none;stroke:var(--accent-ink);stroke-width:2}.nda-stamp circle+circle{stroke-dasharray:4 5}.nda-stamp text{fill:var(--accent-ink);font:700 13px var(--font);letter-spacing:3.1px}.nda-stamp .nda-core{font-size:34px;letter-spacing:1px}.alt-nda h2{font-size:clamp(28px,3.2vw,44px)}.alt-nda p{margin-top:18px;max-width:720px;opacity:.85}.ask{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}.ask:not(.is-chat){grid-template-columns:minmax(0,1fr)}.ask:not(.is-chat) .ask-chips{display:none}.ask-chips{display:grid;gap:8px}.ask-chip{padding:14px 18px;border:1px solid var(--line);border-radius:18px;background:var(--card);color:var(--ink);font-size:14px;font-weight:600;text-align:left;transition:border-color .2s,background .25s,color .25s,transform .7s var(--spring)}.ask-chip:hover{border-color:var(--accent);transform:translate(4px)}.ask-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.ask-thread{display:grid;gap:24px;padding:28px;border-radius:28px;background:var(--surface);min-height:280px;align-content:start}.ask-pair{display:grid;gap:14px}.ask-q{justify-self:end;max-width:85%;padding:12px 16px;border-radius:18px 18px 4px;background:var(--accent);color:var(--accent-ink);font-weight:600}.ask-a{position:relative;justify-self:start;max-width:92%;padding:16px 18px;border-radius:18px 18px 18px 4px;border:1px solid var(--line);background:var(--card);color:var(--ink);line-height:1.75}.ask-dots{position:absolute;left:18px;top:18px;display:none;gap:5px}.ask-dots i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:ask-dot .6s ease-in-out infinite alternate}.ask-dots i:nth-child(2){animation-delay:.15s}.ask-dots i:nth-child(3){animation-delay:.3s}.is-typing .ask-q{animation:ask-q .5s var(--ease) backwards}.is-typing .ask-dots{display:flex;animation:ask-hide .01s linear .95s forwards}.is-typing .ask-text{display:block;animation:ask-text .55s var(--ease) .95s backwards}@keyframes ask-dot{to{translate:0 -4px;background:var(--accent)}}@keyframes ask-hide{to{visibility:hidden}}@keyframes ask-q{0%{clip-path:inset(0 0 0 100% round 18px)}}@keyframes ask-text{0%{clip-path:inset(0 0 100% 0);translate:0 8px}}.alt-contact{margin-block:40px 0}@media(max-width:1100px){.caps{gap:32px}.scrolly-pin{gap:36px}}@media(max-width:767px){.alt-compare{margin-top:-24px}.compare-layer{padding:56px 20px 20px}.compare-layer ol{grid-auto-rows:minmax(76px,auto)}.compare-layer li{font-size:18px}.caps{grid-template-columns:minmax(0,1fr);gap:20px}.caps-list{position:static}.caps-tab{padding:14px 0}.caps-art.service-art{height:200px}.caps-art>div{scale:1.1}.caps-copy{padding:24px}.tickets{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 14px 12px;margin-inline:-14px;scrollbar-width:none}.ticket{scroll-snap-align:center}.metro{padding:24px}.metro-line{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:40px}.metro-line:before{inset:0 auto 0 9px;width:6px;height:auto;background:linear-gradient(var(--accent),var(--accent)) 0 0/100% calc(var(--p) * 100%) no-repeat,var(--line)}.metro-stop{position:absolute;left:-40px;top:0}.metro-line small{margin-top:0}.morph-live .alt-method{height:auto;padding-block:68px}.morph-live .scrolly-pin{position:static;height:auto;grid-template-columns:minmax(0,1fr)}.morph-live .scrolly-count,.morph-live .scrolly-rail{display:none}.morph-live .scrolly-steps{grid-column:1;overflow:visible}.morph-live .scrolly-steps li{grid-area:auto;transform:none}.scrolly-pin{grid-template-columns:minmax(0,1fr);gap:32px}.scale-cards{grid-template-columns:minmax(0,1fr)}.alt-nda-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:52px}.nda-stamp{width:130px;height:130px}.ask{grid-template-columns:minmax(0,1fr);gap:20px}.ask-thread{padding:18px}}
