.ai-budget-curve{color:#f0eeef;border-top:1px solid #443749;min-width:0}.ai-budget-curve h2{max-width:760px}.ai-budget-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:40px;display:grid}.ai-budget-chart{min-width:0}.studio .ai-budget-axis-title,.ai-budget-axis-title{color:#d5c7d6;margin:0 0 12px;font-size:14px}.ai-budget-axis-title span{color:#aaa5ac}.ai-budget-plot{height:320px;margin:0 25px 0 40px;position:relative}.ai-budget-plot svg{width:100%;height:100%;display:block;position:absolute;overflow:visible}.ai-budget-grid{stroke:#443749;stroke-width:1px;vector-effect:non-scaling-stroke}.ai-budget-line{fill:none;stroke:#f02ba3;stroke-width:2px;vector-effect:non-scaling-stroke}.ai-budget-y-tick,.ai-budget-x-tick{color:#bdb3c2;font-variant-numeric:tabular-nums;font-size:12px;line-height:1;position:absolute}.ai-budget-y-tick{right:calc(100% + 10px);transform:translateY(-50%)}.ai-budget-x-tick{white-space:nowrap;top:calc(100% + 14px);transform:translate(-50%)}.ai-budget-curve .ai-budget-point{color:#f0eeef;cursor:pointer;width:24px;height:24px;font:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.ai-budget-dot{background:#17131c;border:2px solid #f02ba3;border-radius:50%;width:11px;height:11px}.ai-budget-point[data-separate] .ai-budget-dot{border-color:#aaa5ac}.ai-budget-point[aria-pressed=true] .ai-budget-dot{outline-offset:4px;background:#f02ba3;border-color:#f02ba3;outline:1px solid #ff9dd8}.ai-budget-point:hover .ai-budget-dot{border-color:#ff9dd8}.ai-budget-point:focus-visible{outline-offset:2px;outline:2px solid #ff9dd8}.ai-budget-point-label{white-space:nowrap;color:#d5c7d6;font-size:12px;line-height:1.2;position:absolute;bottom:calc(50% + 14px);left:50%;transform:translate(-50%)}.ai-budget-point[data-separate] .ai-budget-point-label{top:calc(50% + 14px);bottom:auto}.studio .ai-budget-x-title,.ai-budget-x-title{color:#bdb3c2;text-align:center;margin:38px 0 0 40px;font-size:13px}.ai-budget-detail{border-left:1px solid #443749;min-width:0;padding-left:28px;display:grid}.ai-budget-panel{overflow-wrap:anywhere;grid-area:1/1;min-width:0}.ai-budget-panel[aria-hidden=true]{visibility:hidden}.studio .ai-budget-price,.ai-budget-price{color:#ff72c7;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0 0 16px;font-size:clamp(24px,2.7vw,34px);line-height:1.2}.ai-budget-price span{color:#bdb3c2;letter-spacing:normal;margin-top:5px;font-size:13px;display:block}.studio .ai-budget-panel h3,.ai-budget-panel h3{margin:0 0 22px;font-size:20px;font-weight:500;line-height:1.3}.ai-budget-panel dl{gap:16px;margin:0;display:grid}.ai-budget-panel dt{color:#aaa5ac;margin-bottom:4px;font-size:12px}.ai-budget-panel dd{color:#f0eeef;margin:0;font-size:15px;line-height:1.5}.studio .ai-budget-memory-note,.ai-budget-memory-note{color:#bdb3c2;margin:20px 0 0;font-size:12px;line-height:1.65}.ai-budget-notes{margin-top:30px}.studio .ai-budget-notes p,.ai-budget-notes p{color:#aaa5ac;margin:0;font-size:12px;line-height:1.7}.ai-budget-curve ::selection{color:#17131c;background:#f02ba3}@media (max-width:767px){.ai-budget-layout{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}.ai-budget-plot{height:360px}.ai-budget-detail{border-top:1px solid #443749;border-left:0;padding:24px 0 0}.ai-budget-panel dl{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ai-budget-comparison{grid-column:1/-1}.ai-budget-notes{margin-top:24px}}
.private-ai{--ai-line:#443749}.private-ai section.ai-makers{padding-top:0;padding-bottom:54px}.ai-makers-marquee{scrollbar-width:thin;scrollbar-color:#78647a transparent;overflow-x:auto}.ai-makers-track{width:max-content;padding-block:24px;display:flex;position:relative}.ai-makers-set{flex-shrink:0;align-items:center;gap:40px;margin:0;padding:0 40px 0 0;list-style:none;display:flex}.ai-makers-set li{flex:none}.ai-maker-logo{color:#d5c7d6;white-space:nowrap;align-items:center;gap:12px;min-height:56px;font-size:17px;display:flex}.ai-makers-track img{-o-object-fit:contain;object-fit:contain;width:40px;height:40px}.ai-maker-mark{filter:invert()}.ai-makers-marquee:focus-visible{outline-offset:3px;outline:2px solid #f02ba3}.ai-makers-set[data-marquee-copy=duplicate]{display:none}@media (prefers-reduced-motion:no-preference){.ai-makers-marquee{cursor:grab;touch-action:pan-y;overflow:hidden}.ai-makers-marquee:active{cursor:grabbing}.ai-makers-set[data-marquee-copy=duplicate]{display:flex}}@media (prefers-reduced-motion:reduce){.ai-makers-track{transform:none!important}}.private-ai section.ai-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:35px;padding-top:140px;padding-bottom:80px;display:grid}.ai-hero .case-breadcrumb{margin-bottom:35px;display:inline-block}.studio .ai-hero h1{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(42px,4.8vw,76px);font-weight:500;line-height:1.06}.studio .ai-hero-copy>p{max-width:480px;margin-top:28px;font-size:18px}.ai-hero-copy>.studio-link{margin-top:25px}.ai-machine{min-width:0;margin:0}.ai-machine-drawing{isolation:isolate;overflow:hidden}.ai-machine-drawing svg{width:100%;height:auto;display:block;overflow:hidden}.ai-scroll-cards{transform:translateY(var(--ai-card-lift,-10px))}.ai-machine-grid{transform:translateY(var(--ai-grid-shift,0px))}.ai-network-flow{animation:4s linear infinite paused ai-network-flow}.ai-machine[data-running=true] .ai-network-flow{animation-play-state:running}@keyframes ai-network-flow{to{stroke-dashoffset:-144px}}.ai-answer-flow{animation-delay:-2s}.ai-machine-cards,.ai-machine-network{transition:opacity .4s,stroke .4s}.ai-machine[data-layer="1"] .ai-machine-cards{opacity:.45}.ai-machine[data-layer="2"] .ai-machine-network{stroke:#f02ba3}.ai-machine[data-layer="2"] .ai-machine-cards{opacity:.45}.ai-software-window{background:#17131c;border:1px solid #78647a;border-radius:8px;width:min(100%,370px);margin:8px 0 0;transition:border-color .3s;box-shadow:8px 16px 32px #0003}.ai-machine[data-layer="1"] .ai-software-window{border-color:#f02ba3}.ai-software-heading{color:#f0eeef;border-bottom:1px solid #443749;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:12px;display:flex}.ai-software-heading span+span{color:#bdb3c2}.studio .ai-software-window p{color:#bdb3c2;padding:12px 16px 16px;font-size:12px}.ai-layer-controls{border-bottom:1px solid var(--ai-line);gap:8px;display:flex}.ai-layer-controls button{cursor:pointer;color:#c2bdc5;border-bottom:2px solid #0000;flex:1;min-height:48px;padding:12px 8px;font-size:14px}.ai-layer-controls button[aria-pressed=true]{color:#ff72c7;border-color:#f02ba3}.ai-layer-controls button:hover{color:#f0eeef;background:#201720}.ai-layer-detail{padding-top:22px;display:grid}.ai-layer-panel{grid-area:1/1;min-width:0}.ai-layer-panel[aria-hidden=true]{visibility:hidden}.ai-motion-control{color:#aaa5ac;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:12px;display:flex}.studio .ai-layer-detail h3{margin-bottom:8px;font-size:17px;font-weight:500}.studio .ai-layer-detail p{font-size:14px}.private-ai .ai-introduction,.private-ai .ai-fit,.private-ai .ai-improvements{border-top:1px solid var(--ai-line);grid-template-columns:1fr 1fr;gap:80px;display:grid}.studio.private-ai h2{letter-spacing:-.04em;font-size:clamp(34px,3.7vw,58px);line-height:1.1}.ai-introduction p+p,.ai-improvements p+p{margin-top:20px}.ai-delivery{background:#141017}.ai-service-steps{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px;display:grid}.ai-service-steps article{border-top:1px solid #78647a;padding-top:26px}.studio .ai-service-steps h3{letter-spacing:-.025em;margin-bottom:18px;font-size:23px;font-weight:500}.studio .ai-service-steps p{font-size:15px}.studio .ai-fit>div>p{max-width:460px;margin-top:28px}.ai-fit dl{margin:0}.ai-fit dl>div{border-bottom:1px solid var(--ai-line);padding:24px 0}.ai-fit dl>div:first-child{padding-top:0}.ai-fit dt{margin-bottom:10px;font-size:20px}.ai-fit dd{color:#aaa5ac;margin:0;font-size:15px;line-height:1.7}.studio .ai-improvements .ai-scope-note{font-size:13px}.private-ai section.ai-enquiry{border-top:1px solid var(--ai-line);padding-bottom:130px}.studio .ai-enquiry p{max-width:540px;margin-top:28px;font-size:18px}.ai-enquiry .studio-link{margin-top:25px}.ai-home-link{color:#aaa5ac;text-underline-offset:5px;width:fit-content;margin-top:30px;font-size:14px;text-decoration:underline;display:block}@media (max-width:1000px){.private-ai section.ai-hero{gap:20px}.private-ai .ai-introduction,.private-ai .ai-fit,.private-ai .ai-improvements{gap:40px}}@media (max-width:900px){.private-ai section.ai-hero{grid-template-columns:minmax(0,1fr);gap:36px}.ai-machine{width:min(100%,620px);margin-inline:auto}}@media (max-width:767px){.private-ai section.ai-hero{grid-template-columns:1fr;gap:40px;padding-top:125px}.studio .ai-hero h1{font-size:clamp(38px,8vw,58px)}.ai-machine-drawing{margin-inline:0}.ai-diagram-labels{font-size:26px}.private-ai .ai-introduction,.private-ai .ai-fit,.private-ai .ai-improvements{grid-template-columns:1fr;gap:30px}.ai-service-steps{grid-template-columns:1fr;gap:30px;margin-top:35px}}@media (prefers-reduced-motion:reduce){.ai-machine-cards,.ai-machine-network,.ai-software-window{transition:none}.ai-scroll-cards,.ai-machine-grid{transform:none}.ai-network-flow{animation:none}.ai-motion-control{display:none}}
