:root{--t-h1:clamp(2.25rem, 4vw, 3.6rem);--t-h2:clamp(1.7rem, 2.7vw, 2.4rem);--t-h3:1.08rem;--t-lead:clamp(1.04rem, 1.25vw, 1.16rem);--t-body:1rem;--t-small:.9rem;--t-label:.7rem;--gap-sec:clamp(72px, 9vw, 124px);--hair:#ffffff1a;--surface:#010101}@supports (color:lab(0% 0 0)){:root{--hair:lab(100% 0 0/.1);--surface:lab(.381079% 0 0)}}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--ink);outline-offset:3px}.nav-links{gap:clamp(12px,1.9vw,30px)}.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta-short{display:none}@media (max-width:1100px){.nav-links{display:none}.nav-burger{display:block}.nav-menu{display:flex}}@media (max-width:480px){.nav-cta-long{display:none}.nav-cta-short{display:inline}}.nav-menu.is-open nav a:nth-child(6){transition-delay:.2s}.page :is(h1,h2,h3){color:#f2f2f2;color:lab(95.36% 0 0);text-shadow:none;text-wrap:balance;font-weight:500}.page h1{font-size:var(--t-h1);letter-spacing:-.035em;line-height:1.06}.page h2{font-size:var(--t-h2);letter-spacing:-.03em;line-height:1.12}.page h3{font-size:var(--t-h3);letter-spacing:-.012em;font-weight:550;line-height:1.35}:where(.page) :is(p,li,dd){font-size:var(--t-body);line-height:1.65}:where(.ps) :is(p,li,dd){font-size:inherit;line-height:inherit}.label{color:var(--dim);font-family:var(--font-label);font-size:var(--t-label);letter-spacing:.16em;text-transform:uppercase;line-height:1.4;display:inline-block}.lead{color:var(--muted);text-wrap:pretty;font-size:var(--t-lead)!important;line-height:1.6!important}.page{z-index:6;width:min(calc(100% - 40px), var(--col));margin:0 auto;position:relative}.subpage .page{flex:1}.page-hero{text-align:center;justify-items:center;gap:20px;padding:clamp(150px,20vh,210px) 0 clamp(56px,7vw,88px);display:grid}.page-hero h1{max-width:18ch}.page-hero .lead{max-width:58ch}.actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.button{border-radius:10px;min-height:46px;padding:0 20px;font-size:.94rem;font-weight:550}.sec{padding:var(--gap-sec) 0;border-top:1px solid var(--hair);gap:clamp(36px,4.6vw,56px);scroll-margin-top:80px;display:grid}.sec-head{text-align:center;justify-items:center;gap:14px;display:grid}.sec-head h2{max-width:22ch}.sec-head .lead{max-width:56ch}.sec-body{min-width:0}.sec-foot{flex-wrap:wrap;justify-content:center;gap:12px 28px;display:flex}.cards{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:clamp(12px,1.4vw,18px);display:grid}.card{background:var(--surface);border:1px solid var(--hair);border-radius:16px;align-content:start;gap:10px;min-width:0;padding:clamp(22px,2.3vw,30px);display:grid}.card>p:not(.label){color:var(--muted);font-size:.96rem}.card .label{margin-bottom:2px}.rows{border-top:1px solid var(--hair);width:min(100%,880px);margin:0 auto;display:grid}.row{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px clamp(20px,4vw,56px);padding:clamp(20px,2.4vw,28px) 0;display:grid}.row-term{align-items:baseline;gap:14px;display:flex}.row-term .label{flex:none;min-width:1.8em}.row>p,.row>div,.row>ul{color:var(--muted)}.prose{width:min(100%,680px);color:var(--muted);gap:18px;margin:0 auto;display:grid}.prose p,.row>p,.case-row>p,.legal p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;text-wrap:pretty}.note{width:min(100%,680px);color:var(--dim);text-align:center;text-wrap:pretty;margin:0 auto;font-size:var(--t-small)!important}.text-link{color:var(--ink);border-bottom:1px solid var(--line-strong);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;transition:border-color .2s var(--ease-out);align-items:center;padding-bottom:4px;font-size:.72rem;display:inline-flex}.text-link:hover{border-color:var(--ink)}.ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{color:var(--muted);padding-left:22px;font-size:.96rem;line-height:1.55;position:relative}.ticks li:before{content:"";background:#bebebe;background:lab(76.8% -.0000298023 0);width:10px;height:1px;position:absolute;top:.74em;left:0}.chip{color:#d1d1d1;color:lab(83.76% -.0000298023 0);border:1px solid var(--hair);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:6px 13px;font-size:.68rem;display:inline-flex}.timeline{gap:12px;width:min(100%,980px);margin:0 auto;display:grid}.timeline-bar{gap:3px;height:30px;display:flex}.timeline-bar span{min-width:26px;color:var(--bg);font-family:var(--font-label);background:#e4e4e4;background:lab(90.72% .0000298023 -.0000119209);border-radius:4px;flex-basis:0;place-items:center;font-size:.72rem;font-weight:600;display:grid}.timeline-bar span:nth-child(2){background:#ababab;background:lab(69.84% 0 0)}.timeline-bar span:nth-child(3){background:#747474;background:lab(48.96% 0 0)}.timeline-caption{color:var(--dim);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;font-size:var(--t-label)!important}.timeline-rows{border-top:1px solid var(--hair);margin:12px 0 0;padding:0;list-style:none;display:grid}.timeline-rows li{border-bottom:1px solid var(--hair);grid-template-columns:40px minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.6fr);align-items:baseline;gap:4px clamp(14px,2.4vw,32px);padding:16px 0;display:grid}.timeline-days{color:#d1d1d1;color:lab(83.76% -.0000298023 0);font-family:var(--font-label);font-size:.78rem!important}.timeline-outcome{color:var(--muted);font-size:.96rem!important}.timeline-after h3{color:var(--muted)}.faq-list{border-top:1px solid var(--hair);width:min(100%,780px);margin:0 auto}.faq-list details{border-bottom:1px solid var(--hair)}.faq-list summary{color:#ebebeb;color:lab(93.04% .0000298023 -.0000119209);cursor:pointer;padding:18px 36px 18px 0;font-size:1.02rem;font-weight:500;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--dim);font-family:var(--font-label);transition:transform .2s var(--ease-out);position:absolute;top:50%;right:4px;transform:translateY(-50%)}.faq-list details[open] summary:after{transform:translateY(-50%)rotate(45deg)}.faq-list details p{color:var(--muted);text-align:justify;-webkit-hyphens:auto;hyphens:auto;padding:0 36px 20px 0;font-size:.97rem}.cta-panel{background:radial-gradient(60% 90% at 50% 0%, #ffffff12, transparent 70%), var(--surface);border:1px solid var(--hair);text-align:center;border-radius:24px;justify-items:center;gap:16px;margin:0 0 clamp(64px,8vw,104px);padding:clamp(48px,7vw,88px) clamp(20px,4vw,48px);display:grid;position:relative}@supports (color:lab(0% 0 0)){.cta-panel{background:radial-gradient(60% 90% at 50% 0%, lab(100% 0 0/.07), transparent 70%), var(--surface)}}.cta-panel:before,.ps-window:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff80,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.5),#0000);height:1px;position:absolute;top:-1px;left:20%;right:20%}.cta-panel h2{max-width:20ch}.cta-panel .lead{max-width:50ch}.ps-window{background:var(--surface);border:1px solid var(--hair);border-radius:clamp(12px,1.5vw,20px);padding:clamp(4px,.5vw,7px);position:relative;box-shadow:0 40px 100px #0009;box-shadow:0 40px 100px lab(0% 0 0/.6)}.ps-viewport{border-radius:clamp(8px,1.1vw,14px)}.ps-frame figcaption{text-align:center}.work-index{flex-wrap:wrap;justify-content:center;gap:8px;max-width:860px;margin:8px 0 0;padding:0;list-style:none;display:flex}.work-index a{color:var(--muted);border:1px solid var(--hair);transition:color .2s var(--ease-out), border-color .2s var(--ease-out);border-radius:999px;padding:7px 13px;font-size:.84rem;display:inline-flex}.work-index a:hover{color:var(--ink);border-color:var(--line-strong)}.chapter .sec-head{gap:16px}.chapter .ps-frame{width:min(100%,1040px);margin:0 auto}.chapter-does{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 clamp(20px,3vw,40px);width:min(100%,1040px);margin:0 auto;padding:0;list-style:none;display:grid}.chapter-does li{color:#cacaca;color:lab(81.44% -.0000298023 0);border-top:1px solid var(--hair);padding:14px 0 0;font-size:.95rem;line-height:1.5}.work-cards{--cols:3}.work-card{background:var(--surface);border:1px solid var(--hair);min-width:0;transition:border-color .22s var(--ease-out);border-radius:18px;grid-template-rows:auto auto auto 1fr auto;gap:10px;padding:14px 14px 20px;display:grid}.work-card:hover{border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}.work-card>:not(.ps-frame){margin-inline:8px}.work-card .ps-frame{margin-bottom:8px}.work-card .ps-frame figcaption{display:none}.work-card .ps-window{box-shadow:none}.work-card>p:not(.label){color:var(--muted);font-size:.95rem}.work-card-more{font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;padding-top:8px;color:var(--ink)!important;font-size:.7rem!important}.case-nav{flex-wrap:wrap;justify-content:space-between;gap:16px;padding-bottom:clamp(48px,6vw,72px);display:flex}.consult{padding-bottom:var(--gap-sec);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.form{background:var(--surface);border:1px solid var(--hair);border-radius:20px;gap:18px;min-width:0;padding:clamp(20px,3vw,36px);display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field>span,.field>legend{color:#d7d7d7;color:lab(86.08% -.0000298023 0);padding:0;font-size:.88rem;font-weight:500}.field i{color:var(--dim);margin-left:6px;font-style:normal;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;min-height:46px;color:var(--ink);font:inherit;transition:border-color .2s var(--ease-out);background:#ffffff0a;background:lab(100% 0 0/.04);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:10px;padding:12px 14px;font-size:1rem}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5 6 6.5l5-5' stroke='%23bbb' stroke-width='1.4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:38px}.field select option{color:#111;background:#fff}.field textarea{resize:vertical;min-height:150px;line-height:1.55}.field ::placeholder{color:var(--dim)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ffffff52;border-color:lab(100% 0 0/.32)}.field [aria-invalid=true]{border-color:#fd736d;border-color:lab(65.8493% 53.3364 30.7453)}.field-choice>div{flex-wrap:wrap;gap:8px;display:flex}.field-choice label{cursor:pointer;display:inline-flex;position:relative}.field-choice input{opacity:0;position:absolute}.field-choice label span{min-height:46px;color:var(--muted);transition:color .2s var(--ease-out), border-color .2s var(--ease-out), background .2s var(--ease-out);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:10px;align-items:center;padding:0 16px;font-size:.95rem;display:inline-flex}.field-choice input:checked+span{color:var(--bg);background:var(--ink);border-color:var(--ink)}.field-choice input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.field-static p{min-height:46px;color:var(--muted);font-family:var(--font-label);align-items:center;font-size:.86rem;display:flex}.form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-error{color:#ffbeb7;color:lab(82.9093% 27.8538 15.2673);background:#fd736d1a;background:lab(65.8493% 53.3364 30.7453/.1);border:1px solid #fd736d80;border:1px solid lab(65.8493% 53.3364 30.7453/.5);border-radius:10px;padding:12px 14px;font-size:.94rem}.form-foot{flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:6px;display:flex}.form-foot .button:disabled{opacity:.6;cursor:progress}.form-foot p{color:var(--dim);flex:220px;font-size:.86rem}.form-foot a,.legal a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.consult-aside{gap:8px;min-width:0;display:grid}.consult-aside ol{counter-reset:step;border-top:1px solid var(--hair);margin:8px 0 20px;padding:0;list-style:none;display:grid}.consult-aside li{border-bottom:1px solid var(--hair);counter-increment:step;gap:6px;padding:18px 0;display:grid}.consult-aside li h3:before{content:counter(step, decimal-leading-zero);color:var(--dim);font-family:var(--font-label);margin-right:12px;font-size:.72rem;font-weight:400}.consult-aside li p{color:var(--muted);font-size:.95rem}.consult-aside .copy-mail{justify-self:start;margin-top:6px}.booker-wrap{width:min(100%,880px);margin:0 auto}.consult{padding-bottom:clamp(56px,7vw,88px)}.case-row{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:8px clamp(20px,4vw,56px);padding:clamp(20px,2.4vw,28px) 0;display:grid}.case-row>p{color:var(--muted)}.legal{width:min(100%,720px);padding-bottom:var(--gap-sec);color:var(--muted);gap:12px;margin:0 auto;display:grid}.legal h2{letter-spacing:-.02em;margin-top:22px;font-size:1.25rem}.footer-legal{flex-wrap:wrap;gap:4px 18px;display:flex}.notfound-page{align-content:center;min-height:62vh}.hero-tagline{letter-spacing:-.035em;font-size:clamp(1.9rem,3.5vw,3.9rem);font-weight:500}.hero-layer{z-index:9;pointer-events:none;height:100svh;position:absolute;inset:0 0 auto}.hero-layer a{pointer-events:auto}.hero-foot{text-align:center;justify-items:center;gap:18px;width:min(100% - 32px,540px);display:grid;position:absolute;bottom:clamp(28px,6svh,64px);left:50%;transform:translate(-50%)}.hero-foot p{color:#cacaca;color:lab(81.44% -.0000298023 0);text-shadow:0 2px 24px #000000e6;text-shadow:0 2px 24px lab(0% 0 0/.9);text-wrap:balance;font-size:clamp(.96rem,1.15vw,1.06rem);line-height:1.55}.hero-foot-note{color:#bebebee6;color:lab(76.8% -.0000298023 0/.9);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;display:none}.stage :is(h2,h3){font-weight:500}.beat-copy h2{letter-spacing:-.035em;font-size:clamp(1.9rem,3.1vw,3.2rem);line-height:1.06}.beat-copy{max-width:min(42vw,520px)}.solution-line{letter-spacing:-.03em;font-size:clamp(1.5rem,2.5vw,2.5rem)}.systems-intro h2{letter-spacing:-.035em;max-width:12ch;font-size:clamp(1.9rem,3.1vw,3.2rem);line-height:1.06}.system-card h3{font-size:clamp(1.25rem,1.6vw,1.6rem)}.process-step h2{letter-spacing:-.035em;font-size:clamp(2rem,3.6vw,3.6rem)}.after-stage.proof{padding-top:0}.after-stage>.sec:first-child{border-top:0}@media (max-width:960px){.cards,.work-cards{--cols:2!important}.consult{grid-template-columns:minmax(0,1fr)}.timeline-rows li{grid-template-columns:32px minmax(0,1fr)}.timeline-rows li>:nth-child(n+3){grid-column:2}.beat-copy{max-width:none}}@media (max-width:640px){.cards,.work-cards{--cols:1!important}.row,.case-row,.form-row{grid-template-columns:minmax(0,1fr)}.page-hero{padding-top:128px}.prose p,.row>p,.case-row>p,.legal p,.faq-list details p{text-align:left}.hero-foot{gap:12px;bottom:clamp(18px,3.5svh,40px)}.hero-foot p{display:none}.hero-foot-actions,.hero-foot .actions{width:100%}.hero-foot .button{flex:100%}.hero-foot-note{display:block}}@media (max-height:620px){.hero-foot p{display:none}}.site-shell:after{content:"";z-index:19;pointer-events:none;height:104px;transition:opacity .36s var(--ease-out);background:linear-gradient(#000 0 66%,#0000 100%);background:linear-gradient(lab(.0141144% 0 0) 0 66%,lab(.0141144% 0 0/0) 100%);position:fixed;inset:0 0 auto}html.is-nav-hidden .site-shell:after{opacity:0}.nav{background-color:#020202db;background-color:lab(.658503% 0 0/.86)}.card .label{letter-spacing:.1em}@media (max-width:480px){.nav .nav-cta{height:34px;padding:0 12px;font-size:.62rem;display:inline-flex}.nav .nav-cta svg{display:none}}.ps-shot{width:100%;height:auto;display:block}.beat-numeral{display:none}.beat-systems{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 5% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 5% 88%,#0000 100%)}.work-card .ps-shot{aspect-ratio:16/10;object-fit:cover;object-position:top left}@media (min-width:1101px){.nav{width:min(calc(100% - 40px), var(--col));grid-template-columns:1fr auto 1fr;padding:0 8px 0 24px;display:grid}.nav .brand{justify-self:start}.nav .nav-actions{justify-self:end}.nav .nav-links{transform:translate(-8px)}}.nav-links{font-family:var(--font-body);letter-spacing:-.005em;text-transform:none;gap:clamp(22px,2.6vw,38px);font-size:.92rem;font-weight:450}.nav-links a{color:#a4a4a4;color:lab(67.52% -.0000298023 0);padding:0}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-cta{height:40px;font-family:var(--font-body);letter-spacing:-.005em;text-transform:none;padding:0 18px;font-size:.88rem;font-weight:550}.booker-wrap .booker{margin:0 auto}.booker-wrap .booker-note{text-align:center;width:min(100%,560px)}.foot{z-index:6;border-top:1px solid var(--hair);margin-top:auto;position:relative}.foot-inner{width:min(calc(100% - 40px), var(--col));margin:0 auto}.foot-top{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,56px);padding:clamp(56px,7vw,88px) 0 clamp(48px,6vw,72px);display:grid}.foot-brand{align-content:start;justify-items:start;gap:20px;display:grid}.foot-brand .brand{justify-items:start;font-size:1.15rem}.foot-brand p{max-width:34ch;color:var(--muted);font-size:.98rem;line-height:1.6}.foot-col{align-content:start;justify-items:start;gap:12px;display:grid}.foot-col .label{margin-bottom:6px}.foot-col a,.foot-col p:not(.label){color:#bebebe;color:lab(76.8% -.0000298023 0);font-size:.95rem;line-height:1.4}.foot-col p:not(.label){color:var(--muted)}.foot-col a,.foot-bottom a{transition:color .2s var(--ease-out)}.foot-col a:hover,.foot-bottom a:hover{color:var(--ink)}.foot-bottom{color:var(--dim);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;padding:22px 0 30px;font-size:.86rem;display:flex}.foot-bottom nav{gap:22px;display:flex}@media (max-width:860px){.foot-top{grid-template-columns:repeat(3,minmax(0,1fr))}.foot-brand{grid-column:1/-1}}@media (max-width:520px){.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec.has-bg{isolation:isolate;padding:clamp(96px, 12vw, 168px) max(20px, calc(50vw - var(--col) / 2));border:0;margin:0 calc(50% - 50vw);position:relative}.sec.has-bg+.sec{border-top:0}.sec-bg{z-index:-1;position:absolute;inset:0}.sec-bg img{object-fit:cover;filter:grayscale()contrast(1.05)brightness(1.15)}.sec-bg:after{content:"";background:linear-gradient(#000 0,#0000 22% 78%,#000 100%),radial-gradient(60% 60% at 50% 42%,#000000b8,#0000004d 78%);background:linear-gradient(lab(.0141144% 0 0) 0,lab(.0141144% 0 0/0) 22% 78%,lab(.0141144% 0 0) 100%),radial-gradient(60% 60% at 50% 42%,lab(.0141144% 0 0/.72),lab(.0141144% 0 0/.3) 78%);position:absolute;inset:0}.sec.has-bg .lead,.sec.has-bg .prose{color:#d1d1d1;color:lab(83.76% -.0000298023 0)}.sec.has-bg .label{color:#ababab;color:lab(69.84% 0 0)}.sec.has-bg .card{-webkit-backdrop-filter:blur(16px);background:#0000009e;background:lab(.112911% 0 0/.62);border-color:#ffffff24;border-color:lab(100% 0 0/.14)}.timeline-rows li{grid-template-columns:minmax(0,.7fr) minmax(0,.9fr) minmax(0,1.6fr)}@media (max-width:960px){.timeline-rows li{grid-template-columns:minmax(0,1fr)}.timeline-rows li>:nth-child(n){grid-column:1}}.consult-aside li h3:before{content:none}#engineering.has-bg{align-content:start;min-height:clamp(420px,44vw,560px)}.journey{grid-template-columns:minmax(0,1fr);gap:clamp(32px,4.5vw,56px);display:grid}.journey i{border-radius:3px;display:block}.journey i.is-s1{background:#383838;background:lab(23.44% -.0000149012 0)}.journey i.is-s2{background:#717171;background:lab(47.8% 0 .0000119209)}.journey i.is-s3{background:#bebebe;background:lab(76.8% -.0000298023 0)}.journey i.is-s4{background:#fff;background:lab(100% 0 0);box-shadow:0 0 18px #ffffff73;box-shadow:0 0 18px lab(100% 0 0/.45)}.journey i.is-open{background:0 0;box-shadow:inset 0 0 0 1px #ffffff80;box-shadow:inset 0 0 0 1px lab(100% 0 0/.5)}.journey i.is-fade{background:linear-gradient(90deg,gray,#0000);background:linear-gradient(90deg,lab(53.6% 0 0),#0000)}.journey-days{gap:clamp(12px,1.6vw,22px);display:flex}.journey-run{flex:var(--n) 1 0;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.journey-cap{color:var(--muted);font-family:var(--font-label);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;overflow:hidden}.journey-ticks{grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:3px;display:grid}.journey-ticks i{height:clamp(34px,5vw,64px)}.journey-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(14px,1.8vw,26px);margin:0;padding:0;list-style:none;display:grid}.journey-list li{align-content:start;justify-items:start;gap:4px;min-width:0;display:grid}.journey-list li>i{width:22px;height:6px;box-shadow:none;margin-bottom:14px}.journey-list b{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,3.6vw,3.4rem);font-weight:500;line-height:1}.journey-list span{color:var(--dim);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem}.journey-list h3{color:#dedede;color:lab(88.4% 0 .0000119209);margin-top:10px;font-size:1rem;font-weight:500}@media (max-width:860px){.journey-days{gap:22px;display:grid}.journey-ticks{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.journey-ticks i{height:30px}.journey-list{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:32px}}@media (max-width:520px){.journey-list{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-list b{font-size:2.5rem}}.icon-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,3vw,40px);width:min(100%,880px);margin:0 auto;padding:0;list-style:none;display:grid}.icon-item{color:#eee;color:lab(94.2% 0 0);letter-spacing:-.01em;text-align:center;justify-items:center;gap:16px;font-size:1.02rem;font-weight:500;display:grid}.icon-item svg{box-sizing:content-box;color:#eee;color:lab(94.2% 0 0);-webkit-backdrop-filter:blur(12px);background:#0000008c;background:lab(.112911% 0 0/.55);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:50%;padding:18px}.work-card{grid-template-rows:auto auto 1fr auto}@media (max-width:860px){.icon-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.sec.has-bg.is-bright .sec-bg img{filter:grayscale()contrast(1.05)brightness(.62)}.sec.has-bg.is-bright .sec-bg:after{background:linear-gradient(#000 0,#0000 24% 76%,#000 100%),radial-gradient(56% 62% at 50% 44%,#000000d1,#0000006b 80%);background:linear-gradient(lab(.0141144% 0 0) 0,lab(.0141144% 0 0/0) 24% 76%,lab(.0141144% 0 0) 100%),radial-gradient(56% 62% at 50% 44%,lab(.0141144% 0 0/.82),lab(.0141144% 0 0/.42) 80%)}#receive.has-bg{padding-bottom:clamp(220px,26vw,400px)}:root{--t-h1:clamp(2.5rem, 4.6vw, 4.25rem);--t-h2:clamp(2rem, 3.3vw, 3.25rem)}.page :is(h1,h2){color:#0000;background:linear-gradient(#fff 35%,#929292 130%);background:linear-gradient(lab(100% 0 0) 35%,lab(60.56% 0 0) 130%);letter-spacing:-.045em;-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;font-weight:400;line-height:1.08}.page .legal h2,.page .consult-aside h2{color:#f2f2f2;color:lab(95.36% 0 0);letter-spacing:-.02em;background:0 0;font-weight:500}.page h3{font-weight:500}.sec.is-left .sec-head{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:end start;column-gap:32px}.sec.is-left .sec-head>:not(.sec-aside){grid-column:1}.sec.is-left .sec-head h2{max-width:18ch}.sec.is-left .sec-head .lead{max-width:46ch}.sec-aside{grid-area:1/2/-1;align-self:end;padding-bottom:6px}.sec:not(.is-left) .sec-aside{grid-area:auto;margin-top:10px}.panel{background:radial-gradient(70% 120% at 50% 0%, #ffffff0e, transparent 60%), var(--surface);border:1px solid var(--hair);border-radius:clamp(18px,2vw,28px);padding:clamp(28px,4vw,56px);position:relative}@supports (color:lab(0% 0 0)){.panel{background:radial-gradient(70% 120% at 50% 0%, lab(100% 0 0/.055), transparent 60%), var(--surface)}}.panel:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.5),#0000);height:1px;position:absolute;top:-1px;left:22%;right:22%}.note.is-left{text-align:left;margin-left:0}.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,4vw,56px);margin:0;padding:0;list-style:none;display:grid}.feature{border-top:1px solid #ffffff29;border-top:1px solid lab(100% 0 0/.16);justify-items:start;gap:8px;padding-top:22px;display:grid}.feature svg{color:#dedede;color:lab(88.4% 0 .0000119209);margin-bottom:8px}.feature p{color:#bebebe;color:lab(76.8% -.0000298023 0);max-width:30ch;font-size:.97rem}.closing{text-align:center;justify-items:center;gap:18px;padding:clamp(96px,12vw,176px) 0 clamp(88px,11vw,150px);display:grid;position:relative}.closing:before{content:"";background:linear-gradient(90deg,#0000,#ffffff73,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.45),#0000);width:min(72%,760px);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.closing:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 100% at 50% 0,#ffffff12,#0000 70%);background:radial-gradient(50% 100% at 50% 0,lab(100% 0 0/.07),#0000 70%);width:min(72%,760px);height:180px;position:absolute;top:0;left:50%;transform:translate(-50%)}.page .closing h2{max-width:16ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04}.closing .lead{max-width:46ch}.closing .actions{margin-top:14px}@media (max-width:860px){.sec.is-left .sec-head{grid-template-columns:minmax(0,1fr)}.sec-aside{grid-area:auto/1;margin-top:8px}.features{grid-template-columns:minmax(0,1fr);gap:20px}}#engineering.has-bg .sec-bg:after{background:linear-gradient(#000 0,#0000 22% 78%,#000 100%),linear-gradient(90deg,#000000d1,#00000094 55%,#000000b3);background:linear-gradient(lab(.0141144% 0 0) 0,lab(.0141144% 0 0/0) 22% 78%,lab(.0141144% 0 0) 100%),linear-gradient(90deg,lab(.0141144% 0 0/.82),lab(.0141144% 0 0/.58) 55%,lab(.0141144% 0 0/.7))}.nav-item{align-items:center;height:56px;display:flex;position:relative}.nav-item>a{align-items:center;gap:7px;display:inline-flex}.nav-caret{opacity:.6;transition:transform .2s var(--ease-out)}.nav-item:hover .nav-caret,.nav-item:focus-within .nav-caret{transform:rotate(180deg)}.nav-drop{opacity:0;visibility:hidden;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s .18s;padding-top:14px;position:absolute;top:100%;left:50%;transform:translate(-50%,6px)}.nav-item:hover .nav-drop,.nav-item:focus-within .nav-drop{opacity:1;visibility:visible;transition-delay:0s;transform:translate(-50%)}.nav-panel{-webkit-backdrop-filter:blur(20px);background:#010101f7;background:lab(.248068% 0 0/.97);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:20px;grid-template-columns:max-content 230px;gap:22px;padding:18px 18px 18px 22px;display:grid;box-shadow:0 30px 80px #000000b3;box-shadow:0 30px 80px lab(0% 0 0/.7)}.nav-panel ul{align-content:start;gap:2px;margin:0;padding:4px 0;list-style:none;display:grid}.nav-panel.is-wide ul{grid-template-columns:repeat(2,max-content);column-gap:26px}.nav-panel li a{color:#a4a4a4;color:lab(67.52% -.0000298023 0);white-space:nowrap;min-height:0;padding:7px 0;font-size:.95rem;display:block}.nav-panel li a:hover{color:var(--ink)}.nav-cards{gap:8px;display:grid}.nav-links .nav-card{min-height:92px;color:var(--ink);transition:border-color .2s var(--ease-out);background:radial-gradient(120% 120% at 100% 100%,#ffffff14,#0000 60%),#040404;background:radial-gradient(120% 120% at 100% 100%,lab(100% 0 0/.08),#0000 60%),lab(1.20229% 0 0);border:1px solid #ffffff1a;border:1px solid lab(100% 0 0/.1);border-radius:14px;align-content:start;gap:4px;padding:14px 16px;display:grid}.nav-links .nav-card:hover{border-color:#ffffff42;border-color:lab(100% 0 0/.26)}.nav-card b{font-size:.95rem;font-weight:500}.nav-card span{color:#929292;color:lab(60.56% 0 0);font-size:.84rem;line-height:1.4}.sec-tile{color:#f2f2f2;color:lab(95.36% 0 0);background:radial-gradient(90% 70% at 50% 110%,#ffffff47,#0000 62%),linear-gradient(160deg,#1f1f1f,#010101 62%);background:radial-gradient(90% 70% at 50% 110%,lab(100% 0 0/.28),#0000 62%),linear-gradient(160deg,lab(11.84% 0 0),lab(.30983% 0 -.00000298023) 62%);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:24px;place-items:center;width:88px;height:88px;margin-bottom:12px;display:grid;box-shadow:inset 0 1px #ffffff4d,0 24px 60px #000000b3,0 14px 40px -12px #ffffff29;box-shadow:inset 0 1px lab(100% 0 0/.3),0 24px 60px lab(0% 0 0/.7),0 14px 40px -12px lab(100% 0 0/.16)}.duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);display:grid}.work-panel{gap:26px;min-width:0;display:grid}.work-panel-frame{background:radial-gradient(70% 90% at 50% 0%, #ffffff0f, transparent 62%), var(--surface);border:1px solid var(--hair);height:clamp(240px,26vw,340px);transition:border-color .22s var(--ease-out);border-radius:clamp(18px,2vw,28px);padding:clamp(28px,4vw,52px) clamp(28px,4vw,52px) 0;display:block;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.work-panel-frame{background:radial-gradient(70% 90% at 50% 0%, lab(100% 0 0/.06), transparent 62%), var(--surface)}}.work-panel-frame:hover{border-color:#ffffff3d;border-color:lab(100% 0 0/.24)}.work-panel-frame:before{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0/.5),#0000);height:1px;position:absolute;top:-1px;left:22%;right:22%}.work-panel-frame img{border-radius:10px 10px 0 0;width:100%;height:auto;display:block;box-shadow:0 0 0 1px #ffffff1a,0 30px 80px #0009;box-shadow:0 0 0 1px lab(100% 0 0/.1),0 30px 80px lab(0% 0 0/.6)}.work-panel-frame:after{content:"";background:linear-gradient(180deg, transparent, var(--surface));pointer-events:none;height:34%;position:absolute;inset:auto 0 0}.work-panel-copy{justify-items:start;gap:10px;padding:0 clamp(8px,2.4vw,34px);display:grid}.work-panel-copy h3{letter-spacing:-.02em;font-size:1.3rem;font-weight:400}.work-panel-copy>p:not(.label){max-width:40ch;color:var(--muted);font-size:.97rem}.work-panel-more{color:var(--ink);margin-top:6px;font-size:.95rem;font-weight:500}.work-panel-more:hover{text-underline-offset:4px;text-decoration:underline}.foot{border-top:0;overflow:hidden}.foot-mark{width:min(calc(100% - 40px), var(--col));color:#ffffff0b;color:lab(100% 0 0/.045);border-bottom:1px solid var(--hair);letter-spacing:-.02em;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;height:clamp(86px,15vw,190px);margin:0 auto;font-size:clamp(8rem,26vw,21rem);font-weight:700;line-height:.82;overflow:hidden}.foot-top{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}.foot-brand{gap:16px}.foot-brand p,.foot-brand a{color:var(--muted);font-size:.9rem;line-height:1.55}.foot-brand a:hover{color:var(--ink)}.foot-pill{background:#ffffff0d;background:lab(100% 0 0/.05);border-radius:999px;padding:7px 13px;font-size:.82rem!important}.foot-title{color:#ebebeb;color:lab(93.04% .0000298023 -.0000119209);margin-bottom:8px;font-size:.95rem;font-weight:500}.foot-col{gap:14px}.foot-col a{color:#929292;color:lab(60.56% 0 0)}@media (max-width:860px){.duo{grid-template-columns:minmax(0,1fr);gap:44px}.foot-top{grid-template-columns:repeat(2,minmax(0,1fr))}}.duo>.work-panel:nth-child(3){grid-column:1/-1}.duo>.work-panel:nth-child(3) .work-panel-frame{justify-items:center;display:grid}.duo>.work-panel:nth-child(3) .work-panel-frame img{width:min(100%,720px)}.voice-lead{text-align:center;justify-items:center;gap:28px;max-width:860px;margin:0 auto;display:grid}.voice-lead blockquote{color:#f5f5f5;color:lab(96.52% -.0000298023 .0000119209);font-family:var(--font-serif), Georgia, serif;letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.32}.voice-lead blockquote:before{content:"“"}.voice-lead blockquote:after{content:"”"}.voices figcaption{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.9rem;display:flex}.voice-lead figcaption{justify-content:center}.voices figcaption b{color:#ebebeb;color:lab(93.04% .0000298023 -.0000119209);font-weight:500}.voices figcaption span{color:var(--muted)}.voices figcaption span:before{content:"·";margin-right:10px}.voice-system{color:var(--muted);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;transition:color .2s var(--ease-out);flex-basis:100%;font-size:.72rem}.voice-system:hover{color:var(--ink)}.voice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.4vw,18px);width:100%;display:grid}.voice:last-child:nth-child(3n+1){grid-column:1/-1}.voice{background:radial-gradient(80% 60% at 50% 0%, #ffffff0b, transparent 70%), var(--surface);border:1px solid var(--hair);break-inside:avoid;border-radius:18px;align-content:space-between;gap:22px;margin:0;padding:clamp(22px,2.3vw,30px);display:grid}@supports (color:lab(0% 0 0)){.voice{background:radial-gradient(80% 60% at 50% 0%, lab(100% 0 0/.045), transparent 70%), var(--surface)}}.voice blockquote{color:#d7d7d7;color:lab(86.08% -.0000298023 0);margin:0;font-size:.98rem;line-height:1.62}.voice-note{max-width:62ch;color:var(--muted);text-align:center;text-wrap:pretty;margin:clamp(20px,3vw,36px) auto 0;font-size:.9rem;line-height:1.6}@media (max-width:960px){.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voice:last-child:nth-child(3n+1){grid-column:auto}.voice:last-child:nth-child(odd){grid-column:1/-1}}@media (max-width:640px){.voice-grid{grid-template-columns:minmax(0,1fr)}.voice-lead figcaption{flex-direction:column;align-items:center}.voice-lead figcaption span:before{content:none}}@media (max-width:860px){.foot-mark{height:auto;padding-top:.04em;font-size:calc(30.303vw - 12.1212px);line-height:.74}}@media (max-width:640px){.prose p,.row>p,.case-row>p,.legal p,.faq-list details p{text-align:left;-webkit-hyphens:manual;hyphens:manual}.icon-row{gap:28px 12px}.icon-item{align-content:start;gap:12px;font-size:.94rem;line-height:1.3}.icon-item svg{padding:15px}#receive.has-bg{padding-bottom:150px}.work-panel-frame{height:210px;padding:18px 18px 0}.sec.has-bg.is-bright .sec-bg img{filter:grayscale()contrast(1.05)brightness(.8)}.sec.has-bg.is-bright .sec-bg:after{background:linear-gradient(#000 0,#0000 22% 78%,#000 100%),radial-gradient(90% 60% at 50% 44%,#000000a8,#0000004d 85%);background:linear-gradient(lab(.0141144% 0 0) 0,lab(.0141144% 0 0/0) 22% 78%,lab(.0141144% 0 0) 100%),radial-gradient(90% 60% at 50% 44%,lab(.0141144% 0 0/.66),lab(.0141144% 0 0/.3) 85%)}.beat-method .method-copy{inset-block-start:68px}.process-steps{margin-top:12px}.process-step h2{margin-top:10px;font-size:1.85rem}.process-step p{margin-top:10px;font-size:.94rem;line-height:1.5}}.voice figcaption{border-top:1px solid var(--hair);flex-flow:column;align-items:flex-start;gap:3px;padding-top:18px}.voice figcaption span:before{content:none}.voice .voice-system{flex-basis:auto;margin-top:6px}.voice-grid{margin-top:clamp(28px,4vw,52px)}.sol-hero{isolation:isolate;padding-bottom:clamp(150px,20vw,280px);position:relative}.sol-field{z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;inset:0 calc(50% - 50vw);-webkit-mask-image:linear-gradient(#000 0 84%,#0000 100%);mask-image:linear-gradient(#000 0 84%,#0000 100%)}@media (prefers-reduced-motion:no-preference){.sol-hero h1{animation:.8s 1.15s backwards sol-arrive}.sol-hero :is(.label,.lead,.actions){animation:.9s cubic-bezier(.22,1,.36,1) backwards sol-rise}.sol-hero .lead{animation-delay:1.5s}.sol-hero .actions{animation-delay:1.65s}}@keyframes sol-arrive{0%{opacity:0}}@keyframes sol-rise{0%{opacity:0;transform:translateY(14px)}}.morph{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:clamp(28px,5vw,72px);width:100%;display:grid}.morph-view{gap:18px;display:grid;position:sticky;top:calc(50vh - min(290px,24vw))}.morph-canvas{aspect-ratio:1;background:radial-gradient(58% 58% at 50% 50%, #ffffff14, transparent 72%), var(--surface);border:1px solid var(--hair);cursor:grab;touch-action:pan-y;border-radius:clamp(18px,2vw,28px);width:100%;display:block}@supports (color:lab(0% 0 0)){.morph-canvas{background:radial-gradient(58% 58% at 50% 50%, lab(100% 0 0/.08), transparent 72%), var(--surface)}}.morph-canvas:active{cursor:grabbing}.morph-count{color:var(--dim);font-family:var(--font-label);letter-spacing:.14em;align-items:center;gap:14px;font-size:.72rem;display:flex}.morph-count b{color:var(--ink);font-weight:400}.morph-count em{text-transform:uppercase;margin-left:6px;font-style:normal}.morph-count i{background:var(--hair);flex:1;height:1px;position:relative}.morph-count i:after{content:"";transform:scaleX(max(.04, var(--at)));transform-origin:0;background:#fff;background:lab(100% 0 0);transition:transform .7s cubic-bezier(.22,1,.36,1);position:absolute;inset:-.5px 0}.morph-list{margin:0;padding:0;list-style:none;display:grid}.morph-list li{border-left:1px solid var(--hair);opacity:.38;align-content:center;gap:12px;min-height:min(64vh,520px);padding-left:26px;transition:opacity .5s,border-color .5s;display:grid}.morph-list li.is-active{opacity:1;border-left-color:#fff;border-left-color:lab(100% 0 0)}.morph-list h3{color:#f8f8f8;color:lab(97.68% -.0000298023 .0000119209);letter-spacing:-.035em;font-size:clamp(1.6rem,2.7vw,2.5rem);font-weight:400;line-height:1.1}.morph-list li>p:last-child{max-width:36ch;color:var(--muted)}.cases-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,4vw,64px);width:100%;display:grid}.cases{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none;display:grid}.cases li{border-bottom:1px solid var(--hair);gap:6px;padding:clamp(16px,2vw,24px) 0;display:grid;position:relative}.cases h3{color:#4d4d4d;color:lab(32.72% -.0000149012 0);letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,2.6rem);font-weight:400;line-height:1.05;transition:color .5s,transform .6s cubic-bezier(.22,1,.36,1)}.cases li>p{color:var(--dim);font-size:clamp(1rem,1.2vw,1.1rem);transition:color .5s,transform .6s cubic-bezier(.22,1,.36,1)}.cases li.is-active :is(h3,p){transform:translate(clamp(8px,1.4vw,20px))}.cases li.is-active h3{color:#fff;color:lab(100% 0 0)}.cases li.is-active>p{color:#d7d7d7;color:lab(86.08% -.0000298023 0)}.cases li>i{transform-origin:0;background:#fff;background:lab(100% 0 0);height:1px;position:absolute;inset:auto 0 -1px;transform:scaleX(0)}.cases li.is-active>i{animation:4.2s linear forwards case-fill}@keyframes case-fill{to{transform:none}}.case-stage{aspect-ratio:4/3;background:radial-gradient(60% 70% at 50% 40%, #ffffff12, transparent 72%), var(--surface);border:1px solid var(--hair);border-radius:clamp(18px,2vw,28px);place-items:center;display:grid}@supports (color:lab(0% 0 0)){.case-stage{background:radial-gradient(60% 70% at 50% 40%, lab(100% 0 0/.07), transparent 72%), var(--surface)}}.sc{width:100%;height:auto;display:block;overflow:visible}.sc *{transform-box:fill-box;transform-origin:50%}.sc-line,.sc-dash,.sc-ring{fill:none;stroke:#ffffffc7;stroke:lab(100% 0 0/.78);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sc-dash{stroke:#fff6;stroke:lab(100% 0 0/.4);stroke-dasharray:5 6}.sc-ring{fill:#ffffff0f;fill:lab(100% 0 0/.06)}.sc-solid{fill:#ffffff4d;fill:lab(100% 0 0/.3)}.sc-solid-line{fill:none;stroke:#ffffff6b;stroke:lab(100% 0 0/.42);stroke-width:6px;stroke-linecap:round}.sc-fill{fill:#fff;fill:lab(100% 0 0)}.sc-tick,.sc-tick-light{fill:none;stroke:#020202;stroke:lab(.462488% 0 0);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sc-tick-light{stroke:#fff;stroke:lab(100% 0 0)}.sc .ping,.sc .fly-out,.sc .belt{opacity:0}@media (prefers-reduced-motion:no-preference){.sc .pop{animation:sc-pop .62s cubic-bezier(.22, 1.3, .36, 1) var(--d,0s) backwards}.sc .fade{animation:sc-fade .6s ease var(--d,0s) backwards}.sc .draw{stroke-dasharray:1;animation:sc-draw .8s cubic-bezier(.6, 0, .2, 1) var(--d,0s) backwards}.sc .rise{transform-origin:bottom;animation:sc-rise .7s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.sc .fly-out{animation:sc-fly 1s cubic-bezier(.6, 0, .2, 1) var(--d,0s) both}.sc .belt{animation:sc-belt 2.1s linear var(--d,0s) infinite}.sc .ping{animation:sc-ping 1.6s ease-out var(--d,0s) infinite}}@keyframes sc-pop{0%{opacity:0;transform:scale(.6)}}@keyframes sc-fade{0%{opacity:0}}@keyframes sc-draw{0%{stroke-dashoffset:1px}}@keyframes sc-rise{0%{transform:scaleY(0)}}@keyframes sc-fly{0%{opacity:0;transform:translate(var(--x), var(--y))}18%,55%{opacity:1;transform:translate(var(--x), var(--y))}to{opacity:0;transform:translate(0)scale(.7)}}@keyframes sc-belt{0%{opacity:0;transform:translate(-8px)}15%,80%{opacity:1}to{opacity:0;transform:translate(92px)}}@keyframes sc-ping{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(2)}}.join-map{--p:1;width:min(100%,760px);height:auto;margin:0 auto clamp(8px,2vw,24px);display:block;overflow:visible}.join-source{--n:clamp(0, calc(var(--p) * 7.4 - var(--i)), 1)}.join-box{opacity:calc(.42 + .58 * var(--n));transform:translate(calc((1 - var(--n)) * var(--sx) * 1px), calc((1 - var(--n)) * var(--sy) * 1px)) rotate(calc((1 - var(--n)) * var(--turn) * 1deg));transform-box:fill-box;transform-origin:50%}.join-node{fill:var(--surface);stroke:#fff3;stroke:lab(100% 0 0/.2)}.join-text,.join-core-text{fill:#d1d1d1;fill:lab(83.76% -.0000298023 0);text-anchor:middle;font-size:16px}.join-wire{fill:none;stroke:#fff6;stroke:lab(100% 0 0/.4);stroke-width:1.2px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--n))}.join-core-rim{fill:var(--surface);stroke:#ffffff4d;stroke:lab(100% 0 0/.3)}.join-core{fill:#fff;fill:lab(100% 0 0);opacity:clamp(0, calc(var(--p) * 7.4 - 6.2), 1)}.join-core-text{fill:color-mix(in oklch, #030303 calc(clamp(0, calc(var(--p) * 7.4 - 6.2), 1) * 100%), #9e9e9e);font-size:17px;font-weight:500}@supports (color:lab(0% 0 0)){.join-core-text{fill:color-mix(in oklch, lab(.903296% 0 0) calc(clamp(0, calc(var(--p) * 7.4 - 6.2), 1) * 100%), lab(65.2% 0 0))}}.join-core-glow{fill:none;stroke:#ffffff4d;stroke:lab(100% 0 0/.3);opacity:0;transform-box:fill-box;transform-origin:50%}.join-pulse{fill:#fff;fill:lab(100% 0 0);filter:drop-shadow(0 0 5px #ffffffe6);filter:drop-shadow(0 0 5px lab(100% 0 0/.9));opacity:0;transition:opacity .4s}.join-map.is-joined .join-pulse,.join-map.is-joined .join-core-glow{opacity:1}@media (prefers-reduced-motion:no-preference){.join-map.is-joined .join-core-glow{animation:2.6s ease-in-out infinite join-breathe}}@keyframes join-breathe{50%{stroke:#ffffff0d;stroke:lab(100% 0 0/.05);transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.cases li.is-active>i{animation:none;transform:none}.join-map .join-pulse{display:none}}.sol-fit .ticks li:before{transform-origin:50%;background:0 0;border:0 solid #e4e4e4;border:0 solid lab(90.72% .0000298023 -.0000119209);border-width:0 0 1.5px 1.5px;width:9px;height:5px;top:.42em;transform:rotate(-45deg)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.sol-fit .ticks li{animation:linear both fit-in;animation-timeline:view();animation-range:entry 10% entry 90%}.sol-fit .ticks li:before{animation:linear both fit-tick;animation-timeline:view();animation-range:entry 40% cover 30%}}}@keyframes fit-in{0%{opacity:.25;transform:translate(-10px)}}@keyframes fit-tick{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(-2px)}}.gather{isolation:isolate;position:relative}.gather-canvas{z-index:-1;pointer-events:none;width:100vw;height:100%;position:absolute;inset:0 calc(50% - 50vw)}@media (max-width:860px){.morph{grid-template-columns:minmax(0,1fr);gap:0}.morph-view{z-index:2;background:var(--bg);gap:10px;margin:0 -20px;padding:12px 20px 14px;top:0}.morph-view:after{content:"";background:linear-gradient(180deg, var(--bg), transparent);pointer-events:none;height:28px;position:absolute;inset:100% 0 auto}.morph-canvas,.morph-count{width:min(100%,42vh);margin:0 auto}.morph-list li{min-height:0;padding:12vh 0 12vh 20px}.cases-wrap{grid-template-columns:minmax(0,1fr)}.case-stage{order:-1;width:min(100%,360px);margin:0 auto}.join-text,.join-core-text{font-size:19px}}html:has(.subpage){overflow:clip visible}html:has(.subpage) body{overflow:clip visible}.arc{--arc-w:min(84vw, 760px, calc((100svh - 400px) * 1.66));--arc-h:calc(var(--arc-w) * .63);--arc-top:clamp(196px, 27svh, 250px);margin:0 calc(50% - 50vw)}.arc-head{text-align:center;justify-items:center;gap:12px;padding:clamp(96px,13svh,120px) 20px 0;display:grid}.arc-head h1{font-size:clamp(1.9rem,3.4vw,3rem)}.arc-wheel{width:min(100% - 40px, var(--col));grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:40px auto 0;display:grid}.arc-card{display:block}.arc-card .ps-window{box-shadow:0 30px 80px #000000b3;box-shadow:0 30px 80px lab(0% 0 0/.7)}.arc-captions,.arc-count{display:none}.arc.is-live{height:calc(100svh + (var(--arc-count) - 1) * 46svh)}.arc.is-live .arc-stage{perspective:1700px;height:100svh;position:sticky;top:0;overflow:clip}.arc.is-live .arc-wheel{width:auto;margin:0;display:block}.arc.is-live .arc-card{top:var(--arc-top);width:var(--arc-w);transform-origin:50%;will-change:transform, opacity;cursor:pointer;position:absolute;left:50%;transform:translate(-50%)}.arc.is-live .arc-card .ps-window{filter:brightness(.62);transition:filter .4s}.arc.is-live .arc-card.is-front .ps-window{filter:none}.arc.is-live .arc-captions{top:calc(var(--arc-top) + var(--arc-h) + clamp(22px, 4svh, 40px));z-index:500;width:min(100% - 40px,620px);display:block;position:absolute;left:50%;transform:translate(-50%)}.arc-caption{text-align:center;opacity:0;visibility:hidden;justify-items:center;gap:10px;transition:opacity .38s,transform .5s cubic-bezier(.22,1,.36,1),visibility 0s .38s;display:grid;position:absolute;inset:0 0 auto;transform:translateY(14px)}.arc-caption.is-active{opacity:1;visibility:visible;transition-delay:.12s,.12s,0s;transform:none}.arc-caption h2{font-size:clamp(1.5rem,2.4vw,2.1rem)}.arc-caption>p:not(.label){max-width:46ch;color:var(--muted)}.arc.is-live .arc-count{z-index:300;width:min(100% - 40px,300px);color:var(--dim);font-family:var(--font-label);letter-spacing:.14em;align-items:center;gap:14px;font-size:.72rem;display:flex;position:absolute;bottom:clamp(16px,3svh,30px);left:50%;transform:translate(-50%)}.arc-count b{color:var(--ink);font-weight:400}.arc-count i{background:var(--hair);flex:1;height:1px;position:relative}.arc-count i:after{content:"";transform:scaleX(max(.04, var(--at)));transform-origin:0;background:#fff;background:lab(100% 0 0);transition:transform .6s cubic-bezier(.22,1,.36,1);position:absolute;inset:-.5px 0}.arc-stage{isolation:isolate;position:relative}.arc-field{z-index:-1;opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.arc.is-live .arc-head h1{animation:.8s 1.15s backwards sol-arrive}}.wf{--tw:clamp(150px, 21vw, 270px);--gap:clamp(12px, 1.7vw, 22px);--cols:4;--turn:-30deg;width:100%;position:relative}.wf-info{z-index:2;text-align:left;justify-items:start;gap:10px;width:min(100%,340px);display:grid;position:absolute;top:0;left:0}.wf-info h3{color:#fff;color:lab(100% 0 0);letter-spacing:-.035em;font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:400;line-height:1.12}.wf-info>p:not(.label){color:var(--muted)}.wf-stage{--px:0;--py:0;height:calc(var(--tw) * 3.25);perspective:2000px;place-items:center;margin-top:clamp(40px,6vw,90px);display:grid}.wf-board{grid-template-columns:repeat(var(--cols), var(--tw));gap:var(--gap);transform:rotateX(calc(54deg - var(--py) * 7deg)) rotateZ(calc(var(--turn) + var(--px) * 7deg));transform-style:preserve-3d;transition:transform .9s cubic-bezier(.22,1,.36,1);display:grid}.wf-tile{transform-style:preserve-3d;filter:brightness(.62);transition:transform .6s cubic-bezier(.22,1,.36,1),filter .4s,opacity .5s;display:block;transform:translateZ(0)}.wf-tile .ps-window{box-shadow:0 0 0 1px #ffffff14;box-shadow:0 0 0 1px lab(100% 0 0/.08)}.wf-tile.is-active{filter:none;z-index:2;transform:translateZ(clamp(50px,7vw,110px))scale(1.08)}.wf-tile.is-active .ps-window{box-shadow:0 0 0 1px #ffffff4d,-40px 60px 70px #000000bf;box-shadow:0 0 0 1px lab(100% 0 0/.3),-40px 60px 70px lab(0% 0 0/.75)}.wf.is-armed:not(.is-in) .wf-tile{opacity:0;transform:translateZ(520px)}.wf.is-in .wf-tile{transition-delay:calc(var(--i) * 70ms), 0s, calc(var(--i) * 70ms)}.wf.is-in .wf-tile.is-active,.wf.is-in .wf-board:hover .wf-tile{transition-delay:0s}@media (prefers-reduced-motion:reduce){.wf.is-armed:not(.is-in) .wf-tile{opacity:1;transform:none}.wf-board{transition:none}}@media (max-width:760px){.wf{--tw:24.5vw;--gap:3vw;--cols:3;--turn:-22deg}.wf-info{text-align:center;align-content:start;justify-items:center;width:100%;min-height:13.5rem;position:static}.wf-stage{height:calc(var(--tw) * 3.9);margin-top:8px}.wf-tile.is-active{transform:translateZ(60px)scale(1.3)}}.cs-pair{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(22px,2.6vw,44px);width:100%;padding-top:clamp(36px,5vw,64px);display:grid}.cs-pair .cs{grid-template-rows:subgrid;border-top:0;grid-row:span 3;padding-top:0}.cs-pair .cs-head{text-align:left;align-content:start;justify-items:start}.cs-pair .cs-head h3{max-width:none;font-size:clamp(1.3rem,1.7vw,1.75rem)}.cs-pair .cs-points,.cs-pair .cs.is-flipped .cs-points{pointer-events:auto;gap:8px;margin-top:16px;display:grid;position:static}.cs-pair .cs-points li,.cs-pair .cs-points li:nth-child(n){width:auto;box-shadow:none;--dx:0px;--dy:40px;padding:12px 14px;position:static}.cs-pair .cs-foot{grid-template-columns:minmax(0,1fr);align-content:start;align-items:start}.cs-pair .cs-foot .button{justify-self:start}@media (max-width:1000px){.cs-pair{grid-template-columns:minmax(0,1fr);gap:clamp(56px,12vw,80px)}.cs-pair .cs{grid-row:auto;grid-template-rows:none}}.cs{border-top:1px solid var(--hair);gap:clamp(28px,4vw,52px);width:100%;padding-top:clamp(40px,6vw,80px);display:grid}.cs-head{text-align:center;justify-items:center;gap:14px;display:grid}.cs-head h3{color:#0000;background:linear-gradient(#fff 35%,#929292 130%);background:linear-gradient(lab(100% 0 0) 35%,lab(60.56% 0 0) 130%);letter-spacing:-.04em;text-wrap:balance;-webkit-background-clip:text;background-clip:text;max-width:24ch;font-size:clamp(1.7rem,3.2vw,2.9rem);font-weight:400;line-height:1.1}.cs-stage{perspective:1800px;width:min(100%,1000px);margin:0 auto;position:relative}.cs-stage:before{content:"";pointer-events:none;background:radial-gradient(50% 55% at 50% 40%,#ffffff21,#0000 70%);background:radial-gradient(50% 55% at 50% 40%,lab(100% 0 0/.13),#0000 70%);position:absolute;inset:-8% -6% 10%}.cs-screen{transform-origin:50% 100%;position:relative}.cs-screen .ps-window{box-shadow:0 0 0 1px #ffffff1f,0 60px 120px #000000bf;box-shadow:0 0 0 1px lab(100% 0 0/.12),0 60px 120px lab(0% 0 0/.75)}.cs-points{pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.cs-points li{color:#f2f2f2;color:lab(95.36% 0 0);-webkit-backdrop-filter:blur(14px);background:#020202d1;background:lab(.658503% 0 0/.82);border:1px solid #ffffff29;border:1px solid lab(100% 0 0/.16);border-radius:14px;align-items:flex-start;gap:10px;width:clamp(190px,21vw,250px);padding:14px 16px;font-size:.92rem;line-height:1.4;display:flex;position:absolute;box-shadow:0 24px 60px #0009;box-shadow:0 24px 60px lab(0% 0 0/.6)}.cs-points svg{fill:none;stroke:#fff;stroke:lab(100% 0 0);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.cs-points li:first-child{top:12%;left:-7%}.cs-points li:nth-child(2){top:44%;right:-8%}.cs-points li:nth-child(3){bottom:6%;left:-4%}.cs.is-flipped .cs-points li:first-child{top:10%;left:auto;right:-7%}.cs.is-flipped .cs-points li:nth-child(2){top:46%;left:-8%;right:auto}.cs.is-flipped .cs-points li:nth-child(3){bottom:6%;left:auto;right:-4%}.cs-foot{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px clamp(24px,5vw,72px);width:min(100%,1000px);margin:0 auto;display:grid}.cs-foot>div{gap:10px;max-width:62ch;display:grid}.cs-foot>div>p:last-child{color:var(--muted)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cs-screen{animation:linear both cs-rise;animation-timeline:view();animation-range:entry cover 42%}.cs-points li{animation:linear both cs-drift;animation-timeline:view();animation-range:entry 20% cover 55%}.cs-points li:first-child{--dx:-70px;--dy:50px}.cs-points li:nth-child(2){--dx:80px;--dy:90px}.cs-points li:nth-child(3){--dx:-60px;--dy:130px}.cs.is-flipped .cs-points li:first-child{--dx:70px}.cs.is-flipped .cs-points li:nth-child(2){--dx:-80px}.cs.is-flipped .cs-points li:nth-child(3){--dx:60px}}}@keyframes cs-rise{0%{opacity:.35;transform:rotateX(38deg)scale(.86)translateY(40px)}}@keyframes cs-drift{0%{opacity:0;transform:translate(var(--dx,0), var(--dy,60px))}}@media (max-width:1200px){.cs-points li:first-child,.cs-points li:nth-child(3){left:-1%}.cs-points li:nth-child(2),.cs.is-flipped .cs-points li:first-child,.cs.is-flipped .cs-points li:nth-child(3){right:-1%}.cs.is-flipped .cs-points li:nth-child(2){left:-1%}}@media (max-width:860px){.cs-points,.cs.is-flipped .cs-points{gap:10px;margin-top:18px;display:grid;position:static}.cs-points li,.cs-points li:nth-child(n),.cs.is-flipped .cs-points li:nth-child(n){--dx:0px;--dy:30px;width:auto;position:static}.cs-foot{grid-template-columns:minmax(0,1fr);align-items:start}.cs-foot .button{justify-self:start}}@media (max-width:760px){.arc{--arc-w:min(84vw, calc((100svh - 470px) * 1.66));--arc-top:clamp(190px, 25svh, 230px)}.arc-caption>p:not(.label){font-size:.96rem}}.sol-hero.is-short{padding-bottom:clamp(70px,9vw,120px)}.steps-rail{--p:1;width:min(100%,760px);margin:0 auto;padding:0 0 0 44px;list-style:none;display:grid;position:relative}.steps-rail:before,.steps-rail:after{content:"";background:var(--hair);width:1px;position:absolute;top:12px;bottom:12px;left:8px}.steps-rail:after{transform:scaleY(var(--p));transform-origin:top;background:#fff;background:lab(100% 0 0);box-shadow:0 0 14px #ffffffb3;box-shadow:0 0 14px lab(100% 0 0/.7)}.steps-rail li{gap:8px;padding:clamp(18px,2.4vw,30px) 0;transition:opacity .5s;display:grid;position:relative}.steps-rail li:before{content:"";z-index:1;width:11px;height:11px;box-shadow:0 0 0 5px var(--bg), 0 0 18px #fffc;background:#fff;background:lab(100% 0 0);border-radius:50%;transition:background-color .4s,box-shadow .4s,transform .5s cubic-bezier(.22,1.4,.36,1);position:absolute;top:calc(clamp(18px,2.4vw,30px) + .55em);left:-41px}@supports (color:lab(0% 0 0)){.steps-rail li:before{box-shadow:0 0 0 5px var(--bg), 0 0 18px lab(100% 0 0/.8)}}.steps-rail h3{color:#fff;color:lab(100% 0 0);letter-spacing:-.03em;font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:400;line-height:1.15;transition:color .5s}.steps-rail li>p{max-width:56ch;color:var(--muted)}.steps-rail li.is-ahead{opacity:.45}.steps-rail li.is-ahead:before{box-shadow:0 0 0 5px var(--bg);background:#2e2e2e;background:lab(18.8% 0 0);transform:scale(.7)}.steps-rail li.is-ahead h3{color:gray;color:lab(53.6% 0 0)}.steps-rail.is-compact{margin:8px 0 20px;padding-left:34px}.steps-rail.is-compact li{padding:14px 0}.steps-rail.is-compact li:before{top:calc(14px + .45em);left:-31px}.steps-rail.is-compact h3{letter-spacing:-.01em;font-size:1.08rem}.lit-wrap{gap:clamp(22px,3vw,36px);width:min(100%,900px);margin:0 auto;display:grid}.lit{--p:1;color:#fff;color:lab(100% 0 0);letter-spacing:-.03em;text-wrap:pretty;font-size:clamp(1.35rem,2.5vw,2.1rem)!important;line-height:1.32!important}.lit span{opacity:clamp(.2, calc((var(--p) * 1.25 - var(--w)) * 7 + .2), 1)}.clock{background:radial-gradient(70% 120% at 50% 0%, #ffffff0e, transparent 60%), var(--surface);border:1px solid var(--hair);border-radius:clamp(18px,2vw,28px);gap:clamp(24px,3.5vw,44px);width:100%;padding:clamp(26px,4vw,52px);display:grid}@supports (color:lab(0% 0 0)){.clock{background:radial-gradient(70% 120% at 50% 0%, lab(100% 0 0/.055), transparent 60%), var(--surface)}}.clock-face{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(24px,5vw,72px);display:grid}.clock-day{gap:6px;display:grid}.clock-day b{color:#fff;color:lab(100% 0 0);letter-spacing:-.06em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,12vw,9.5rem);font-weight:400;line-height:.86}.clock-day span{color:var(--dim);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}.clock-stage{align-content:center;gap:8px;min-height:7.5rem;animation:.5s cubic-bezier(.22,1,.36,1) backwards sol-rise;display:grid}.clock-stage h3{color:#fff;color:lab(100% 0 0);letter-spacing:-.035em;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:400}.clock-stage>p:last-child{max-width:46ch;color:var(--muted)}.clock-marks{grid-template-columns:repeat(30,minmax(0,1fr));gap:3px;display:grid}.clock-marks i{background:#ffffff12;background:lab(100% 0 0/.07);border-radius:3px;height:clamp(30px,4.6vw,56px);transition:background-color .3s,transform .4s cubic-bezier(.22,1.4,.36,1)}.clock-marks i.is-done.is-s1{background:#424242;background:lab(28.08% 0 -.00000596046)}.clock-marks i.is-done.is-s2{background:#7a7a7a;background:lab(51.28% -.0000298023 0)}.clock-marks i.is-done.is-s3{background:#bebebe;background:lab(76.8% -.0000298023 0)}.clock-marks i.is-done.is-s4{background:#fff;background:lab(100% 0 0)}.clock-marks i.is-now{transform:scaleY(1.18);box-shadow:0 0 18px #ffffffb3;box-shadow:0 0 18px lab(100% 0 0/.7);background:#fff!important;background:lab(100% 0 0)!important}.clock+.timeline{margin-top:clamp(28px,4vw,48px)}.cases-wrap.is-long .cases h3{font-size:clamp(1.4rem,2.4vw,2.1rem)}.cases-wrap.is-long .cases li>p{font-size:.98rem}.sc-needle{fill:none;stroke:#fff;stroke:lab(100% 0 0);stroke-width:3px;stroke-linecap:round;transform-box:view-box;transform-origin:160px 176px}@media (prefers-reduced-motion:no-preference){.sc .fly{animation:sc-arrive 1s cubic-bezier(.22, 1, .36, 1) var(--d,0s) backwards}.sc .sweep{animation:sc-sweep 1.3s cubic-bezier(.22, 1.25, .36, 1) var(--d,0s) backwards}}@keyframes sc-arrive{0%{opacity:0;transform:translate(var(--x), var(--y)) rotate(12deg)}}@keyframes sc-sweep{0%{transform:rotate(-140deg)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fx :is(.card,.row){animation:linear both fx-rise;animation-timeline:view();animation-range:entry entry 75%}}}@keyframes fx-rise{0%{opacity:.15;translate:0 36px;scale:.97}}@media (max-width:640px){.clock-face{grid-template-columns:minmax(0,1fr)}.clock-marks{grid-template-columns:repeat(15,minmax(0,1fr));gap:4px}.clock-marks i{height:28px}}.nav-item>a{border-radius:99px;padding:8px 12px;transition:background-color .26s,color .26s;position:relative}.nav-item:hover>a,.nav-item:focus-within>a{background:#ffffff14;background:lab(100% 0 0/.08)}.nav-item>a[aria-current=page]:after{content:"";background:#fff;background:lab(100% 0 0);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #fffc;box-shadow:0 0 8px lab(100% 0 0/.8)}.nav-cta svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav-cta:hover svg{transform:translate(4px)}.nav-card{transition:background-color .26s,transform .4s cubic-bezier(.22,1,.36,1)}.nav-card:hover{transform:translateY(-2px)}.read-progress{z-index:60;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#ffffff80,#fff);background:linear-gradient(90deg,lab(100% 0 0/.5),lab(100% 0 0));height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.journey-live{--p:1}.journey-live .journey-ticks i[style*=--i]{opacity:clamp(.14, calc(var(--p) * 62 - var(--i)), 1);transform:scaleY(clamp(.55, calc(.55 + (var(--p) * 62 - var(--i)) * .45), 1));transform-origin:bottom}.ft{border-top:1px solid var(--hair);background:radial-gradient(60% 50% at 50% 0%, #ffffff0d, transparent 70%), var(--bg);margin-top:clamp(40px,6vw,80px);position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.ft{background:radial-gradient(60% 50% at 50% 0%, lab(100% 0 0/.05), transparent 70%), var(--bg)}}.ft-inner{width:min(100% - 40px, var(--col));margin:0 auto}.ft-lead{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px clamp(24px,5vw,80px);padding:clamp(56px,8vw,104px) 0 clamp(40px,6vw,72px);display:grid}.ft-line{color:#fff;color:lab(100% 0 0);max-width:14ch;font-family:var(--font-serif), Georgia, serif;letter-spacing:-.02em;font-size:clamp(2.3rem,5.4vw,4.6rem);line-height:1.02}.ft-line em{color:#868686;color:lab(55.92% -.0000298023 0);font-style:italic}.ft-reach{justify-items:start;gap:16px;display:grid}.ft-mail{color:var(--muted);font-family:var(--font-label);letter-spacing:.04em;border-bottom:1px solid var(--hair);font-size:.82rem;transition:color .24s,border-color .24s}.ft-mail:hover{color:#fff;color:lab(100% 0 0);border-color:#fff;border-color:lab(100% 0 0)}.ft-map{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));gap:40px clamp(20px,3vw,48px);padding:clamp(40px,6vw,72px) 0;display:grid}.ft-brand{color:var(--muted);align-content:start;justify-items:start;gap:16px;font-size:.94rem;line-height:1.6;display:grid}.ft-time{color:var(--dim);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;align-items:baseline;gap:10px;font-size:.68rem;display:inline-flex}.ft-time b{color:#a4a4a4;color:lab(67.52% -.0000298023 0);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:400}.ft-pill{color:#d1d1d1;color:lab(83.76% -.0000298023 0);border:1px solid var(--hair);border-radius:99px;align-items:center;gap:9px;padding:6px 13px;display:inline-flex;font-size:.82rem!important}.ft-pill i{background:#fff;background:lab(100% 0 0);border-radius:50%;width:6px;height:6px;box-shadow:0 0 #fff9;box-shadow:0 0 lab(100% 0 0/.6)}@media (prefers-reduced-motion:no-preference){.ft-pill i{animation:2.4s ease-out infinite ft-beat}}@keyframes ft-beat{to{box-shadow:0 0 0 9px #fff0;box-shadow:0 0 0 9px lab(100% 0 0/0)}}.ft-col{align-content:start;justify-items:start;gap:11px;display:grid}.ft-title{color:var(--dim);font-family:var(--font-label);letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px;font-size:.66rem}.ft-title-second{margin-top:18px}.ft-col a{color:#bebebe;color:lab(76.8% -.0000298023 0);background:linear-gradient(#fff,#fff) 0 100%/0 1px no-repeat;background:linear-gradient(lab(100% 0 0),lab(100% 0 0)) 0 100%/0 1px no-repeat;font-size:.94rem;line-height:1.35;transition:color .24s,background-size .42s cubic-bezier(.22,1,.36,1)}.ft-col a:hover{color:#fff;color:lab(100% 0 0);background-size:100% 1px}.ft-mark{width:min(100% - 24px,1400px);height:clamp(110px,21vw,320px);font-family:var(--font-body);margin:0 auto;position:relative}.ft-mark span{color:#ffffff0d;color:lab(100% 0 0/.05);letter-spacing:-.02em;white-space:nowrap;-webkit-user-select:none;user-select:none;place-items:center;font-size:clamp(6rem,25vw,22rem);font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.ft-mark canvas{width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.ft-mark:has(canvas.is-drawn) span{visibility:hidden}.ft-base{color:var(--dim);border-top:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:22px 0 30px;font-size:.84rem;display:flex}.ft-top{color:var(--muted);font-family:var(--font-label);letter-spacing:.12em;text-transform:uppercase;gap:8px;font-size:.7rem;transition:color .24s;display:inline-flex}.ft-top span{transition:transform .4s cubic-bezier(.22,1,.36,1)}.ft-top:hover{color:#fff;color:lab(100% 0 0)}.ft-top:hover span{transform:translateY(-4px)}@media (max-width:860px){.ft-lead{grid-template-columns:minmax(0,1fr);align-items:start}.ft-map{grid-template-columns:repeat(2,minmax(0,1fr))}.ft-brand{grid-column:1/-1}}.lg-points{gap:18px;padding-bottom:clamp(48px,7vw,88px);display:grid}.lg-points>.label{text-align:center}.lg-points ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.4vw,18px);margin:0;padding:0;list-style:none;display:grid}.lg-points li{background:radial-gradient(80% 60% at 50% 0%, #ffffff0e, transparent 70%), var(--surface);border:1px solid var(--hair);border-radius:18px;align-content:start;gap:10px;padding:clamp(20px,2.2vw,28px);display:grid}@supports (color:lab(0% 0 0)){.lg-points li{background:radial-gradient(80% 60% at 50% 0%, lab(100% 0 0/.055), transparent 70%), var(--surface)}}.lg-points h3{color:#fff;color:lab(100% 0 0);letter-spacing:-.02em;font-size:1.12rem;font-weight:500}.lg-points li>p{color:var(--muted);font-size:.94rem}.lg{border-top:1px solid var(--hair);grid-template-columns:220px minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px);padding:clamp(40px,6vw,72px) 0 clamp(72px,10vw,130px);display:grid}.lg-toc{gap:14px;display:grid;position:sticky;top:110px}.lg-toc ol{border-left:1px solid var(--hair);margin:0;padding:0;list-style:none;display:grid}.lg-toc a{color:var(--dim);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 16px;font-size:.92rem;transition:color .24s,border-color .24s,padding .4s cubic-bezier(.22,1,.36,1);display:block}.lg-toc a:hover{color:#dedede;color:lab(88.4% 0 .0000119209)}.lg-toc a[aria-current=true]{color:#fff;color:lab(100% 0 0);border-left-color:#fff;border-left-color:lab(100% 0 0);padding-left:22px}.lg-text{gap:clamp(36px,5vw,60px);max-width:680px;display:grid}.lg-part.legal{gap:14px;width:auto;margin:0;padding:0;scroll-margin-top:110px;display:grid}.page .lg-part.legal h2{color:#fff;color:lab(100% 0 0);letter-spacing:-.03em;background:0 0;margin:0;font-size:clamp(1.35rem,2vw,1.7rem)}.lg-part.legal p{text-align:left;-webkit-hyphens:manual;hyphens:manual}@media (max-width:860px){.lg{grid-template-columns:minmax(0,1fr)}.lg-toc{position:static}.lg-toc ol{border-left:0;flex-wrap:wrap;gap:8px;display:flex}.lg-toc a,.lg-toc a[aria-current=true]{border:1px solid var(--hair);border-radius:99px;margin:0;padding:7px 13px}.lg-toc a[aria-current=true]{border-color:#ffffff80;border-color:lab(100% 0 0/.5)}}.nav{-webkit-backdrop-filter:blur(20px)saturate(1.2);background-color:#000000bd;background-color:lab(.112911% 0 0/.74)}.site-preloader{transition:opacity .9s var(--ease-cinematic) .22s, visibility .9s var(--ease-cinematic) .22s;background:radial-gradient(60% 50%,#ffffff12,#0000 70%),#000;background:radial-gradient(60% 50%,lab(100% 0 0/.07),#0000 70%),lab(.0052681% 0 0)}.preloader-field{width:100%;height:100%;font-family:var(--font-body);position:absolute;inset:0}.preloader-field.is-drawn~.preloader-mark{display:none}.preloader-meter,.preloader-note{color:gray;color:lab(53.6% 0 0);font-family:var(--font-label);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;position:absolute;bottom:clamp(20px,4vh,40px)}.preloader-meter{align-items:center;gap:14px;display:flex;left:clamp(20px,4vw,48px)}.preloader-meter span{color:#fff;color:lab(100% 0 0);letter-spacing:.1em;font-variant-numeric:tabular-nums;font-size:.9rem}.preloader-meter i{background:#ffffff24;background:lab(100% 0 0/.14);width:clamp(60px,12vw,150px);height:1px;position:relative;overflow:hidden}.preloader-meter i:after{content:"";animation:preloaderLine 1.26s var(--ease-cinematic) infinite;background:linear-gradient(90deg,#0000,#fff,#0000);background:linear-gradient(90deg,#0000,lab(100% 0 0),#0000);position:absolute;inset:0}.preloader-note{right:clamp(20px,4vw,48px)}.site-preloader.is-done :is(.preloader-meter,.preloader-note){opacity:0;transition:opacity .3s}@media (max-width:640px){.preloader-note{display:none}}.site-shell{width:100%}:root{--col:clamp(1120px, 76vw, 1560px)}.nav{width:min(calc(100% - 32px), calc(var(--col) + 60px))}.ft-mark{width:calc(100% - 24px);height:clamp(110px,21vw,460px)}@media (max-width:640px){.voice-lead figcaption{flex-wrap:nowrap;gap:4px}.voice-lead .voice-system{flex-basis:auto;margin-top:4px}}@media (max-width:860px){.cases h3{color:#9e9e9e;color:lab(65.2% 0 0)}.cases li>p{color:var(--muted)}}@media (max-width:760px){.wf-info{min-height:11.5rem}.wf-stage{height:calc(var(--tw) * 3.1);margin-top:0}}.cs-pair .cs-foot{grid-template-rows:1fr auto;align-content:stretch;height:100%}.ft-company,.inline-link{color:#eee;color:lab(94.2% 0 0);border-bottom:1px solid #ffffff4d;border-bottom:1px solid lab(100% 0 0/.3);transition:border-color .24s}.ft-company:hover,.inline-link:hover{border-color:#fff;border-color:lab(100% 0 0)}
