@layer pages{.refb{display:grid;gap:var(--sp-14px);align-content:start}.refb .top{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-10px);flex-wrap:wrap}.refb{text-decoration:none;color:inherit}}@layer pages{@media(hover:hover){.refb:hover h3{color:var(--copper-deep)}}}@layer pages{.casecard{position:relative;display:grid;align-content:start;padding:var(--sp-28px) var(--sp-28px) var(--sp-76px);border-radius:var(--r-card);border:1px solid var(--border);background:var(--card);text-decoration:none;color:inherit;min-height:300px}.casecard h3{font:700 20px/1.3 var(--serif);color:var(--dark)}.casecard p{font-size:var(--fs-15p5px);color:var(--muted)}.casecard .fig{position:absolute;left:28px;bottom:22px;font:700 34px/1 var(--serif);color:var(--copper);display:flex;align-items:baseline;gap:var(--sp-10px)}.casecard .fig small{font:400 13px/1.3 var(--mono);color:var(--muted);max-width:18ch}.casecard .arrow{position:absolute;right:14px;bottom:14px;width:34px;height:34px;border-radius:var(--r-50);background:var(--white);border:1px solid var(--border);display:grid;place-items:center;color:var(--muted);transition:background var(--dur-0p2s),color var(--dur-0p2s)}.casecard:after{content:"";position:absolute;right:-1px;bottom:-1px;width:62px;height:62px;background:var(--white);border-top-left-radius:var(--r-16px);border-top:1px solid var(--border);border-left:1px solid var(--border)}.casecard .arrow{z-index:1}}@layer pages{@media(hover:hover){.casecard:hover .arrow{background:var(--dark);color:var(--cream)}}}@layer pages{.casecard.wide{grid-column:span 2;background:var(--dark);border-color:var(--dark)}.casecard.wide h3{color:var(--c-fff);font-size:var(--fs-clamp-22px-2p2vw-28px)}.casecard.wide p{color:var(--c-b9b3aa);max-width:60ch}}@layer pages{@media(max-width:900px){.casecard.wide{grid-column:span 2}}}@layer pages{@media(max-width:640px){.b-time,.casecard.wide{grid-column:span 1}}}@layer pages{.casecard{padding-bottom:var(--sp-104px)}.rail .casecard.wide{grid-column:auto}.rail .casecard{min-height:360px}.casecard{gap:var(--sp-18px)}}@layer pages{@media(max-width:719px){.page .casecard .kicker{white-space:nowrap}}}@layer pages{.cx-amb{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;display:block}html body .cx-eyebrow{font:500 13px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--x-cut);margin:0 0 var(--sp-28px)}.cx-h1{font:700 clamp(54px,9.2vw,138px)/.94 var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.025em;color:var(--c-fff);margin:0}html body .cx-lead{font:400 clamp(18px,1.5vw,21px)/1.55 var(--sans,"DM Sans",system-ui,sans-serif);color:var(--x-mut);max-width:34em;margin:var(--sp-30px) 0 0}.cx-h2{font:700 clamp(34px,4.6vw,64px)/1.02 var(--serif,"Playfair Display",Georgia,serif);letter-spacing:-.02em;color:var(--c-fff);margin:0;max-width:22ch}html body .cx-sub{font:400 18px/1.6 var(--sans,"DM Sans",system-ui,sans-serif);color:var(--x-mut);max-width:36em;margin:var(--sp-22px) 0 0}.cx-acts{display:flex;flex-wrap:wrap;gap:var(--sp-12px);margin-top:var(--sp-40px)}.cx-link{color:var(--c-fff);font-weight:600;text-decoration:underline;text-decoration-color:var(--x-cu);text-underline-offset:5px;text-decoration-thickness:2px;white-space:nowrap}.cx-field{position:absolute;inset:0;width:100%;height:100%;display:block}.cx-hero-in{width:100%;padding-top:clamp(var(--sp-72px),11vh,var(--sp-140px));padding-bottom:clamp(var(--sp-44px),7vh,var(--sp-80px));z-index:1}.cx-ticker{position:relative;z-index:1;display:flex;overflow:hidden;border-top:1px solid var(--x-line);padding:var(--sp-18px) 0;-webkit-mask-image:linear-gradient(90deg,transparent,var(--c-000) 8%,var(--c-000) 92%,transparent);mask-image:linear-gradient(90deg,transparent,var(--c-000) 8%,var(--c-000) 92%,transparent)}.cx-tk{display:flex;flex:none;gap:0;margin:0;padding:0;list-style:none;animation:cxTick var(--dur-60s) linear infinite}.cx-tk li{font:500 14px/1 var(--mono,"JetBrains Mono",monospace);color:var(--x-mut);white-space:nowrap;padding:0 var(--sp-26px);position:relative}.cx-sec{padding:clamp(var(--sp-80px),9vw,var(--sp-128px)) 0;border-top:1px solid var(--x-line)}.cx-head{margin-bottom:clamp(var(--sp-44px),5vw,var(--sp-72px))}.cx-head-row{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-24px);flex-wrap:wrap}html body .cx-out{margin:var(--sp-22px) 0 0;font:400 15px/1.5 var(--sans,"DM Sans",sans-serif);color:var(--x-ink)}.cx-index{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--x-line)}.cx-row{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.15fr);gap:var(--sp-28px);align-items:start;padding:var(--sp-30px) 0;border-top:1px solid var(--x-line)}.cx-row:before{content:"";position:absolute;left:0;top:-1px;height:1px;width:100%;background:var(--x-cu);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-0p5s) var(--ease-1)}.cx-n{font:500 14px/1.9 var(--mono,"JetBrains Mono",monospace);color:var(--x-mut);transition:color var(--dur-0p3s)}.cx-row h3{font:700 clamp(22px,2.1vw,30px)/1.15 var(--serif,"Playfair Display",Georgia,serif);margin:0;letter-spacing:-.01em;transition:transform var(--dur-0p4s) var(--ease-1)}.cx-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-8px)}.cx-routes{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-1px);background:var(--x-line);border:1px solid var(--x-line)}.cx-route{background:var(--x-bg);padding:var(--sp-40px) var(--sp-34px) var(--sp-38px);display:flex;flex-direction:column;transition:background var(--dur-0p3s),box-shadow var(--dur-0p3s)}}@layer pages{@media(hover:hover){html body .cx-route:hover{background:var(--c-121213);box-shadow:inset 0 2px 0 var(--x-cu)}}}@layer pages{.cx-route h3{font:700 clamp(24px,2.2vw,30px)/1.15 var(--serif,"Playfair Display",Georgia,serif);margin:var(--sp-28px) 0 var(--sp-14px)}.cx-scale{display:flex;gap:var(--sp-6px);height:22px;align-items:flex-end}.cx-route.lt{background:var(--c-f5f4f1);color:var(--c-2c2c2c)}.cx-band{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-24px);flex-wrap:wrap;margin-top:var(--sp-28px);padding:var(--sp-26px) var(--sp-30px);border:1px solid var(--x-line)}.cx-dot{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:var(--r-50);border:1.5px solid var(--x-cu);font:500 12px/1 var(--mono,"JetBrains Mono",monospace);color:var(--x-ink);transition:background var(--dur-0p5s),color var(--dur-0p5s)}.cx-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line)}.cx-cell{padding:var(--sp-34px) var(--sp-28px) var(--sp-38px) 0;position:relative;transition:background var(--dur-0p3s)}}@layer pages{@media(hover:hover){.cx-cell:hover{background:var(--c-rgba-236-234-229-0p03)}}}@layer pages{.cx-cell:before{transition:transform var(--dur-0p3s)}.cx-cell+.cx-cell{padding-left:var(--sp-28px);border-left:1px solid var(--x-line)}.cx-cell:before{content:"";display:block;width:9px;height:9px;background:var(--x-cu);transform:rotate(45deg);margin:0 0 var(--sp-26px) var(--sp-1px)}.cx-cell h3{font:600 19px/1.3 var(--sans,"DM Sans",sans-serif);margin:0 0 var(--sp-10px)}.cx-works{display:flex;align-items:center;gap:var(--sp-14px) var(--sp-20px);flex-wrap:wrap;margin-top:var(--sp-30px)}.cx-wl,.cx-aws{font:500 12px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--x-cut)}.cx-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--sp-48px);border-top:1px solid var(--x-line);border-bottom:1px solid var(--x-line)}}@layer pages{@media(max-width:1100px){.cx-row{grid-template-columns:52px minmax(0,1fr) minmax(0,1.4fr)}.cx-grid{grid-template-columns:1fr 1fr}.cx-cell:nth-child(3){padding-left:0;border-left:0}.cx-stats{grid-template-columns:1fr 1fr}}}@layer pages{@media(max-width:820px){.cx-faqwrap .cx-head{position:static}.cx-routes{grid-template-columns:1fr}.cx-row{grid-template-columns:40px minmax(0,1fr);gap:var(--sp-12px) var(--sp-16px);padding:var(--sp-28px) 0}}}@layer pages{@media(max-width:600px){.cx-grid{grid-template-columns:1fr}.cx-cell,.cx-cell+.cx-cell{padding:var(--sp-28px) 0;border-left:0}.cx-route,.cx-pcard{padding:var(--sp-30px) var(--sp-22px)}.cx-band{padding:var(--sp-22px)}}}@layer pages{@media(max-width:440px){.cx .cx-seg{width:100%}}}@layer pages{@media(max-width:360px){.cx-h1{font-size:var(--fs-48px)}.cx-stats{grid-template-columns:1fr}}}@layer pages{html body .cx-cred-line{margin:var(--sp-34px) 0 0;font:500 15px/1.5 var(--mono,"JetBrains Mono",monospace);color:var(--x-cut);max-width:40em}.cx-fit{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-1px);background:var(--x-line);border:1px solid var(--x-line)}.cx-fit li{background:var(--x-bg);padding:var(--sp-32px) var(--sp-30px) var(--sp-30px);display:flex;flex-direction:column;transition:background var(--dur-0p3s)}.cx-fit h3{font:700 23px/1.2 var(--serif,"Playfair Display",Georgia,serif);margin:0 0 var(--sp-12px)}.cx-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--sp-56px);align-items:start}.cx-faqwrap .cx-head{position:sticky;top:calc(var(--hdr,72px) + 32px)}}@layer pages{@media(max-width:1100px){.cx-fit{grid-template-columns:1fr 1fr}.cx-faqwrap{grid-template-columns:1fr;gap:0}}}@layer pages{@media(max-width:600px){.cx-fit{grid-template-columns:1fr}.cx-fit li{padding:var(--sp-26px) var(--sp-22px)}}}@layer pages{.cx-note{border-left:3px solid var(--x-cu);font:700 clamp(22px,2.2vw,30px)/1.3 var(--serif,"Playfair Display",Georgia,serif);color:var(--c-fff);letter-spacing:-.01em;max-width:28em}.cx-sl{position:relative}.cx-sl-vp{overflow:hidden}.cx-sl-tr{display:flex;gap:var(--sp-20px);transition:transform var(--dur-0p6s) var(--ease-1);will-change:transform}.cx-sl-tr>*{flex:0 0 calc(50% - 10px);min-width:0}.cx-sl-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-20px);margin-top:var(--sp-22px)}.cx-sl-dots{display:flex;gap:var(--sp-8px);margin:0;padding:0;list-style:none}.cx-sl-btns{display:flex;gap:var(--sp-10px)}.cx-sl-count{font:500 12px/1 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;color:var(--x-mut)}}@layer pages{@media(max-width:820px){.cx-sl-tr>*{flex-basis:100%}}}@layer pages{@media(prefers-reduced-motion:reduce){.cx-sl-tr{transition:none}}}@layer pages{.cx-tl{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.cx-tl-g{display:contents}.cx-tl-st{grid-column:var(--c);grid-row:1;padding:0 var(--sp-24px) var(--sp-26px) 0;border-bottom:1px solid var(--x-line2)}.cx-tl-st h3{margin:0;font:700 clamp(26px,2.6vw,36px)/1 var(--serif,"Playfair Display",Georgia,serif);color:var(--c-fff)}.cx-tl-steps{grid-column:var(--c);grid-row:2;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));list-style:none;margin:0;padding:var(--sp-28px) 0 0;position:relative}.cx-tl-steps:before{content:"";position:absolute;left:0;right:0;top:47px;height:2px;background:var(--x-line)}.cx-tl-steps:after{content:"";position:absolute;left:0;right:0;top:47px;height:2px;background:var(--x-cu);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-1p1s) var(--ease-6) var(--d,var(--dur-0s))}.cx-tl-steps li{position:relative;padding:0 var(--sp-24px) var(--sp-34px) 0;min-width:0}.cx-tl-steps .cx-dot{position:relative;z-index:1;background:var(--x-bg)}html body .cx-tl-out{grid-column:var(--c);grid-row:3;margin:0;padding:var(--sp-22px) var(--sp-24px) 0 0;border-top:1px solid var(--x-line2)}}@layer pages{@media(max-width:1100px){.cx-tl{grid-template-columns:1fr}.cx-tl-g{display:block;padding:var(--sp-28px) 0 var(--sp-8px);border-bottom:1px solid var(--x-line2)}.cx-tl-st{padding:0 0 var(--sp-20px);border-bottom:0}.cx-tl-steps{grid-template-columns:1fr;padding:0 0 0 var(--sp-56px)}.cx-tl-steps:before,.cx-tl-steps:after{inset:0 auto 0 19px;width:2px;height:auto;transform-origin:top}.cx-tl-steps:after{transform:scaleY(0)}.cx-tl-steps li{padding:0 0 var(--sp-26px)}.cx-tl-steps .cx-dot{position:absolute;left:-56px;top:0}html body .cx-tl-out{border-top:0;padding:var(--sp-4px) 0 var(--sp-16px)}}}@layer pages{.cx-tl-steps li{transition:opacity var(--dur-0p35s),transform var(--dur-0p4s) var(--ease-1);cursor:default}.cx-tl-steps .cx-dot{transition:background var(--dur-0p5s) calc(var(--d,var(--dur-0s)) + var(--dur-0p6s)),color var(--dur-0p5s) calc(var(--d,var(--dur-0s)) + var(--dur-0p6s)),transform var(--dur-0p35s) var(--ease-1),box-shadow var(--dur-0p35s)}.cx-tl-steps h4,.cx-tl-steps p,.cx-tl-st h3{transition:color var(--dur-0p3s)}.cx-tl-steps h4,.cx-tl-steps p{transition:color var(--dur-0p3s),opacity var(--dur-0p3s)}.cx-tl-st,.cx-tl-out{transition:border-color var(--dur-0p3s)}}@layer pages{@media(prefers-reduced-motion:reduce){.cx-tl-steps li,.cx-tl-steps .cx-dot{transition:none}}}@layer pages{html body .cx-figs-note{margin:-30px 0 var(--sp-40px);font:500 13px/1.5 var(--mono,"JetBrains Mono",monospace);color:var(--x-mut)}}@layer pages{@media(max-width:600px){.cx-row{padding:var(--sp-20px) 0}}}@layer pages{.cx-fit li{position:relative;cursor:default}.cx-fit-acts{margin-top:clamp(var(--sp-32px),3vw,var(--sp-48px))}html body .cx-faq-more{margin:var(--sp-28px) 0 0;font:400 16px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}.cx-h1{font-size:var(--fs-clamp-52px-8p6vw-138px);max-width:10ch}html body .cx-lead{font-size:var(--fs-clamp-18px-1p35vw-22px)}.cx-h2{font-size:var(--fs-clamp-34px-4p2vw-68px)}html body .cx-eyebrow{margin-bottom:clamp(var(--sp-28px),2.6vw,var(--sp-48px))}.cx-h1{margin-bottom:0;line-height:.98}html body .cx-lead{margin-top:clamp(var(--sp-36px),3.4vw,var(--sp-64px))}html body .cx-cred-line{margin-top:clamp(var(--sp-36px),3vw,var(--sp-52px))}html body .cx-note{margin:clamp(var(--sp-56px),5vw,var(--sp-88px)) 0 clamp(var(--sp-16px),2vw,var(--sp-32px));padding:clamp(var(--sp-28px),2.6vw,var(--sp-40px)) 0 clamp(var(--sp-28px),2.6vw,var(--sp-40px)) clamp(var(--sp-28px),2.4vw,var(--sp-40px))}}@layer pages{@media(prefers-reduced-motion:reduce){.cx-tk{animation:none}.cx-route-line:before,.cx-row:before,.cx-row h3{transition:none}.cx-ticker{-webkit-mask-image:none;mask-image:none}}}@layer pages{@media(max-width:1100px){.cx-faqwrap .cx-head{position:static}}}@layer pages{.cx-tk li:after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;margin-top:-3px;background:var(--x-cu);transform:rotate(45deg)}.cx-out b{display:block;font:500 13px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--x-cut);margin-bottom:var(--sp-6px)}}@layer pages{@media(hover:hover){.cx-row:hover:before{transform:scaleX(1)}.cx-row:hover h3{transform:translate(6px)}}}@layer pages{html body .cx-d p{margin:0;font:400 16px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}.cx-route{grid-column:span 2}.cx-route:nth-child(n+4){grid-column:span 3}html body .cx-route>p{margin:0;font:400 16px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}.cx-route .cx-out{margin-top:auto;padding-top:var(--sp-28px)}.cx-scale i{display:block;width:16px;height:16px;border:1.5px solid var(--x-cu)}.cx-route.lt h3{color:var(--c-1a1a1a)}.cx-route.lt>p{color:var(--c-5c5c5c)}html body .cx-band p{margin:0;font:400 17px/1.55 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}.cx-band b{color:var(--c-fff);font-weight:600}}@layer pages{@media(hover:hover){.cx-cell:hover:before{transform:rotate(45deg) scale(1.25)}}}@layer pages{html body .cx-cell p{margin:0;font:400 15.5px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}.cx-works ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--sp-10px);flex:1 1 100%}.cx-works li:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:8px}}@layer pages{@media(hover:hover){.cx-works li:hover{border-color:var(--x-cu);background:var(--c-rgba-196-90-45-0p12);color:var(--c-fff);transform:translateY(-3px)}}}@layer pages{.cx-stats>div{padding:var(--sp-30px) var(--sp-24px) var(--sp-30px) 0;transition:background var(--dur-0p3s)}}@layer pages{@media(hover:hover){.cx-stats>div:hover{background:var(--c-rgba-236-234-229-0p03)}}}@layer pages{.cx-stats>div+div{padding-left:var(--sp-24px);border-left:1px solid var(--x-line)}.cx-stats dt{font:700 clamp(48px,5.4vw,80px)/1 var(--serif,"Playfair Display",Georgia,serif);color:var(--x-cu);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cx-stats dd{margin:var(--sp-14px) 0 0;font:400 15px/1.45 var(--sans,"DM Sans",sans-serif);color:var(--x-ink)}.cx-stats dd span{display:block;margin-top:var(--sp-6px);font:500 12.5px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--x-mut)}}@layer pages{@media(max-width:1100px){.cx-tags{grid-column:2/-1}.cx-cell:nth-child(n+3){border-top:1px solid var(--x-line)}.cx-stats>div:nth-child(3){padding-left:0;border-left:0}.cx-stats>div:nth-child(n+3){border-top:1px solid var(--x-line)}}}@layer pages{@media(max-width:820px){.cx-works ul{grid-template-columns:repeat(3,minmax(0,1fr))}.cx-route,.cx-route:nth-child(n+4){grid-column:auto}.cx-d,.cx-tags{grid-column:2/-1}}}@layer pages{@media(max-width:600px){.cx-cell+.cx-cell{border-top:1px solid var(--x-line)}.cx-acts .cx-btn{flex:1 1 100%}.cx-stats dt{font-size:var(--fs-44px)}.cx-stats>div,.cx-stats>div+div{padding:var(--sp-22px) var(--sp-12px) var(--sp-22px) 0}.cx-stats>div:nth-child(2n){padding-left:var(--sp-14px);border-left:1px solid var(--x-line)}}}@layer pages{@media(max-width:440px){.cx .cx-seg button{flex:1 1 0;min-width:0;white-space:nowrap}}}@layer pages{@media(max-width:360px){.cx-stats>div:nth-child(2n){padding-left:0;border-left:0}.cx-stats>div+div{border-top:1px solid var(--x-line)}}}@layer pages{@media(hover:hover){.cx-fit li:hover{background:var(--c-121213)}}}@layer pages{html body .cx-fit p{margin:0 0 var(--sp-24px);font:400 15.5px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}}@layer pages{@media(hover:hover){.cx-fit li:hover span{color:var(--c-fff)}}}@layer pages{.cx-fit span{transition:color var(--dur-0p3s);margin-top:auto;font:500 13px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--x-cut);padding-top:var(--sp-16px);border-top:1px solid var(--x-line2)}.cx-faq{border-top:1px solid var(--x-line)}.cx-faq details{border-bottom:1px solid var(--x-line)}}@layer pages{@media(hover:hover){.cx-faq summary:hover{color:var(--x-cut)}}}@layer pages{.cx-faq summary{transition:color var(--dur-0p2s);list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-20px);padding:var(--sp-24px) 0;font:600 18px/1.4 var(--sans,"DM Sans",sans-serif);color:var(--c-fff)}.cx-faq summary::-webkit-details-marker{display:none}.cx-faq summary:after{content:"";flex:none;width:12px;height:12px;border-right:1.5px solid var(--x-cu);border-bottom:1.5px solid var(--x-cu);transform:rotate(45deg) translateY(-3px);transition:transform var(--dur-0p25s)}.cx-faq details[open] summary:after{transform:rotate(-135deg) translateY(-3px)}.cx-faq summary:focus-visible{outline:2px solid var(--x-cut);outline-offset:4px}.cx-faq details p{margin:0;padding:0 0 var(--sp-26px);max-width:46em;font:400 16px/1.65 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}}@layer pages{@media(max-width:1100px){.cx-works ul{grid-template-columns:repeat(4,minmax(0,1fr))}}}@layer pages{@media(max-width:600px){.cx-faq summary{font-size:var(--fs-16p5px)}}}@layer pages{.cx-note span{display:block;font:500 14px/1.5 var(--mono,"JetBrains Mono",monospace);letter-spacing:.02em;color:var(--x-cut)}.cx-sl-dots button{width:28px;height:3px;border:0;border-radius:0;background:var(--x-line);padding:0;cursor:pointer;transition:background var(--dur-0p3s)}.cx-sl-dots button[aria-current=true]{background:var(--x-cu)}.cx-sl-btns button{width:44px;height:44px;border-radius:var(--r-50);border:1px solid var(--c-rgba-236-234-229-0p35);background:transparent;color:var(--c-fff);cursor:pointer;display:grid;place-items:center;transition:border-color var(--dur-0p2s),background var(--dur-0p2s)}}@layer pages{@media(hover:hover){.cx-sl-btns button:hover{border-color:var(--c-fff)}}}@layer pages{html body .cx-sl-btns button:disabled{opacity:.3;cursor:default}.cx-sl-btns button:focus-visible{outline:2px solid var(--x-cut);outline-offset:3px}.cx-tl-st span{display:block;margin-top:var(--sp-10px);font:500 13px/1.4 var(--mono,"JetBrains Mono",monospace);letter-spacing:.1em;text-transform:uppercase;color:var(--x-mut)}.cx-tl-steps h4{font:600 17px/1.3 var(--sans,"DM Sans",sans-serif);margin:var(--sp-20px) 0 var(--sp-8px);color:var(--c-fff)}html body .cx-tl-steps p{margin:0;font:400 14.5px/1.55 var(--sans,"DM Sans",sans-serif);color:var(--x-mut)}}@layer pages{@media(max-width:1100px){.cx-tl-steps h4{margin-top:var(--sp-8px)}}}@layer pages{@media(hover:hover){.cx-tl-steps li:hover h4{color:var(--x-cut)}.cx-tl-steps li:hover p{color:var(--x-ink)}}}@layer pages{.cx-tl-steps li:nth-child(1){--i:0}.cx-tl-steps li:nth-child(2){--i:1}.cx-tl-steps li:nth-child(3){--i:2}}@layer pages{@media(max-width:600px){.cx-row h3{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--sp-12px)}.cx-row h3:after{content:"";flex:none;width:10px;height:10px;border-right:1.5px solid var(--x-cu);border-bottom:1.5px solid var(--x-cu);transform:rotate(45deg) translateY(-3px);transition:transform var(--dur-0p25s)}html body .cx-row.open h3:after{transform:rotate(-135deg) translateY(-2px)}.cx-row h3:focus-visible{outline:2px solid var(--x-cut);outline-offset:4px}}}@layer pages{.cx-hero .cx-acts{margin-top:clamp(var(--sp-40px),3.4vw,var(--sp-60px))}.cx-note span{margin-top:clamp(var(--sp-16px),1.4vw,var(--sp-24px))}}@layer pages{@media(prefers-reduced-motion:reduce){.cx-tk[aria-hidden]{display:none}.cx-ticker .cx-tk{flex-wrap:wrap;row-gap:var(--sp-12px)}.cx-ticker .cx-tk{flex:1 1 100%;min-width:0;justify-content:center}}}@layer pages{@media(max-width:600px){.cx-works ul{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer overrides{.cx .casecard,.cx .refb{color:var(--x-ink)}@media(max-width:440px){.cx .cx-seg button{padding-left:var(--sp-8px);padding-right:var(--sp-8px);font-size:var(--fs-14px)}}}@layer overrides{.cx .casecard,.cx .refb{background:var(--x-card)}}@layer overrides{:where(html body .cx) .cx-sl .casecard .kicker{margin:0 0 var(--sp-14px);font-size:var(--fs-12px)}:where(html body .cx) .cx-sl .refb h3{font:700 clamp(22px,2vw,28px)/1.2 var(--serif,"Playfair Display",Georgia,serif);margin:0 0 var(--sp-12px)}:where(html body) .cx .casecard .arrow{background:transparent}}@layer pages{:where(html body) .cx .cx-sl .casecard{grid-template-rows:auto auto 1fr auto;gap:0;min-height:440px;position:relative}:where(html body .cx) .cx-sl .casecard .fig{order:-1;display:flex;align-items:baseline;gap:var(--sp-14px);letter-spacing:-.02em;margin:0 0 var(--sp-28px)}:where(html body .cx) .cx-sl .casecard .arrow{justify-self:start;align-items:center;gap:var(--sp-8px);font:600 15px/1 var(--sans,"DM Sans",sans-serif)}:where(html body .cx .cx-sl) .casecard .arrow:before{content:"Read the case study";text-decoration:underline;text-decoration-color:var(--x-cu);text-underline-offset:5px;text-decoration-thickness:2px}:where(html body) .cx .cx-sl .refb{flex-direction:column;min-height:300px}:where(html body .cx) .cx-sl .refb .top{margin-bottom:var(--sp-22px)}:where(html body .cx) .cx-sl .refb .chips{margin-top:auto;padding-top:var(--sp-22px)}}@layer pages{@media(max-width:820px){:where(html body) .cx .cx-sl .casecard{min-height:0}}}@layer pages{:where(html body .cx) .refb .top .chip{display:none}}@layer pages{@media(max-width:600px){:where(html body .page[data-page=custom-ai]) .cx-grid .cx-cell.lt{padding:var(--sp-28px)}:where(html body) .page[data-page=custom-ai] .cx-grid{gap:var(--sp-16px);border-top:0;border-bottom:0}}}@layer pages{@media(hover:hover){:where(html body) .cx-row:hover .cx-n{color:var(--x-cut)}:where(html body .cx-row:hover) .cx-tags li{border-color:var(--c-rgba-196-90-45-0p55)}:where(html body) .cx-route.lt:hover{background:var(--c-fff);box-shadow:inset 0 2px 0 var(--x-cu)}}}@layer pages{:where(html body) .cx-route.lt .cx-out{color:var(--c-2c2c2c)}:where(html body #engineer) .cx-wl{display:block;margin-bottom:var(--sp-14px)}:where(.cx) .cx-sl .casecard:after{display:none}:where(html body .cx .cx-sl) .casecard .fig small{letter-spacing:.1em;text-transform:uppercase;max-width:14em;display:block}:where(html body .cx) .cx-sl .casecard p{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}}@layer pages{@media(hover:hover){:where(html body) .cx-tl-g:hover .cx-tl-st{border-bottom-color:var(--x-cu)}:where(html body) .cx-tl-g:hover .cx-tl-out{border-top-color:var(--x-cu)}}}@layer pages{:where(html body) .page.cx .cx-figs-note2{margin:var(--sp-20px) 0 0;max-width:none}:where(html body .page.cx) .cx-note em{font-style:italic;color:inherit}:where(html body .page.cx) .cx-stats.cx-s10{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-1px);background:var(--x-line);margin:clamp(var(--sp-40px),4vw,var(--sp-64px)) 0 0}:where(html body .page.cx) .cx-s10>div.sB dt{font-size:var(--fs-clamp-36px-3p4vw-52px)}:where(html body .page.cx) .cx-s10>div.sB dd{font-size:var(--fs-14px)}:where(html body .page.cx) .cx-s10 dd{display:flex;flex-direction:column;flex:1}}@layer pages{@media(max-width:1199px){:where(html body .page.cx) .cx-s10>div:is(:nth-child(1),:nth-child(5)){padding-left:var(--sp-24px)}}}@layer pages{:where(.page[data-page=custom-ai]) a.casecard:focus-visible{outline-offset:-2px}}@layer pages{@media(max-width:600px){:where(html body .cx-row) h3 .dn-cxt:focus-visible{outline:2px solid var(--x-cut);outline-offset:4px}}}@layer overrides{:where(html body .page[data-page=custom-ai]) .cx-fit li.lt p,:where(html body .page[data-page=custom-ai]) .cx-cell.lt p{color:var(--c-3a3833)}:where(html body .page[data-page=custom-ai]) .cx-fit li.lt span{color:var(--c-a34620)}}@layer overrides{@media(max-width:379px){:where(html body .page.cx) .cx-s10>div,:where(html body .page.cx) .cx-s10>div+div,:where(html body .page.cx) .cx-s10>div.sB{padding-left:0}}}@layer overrides{.cx .casecard p,.cx .refb p,:where(html body .cx) .casecard .fig small{color:var(--x-mut)}:where(html body .cx .cx-sl) .casecard .fig small{font:500 12px/1.4 var(--mono,"JetBrains Mono",monospace);color:var(--x-mut)}}@layer overrides{:where(html body .cx) .cx-sl .casecard h3{font:700 clamp(22px,2vw,28px)/1.2 var(--serif,"Playfair Display",Georgia,serif);margin:0 0 var(--sp-16px);color:var(--c-fff)}:where(html body .cx) .cx-sl .casecard p{font:400 15.5px/1.6 var(--sans,"DM Sans",sans-serif);color:var(--x-mut);margin:0 0 var(--sp-28px)}.gcta .qform :is(input,textarea){background:var(--c-ffffff);border:1px solid var(--c-rgba-20-20-19-0p18)}:where(html body) .cx .refb .chip{background:transparent;border:1px solid var(--x-line);color:var(--x-ink)}:where(html body .cx) .cx-sl .casecard .fig{position:static;border:0}:where(html body .cx) .cx-sl .casecard .arrow{position:static;width:auto;height:auto;border:0;border-radius:0;display:inline-flex;color:var(--c-fff)}}@layer pages{:where(.casecard.wide) .fig small{color:var(--c-b9b3aa)}.qform{background:var(--white)}:where(.rail) .casecard.wide h3{font-size:var(--fs-20px)}.card .tlink{margin-top:var(--sp-12px);display:inline-block}:where(html body) .gcta>.wrap.split{text-align:left}.page.cx{--x-bg:var(--c-0b0b0c);--x-ink:var(--c-eceae5);--x-mut:var(--c-a3a09a);--x-line:var(--c-rgba-236-234-229-0p13);--x-line2:var(--c-rgba-236-234-229-0p07);--x-cu:var(--c-c45a2d);--x-cut:var(--c-d9703f);--x-card:var(--c-131314);background:var(--x-bg);color:var(--x-ink);position:relative;overflow-x:clip}.cx-sec,.cx-hero{position:relative;z-index:1}.cx .wrap{position:relative}.cx h3{color:var(--c-fff)}.cx-btn{display:inline-flex;align-items:center;justify-content:center;font:600 16px/1 var(--sans,"DM Sans",sans-serif);padding:var(--sp-16px) var(--sp-26px);border-radius:var(--r-999px);border:1px solid var(--c-f5f4f1);background:var(--c-f5f4f1);color:var(--c-1a1a1a);text-decoration:none;transition:background var(--dur-0p2s),border-color var(--dur-0p2s),color var(--dur-0p2s);white-space:nowrap}@media(hover:hover){.cx-btn:hover{background:var(--x-cu);border-color:var(--x-cu);color:var(--c-0b0b0c)}}.cx-btn.ghost{background:transparent;color:var(--c-eceae5);border-color:var(--c-rgba-236-234-229-0p4)}.cx .casecard:after{background:var(--x-bg);border-color:var(--x-line)}@media(max-width:440px){.cx [data-tabs]{width:100%}}@media(max-width:600px){:where(html body) .cx-row:not(.open) .cx-d,:where(html body) .cx-row:not(.open) .cx-tags{display:none}}.darkband .qform label{color:var(--dark)}@media(max-width:340px){:where(html body .page[data-page=custom-ai]) :is(.seg,.row,.row>div){min-width:0;max-width:100%}}}@layer pages{@media(hover:hover){:where(html body) .cx-btn.ghost:hover{border-color:var(--c-eceae5);color:var(--c-fff);background:transparent}}.cx-btn:focus-visible,.cx-link:focus-visible{outline:2px solid var(--x-cut);outline-offset:3px}@media(hover:hover){:where(html body) .cx-ticker:hover .cx-tk{animation-play-state:paused}}.cx-sl-tr>*{max-width:none;width:auto}}@layer reset{:where(html body) .cx .cx-sl .casecard{display:grid}}@layer pages{:where(html body .cx-tl:has(.cx-tl-steps li:hover)) .cx-tl-steps li:not(:hover) :is(h4,p){opacity:.5}@media(hover:none){:where(html body .cx-tl:has(.cx-tl-steps li:hover)) .cx-tl-steps li:not(:hover) :is(h4,p){opacity:1}}}@layer overrides{:where(html body) .cx .cx-sl .casecard{padding:var(--sp-40px) var(--sp-40px) var(--sp-36px);border-radius:0}:where(html body) .cx .cx-sl .refb{display:flex;padding:var(--sp-36px) var(--sp-36px) var(--sp-32px);border-radius:0}@media(max-width:820px){:where(html body) .cx .cx-sl .casecard{padding:var(--sp-30px) var(--sp-24px) var(--sp-28px)}:where(html body) .cx .cx-sl .refb{padding:var(--sp-28px) var(--sp-22px)}}:where(html body .page[data-page=custom-ai]) .cx-fit li.lt,:where(html body .page[data-page=custom-ai]) .cx-cell.lt{background:var(--c-f5f4f1)}@media(hover:hover){:where(html body .page[data-page=custom-ai] .cx-fit) li.lt:hover{background:var(--c-f5f4f1)}}}@layer pages{.cx-hero{position:relative;min-height:min(calc(100svh - var(--hdr,72px) - 42px),880px);display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:radial-gradient(ellipse 60% 70% at 78% 40%,var(--c-rgba-120-124-130-0p16),transparent 70%),var(--x-bg)}}@layer overrides{@media(max-width:600px){:where(html:not(.dn-js)) body .cx-row .cx-d{display:block}:where(html:not(.dn-js)) body .cx-row .cx-tags{display:flex}}}@layer pages{html body .cx .casecard,html body .cx .refb{box-shadow:none}}@layer pages{.cx .cx-seg button{color:var(--x-mut)}.cx .cx-seg{background:transparent;border:1px solid var(--x-line)}:where(html body) .cx .casecard .kicker,:where(html body) .cx .refb .kicker{color:var(--x-cut)}:where(html body) .gcta.gdark .kicker{color:var(--c-e8a47e)}:where(html body) .gcta .qform .err{color:var(--c-993804)}}@layer pages{@media(max-width:600px){:where(.page[data-page=custom-ai]) .cx-grid .cx-cell{padding:var(--sp-28px);border:1px solid var(--x-line);background:var(--x-card)}}@media(max-width:600px){:where(.page[data-page=custom-ai]) .cx-grid .cx-cell,:where(.page[data-page=custom-ai]) .cx-grid .cx-cell.lt{padding:var(--sp-30px) var(--sp-22px)}}:where(.cx-route.lt) .cx-scale i{border-color:var(--c-a34620)}:where(.cx-route.lt) .cx-out b{color:var(--c-a34620)}:where(#engineer) .cx-works{display:block}:where(.cx-tl.in) .cx-tl-steps .cx-dot{background:var(--x-cu);color:var(--c-0b0b0c)}:where(.page.cx) .cx-note span{font:500 clamp(15px,1.1vw,17px)/1.55 var(--sans,"DM Sans",sans-serif);letter-spacing:0;max-width:62ch}:where(.page.cx) .cx-s10 dd span{margin-top:auto;padding-top:var(--sp-12px)}@media(max-width:599px){:where(.page.cx) .cx-s10 dt{font-size:var(--fs-40px)}}@media(max-width:599px){:where(.page.cx) .cx-s10>div.sB dt{font-size:var(--fs-34px)}}}@layer pages{.cx .cx-seg button{background:transparent}:where(html body) .cx .refb .tlink{color:var(--c-fff)}:where(html body .page[data-page=custom-ai]) .cx-fit li.lt h3,:where(html body .page[data-page=custom-ai]) .cx-cell.lt h3{color:var(--c-1a1a1a)}.cx .casecard h3,.cx .refb h3,:where(html body) .cx .casecard .fig{color:var(--c-fff)}.gcta .qform :is(input,textarea){color:var(--text)}@media(max-width:440px){.cx .cx-seg{display:flex}}}@layer overrides{:where(.gcta *).qform :where(:is(h3,p,.kicker)){color:var(--c-24231f)}:where(.gcta *).qform :where(label){color:var(--c-24231f)}}@layer overrides{:where(.cx .casecard),:where(.cx .refb){border:1px solid var(--x-line)}:where(.page[data-page=custom-ai] .cx-fit li).lt,:where(.page[data-page=custom-ai] .cx-cell).lt{border-color:var(--c-f5f4f1)}}
