/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme;@layer utilities{.tw\:relative{position:relative}.tw\:isolate{isolation:isolate}.tw\:z-10{z-index:10}.tw\:grid{display:grid}.tw\:min-w-0{min-width:0}.tw\:animate-in{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.tw\:overflow-hidden{overflow:hidden}.tw\:zoom-in-95{--tw-enter-scale:.95}.tw\:fade-in{--tw-enter-opacity:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}html,body{overflow-x:clip}.web-service-experience .web-lead-journey,.web-service-experience .web-lead-decisions,.web-service-experience .web-project-brief,.web-service-experience .web-service-faq--premium,.web-service-experience .web-service-final--premium{color:var(--journey-color-muted);font-family:var(--journey-font-body)}.web-service-experience .web-lead-journey h2,.web-service-experience .web-lead-decisions h2,.web-service-experience .web-project-brief h2,.web-service-experience .web-service-faq--premium h2,.web-service-experience .web-service-final--premium h2{overflow-wrap:anywhere;min-width:0;color:var(--journey-color-ink);font-family:var(--journey-font-display);letter-spacing:-.035em}.web-service-experience .web-lead-journey{isolation:isolate;padding-block:clamp(var(--journey-space-3xl), 12vw, var(--journey-space-4xl));border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);background:var(--journey-color-paper);overflow:hidden}.web-service-experience .web-lead-journey:before{content:"";z-index:0;opacity:.42;pointer-events:none;background-image:linear-gradient(90deg, transparent 49.9%, var(--journey-color-rule) 50%, transparent 50.1%);-webkit-mask-image:linear-gradient(90deg, transparent, var(--journey-color-ink) 32%, var(--journey-color-ink) 68%, transparent);-webkit-mask-image:linear-gradient(90deg, transparent, var(--journey-color-ink) 32%, var(--journey-color-ink) 68%, transparent);mask-image:linear-gradient(90deg, transparent, var(--journey-color-ink) 32%, var(--journey-color-ink) 68%, transparent);background-size:6rem 100%;position:absolute;inset:0}.web-service-experience .web-lead-journey__grid{z-index:var(--journey-z-base);gap:var(--journey-space-2xl);min-width:0;display:grid;position:relative}.web-service-experience .web-lead-journey__intro{gap:var(--journey-space-lg);align-content:start;min-width:0;display:grid}.web-service-experience .web-lead-journey__intro h2{max-width:11ch;font-size:clamp(var(--journey-text-2xl), 7vw, var(--journey-text-display));margin:0;font-weight:400;line-height:.98}.web-service-experience .web-lead-journey__intro .web-service-statement{max-width:30rem;color:var(--journey-color-ink);font-size:var(--journey-text-lg);line-height:1.3}.web-service-experience .web-lead-journey__intro>p:last-of-type{max-width:40rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-lead-journey__tech-note{border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);max-width:38rem}.web-service-experience .web-lead-journey__tech-note summary{min-height:3.25rem;padding:var(--journey-space-md) var(--journey-space-xl) var(--journey-space-md) 0;color:var(--journey-color-accent-strong);font-size:var(--journey-text-sm);cursor:pointer;font-weight:600;line-height:1.4;list-style:none;position:relative}.web-service-experience .web-lead-journey__tech-note summary::-webkit-details-marker{display:none}.web-service-experience .web-lead-journey__tech-note summary:after{content:"+";inset:50% var(--journey-space-xs) auto auto;position:absolute;transform:translateY(-50%)}.web-service-experience .web-lead-journey__tech-note[open] summary:after{content:"−"}.web-service-experience .web-lead-journey__tech-note p{padding:0 0 var(--journey-space-lg);color:var(--journey-color-muted);font-size:var(--journey-text-sm);margin:0;line-height:1.65}.web-service-experience .web-lead-journey__tech-note:focus-within{outline:2px solid var(--journey-color-focus);outline-offset:var(--journey-space-2xs)}.web-service-experience .web-lead-journey__map{min-width:0;padding:clamp(var(--journey-space-lg), 4vw, var(--journey-space-xl));border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);background:var(--journey-color-paper-2);position:relative}.web-service-experience .web-lead-journey__map:before{content:"";inset:var(--journey-space-xl) auto var(--journey-space-3xl) clamp(2.05rem, 7vw, 3.45rem);background:var(--journey-color-rule-strong);transform-origin:top;width:1px;transition:transform .9s var(--journey-ease-out);position:absolute;transform:scaleY(0)}.web-service-experience .web-lead-journey.is-journey-active .web-lead-journey__map:before{transform:scaleY(1)}.web-service-experience .web-lead-journey__signal{inset:var(--journey-space-xl) auto auto clamp(1.78rem, 7vw, 3.18rem);z-index:var(--journey-z-raised);width:var(--journey-space-xs);height:var(--journey-space-xs);border-radius:var(--journey-radius-pill);background:var(--journey-color-accent-strong);opacity:0;transition:opacity var(--journey-dur-short) var(--journey-ease-out), transform .9s var(--journey-ease-out);position:absolute;transform:scale(.65)}.web-service-experience .web-lead-journey.is-journey-active .web-lead-journey__signal{opacity:1;transform:translateY(var(--journey-path-travel)) scale(1)}.web-service-experience .web-lead-journey__steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.web-service-experience .web-lead-journey__steps li{gap:var(--journey-space-md);min-width:0;padding-block:var(--journey-space-lg);border-bottom:var(--journey-rule-hairline) solid var(--journey-color-rule);opacity:.35;transform:translate3d(var(--journey-space-sm), 0, 0);transition:opacity var(--journey-dur-long) var(--journey-ease-out), transform var(--journey-dur-long) var(--journey-ease-out);transition-delay:calc(var(--journey-index) * .11s);grid-template-columns:2.75rem minmax(0,1fr);display:grid;position:relative}.web-service-experience .web-lead-journey.is-journey-active .web-lead-journey__steps li{opacity:1;transform:translate(0)}.web-service-experience .web-lead-journey__number{z-index:var(--journey-z-base);border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);border-radius:var(--journey-radius-pill);width:2.25rem;height:2.25rem;color:var(--journey-color-accent-strong);background:var(--journey-color-paper-2);font-size:var(--journey-text-xs);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.web-service-experience .web-lead-journey__steps strong{color:var(--journey-color-ink);font-family:var(--journey-font-display);font-size:var(--journey-text-xl);font-weight:400;line-height:1.1;display:block}.web-service-experience .web-lead-journey__steps p{max-width:34rem;margin:var(--journey-space-xs) 0 0;color:var(--journey-color-muted);font-size:var(--journey-text-sm);line-height:1.6}.web-service-experience .web-lead-journey__promise{gap:var(--journey-space-sm);margin:var(--journey-space-lg) 0 0;color:var(--journey-color-ink);font-size:var(--journey-text-sm);align-items:center;line-height:1.5;display:flex}.web-service-experience .web-lead-journey__promise span{width:var(--journey-space-xs);height:var(--journey-space-xs);border-radius:var(--journey-radius-pill);background:var(--journey-color-success);flex:none}.web-service-experience .web-service-usecases--premium{min-width:0}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs{border-color:var(--journey-color-rule-strong);background:var(--journey-color-paper-2)}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs button{min-height:3rem;color:var(--journey-color-muted);border-color:var(--journey-color-rule);font-size:var(--journey-text-xs);white-space:nowrap}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs button:active{background:var(--journey-color-accent-soft)}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs button:disabled{opacity:.55;cursor:not-allowed}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs button[aria-selected=true]{color:var(--journey-color-ink);background:var(--journey-color-accent-soft)}.web-service-experience .web-service-usecases--premium .web-service-usecases__tabs button:focus-visible{z-index:var(--journey-z-raised);outline:2px solid var(--journey-color-focus);outline-offset:-2px}.web-service-experience .web-service-usecases--premium .web-service-usecases__panel{isolation:isolate;min-height:clamp(23rem,48vw,31rem);padding:clamp(var(--journey-space-lg), 5vw, var(--journey-space-2xl));border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);background:var(--journey-color-paper);border-top:0;position:relative;overflow:hidden}.web-service-experience .web-service-usecases--premium .web-service-usecases__panel:after{content:none}.web-service-experience .web-service-usecases__content{z-index:var(--journey-z-raised);max-width:42rem;position:relative}.web-service-experience .web-service-usecases--premium .web-service-usecases__panel h3{overflow-wrap:anywhere;min-width:0;max-width:17ch;color:var(--journey-color-ink);font-size:clamp(var(--journey-text-xl), 5vw, var(--journey-text-3xl))}.web-service-experience .web-service-usecases--premium .web-service-usecases__panel>.web-service-usecases__content>p:last-of-type{max-width:38rem;color:var(--journey-color-muted)}.web-service-experience .web-service-usecases__benefits{gap:var(--journey-space-xs) var(--journey-space-lg);margin:var(--journey-space-xl) 0 0;padding:var(--journey-space-md) 0 0;border-top:var(--journey-rule-hairline) solid var(--journey-color-rule);color:var(--journey-color-ink);font-size:var(--journey-text-xs);flex-wrap:wrap;font-weight:600;list-style:none;display:flex}.web-service-experience .web-service-usecases__benefits li{gap:var(--journey-space-xs);align-items:center;display:flex}.web-service-experience .web-service-usecases__benefits li:before{content:"";width:var(--journey-space-2xs);height:var(--journey-space-2xs);border-radius:var(--journey-radius-pill);background:var(--journey-color-accent)}.web-service-experience .web-service-usecases__spatial{inset:auto var(--journey-space-md) var(--journey-space-lg) auto;z-index:0;aspect-ratio:1;opacity:1;pointer-events:none;place-items:center;width:min(42%,18rem);display:grid;position:absolute}.web-service-experience .web-service-usecases__spatial span{z-index:2;color:var(--journey-color-accent);font-family:var(--journey-font-display);white-space:nowrap;font-size:clamp(4.25rem,15vw,8.5rem);line-height:1;position:relative}.web-service-experience .web-service-usecases__spatial i{border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);border-radius:var(--journey-radius-pill);opacity:.45;position:absolute;inset:12%;transform:scale(.72)}.web-service-experience .web-service-usecases__spatial i:nth-of-type(2){inset:24%;transform:scale(.82)}.web-service-experience .web-service-usecases__spatial i:nth-of-type(3){border-color:var(--journey-color-accent);inset:36%;transform:scale(.92)}.web-service-experience .web-service-usecases__panel.is-spatial-active .web-service-usecases__spatial i{opacity:.9;transition:opacity var(--journey-dur-long) var(--journey-ease-out), transform .7s var(--journey-ease-out);transform:scale(1)}.web-service-experience .web-service-usecases__hint{max-width:50rem;margin:var(--journey-space-md) 0 0;color:var(--journey-color-subtle);font-size:var(--journey-text-xs);line-height:1.5}.web-service-experience .web-lead-decisions{padding-block:clamp(var(--journey-space-3xl), 13vw, var(--journey-space-4xl));border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);background:var(--journey-color-paper-2)}.web-service-experience .web-lead-decisions__heading{gap:var(--journey-space-lg);margin-bottom:clamp(var(--journey-space-2xl), 8vw, var(--journey-space-3xl));grid-template-columns:minmax(0,1fr);display:grid}.web-service-experience .web-lead-decisions__heading h2{max-width:12ch;font-size:clamp(var(--journey-text-2xl), 7vw, var(--journey-text-display));margin:0;font-weight:400;line-height:.98}.web-service-experience .web-lead-decisions__heading p{max-width:48rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-lead-decisions__workbench{gap:var(--journey-space-xl);min-width:0;display:grid}.web-service-experience .web-lead-decisions__choices{border-top:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);align-content:start;display:grid}.web-service-experience .web-lead-decisions__choices button{gap:var(--journey-space-sm);min-width:0;min-height:4.25rem;padding:var(--journey-space-md) var(--journey-space-sm);border:0;border-bottom:var(--journey-rule-hairline) solid var(--journey-color-rule);color:var(--journey-color-muted);text-align:start;cursor:pointer;transition:color var(--journey-dur-short) var(--journey-ease-out), background-color var(--journey-dur-short) var(--journey-ease-out), transform var(--journey-dur-micro) var(--journey-ease-out);background:0 0;border-radius:0;grid-template-columns:2rem minmax(0,1fr);display:grid}.web-service-experience .web-lead-decisions__choices button span{padding-top:var(--journey-space-3xs);color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);font-variant-numeric:tabular-nums}.web-service-experience .web-lead-decisions__choices button strong{white-space:nowrap;min-width:0;color:inherit;font-family:var(--journey-font-display);font-size:var(--journey-text-lg);font-weight:400;line-height:1.15}.web-service-experience .web-lead-decisions__choices button:disabled{opacity:.55;cursor:not-allowed}.web-service-experience .web-lead-decisions__choices button[aria-selected=true]{color:var(--journey-color-ink);background:var(--journey-color-accent-soft)}.web-service-experience .web-lead-decisions__choices button:active{transform:translateY(1px)}.web-service-experience .web-lead-decisions__choices button:focus-visible{z-index:var(--journey-z-raised);outline:2px solid var(--journey-color-focus);outline-offset:-2px}.web-service-experience .web-lead-decisions__panel{isolation:isolate;min-width:0;min-height:30rem;padding:clamp(var(--journey-space-lg), 5vw, var(--journey-space-2xl));border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);background:var(--journey-color-paper);position:relative;overflow:hidden}.web-service-experience .web-lead-decisions__index{inset:var(--journey-space-md) var(--journey-space-lg) auto auto;z-index:0;color:var(--journey-color-accent);font-family:var(--journey-font-display);pointer-events:none;font-size:clamp(5rem,17vw,10rem);line-height:.85;position:absolute}.web-service-experience .web-lead-decisions__panel>:not(.web-lead-decisions__index){z-index:var(--journey-z-base);position:relative}.web-service-experience .web-lead-decisions__label{margin:0 0 var(--journey-space-lg);color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.web-service-experience .web-lead-decisions__panel h3{overflow-wrap:anywhere;min-width:0;max-width:16ch;color:var(--journey-color-ink);font-family:var(--journey-font-display);font-size:clamp(var(--journey-text-xl), 5vw, var(--journey-text-3xl));margin:0;font-weight:400;line-height:1.05}.web-service-experience .web-lead-decisions__panel>p:not(.web-lead-decisions__label):not(.web-lead-decisions__result){max-width:42rem;margin:var(--journey-space-lg) 0 0;color:var(--journey-color-muted);font-size:var(--journey-text-base);line-height:1.65}.web-service-experience .web-lead-decisions__panel>ul{gap:var(--journey-space-sm);max-width:42rem;margin:var(--journey-space-xl) 0 0;color:var(--journey-color-ink);padding:0;list-style:none;display:grid}.web-service-experience .web-lead-decisions__panel>ul li{grid-template-columns:var(--journey-space-sm) minmax(0, 1fr);gap:var(--journey-space-sm);font-size:var(--journey-text-sm);align-items:start;line-height:1.55;display:grid}.web-service-experience .web-lead-decisions__panel>ul li:before{content:"";width:var(--journey-space-xs);background:var(--journey-color-accent);height:1px;margin-top:.7em}.web-service-experience .web-lead-decisions__result{gap:var(--journey-space-xs);max-width:42rem;margin:var(--journey-space-xl) 0 0;padding-top:var(--journey-space-lg);border-top:var(--journey-rule-hairline) solid var(--journey-color-rule);display:grid}.web-service-experience .web-lead-decisions__result span{color:var(--journey-color-subtle);font-size:var(--journey-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.web-service-experience .web-lead-decisions__result strong{color:var(--journey-color-accent-strong);font-size:var(--journey-text-base);font-weight:600;line-height:1.5}.web-service-experience .web-project-brief{padding-block:clamp(var(--journey-space-3xl), 11vw, var(--journey-space-4xl));background:var(--journey-color-paper)}.web-service-experience .web-project-brief .web-project-brief__inner{gap:var(--journey-space-2xl);min-width:0;color:var(--journey-color-muted);box-shadow:none;background:0 0;border:0;padding:0;display:grid}.web-service-experience .web-project-brief .web-project-brief__inner:before{content:none}.web-service-experience .web-project-brief__copy{gap:var(--journey-space-lg);align-content:start;min-width:0;display:grid}.web-service-experience .web-project-brief__copy h2{max-width:12ch;color:var(--journey-color-ink);font-size:clamp(var(--journey-text-2xl), 7vw, var(--journey-text-display));margin:0;font-weight:400;line-height:.98}.web-service-experience .web-project-brief__copy p{max-width:40rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-project-brief__copy .web-project-brief__reassurance{border-inline-start:var(--journey-rule-hairline) solid var(--journey-color-accent);max-width:36rem;color:var(--journey-color-ink);font-size:var(--journey-text-sm);padding-inline-start:var(--journey-space-md)}.web-service-experience .web-project-brief__copy .web-service-button{white-space:nowrap;justify-self:start}.web-service-experience .web-project-brief__map{min-width:0;min-height:31rem;padding:clamp(var(--journey-space-lg), 4vw, var(--journey-space-xl));border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);background:var(--journey-color-paper-2);position:relative}.web-service-experience .web-project-brief__inputs{z-index:var(--journey-z-raised);gap:var(--journey-space-sm);margin:0;padding:0;list-style:none;display:grid;position:relative}.web-service-experience .web-project-brief__inputs li{gap:var(--journey-space-sm);min-height:3rem;padding:var(--journey-space-sm) var(--journey-space-md);border-bottom:var(--journey-rule-hairline) solid var(--journey-color-rule);color:var(--journey-color-ink);background:var(--journey-color-paper-2);font-size:var(--journey-text-sm);opacity:.38;transform:translate3d(calc(var(--journey-space-md) * -1), 0, 0);transition:opacity var(--journey-dur-long) var(--journey-ease-out), transform var(--journey-dur-long) var(--journey-ease-out);transition-delay:calc(var(--brief-index) * 90ms);justify-content:space-between;align-items:center;display:flex}.web-service-experience .web-project-brief.is-brief-active .web-project-brief__inputs li{opacity:1;transform:translate(0)}.web-service-experience .web-project-brief__inputs i{width:var(--journey-space-xs);height:var(--journey-space-xs);border:var(--journey-rule-hairline) solid var(--journey-color-accent);border-radius:var(--journey-radius-pill);flex:none}.web-service-experience .web-project-brief__output{z-index:var(--journey-z-raised);gap:var(--journey-space-sm);margin-top:var(--journey-space-xl);padding:var(--journey-space-lg);border:var(--journey-rule-hairline) solid var(--journey-color-accent);background:var(--journey-color-paper);opacity:.35;transform:translate3d(var(--journey-space-md), 0, 0);transition:opacity var(--journey-dur-long) var(--journey-ease-out) .36s, transform var(--journey-dur-long) var(--journey-ease-out) .36s;display:grid;position:relative}.web-service-experience .web-project-brief.is-brief-active .web-project-brief__output{opacity:1;transform:translate(0)}.web-service-experience .web-project-brief__output span{color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.web-service-experience .web-project-brief__output strong{color:var(--journey-color-ink);font-family:var(--journey-font-display);font-size:var(--journey-text-xl);font-weight:400;line-height:1.15}.web-service-experience .web-project-brief__output p{color:var(--journey-color-muted);font-size:var(--journey-text-sm);margin:0;line-height:1.55}.web-service-experience .web-project-brief__map svg{z-index:var(--journey-z-base);opacity:.28;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.web-service-experience .web-project-brief__map path{fill:none;stroke:var(--journey-color-accent);stroke-width:1px;vector-effect:non-scaling-stroke}.web-service-experience .web-service-faq--premium{padding-block:clamp(var(--journey-space-3xl), 13vw, var(--journey-space-4xl));border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);background:var(--journey-color-paper-2)}.web-service-experience .web-service-faq--premium .web-service-faq__grid{gap:var(--journey-space-2xl);min-width:0;display:grid}.web-service-experience .web-service-faq__intro{gap:var(--journey-space-lg);align-content:start;min-width:0;display:grid}.web-service-experience .web-service-faq__intro h2{max-width:11ch;font-size:clamp(var(--journey-text-2xl), 7vw, var(--journey-text-display));margin:0;font-weight:400;line-height:.98}.web-service-experience .web-service-faq__intro p{max-width:36rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-service-faq__intro [data-faq-status]{width:fit-content;padding-block:var(--journey-space-sm);border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.web-service-experience .web-service-faq--premium .web-service-faq__list{border-top:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);min-width:0}.web-service-experience .web-service-faq--premium details{border-bottom:var(--journey-rule-hairline) solid var(--journey-color-rule);transition:background-color var(--journey-dur-short) var(--journey-ease-out), border-color var(--journey-dur-short) var(--journey-ease-out);background:0 0;transform:none}.web-service-experience .web-service-faq--premium details[open]{border-bottom-color:var(--journey-color-accent);background:var(--journey-color-accent-soft);transform:none}.web-service-experience .web-service-faq--premium summary{gap:var(--journey-space-sm);min-width:0;min-height:4.5rem;padding:var(--journey-space-md) var(--journey-space-sm);color:var(--journey-color-ink);font-family:var(--journey-font-body);cursor:pointer;grid-template-columns:2rem minmax(0,1fr) 2.5rem;align-items:center;list-style:none;display:grid}.web-service-experience .web-service-faq--premium summary:after{content:none}.web-service-experience .web-service-faq--premium summary>span{color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);font-variant-numeric:tabular-nums}.web-service-experience .web-service-faq--premium summary strong{overflow-wrap:anywhere;min-width:0;font-family:var(--journey-font-display);font-size:clamp(var(--journey-text-md), 3vw, var(--journey-text-lg));font-weight:400;line-height:1.2}.web-service-experience .web-service-faq--premium summary i{border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);border-radius:var(--journey-radius-pill);width:2.25rem;height:2.25rem;transition:transform var(--journey-dur-short) var(--journey-ease-in-out), border-color var(--journey-dur-short) var(--journey-ease-out);justify-self:end;place-items:center;display:grid;position:relative}.web-service-experience .web-service-faq--premium summary i:before,.web-service-experience .web-service-faq--premium summary i:after{content:"";background:var(--journey-color-accent-strong);width:.75rem;height:1px;position:absolute}.web-service-experience .web-service-faq--premium summary i:after{transform:rotate(90deg)}.web-service-experience .web-service-faq--premium details[open] summary i{border-color:var(--journey-color-accent);transform:rotate(45deg)}.web-service-experience .web-service-faq--premium summary:focus-visible{outline:2px solid var(--journey-color-focus);outline-offset:-2px}.web-service-experience .web-service-faq--premium summary:active{background:var(--journey-color-accent-soft)}.web-service-experience .web-service-faq__answer{padding:0 var(--journey-space-lg) var(--journey-space-lg) calc(2rem + var(--journey-space-sm) * 2)}.web-service-experience .web-service-faq__answer p{max-width:52rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-service-faq--premium details[open] .web-service-faq__answer{animation:web-faq-answer-in var(--journey-dur-long) var(--journey-ease-out) both}.web-service-experience .web-service-final--premium{isolation:isolate;padding-block:clamp(var(--journey-space-3xl), 14vw, var(--journey-space-4xl));color:var(--journey-color-muted);background:var(--journey-color-paper);overflow:hidden}.web-service-experience .web-service-final--premium:after{content:none}.web-service-experience .web-service-final--premium .web-service-final__inner{z-index:var(--journey-z-raised);justify-items:start;gap:var(--journey-space-lg);text-align:start;display:grid;position:relative}.web-service-experience .web-service-final--premium .web-service-final__inner>p:first-child{width:100%;color:var(--journey-color-accent-strong);font-size:var(--journey-text-xs);letter-spacing:.1em;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;margin:0;font-weight:600}.web-service-experience .web-service-final--premium h2{max-width:13ch;color:var(--journey-color-ink);font-size:clamp(var(--journey-text-2xl), 7vw, var(--journey-text-display));text-shadow:none;margin:0;font-weight:400;line-height:.98}.web-service-experience .web-service-final__copy{max-width:48rem;color:var(--journey-color-muted);font-size:var(--journey-text-base);margin:0;line-height:1.7}.web-service-experience .web-service-final__signals{gap:var(--journey-space-xs) var(--journey-space-lg);margin:var(--journey-space-sm) 0;padding:var(--journey-space-md) 0;border-block:var(--journey-rule-hairline) solid var(--journey-color-rule);color:var(--journey-color-ink);font-size:var(--journey-text-xs);flex-wrap:wrap;list-style:none;display:flex}.web-service-experience .web-service-final__signals li{gap:var(--journey-space-xs);align-items:center;display:flex}.web-service-experience .web-service-final__signals li:before{content:"";width:var(--journey-space-2xs);height:var(--journey-space-2xs);border-radius:var(--journey-radius-pill);background:var(--journey-color-accent)}.web-service-experience .web-service-final--premium .web-service-button{white-space:nowrap;position:relative;overflow:hidden}.web-service-experience .web-service-final--premium .web-service-button:after{content:"";background:linear-gradient(90deg, transparent, var(--journey-color-ink));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.web-service-experience .web-service-final--premium .web-service-button:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--journey-color-ink) 24%, transparent))}}.web-service-experience .web-service-final--premium .web-service-button:after{opacity:0;pointer-events:none;transform:translate(-110%)}.web-service-experience .web-service-final--premium.is-final-active .web-service-button:after{opacity:1;transition:opacity var(--journey-dur-micro) var(--journey-ease-out), transform .9s var(--journey-ease-out) .28s;transform:translate(110%)}.web-service-experience .web-service-final__signal{z-index:var(--journey-z-base);aspect-ratio:1;opacity:.5;pointer-events:none;width:min(30rem,72vw);transition:opacity .8s var(--journey-ease-out), transform 1.2s var(--journey-ease-out);position:absolute;inset:50% -8rem auto auto;transform:translateY(-50%)rotate(-18deg)scale(.88)}.web-service-experience .web-service-final--premium.is-final-active .web-service-final__signal{opacity:.82;transform:translateY(-50%)rotate(0)scale(1)}.web-service-experience .web-service-final__signal:before,.web-service-experience .web-service-final__signal:after,.web-service-experience .web-service-final__signal span{content:"";border:var(--journey-rule-hairline) solid var(--journey-color-rule-strong);border-radius:var(--journey-radius-pill);position:absolute;inset:0}.web-service-experience .web-service-final__signal:after{border-color:var(--journey-color-accent);inset:18%}.web-service-experience .web-service-final__signal span{inset:36%}.web-service-experience .web-service-final__signal i{width:var(--journey-space-sm);height:var(--journey-space-sm);border-radius:var(--journey-radius-pill);background:var(--journey-color-accent-strong);position:absolute}.web-service-experience .web-service-final__signal i:first-of-type{inset:8% 25% auto auto}.web-service-experience .web-service-final__signal i:last-of-type{inset:auto auto 18% 12%}@keyframes web-faq-answer-in{0%{opacity:0;transform:translate3d(0, var(--journey-space-xs), 0)}to{opacity:1;transform:translate(0)}}@media (hover:hover) and (pointer:fine){.web-service-experience .web-lead-decisions__choices button:hover{color:var(--journey-color-ink);background:var(--journey-color-accent-soft)}.web-service-experience .web-service-faq--premium details:hover{border-bottom-color:var(--journey-color-accent);background:var(--journey-color-accent-soft)}}@media (pointer:coarse){.web-service-experience .web-lead-journey__tech-note summary,.web-service-experience .web-lead-decisions__choices button,.web-service-experience .web-service-faq--premium summary{min-height:3rem}}@media (min-width:40rem){.web-service-experience .web-lead-journey__map,.web-service-experience .web-project-brief__map{padding:var(--journey-space-xl)}.web-service-experience .web-project-brief__inputs{width:48%}.web-service-experience .web-project-brief__output{width:46%;transform:translate3d(var(--journey-space-lg), -50%, 0);margin:0 0 0 auto}.web-service-experience .web-project-brief.is-brief-active .web-project-brief__output{transform:translateY(-50%)}.web-service-experience .web-service-usecases__spatial{inset:50% var(--journey-space-xl) auto auto;transform:translateY(-50%)}}@media (min-width:60rem){.web-service-experience .web-lead-journey__grid{gap:clamp(var(--journey-space-md), 1.6vw, var(--journey-space-xl));grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.web-service-experience .web-lead-journey__intro{grid-column:1/6;position:sticky;top:7rem}.web-service-experience .web-lead-journey__map{grid-column:7/13}.web-service-experience .web-lead-decisions__heading{gap:clamp(var(--journey-space-md), 1.6vw, var(--journey-space-xl));grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.web-service-experience .web-lead-decisions__heading h2{grid-column:1/7}.web-service-experience .web-lead-decisions__heading p{grid-column:8/13}.web-service-experience .web-lead-decisions__workbench{gap:clamp(var(--journey-space-md), 1.6vw, var(--journey-space-xl));grid-template-columns:repeat(12,minmax(0,1fr))}.web-service-experience .web-lead-decisions__choices{grid-column:1/6}.web-service-experience .web-lead-decisions__panel{grid-column:6/13}.web-service-experience .web-project-brief .web-project-brief__inner{gap:clamp(var(--journey-space-md), 1.6vw, var(--journey-space-xl));grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}.web-service-experience .web-project-brief__copy{grid-column:1/6}.web-service-experience .web-project-brief__map{grid-column:6/13}.web-service-experience .web-service-faq--premium .web-service-faq__grid{gap:clamp(var(--journey-space-md), 1.6vw, var(--journey-space-xl));grid-template-columns:repeat(12,minmax(0,1fr))}.web-service-experience .web-service-faq__intro{grid-column:1/5;position:sticky;top:7rem}.web-service-experience .web-service-faq--premium .web-service-faq__list{grid-column:6/13}.web-service-experience .web-service-final--premium .web-service-final__inner{max-width:min(72rem,78%)}}@media (prefers-reduced-motion:reduce){.web-service-experience .web-lead-journey__map:before,.web-service-experience .web-lead-journey__signal,.web-service-experience .web-lead-journey__steps li,.web-service-experience .web-service-usecases__spatial i,.web-service-experience .web-lead-decisions__choices button,.web-service-experience .web-project-brief__inputs li,.web-service-experience .web-project-brief__output,.web-service-experience .web-service-faq--premium summary i,.web-service-experience .web-service-final__signal,.web-service-experience .web-service-final--premium .web-service-button:after{transition-duration:.01ms!important;animation:none!important}.web-service-experience .web-lead-journey__map:before,.web-service-experience .web-lead-journey__steps li,.web-service-experience .web-project-brief__inputs li,.web-service-experience .web-project-brief__output{opacity:1;transform:none}.web-service-experience .web-project-brief__output,.web-service-experience .web-project-brief.is-brief-active .web-project-brief__output{transform:none}}body.web-service-experience[data-motion=off] .web-lead-journey__map:before,body.web-service-experience[data-motion=off] .web-lead-journey__steps li,body.web-service-experience[data-motion=off] .web-project-brief__inputs li,body.web-service-experience[data-motion=off] .web-project-brief__output,body.web-service-experience[data-motion=off] .web-service-final__signal{opacity:1;transition:none;transform:none}body.web-service-experience[data-motion=off] .web-service-final__signal{transform:translateY(-50%)}.web-service-experience .web-service-particles{z-index:12;opacity:.5;mix-blend-mode:screen;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0;transition:none!important}html[data-theme=light] .web-service-experience .web-service-particles{mix-blend-mode:multiply;opacity:.26!important}.web-service-experience .web-reading-glow__word{-webkit-box-decoration-break:clone;box-decoration-break:clone;display:inline}.web-service-experience .web-project-brief__map{grid-template-columns:minmax(0,1fr);align-content:center;gap:clamp(4rem,13vw,6rem);min-height:32rem;display:grid;overflow:hidden}.web-service-experience .web-project-brief__inputs,.web-service-experience .web-project-brief__output{z-index:calc(var(--journey-z-raised) + 1);width:100%;margin:0;position:relative}.web-service-experience .web-project-brief__output,.web-service-experience .web-project-brief.is-brief-active .web-project-brief__output{transform:translate3d(0, var(--journey-space-md), 0)}.web-service-experience .web-project-brief.is-brief-active .web-project-brief__output{transform:translate(0)}.web-service-experience .web-project-brief__output-port{z-index:2;border:var(--journey-rule-hairline) solid var(--journey-color-accent-strong);border-radius:var(--journey-radius-pill);background:var(--journey-color-paper);width:.75rem;height:.75rem;box-shadow:0 0 0 .25rem var(--journey-color-accent);position:absolute;inset:0 auto auto 50%}@supports (color:color-mix(in lab, red, red)){.web-service-experience .web-project-brief__output-port{box-shadow:0 0 0 .25rem color-mix(in srgb, var(--journey-color-accent) 12%, transparent)}}.web-service-experience .web-project-brief__output-port{transform:translate(-50%,-50%)}.web-service-experience .web-project-brief__output-port:after{content:"";border-radius:inherit;background:var(--journey-color-accent-strong);width:.25rem;height:.25rem;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.web-service-experience .web-project-brief__connectors{z-index:var(--journey-z-base);opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--journey-dur-long) var(--journey-ease-out);position:absolute;inset:0;overflow:visible}.web-service-experience .web-project-brief__map[data-connectors-ready=true] .web-project-brief__connectors{opacity:.82}.web-service-experience .web-project-brief__connectors path{fill:none;stroke:var(--journey-color-accent);stroke-width:1.35px;stroke-linecap:round;stroke-dasharray:8 5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 .28rem var(--journey-color-accent))}@supports (color:color-mix(in lab, red, red)){.web-service-experience .web-project-brief__connectors path{filter:drop-shadow(0 0 .28rem color-mix(in srgb, var(--journey-color-accent) 38%, transparent))}}.web-service-experience .web-project-brief__connectors path{animation:3.2s linear infinite web-brief-flow}.web-service-experience .web-project-brief__connectors path:nth-child(2){animation-delay:-.35s}.web-service-experience .web-project-brief__connectors path:nth-child(3){animation-delay:-.7s}.web-service-experience .web-project-brief__connectors path:nth-child(4){animation-delay:-1.05s}@keyframes web-brief-flow{to{stroke-dashoffset:-26px}}.web-service-experience .web-service-case:before{z-index:0}.web-service-experience .web-service-case__story>*,.web-service-experience .web-service-case__demo{z-index:1;position:relative}.web-service-experience #via-destination{scroll-margin-top:8rem}.web-service-experience .web-service-iframe-open{white-space:nowrap;gap:.65rem}.web-service-experience .web-service-iframe-open__signal{flex:none;width:1.75rem;height:.75rem;display:inline-block;position:relative;overflow:hidden}.web-service-experience .web-service-iframe-open__signal i{transition:transform var(--journey-dur-short) var(--journey-ease-out);background:currentColor;display:block;position:absolute;top:50%;transform:translateY(-50%)}.web-service-experience .web-service-iframe-open__signal i:first-child{transform-origin:0;width:1.2rem;height:1px;inset-inline-start:0}.web-service-experience .web-service-iframe-open__signal i:last-child{border-radius:var(--journey-radius-pill);width:.35rem;height:.35rem;inset-inline-end:.1rem}@media (hover:hover) and (pointer:fine){.web-service-experience .web-service-iframe-open:hover .web-service-iframe-open__signal i:first-child,.web-service-experience .web-service-iframe-open:focus-visible .web-service-iframe-open__signal i:first-child{transform:translateY(-50%)scaleX(1.16)}.web-service-experience .web-service-iframe-open:hover .web-service-iframe-open__signal i:last-child,.web-service-experience .web-service-iframe-open:focus-visible .web-service-iframe-open__signal i:last-child{transform:translate(.18rem,-50%)}}@media (min-width:40rem){.web-service-experience .web-project-brief__map{grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center;gap:clamp(3rem,8vw,5.5rem);min-height:25rem}.web-service-experience .web-project-brief__inputs,.web-service-experience .web-project-brief__output{width:auto}.web-service-experience .web-project-brief__output-port{inset:50% auto auto 0}}@media (pointer:coarse){.web-service-experience .web-service-particles{opacity:.38}}@media (prefers-reduced-motion:reduce){.web-service-experience .web-service-particles{display:none}.web-service-experience .web-project-brief__connectors path{stroke-dasharray:none;filter:none;animation:none}.web-service-experience .web-reading-glow__word{text-shadow:none!important}}body.web-service-experience[data-motion=off] .web-service-particles{display:none}body.web-service-experience[data-motion=off] .web-project-brief__connectors path{stroke-dasharray:none;filter:none;animation:none}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}