.product-detail{--product-accent:var(--brand-strong);--product-accent-soft:#fdeec1;background:var(--background);overflow:clip}@supports (color:lab(0% 0 0)){.product-detail{--product-accent-soft:lab(94.4812% .103265 23.6574)}}.product-detail--red{--product-accent:#d45b3b;--product-accent-soft:#ffeee6}@supports (color:lab(0% 0 0)){.product-detail--red{--product-accent:lab(54.5666% 47.1679 42.8093);--product-accent-soft:lab(95.2262% 6.02415 6.85958)}}.product-detail--orange{--product-accent:#d4771a;--product-accent-soft:#fff3e2}@supports (color:lab(0% 0 0)){.product-detail--orange{--product-accent:lab(59.8558% 33.2179 61.4628);--product-accent-soft:lab(96.5406% 3.28934 11.0649)}}.product-detail--violet{--product-accent:#7945ab;--product-accent-soft:#f5eeff}@supports (color:lab(0% 0 0)){.product-detail--violet{--product-accent:lab(39.4443% 38.0454 -46.8247);--product-accent-soft:lab(95.0637% 5.01147 -7.68068)}}.product-detail__hero{background:linear-gradient(90deg, transparent 0 61%, var(--product-accent-soft) 61% 100%), var(--background);align-items:center;min-height:min(860px,100dvh);padding-block:clamp(7.5rem,12vw,10rem) clamp(4.5rem,8vw,7rem);display:flex;position:relative}.product-detail__hero:after{content:"";background:var(--line);height:1px;position:absolute;inset:auto 0 0}.product-detail__hero-grid{z-index:1;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2.5rem,7vw,6rem);display:grid;position:relative}.product-detail__breadcrumb{min-height:44px;color:var(--muted);transition:color var(--duration-ui) var(--ease-out-quart);align-items:center;gap:.45rem;margin-bottom:1.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.product-detail__breadcrumb svg,.product-detail__domain svg,.product-detail__platform-note svg{flex:none}.product-detail__eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.7rem;margin-bottom:1.1rem;font-size:.72rem;font-weight:800;display:flex}.product-detail__eyebrow:before{content:"";background:var(--product-accent);width:30px;height:2px}.product-detail__hero h1{letter-spacing:-.045em;max-width:11ch;margin-bottom:1.45rem;font-size:clamp(3.2rem,6vw,5.8rem);line-height:.96}.product-detail__lead{max-width:56ch;color:var(--muted);margin-bottom:1.8rem;font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.65}.product-detail__domain{border:1px solid var(--line);background:var(--off-white);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:.5rem;width:max-content;max-width:100%;margin-bottom:1.8rem;padding:.55rem .75rem;font-size:.78rem;font-weight:700;display:flex}.product-detail__domain:before{content:"";background:var(--product-accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklch, var(--product-accent) 16%, transparent);border-radius:50%;flex:none}.product-detail__signal{border-left:3px solid var(--product-accent);background:var(--product-accent-soft);gap:.35rem;max-width:560px;margin-bottom:1.8rem;padding:1rem 1.1rem;display:grid}.product-detail__signal span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.product-detail__signal strong{font-size:.84rem;line-height:1.5}.product-detail__actions{flex-wrap:wrap;gap:.8rem;display:flex}.product-detail__visual{min-width:0;position:relative}.product-detail__visual:before,.product-detail__visual:after{content:"";z-index:-1;pointer-events:none;position:absolute}.product-detail__visual:before{border-top:2px solid var(--product-accent);border-right:2px solid var(--product-accent);width:88px;height:88px;top:-26px;right:18px}.product-detail__visual:after{border-bottom:2px solid var(--ink);border-left:2px solid var(--ink);width:70px;height:70px;bottom:-25px;left:-26px}.product-detail__browser{background:var(--ink);box-shadow:14px 14px 0 color-mix(in oklch, var(--product-accent) 72%, var(--brand)), 0 28px 60px #14110c26;transition:transform var(--duration-media) var(--ease-out-quint), box-shadow var(--duration-media) var(--ease-out-quart);border:1px solid #1d1a14;border:1px solid lab(9.55939% .495337 4.6003);border-radius:14px;display:block;position:relative;overflow:hidden;transform:translateZ(0)}@supports (color:lab(0% 0 0)){.product-detail__browser{box-shadow:14px 14px 0 color-mix(in oklch, var(--product-accent) 72%, var(--brand)), 0 28px 60px lab(5.29614% .409126 3.14576/.15)}}.product-detail__browser .browser-bar{border-radius:0}.product-detail__browser img{aspect-ratio:639/373;object-fit:cover;width:100%;transition:transform var(--duration-media) var(--ease-out-quint)}.product-detail__platform-note{color:var(--muted);justify-content:flex-end;align-items:center;gap:.45rem;margin-top:1.6rem;font-size:.75rem;font-weight:650;display:flex}.product-journey{padding-block:clamp(5rem,9vw,8.5rem)}.product-journey__grid,.product-detail__capability-grid,.product-detail__faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,8vw,7rem);display:grid}.product-journey__heading,.product-detail__capability-heading,.product-detail__faq-heading{align-self:start}.product-journey__heading span,.product-flow-section__heading>span,.product-detail__capability-heading>span,.product-deployment__heading>span,.product-detail__faq-heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.76rem;font-weight:800;display:block}.product-journey__heading h2,.product-flow-section__heading h2,.product-detail__capability-heading h2,.product-deployment__heading h2,.product-detail__faq-heading h2,.product-detail__closing h2{letter-spacing:-.042em;margin-bottom:1.25rem;font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1.02}.product-journey__heading p,.product-flow-section__heading p,.product-detail__capability-heading p,.product-deployment__heading p,.product-detail__faq-heading p,.product-detail__closing p{max-width:60ch;color:var(--muted);margin-bottom:0;line-height:1.65}.product-journey__moments{display:grid}.product-journey__moment{border-top:1px solid var(--line);grid-template-columns:82px minmax(0,1fr);gap:1.25rem;padding-block:1.7rem;display:grid;position:relative}.product-journey__moment:last-child{border-bottom:1px solid var(--line)}.product-journey__moment>span{color:var(--product-accent);font-size:.78rem;font-weight:800}.product-journey__moment h3{letter-spacing:-.025em;margin-bottom:.55rem;font-size:clamp(1.15rem,2vw,1.5rem)}.product-journey__moment p{max-width:62ch;color:var(--muted);margin-bottom:0;line-height:1.62}.product-flow-section{background:var(--ink);color:var(--off-white);padding-block:clamp(5rem,9vw,8.5rem);position:relative;overflow:hidden}.product-flow-section:before{content:"";aspect-ratio:1;border:1px solid #ffffff14;border:1px solid lab(100% 0 0/.08);border-radius:50%;width:min(34vw,480px);position:absolute;top:0;right:0;transform:translate(38%,-52%)}.product-flow-section__heading{max-width:980px;margin-bottom:clamp(2.5rem,5vw,4.5rem);position:relative}.product-flow-section__heading h2{max-width:950px;font-size:clamp(2.5rem,4.2vw,3.8rem)}.product-flow-section__heading>span{color:var(--brand)}.product-flow-section__heading p{color:#c5c4be;color:lab(79.1696% -.245333 3.04483);font-size:1.05rem}.product-flow{--flow-progress:0;position:relative}.product-flow__instruction{color:#a6a59f;color:lab(67.5695% -.242412 3.04688);margin:0 0 1.3rem;font-size:.78rem;font-weight:650}.product-flow__tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-bottom:2rem;display:grid;position:relative}.product-flow__track,.product-flow__track-fill{pointer-events:none;height:2px;position:absolute;top:23px;left:10%;right:10%}.product-flow__track{background:#ffffff2e;background:lab(100% 0 0/.18)}.product-flow__track-fill{background:var(--brand);transform:scaleX(var(--flow-progress));transform-origin:0;transition:transform .36s var(--ease-out-quint);box-shadow:0 0 16px #fdd0006b;box-shadow:0 0 16px lab(85.4197% 5.56844 86.5/.42)}.product-flow__tab{z-index:1;color:#a6a59f;color:lab(67.5695% -.242412 3.04688);cursor:pointer;text-align:center;background:0 0;border:0;align-content:start;justify-items:center;gap:.75rem;min-height:112px;padding:0;display:grid;position:relative}.product-flow__node{background:var(--ink);color:#cccac5;color:lab(81.4897% -.245839 3.04449);font-variant-numeric:tabular-nums;width:46px;height:46px;transition:transform .22s var(--ease-out-quint), border-color .22s var(--ease-out-quart), background-color .22s var(--ease-out-quart), color .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart);border:1px solid #ffffff4d;border:1px solid lab(100% 0 0/.3);border-radius:50%;place-items:center;font-size:.72rem;font-weight:800;display:grid}.product-flow__label{max-width:16ch;transition:color .22s var(--ease-out-quart);font-size:.8rem;font-weight:650;line-height:1.35}.product-flow__tab[aria-selected=true]{color:var(--off-white)}.product-flow__tab[aria-selected=true] .product-flow__node{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);transform:scale(1.06);box-shadow:0 0 0 7px #fdd0001f;box-shadow:0 0 0 7px lab(85.4197% 5.56844 86.5/.12)}.product-flow__tab[data-complete=true] .product-flow__node{border-color:var(--brand-strong);color:var(--brand)}.product-flow__tab:focus-visible{outline-color:var(--brand);box-shadow:none}.product-flow__panels{min-height:356px}.product-flow__panel{background:#1e1b15;background:lab(10.1396% .491291 4.66818);border:1px solid #ffffff1f;border:1px solid lab(100% 0 0/.12);border-radius:16px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);min-height:356px;display:grid;overflow:hidden}.product-flow__panel[hidden]{display:none}.product-flow__summary{border-right:1px solid #ffffff1f;border-right:1px solid lab(100% 0 0/.12);flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.8rem,4vw,3.2rem);display:flex}.product-flow__summary>span{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.product-flow__summary h3{letter-spacing:-.04em;max-width:13ch;margin-bottom:.9rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1}.product-flow__summary p{color:#b9b7b2;color:lab(74.5296% -.24426 3.04559);max-width:48ch;margin-bottom:0;line-height:1.65}.product-flow__details{grid-template-rows:1fr auto;padding:clamp(1.8rem,4vw,3.2rem);display:grid}.product-flow__detail-label,.product-flow__output-label{color:#9a9893;color:lab(62.9294% -.240952 3.04787);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.8rem;font-size:.72rem;font-weight:800;display:block}.product-flow__details>div:first-child p{color:#dfdeda;color:lab(88.4375% -.189066 2.28016);max-width:60ch;font-size:clamp(1.04rem,1.5vw,1.18rem);line-height:1.7}.product-flow__output{border-top:1px solid #ffffff1f;border-top:1px solid lab(100% 0 0/.12);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding-top:1.8rem;display:grid}.product-flow__output strong{max-width:48ch;color:var(--brand);font-size:1rem;line-height:1.5;display:block}.product-flow__next{min-height:44px;color:var(--off-white);cursor:pointer;transition:border-color var(--duration-ui) var(--ease-out-quart), background-color var(--duration-ui) var(--ease-out-quart), color var(--duration-ui) var(--ease-out-quart), transform var(--duration-ui) var(--ease-out-quint);background:0 0;border:1px solid #ffffff40;border:1px solid lab(100% 0 0/.25);border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.65rem .9rem;font-size:.82rem;font-weight:750;display:inline-flex}.product-flow__next svg{transition:transform var(--duration-ui) var(--ease-out-quint)}@keyframes product-flow-panel-forward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes product-flow-panel-backward{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:no-preference){.product-flow__panel--forward{animation:product-flow-panel-forward .28s var(--ease-out-quint) both}.product-flow__panel--backward{animation:product-flow-panel-backward .28s var(--ease-out-quint) both}}.product-detail__capabilities{padding-block:clamp(5rem,9vw,8.5rem)}.product-audiences{background:var(--surface);padding-block:clamp(5rem,9vw,8.5rem)}.product-audiences__heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.product-audiences__heading>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;margin-bottom:-1.2rem;font-size:.76rem;font-weight:800}.product-audiences__heading h2{letter-spacing:-.042em;margin-bottom:0;font-size:clamp(2.35rem,4.8vw,4.35rem);line-height:1.02}.product-audiences__heading p{max-width:58ch;color:var(--muted);margin-bottom:0;line-height:1.65}.product-audiences__list{border-top:1px solid var(--line)}.product-audience{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(180px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);padding-block:1.8rem;display:grid}.product-audience__number{color:var(--product-accent);font-variant-numeric:tabular-nums;font-size:.76rem;font-weight:800}.product-audience h3{letter-spacing:-.025em;margin-bottom:0;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.3}.product-audience>div>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.55rem;font-size:.68rem;font-weight:800;display:block}.product-audience p{color:var(--muted);margin-bottom:0;font-size:.9rem;line-height:1.6}.product-detail__capability-heading,.product-detail__faq-heading{position:sticky;top:108px}.product-detail__capability-list{counter-reset:capability}.product-detail__capability-item{counter-increment:capability;border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);gap:1rem;padding-block:1.7rem;display:grid}.product-detail__capability-item:last-child{border-bottom:1px solid var(--line)}.product-detail__capability-item:before{content:counter(capability, decimal-leading-zero);color:var(--product-accent);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.product-detail__capability-item h3{letter-spacing:-.025em;margin-bottom:.55rem;font-size:clamp(1.18rem,2vw,1.55rem)}.product-detail__capability-item p{max-width:62ch;color:var(--muted);margin-bottom:0;line-height:1.62}.product-deployment{background:var(--brand);color:var(--brand-ink);padding-block:clamp(5rem,9vw,8.5rem)}.product-deployment__heading{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:clamp(2rem,6vw,6rem);margin-bottom:clamp(3rem,6vw,5rem);display:grid}.product-deployment__heading>span{color:#383227;color:lab(21.1831% .869542 7.86994);grid-column:1/-1;margin-bottom:-1.2rem}.product-deployment__heading h2{margin-bottom:0}.product-deployment__heading p{color:#322d24;color:lab(18.8575% .770196 7.07051)}.product-deployment__rail{border-top:2px solid var(--brand-ink);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.product-deployment__step{padding:2.3rem 1.5rem 0 0;position:relative}.product-deployment__step:before{content:"";border:2px solid var(--brand-ink);background:var(--brand);border-radius:50%;width:14px;height:14px;position:absolute;top:-8px;left:0}.product-deployment__step>span{font-variant-numeric:tabular-nums;margin-bottom:1rem;font-size:.72rem;font-weight:800;display:block}.product-deployment__step h3{letter-spacing:-.02em;margin-bottom:.6rem;font-size:1.1rem}.product-deployment__step p{color:#373228;color:lab(21.1786% .751525 7.05228);max-width:30ch;margin-bottom:0;font-size:.9rem;line-height:1.6}.product-deployment__step strong{align-items:flex-start;gap:.4rem;margin-top:1.1rem;font-size:.76rem;line-height:1.45;display:flex}.product-deployment__step strong svg{flex:none;margin-top:.05rem}.product-deployment__outcome{border-top:1px solid #26211852;border-top:1px solid lab(13.0541% .829354 7.13238/.32);grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr);gap:clamp(1.5rem,5vw,5rem);margin-top:clamp(3rem,6vw,5rem);padding-top:1.8rem;display:grid}.product-deployment__outcome span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-deployment__outcome strong{max-width:70ch;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.55}.product-detail__faq{padding-block:clamp(5rem,9vw,8.5rem)}.product-detail__faq-list{border-top:1px solid var(--line)}.product-detail__faq details{border-bottom:1px solid var(--line)}.product-detail__faq summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:74px;padding-block:1rem;font-size:1rem;font-weight:750;list-style:none;display:grid}.product-detail__faq summary::-webkit-details-marker{display:none}.product-detail__faq summary:after{content:"+";border:1px solid var(--line);width:34px;height:34px;color:var(--muted);transition:transform var(--duration-ui) var(--ease-out-quint), border-color var(--duration-ui) var(--ease-out-quart), color var(--duration-ui) var(--ease-out-quart);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:500;display:grid}.product-detail__faq details[open] summary:after{border-color:var(--product-accent);color:var(--product-accent);transform:rotate(45deg)}.product-detail__faq details p{max-width:62ch;color:var(--muted);margin-bottom:0;padding:0 3.5rem 1.6rem 0;line-height:1.68}.product-detail__next{border-top:1px solid var(--line);min-height:108px;color:var(--muted);transition:color var(--duration-ui) var(--ease-out-quart);justify-content:space-between;align-items:center;gap:2rem;padding-block:1.5rem;display:flex}.product-detail__next span{gap:.35rem;display:grid}.product-detail__next small{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.product-detail__next strong{color:var(--ink);letter-spacing:-.03em;font-size:clamp(1.35rem,2.5vw,2.1rem)}.product-detail__next>svg{color:var(--ink);transition:transform var(--duration-ui) var(--ease-out-quint);flex:none}.product-detail__closing{background:var(--ink);color:var(--off-white);border-radius:18px;margin-block:0 clamp(3rem,6vw,5rem);padding:clamp(2rem,6vw,5rem)}.product-detail__closing-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(2rem,6vw,5rem);display:grid}.product-detail__closing h2{max-width:15ch;margin-bottom:1.15rem;font-size:clamp(2.25rem,4.5vw,4.15rem)}.product-detail__closing p{color:#b9b7b2;color:lab(74.5296% -.24426 3.04559)}.product-detail__closing .button--outline{color:var(--off-white);border-color:#ffffff59;border-color:lab(100% 0 0/.35)}.product-detail__closing .product-detail__eyebrow{color:var(--brand)}.button--brand{background:var(--brand);color:var(--brand-ink)}.button--brand:focus-visible{background:var(--brand-strong);box-shadow:0 12px 26px #fdd00033;box-shadow:0 12px 26px lab(85.4197% 5.56844 86.5/.2)}@media (hover:hover) and (pointer:fine){.product-detail__breadcrumb:hover{color:var(--ink)}.product-detail__browser:hover{box-shadow:18px 18px 0 color-mix(in oklch, var(--product-accent) 76%, var(--brand)), 0 34px 70px #14110c30;transform:translateY(-3px)}@supports (color:lab(0% 0 0)){.product-detail__browser:hover{box-shadow:18px 18px 0 color-mix(in oklch, var(--product-accent) 76%, var(--brand)), 0 34px 70px lab(5.29614% .409126 3.14576/.19)}}.product-detail__browser:hover img{transform:scale(1.012)}.product-flow__tab:hover .product-flow__node{border-color:var(--brand);color:var(--brand);transform:translateY(-2px)}.product-flow__next:hover{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);transform:translateY(-2px)}.product-flow__next:hover svg{transform:translate(3px)}.button--brand:hover{background:var(--brand-strong);box-shadow:0 12px 26px #fdd00033;box-shadow:0 12px 26px lab(85.4197% 5.56844 86.5/.2)}.product-detail__faq summary:hover:after{border-color:var(--product-accent);color:var(--product-accent)}.product-detail__next:hover{color:var(--ink)}.product-detail__next:hover>svg{transform:translate(5px)}}.product-detail__browser:focus-visible{box-shadow:18px 18px 0 color-mix(in oklch, var(--product-accent) 76%, var(--brand)), 0 34px 70px #14110c30;transform:translateY(-3px)}@supports (color:lab(0% 0 0)){.product-detail__browser:focus-visible{box-shadow:18px 18px 0 color-mix(in oklch, var(--product-accent) 76%, var(--brand)), 0 34px 70px lab(5.29614% .409126 3.14576/.19)}}.product-detail__browser:focus-visible img{transform:scale(1.012)}.product-flow__next:focus-visible{border-color:var(--brand);background:var(--brand);color:var(--brand-ink);transform:translateY(-2px)}.product-detail__next:focus-visible>svg{transform:translate(5px)}@media (max-width:1000px){.product-detail__hero{background:var(--background);min-height:auto}.product-detail__hero-grid,.product-journey__grid,.product-detail__capability-grid,.product-detail__faq-grid{grid-template-columns:1fr}.product-audience{grid-template-columns:44px minmax(180px,.7fr) minmax(0,1.3fr)}.product-audience>div:last-child{grid-column:3}.product-detail__hero-copy{max-width:720px}.product-detail__hero h1{max-width:12ch}.product-detail__visual{max-width:800px}.product-journey__grid,.product-detail__capability-grid,.product-detail__faq-grid{gap:3rem}.product-detail__capability-heading,.product-detail__faq-heading{position:static}.product-flow__tabs{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:oklch(100% 0 0/.28) transparent;grid-template-columns:repeat(5,180px);width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px;overflow-x:auto}.product-flow__track,.product-flow__track-fill{width:720px;left:114px;right:auto}.product-flow__tab{scroll-snap-align:center}.product-deployment__rail{border-top:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 0}.product-deployment__step{border-top:2px solid var(--brand-ink);padding-top:1.5rem}.product-deployment__step:before{top:-8px}}@media (max-width:700px){.product-detail__hero{padding-block:6rem 4.5rem}.product-detail__hero h1{font-size:clamp(2.65rem,12vw,3.45rem)}.product-detail__actions{display:grid}.product-detail__actions .button{width:100%}.product-detail__visual:before,.product-detail__visual:after{display:none}.product-detail__browser{box-shadow:8px 8px 0 color-mix(in oklch, var(--product-accent) 72%, var(--brand)), 0 20px 40px #14110c24;border-radius:11px}@supports (color:lab(0% 0 0)){.product-detail__browser{box-shadow:8px 8px 0 color-mix(in oklch, var(--product-accent) 72%, var(--brand)), 0 20px 40px lab(5.29614% .409126 3.14576/.14)}}.product-detail__platform-note{justify-content:flex-start;margin-top:1.3rem}.product-journey__heading h2,.product-detail__capability-heading h2,.product-deployment__heading h2,.product-detail__faq-heading h2,.product-detail__closing h2{font-size:clamp(2.15rem,10vw,3rem)}.product-flow-section__heading h2{font-size:clamp(2.15rem,8.8vw,2.65rem)}.product-journey__moment{grid-template-columns:46px minmax(0,1fr);gap:.8rem}.product-flow__tabs{grid-template-columns:repeat(5,164px);width:calc(100% + 40px);margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}.product-flow__track,.product-flow__track-fill{width:656px;left:102px}.product-flow__panel,.product-flow__summary,.product-flow__details{display:block}.product-flow__panel,.product-flow__panels{min-height:0}.product-flow__summary{border-bottom:1px solid #ffffff1f;border-bottom:1px solid lab(100% 0 0/.12);border-right:0;padding:1.6rem}.product-flow__summary>div{margin-top:2rem}.product-flow__details{padding:1.6rem}.product-flow__output{grid-template-columns:1fr;margin-top:2rem}.product-flow__next{width:100%}.product-detail__capability-item{grid-template-columns:40px minmax(0,1fr)}.product-deployment__heading,.product-deployment__rail,.product-deployment__outcome,.product-audiences__heading,.product-detail__closing-grid{grid-template-columns:1fr}.product-audiences__heading{gap:1.5rem}.product-audiences__heading>span{margin-bottom:-.4rem}.product-audience{grid-template-columns:38px minmax(0,1fr);gap:.7rem 1rem}.product-audience h3,.product-audience>div,.product-audience>div:last-child{grid-column:2}.product-deployment__heading{gap:1.5rem}.product-deployment__heading>span{margin-bottom:-.4rem}.product-deployment__step{padding-right:0}.product-deployment__step p{max-width:48ch}.product-detail__closing{border-radius:14px;margin-inline:-4px;padding:2rem 1.4rem}.product-detail__closing .button{width:100%}.product-detail__next{min-height:98px}.product-detail__next strong{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){.product-detail__browser:hover,.product-detail__browser:focus-visible,.product-detail__browser:hover img,.product-detail__browser:focus-visible img,.product-flow__tab:hover .product-flow__node,.product-flow__tab[aria-selected=true] .product-flow__node,.product-flow__next:hover,.product-flow__next:focus-visible,.product-flow__next:hover svg,.product-detail__faq details[open] summary:after,.product-detail__next:hover>svg,.product-detail__next:focus-visible>svg{transform:none!important}}
.hub-hero,.service-hero,.solution-hero{background:var(--off-white);border-bottom:1px solid var(--line);padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.hub-hero h1,.service-hero h1,.solution-hero h1{letter-spacing:-.02em;max-width:20ch;margin-block:.75rem 1.25rem;font-size:clamp(2.1rem,4.6vw,3.4rem);line-height:1.08}.hub-hero__answer,.service-hero__answer,.solution-hero__answer,.case-study__answer{max-width:62ch;color:var(--muted);margin:0;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.65}.hub-hero__note{background:var(--surface);max-width:62ch;color:var(--muted);border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:1.5rem;padding:.85rem 1rem;font-size:.85rem;line-height:1.6;display:flex}.hub-hero__note svg{color:var(--brand-strong);flex:none;margin-top:.15rem}.service-hero__actions,.service-cta__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.service-cta__actions{margin-top:0}.service-section__heading{max-width:60ch;margin-bottom:clamp(2rem,4vw,3rem)}.service-section__heading h2{letter-spacing:-.015em;margin-bottom:.75rem;font-size:clamp(1.55rem,2.9vw,2.2rem);line-height:1.15}.service-section__heading p{color:var(--muted);margin:0;line-height:1.65}.hub-page section,.service-page section,.solution-page section,.about-page section,.contact-page section{padding-block:clamp(3rem,6vw,5.5rem)}.hub-page .hub-hero,.service-page .service-hero,.solution-page .solution-hero,.about-page .hub-hero,.contact-page .hub-hero{padding-block:clamp(3rem,6vw,5rem) clamp(2.5rem,5vw,4rem)}.hub-list__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.hub-card{border:1px solid var(--line);background:var(--background);transition:border-color var(--duration-ui) var(--ease-out-quart), transform var(--duration-ui) var(--ease-out-quint);border-radius:14px}.hub-card:hover,.hub-card:focus-within{border-color:var(--brand-strong);transform:translateY(-2px)}.hub-card>a{align-content:start;gap:.7rem;height:100%;padding:1.6rem;display:grid}.hub-card h3{letter-spacing:-.01em;margin:0;font-size:1.15rem;line-height:1.3}.hub-card p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.6}.hub-card__index{color:var(--brand-strong);letter-spacing:.08em;font-size:.8rem;font-weight:600}.hub-card__domain{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.hub-card__evidence{border-top:1px solid var(--line);color:var(--muted);gap:.2rem;margin-top:.35rem;padding-top:.85rem;font-size:.82rem;display:grid}.hub-card__evidence small{color:var(--ink);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:600}.hub-card__media{background:var(--surface);border-radius:14px 14px 0 0;margin:-1.6rem -1.6rem .4rem;display:block;overflow:hidden}.hub-card__media img{width:100%;height:auto}.hub-positioning__grid,.hub-crosslinks__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;display:grid}.hub-positioning__grid article{background:var(--surface);border-radius:12px;align-content:start;gap:.6rem;padding:1.5rem;display:grid}.hub-positioning__grid svg{color:var(--brand-strong)}.hub-positioning__grid h3{margin:0;font-size:1.02rem;line-height:1.35}.hub-positioning__grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.hub-crosslinks{background:var(--surface)}.hub-crosslinks h2{margin-bottom:1.5rem;font-size:1.3rem}.hub-crosslinks__grid a{border:1px solid var(--line);background:var(--background);transition:border-color var(--duration-ui) var(--ease-out-quart);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.hub-crosslinks__grid a:hover,.hub-crosslinks__grid a:focus-visible{border-color:var(--brand-strong)}.hub-crosslinks__grid strong{font-size:.95rem;font-weight:550}.service-evidence{background:var(--surface)}.service-evidence__list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.service-evidence__list article{background:var(--background);border:1px solid var(--line);border-radius:12px;padding:1.6rem}.service-evidence__list a{color:var(--brand-strong);align-items:center;gap:.5rem;margin-bottom:.6rem;display:inline-flex}.service-evidence__list h3{font-variant-numeric:tabular-nums;margin:0;font-size:1.05rem}.service-evidence__list p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.65}.service-capabilities__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-bottom:2rem;display:grid}.service-capabilities__grid h3{border-bottom:1px solid var(--line);letter-spacing:-.005em;margin-bottom:1rem;padding-bottom:.75rem;font-size:1rem}.service-capabilities__grid ul,.solution-fit ul,.process-commitments ul,.case-study__outcome ul{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.service-capabilities__grid li,.solution-fit li,.process-commitments li,.case-study__outcome li{color:var(--muted);grid-template-columns:auto 1fr;align-items:start;gap:.6rem;font-size:.92rem;line-height:1.6;display:grid}.service-capabilities__grid svg,.solution-fit svg,.process-commitments svg,.case-study__outcome svg{color:var(--brand-strong);margin-top:.15rem}.service-engagement{background:var(--surface)}.service-engagement__grid,.solution-needs__grid,.engineering-principles__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.service-engagement__grid article,.solution-needs__grid article,.engineering-principles__grid article{border:1px solid var(--line);background:var(--background);border-radius:12px;align-content:start;gap:.5rem;padding:1.6rem;display:grid}.solution-needs__grid article,.engineering-principles__grid article{background:var(--surface);border-color:#0000}.service-engagement__index,.solution-needs__grid article>span,.engineering-principles__grid article>span,.process-phases__index{color:var(--brand-strong);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.service-engagement__grid h3,.solution-needs__grid h3,.engineering-principles__grid h3{margin:0;font-size:1.05rem;line-height:1.3}.service-engagement__fit{font-weight:550;color:var(--ink)!important;font-size:.83rem!important}.service-engagement__grid p,.solution-needs__grid p,.engineering-principles__grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.service-cases__grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.service-cases__grid article{border:1px solid var(--line);transition:border-color var(--duration-ui) var(--ease-out-quart);border-radius:12px}.service-cases__grid article:hover,.service-cases__grid article:focus-within{border-color:var(--brand-strong)}.service-cases__grid a{align-content:start;gap:.55rem;height:100%;padding:1.5rem;display:grid}.service-cases__domain{color:var(--muted);font-size:.8rem}.service-cases__grid h3{margin:0;font-size:1.05rem;line-height:1.3}.service-cases__grid p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.service-faq{background:var(--surface)}.service-faq__grid{grid-template-columns:minmax(200px,.7fr) 1.3fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.service-faq__grid>h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2}.service-faq__list details{border-bottom:1px solid var(--line)}.service-faq__list summary{cursor:pointer;padding:1.15rem 0;font-size:1rem;font-weight:550;line-height:1.45;list-style:none}.service-faq__list summary::-webkit-details-marker{display:none}.service-faq__list summary:after{content:"+";float:right;color:var(--brand-strong);margin-left:1rem;font-weight:400}.service-faq__list details[open] summary:after{content:"−"}.service-faq__list p{max-width:68ch;color:var(--muted);margin:0;padding-bottom:1.3rem;font-size:.94rem;line-height:1.7}.service-cta{border-top:1px solid var(--line)}.service-cta__grid{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.service-cta__grid h2{letter-spacing:-.015em;max-width:22ch;margin:0 0 .6rem;font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.15}.service-cta__grid p{max-width:52ch;color:var(--muted);margin:0;line-height:1.65}.case-study__header{background:var(--off-white);padding-block:clamp(3rem,6vw,5rem) clamp(2rem,4vw,3rem)}.case-study__header h1{letter-spacing:-.02em;max-width:20ch;margin-block:.75rem 1.25rem;font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08}.case-study__header .button{margin-top:1.75rem}.case-study__media{padding-block:clamp(2rem,4vw,3rem) 0}.case-study__media img{border:1px solid var(--line);border-radius:14px;width:100%;height:auto}.case-study__facts{padding-block:clamp(2rem,4vw,3rem)}.case-study__facts dl{background:var(--surface);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin:0;padding:1.6rem;display:grid}.case-study__facts dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.3rem;font-size:.75rem;font-weight:600}.case-study__facts dd{margin:0;font-size:.98rem;font-weight:550;line-height:1.4}.case-study__body{max-width:74ch;padding-bottom:clamp(3rem,6vw,5rem)}.case-study__body h2{letter-spacing:-.012em;margin-top:clamp(2.25rem,4vw,3rem);margin-bottom:1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.25}.case-study__body p{color:var(--muted);margin-bottom:1.1rem;line-height:1.75}.case-study__body ul{color:var(--muted);gap:.55rem;margin:0 0 1.5rem;padding-left:1.15rem;line-height:1.65;display:grid}.case-study__outcome ul{padding-left:0}.case-study__chips{flex-wrap:wrap;gap:.5rem;display:flex}.case-study__chips span{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.4rem .75rem;font-size:.82rem}.case-study__services{background:var(--surface);padding-block:clamp(3rem,6vw,5rem)}.case-study__services h2{margin-bottom:1.5rem;font-size:1.3rem}.case-study__services-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.case-study__services-grid a{border:1px solid var(--line);background:var(--background);transition:border-color var(--duration-ui) var(--ease-out-quart);border-radius:12px;gap:.4rem;padding:1.4rem;display:grid}.case-study__services-grid a:hover,.case-study__services-grid a:focus-visible{border-color:var(--brand-strong)}.case-study__services-grid span{color:var(--muted);font-size:.88rem;line-height:1.55}.solution-products{background:var(--surface)}.solution-products h2,.about-platforms h2{margin-bottom:1.5rem;font-size:1.35rem}.solution-products__grid,.about-platforms__grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.solution-products__grid a,.about-platforms__grid a{border:1px solid var(--line);background:var(--background);transition:border-color var(--duration-ui) var(--ease-out-quart);border-radius:12px;gap:.4rem;padding:1.4rem;display:grid}.solution-products__grid a:hover,.solution-products__grid a:focus-visible,.about-platforms__grid a:hover,.about-platforms__grid a:focus-visible{border-color:var(--brand-strong)}.solution-products__domain,.about-platforms__grid a>span:not(:first-child){color:var(--muted);font-size:.85rem}.solution-products__grid strong,.about-platforms__grid strong{font-size:1rem;line-height:1.35}.solution-fit__grid,.process-commitments__grid,.about-legal__grid{grid-template-columns:minmax(240px,.9fr) 1.1fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.solution-fit__grid h2,.process-commitments__grid h2,.about-legal__grid h2{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2}.solution-fit__grid p,.process-commitments__grid p{color:var(--muted);margin:0;line-height:1.65}.glossary-layout{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.glossary-toc{background:var(--surface);border-radius:12px;gap:.6rem;padding:1.4rem;display:grid;position:sticky;top:96px}.glossary-toc strong{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.glossary-toc a{color:var(--ink);font-size:.9rem;line-height:1.4}.glossary-toc a:hover,.glossary-toc a:focus-visible{color:var(--brand-strong)}.glossary-body section{padding-block:0 clamp(2.5rem,5vw,3.5rem)}.glossary-body h2{border-bottom:1px solid var(--line);letter-spacing:-.01em;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem}.glossary-body dl{gap:2rem;margin:0;display:grid}.glossary-entry{scroll-margin-top:100px}.glossary-entry dt{letter-spacing:-.008em;margin-bottom:.5rem;font-size:1.05rem;font-weight:600}.glossary-entry dd{max-width:72ch;margin:0}.glossary-entry dd p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.7}.glossary-entry__detail{border-left:2px solid var(--line);padding-left:.9rem;margin-top:.6rem!important;font-size:.88rem!important}.about-story__grid{grid-template-columns:minmax(220px,.8fr) 1.2fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.about-story__grid h2{letter-spacing:-.015em;margin:0;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2}.about-story__body p{max-width:68ch;color:var(--muted);margin:0 0 1.2rem;line-height:1.75}.about-platforms,.about-model{background:var(--surface)}.about-model__grid{max-width:68ch}.about-model__grid h2{margin-bottom:.75rem;font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.2}.about-model__grid p{color:var(--muted);margin-bottom:1.25rem;line-height:1.7}.contact-routes__title{margin-top:2.25rem;margin-bottom:1rem;font-size:1rem}.contact-routes{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-routes li{border-left:2px solid var(--line);gap:.2rem;padding-left:.9rem;display:grid}.contact-routes strong{font-size:.94rem}.contact-routes span{color:var(--muted);font-size:.88rem;line-height:1.55}.engineering-principles{background:var(--surface)}.engineering-proof__domains{flex-wrap:wrap;gap:.65rem;margin-block:1.5rem 2.25rem;display:flex}.engineering-proof__domains a{border:1px solid var(--line);transition:border-color var(--duration-ui) var(--ease-out-quart);border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-size:.88rem;display:inline-flex}.engineering-proof__domains a:hover,.engineering-proof__domains a:focus-visible{border-color:var(--brand-strong);color:var(--brand-strong)}.engineering-proof h2{margin-bottom:.75rem;font-size:clamp(1.4rem,2.5vw,1.9rem)}.engineering-proof p{max-width:60ch;color:var(--muted);line-height:1.7}.process-phases__list{counter-reset:phase;gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.process-phases__list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr;align-items:start;gap:1.25rem;padding:1.6rem;display:grid}.process-phases__list h3{margin:0 0 .5rem;font-size:1.1rem;line-height:1.3}.process-phases__list p{max-width:66ch;color:var(--muted);margin:0 0 .85rem;line-height:1.65}.process-phases__list strong{color:var(--brand-ink);align-items:center;gap:.4rem;font-size:.85rem;font-weight:550;display:inline-flex}.process-phases__list strong svg{color:var(--brand-strong)}.process-commitments{background:var(--surface)}.career-areas__note{color:var(--muted);margin-top:1.5rem;font-size:.85rem;font-style:italic}@media (max-width:900px){.service-faq__grid,.solution-fit__grid,.process-commitments__grid,.about-legal__grid,.about-story__grid,.glossary-layout{grid-template-columns:1fr}.glossary-toc{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex;position:static}.glossary-toc strong{width:100%}.service-cta__grid{align-items:flex-start}}@media (max-width:600px){.process-phases__list li{grid-template-columns:1fr;gap:.5rem}.case-study__facts dl{padding:1.25rem}.service-hero__actions .button,.service-cta__actions .button{justify-content:center;width:100%}}.about-identity{background:var(--surface)}.about-identity h2{letter-spacing:-.015em;margin:0 0 .75rem;font-size:clamp(1.5rem,2.7vw,2rem);line-height:1.2}.about-identity>.container>div:first-child p{color:var(--muted);margin:0;line-height:1.65}
