.configurator{--configurator-gutter:clamp(24px,4.2vw,68px);min-height:100svh;background:linear-gradient(rgb(168 95 52/8%) 1px,transparent 0),linear-gradient(90deg,rgb(168 95 52/7%) 1px,transparent 0),radial-gradient(circle at 76% 42%,rgb(168 95 52/10%),transparent 36%),#050505;background-size:100% 100%,20vw 100%,100% 100%,100% 100%}.configurator--question{height:100svh;overflow:hidden}.configurator-header{position:relative;z-index:20;display:flex;height:82px;padding-inline:var(--configurator-gutter);align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.configurator-header>a:last-child{color:var(--bone-muted);font-size:.86rem;transition:color .18s ease}.configurator-header>a:last-child:hover{color:var(--bone)}.configurator-wordmark{display:inline-flex;width:clamp(174px,15vw,224px);align-items:center}.configurator-wordmark__image{display:block;width:100%;height:auto}.configurator-intro,.configurator-success{position:relative;display:grid;min-height:calc(100svh - 82px);padding:clamp(54px,7vh,100px) var(--configurator-gutter) 120px;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr);align-items:center;gap:clamp(50px,7vw,120px);overflow:hidden}.configurator-intro>section,.configurator-success>section{position:relative;z-index:3;max-width:690px}.configurator-intro h1,.configurator-question h1,.configurator-success h1{margin:0;font-family:var(--font-editorial),Georgia,serif;font-weight:500;letter-spacing:-.058em;line-height:.95}.configurator-intro h1{font-size:clamp(3.8rem,5.25vw,6.2rem)}.configurator-intro h1>span{display:block}.configurator-intro__lead{max-width:540px;margin:28px 0 0;font-size:clamp(1.08rem,1.4vw,1.36rem)}.configurator-intro__explanation{max-width:620px;margin-top:26px;color:var(--bone-muted)}.configurator-intro__explanation p{margin:0;padding:18px 0;border-top:1px solid var(--line)}.configurator-primary{display:inline-flex;min-width:min(100%,480px);min-height:66px;margin-top:28px;padding:0 26px;align-items:center;justify-content:space-between;gap:30px;border:1px solid var(--copper);background:transparent;color:var(--bone);cursor:pointer;font:inherit;font-size:1rem;transition:background .22s ease,border-color .22s ease,transform .22s var(--ease-out)}.configurator-primary svg{width:26px}.configurator-primary:hover:not(:disabled){border-color:var(--copper-light);background:linear-gradient(100deg,#6c341e,#b66b3e);transform:translateY(-2px)}.configurator-primary:disabled{cursor:wait;opacity:.6}.configurator-duration{display:flex;margin:16px 0 0;align-items:center;gap:10px;color:var(--bone-muted);font-size:.86rem}.configurator-duration span{color:var(--copper-light);font-size:1.2rem}.configurator-intro__rail{position:absolute;z-index:5;right:var(--configurator-gutter);bottom:38px;left:var(--configurator-gutter);display:grid;grid-template-columns:repeat(5,1fr)}.configurator-intro__rail:before{position:absolute;top:7px;right:0;left:0;height:1px;background:rgb(241 238 232/22%);content:""}.configurator-intro__rail span{position:relative;padding-top:24px;color:var(--bone-muted);font-size:.74rem}.configurator-intro__rail i{position:absolute;z-index:2;top:0;left:0;width:15px;height:15px;border:1px solid var(--bone-muted);border-radius:50%;background:var(--ink)}.configurator-intro__rail i[data-active=true]{border-color:var(--copper-light);background:var(--copper);box-shadow:0 0 22px rgb(209 138 87/46%)}.configurator-visual{position:relative;width:min(100%,760px);min-height:620px;margin-inline:auto;perspective:1200px}.configurator-visual__quiet-field{position:absolute;inset:14% 17%;border:1px solid rgb(209 138 87/26%);background:linear-gradient(130deg,rgb(209 138 87/8%),transparent 42%),rgb(5 5 5/28%);box-shadow:inset 0 0 100px rgb(168 95 52/7%)}.configurator-visual__quiet-field:before{position:absolute;top:15%;bottom:15%;left:50%;width:1px;background:linear-gradient(to bottom,transparent,var(--copper-light) 18% 82%,transparent);box-shadow:0 0 26px rgb(209 138 87/22%);content:""}.configurator-visual__quiet-line{position:absolute;top:50%;right:15%;left:15%;height:1px;background:linear-gradient(90deg,transparent,rgb(241 238 232/32%) 22% 78%,transparent)}.configurator-visual__quiet-node{position:absolute;top:50%;left:50%;width:18px;height:18px;border:1px solid var(--copper-light);border-radius:50%;background:var(--ink);box-shadow:0 0 0 8px rgb(168 95 52/9%),0 0 28px rgb(209 138 87/28%);transform:translate(-50%,-50%)}.configurator-visual__orbit{position:absolute;top:4%;right:-5%;width:84%;aspect-ratio:1;border:1px solid rgb(209 138 87/20%);border-radius:50%;transform:rotate(-16deg);box-shadow:0 0 120px rgb(168 95 52/8%)}.configurator-visual__plane{position:absolute;overflow:hidden;border:1px solid rgb(209 138 87/52%);background:linear-gradient(135deg,rgb(255 255 255/4%),transparent 42%),rgb(19 12 9/70%);box-shadow:0 40px 90px rgb(0 0 0/52%);backdrop-filter:blur(4px)}.configurator-visual__plane--brand{top:6%;right:4%;width:70%;height:42%;padding:28px;transform:rotateY(-12deg) rotate(-7deg)}.configurator-visual__plane--brand span{display:inline-block;width:8%;height:2px;margin-right:12px;background:rgb(241 238 232/38%)}.configurator-visual__plane--brand strong{display:block;width:68%;margin-top:74px;font-family:var(--font-editorial),Georgia,serif;font-size:clamp(2rem,4vw,4.4rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.configurator-visual__plane--brand i{position:absolute;right:9%;bottom:11%;width:32%;height:42%;border:1px solid rgb(209 138 87/38%);background:linear-gradient(145deg,#4f2b1b,#110c0a)}.configurator-visual__plane--product{z-index:3;right:28%;bottom:10%;width:55%;height:56%;padding:30px;transform:rotateY(6deg) rotate(2deg)}.configurator-visual__plane--cart>span,.configurator-visual__plane--product>span{color:var(--copper-light);font-family:var(--font-mono),monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase}.configurator-visual__product{width:64%;height:44%;margin:26px auto;background:radial-gradient(ellipse at 50% 38%,#6c422d,#20130e 44%,#080706 72%);clip-path:polygon(31% 0,69% 0,80% 18%,89% 92%,11% 92%,20% 18%);filter:drop-shadow(0 24px 22px rgb(0 0 0/48%))}.configurator-visual__plane--product b{display:block;width:72%;height:5px;margin:12px 0;background:rgb(241 238 232/14%)}.configurator-visual__plane--product b:nth-of-type(2){width:53%}.configurator-visual__plane--product b:nth-of-type(3){width:36%}.configurator-visual__plane--product em{position:absolute;right:30px;bottom:26px;left:30px;padding:12px;border:1px solid var(--copper);color:var(--copper-light);font-family:var(--font-sans),Arial,sans-serif;font-size:.7rem;font-style:normal;text-align:center}.configurator-visual__plane--cart{z-index:4;right:0;bottom:4%;width:36%;height:38%;padding:24px;transform:rotateY(-8deg) rotate(-2deg)}.configurator-visual__plane--cart i{display:block;height:1px;margin-top:54px;background:rgb(241 238 232/18%)}.configurator-visual__plane--cart i+i{margin-top:22px}.configurator-visual__plane--cart strong{position:absolute;right:24px;bottom:24px;left:24px;color:var(--bone-muted);font-size:.75rem;font-weight:400}.configurator-progress{position:relative;z-index:10;height:2px;background:rgb(241 238 232/10%)}.configurator-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--copper),var(--copper-light));box-shadow:0 0 18px rgb(209 138 87/40%);transition:width .42s var(--ease-out)}.configurator-shell{display:grid;height:calc(100svh - 84px);min-height:0;grid-template-columns:240px 1fr;overflow:hidden}.configurator-phases{position:relative;min-height:0;padding:clamp(34px,5vh,60px) 30px;border-right:1px solid var(--line);overflow:hidden}.configurator-phases>div{position:relative;display:grid;min-height:74px;grid-template-columns:38px 1fr;align-items:start;color:var(--steel)}.configurator-phases>div:not(:last-of-type):after{position:absolute;top:25px;bottom:-2px;left:13px;width:1px;background:rgb(241 238 232/18%);content:""}.configurator-phases>div>span{position:relative;z-index:2;display:grid;width:28px;height:28px;place-items:center;border:1px solid;border-radius:50%;background:var(--ink);font-family:var(--font-mono),monospace;font-size:.6rem}.configurator-phases p{margin:3px 0 0;font-size:.82rem}.configurator-phases>div[data-active=true]{color:var(--copper-light)}.configurator-phases>div[data-active=true]>span{background:var(--copper);color:var(--ink)}.configurator-phases>div[data-complete=true]{color:var(--bone-muted)}.configurator-phases>strong{position:absolute;bottom:44px;left:28px;color:rgb(241 238 232/10%);font-family:var(--font-editorial),Georgia,serif;font-size:7rem;font-weight:400;letter-spacing:-.08em}.configurator-form{display:grid;min-height:0;min-width:0;grid-template-rows:1fr auto;overflow:hidden}.configurator-form__body{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) minmax(300px,.46fr);overflow:hidden}.configurator-question{max-width:none;min-height:0;width:100%;padding:clamp(26px,3.7vh,44px) clamp(28px,4vw,64px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:rgb(209 138 87/45%) transparent;scrollbar-width:thin}.configurator-question__progress{margin:0 0 14px;color:var(--copper-light);font-size:.82rem}.configurator-question h1{max-width:900px;font-size:clamp(2.6rem,3.75vw,4.7rem);outline:0}.configurator-question__description{max-width:690px;margin:12px 0 0;color:var(--bone-muted);font-size:clamp(.9rem,1vw,1.05rem)}.configurator-prototype-note{display:grid;max-width:920px;margin-top:18px;padding:14px 0;border-block:1px solid var(--line);grid-template-columns:120px repeat(2,minmax(0,1fr));align-items:start;gap:18px}.configurator-prototype-note strong{color:var(--copper-light);font-size:.78rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.configurator-prototype-note p{margin:0;color:var(--bone-muted);font-size:.78rem;line-height:1.45}.choice-grid{display:grid;margin-top:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.choice-option{position:relative;display:grid;min-height:54px;padding:10px 14px;cursor:pointer;border:1px solid rgb(241 238 232/28%);grid-template-columns:1fr 24px;align-items:center;gap:16px;font-family:var(--font-editorial),Georgia,serif;font-size:clamp(.96rem,1.05vw,1.16rem);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s var(--ease-out)}.choice-option:hover{border-color:var(--copper-light);transform:translateY(-2px)}.choice-option[data-selected=true]{border-color:var(--copper-light);background:linear-gradient(110deg,#a75d34,#7e4025);color:#fff8f0}.choice-option input{position:absolute;width:1px;height:1px;opacity:0}.choice-option:has(input:focus-visible){outline:2px solid var(--copper-light);outline-offset:3px}.choice-option i{color:currentColor;font-family:var(--font-sans),Arial,sans-serif;font-size:1.2rem;font-style:normal;text-align:center}.field-grid{display:grid;margin-top:20px;gap:12px}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{display:grid;margin-top:20px;gap:8px}.field>span{color:var(--bone-muted);font-size:.82rem}.field>span b{color:var(--copper-light)}.field__hint{color:var(--steel);font-size:.72rem;line-height:1.35}.field input,.field textarea{width:100%;border:1px solid rgb(241 238 232/26%);border-radius:0;background:rgb(5 5 5/56%);color:var(--bone);font:inherit;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.field input{min-height:50px;padding:0 16px}.field textarea{min-height:108px;height:clamp(110px,18vh,170px);padding:15px 16px;resize:none}.field input:focus,.field textarea:focus{border-color:var(--copper-light);box-shadow:0 0 0 1px var(--copper-light)}.field input::placeholder,.field textarea::placeholder{color:var(--steel)}.contact-fields{display:grid;margin-top:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.contact-fields .field,.contact-fields .field-grid{margin-top:0}.contact-fields>.field-grid,.contact-fields>.field:first-of-type,.contact-fields>.privacy-check{grid-column:1/-1}.contact-fields__details,.privacy-check{align-items:start}.privacy-check{position:relative;display:grid;margin-top:4px;cursor:pointer;grid-template-columns:22px 1fr;gap:12px;color:var(--bone-muted);font-size:.86rem}.privacy-check input{position:absolute;opacity:0}.privacy-check>span{position:relative;display:block;width:20px;height:20px;border:1px solid var(--copper)}.privacy-check input:checked+span{background:var(--copper)}.privacy-check input:checked+span:after{position:absolute;top:3px;left:7px;width:5px;height:10px;border-right:2px solid var(--bone);border-bottom:2px solid var(--bone);content:"";transform:rotate(45deg)}.privacy-check:has(input:focus-visible)>span{outline:2px solid var(--copper-light);outline-offset:3px}.privacy-check i{font-style:normal}.privacy-check a{color:var(--copper-light);text-decoration:underline;text-underline-offset:3px}.configurator-form__body>.configurator-visual{position:sticky;top:0;min-height:100%;overflow:hidden;border-left:1px solid var(--line);transform:scale(.82);transform-origin:center}.configurator-navigation{z-index:10;display:flex;min-height:88px;padding:14px clamp(28px,4vw,64px);align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);background:rgb(5 5 5/94%);backdrop-filter:blur(18px)}.configurator-navigation .configurator-primary{min-width:250px;min-height:54px;margin-top:0}.configurator-back{display:flex;min-height:52px;padding:0;align-items:center;gap:14px;border:0;background:transparent;color:var(--bone-muted);cursor:pointer;font:inherit}.configurator-back svg{width:23px;transform:rotate(180deg)}.configurator-back:hover{color:var(--bone)}.configurator-error{max-width:680px;margin:24px 0 0;padding:14px 16px;border-left:2px solid var(--copper-light);background:rgb(168 95 52/12%);color:#f0c5a9}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.summary-list{margin-top:24px;border-top:1px solid var(--line)}.summary-list article{display:grid;padding:14px 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:28px}.summary-list h2{margin:0;font-size:1.05rem;font-weight:500}.summary-list p{max-width:720px;margin:5px 0 0;color:var(--bone-muted);font-size:.88rem;white-space:pre-line}.configurator-question[data-step=ai] .choice-grid,.configurator-question[data-step=complexity] .choice-grid,.configurator-question[data-step=features] .choice-grid,.configurator-question[data-step=integrations] .choice-grid,.configurator-question[data-step=perception] .choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configurator-question[data-step=features] .choice-option,.configurator-question[data-step=integrations] .choice-option{min-height:48px;font-family:var(--font-sans),Arial,sans-serif;font-size:.78rem}.configurator-question[data-step=product] textarea,.configurator-question[data-step=references] textarea{height:clamp(170px,28vh,230px)}.configurator-question[data-step=existing] .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.configurator-question[data-step=existing] .field-grid>.field:first-child{grid-column:1/-1}.configurator-question[data-step=existing] textarea{height:clamp(96px,13vh,126px)}.summary-list button{padding:0;border:0;background:transparent;color:var(--copper-light);cursor:pointer;font:inherit;font-size:.82rem}.configurator-success{grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr)}.configurator-success h1{font-size:clamp(4rem,6.5vw,7.4rem)}.configurator-success section>p{max-width:620px;margin:28px 0 0;color:var(--bone-muted);font-size:clamp(1rem,1.25vw,1.18rem)}.success-timeline{display:flex;max-width:520px;margin-top:38px;padding:24px 0;align-items:center;gap:20px;border-block:1px solid var(--line)}.success-timeline strong{font-weight:500;color:var(--copper-light)}.success-next-steps{display:grid;max-width:620px;gap:14px;margin:26px 0 0;padding:0;counter-reset:next-step;list-style:none}.success-next-steps li{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;color:var(--bone-muted)}.success-next-steps li:before{color:var(--copper);content:"0" counter(next-step);counter-increment:next-step;font-family:var(--font-mono),monospace;font-size:.72rem;letter-spacing:.08em}.success-contact{max-width:620px}.success-reference{margin-top:38px;color:var(--bone-muted);font-size:.9rem}.success-reference strong{margin-left:8px;color:var(--copper-light);font-family:var(--font-mono),monospace;letter-spacing:.08em}@media (max-width:1180px){.configurator-intro,.configurator-success{grid-template-columns:1fr .75fr}.configurator-intro .configurator-visual,.configurator-success .configurator-visual{min-height:520px;transform:scale(.82)}.configurator-shell{grid-template-columns:180px 1fr}.configurator-phases{padding-inline:22px}.configurator-form__body{grid-template-columns:1fr}.configurator-form__body>.configurator-visual{display:none}}@media (max-width:767px){.configurator{--configurator-gutter:20px}.configurator-header{height:68px}.configurator-intro,.configurator-success{min-height:calc(100svh - 68px);padding:54px var(--configurator-gutter) 100px;grid-template-columns:1fr;align-items:start}.configurator-intro h1,.configurator-success h1{font-size:clamp(3.1rem,14vw,5rem)}.configurator-intro h1>span{display:inline}.configurator-intro h1>span:not(:last-child):after{content:" "}.configurator-intro .configurator-visual,.configurator-success .configurator-visual{min-height:420px;margin-top:-30px;transform:scale(.9)}.configurator-intro__rail{display:none}.configurator-shell{height:calc(100svh - 70px);grid-template-columns:1fr}.configurator-phases{display:none}.configurator-question{padding:24px 20px 28px}.configurator-question h1{font-size:clamp(2.25rem,10.5vw,3.5rem)}.configurator-question__progress{margin-bottom:10px}.configurator-question__description{margin-top:9px}.configurator-prototype-note{margin-top:10px;padding-block:9px;grid-template-columns:1fr;gap:5px}.configurator-prototype-note p{font-size:.73rem;line-height:1.35}.choice-grid{margin-top:14px;grid-template-columns:1fr;gap:7px}.choice-option{min-height:48px;padding:8px 12px;font-size:.96rem}.configurator-question[data-step=ai] .choice-grid,.configurator-question[data-step=complexity] .choice-grid,.configurator-question[data-step=features] .choice-grid,.configurator-question[data-step=integrations] .choice-grid,.configurator-question[data-step=perception] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid--two{grid-template-columns:1fr}.configurator-navigation{min-height:78px;padding:11px 20px}.configurator-navigation .configurator-primary{min-width:164px;min-height:52px;padding-inline:18px}.configurator-back span{display:none}.summary-list article{grid-template-columns:1fr;gap:12px}.summary-list button{justify-self:start}.configurator-question[data-step=existing] .field-grid,.contact-fields{grid-template-columns:1fr}.configurator-question[data-step=existing] .field-grid>.field:first-child,.contact-fields>.field-grid,.contact-fields>.field:first-of-type,.contact-fields>.privacy-check{grid-column:auto}}@media (prefers-reduced-motion:reduce){.choice-option,.configurator-primary,.configurator-visual__plane{transform:none!important}}