:root{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-weight-heading-hero:700;--font-weight-heading-section:650;--font-weight-heading-card:600;--font-heading-tracking:-.035em;--font-heading-leading:1.08;--content-max:1440px;--page-gutter:clamp(1rem, 4vw, 4rem);font-family:var(--font-sans);color:#f5f5f5;font-synthesis:none;text-rendering:optimizelegibility;--background:#030106;--foreground:#f5f5f5;--muted:#c6c3c9;--surface:#08040d;--signal-violet:#a860ff;--spatial-indigo:#a860ff;--deep-space:#030106;--primary-ink:#f7f5fa;--muted-ink:#c6c3c9;--feedback-error:#ff9fb3;--container:var(--content-max);--page-padding:var(--page-gutter);background:#030106}.site-navigation__services-group{align-items:center;display:flex;position:relative}.site-navigation__services-toggle{color:#ffffffc7;cursor:pointer;background:#a860ff14;border:1px solid #b67bff40;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;padding:0;transition:color .18s,background-color .18s,transform .18s;display:inline-grid}.site-navigation__services-toggle span{transition:transform .18s}.site-navigation__services-subnav{z-index:1102;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#110d16fa,#07050afc);border:1px solid #ffffff1a;border-radius:1rem;gap:.2rem;width:min(22rem,90vw);margin:0;padding:.65rem;list-style:none;transition:opacity .16s,transform .18s,visibility 0s linear .18s;display:grid;position:absolute;top:calc(100% + 1.05rem);left:0;transform:translateY(-.35rem);box-shadow:0 18px 48px #0000006b}.site-navigation__services-group:hover .site-navigation__services-subnav,.site-navigation__services-group:focus-within .site-navigation__services-subnav,.site-navigation__services-group.is-subnav-open .site-navigation__services-subnav{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.site-navigation__services-subnav a{color:#ffffffbd;border-radius:.55rem;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.7rem;min-height:2.75rem;padding:.55rem .7rem;font-size:.78rem;line-height:1.4;transition:background-color .16s,color .16s;display:grid}.site-navigation__services-subnav a:hover,.site-navigation__services-subnav a:focus-visible,.site-navigation__services-subnav a.is-active{color:#fff;background:#a860ff1f}.site-navigation__services-subnav a>span{color:#bd87ff;letter-spacing:.08em;font-size:.63rem}.site-navigation__services-subnav a>strong{font:inherit;font-weight:550}.site-navigation__services-toggle:focus-visible,.site-navigation__services-subnav a:focus-visible{outline-offset:4px;outline:1px solid #b67bffe6}@media (width<=900px){.site-navigation__services-group{grid-template-columns:minmax(0,1fr) 2.4rem;align-items:center;width:100%;display:grid}.site-navigation__services-group>.site-navigation__item{grid-area:1/1;grid-template-columns:2rem minmax(0,1fr);width:100%}.site-navigation__services-toggle{grid-area:1/2;justify-self:end;width:2rem;height:2rem}.site-navigation__services-subnav{width:auto;box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:0;border-radius:0;grid-area:2/1/auto/-1;gap:0;margin:0 0 0 2.85rem;padding:0 0 .45rem;display:none;position:static;transform:translateY(-.25rem)}.site-navigation__services-group:hover .site-navigation__services-subnav{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.25rem)}.site-navigation__services-group.is-subnav-open .site-navigation__services-subnav{opacity:1;visibility:visible;pointer-events:auto;display:grid;transform:translateY(0)}.site-navigation__services-subnav a{border-bottom:1px solid #fff1;border-radius:0;min-height:2.7rem;padding:.55rem .35rem;font-size:.86rem}}@media (prefers-reduced-motion:reduce){.site-navigation__services-toggle,.site-navigation__services-toggle span,.site-navigation__services-subnav,.site-navigation__services-subnav a{transition:none!important}}*,:before,:after{box-sizing:border-box}html{background:var(--background);max-width:100%;margin:0;overflow-x:clip}body{background:var(--background);min-width:320px;min-height:100vh;color:var(--foreground);overscroll-behavior-x:none;touch-action:pan-y;max-width:100%;margin:0;overflow-x:clip}body,button,a{font:inherit}img,video,canvas{max-width:100%;display:block}a{color:inherit}.container,.services-story,.page-shell{width:min(calc(100% - (var(--page-padding) * 2)), var(--container));margin-inline:auto}.hero{align-items:center;min-height:100svh;display:flex}.hero h1{letter-spacing:-.06em;max-width:1100px;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.9}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:1.5rem;font-size:.75rem}.hero-description{max-width:620px;color:var(--muted);margin-top:2rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.page-center{min-height:100svh;padding:var(--page-padding);place-items:center;display:grid}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.webgl-canvas{width:100%;height:100%;position:absolute;inset:0}.hero-content{z-index:1;pointer-events:none;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}.form-section{max-width:52rem}.contact-layout{grid-template-columns:minmax(0,52rem) minmax(14rem,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.contact-details{color:var(--muted);gap:clamp(2rem,4vw,3.5rem);padding-top:.35rem;line-height:1.7;display:grid}.contact-details h2{color:var(--foreground);letter-spacing:-.035em;margin:.35rem 0 .75rem;font-size:clamp(1.25rem,2vw,1.75rem)}.contact-details p{margin:0}.contact-details .contact-details__eyebrow{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:700}.contact-details a{color:var(--signal-violet);text-underline-offset:.25em;overflow-wrap:anywhere;text-decoration-thickness:1px}.contact-details a:focus-visible{outline:3px solid var(--signal-violet);outline-offset:4px}.public-form,.newsletter-form,.chatbot form{gap:.75rem;max-width:42rem;display:grid}.public-form label,.newsletter-form label,.chatbot label{font-weight:650}.public-form input,.public-form textarea,.newsletter-form input,.chatbot textarea{width:100%;min-height:48px;color:var(--foreground);background:#0c0b0d;border:1px solid #ffffff40;border-radius:.35rem;padding:.85rem 1rem}.public-form textarea,.chatbot textarea{resize:vertical;min-height:9rem}.public-form button,.newsletter-form button,.chatbot button{color:#050505;cursor:pointer;background:#f5f5f5;border:1px solid #ffffff59;border-radius:999px;min-height:48px;padding:.8rem 1.1rem}.public-form button:disabled,.newsletter-form button:disabled,.chatbot button:disabled{cursor:wait;opacity:.62}.budget-selector{background:linear-gradient(145deg,#ffffff09,#ffffff03);border:1px solid #ffffff24;border-radius:.5rem;min-width:0;margin:1.25rem 0 0;padding:clamp(1.1rem,3vw,1.6rem)}.budget-selector legend{color:#ffffffc7;letter-spacing:.13em;padding-inline:.5rem;font-size:.72rem;font-weight:700}.budget-selector__intro,.budget-selector__note{color:var(--muted);line-height:1.55}.budget-selector__intro{margin:.2rem 0 1.35rem}.budget-selector__readout{gap:.35rem;min-height:4.8rem;margin-bottom:1.1rem;display:grid}.budget-selector__readout strong{color:var(--foreground);letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:clamp(1.55rem,6vw,2.3rem)}.budget-selector__readout span{color:var(--signal-violet);font-size:.95rem}.budget-selector__label{color:#ffffffb8;font-size:.82rem}.public-form .budget-selector__range{--budget-progress:0%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;border:0;width:100%;height:48px;min-height:48px;padding:0}.budget-selector__range::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--signal-violet) 0 var(--budget-progress), #ffffff2e var(--budget-progress) 100%);border-radius:5px;height:5px}.budget-selector__range::-moz-range-track{background:#ffffff2e;border-radius:5px;height:5px}.budget-selector__range::-moz-range-progress{background:var(--signal-violet);border-radius:5px;height:5px}.budget-selector__range::-webkit-slider-thumb{appearance:none;background:radial-gradient(circle at 35% 30%,#fff,#aaa4b2 48%,#51495c 100%);border:2px solid #eee8f5;border-radius:50%;width:24px;height:24px;margin-top:-9.5px;box-shadow:0 0 0 5px #a860ff1f,0 2px 10px #0009}.budget-selector__range::-moz-range-thumb{background:radial-gradient(circle at 35% 30%,#fff,#aaa4b2 48%,#51495c 100%);border:2px solid #eee8f5;border-radius:50%;width:20px;height:20px;box-shadow:0 0 0 5px #a860ff1f,0 2px 10px #0009}.budget-selector__range:focus-visible{outline:2px solid var(--signal-violet);outline-offset:4px;border-radius:6px}.budget-selector__bounds{color:#ffffff94;justify-content:space-between;gap:1rem;font-size:.78rem;display:flex}.public-form .budget-selector__discuss{width:100%;min-height:48px;color:var(--foreground);background:0 0;border-color:#a860ff80;margin-top:.8rem}.public-form .budget-selector__discuss:hover,.public-form .budget-selector__discuss.is-selected{border-color:var(--signal-violet);color:#fff;background:#a860ff1f}.budget-selector__note{margin:.1rem 0 0;font-size:.78rem}@media (prefers-reduced-motion:no-preference){.budget-selector__readout strong,.budget-selector__readout span{animation:.18s ease-out budget-readout-in}@keyframes budget-readout-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}}.form-status{min-height:1.5em;margin:.25rem 0 0}.form-status--error{color:#ffb4b4}.form-status--success{color:#b7f7c7}.honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.site-footer__newsletter{grid-template-columns:minmax(14rem,1fr) minmax(18rem,1fr);gap:2rem;padding:3rem 0;display:grid}.site-footer__newsletter h2{margin:.5rem 0 0}.chatbot{z-index:1200;justify-items:end;gap:.75rem;display:grid;position:fixed;bottom:1rem;right:1rem}.chatbot__panel{background:#0c0b0e;border:1px solid #fff3;width:min(26rem,100vw - 2rem);max-height:min(38rem,100vh - 6rem);padding:1.25rem;overflow:auto;box-shadow:0 1rem 4rem #0000008c}.chatbot__panel h2{margin-top:0;font-size:1.35rem}.chatbot__reply{background:#5f309933;padding:1rem;line-height:1.6}:focus-visible{outline-offset:3px;outline:3px solid #c99cff}@media (width<=680px){.site-footer__newsletter{grid-template-columns:1fr}}@media (width<=900px){.contact-layout{grid-template-columns:minmax(0,52rem);gap:3rem}.contact-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}}@media (width<=560px){.contact-details{grid-template-columns:1fr;gap:1.75rem}}@media (width>=901px){.story-section--engineering .story-content,.story-section--intelligence .story-content{isolation:isolate}.story-section--engineering .story-content:before,.story-section--intelligence .story-content:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(76% 78% at 43%,#050505d1 0%,#050505ad 58%,#0505053d 82%,#0000 100%);position:absolute;inset:-2.5rem -2rem}.services-page:not(.about-page) .services-chapter__content,.services-page:not(.about-page) .services-chapter__index{isolation:isolate;position:relative}.services-page:not(.about-page) .services-chapter__content:before,.services-page:not(.about-page) .services-chapter__index:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 48%,#050505f0 0%,#050505db 62%,#05050561 84%,#0000 100%);position:absolute;inset:-1.25rem -1.5rem}}.editorial-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,2rem);display:grid}.editorial-card{background:#0b0a0cc2;border:1px solid #ffffff1f;padding:clamp(1.25rem,3vw,2rem)}.editorial-card img{object-fit:contain;width:100%;max-height:18rem;margin-bottom:1.5rem}.editorial-card h2{font-size:clamp(1.4rem,3vw,2rem)}.editorial-card p,.editorial-card time,.article-shell{color:var(--muted);line-height:1.7}.editorial-card a{margin-top:1rem;display:inline-block}.article-shell{max-width:52rem}.article-shell>img{width:100%;margin:1.5rem 0 2rem}.article-shell .article-intro{color:var(--foreground);font-size:1.2rem}.story-page{isolation:isolate;color:#f5f5f5;background:#050505;width:100%;position:relative;overflow-x:clip}.webgl-canvas{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.story-section{z-index:2;contain:paint;align-items:center;min-height:140svh;display:flex;position:relative;overflow-x:clip}.story-content{z-index:3;color:#f5f5f5;position:relative}.story-content .eyebrow{color:#b7a9c9}.story-section h1,.story-section h2{z-index:3;color:#f7f7f7;letter-spacing:-.06em;max-width:1100px;margin:0;font-size:clamp(3rem,8vw,8rem);line-height:.9;position:relative}.story-description{z-index:3;color:#a8a8a8;max-width:680px;margin-top:2rem;font-size:clamp(1rem,2vw,1.25rem);line-height:1.6;position:relative}.story-section--hero .story-content{width:min(70%,1100px)}.story-section--engineering .story-content{width:min(52%,850px);margin-left:auto}.story-section--intelligence .story-content{width:min(58%,900px)}@media (width<=800px){.story-section{min-height:120svh}.story-section--hero .story-content,.story-section--engineering .story-content,.story-section--intelligence .story-content{width:100%;margin-left:0}.story-section h1,.story-section h2{font-size:clamp(3rem,14vw,6rem)}}.story-section{min-height:140svh}.webgl-canvas{z-index:0}.capabilities-grid{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(3rem,7vw,7rem);display:grid}.capability{padding:2rem 2rem 3rem 0}.capability+.capability{border-left:1px solid #ffffff24;padding-left:2rem}.capability h3{color:#f7f7f7;margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:500}.capability p{color:#929292;max-width:320px;margin:1rem 0 0;line-height:1.6}.story-content--contact{width:min(100%,1100px)}.story-cta{color:#f7f7f7;pointer-events:auto;border-bottom:1px solid #fff6;align-items:center;gap:1rem;margin-top:3rem;padding:1rem 0;font-size:clamp(1rem,2vw,1.3rem);text-decoration:none;transition:border-color .18s,gap .18s;display:inline-flex}.story-cta:hover,.story-cta:focus-visible{border-color:#9d4dff;gap:1.5rem}@media (width<=800px){.capabilities-grid{grid-template-columns:1fr}.capability{padding:2rem 0}.capability+.capability{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.capability span{margin-bottom:2rem}}.work-item{border-bottom:1px solid #ffffff29;min-height:300px;padding:clamp(2.5rem,5vw,4.5rem) clamp(4rem,8vw,8rem) clamp(2.5rem,5vw,4.5rem) 0;transition:padding-left .3s,border-color .3s;position:relative}.work-item:before{content:"";transform-origin:50%;background:linear-gradient(#0000,#9d4dff,#0000);width:2px;transition:transform .35s;position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.work-item:hover{border-color:#9d4dff80;padding-left:1.5rem}.work-item:hover:before{transform:scaleY(1)}.work-item__meta{color:#9b9b9b;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:2rem;margin-bottom:3rem;font-size:.75rem;display:flex}.work-item p{color:#999;max-width:600px;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.work-item__arrow{color:#9d4dff;font-size:clamp(2rem,4vw,4rem);transition:transform .3s;position:absolute;top:50%;right:0;transform:translateY(-50%)rotate(0)}.work-item:hover .work-item__arrow{transform:translateY(-50%)rotate(45deg)}@media (width<=800px){.story-section--work{min-height:150svh}.work-item{min-height:auto;padding:2.5rem 3rem 2.5rem 0}.work-item__meta{flex-direction:column;gap:.5rem;margin-bottom:2rem}.work-item h3{font-size:clamp(2.8rem,13vw,5rem)}.work-item__arrow{top:3rem;right:0;transform:none}.work-item:hover .work-item__arrow{transform:rotate(45deg)}}.ai-system{margin-top:clamp(4rem,8vw,8rem)}.ai-system__rail{color:#9b9b9b;letter-spacing:.16em;grid-template-columns:auto minmax(40px,1fr) auto minmax(40px,1fr) auto;align-items:center;gap:1rem;font-size:.72rem;display:grid}.ai-system__line{background:linear-gradient(90deg,#9d4dff1a,#9d4dffe6,#9d4dff1a);height:1px}.ai-system__grid{border-top:1px solid #ffffff26;border-bottom:1px solid #ffffff26;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:2.5rem;display:grid}.ai-module{min-height:380px;padding:clamp(2rem,4vw,4rem) clamp(1.5rem,3vw,3rem);position:relative}.ai-module+.ai-module{border-left:1px solid #ffffff26}.ai-module__label{color:#9d4dff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 5rem;font-size:.75rem}.ai-module h3{color:#f7f7f7;letter-spacing:-.045em;max-width:320px;margin:0;font-size:clamp(1.8rem,3vw,3rem);font-weight:500;line-height:1}.ai-module p:last-child{color:#949494;max-width:300px;margin-top:1.5rem;line-height:1.65}.ai-principle{color:#a0a0a0;border-bottom:1px solid #ffffff26;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.5rem;margin-top:2.5rem;padding:1.25rem 0;font-size:.8rem;display:grid}.ai-principle p{color:#f0f0f0;margin:0}.ai-principle__signal{background:#9d4dff;border-radius:999px;width:8px;height:8px;box-shadow:0 0 18px #9d4dffcc}@media (width<=800px){.story-section--ai{min-height:150svh}.ai-system__rail{display:none}.ai-system__grid{grid-template-columns:1fr}.ai-module{min-height:auto;padding:2.5rem 0}.ai-module+.ai-module{border-top:1px solid #ffffff26;border-left:0}.ai-module__label{margin-bottom:2rem}.ai-principle{grid-template-columns:auto 1fr}.ai-principle>span:last-child{grid-column:2}}.story-content--process{width:min(100%,1200px)}.process-flow{width:min(100%,980px);margin-top:clamp(5rem,10vw,10rem);margin-left:auto;position:relative}.process-flow:before{content:"";background:linear-gradient(#9d4dff00,#9d4dff85 10%,#ffffff29 50%,#9d4dff61 90%,#9d4dff00);width:1px;position:absolute;top:0;bottom:0;left:63px}.process-step{border-bottom:1px solid #ffffff1a;grid-template-columns:128px minmax(0,1fr);min-height:310px;padding-block:clamp(3rem,6vw,5rem);display:grid;position:relative}.process-step:first-child{border-top:1px solid #ffffff1a}.process-step__number{color:#ffffffad;letter-spacing:.14em;align-self:start;font-size:.72rem;font-weight:500;position:relative}.process-step__number:after{content:"";background:#050505;border:1px solid #9d4dffb3;border-radius:50%;width:9px;height:9px;transition:background .3s,box-shadow .3s,transform .3s;position:absolute;top:.28rem;left:59px;box-shadow:0 0 0 5px #9d4dff0d,0 0 20px #9d4dff26}.process-step__content{max-width:680px}.process-step__label{color:#9d4dff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:500}.process-step h3{color:#f7f7f7;letter-spacing:-.05em;max-width:650px;margin:0;font-size:clamp(2rem,4.4vw,4.4rem);font-weight:500;line-height:.98}.process-step__content>p:last-child{color:#969696;max-width:560px;margin-top:1.7rem;line-height:1.7}.process-step:hover .process-step__number{color:#ffffffb8}.process-step:hover .process-step__number:after{background:#9d4dff;transform:scale(1.08);box-shadow:0 0 0 6px #9d4dff14,0 0 30px #9d4dff66}@media (width<=800px){.story-section--process{min-height:auto}.process-flow{margin-top:4.5rem;margin-left:0}.process-flow:before{left:18px}.process-step{grid-template-columns:54px minmax(0,1fr);min-height:auto;padding-block:3.25rem}.process-step__number{font-size:.65rem}.process-step__number:after{width:8px;height:8px;top:1.8rem;left:14px}.process-step h3{font-size:clamp(2rem,10vw,3.5rem)}.process-step__content>p:last-child{margin-top:1.4rem}}.story-content--clients{width:min(100%,1200px)}.clients-grid{border-top:1px solid #ffffff24;border-left:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(4rem,9vw,9rem);display:grid}.client-logo{border-bottom:1px solid #ffffff24;border-right:1px solid #ffffff24;justify-content:center;align-items:center;min-height:200px;padding:2.5rem;transition:background .3s,border-color .3s;display:flex}.client-logo span{color:#ffffffad;letter-spacing:.16em;font-size:.72rem;transition:color .3s,transform .3s}.client-logo img{box-sizing:border-box;object-fit:contain;object-position:center;filter:none;opacity:.94;background:#fff;border:1px solid #ffffff29;border-radius:10px;width:220px;height:100px;padding:1rem 1.25rem;transition:opacity .3s,transform .3s,box-shadow .3s;display:block;box-shadow:0 10px 30px #00000038}.client-logo:hover{background:#9d4dff09;border-color:#9d4dff59}.client-logo:hover img{opacity:1;transform:scale(1.035);box-shadow:0 14px 38px #9d4dff29}.client-logo:hover span{color:#9d4dff;transform:scale(1.04)}@media (width<=800px){.story-section--clients{min-height:130svh}.clients-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-logo{min-height:150px;padding:1.5rem}.client-logo img{width:170px;height:82px;padding:.8rem 1rem}}.work-intro>p{color:#909090;max-width:440px;margin:0 0 .5rem;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.projects-showcase{margin-top:clamp(6rem,12vw,12rem)}.project-showcase{border-top:1px solid #ffffff21;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(4rem,10vw,10rem);min-height:70svh;padding-block:clamp(5rem,10vw,10rem);display:grid}.project-showcase:last-child{border-bottom:1px solid #ffffff21}.project-showcase--reverse{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.project-showcase--reverse .project-showcase__content{grid-column:2}.project-showcase--reverse .project-showcase__visual{grid-area:1/1}.project-showcase__type{color:#9d4dff;letter-spacing:.16em;text-transform:uppercase;margin:0 0 2rem;font-size:.72rem}.project-showcase h3{color:#f7f7f7;letter-spacing:-.065em;max-width:780px;margin:0;font-size:clamp(3.2rem,7vw,7.5rem);font-weight:500;line-height:.88}.project-showcase__description{color:#9a9a9a;max-width:590px;margin:2.5rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7}.project-showcase__tags{flex-wrap:wrap;gap:.65rem;margin-top:2.5rem;display:flex}.project-showcase__tags span{color:#b8b8b8;letter-spacing:.04em;border:1px solid #ffffff26;border-radius:999px;padding:.6rem .9rem;font-size:.72rem}.project-showcase__link{color:#f5f5f5;border-bottom:1px solid #ffffff59;align-items:center;gap:.8rem;margin-top:3rem;padding-bottom:.65rem;text-decoration:none;transition:gap .22s,border-color .22s;display:inline-flex}.project-showcase__link:hover,.project-showcase__link:focus-visible{border-color:#9d4dff;gap:1.3rem}.project-showcase__visual{aspect-ratio:1;isolation:isolate;background:radial-gradient(circle,#9d4dff24,#05050500 60%);border:1px solid #ffffff1f;border-radius:2px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-showcase__visual:before{content:"";border:1px solid #9d4dff2e;transition:transform .6s,border-color .6s;position:absolute;inset:12%;transform:rotate(45deg)}.project-showcase__visual:after{content:"";border:1px solid #ffffff14;border-radius:50%;width:55%;height:55%;transition:transform .7s;position:absolute}.project-showcase__visual span{z-index:1;color:#ffffffad;letter-spacing:-.07em;font-size:clamp(3rem,7vw,7rem);font-weight:600;transition:color .5s,transform .5s;position:relative}.project-showcase:hover .project-showcase__visual:before{border-color:#9d4dff6b;transform:rotate(60deg)scale(1.08)}.project-showcase:hover .project-showcase__visual:after{transform:scale(1.18)}.project-showcase:hover .project-showcase__visual span{color:#9d4dff66;transform:scale(1.05)}@media (width<=900px){.work-intro{grid-template-columns:1fr}.project-showcase,.project-showcase--reverse{grid-template-columns:1fr;gap:4rem;min-height:auto}.project-showcase--reverse .project-showcase__content,.project-showcase--reverse .project-showcase__visual{grid-column:1}.project-showcase--reverse .project-showcase__content{grid-row:1}.project-showcase--reverse .project-showcase__visual{grid-row:2}.project-showcase__visual{width:min(100%,560px)}}.story-section--work{min-height:170svh}.work-list{border-top:1px solid #ffffff26;margin-top:clamp(4rem,8vw,8rem)}.work-item{border-bottom:1px solid #ffffff26;padding:clamp(2.5rem,5vw,4.5rem) 0;position:relative}.work-item__header{justify-content:space-between;align-items:flex-start;gap:3rem;display:flex}.work-item__type{color:#9d4dff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.72rem}.work-item h3{color:#f7f7f7;letter-spacing:-.055em;margin:0;font-size:clamp(2.8rem,6vw,6rem);font-weight:500;line-height:.92}.work-item__tech{color:#8f8f8f;letter-spacing:.08em;white-space:nowrap;padding-top:.35rem;font-size:.75rem}.work-item__description{color:#989898;max-width:620px;margin:2rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65}.work-item__link{color:#f3f3f3;border-bottom:1px solid #ffffff4d;align-items:center;gap:.7rem;margin-top:2rem;padding-bottom:.45rem;text-decoration:none;transition:gap .2s,border-color .2s;display:inline-flex}.work-item__link:hover,.work-item__link:focus-visible{border-color:#9d4dff;gap:1.1rem}@media (width<=800px){.story-section--work{min-height:150svh}.work-item__header{flex-direction:column;gap:1.25rem}.work-item__tech{white-space:normal}.work-item h3{font-size:clamp(2.6rem,12vw,4.5rem)}}:root{--story-progress:0;--editorial-line:#ffffff1c;--editorial-line-strong:#ffffff2e;--editorial-muted:#ffffffb8}.story-section{isolation:isolate;position:relative}.story-section:after{content:none}.story-content{z-index:2;position:relative}.story-section .eyebrow{align-items:center;gap:.75rem;display:flex}.story-section .eyebrow:before{content:"";background:#9d4dff;width:24px;height:1px;box-shadow:0 0 14px #9d4dff73}.story-rail{z-index:40;align-items:stretch;gap:.8rem;display:flex;position:fixed;top:50%;right:clamp(1rem,2vw,2.25rem);transform:translateY(-50%)}.story-rail__track{background:#ffffff1f;width:1px;min-height:244px;position:relative;overflow:hidden}.story-rail__progress{width:100%;height:100%;transform:scaleY(var(--story-progress));transform-origin:top;background:linear-gradient(#b578ff,#9945ff);position:absolute;top:0;left:0;box-shadow:0 0 14px #9d4dffa6}.story-rail__chapters{flex-direction:column;justify-content:space-between;min-height:244px;margin:0;padding:0;list-style:none;display:flex}.story-rail__chapter{color:#ffffffad;min-width:34px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.65rem;padding:0;transition:color .25s;display:flex;position:relative}.story-rail__number{letter-spacing:.12em;font-variant-numeric:tabular-nums;font-size:.62rem}.story-rail__label{opacity:0;color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font-size:.62rem;transition:opacity .2s,transform .2s;position:absolute;right:calc(100% + .65rem);transform:translate(5px)}.story-rail__chapter:hover,.story-rail__chapter:focus-visible,.story-rail__chapter.is-active{color:#fff}.story-rail__chapter.is-active{text-shadow:0 0 14px #9d4dffcc}.story-rail__chapter:hover .story-rail__label,.story-rail__chapter:focus-visible .story-rail__label{opacity:1;transform:translate(0)}.story-motion-ready .story-section .story-content>.eyebrow,.story-motion-ready .story-section .story-content>h1,.story-motion-ready .story-section .story-content>h2,.story-motion-ready .story-section .story-content>.story-description,.story-motion-ready .story-section .story-content>.work-list,.story-motion-ready .story-section .story-content>.ai-system,.story-motion-ready .story-section .story-content>.clients-grid,.story-motion-ready .story-section .story-content>.process-flow,.story-motion-ready .story-section .story-content>.capabilities-grid,.story-motion-ready .story-section .story-content>.story-cta{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}.story-motion-ready .story-section.is-active-scene .story-content>*{opacity:1;transform:translate(0,0)}.story-motion-ready .story-section.is-active-scene .story-content>.eyebrow{transition-delay:30ms}.story-motion-ready .story-section.is-active-scene .story-content>h1,.story-motion-ready .story-section.is-active-scene .story-content>h2{transition-delay:90ms}.story-motion-ready .story-section.is-active-scene .story-content>.story-description{transition-delay:.16s}.story-section--capabilities{min-height:165svh}.story-section--capabilities .story-content{width:min(100%,1200px)}.capabilities-grid{counter-reset:capability;border-top:1px solid var(--editorial-line-strong);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,10vw,10rem);display:grid}.capabilities-grid>*{counter-increment:capability;border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);background:0 0;min-height:360px;padding:clamp(2rem,4vw,3.5rem);transition:background .35s,transform .45s cubic-bezier(.22,1,.36,1);position:relative}.capabilities-grid>:before{content:"0" counter(capability);color:#ffffffad;letter-spacing:.15em;margin-bottom:clamp(5rem,10vw,9rem);font-size:.68rem;display:block}.capabilities-grid>:hover{background:#9d4dff09;transform:translateY(-6px)}.work-list{border-top:1px solid var(--editorial-line-strong);margin-top:clamp(6rem,12vw,12rem);display:block}.work-item{border:0;border-bottom:1px solid var(--editorial-line-strong);min-height:380px;box-shadow:none;background:0 0;margin:0;padding:clamp(3rem,7vw,6rem) 0;transition:padding-left .45s cubic-bezier(.22,1,.36,1),background .35s;position:relative}.work-item:after{content:"";transform-origin:top;background:#9d4dff;width:1px;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0;transform:scaleY(0);box-shadow:0 0 20px #9d4dff73}.work-item:hover{background:linear-gradient(90deg,#9d4dff0b,#0000 60%);padding-left:clamp(1rem,2vw,2rem)}.work-item:hover:after{transform:scaleY(1)}.work-item h3{letter-spacing:-.055em;font-size:clamp(2.6rem,6vw,6.2rem);line-height:.92}.work-item__type,.work-item__tech{letter-spacing:.13em;text-transform:uppercase;font-size:.68rem}.work-item__description{max-width:620px;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.75}.story-section--ai{min-height:175svh}.story-content--ai{width:min(100%,1200px)}.ai-system{border-top:1px solid var(--editorial-line-strong);border-bottom:1px solid var(--editorial-line-strong);background:0 0;margin-top:clamp(5rem,10vw,10rem)}.ai-system__rail{border-bottom:1px solid var(--editorial-line)}.ai-system__grid{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-module{border:0;border-right:1px solid var(--editorial-line);background:0 0;min-height:390px;padding:clamp(2rem,4.5vw,4rem);transition:background .35s;position:relative}.ai-module:last-child{border-right:0}.ai-module:hover{background:radial-gradient(circle at 50% 100%,#9d4dff17,#0000 70%)}.ai-module__label{margin-bottom:clamp(5rem,10vw,8rem)}.ai-module h3{font-size:clamp(2.2rem,4vw,4rem);line-height:.95}.ai-principle{border-top:1px solid var(--editorial-line)}.story-section--clients{min-height:155svh}.clients-grid{border-color:var(--editorial-line);margin-top:clamp(5rem,10vw,9rem)}.client-logo{border-color:var(--editorial-line);background:0 0;min-height:210px;transition:background .35s,border-color .35s,transform .4s cubic-bezier(.22,1,.36,1)}.client-logo:hover{background:#9d4dff08;transform:translateY(-4px)}.client-logo img{border-radius:8px;width:220px;height:100px;box-shadow:0 12px 38px #00000047}.story-section--process{min-height:190svh}.process-flow{width:min(100%,980px);margin-top:clamp(6rem,11vw,11rem)}.process-step{transition:padding-left .4s cubic-bezier(.22,1,.36,1)}.process-step:hover{padding-left:1.25rem}.process-step h3{font-size:clamp(2.4rem,5vw,5rem)}.story-section--contact{align-items:center;min-height:125svh;display:flex}.story-content--contact{width:min(100%,1200px);padding-block:clamp(9rem,15vw,15rem)}.story-section--contact .story-cta{margin-top:clamp(3rem,6vw,5rem)}.story-motion-ready .capabilities-grid>*,.story-motion-ready .work-item,.story-motion-ready .ai-module,.story-motion-ready .client-logo,.story-motion-ready .process-step{opacity:0;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1),background .35s;transform:translateY(24px)}.story-motion-ready .is-active-scene .capabilities-grid>*,.story-motion-ready .is-active-scene .work-item,.story-motion-ready .is-active-scene .ai-module,.story-motion-ready .is-active-scene .client-logo,.story-motion-ready .is-active-scene .process-step{opacity:1;transform:translate(0,0)}.story-motion-ready .is-active-scene .capabilities-grid>:nth-child(2),.story-motion-ready .is-active-scene .work-item:nth-child(2),.story-motion-ready .is-active-scene .ai-module:nth-child(2),.story-motion-ready .is-active-scene .client-logo:nth-child(2),.story-motion-ready .is-active-scene .process-step:nth-child(2){transition-delay:90ms}.story-motion-ready .is-active-scene .capabilities-grid>:nth-child(3),.story-motion-ready .is-active-scene .work-item:nth-child(3),.story-motion-ready .is-active-scene .ai-module:nth-child(3),.story-motion-ready .is-active-scene .client-logo:nth-child(3),.story-motion-ready .is-active-scene .process-step:nth-child(3){transition-delay:.16s}.story-motion-ready .is-active-scene .client-logo:nth-child(4),.story-motion-ready .is-active-scene .process-step:nth-child(4){transition-delay:.23s}.story-motion-ready .is-active-scene .client-logo:nth-child(5),.story-motion-ready .is-active-scene .process-step:nth-child(5){transition-delay:.3s}.story-motion-ready .is-active-scene .client-logo:nth-child(6){transition-delay:.37s}@media (width<=900px){.story-rail{display:none}.capabilities-grid{grid-template-columns:1fr}.capabilities-grid>*{border-right:0;min-height:auto;padding:2.75rem 0}.capabilities-grid>:before{margin-bottom:3rem}.ai-system__grid{grid-template-columns:1fr}.ai-module{border-right:0;border-bottom:1px solid var(--editorial-line);min-height:auto;padding:3rem 0}.ai-module__label{margin-bottom:3rem}.work-item{min-height:auto;padding:3.5rem 0}.work-item:hover{padding-left:0}.story-section--contact h2{font-size:clamp(3.4rem,16vw,6rem)}.process-step:hover{padding-left:0}}@media (prefers-reduced-motion:reduce){.story-motion-ready .story-section .story-content>*,.story-motion-ready .capabilities-grid>*,.story-motion-ready .work-item,.story-motion-ready .ai-module,.story-motion-ready .client-logo,.story-motion-ready .process-step{opacity:1;transition:none;transform:none}.story-rail__progress{transition:none}}.story-section--work{min-height:auto;padding-block:clamp(10rem,16vw,18rem)}.story-content--work{width:min(100%,1320px)}.work-intro{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.work-intro .story-description{max-width:480px;margin-bottom:0}.work-story{border-top:1px solid var(--editorial-line-strong);margin-top:clamp(7rem,14vw,14rem)}.work-story__item{border-bottom:1px solid var(--editorial-line-strong);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(4rem,9vw,10rem);min-height:clamp(680px,90svh,960px);padding-block:clamp(6rem,10vw,10rem);display:grid;position:relative}.work-story__item--right .work-story__content{grid-column:2}.work-story__item--center{text-align:center;grid-template-columns:minmax(0,1fr)}.work-story__item--center .work-story__content{width:min(100%,900px);margin-inline:auto}.work-story__item--center .work-story__visual{width:min(100%,820px);margin-inline:auto}.work-story__content{z-index:2;position:relative}.work-story__meta{align-items:center;gap:1rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:flex}.work-story__meta p{color:#9d4dff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.68rem}.work-story__index{color:#ffffffad;letter-spacing:.14em;font-variant-numeric:tabular-nums;font-size:.68rem}.work-story h3{color:#f7f7f7;letter-spacing:-.06em;max-width:760px;margin:0;font-size:clamp(3rem,7vw,7rem);font-weight:500;line-height:.88}.work-story__description{color:#969696;max-width:580px;margin-top:clamp(2rem,4vw,3rem);font-size:clamp(1rem,1.7vw,1.22rem);line-height:1.75}.work-story__technologies{flex-wrap:wrap;gap:.6rem 1.2rem;margin-top:2.25rem;display:flex}.work-story__technologies span{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;padding-left:.8rem;font-size:.67rem;position:relative}.work-story__technologies span:before{content:"";background:#9d4dff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.work-story__link{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff52;align-items:center;gap:.8rem;margin-top:3rem;padding-bottom:.45rem;font-size:.78rem;text-decoration:none;transition:border-color .25s,color .25s,gap .3s;display:inline-flex}.work-story__link:hover,.work-story__link:focus-visible{color:#c494ff;border-color:#9d4dff;gap:1.15rem}.work-story__visual{background:linear-gradient(145deg,#ffffff07,#9d4dff05);border:1px solid #ffffff1f;min-height:clamp(420px,58vw,680px);transition:border-color .4s,transform .6s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.work-story__visual:before{content:"";opacity:.55;background:radial-gradient(circle,#9d4dff1f,#0000 58%);transition:opacity .45s,transform .65s;position:absolute;inset:0}.work-story__visual:after{content:"";pointer-events:none;border:1px solid #ffffff0e;position:absolute;inset:clamp(1.2rem,3vw,2.5rem)}.work-story__visual-index{z-index:2;color:#ffffffad;letter-spacing:-.06em;font-size:clamp(5rem,10vw,10rem);font-weight:500;line-height:.8;position:absolute;top:clamp(1.5rem,3vw,2.5rem);left:clamp(1.5rem,3vw,2.5rem)}.work-story__visual-label{z-index:2;color:#ffffffad;letter-spacing:.16em;font-size:.62rem;position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);right:clamp(1.5rem,3vw,2.5rem)}.work-story__item:hover .work-story__visual{border-color:#9d4dff57;transform:translateY(-8px)}.work-story__item:hover .work-story__visual:before{opacity:.9;transform:scale(1.08)}.work-story__item--ambient .work-story__visual{opacity:.78}.work-story__item--hero .work-story__visual{border-color:#9d4dff33;min-height:clamp(500px,68vw,780px)}.story-motion-ready .work-story__content,.story-motion-ready .work-story__visual{opacity:0;transition:opacity .7s,transform .95s cubic-bezier(.22,1,.36,1);transform:translateY(36px)}.story-motion-ready .is-active-scene .work-story__content,.story-motion-ready .is-active-scene .work-story__visual{opacity:1;transform:translate(0,0)}.story-motion-ready .is-active-scene .work-story__visual{transition-delay:.12s}@media (width<=900px){.work-intro{grid-template-columns:1fr;align-items:start}.work-story__item,.work-story__item--right,.work-story__item--center{text-align:left;grid-template-columns:1fr;gap:3.5rem;min-height:auto;padding-block:5rem}.work-story__item--right .work-story__content,.work-story__item--right .work-story__visual{grid-area:auto}.work-story__item--center .work-story__content,.work-story__item--center .work-story__visual{width:100%;margin-inline:0}.work-story__item--center .work-story__description{margin-inline:0}.work-story__item--center .work-story__technologies{justify-content:flex-start}.work-story__visual{min-height:min(72vw,520px)}}@media (prefers-reduced-motion:reduce){.story-motion-ready .work-story__content,.story-motion-ready .work-story__visual{opacity:1;transition:none;transform:none}}.story-media__system,.story-media__asset{width:100%;height:100%}.story-media__asset{object-fit:cover;display:block}.story-media__system{position:absolute;inset:0;overflow:hidden}.story-media__orbit{border:1px solid #9d4dff40;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 40px #9d4dff06}.story-media__orbit--outer{aspect-ratio:1;width:68%}.story-media__orbit--inner{aspect-ratio:1;border-color:#ffffffad;width:38%}.story-media__signal{background:#ac69ff;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 26px #ac69ffe6}.story-media__signal--a{top:28%;left:33%}.story-media__signal--b{top:62%;left:68%}.story-media__signal--c{width:4px;height:4px;top:72%;left:40%}.story-media__index{color:#ffffffad;letter-spacing:-.07em;font-size:clamp(6rem,12vw,12rem);line-height:.8;position:absolute;top:8%;left:8%}.story-media__label{color:#ffffffad;letter-spacing:.15em;text-transform:uppercase;font-size:.6rem;position:absolute;bottom:8%;right:8%}.work-story__item:hover .story-media__orbit--outer{border-color:#9d4dff6b;transform:translate(-50%,-50%)scale(1.06)}.story-section--ai{min-height:auto;padding-block:clamp(10rem,16vw,18rem)}.ai-story__intro,.clients-story__intro{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.ai-story__intro .story-description,.clients-story__intro .story-description{max-width:480px;margin-bottom:0}.ai-story{border-top:1px solid var(--editorial-line-strong);border-bottom:1px solid var(--editorial-line-strong);margin-top:clamp(7rem,13vw,13rem);position:relative}.ai-story__field{border-bottom:1px solid var(--editorial-line);min-height:clamp(460px,65svh,720px);position:relative;overflow:hidden}.ai-story__field:after{content:"";pointer-events:none;background:radial-gradient(circle,#9d4dff24,#0000 42%);position:absolute;inset:0}.ai-story__field-core{aspect-ratio:1;background:radial-gradient(circle,#9d4dff24,#000000a6);border:1px solid #9d4dff85;border-radius:50%;place-items:center;width:clamp(110px,12vw,170px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 70px #9d4dff29}.ai-story__field-core span{color:#fff;letter-spacing:.12em;font-size:clamp(1.2rem,2vw,1.7rem)}.ai-story__field-ring{border:1px solid #ffffff14;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ai-story__field-ring--one{aspect-ratio:1;width:clamp(260px,32vw,480px)}.ai-story__field-ring--two{aspect-ratio:1;border-color:#9d4dff1f;width:clamp(480px,62vw,900px)}.ai-story__flow{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ai-story__step{border-right:1px solid var(--editorial-line);min-height:430px;padding:clamp(2.5rem,5vw,4.5rem);transition:background .35s}.ai-story__step:last-child{border-right:0}.ai-story__step:hover,.ai-story__step.is-active-story-item{background:linear-gradient(#9d4dff09,#0000)}.ai-story__step-meta{gap:1rem;margin-bottom:clamp(5rem,9vw,8rem);display:flex}.ai-story__step-meta span{color:#ffffffad;font-size:.66rem}.ai-story__step-meta p{color:#9d4dff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.66rem}.ai-story__step h3{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:.94}.ai-story__step-description{color:#969696;max-width:390px;margin-top:1.8rem;line-height:1.7}.ai-story__principle{border-top:1px solid var(--editorial-line);grid-template-columns:180px minmax(0,1fr);gap:2rem;padding:clamp(2.5rem,5vw,4rem) 0;display:grid}.ai-story__principle span{color:#9d4dff;letter-spacing:.14em;font-size:.62rem}.ai-story__principle p{color:#ffffffb8;max-width:740px;margin:0;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.story-section--clients{min-height:auto;padding-block:clamp(10rem,16vw,18rem)}.clients-story__item{border-right:1px solid var(--editorial-line);border-bottom:1px solid var(--editorial-line);flex-direction:column;justify-content:space-between;gap:2rem;min-height:280px;padding:clamp(1.75rem,3vw,2.5rem);transition:background .35s;display:flex;position:relative}.clients-story__item:hover,.clients-story__item.is-active-story-item{background:#9d4dff08}.clients-story__index{color:#ffffffad;letter-spacing:.13em;font-size:.63rem}.clients-story__mark{place-items:center;width:100%;min-height:120px;display:grid}.clients-story__mark img{box-sizing:border-box;object-fit:contain;background:#fff;border-radius:8px;width:220px;height:100px;padding:1rem 1.25rem;transition:transform .35s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 12px 38px #00000047}.clients-story__item:hover .clients-story__mark img{transform:scale(1.035)}.clients-story__item>p{color:#ffffffad;letter-spacing:.08em;margin:0;font-size:.68rem}[data-story-item]{opacity:.84;transition:opacity .6s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}[data-story-item].is-active-story-item{opacity:1;transform:translate(0,0)}@media (width<=900px){.ai-story__intro,.clients-story__intro{grid-template-columns:1fr;align-items:start}.ai-story__flow{grid-template-columns:1fr}.ai-story__step{border-right:0;border-bottom:1px solid var(--editorial-line);min-height:auto;padding:3.5rem 0}.ai-story__step-meta{margin-bottom:3rem}.ai-story__principle{grid-template-columns:1fr}.clients-story{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-story__item{min-height:230px}.clients-story__mark img{width:170px;height:82px;padding:.8rem 1rem}}@media (width<=560px){.clients-story{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.story-section--hero .hero-action--primary{transition:none}[data-story-item]{opacity:1;transition:none;transform:none}}:root{--scene-index:0;--scene-glow-x:70%;--scene-glow-y:48%;--scene-glow-size:48vw;--scene-accent:155 77 255;--scene-dim:.42}.webgl-stage:before,.webgl-stage:after{content:"";z-index:25;pointer-events:none;width:100%;position:absolute;left:0}.webgl-stage:before{background:linear-gradient(#050505eb,#05050500);height:clamp(70px,11vh,130px);top:0}.webgl-stage:after{background:linear-gradient(#05050500,#050505f5);height:clamp(80px,14vh,160px);bottom:0}.story-section:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--scene-glow-x) var(--scene-glow-y), rgb(var(--scene-accent) / .1), rgb(var(--scene-accent) / .035) 22%, transparent 62%);transition:opacity .9s,transform 1.4s cubic-bezier(.22,1,.36,1);position:absolute;inset:-12% 0;transform:scale(.94)}.story-section.is-active-scene:before{opacity:1;transform:scale(1)}.story-section--hero{--scene-glow-x:72%;--scene-glow-y:46%}.story-section--engineering{--scene-glow-x:78%;--scene-glow-y:52%}.story-section--intelligence{--scene-glow-x:30%;--scene-glow-y:45%;--scene-accent:178 77 255}.story-section--capabilities{--scene-glow-x:78%;--scene-glow-y:48%;--scene-accent:130 92 255}.story-section--work{--scene-glow-x:24%;--scene-glow-y:50%;--scene-accent:120 92 255}.story-section--ai{--scene-glow-x:72%;--scene-glow-y:45%;--scene-accent:184 71 255}.story-section--clients{--scene-glow-x:50%;--scene-glow-y:50%;--scene-accent:140 108 255}.story-section--process{--scene-glow-x:28%;--scene-glow-y:50%;--scene-accent:150 87 255}.story-section--contact{--scene-glow-x:50%;--scene-glow-y:43%;--scene-accent:178 92 255}.story-motion-ready .story-section .story-content>h1,.story-motion-ready .story-section .story-content>h2,.story-motion-ready .work-intro h2,.story-motion-ready .ai-story__intro h2,.story-motion-ready .clients-story__intro h2{opacity:0;clip-path:inset(0 0 100%);transition:clip-path .78s cubic-bezier(.16,1,.3,1),opacity .5s,transform .78s cubic-bezier(.16,1,.3,1);transform:translateY(54px)}.story-motion-ready .story-section.is-active-scene .story-content>h1,.story-motion-ready .story-section.is-active-scene .story-content>h2,.story-motion-ready .story-section.is-active-scene .work-intro h2,.story-motion-ready .story-section.is-active-scene .ai-story__intro h2,.story-motion-ready .story-section.is-active-scene .clients-story__intro h2{opacity:1;clip-path:inset(0);transform:translate(0,0)}.story-motion-ready .story-section .eyebrow{opacity:0;transition:opacity .65s,transform .85s cubic-bezier(.22,1,.36,1);transform:translate(-24px)}.story-motion-ready .story-section.is-active-scene .eyebrow{opacity:1;transform:translate(0,0)}.story-motion-ready .story-section .story-description{opacity:0;transition:opacity .56s .1s,transform .68s cubic-bezier(.22,1,.36,1) .1s;transform:translateY(28px)}.story-motion-ready .story-section.is-active-scene .story-description{opacity:1;transform:translate(0,0)}.story-motion-ready .story-section--engineering .story-content,.story-motion-ready .story-section--capabilities .story-content,.story-motion-ready .story-section--ai .story-content{transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(-32px)}.story-motion-ready .story-section--intelligence .story-content,.story-motion-ready .story-section--work .story-content,.story-motion-ready .story-section--process .story-content{transition:transform 1.2s cubic-bezier(.16,1,.3,1);transform:translate(32px)}.story-motion-ready .story-section.is-active-scene .story-content{transform:translate(0,0)}.story-motion-ready .story-section:not(.is-active-scene) .story-content{opacity:var(--scene-dim);transition:opacity .65s,transform 1.2s cubic-bezier(.16,1,.3,1)}.story-motion-ready .story-section.is-active-scene .story-content{opacity:1}.work-story__visual{clip-path:inset(7%);transition:clip-path .9s cubic-bezier(.16,1,.3,1),border-color .4s,transform .7s cubic-bezier(.22,1,.36,1)}.work-story__item:hover .work-story__visual,.work-story__item .work-story__visual:hover{clip-path:inset(0)}.work-story__item:nth-child(2n) .story-media__system,.work-story__item:nth-child(2n) .story-media__index,.work-story__item:nth-child(2n) .story-media__label{transform:scaleX(-1)}.ai-story__field{perspective:900px}.ai-story__field-core{animation:5.5s ease-in-out infinite ai-core-breathe}.ai-story__field-ring--one{animation:14s linear infinite ai-ring-drift}.ai-story__field-ring--two{animation:20s linear infinite ai-ring-drift-reverse}@keyframes ai-core-breathe{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 0 70px #9d4dff24}50%{transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 105px #9d4dff45}}@keyframes ai-ring-drift{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes ai-ring-drift-reverse{0%{transform:translate(-50%,-50%)rotate(360deg)}to{transform:translate(-50%,-50%)rotate(0)}}.clients-story__item{overflow:hidden}.clients-story__item:before{content:"";opacity:0;background:radial-gradient(circle,#9d4dff1a,#0000 68%);transition:opacity .4s;position:absolute;inset:0}.clients-story__item:hover:before,.clients-story__item.is-active-story-item:before{opacity:1}.clients-story__mark,.clients-story__index,.clients-story__item>p{z-index:1;position:relative}.process-step{opacity:.84;transition:opacity .5s,padding-left .45s cubic-bezier(.22,1,.36,1)}.process-step:hover{opacity:1}.story-section--process.is-active-scene .process-step{opacity:.72}.story-section--process.is-active-scene .process-step:hover{opacity:1}.story-section--contact .story-content{transform-origin:50%}.story-motion-ready .story-section--contact .story-content{opacity:.3;transition:transform 1.4s cubic-bezier(.16,1,.3,1),opacity .8s;transform:scale(.94)}.story-motion-ready .story-section--contact.is-active-scene .story-content{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){.webgl-stage:before,.webgl-stage:after{display:none}.story-section:before{opacity:.45;transition:none;transform:none}.story-motion-ready .story-section .story-content,.story-motion-ready .story-section .story-content>h1,.story-motion-ready .story-section .story-content>h2,.story-motion-ready .work-intro h2,.story-motion-ready .ai-story__intro h2,.story-motion-ready .clients-story__intro h2,.story-motion-ready .story-section .eyebrow,.story-motion-ready .story-section .story-description{opacity:1;filter:none;clip-path:none;transition:none;transform:none}.ai-story__field-core,.ai-story__field-ring--one,.ai-story__field-ring--two{animation:none}}:root{--focus-progress:0}[data-webgl-focus]{position:relative}[data-webgl-focus]:before{content:"";z-index:-1;opacity:0;pointer-events:none;background:radial-gradient(circle,#9d4dff13,#0000 68%);transition:opacity .6s,transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:8% 0;transform:scale(.94)}[data-webgl-focus].is-webgl-focus:before{opacity:1;transform:scale(1)}.work-story__item{opacity:.84;transition:opacity .5s}.work-story__item.is-webgl-focus{opacity:1}.work-story__item.is-webgl-focus .story-media__orbit--outer{transform:translate(-50%, -50%) scale(calc(1 + var(--focus-progress) * .08));border-color:#9d4dff85}.work-story__item.is-webgl-focus .story-media__orbit--inner{transform:translate(-50%, -50%) rotate(calc(var(--focus-progress) * 45deg))}.ai-story__step{opacity:.84;transition:opacity .5s,background .5s,transform .7s cubic-bezier(.16,1,.3,1)}.ai-story__step.is-webgl-focus{opacity:1;background:linear-gradient(#9d4dff11,#0000 72%);transform:translateY(-8px)}html[data-webgl-focus^=ai-] .ai-story__field-core{box-shadow:0 0 calc(80px + var(--focus-progress) * 55px) #9d4dff45}html[data-webgl-focus=ai-03] .ai-story__field-core{border-color:#bd87ffd9}[data-webgl-focus].is-webgl-focus .work-story__index,[data-webgl-focus].is-webgl-focus .ai-story__step-meta span{color:#c08cff;text-shadow:0 0 18px #9d4dff99}@media (prefers-reduced-motion:reduce){[data-webgl-focus],.work-story__item,.ai-story__step{opacity:1;transition:none;transform:none}[data-webgl-focus]:before{display:none}}.story-section--capabilities{min-height:auto;padding-block:clamp(10rem,16vw,18rem)}.story-content--capabilities{width:min(100%,1280px)}.capabilities-story__intro,.process-story__intro{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.capabilities-story__intro .story-description,.process-story__intro .story-description{max-width:470px;margin-bottom:0}.capabilities-story{border-top:1px solid var(--editorial-line-strong);border-bottom:1px solid var(--editorial-line-strong);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(7rem,13vw,13rem);display:grid}.capabilities-story__item{border-right:1px solid var(--editorial-line);opacity:.84;flex-direction:column;min-height:clamp(560px,68svh,760px);padding:clamp(2.5rem,4.5vw,4rem);transition:opacity .5s,background .5s,transform .8s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.capabilities-story__item:last-child{border-right:0}.capabilities-story__item.is-webgl-focus{opacity:1;background:linear-gradient(#9d4dff0f,#0000 70%);transform:translateY(-10px)}.capabilities-story__meta{gap:1rem;margin-bottom:auto;display:flex}.capabilities-story__meta span{color:#ffffffad;font-size:.64rem}.capabilities-story__meta p{color:#9d4dff;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.64rem}.capabilities-story h3{color:#f7f7f7;letter-spacing:-.055em;max-width:420px;margin:0;font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:500;line-height:.92}.capabilities-story__description{color:#969696;max-width:410px;margin-top:1.75rem;line-height:1.7}.capabilities-story__keywords{flex-wrap:wrap;gap:.8rem 1.3rem;margin-top:2.5rem;display:flex}.capabilities-story__keywords span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;padding-left:.8rem;font-size:.62rem;position:relative}.capabilities-story__keywords span:before{content:"";background:#9d4dff;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.story-section--process{min-height:auto;padding-block:clamp(10rem,16vw,18rem)}.process-story{border-top:1px solid var(--editorial-line-strong);width:min(100%,980px);margin-top:clamp(7rem,13vw,13rem);margin-left:auto;position:relative}.process-story__rail{background:#ffffff17;width:1px;position:absolute;top:0;bottom:0;left:57px;overflow:hidden}.process-story__rail span{width:100%;height:100%;transform:scaleY(var(--focus-progress));transform-origin:top;background:linear-gradient(#b375ff,#9945ff);display:block;box-shadow:0 0 18px #9d4dff8c}.process-story__step{border-bottom:1px solid var(--editorial-line);opacity:.9;grid-template-columns:115px minmax(0,1fr);align-items:start;min-height:clamp(340px,48svh,520px);padding-block:clamp(4rem,7vw,6rem);transition:opacity .5s,padding-left .6s cubic-bezier(.16,1,.3,1);display:grid;position:relative}.process-story__step.is-webgl-focus{opacity:1;padding-left:clamp(.5rem,2vw,1.5rem)}.process-story__index{color:#ffffffad;letter-spacing:.14em;font-size:.65rem;position:relative}.process-story__index:after{content:"";background:#050505;border:1px solid #9d4dff9e;border-radius:50%;width:9px;height:9px;transition:background .35s,box-shadow .35s,transform .35s;position:absolute;top:.15rem;left:53px;box-shadow:0 0 0 5px #9d4dff0a}.process-story__step.is-webgl-focus .process-story__index:after{background:#9d4dff;transform:scale(1.15);box-shadow:0 0 0 7px #9d4dff12,0 0 26px #9d4dff8c}.process-story__content{max-width:690px}.process-story h3{color:#f7f7f7;letter-spacing:-.055em;margin:0;font-size:clamp(2.7rem,5.5vw,5.6rem);font-weight:500;line-height:.9}.process-story__description{color:#969696;max-width:560px;margin-top:1.75rem;line-height:1.7}.capabilities-story__item.is-webgl-focus .capabilities-story__meta span,.process-story__step.is-webgl-focus .process-story__index{color:#c18eff;text-shadow:0 0 18px #9d4dff94}@media (width<=900px){.capabilities-story__intro,.process-story__intro{grid-template-columns:1fr;align-items:start}.capabilities-story{grid-template-columns:1fr}.capabilities-story__item{border-right:0;border-bottom:1px solid var(--editorial-line);min-height:auto;padding:4rem 0}.capabilities-story__meta{margin-bottom:4rem}.process-story{margin-left:0}.process-story__rail{left:18px}.process-story__step{grid-template-columns:54px minmax(0,1fr);min-height:auto;padding-block:3.5rem}.process-story__step.is-webgl-focus{padding-left:0}.process-story__index:after{width:8px;height:8px;top:1.6rem;left:14px}}@media (prefers-reduced-motion:reduce){.capabilities-story__item,.process-story__step{opacity:1;transition:none;transform:none}}@keyframes hero-scroll-signal{50%{transform:translate(100%)}to{transform:translate(100%)}}@media (width<=900px){.site-header{align-items:center}.site-navigation{box-sizing:border-box;opacity:0;pointer-events:none;border:0;border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;width:min(82vw,390px);height:100svh;padding:6rem 2.5rem;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.site-navigation.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.site-navigation__item{font-size:.85rem}.site-menu-toggle{z-index:2;place-items:center;display:grid;position:relative}.site-menu-toggle span{background:#fff;width:16px;height:1px;transition:transform .3s;position:absolute}.site-menu-toggle span:first-child{transform:translateY(-3px)}.site-menu-toggle span:last-child{transform:translateY(3px)}.site-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.site-menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.hero-status{display:none}.story-section--hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-bottom{grid-template-columns:1fr}.hero-disciplines{flex-flow:wrap}.contact-meta{flex-direction:column;align-items:flex-start;gap:1.25rem}.contact-actions{flex-direction:column;align-items:flex-start}.site-footer__inner{grid-template-columns:1fr}.site-footer__meta{flex-direction:column;grid-column:auto}}@media (width<=560px){.site-brand__name{display:none}.story-content--hero{padding-top:7rem}.story-section--hero h1{font-size:clamp(3.6rem,17vw,5.6rem)}.hero-scroll{bottom:1.5rem}.story-section--contact h2{font-size:clamp(3.8rem,16vw,6.5rem)}.story-cta{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.hero-scroll i:after{animation:none}.site-navigation,.story-cta{transition:none}}.skip-link{z-index:1000;color:#050505;background:#fff;padding:.8rem 1rem;font-size:.75rem;text-decoration:none;transition:transform .2s;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:80;box-sizing:border-box;pointer-events:none;justify-content:space-between;align-items:flex-start;width:100%;padding:clamp(1.25rem,2.4vw,2.4rem) clamp(1.25rem,3vw,3rem);display:flex;position:fixed;top:0;left:0}.site-brand,.site-navigation,.site-menu-toggle{pointer-events:auto}.site-brand{color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.75rem;padding:0;display:flex}.site-brand__mark{color:#c08cff;letter-spacing:.08em;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08080873;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.63rem;display:grid}.site-brand__name{color:#ffffffc2;letter-spacing:.05em;text-transform:uppercase;font-size:.66rem;line-height:1.15}.site-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05050561;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:clamp(1rem,2.2vw,2.4rem);padding:.75rem 1rem;display:flex}.site-navigation__item{color:#ffffffad;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;padding:0;font-size:.62rem;transition:color .25s;display:flex}.site-navigation__item span{color:#9d4dff99;font-size:.53rem}.site-navigation__item:hover,.site-navigation__item.is-active{color:#fff}.site-navigation__item.is-active{text-shadow:0 0 18px #9d4dff99}.site-menu-toggle{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05050580;border:1px solid #ffffff1f;border-radius:50%;width:42px;height:42px;padding:0;display:none}.webgl-loading{z-index:0;background:radial-gradient(circle at 70% 45%,#9d4dff14,#0000 34%);position:fixed;inset:0}.story-content--hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(6rem,10vw,9rem);padding-bottom:clamp(5rem,9vw,8rem);display:flex}.hero-status{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.58rem;display:flex;position:absolute;top:clamp(7rem,12vh,9rem);right:0}.hero-status__signal{background:#9d4dff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 16px #9d4dffd9}.hero-bottom{grid-template-columns:minmax(0,520px) auto;align-items:end;gap:clamp(2rem,7vw,7rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.hero-disciplines{color:#ffffffad;letter-spacing:.13em;text-transform:uppercase;border-left:1px solid #ffffff21;flex-direction:column;gap:.45rem;padding-left:1.2rem;font-size:.62rem;display:flex}.hero-scroll{color:#ffffffad;font:inherit;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:1rem;padding:0;font-size:.6rem;display:flex;position:absolute;bottom:clamp(2rem,5vh,4rem);left:0}.hero-scroll i{background:#ffffff24;width:52px;height:1px;display:block;position:relative;overflow:hidden}.hero-scroll i:after{content:"";background:linear-gradient(90deg,#0000,#a962ff,#0000);animation:2.4s ease-in-out infinite hero-scroll-signal;position:absolute;inset:0;transform:translate(-100%)}.process-story{margin-top:clamp(5rem,9vw,8rem)}.process-story__step{min-height:clamp(250px,34svh,360px);padding-block:clamp(3rem,5vw,4.25rem)}.process-story h3{font-size:clamp(2.4rem,4.8vw,4.8rem)}.story-section--contact{min-height:145svh}.story-content--contact{flex-direction:column;justify-content:center;min-height:120svh;padding-block:clamp(10rem,16vw,16rem);display:flex}.contact-meta{color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:clamp(3rem,7vw,6rem);font-size:.62rem;display:flex}.contact-meta .eyebrow{margin:0}.contact-actions{align-items:center;gap:clamp(2rem,5vw,5rem);margin-top:clamp(4rem,7vw,6rem);display:flex}.story-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0a;border:1px solid #fff3;border-radius:999px;justify-content:space-between;align-items:center;gap:3rem;min-width:min(100%,330px);padding:1.25rem 1.4rem;transition:background .3s,border-color .3s,transform .4s cubic-bezier(.22,1,.36,1);display:inline-flex}.story-cta:hover,.story-cta:focus-visible{background:#9d4dff17;border-color:#9d4dff8c;transform:translateY(-4px)}.contact-email{color:#ffffffad;letter-spacing:.06em;border-bottom:1px solid #ffffff29;padding-bottom:.35rem;font-size:.72rem;text-decoration:none}.site-footer{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#050505c2;border-top:1px solid #ffffff1a;padding:clamp(4rem,8vw,7rem) 0 2rem;position:relative}.site-footer__inner{grid-template-columns:1fr auto;gap:clamp(3rem,8vw,8rem);display:grid}.site-footer__brand p{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(2.2rem,5vw,5rem);line-height:.9}.site-footer__brand span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;margin-top:1rem;font-size:.62rem;display:block}.site-footer__links{flex-direction:column;gap:.8rem;min-width:140px;display:flex}.site-footer__links a{color:#ffffffad;font-size:.72rem;text-decoration:none;transition:color .2s}.site-footer__links a:hover{color:#fff}.site-footer__meta{color:#ffffffad;letter-spacing:.09em;text-transform:uppercase;border-top:1px solid #ffffff14;grid-column:1/-1;justify-content:space-between;gap:1rem;padding-top:2rem;font-size:.56rem;display:flex}@media (width<=900px){.site-header{align-items:center}.site-navigation{box-sizing:border-box;opacity:0;pointer-events:none;border:0;border-left:1px solid #ffffff1a;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;width:min(82vw,390px);height:100svh;padding:6rem 2.5rem;transition:opacity .3s,transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.site-navigation.is-open{opacity:1;pointer-events:auto;transform:translate(0)}.site-navigation__item{font-size:.85rem}.site-menu-toggle{z-index:2;place-items:center;display:grid;position:relative}.site-menu-toggle span{background:#fff;width:16px;height:1px;transition:transform .3s;position:absolute}.site-menu-toggle span:first-child{transform:translateY(-3px)}.site-menu-toggle span:last-child{transform:translateY(3px)}.site-menu-toggle.is-open span:first-child{transform:rotate(45deg)}.site-menu-toggle.is-open span:last-child{transform:rotate(-45deg)}.hero-status{display:none}.story-section--hero h1{font-size:clamp(4rem,15vw,7rem)}.hero-bottom{grid-template-columns:1fr}.hero-disciplines{flex-flow:wrap}.contact-meta{flex-direction:column;align-items:flex-start;gap:1.25rem}.contact-actions{flex-direction:column;align-items:flex-start}.site-footer__inner{grid-template-columns:1fr}.site-footer__meta{flex-direction:column;grid-column:auto}}@media (width<=560px){.site-brand__name{display:none}.story-content--hero{padding-top:7rem}.story-section--hero h1{font-size:clamp(3.6rem,17vw,5.6rem)}.hero-scroll{bottom:1.5rem}.story-section--contact h2{font-size:clamp(3.8rem,16vw,6.5rem)}.story-cta{box-sizing:border-box;width:100%}}@media (prefers-reduced-motion:reduce){.hero-scroll i:after{animation:none}.site-navigation,.story-cta{transition:none}}.webgl-stage{z-index:0;contain:strict;pointer-events:none;position:fixed;inset:0;overflow:hidden}.webgl-stage .webgl-canvas{opacity:0;width:100%;height:100%;transition:opacity .9s;position:absolute;inset:0}.webgl-stage--ready .webgl-canvas{opacity:1}.webgl-stage__fallback{opacity:1;background:radial-gradient(circle at 68% 44%,#9d4dff1f,#0000 30%);place-items:center;transition:opacity .8s;display:grid;position:absolute;inset:0;overflow:hidden}.webgl-stage--ready .webgl-stage__fallback{opacity:0}.webgl-stage__halo{aspect-ratio:1;background:radial-gradient(circle,#9d4dff0f,#0000 67%);border:1px solid #9d4dff14;border-radius:50%;width:min(52vw,680px);animation:4s ease-in-out infinite webgl-fallback-pulse;box-shadow:0 0 140px #9d4dff14}.webgl-stage__status{color:#ffffffad;letter-spacing:.15em;font-size:.55rem;position:absolute;bottom:clamp(1rem,3vw,3rem);right:clamp(1rem,3vw,3rem)}.webgl-stage--failed .webgl-stage__fallback{opacity:1}.webgl-stage--failed .webgl-stage__halo{border-color:#ffffffad;animation:none}@keyframes webgl-fallback-pulse{0%,to{opacity:.55;transform:scale(.97)}50%{opacity:1;transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.webgl-stage__halo{animation:none}.webgl-stage .webgl-canvas,.webgl-stage__fallback{transition:none}}.site-brand{background:0 0;border:0;padding:0;display:block}.site-brand__logo{object-fit:contain;opacity:.96;width:clamp(112px,9vw,150px);height:auto;transition:opacity .22s,transform .35s cubic-bezier(.16,1,.3,1);display:block}@media (width<=560px){.site-brand__logo{width:108px}}@media (prefers-reduced-motion:reduce){.site-brand__logo{transition:none}}.site-brand{cursor:pointer;background:0 0;border:0;padding:0;display:block}.site-brand__logo{opacity:.96;filter:drop-shadow(0 0 20px #00000026);width:clamp(118px,9vw,154px);height:auto;transition:opacity .22s,transform .35s cubic-bezier(.16,1,.3,1);display:block}.site-brand:hover .site-brand__logo{opacity:1;transform:translateY(-1px)}.site-footer{z-index:3;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#050506bd,#040405f5);border-top:1px solid #ffffff14;padding:clamp(7rem,12vw,12rem) 0 clamp(2rem,4vw,3.5rem);position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#9b49ff1c,#0000 66%);border-radius:50%;width:65vw;height:65vw;position:absolute;top:-35%;right:-15%}.site-footer__inner{z-index:1;display:block;position:relative}.site-footer__top{grid-template-columns:minmax(0,1.35fr) minmax(420px,.85fr);gap:clamp(4rem,10vw,10rem);display:grid}.site-footer__identity{max-width:760px}.site-footer__eyebrow{color:#ffffffb8;letter-spacing:.15em;text-transform:uppercase;margin:0 0 clamp(2rem,4vw,3.5rem);font-size:.58rem}.site-footer__identity h2{color:#fff;letter-spacing:-.075em;margin:0;font-size:clamp(4rem,8.3vw,8.4rem);font-weight:500;line-height:.8}.site-footer__description{color:#ffffffbd;max-width:520px;margin:clamp(3rem,6vw,5rem) 0 0;font-size:clamp(.9rem,1.15vw,1.1rem);line-height:1.65}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-content:end;gap:clamp(3rem,6vw,5rem) clamp(2rem,5vw,4rem);display:grid}.site-footer__column{color:#ffffffbd;flex-direction:column;gap:.75rem;font-size:.7rem;line-height:1.5;display:flex}.site-footer__label{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-size:.64rem}.site-footer__column a{color:#ffffffad;justify-content:space-between;align-items:center;gap:1rem;width:fit-content;min-width:100px;text-decoration:none;transition:color .2s,transform .25s;display:inline-flex}.site-footer__column a span{color:#a65effb3}.site-footer__column a:hover,.site-footer__column a:focus-visible{color:#fff;transform:translate(3px)}.site-footer__line{background:linear-gradient(90deg,#ffffff24,#ffffff09);width:100%;height:1px;margin:clamp(5rem,10vw,9rem) 0 2rem}.site-footer__bottom{color:#ffffffb8;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;font-size:.64rem;display:grid}.site-footer__bottom span:nth-child(2){text-align:center}.site-footer__bottom button{color:#ffffffbd;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0;transition:color .2s}.site-footer__bottom button:hover,.site-footer__bottom button:focus-visible{color:#fff}@media (width<=900px){.site-footer__top{grid-template-columns:1fr}.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{grid-template-columns:1fr;gap:.7rem}.site-footer__bottom span:nth-child(2){text-align:left}.site-footer__bottom button{justify-self:start;margin-top:1rem}}@media (width<=560px){.site-brand__logo{width:110px}.site-footer{padding-top:7rem}.site-footer__identity h2{font-size:clamp(3.3rem,16vw,5.2rem)}.site-footer__columns{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.site-brand__logo,.site-footer__column a,.site-footer__bottom button{transition:none}}.story-section--clients{position:relative;overflow:hidden}.clients-story{border-top:1px solid #ffffff1a;border-left:1px solid #ffffff0b;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(5rem,9vw,9rem);display:grid}.clients-story__item{background:linear-gradient(145deg,#ffffff05,#fff0);border-bottom:1px solid #ffffff12;border-right:1px solid #ffffff12;flex-direction:column;justify-content:space-between;min-height:clamp(210px,25vw,330px);padding:clamp(1.3rem,2vw,2rem);transition:background .5s,border-color .5s;display:flex;position:relative;overflow:hidden}.clients-story__item:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle at 50% 40%,#9c4bff1a,#0000 62%);transition:opacity .5s;position:absolute;inset:0}.clients-story__item.is-story-item-active{background:linear-gradient(145deg,#a154ff0b,#ffffff02);border-color:#a154ff33}.clients-story__item.is-story-item-active:before{opacity:1}.clients-story__index{z-index:1;color:#ffffffad;letter-spacing:.12em;font-size:.54rem;position:relative}.clients-story__mark{z-index:1;box-sizing:border-box;background:#ffffffdb;border:1px solid #ffffff14;border-radius:2px;place-items:center;width:68%;height:clamp(64px,7vw,96px);margin-block:auto;padding:clamp(.85rem,1.4vw,1.25rem);transition:transform .6s cubic-bezier(.16,1,.3,1),background .4s;display:grid;position:relative;box-shadow:0 20px 70px #00000029}.clients-story__item.is-story-item-active .clients-story__mark{background:#fffffff0;transform:translateY(-4px)}.clients-story__mark img{object-fit:contain;max-width:100%;max-height:100%;display:block}.clients-story__item>p{z-index:1;color:#ffffffad;max-width:16rem;margin:0;font-size:.67rem;line-height:1.4;position:relative}.story-section--process{padding-top:clamp(8rem,13vw,14rem);padding-bottom:clamp(8rem,12vw,13rem);position:relative;overflow:hidden}.story-section--process:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #9b4aff0d;border-radius:50%;width:min(70vw,1000px);position:absolute;top:24%;left:50%;transform:translate(-50%)}.process-story{margin-top:clamp(4rem,7vw,7rem);position:relative}.process-story__rail{opacity:.55}.process-story__step{border-top:1px solid #fff1;grid-template-columns:clamp(42px,5vw,78px) minmax(0,1fr);align-items:center;min-height:clamp(280px,40svh,430px);padding:clamp(3rem,5vw,5rem) 0;display:grid;position:relative}.process-story__step:last-child{border-bottom:1px solid #fff1}.process-story__index{color:#ffffffad;letter-spacing:.15em;align-self:start;padding-top:.6rem;font-size:.55rem;transition:color .4s}.process-story__content{width:min(100%,640px);transition:opacity .55s}.process-story__step:nth-of-type(2n) .process-story__content{margin-left:auto;margin-right:clamp(2rem,8vw,9rem)}.process-story__step:nth-of-type(odd) .process-story__content{margin-left:clamp(0rem,5vw,5rem)}.process-story__label{color:#b06fffa6;letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.55rem}.process-story__content h3{color:#fffffff5;letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(3rem,5.8vw,6.2rem);font-weight:500;line-height:.92}.process-story__description{color:#ffffffad;max-width:430px;margin:clamp(1.5rem,2.5vw,2.4rem) 0 0;font-size:clamp(.82rem,1vw,1rem);line-height:1.65}.process-story__step.is-story-item-active .process-story__index{color:#b87effe6}.process-story__step:not(.is-story-item-active) .process-story__content{opacity:.95}.story-section--contact{isolation:isolate;min-height:155svh;position:relative;overflow:hidden}.story-section--contact:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#9641ff1d,#541f9509 36%,#0000 67%);border-radius:50%;width:min(80vw,1120px);position:absolute;top:50%;left:58%;transform:translate(-50%,-50%)}.story-content--contact{min-height:135svh}.contact-meta{z-index:2;position:relative}.story-section--contact h2{z-index:2;letter-spacing:-.078em;text-wrap:balance;max-width:1280px;font-size:clamp(5rem,11.5vw,12rem);line-height:.79;position:relative}.contact-actions{z-index:2;margin-top:clamp(4rem,8vw,7rem);position:relative}.story-section--contact .story-cta{background:#09080a6b;min-width:min(100%,390px);min-height:66px;padding-inline:1.65rem;box-shadow:0 24px 90px #00000038}.contact-email{border-top:1px solid color-mix(in srgb, var(--signal-violet) 44%, transparent);width:fit-content;max-width:100%;color:var(--primary-ink,#f7f5fa);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem 1.5rem;margin-top:1.4rem;padding:.9rem 0;text-decoration:none;transition:color .18s,border-color .18s;display:grid}.contact-email__label{color:var(--signal-violet);letter-spacing:.15em;text-transform:uppercase;grid-column:1;font-size:.62rem;font-weight:700;line-height:1.2}.contact-email__address{letter-spacing:-.025em;overflow-wrap:anywhere;grid-column:1;font-size:clamp(.9rem,1.4vw,1.1rem)}.contact-email__arrow{color:var(--signal-violet);grid-area:1/2/span 2;font-size:1.3rem;transition:transform .18s}.contact-email:hover{border-color:var(--signal-violet);color:var(--signal-violet)}.contact-email:hover .contact-email__arrow{transform:translate(2px,-2px)}@media (width>=901px){.story-section--clients .story-content,.story-section--process .story-content{width:min(100% - 9rem,1440px)}}@media (width<=900px){.site-navigation{clip-path:inset(0 0 0 100%);transition:opacity .3s,clip-path .5s cubic-bezier(.16,1,.3,1);transform:none}.site-navigation.is-open{clip-path:inset(0);transform:none}.clients-story{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-story__mark{width:78%}.process-story__step{min-height:320px}.process-story__step:nth-of-type(2n) .process-story__content,.process-story__step:nth-of-type(odd) .process-story__content{margin-left:0;margin-right:0}.story-section--contact{min-height:125svh}.story-content--contact{min-height:110svh}}@media (width<=560px){.clients-story{grid-template-columns:1fr}.clients-story__item{min-height:200px}.clients-story__mark{width:70%;height:72px}.process-story__step{grid-template-columns:32px minmax(0,1fr);min-height:290px;padding-block:3rem}.process-story__content h3{font-size:clamp(2.6rem,13vw,4rem)}.story-section--contact h2{font-size:clamp(3.7rem,17vw,6rem)}}@media (prefers-reduced-motion:reduce){.clients-story__item,.clients-story__mark,.process-story__content,.process-story__index{transition:none}}.story-section--contact [data-webgl-focus=contact-final]{position:relative}.story-section--contact [data-webgl-focus=contact-final]:after{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;border:1px solid #a55cff17;border-radius:50%;width:min(54vw,760px);position:absolute;top:50%;right:-8%;transform:translateY(-50%);box-shadow:0 0 120px #8637e70a}@media (width<=900px){.story-page{overflow-x:clip}.site-header{padding:1.25rem}.site-brand__logo{width:clamp(108px,18vw,132px)}.site-navigation{gap:1.6rem}.site-navigation__item{justify-content:flex-start;width:100%;font-size:.78rem}.story-section--hero{min-height:105svh}.story-content--hero{min-height:100svh;padding-top:7.5rem;padding-bottom:5rem}.story-section--hero h1{max-width:92%;font-size:clamp(4.2rem,14vw,7.2rem);line-height:.84}.hero-bottom{width:min(100%,520px);margin-top:2.5rem}.hero-disciplines{border-left:0;gap:.5rem 1rem;padding-left:0}.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--clients,.story-section--process{overflow:clip}.clients-story{margin-top:4.5rem}.clients-story__item{min-height:240px}.process-story__step{grid-template-columns:42px minmax(0,1fr);min-height:clamp(300px,38svh,380px)}.process-story__content{max-width:560px}.process-story__content h3{font-size:clamp(3rem,8.5vw,5rem)}.story-section--contact{min-height:125svh}.story-content--contact{justify-content:center;min-height:112svh;padding-top:9rem;padding-bottom:7rem}.story-section--contact h2{max-width:94%;font-size:clamp(4.3rem,13vw,7.2rem)}.story-section--contact [data-webgl-focus=contact-final]:after{width:78vw;right:-28%}.contact-actions{margin-top:3.5rem}.site-footer__top{gap:5rem}}@media (width<=560px){.site-header{padding:1rem}.site-brand__logo{width:106px}.site-menu-toggle{width:40px;height:40px}.site-navigation{width:88vw;padding:5rem 2rem}.site-navigation__item{padding:.35rem 0;font-size:.8rem}.story-content{width:calc(100% - 2rem)}.story-section--hero{min-height:100svh}.story-content--hero{min-height:100svh;padding-top:6.5rem;padding-bottom:5rem}.story-section--hero .eyebrow{margin-bottom:1.5rem}.story-section--hero h1{letter-spacing:-.065em;max-width:100%;font-size:clamp(3.55rem,16.5vw,5.4rem);line-height:.83}.hero-bottom{width:92%;margin-top:2rem}.hero-bottom .story-description{font-size:.88rem;line-height:1.55}.hero-disciplines{font-size:.52rem}.hero-scroll{font-size:.52rem;bottom:1.25rem;left:0}.clients-story{margin-top:3.5rem}.clients-story__item{min-height:190px;padding:1.25rem}.clients-story__mark{width:72%;height:70px;padding:.8rem 1rem}.process-story{margin-top:3rem}.process-story__step{grid-template-columns:28px minmax(0,1fr);min-height:270px;padding:2.75rem 0}.process-story__index{padding-top:.35rem}.process-story__content h3{max-width:95%;font-size:clamp(2.55rem,12.8vw,3.9rem);line-height:.9}.process-story__description{max-width:92%;font-size:.8rem;line-height:1.55}.story-section--contact{min-height:115svh}.story-content--contact{min-height:105svh;padding-top:7rem;padding-bottom:5rem}.contact-meta{margin-bottom:3rem;font-size:.52rem}.story-section--contact h2{max-width:100%;font-size:clamp(3.5rem,16vw,5.4rem);line-height:.8}.story-section--contact [data-webgl-focus=contact-final]:after{width:118vw;top:55%;right:-58%}.contact-actions{width:100%;margin-top:3rem}.story-cta{box-sizing:border-box;width:100%;min-width:0}.contact-email{width:min(100%,24rem);font-size:.9rem}.site-footer{padding-top:6rem}.site-footer__identity h2{font-size:clamp(3rem,15vw,4.8rem)}.site-footer__description{font-size:.84rem}.site-footer__columns{gap:2.5rem}.site-footer__line{margin-top:4rem}}@media (pointer:coarse){.site-navigation__item,.story-cta,.site-footer__column a,.site-footer__bottom button{min-height:44px}.clients-story__item:hover,.clients-story__mark:hover{transform:none}}@media (prefers-reduced-motion:reduce){.story-section--contact [data-webgl-focus=contact-final]:after{box-shadow:none}}.clients-story{border:0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff14;flex-direction:column;margin-top:clamp(5rem,9vw,9rem);display:flex;position:relative}.clients-story__item{background:0 0;border:0;border-bottom:1px solid #ffffff13;grid-template-columns:minmax(130px,.55fr) minmax(260px,1.4fr) minmax(190px,.7fr);align-items:center;gap:clamp(1.5rem,4vw,5rem);min-height:clamp(140px,13vw,188px);padding:clamp(1.6rem,2.8vw,2.8rem) clamp(.25rem,1vw,1rem);transition:border-color .5s;display:grid;position:relative;overflow:hidden}.clients-story__item:last-child{border-bottom:0}.clients-story__item:before{content:"";pointer-events:none;opacity:0;transform-origin:0;background:linear-gradient(90deg,#a65effb8,#0000);width:min(24vw,320px);height:1px;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;transform:scaleX(0)}.clients-story__item.is-active-story-item{background:0 0;border-color:#a65eff3d}.clients-story__item.is-active-story-item:before{opacity:.65;transform:scaleX(1)}.clients-story__meta{z-index:1;align-items:center;gap:1rem;display:flex;position:relative}.clients-story__index{color:#b67bffc7}.clients-story__coordinate{color:#ffffffad;letter-spacing:.14em;font-size:.48rem}.clients-story__mark{z-index:1;width:min(100%,420px);height:clamp(52px,5.5vw,78px);box-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:0;transition:opacity .5s,transform .7s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.clients-story__item:nth-child(2n) .clients-story__mark{transform:translate(clamp(0rem,4vw,3.5rem))}.clients-story__item.is-active-story-item .clients-story__mark{opacity:1;background:0 0;transform:translate(clamp(.4rem,1.2vw,1.2rem))}.clients-story__item:nth-child(2n).is-active-story-item .clients-story__mark{transform:translate(clamp(.8rem,5vw,4.3rem))}.clients-story__mark img{object-fit:contain;width:auto;max-width:min(100%,360px);height:auto;max-height:100%;box-shadow:none;filter:grayscale()brightness(0)invert();opacity:.78;background:0 0;border:0;border-radius:0;padding:0;transition:opacity .5s}.clients-story__item.is-active-story-item .clients-story__mark img{opacity:.98}.clients-story__item>p{z-index:1;color:#ffffffad;max-width:16rem;margin:0;position:relative}.clients-story__item>p span{color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.48rem;display:block}@media (width<=900px){.clients-story{display:flex}.clients-story__item{grid-template-columns:minmax(96px,.42fr) minmax(180px,1fr);min-height:160px}.clients-story__item>p{grid-column:2}}@media (width<=560px){.clients-story__item{grid-template-columns:1fr;gap:1.35rem;min-height:220px;padding:1.75rem 1.25rem}.clients-story__mark{width:88%;height:58px}.clients-story__item>p{grid-column:1}.clients-story__item:nth-child(2n) .clients-story__mark{transform:translate(1.25rem)}.clients-story__coordinate{margin-left:auto}}@media (prefers-reduced-motion:reduce){.clients-story__item:before,.clients-story__mark,.clients-story__mark img{transition:none}}html,body,#root{max-width:100%;overflow-x:clip}.route-page{color:#fff;background:#050407;min-height:100svh;position:relative;overflow:clip}.page-shell{z-index:1;min-height:78svh;padding:clamp(8rem,16vw,13rem) 0 clamp(5rem,10vw,9rem);position:relative}.page-hero{width:min(100%,900px)}.page-hero h1{letter-spacing:-.065em;max-width:13ch;margin:1rem 0 1.5rem;font-size:clamp(3rem,8vw,7.5rem);font-weight:500;line-height:.92}.page-hero__description{color:#ffffffad;max-width:42rem;font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.7}.page-body{margin-top:clamp(4rem,10vw,9rem)}.route-page[data-page=customer-area] .page-shell{min-height:auto;padding:clamp(7rem,10vw,9rem) 0 4rem}.route-page[data-page=customer-area] .page-hero h1{max-width:16ch;font-size:clamp(2.75rem,5vw,5rem);line-height:.98}.route-page[data-page=customer-area] .page-body{margin-top:clamp(2.5rem,4vw,3.5rem)}.page-webgl{pointer-events:none;opacity:.7;width:min(58vw,880px);height:min(85svh,880px);position:absolute;inset:0 0 auto auto}.page-webgl__canvas,.page-webgl__fallback{width:100%;height:100%;position:absolute;inset:0}.page-webgl__fallback{background:radial-gradient(circle at 60% 42%,#9a48ff2e,#0000 52%)}.page-state{color:#ffffffad;border-top:1px solid #ffffff24;place-items:center;min-height:10rem;padding:2rem;display:grid}.page-state__signal{background:#a65eff;border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 1.5rem #a65eff}.login-form{gap:1.25rem;width:min(100%,32rem);display:grid}.login-form label{color:#ffffffb3;gap:.55rem;display:grid}.login-form input{color:#fff;background:#ffffff0a;border:1px solid #ffffff38;border-radius:0;width:100%;padding:1rem}.login-form button,.page-action{color:#fff;background:0 0;border:1px solid #a65effa6;width:fit-content;padding:.9rem 1.4rem}.customer-toolbar{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.customer-identity{gap:.25rem;margin:0;display:grid}.customer-identity span{color:#ffffff9e;font-size:.8rem}.customer-logout{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff3d;min-height:44px;padding:.65rem 1rem}.customer-logout:hover{border-color:var(--signal-violet)}.customer-logout:focus-visible{outline:2px solid var(--signal-violet);outline-offset:3px}.customer-grid{background:#ffffff1f;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:2rem 0;display:grid}.customer-grid>*{background:#050407}.customer-panel{min-width:0;min-height:12rem;padding:clamp(1.25rem,3vw,2.25rem)}.customer-panel--wide{grid-column:1/-1}.customer-panel h2{margin-top:0}.customer-state{color:#ffffffb8;margin:1rem 0 0}.customer-state--error,.customer-error{color:var(--feedback-error)}.customer-hours{align-items:baseline;gap:.7rem;margin:1.25rem 0 0;display:flex}.customer-hours strong{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.25rem,4vw,3rem);font-weight:600;line-height:1}.customer-hours span{color:#ffffffb8}.customer-hours__progress{width:min(100%,22rem);height:.35rem;accent-color:var(--signal-violet);margin-top:1rem;display:block}.customer-panel ul{gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.customer-panel li{border-top:1px solid #ffffff24;gap:.3rem;padding-top:1rem;display:grid}.customer-panel a{color:#a860ff}.customer-panel small,.customer-course-content>p{color:#c6c3c9}.customer-error{color:#ff9fb3}.customer-course-content{gap:1.5rem;max-width:56rem;display:grid}.customer-course-content video{background:#030106;width:100%}.article-shell header{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.site-navigation__access{color:#b67bff}@media (width<=720px){.page-webgl{width:100%;height:65svh}.customer-grid{grid-template-columns:1fr}.route-page[data-page=customer-area] .page-shell{padding-top:max(6.5rem, calc(env(safe-area-inset-top) + 5.5rem))}.route-page[data-page=customer-area] .page-body{margin-top:2.25rem}.customer-toolbar,.article-shell header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.page-webgl{opacity:.45}}.services-page{--services-rule:transparent;--services-muted:#ffffffbd;--services-violet:var(--signal-violet,#a860ff)}.services-page .page-webgl{z-index:0;opacity:1;width:min(62vw,1040px);height:100svh;position:fixed}.about-page .page-webgl{z-index:0;opacity:1;width:min(58vw,940px);height:100svh;position:fixed}.about-page .page-webgl--pending .page-webgl__canvas,.services-page .page-webgl--pending .page-webgl__canvas{opacity:0}.services-page .page-webgl__fallback{background:radial-gradient(circle at 68% 43%,#9a48ff2b,#0000 35%)}.services-story{z-index:1;position:relative}.service-overview{padding:clamp(5rem,10vw,9rem) 0}.service-overview>header{max-width:48rem;margin-bottom:clamp(2rem,5vw,4rem)}.service-overview>header h2{letter-spacing:-.055em;text-wrap:balance;max-width:16ch;font-size:clamp(2.3rem,5.4vw,5.3rem);font-weight:500;line-height:.98}.service-overview>header>p:last-child,.service-overview__grid article>p{color:#ffffffb8;line-height:1.7}.service-overview__grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.service-overview__grid article{background:#08060ceb;flex-direction:column;align-items:flex-start;min-height:21rem;padding:clamp(1.35rem,3vw,2.5rem);display:flex}.service-overview__grid article>span:first-child{color:#c18cff;letter-spacing:.12em;font-size:.76rem}.service-overview__grid h3{letter-spacing:-.035em;text-wrap:balance;margin:auto 0 .7rem;font-size:clamp(1.4rem,2.3vw,2.25rem);font-weight:500;line-height:1.08}.service-overview__grid article>p{margin:0 0 1.5rem}.service-overview__grid a,.service-detail__cta>a,.service-detail__related a{color:#fff;text-underline-offset:.35em;text-decoration-color:#a860ffb8}.service-overview__grid a:hover,.service-detail__cta>a:hover,.service-detail__related a:hover{color:#c18cff}.route-page[data-page^=service-detail-] .page-hero{z-index:1;position:relative}.route-page[data-page^=service-detail-] .page-hero h1{max-width:17ch}.service-detail{max-width:70rem;margin-inline:auto}.service-detail__breadcrumb{color:#ffffffad;flex-wrap:wrap;gap:.55rem;font-size:.88rem;display:flex}.service-detail__breadcrumb a{color:#fff;text-underline-offset:.25em}.service-detail__lead{color:#ffffffe0;max-width:52rem;margin:clamp(2.5rem,7vw,5.5rem) 0;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.55}.service-detail__toc{border-block:1px solid #fff3;grid-template-columns:minmax(10rem,.45fr) minmax(0,1.55fr);gap:2rem;padding:1.5rem 0;display:grid}.service-detail__toc>p{color:#c18cff;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.78rem}.service-detail__toc ul,.service-detail__sections ul,.service-detail__related ul{margin:0;padding-left:1.2rem}.service-detail__toc li+li,.service-detail__sections li+li{margin-top:.65rem}.service-detail__toc a{color:inherit;text-underline-offset:.24em;line-height:1.6}.service-detail__sections section,.service-detail__faq,.service-detail__related,.service-detail__cta{border-bottom:1px solid #ffffff2e;padding:clamp(3.5rem,8vw,7rem) 0;scroll-margin-top:7rem}.service-detail__sections h2,.service-detail__faq h2,.service-detail__related h2,.service-detail__cta h2{letter-spacing:-.05em;text-wrap:balance;max-width:20ch;font-size:clamp(2rem,4.5vw,4.5rem);font-weight:500;line-height:1.02}.service-detail__sections section>p:not(.eyebrow),.service-detail__faq details p,.service-detail__cta>p:not(.eyebrow){color:#ffffffc2;max-width:47rem;font-size:1.05rem;line-height:1.8}.service-detail__sections ul{color:#ffffffe0;margin-top:1.5rem;line-height:1.6}.service-detail__faq details{border-bottom:1px solid #ffffff29;padding:1.25rem 0}.service-detail__faq summary{cursor:pointer;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:500;line-height:1.5}.service-detail__faq details p{margin-bottom:0}.service-detail__related li+li{margin-top:.9rem}.service-detail__cta>a{gap:1rem;margin-top:1rem;font-size:1.05rem;display:inline-flex}@media (width<=760px){.service-overview__grid{grid-template-columns:1fr}.service-overview__grid article{min-height:17rem}.service-detail__toc{grid-template-columns:1fr;gap:.9rem}}.services-system-core{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:100svh;padding:clamp(9rem,15vh,12rem) 0 clamp(5rem,9vh,8rem);display:grid}.services-system-core__copy,.services-chapter__content,.services-chapter__index{min-width:0}.services-chapter-meta{color:#ffffffad;letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);font-size:.62rem;display:flex}.services-chapter-meta span{color:var(--services-violet)}.services-chapter-meta p{margin:0}.services-system-core h1{letter-spacing:-.04em;text-wrap:balance;max-width:10.5ch;margin:1rem 0 2rem;font-size:clamp(3.25rem,6.2vw,6rem);font-weight:500;line-height:.96}.services-lead{max-width:42rem;color:var(--services-muted);margin:0;font-size:clamp(1rem,1.4vw,1.28rem);line-height:1.7}.services-system-core__visual-room{color:#ffffffd1;background:0 0;border:0;align-content:end;gap:1.25rem;min-height:min(60vh,620px);padding:clamp(1rem,2vw,1.5rem) 0;display:grid;position:relative}.services-system-core__visual-heading{color:#ffffffb8;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.68rem;display:flex}.about-profile-room__roles{max-width:36rem;color:var(--services-muted);text-wrap:balance;margin:0;font-size:clamp(1.1rem,1.8vw,1.6rem);line-height:1.5}.about-profile-room{align-content:space-between}.about-page .services-lead{max-width:36rem}.services-system-core__visual-room nav{border-top:1px solid var(--services-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.services-system-core__visual-room nav a{border-bottom:1px solid var(--services-rule);min-height:48px;color:inherit;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 0;font-size:.76rem;text-decoration:none;transition:color .18s,padding .18s;display:grid}.services-system-core__visual-room nav a:nth-child(2n){border-left:1px solid var(--services-rule);padding-left:.75rem}.services-system-core__visual-room nav a span:first-child{color:var(--services-violet);font-variant-numeric:tabular-nums}.services-system-core__visual-room nav a span:last-child{color:var(--services-violet);transition:transform .18s}.services-system-core__visual-room nav a:hover,.services-system-core__visual-room nav a:focus-visible{color:var(--services-violet)}.services-system-core__visual-room nav a:hover span:last-child{transform:translate(2px,2px)}.services-system-core__visual-caption{color:#ffffffad;font-size:.82rem}.services-principles{border-top:1px solid var(--services-rule);padding:clamp(5rem,11vw,10rem) 0}.services-principles>header{grid-template-columns:.8fr 2fr;align-items:end;gap:2rem;margin-bottom:clamp(4rem,8vw,7rem);display:grid}.services-principles h2,.services-products h2,.services-closing h2{letter-spacing:-.06em;max-width:14ch;margin:0;font-size:clamp(2.8rem,6vw,6.7rem);font-weight:500;line-height:.94}.services-principles ol{border-top:1px solid var(--services-rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.services-principles li{border-bottom:1px solid var(--services-rule);min-width:0;padding:1.5rem clamp(1rem,3vw,2.5rem) 2rem 0}.services-principles li+li{border-left:1px solid var(--services-rule);padding-left:clamp(1rem,3vw,2.5rem)}.services-principles li>span,.services-products__archive article>span{color:#b67bffad;letter-spacing:.16em;font-size:.58rem}.services-principles h3{margin:clamp(2.5rem,5vw,5rem) 0 1rem;font-size:clamp(1.55rem,2.3vw,2.5rem);font-weight:500}.services-principles li p,.services-products>header>p,.services-closing>p{max-width:36rem;color:var(--services-muted);margin:0;line-height:1.65}.services-chapters{border-bottom:1px solid var(--services-rule)}.about-page .services-chapters{border-bottom:0}.services-chapter{border-top:1px solid var(--services-rule);grid-template-columns:minmax(150px,.7fr) minmax(280px,1.65fr) minmax(220px,.85fr);align-content:center;gap:clamp(2rem,6vw,7rem);min-height:min(78svh,820px);padding:clamp(5rem,11vw,10rem) 0;scroll-margin-top:6rem;display:grid}.about-page .services-chapter,.about-page .services-closing{border-top:0}.services-chapter:nth-child(2n) .services-chapter__content{transform:translateY(clamp(0rem,4vw,3.5rem))}.services-chapter__content h2{letter-spacing:-.04em;text-wrap:balance;max-width:13ch;margin:0 0 1.75rem;font-size:clamp(2.7rem,5.5vw,6.2rem);font-weight:500;line-height:.95}.services-chapter__content>p{max-width:40rem;color:var(--services-muted);margin:0;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.75}.services-chapter__index>p{color:#ffffffad;letter-spacing:.18em;text-transform:uppercase;margin:0 0 1rem;font-size:.58rem}.services-chapter__index ul{border-top:1px solid var(--services-rule);margin:0;padding:0;list-style:none}.services-chapter__index li{border-bottom:1px solid var(--services-rule);color:#ffffffb8;padding:.78rem 0}.services-chapter__index nav{gap:.75rem;margin-top:2rem;display:grid}.services-chapter__index a,.services-products__archive a,.services-closing__actions a{color:#fff;justify-content:space-between;align-items:center;gap:1rem;text-decoration:none;display:inline-flex}.services-chapter__index a{border-bottom:1px solid #b67bff52;padding-bottom:.7rem;font-size:.82rem}.services-chapter__index a:hover,.services-products__archive a:hover,.services-closing__actions a:hover{color:var(--services-violet)}.services-products{padding:clamp(7rem,14vw,13rem) 0}.services-products>header{grid-template-columns:.7fr 1.35fr .85fr;align-items:end;gap:clamp(2rem,6vw,7rem);margin-bottom:clamp(5rem,10vw,9rem);display:grid}.services-products__archive{border-top:1px solid var(--services-rule)}.services-products__archive article{border-bottom:1px solid var(--services-rule);grid-template-columns:.25fr 1fr 1.25fr .55fr;align-items:center;gap:clamp(1.5rem,4vw,5rem);padding:clamp(2rem,4vw,4rem) 0;display:grid}.services-products__archive h3{letter-spacing:-.03em;text-wrap:balance;margin:0 0 .55rem;font-size:clamp(1.65rem,2.8vw,3.2rem);font-weight:500}.services-products__archive article>p,.services-products__stack{color:var(--services-muted);margin:0;line-height:1.6}.services-products__stack{letter-spacing:.06em;text-transform:uppercase;font-size:.7rem}.services-products__archive a{border-bottom:1px solid #b67bff52;padding:.8rem 0}.services-closing{border-top:1px solid var(--services-rule);min-height:86svh;padding:clamp(7rem,16vw,15rem) 0}.services-closing h2{margin-bottom:2rem}.services-closing__actions{flex-wrap:wrap;gap:1rem 3rem;margin-top:4rem;display:flex}.services-closing__actions a{border-bottom:1px solid #b67bff6b;min-width:min(100%,18rem);padding:1rem 0}@media (width>=901px) and (width<=1199px){.services-page .services-chapter{grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,3rem)}.services-page .services-chapter__index{grid-column:2}.services-page .services-chapter__content>p{max-width:28rem}.about-page .page-webgl{opacity:.46}.about-page .services-chapter{grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr);gap:clamp(1.5rem,4vw,3rem)}.about-page .services-chapter__index{grid-column:2}.about-page .services-chapter__content h2{max-width:10ch}.about-page .services-chapter__content>p{max-width:26rem}}@media (width>=1200px){.about-page .services-chapter{grid-template-columns:minmax(150px,.7fr) minmax(280px,1.65fr)}.about-page .services-chapter__content{max-width:36rem}.about-page .services-chapter__content>p{max-width:30rem}.about-page .services-chapter__index{grid-column:2}}@media (width<=900px){.services-page .page-webgl{opacity:1;width:100vw;height:100svh;position:fixed;inset:0}.about-page .page-webgl{width:100vw;height:100svh}.services-system-core{grid-template-columns:1fr}.services-system-core__visual-room{min-height:38svh}.services-principles>header,.services-products>header{grid-template-columns:1fr}.services-chapter{grid-template-columns:minmax(110px,.45fr) minmax(0,1.55fr)}.services-chapter__index{grid-column:2}.services-products__archive article{grid-template-columns:.2fr 1fr 1fr}.services-products__archive article>a{grid-column:2/-1}}@media (width<=600px){.services-page .page-webgl{opacity:1;width:100vw;height:100svh;position:fixed;inset:0}.services-system-core{gap:3rem;min-height:auto;padding:8.5rem 0 4rem}.services-system-core h1{max-width:11ch;font-size:clamp(3rem,13vw,4.4rem)}.services-system-core__visual-room{min-height:34svh;padding:.9rem}.services-system-core__visual-heading{flex-direction:column;align-items:flex-start;gap:.4rem;font-size:.62rem}.services-principles{padding:5rem 0}.services-principles>header{margin-bottom:3.5rem}.services-principles ol{grid-template-columns:1fr}.services-principles li+li{border-left:0;padding-left:0}.services-principles h3{margin-top:2rem}.services-chapter{grid-template-columns:1fr;gap:2.75rem;min-height:auto;padding:5rem 0}.services-chapter .services-chapter-meta{margin-bottom:0}.services-chapter:nth-child(2n) .services-chapter__content{transform:none}.services-chapter__index{grid-column:1}.services-products{padding:6rem 0}.services-products>header{margin-bottom:4rem}.services-products__archive article{grid-template-columns:1fr;gap:1.5rem}.services-products__archive article>a{grid-column:1}.services-closing{min-height:auto;padding:7rem 0}}@media (prefers-reduced-motion:reduce){.services-system-core__visual-room nav a,.services-system-core__visual-room nav a span:last-child{transition:none}}.site-header a,.site-navigation a,.site-navigation__item,.site-navigation__access{text-decoration:none!important}.site-navigation__item strong{font:inherit;font-weight:inherit;text-decoration:none}.site-header{z-index:1000}.site-header[data-scrolled=true]{background-color:var(--deep-space,#030106);transition:box-shadow .18s;box-shadow:0 12px 34px #0000004d}@media (prefers-reduced-motion:reduce){.site-header[data-scrolled=true]{transition:none}}.site-navigation{z-index:1001;-webkit-backdrop-filter:blur(12px);background:linear-gradient(#0d0b10eb,#060508e0);border:1px solid #ffffff17;text-decoration:none;box-shadow:0 18px 60px #00000038,inset 0 1px #ffffff06}.site-navigation__intro{display:none}.site-navigation__item{color:#ffffffad;align-items:center;transition:color .18s,opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;text-decoration:none!important}.site-navigation__item span{color:#a65effb8;transition:color .18s;text-decoration:none!important}.site-navigation__item strong{color:inherit;position:relative;text-decoration:none!important}.site-navigation__item strong:after{content:"";opacity:0;background:#b67bff;border-radius:50%;width:4px;height:4px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-.45rem;left:0;transform:scale(.3);box-shadow:0 0 14px #b67bffb8}.site-navigation__item:hover{color:#ffffffdb;text-decoration:none!important}.site-navigation__item.is-active{color:#fff;text-decoration:none!important}.site-navigation__item.is-active span{color:#b67bff}.site-navigation__item.is-active strong:after{opacity:1;transform:scale(1)}.site-navigation__access{color:#bd87ff;transition:color .18s,opacity .18s;text-decoration:none!important}.site-navigation__access:hover,.site-navigation__access.is-active{color:#dbbdff;text-decoration:none!important}.site-navigation__item:focus-visible,.site-navigation__access:focus-visible,.site-menu-toggle:focus-visible{outline-offset:5px;outline:1px solid #b67bffe6}.site-navigation-backdrop{display:none}@media (width>=1101px){.site-navigation{border-radius:999px;align-items:center;gap:clamp(1.15rem,1.55vw,2rem);width:auto;padding:.78rem clamp(1.15rem,1.8vw,1.75rem);display:flex}.site-navigation__item{letter-spacing:.085em;white-space:nowrap;gap:.48rem;width:auto;min-height:auto;padding:0;font-size:clamp(.61rem,.68vw,.72rem)}.site-navigation__item span{font-size:.52rem}.site-navigation__access{white-space:nowrap;border-left:1px solid #ffffff1a;margin-left:.4rem;padding-left:1.15rem;font-size:clamp(.72rem,.82vw,.88rem)}.site-navigation__item:hover{transform:translateY(-1px)}.site-menu-toggle{display:none}}@media (width>=901px) and (width<=1100px){.site-header{padding-inline:1.5rem}.site-navigation{border-radius:999px;align-items:center;gap:.82rem;padding:.72rem 1rem;display:flex}.site-navigation__item{letter-spacing:.055em;white-space:nowrap;gap:.32rem;width:auto;min-height:auto;padding:0;font-size:.59rem}.site-navigation__item span{font-size:.48rem}.site-navigation__access{white-space:nowrap;border-left:1px solid #ffffff1a;margin-left:.25rem;padding-left:.75rem;font-size:.68rem}.site-menu-toggle{display:none}}@media (width<=900px){.site-header{z-index:1100;padding:max(1rem, env(safe-area-inset-top)) 1.15rem 1rem}.site-brand{z-index:1103}.site-brand__logo{width:clamp(104px,17vw,126px)}.site-navigation-backdrop{z-index:1098;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(2px);background:#0000008f;border:0;transition:opacity .28s;display:block;position:fixed;inset:0}.site-navigation-backdrop.is-open{opacity:1;pointer-events:auto}.site-navigation{z-index:1101;width:min(82vw,440px);height:100dvh;padding:max(7.5rem, calc(env(safe-area-inset-top) + 6rem)) clamp(2rem, 6vw, 3.25rem) max(3rem, env(safe-area-inset-bottom));box-sizing:border-box;overscroll-behavior:contain;opacity:0;visibility:hidden;clip-path:none;pointer-events:none;background:radial-gradient(circle at 75% 40%,#5f30992e,#0000 36%),linear-gradient(#09080bfb,#050407fe);border:0;border-left:1px solid #ffffff14;border-radius:0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .24s,visibility 0s linear .48s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%);box-shadow:-30px 0 100px #00000075}.site-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .24s,visibility;transform:translate(0,0)}.site-navigation__item{letter-spacing:.055em;border-bottom:1px solid #ffffff13;grid-template-columns:2rem 1fr;align-items:baseline;gap:.85rem;width:100%;min-height:auto;padding:1.05rem 0;font-size:clamp(1rem,2.5vw,1.22rem);line-height:1.15;display:grid}.site-navigation__item:first-child{border-top:1px solid #ffffff13}.site-navigation__item span{letter-spacing:.12em;font-size:.62rem}.site-navigation__item strong:after{width:4px;height:4px;bottom:50%;left:-.82rem;transform:translateY(50%)scale(.3)}.site-navigation__item.is-active strong:after{transform:translateY(50%)scale(1)}.site-navigation__access{border:0;align-self:flex-start;margin-top:2.2rem;padding:0;font-size:clamp(1rem,2.5vw,1.2rem);line-height:1.2}.site-menu-toggle{z-index:1103;-webkit-backdrop-filter:blur(10px);background:#0605086b;border:1px solid #ffffff1c;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.site-menu-toggle span{transform-origin:50%;background:#ffffffe6;width:17px;height:1px;margin:0;transition:transform .3s cubic-bezier(.16,1,.3,1),top .3s cubic-bezier(.16,1,.3,1);position:absolute;left:50%}.site-menu-toggle span:first-child{top:calc(50% - 3px);transform:translate(-50%)}.site-menu-toggle span:last-child{top:calc(50% + 3px);transform:translate(-50%)}.site-menu-toggle.is-open span:first-child{top:50%;transform:translate(-50%)rotate(45deg)}.site-menu-toggle.is-open span:last-child{top:50%;transform:translate(-50%)rotate(-45deg)}}@media (width<=560px){.site-header{padding:max(.9rem, env(safe-area-inset-top)) 1rem .9rem}.site-brand__logo{width:100px}.site-navigation{width:calc(100vw - 3.25rem);max-width:none;padding:max(6.8rem, calc(env(safe-area-inset-top) + 5.6rem)) 1.75rem max(2.5rem, env(safe-area-inset-bottom))}.site-navigation__item{letter-spacing:.045em;grid-template-columns:1.7rem 1fr;gap:.7rem;padding:.92rem 0;font-size:clamp(.96rem,4vw,1.08rem)}.site-navigation__item span{font-size:.56rem}.site-navigation__access{margin-top:1.8rem;font-size:1rem}.site-menu-toggle{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.site-navigation,.site-navigation-backdrop,.site-navigation__item,.site-menu-toggle span{transition:none!important}}.story-section--hero{min-height:100svh}.story-section--hero .story-content--hero{width:min(76%,1180px);min-height:100svh;padding-top:clamp(7.5rem,12vh,9rem);padding-bottom:clamp(5rem,9vh,7rem)}.story-section--hero .hero-status{color:var(--muted-ink);letter-spacing:.1em;font-size:.66rem}.hero-title__signal{color:var(--signal-violet)}.hero-bottom{grid-template-columns:minmax(0,720px);gap:0;width:min(100%,720px);margin-top:clamp(2rem,4vh,3rem)}.hero-offer{gap:1.5rem;display:grid}.hero-offer .story-description{max-width:54ch;color:var(--muted-ink);text-wrap:pretty;margin:0;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.hero-action{justify-content:center;align-items:center;gap:1rem;min-height:48px;font-size:.82rem;font-weight:650;text-decoration:none;transition:transform .18s ease-out,background-color .18s ease-out,color .18s ease-out;display:inline-flex}.hero-action:hover{transform:translateY(-2px)}.hero-action--primary{background:var(--signal-violet);color:var(--deep-space);padding:0 1.25rem}.hero-action--primary:hover{background:var(--primary-ink)}.hero-action--primary span{font-size:1rem}.hero-action--secondary{color:var(--primary-ink);gap:.65rem}.hero-action--secondary span{color:var(--signal-violet);transition:transform .18s ease-out}.hero-action--secondary:hover span{transform:translateY(3px)}.hero-action:focus-visible{outline:2px solid var(--primary-ink);outline-offset:4px}.hero-disciplines{color:var(--muted-ink);border-left:0;flex-flow:wrap;gap:.5rem 1.2rem;margin-top:.75rem;padding-left:0;font-size:.68rem}@media (width<=900px){.story-section--hero .story-content--hero{width:min(100% - 2.5rem,760px)}.story-section--hero h1{font-size:clamp(3.5rem,10.5vw,6rem)}}@media (width<=560px){.story-section--hero{min-height:112svh}.story-section--hero .story-content--hero{padding-top:7.5rem;padding-bottom:5rem;width:100%;min-height:112svh;padding-inline:.75rem}.story-section--hero h1{letter-spacing:-.04em;font-size:clamp(3.15rem,13.8vw,4.8rem);line-height:.96}.story-section--hero .hero-status{gap:.65rem;max-width:100%;font-size:.58rem;top:6.6rem;left:.75rem;right:auto}.hero-bottom{grid-template-columns:1fr;gap:1.5rem;margin-top:1.75rem}.hero-offer{gap:1.15rem}.hero-offer .story-description{font-size:1rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:.5rem}.hero-action--primary{justify-content:space-between;width:100%}.hero-disciplines{flex-flow:wrap;gap:.4rem 1rem;font-size:.58rem}.hero-scroll{bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.hero-action,.hero-action--secondary span{transition:none}}.story-section--hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:min(1200px,72vw);font-size:clamp(3.8rem,6.5vw,8.25rem);line-height:.86}.story-section--hero .story-content--hero{width:min(88%,1600px);max-width:none}.story-section--engineering .story-content,.story-section--intelligence .story-content{width:min(48%,760px)}.story-section--capabilities .capabilities-story__intro{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(1.25rem,2vw,2rem);width:min(100%,760px)}.story-section--capabilities .capabilities-story__intro .story-description{max-width:34rem}.story-section--hero .hero-action--primary{background:var(--signal-violet);min-height:64px;color:var(--deep-space);border:0;padding-inline:1.75rem;font-size:.9rem}.story-section--hero .hero-action--primary:hover{background:var(--primary-ink)}.story-section--hero .eyebrow{color:#e8def5d1;margin-bottom:clamp(1.15rem,2.1vw,2rem)}.story-section--hero .hero-offer .story-description{max-width:48ch;font-size:clamp(1.1rem,1.4vw,1.3rem)}.story-section--hero .hero-action--primary{letter-spacing:.01em;min-height:64px;padding-inline:1.75rem}.story-section--engineering h2,.story-section--intelligence h2,.story-section--capabilities h2,.story-section--work h2,.story-section--ai h2,.story-section--clients h2,.story-section--process h2{letter-spacing:-.035em;text-wrap:balance;max-width:12ch;font-size:clamp(2.7rem,5.1vw,5.35rem);line-height:.98}.story-section--contact h2{letter-spacing:-.035em;max-width:11ch;font-size:clamp(3.6rem,7vw,6.4rem);line-height:.94}.capabilities-story__item{min-height:clamp(420px,55svh,600px);padding:clamp(1.5rem,3vw,2.75rem)}.capabilities-story h3{letter-spacing:-.035em;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1}.story-section--capabilities .capabilities-story__item.is-webgl-focus{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#08060ac7,#08060a7a)}.story-section--work .work-story__item.is-webgl-focus,.story-section--ai .ai-story__step.is-webgl-focus,.story-section--process .process-step.is-webgl-focus{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#08060a85}@media (width<=900px){.story-section--hero .story-content--hero{width:min(100% - 2.5rem,760px)}.story-section--engineering .story-content,.story-section--intelligence .story-content{width:min(76%,680px)}.story-section--hero h1{max-width:100%;font-size:clamp(3.4rem,7.5vw,6rem);line-height:.9}}@media (width<=560px){.story-section--hero .story-content--hero{width:100%}.story-section--hero h1{max-width:9.5ch;font-size:clamp(2.7rem,12vw,4rem);line-height:.94}.story-section--engineering .story-content,.story-section--intelligence .story-content{width:100%}.story-section--engineering h2,.story-section--intelligence h2,.story-section--capabilities h2,.story-section--work h2,.story-section--ai h2,.story-section--clients h2,.story-section--process h2,.story-section--contact h2{font-size:clamp(2.5rem,11vw,3.7rem)}.capabilities-story__item{min-height:360px;padding:1.25rem}}@media (width<=900px){.site-navigation{background:radial-gradient(72% 38% at 100% 0,#a860ff33,#0000 78%),linear-gradient(145deg,#0e0a13fc,#040307fe 72%);border-left-color:#a860ff33;box-shadow:-1px 0 #ffffff09,-28px 0 90px #0000008c}.site-navigation__intro{border-bottom:1px solid #ffffff1f;gap:.6rem;margin:0 0 clamp(1.8rem,7vh,3.6rem);padding-bottom:1.2rem;display:grid}.site-navigation__intro>span{color:#e5d2ffdb;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:.65rem;font-size:.62rem;font-weight:650;display:flex}.site-navigation__intro i{background:var(--signal-violet);border-radius:50%;width:4px;height:4px;box-shadow:0 0 12px #a860ffd9}.site-navigation__intro p{color:#ffffff8a;letter-spacing:.025em;margin:0;font-size:.72rem}.site-navigation .site-navigation__item,.site-navigation .site-navigation__access{opacity:0;transition:opacity .22s,transform .32s cubic-bezier(.2,.75,.25,1);transform:translateY(.65rem)}.site-navigation.is-open .site-navigation__item,.site-navigation.is-open .site-navigation__access{opacity:1;transform:translate(0,0)}.site-navigation.is-open .site-navigation__item:nth-child(2){transition-delay:55ms}.site-navigation.is-open .site-navigation__item:nth-child(3){transition-delay:90ms}.site-navigation.is-open .site-navigation__item:nth-child(4){transition-delay:.125s}.site-navigation.is-open .site-navigation__item:nth-child(5){transition-delay:.16s}.site-navigation.is-open .site-navigation__item:nth-child(6){transition-delay:.195s}.site-navigation.is-open .site-navigation__item:nth-child(7){transition-delay:.23s}.site-navigation.is-open .site-navigation__item:nth-child(8){transition-delay:.265s}.site-navigation.is-open .site-navigation__access{transition-delay:.3s}.site-navigation .site-navigation__item:hover,.site-navigation .site-navigation__item.is-active{color:#fff}.site-menu-toggle{background:#0a070ec2;border-color:#d6b1ff47;box-shadow:0 8px 28px #00000040}.site-menu-toggle.is-open{background:#160d20f0;border-color:#a860ffa6}}@media (prefers-reduced-motion:reduce){.site-navigation .site-navigation__item,.site-navigation .site-navigation__access{opacity:1;transform:none;transition:none!important}}.cookie-notice{z-index:1200;right:clamp(.8rem,2.5vw,2rem);bottom:calc(max(1.25rem, env(safe-area-inset-bottom)) + 4.2rem);width:min(48rem,100vw - 1.6rem);color:var(--primary-ink,#f7f5fa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#140e1cfa,#050408fc);border:1px solid #c297ef4d;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.5rem;padding:clamp(1.1rem,2.5vw,1.6rem);display:grid;position:fixed;box-shadow:0 24px 80px #00000094,0 0 36px #a860ff17}.cookie-notice__copy{gap:.55rem;display:grid}.cookie-notice__eyebrow{color:#d5b5f7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.65rem}.cookie-notice h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.2rem,2.6vw,1.65rem)}.cookie-notice__copy>p:last-child{max-width:58ch;color:var(--muted-ink,#c6c3c9);margin:0;font-size:.82rem;line-height:1.55}.cookie-notice a,.policy-document a{color:#d7b6ff;text-underline-offset:.2em}.cookie-notice__actions{align-items:center;gap:.5rem;display:flex}.cookie-notice__actions button{cursor:pointer;min-height:44px;font:inherit;border-radius:7px}.cookie-notice__accept{color:#fff;white-space:nowrap;background:#a860ff29;border:1px solid #c297ef94;padding:.65rem .9rem}.cookie-notice__accept:hover{background:#a860ff45}.cookie-notice__close{color:#ffffffb8;background:0 0;border:1px solid #ffffff29;width:44px;font-size:1.4rem!important}.cookie-notice__close:hover{color:#fff;border-color:#ffffff61}.policy-document{max-width:78ch;color:var(--muted-ink,#c6c3c9);gap:1.15rem;padding-bottom:clamp(3rem,8vw,7rem);line-height:1.75;display:grid}.policy-document>*{margin-block:0}.policy-document h2{color:var(--primary-ink,#f7f5fa);letter-spacing:-.025em;margin-top:1.15rem;font-size:clamp(1.15rem,2vw,1.45rem)}.policy-document ul{gap:.7rem;padding-left:1.25rem;display:grid}.policy-document li::marker{color:var(--signal-violet,#a860ff)}.policy-document strong{color:var(--primary-ink,#f7f5fa)}.policy-document__notice{border-left:2px solid var(--signal-violet,#a860ff);background:#a860ff14;padding:1rem 1.15rem}.chatbot__privacy a{color:#d7b6ff;text-underline-offset:.2em}.chatbot__new{border:1px solid var(--structural-line,#ffffff24);color:var(--muted-ink,#c6c3c9);cursor:pointer;font:inherit;background:0 0;border-radius:6px;justify-self:end;padding:.35rem .55rem;font-size:.72rem}.chatbot__new:hover:not(:disabled){border-color:var(--signal-violet,#a860ff);color:#fff}.chatbot__new:disabled{cursor:wait;opacity:.55}@media (width<=640px){.cookie-notice{grid-template-columns:1fr;gap:.9rem}.cookie-notice__actions{justify-content:space-between}.cookie-notice__accept{white-space:normal;flex:1}}.story-section--hero .story-content--hero{width:min(88%,1600px);padding-top:clamp(7.5rem,11vh,9rem);padding-bottom:clamp(4.5rem,8vh,6rem)}.story-section--hero .hero-status{color:#ede7f5b8;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #ffffff1f;justify-content:flex-end;align-items:center;gap:clamp(.8rem,1.5vw,1.4rem);width:100%;margin:0 0 clamp(3.4rem,7vh,5.6rem);padding-bottom:.85rem;font-size:.68rem;display:flex}.story-section--hero .hero-status__signal{background:var(--signal-violet);border-radius:50%;flex:0 0 5px;width:5px;height:5px;box-shadow:0 0 12px #a860ff80}.story-section--hero h1{letter-spacing:-.045em;text-wrap:balance;max-width:min(1080px,60vw);margin-top:0;font-size:clamp(3.65rem,6vw,7rem);line-height:.94}.story-section--hero .hero-bottom{margin-top:clamp(1.6rem,3vh,2.4rem);display:block}.story-section--hero .hero-offer .story-description{max-width:38ch;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.5}.story-section--hero .hero-actions{gap:clamp(1rem,1.8vw,1.6rem);margin-top:clamp(1.4rem,2.5vh,2rem)}.story-section--hero .hero-action--primary{min-height:54px;color:var(--primary-ink);letter-spacing:.015em;background:#a860ff14;border:1px solid #a860ffb3;padding-inline:1.3rem;font-size:.84rem;transition:color .18s,background .18s,border-color .18s}.story-section--hero .hero-action--primary:hover{border-color:var(--signal-violet);background:var(--signal-violet);color:var(--deep-space)}.story-section--hero .hero-action--primary span{color:var(--signal-violet)}.story-section--hero .hero-action--primary:hover span{color:var(--deep-space)}.story-section--hero .hero-action--secondary{font-size:.84rem}.story-section--hero .hero-scroll{letter-spacing:.15em;font-size:.63rem}@media (width<=900px){.story-section--hero .hero-status{letter-spacing:.09em;justify-content:flex-start;margin-bottom:clamp(2.8rem,6vh,4rem);font-size:.6rem}.story-section--hero h1{max-width:min(100%,780px);font-size:clamp(3.4rem,8vw,5.8rem)}}@media (width<=560px){.story-section--hero .story-content--hero{width:100%;padding-top:max(7rem, calc(env(safe-area-inset-top) + 4.5rem));padding-bottom:4.5rem}.story-section--hero .hero-status{flex-wrap:wrap;gap:.55rem;margin-bottom:2.7rem;padding-bottom:.7rem;font-size:.55rem}.story-section--hero h1{letter-spacing:-.04em;max-width:10ch;font-size:clamp(2.85rem,12vw,4rem);line-height:.98}.story-section--hero .hero-offer .story-description{max-width:32ch;font-size:1rem}.story-section--hero .hero-actions{flex-wrap:wrap;gap:.85rem 1.1rem}.story-section--hero .hero-action--primary{min-height:50px;padding-inline:1rem;font-size:.78rem}}.story-section--capabilities{padding-block:clamp(7rem,12vw,11rem)}.story-section--capabilities .capabilities-story__intro{width:min(58%,760px)}.capabilities-story{border-bottom:0;grid-template-columns:minmax(0,1fr);width:min(58%,760px);margin-top:clamp(3.5rem,7vw,6rem)}.capabilities-story__item,.capabilities-story__item.is-webgl-focus{border-right:0;border-bottom:1px solid var(--editorial-line-strong);opacity:1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;min-height:0;padding:clamp(1.5rem,2.5vw,2.25rem) 0;transition:border-color .24s,opacity .24s;transform:none}.capabilities-story__item:before{display:none}.capabilities-story__meta{margin-bottom:1.15rem}.capabilities-story h3{max-width:16ch;font-size:clamp(1.9rem,3.3vw,3.1rem);line-height:1.04}.capabilities-story__description{max-width:52ch;margin-top:.9rem;margin-bottom:0;font-size:.98rem;line-height:1.65}.capabilities-story__keywords{gap:.6rem 1rem;margin-top:1.25rem}.story-section--capabilities .capabilities-story__item.is-webgl-focus{border-bottom-color:#b87eff8c}.story-section--capabilities .capabilities-story__item.is-webgl-focus,.story-section--work .work-story__item.is-webgl-focus,.story-section--ai .ai-story__step.is-webgl-focus,.story-section--process [data-webgl-focus].is-webgl-focus{-webkit-backdrop-filter:none;backdrop-filter:none}.work-story__item,.work-story__item.is-webgl-focus{opacity:1}.work-story__item.is-webgl-focus .work-story__visual{clip-path:none}.work-story__item.is-webgl-focus .story-media__orbit--outer,.work-story__item.is-webgl-focus .story-media__orbit--inner{transition:border-color .3s,opacity .3s}@media (width>=901px) and (width<=1180px){.story-section--capabilities .capabilities-story__intro,.capabilities-story{width:min(62%,690px)}.work-story__item{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,4vw,4rem)}}@media (width<=900px){.story-section--capabilities .capabilities-story__intro,.capabilities-story{width:100%}.capabilities-story{margin-top:3.5rem}.capabilities-story__item,.capabilities-story__item.is-webgl-focus{padding:2rem 0}.work-story__item{gap:2.25rem;padding-block:4rem}.work-story__visual{aspect-ratio:1.25;min-height:clamp(280px,58vw,500px)}.story-section--hero .hero-status{flex-wrap:wrap;row-gap:.6rem}}@media (width<=560px){.story-section--hero .hero-status{max-width:32rem;margin-bottom:2rem;font-size:.58rem;line-height:1.5}.story-section--hero h1{max-width:11ch;font-size:clamp(2.65rem,11.7vw,3.7rem);line-height:.99}.story-section--hero .hero-bottom{margin-top:1.25rem}.story-section--hero .hero-actions{align-items:flex-start}.story-section--hero .hero-action--primary{min-height:48px}.story-section--hero .hero-scroll{margin-top:2.25rem;position:static}.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--clients,.story-section--process{padding-block:5.5rem}.capabilities-story{margin-top:2.5rem}.capabilities-story__item,.capabilities-story__item.is-webgl-focus{padding:1.5rem 0}.capabilities-story h3{font-size:clamp(1.75rem,8vw,2.3rem)}.capabilities-story__description{font-size:.9rem}.work-intro,.ai-story__intro,.clients-story__intro,.process-story__intro{gap:1.25rem}.work-story{margin-top:3rem}.work-story__item,.work-story__item--right,.work-story__item--center{gap:1.75rem;padding-block:3rem}.work-story h3{overflow-wrap:anywhere;font-size:clamp(2.35rem,10vw,3.6rem);line-height:.96}.work-story__meta{margin-bottom:1.5rem}.work-story__description{margin-top:1rem;font-size:.95rem;line-height:1.6}.work-story__technologies{margin-top:1.5rem}.work-story__link{align-items:center;min-height:44px;margin-top:1.75rem}.work-story__visual{aspect-ratio:1;min-height:0}.clients-story{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.5rem}.clients-story__item{min-height:170px;padding:.9rem}.clients-story__mark{width:84%;height:60px}.process-story__step{min-height:0;padding-block:2.25rem}.story-section--contact{min-height:auto}.story-content--contact{min-height:78svh;padding-block:6rem 4rem}}@media (prefers-reduced-motion:reduce){.capabilities-story__item,.work-story__visual,.clients-story__item,.clients-story__mark{transition:none!important}}.route-page[data-page=blog] .page-shell{padding-top:clamp(8.5rem,12vw,11rem)}.route-page[data-page=blog] .page-hero{width:min(100%,980px)}.route-page[data-page=blog] .page-hero h1{max-width:9ch;font-size:clamp(4rem,9vw,8rem);line-height:.86}.route-page[data-page=blog] .page-hero__description{max-width:38rem}.route-page[data-page=blog-article] .page-hero h1{text-wrap:balance;max-width:17ch;font-size:clamp(3.4rem,6.4vw,6.25rem);line-height:.96}@media (width>=1200px){.route-page[data-page=blog-article] .page-hero{grid-template-columns:minmax(0,2.2fr) minmax(18rem,.82fr);align-items:end;column-gap:clamp(3rem,7vw,7rem);width:100%;max-width:none;display:grid}.route-page[data-page=blog-article] .page-hero>.eyebrow{grid-column:1/-1}.route-page[data-page=blog-article] .page-hero h1{grid-column:1;max-width:20ch;margin-bottom:0;font-size:clamp(3.4rem,5.5vw,5.6rem);line-height:.98}.route-page[data-page=blog-article] .page-hero__description{border-left:1px solid #a860ff8c;grid-column:2;align-self:end;max-width:42rem;margin:0 0 .35rem;padding-left:clamp(1.25rem,2vw,2rem)}}.route-page[data-page=blog] .page-body{margin-top:clamp(3.5rem,7vw,6rem)}.route-page[data-page=blog-article] .page-body{margin-top:clamp(3rem,6vw,5.5rem)}.route-page[data-page=blog-article] .article-shell{width:100%;max-width:none;color:var(--muted);grid-template-columns:minmax(0,1fr);display:grid}.article-breadcrumb{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.78rem;display:flex}.article-breadcrumb a{color:#c89cff;text-decoration:none}.article-breadcrumb a:hover,.article-breadcrumb a:focus-visible{color:#fff;text-underline-offset:.2em;text-decoration:underline}.article-meta{color:#ffffffa6;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.8rem;display:flex}.article-meta>span:before{content:"";vertical-align:middle;border-top:1px solid #a860ff;width:1.5rem;margin-right:1rem;display:inline-block}.article-featured{background:#100d14;width:100%;height:clamp(18rem,42vw,40rem);margin:clamp(1.5rem,3vw,2.75rem) 0 clamp(2.5rem,5vw,4.5rem);overflow:hidden}.article-featured img{object-fit:cover;object-position:center;width:100%;height:100%;margin:0;display:block}.route-page[data-page=blog-article] .article-intro{width:min(100%,70ch);color:var(--foreground);margin:0 auto clamp(2rem,4vw,3.5rem);font-size:clamp(1.12rem,1.6vw,1.4rem);line-height:1.65}.article-layout{grid-template-columns:minmax(13rem,17rem) minmax(0,70ch);justify-content:center;align-items:start;gap:clamp(2rem,5vw,6rem);width:min(100%,78rem);margin-inline:auto;display:grid}.article-toc{background:linear-gradient(145deg,#a860ff17,#ffffff04);border-top:1px solid #a860ffb3;max-height:calc(100svh - 8rem);padding:1.25rem 1.25rem 1.5rem;position:sticky;top:6rem;overflow:auto}.article-toc>p{color:#c89cff;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem;font-size:.72rem}.article-toc ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.article-toc li{font-size:.78rem;line-height:1.4}.article-toc li.is-nested{padding-left:.8rem;font-size:.73rem}.article-toc a{color:#ffffffb8;text-decoration:none}.article-toc a:hover,.article-toc a:focus-visible{color:#fff;text-underline-offset:.2em;-webkit-text-decoration:underline #a860ff;text-decoration:underline #a860ff}.article-prose{color:#ffffffc7;overflow-wrap:anywhere;width:100%;min-width:0;font-size:clamp(1rem,1.05vw,1.08rem);line-height:1.82}.article-prose>:first-child{margin-top:0}.article-prose h2,.article-prose h3{color:var(--foreground);text-wrap:balance;scroll-margin-top:6rem;line-height:1.18}.article-prose h2{margin:3.25em 0 .8em;font-size:clamp(1.75rem,3vw,2.6rem)}.article-prose h3{margin:2.5em 0 .65em;font-size:clamp(1.3rem,2vw,1.75rem)}.article-prose p,.article-prose ul,.article-prose ol,.article-prose blockquote{max-width:70ch}.article-prose a{color:#c89cff}.article-prose img{max-width:100%;height:auto;margin:2rem 0;display:block}.article-prose figure{margin:2.5rem 0}.article-prose figcaption{color:#ffffff94;margin-top:.75rem;font-size:.85rem}.article-prose pre,.article-prose table{max-width:100%}.article-prose pre{background:#ffffff0e;padding:1.25rem;overflow-x:auto}.article-prose table{width:100%;display:block;overflow-x:auto}.article-prose blockquote{color:#fff;border-left:2px solid #a860ff;margin-inline:0;padding:.25rem 0 .25rem 1.25rem}@media (width<=900px){.article-layout{grid-template-columns:minmax(0,1fr);gap:1.75rem;width:min(100%,70ch)}.article-toc{max-height:17rem;position:static}}@media (width<=720px){.route-page[data-page=blog-article] .article-featured{height:clamp(13rem,62vw,22rem)}.route-page[data-page=blog-article] .page-hero h1{max-width:12ch;font-size:clamp(2.8rem,11vw,4rem)}.article-breadcrumb{font-size:.72rem}.article-toc{padding:1rem}}.blog-archive__heading{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.blog-archive__heading p,.blog-archive__heading span{color:#ffffffb8;margin:0;font-size:.78rem}.blog-archive__heading p{color:var(--signal-violet,#a860ff);letter-spacing:.08em;text-transform:uppercase}.editorial-grid--blog{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,2.6vw,2.5rem)}.editorial-card--blog{background:#08040de6;border-color:#ffffff29;flex-direction:column;min-width:0;padding:0;transition:border-color .22s,transform .22s;display:flex;overflow:hidden}.editorial-card--blog:hover{border-color:#a860ff80;transform:translateY(-3px)}.editorial-card__media{aspect-ratio:16/8.5;background:radial-gradient(at 72% 35%,#9137ff33,#0000 44%),linear-gradient(135deg,#141018,#09080b 70%);place-items:center;min-height:13rem;display:grid;position:relative;overflow:hidden}.editorial-card__media:after{content:"";pointer-events:none;border-bottom:1px solid #ffffff1a;position:absolute;inset:0}.editorial-card__media img{object-fit:cover;width:100%;height:100%;max-height:none;margin:0;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.editorial-card--blog:hover .editorial-card__media img{transform:scale(1.035)}.editorial-card__media>span{color:#d8b8ffc7;letter-spacing:.2em;font-size:.7rem}.editorial-card__content{flex-direction:column;flex:1;align-items:flex-start;padding:clamp(1.25rem,2.4vw,2rem);display:flex}.editorial-card__meta{color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;width:100%;font-size:.65rem;display:flex}.editorial-card__meta>span{color:#b67aff}.editorial-card--blog h2{color:#f8f6fa;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:1.35rem 0 0;font-size:clamp(1.35rem,2.3vw,2rem);line-height:1.08}.editorial-card--blog p{color:#ede9f2a6;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.9rem 0 0;line-height:1.65;display:-webkit-box;overflow:hidden}.editorial-card--blog .editorial-card__content>a{color:#f3eaff;letter-spacing:.08em;text-underline-offset:.35rem;text-transform:uppercase;align-items:center;gap:.75rem;min-height:44px;margin-top:auto;padding-top:1.25rem;font-size:.76rem;text-decoration-thickness:1px;display:inline-flex}.editorial-card--blog .editorial-card__content>a span{color:#b67aff;transition:transform .18s}.editorial-card--blog .editorial-card__content>a:hover span{transform:translate(2px,-2px)}.editorial-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:24rem;display:grid}.editorial-card--featured .editorial-card__media{aspect-ratio:auto;height:100%;min-height:24rem}.editorial-card--featured .editorial-card__content{justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.editorial-card--featured h2{font-size:clamp(2rem,4.2vw,4.3rem);line-height:.98}.editorial-card--featured p{-webkit-line-clamp:4}.editorial-card--blog .editorial-card__meta time{color:#ffffffb8;letter-spacing:.02em;text-transform:none}.editorial-card--blog .editorial-card__content>a:focus-visible{outline:2px solid var(--signal-violet,#a860ff);outline-offset:4px}@media (width<=720px){.route-page[data-page=blog] .page-shell{padding-top:max(7rem, calc(env(safe-area-inset-top) + 5.5rem))}.route-page[data-page=blog] .page-hero h1{max-width:100%;font-size:clamp(3.6rem,14vw,6rem)}.route-page[data-page=blog-article] .page-hero h1{max-width:100%;font-size:clamp(2.75rem,10vw,3.5rem);line-height:1}.editorial-grid--blog{grid-template-columns:minmax(0,1fr)}.blog-archive__heading{flex-direction:column;align-items:flex-start}.editorial-card--featured{grid-column:auto;grid-template-columns:minmax(0,1fr)}.editorial-card--featured .editorial-card__media{aspect-ratio:16/9;min-height:0}.editorial-card--featured .editorial-card__content{padding:1.25rem}}@media (prefers-reduced-motion:reduce){.editorial-card--blog,.editorial-card__media img,.editorial-card--blog .editorial-card__content>a span{transition:none!important}}.story-section--hero .hero-kicker{color:#e9def7c7;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:1rem;margin:0 0 clamp(1.25rem,2.4vw,2rem);font-size:clamp(.68rem,.9vw,.84rem);display:flex}.story-section--hero .hero-kicker:before{background:var(--signal-violet);content:"";width:clamp(1.5rem,2vw,2.2rem);height:1px}.story-section--hero h1{letter-spacing:-.055em;max-width:min(64vw,1360px);font-size:clamp(4.5rem,8vw,10rem);line-height:.88}@media (width<=900px){.story-section--hero h1{max-width:min(88vw,820px);font-size:clamp(4rem,9vw,6.2rem)}}@media (width<=560px){.story-section--hero .hero-kicker{margin-bottom:1rem;font-size:.62rem}.story-section--hero h1{letter-spacing:-.045em;max-width:10ch;font-size:clamp(2.85rem,11.8vw,4rem);line-height:.96}.capabilities-story__item,.capabilities-story__item.is-webgl-focus{isolation:isolate;position:relative}.capabilities-story__item:after{z-index:-1;content:"";pointer-events:none;background:#060408cc;position:absolute;inset:0 -.75rem}}.story-section--work{padding-block:clamp(7rem,11vw,12rem)}.work-story{margin-top:clamp(4rem,8vw,7rem)}.work-story__item,.work-story__item--right,.work-story__item--center{text-align:left;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(2.5rem,6vw,6rem);min-height:clamp(520px,68svh,720px);padding-block:clamp(3.5rem,6vw,5.5rem)}.work-story__item--right .work-story__content,.work-story__item--center .work-story__content{grid-column:auto;width:auto;margin:0}.work-story__item--right .work-story__visual{grid-area:auto}.work-story__item--center .work-story__visual{width:100%;margin:0}.work-story__item--center .work-story__description{margin-inline:0}.work-story__item--center .work-story__technologies{justify-content:flex-start}.work-story h3{overflow-wrap:anywhere;max-width:11ch;font-size:clamp(2.7rem,5vw,5rem);line-height:.96}.work-story__visual,.work-story__item--hero .work-story__visual{aspect-ratio:1.12;clip-path:none;width:100%;height:auto;min-height:0}.work-story__visual:after{inset:clamp(.8rem,2vw,1.5rem)}.work-story__item.is-webgl-focus .work-story__visual{clip-path:none;border-color:#9d4dff61}@media (width<=900px){.work-story__item,.work-story__item--right,.work-story__item--center{grid-template-columns:minmax(0,1fr);gap:2rem;min-height:0;padding-block:3.5rem}.work-story__visual,.work-story__item--hero .work-story__visual{aspect-ratio:1.25;min-height:0}}@media (width<=560px){.work-story__item,.work-story__item--right,.work-story__item--center{gap:1.35rem;padding-block:2.5rem}.work-story h3{overflow-wrap:anywhere;max-width:13ch;font-size:clamp(2.15rem,9vw,3rem)}}.chatbot{z-index:1201;right:max(1.25rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));justify-items:end;gap:.8rem;position:fixed}.chatbot__toggle{border:1px solid color-mix(in srgb, var(--signal-violet) 58%, transparent);background:var(--surface-ink,#08040d);min-height:54px;color:var(--primary-ink,#f7f5fa);cursor:pointer;letter-spacing:.04em;border-radius:999px;align-items:center;gap:.75rem;padding:.45rem 1.1rem .45rem .55rem;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 8px 8px #00000047}.chatbot .chatbot__toggle{background:var(--surface-ink,#08040d);color:var(--primary-ink,#f7f5fa);border-radius:8px}.chatbot__toggle[data-occluded=true]{visibility:hidden;pointer-events:none}.chatbot__toggle-mark{background:var(--signal-violet);width:38px;height:38px;color:var(--deep-space,#030106);border-radius:50%;place-items:center;font-size:1.1rem;display:grid}.chatbot__panel{width:min(25rem,100vw - 2rem);max-height:min(36rem, calc(100dvh - 7rem - env(safe-area-inset-top)));border:1px solid color-mix(in srgb, var(--signal-violet) 45%, transparent);background:var(--surface-ink,#08040d);overscroll-behavior:contain;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.15rem;display:flex;overflow:auto;box-shadow:0 8px 8px #00000047}.chatbot__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.8rem;display:flex}.chatbot__header span{color:var(--signal-violet);letter-spacing:.15em;font-size:.55rem}.chatbot__panel .chatbot__header h2{color:var(--primary-ink,#f7f5fa);margin:.5rem 0 0;font-size:1.25rem}.chatbot__close{border:1px solid var(--editorial-line-strong);background:var(--deep-space,#030106);width:40px;height:40px;color:var(--primary-ink,#f7f5fa);cursor:pointer;border-radius:8px;flex:0 0 40px;padding:0;font-size:1.4rem}.chatbot__privacy,.chatbot__welcome{color:var(--muted-ink,#c6c3c9);margin:0;font-size:.78rem;line-height:1.5}.chatbot__conversation{overscroll-behavior:contain;gap:.6rem;max-height:min(15rem,30dvh);display:grid;overflow:auto}.chatbot__message{border:1px solid var(--editorial-line);max-width:92%;color:var(--primary-ink,#f7f5fa);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;margin:0;padding:.75rem .9rem;font-size:.86rem;line-height:1.55}.chatbot__message--user{border-color:color-mix(in srgb, var(--signal-violet) 45%, transparent);background:color-mix(in srgb, var(--signal-violet) 14%, transparent);justify-self:end}.chatbot__message--assistant{background:var(--surface)}.chatbot__panel form{gap:.55rem;max-width:none;display:grid}.chatbot__panel form label:not(.honeypot){color:var(--muted-ink,#c6c3c9);font-size:.72rem}.chatbot__panel textarea{resize:vertical;border:1px solid var(--editorial-line-strong);background:var(--surface-ink,#08040d);min-height:5.5rem;color:var(--primary-ink,#f7f5fa);font:inherit;border-radius:8px;padding:.8rem;font-size:.88rem}.chatbot__panel form>button[type=submit]{border:1px solid var(--signal-violet);background:var(--signal-violet);min-height:48px;color:var(--deep-space,#030106);cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;padding-inline:1rem;font-size:.8rem;font-weight:650;display:flex}.chatbot__panel .form-status{margin:0;font-size:.78rem}@media (width<=560px){.chatbot{right:max(.75rem, env(safe-area-inset-right));bottom:max(.75rem, env(safe-area-inset-bottom))}.chatbot__panel{width:min(25rem,100vw - 1.5rem);max-height:min(34rem, calc(100dvh - 6rem - env(safe-area-inset-top)));padding:1rem}.chatbot__toggle{min-height:50px;padding-right:.9rem}}@media (prefers-reduced-motion:reduce){.chatbot *,.chatbot :before,.chatbot :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.story-section--hero .story-content--hero{padding-top:clamp(7.5rem,14vh,10rem)}.story-section--hero .hero-status{color:#eee5f9c7;letter-spacing:.12em;border-bottom:0;width:min(100%,76rem);margin-left:auto;padding:0 0 .9rem}.story-section--hero .hero-status__signal{box-shadow:0 0 18px #a860ffcc}.story-section--hero h1{z-index:2;letter-spacing:-.04em;text-wrap:balance;width:min(70vw,1360px);max-width:100%;font-size:clamp(5.1rem,7.25vw,8rem);line-height:.9;position:relative}.story-section--hero .hero-title__line{white-space:nowrap;display:block}@media (width<=560px){.story-section--hero h1:before{z-index:-1;content:"";filter:blur(14px);pointer-events:none;background:radial-gradient(at 36% 48%,#050409f5 0%,#050409c7 48%,#05040900 82%);border-radius:50%;position:absolute;inset:-.22em -.16em -.14em -.2em}}.hero-title__signal{color:var(--signal-violet);text-shadow:0 0 44px #9843ff2e}.story-section--hero .hero-bottom{width:min(100%,68rem);margin-top:clamp(2rem,4vh,3.5rem)}.story-section--hero .hero-offer{max-width:42rem}.story-section--hero .story-description{max-width:34ch;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.55}.story-section--hero .hero-action--primary{box-shadow:0 12px 40px #8737e92e}@media (width>=901px){.story-section--hero .hero-status{margin-top:-1rem}.story-section--hero .hero-kicker{margin-top:clamp(1.2rem,3vh,2.5rem)}}@media (width<=900px){.story-section--hero .story-content--hero{padding-top:clamp(7.5rem,14vh,10rem)}.story-section--hero h1{width:min(88vw,820px);font-size:clamp(4rem,8vw,6rem)}}@media (width<=560px){.story-section--hero .story-content--hero{padding-top:max(6.5rem,12vh)}.story-section--hero .hero-status{box-sizing:border-box;letter-spacing:.08em;flex-wrap:wrap;justify-content:flex-start;column-gap:.6rem;width:auto;max-width:calc(100vw - 24px);margin:0;padding-bottom:.7rem;font-size:.58rem}.story-section--hero .hero-status>span:last-child{margin-left:1rem}.story-section--hero h1{width:100%;font-size:clamp(2.8rem,11vw,4.2rem);line-height:.94}.story-section--hero .hero-title__line{white-space:normal;text-wrap:balance}.story-section--hero .hero-bottom{margin-top:1.4rem}.story-section--hero .hero-actions{flex-wrap:wrap;gap:.8rem 1.1rem}}.story-section--process{padding-block:clamp(7rem,12vw,11rem)}.story-section--process .process-story__intro{grid-template-columns:minmax(0,1.2fr) minmax(17rem,.65fr);align-items:end;gap:clamp(2rem,7vw,8rem);display:grid}.story-section--process .process-story__intro h2{letter-spacing:-.035em;text-wrap:balance;max-width:16ch;margin:1.5rem 0 0;font-size:clamp(2.75rem,5.3vw,5.25rem);line-height:.98}.story-section--process .process-story__intro .story-description{max-width:38ch;color:var(--muted-ink,#c6c3c9);text-wrap:pretty;margin:0 0 .45rem;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.7}.story-section--process .process-story{border-top-color:var(--structural-line,#ffffff24);width:100%;margin-top:clamp(4rem,8vw,8rem)}.story-section--process .process-story__rail{opacity:.7;left:clamp(2.25rem,5vw,5rem)}.story-section--process .process-story__step{border-bottom-color:var(--structural-line,#ffffff24);opacity:.9;grid-template-columns:clamp(4.5rem,10vw,8rem) minmax(0,1fr);align-items:center;min-height:clamp(250px,34svh,360px);padding:clamp(2.5rem,5vw,4rem) clamp(1rem,3vw,2.5rem);transition:opacity .42s,background-color .42s}.story-section--process .process-story__step.is-webgl-focus,.story-section--process .process-story__step.is-story-item-active{border-bottom-color:color-mix(in srgb, var(--signal-violet) 35%, transparent);background:linear-gradient(100deg, color-mix(in srgb, var(--signal-violet) 8%, transparent), transparent 72%);opacity:1}.story-section--process .process-story__index{color:var(--signal-violet,#a860ff);font-variant-numeric:tabular-nums;font-size:clamp(.76rem,1vw,.95rem)}.story-section--process .process-story__index:after{width:10px;height:10px;left:clamp(2rem,4.45vw,4.5rem)}.story-section--process .process-story__label{color:var(--signal-violet,#a860ff);letter-spacing:.08em;margin-bottom:1rem}.story-section--process .process-story h3{letter-spacing:-.035em;max-width:14ch;font-size:clamp(2.35rem,4.6vw,4.4rem);line-height:.98}.story-section--process .process-story__description{max-width:46ch;color:var(--muted-ink,#c6c3c9);margin-top:1rem;font-size:clamp(.98rem,1.35vw,1.15rem);line-height:1.7}@media (width<=700px){.story-section--process .process-story__intro{grid-template-columns:1fr;gap:1.25rem}.story-section--process .process-story__intro h2{max-width:13ch;font-size:clamp(2.35rem,9.5vw,3.5rem)}.story-section--process .process-story__intro .story-description{max-width:42ch}.story-section--process .process-story{margin-top:3.5rem}.story-section--process .process-story__step{grid-template-columns:2.8rem minmax(0,1fr);gap:.8rem;min-height:0;padding:2rem .25rem}.story-section--process .process-story__step.is-webgl-focus,.story-section--process .process-story__step.is-story-item-active{padding-left:.25rem}.story-section--process .process-story__rail{left:1.4rem}.story-section--process .process-story__index:after{left:.9rem}.story-section--process .process-story h3{font-size:clamp(2rem,8vw,3rem)}}.chatbot__toggle{border-color:color-mix(in srgb, var(--signal-violet) 58%, transparent);background:var(--surface-ink,#08040d);min-height:62px;color:var(--primary-ink,#f7f5fa);letter-spacing:.02em;border-radius:8px;gap:.8rem;padding:.45rem 1.25rem .45rem .55rem;font-size:.82rem;transition:border-color .22s,background-color .22s;box-shadow:0 8px 8px #00000047}.chatbot__toggle:after{background:var(--signal-violet);content:"";border-radius:50%;order:2;width:7px;height:7px}.chatbot__toggle:hover{border-color:var(--signal-violet);background:var(--surface)}.chatbot__toggle-mark{background:var(--signal-violet);width:42px;height:42px;color:var(--deep-space,#030106);box-shadow:0 0 18px #a860ff52}.chatbot__panel{border-color:color-mix(in srgb, var(--signal-violet) 45%, transparent);background:var(--surface-ink,#08040d);border-radius:8px;box-shadow:0 8px 8px #00000047}.chatbot .chatbot__close{background:var(--deep-space,#030106);color:var(--primary-ink,#f7f5fa);border-radius:8px}.chatbot__panel textarea:focus-visible,.chatbot__toggle:focus-visible,.chatbot__close:focus-visible,.chatbot__panel form button:focus-visible{outline:2px solid var(--signal-violet);outline-offset:3px}@media (prefers-reduced-motion:reduce){.story-section--process .process-story__step{transition:none}}.chatbot{display:grid}.chatbot__toggle{border-color:color-mix(in srgb, var(--signal-violet) 64%, transparent);background:var(--deep-space,#030106);letter-spacing:.015em;border-radius:999px;gap:.85rem;min-height:60px;padding:.45rem 1.15rem .45rem .5rem;font-size:.84rem;box-shadow:0 8px 30px #0000003d}.chatbot .chatbot__toggle{border-radius:999px}.chatbot__toggle-mark{background:var(--signal-violet);width:42px;height:42px;box-shadow:0 0 14px color-mix(in srgb, var(--signal-violet) 22%, transparent);border-radius:50%;position:relative;overflow:hidden}.chatbot__toggle-mark:before,.chatbot__toggle-mark:after{content:none}.chatbot__toggle-mark>span{z-index:1;position:relative}.chatbot__panel{width:min(27rem,100vw - 2rem);max-height:min(42rem, calc(100dvh - 7rem - env(safe-area-inset-top)));gap:1rem;padding:clamp(1rem,4vw,1.4rem);animation:.28s cubic-bezier(.2,.8,.2,1) both chatbot-enter}.chatbot__panel[hidden]{display:none}@keyframes chatbot-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot__header{align-items:center;padding-bottom:1rem}.chatbot__identity{gap:.55rem;display:grid}.chatbot__identity .chatbot__eyebrow{color:var(--muted-ink,#c6c3c9);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.65rem;display:flex}.chatbot__eyebrow i{background:var(--signal-violet);border-radius:50%;width:7px;height:7px}.chatbot__eyebrow>span{color:color-mix(in srgb, var(--signal-violet) 72%, transparent)}.chatbot__panel .chatbot__header h2{letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin:0;font-size:clamp(1.4rem,5vw,1.8rem);line-height:1.1}.chatbot__close{flex-basis:44px;width:44px;height:44px}.chatbot__privacy{border:1px solid var(--structural-line,#ffffff24);color:var(--muted-ink,#c6c3c9);padding:.7rem .8rem;font-size:.76rem;line-height:1.55}.chatbot__conversation{gap:.7rem;max-height:min(17rem,32dvh)}.chatbot__welcome{color:var(--primary-ink,#f7f5fa);gap:.7rem;display:grid}.chatbot__welcome>p{margin:0;font-size:.85rem;font-weight:600}.chatbot__prompts{gap:.45rem;display:grid}.chatbot__prompts button{border:1px solid var(--structural-line,#ffffff24);min-height:44px;color:var(--primary-ink,#f7f5fa);cursor:pointer;font:inherit;text-align:left;background:0 0;border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.65rem .75rem;font-size:.78rem;line-height:1.4;transition:border-color .18s,background-color .18s;display:flex}.chatbot__prompts button span{color:var(--signal-violet)}.chatbot__prompts button:hover{border-color:color-mix(in srgb, var(--signal-violet) 64%, transparent);background:color-mix(in srgb, var(--signal-violet) 7%, transparent)}.chatbot__message{gap:.35rem;padding:.8rem .9rem;line-height:1.6;display:grid}.chatbot__message-role{color:var(--signal-violet);letter-spacing:.08em;font-size:.62rem;font-weight:700}.chatbot__message--user .chatbot__message-role{color:var(--primary-ink,#f7f5fa)}.chatbot__thinking{color:var(--muted-ink,#c6c3c9);align-items:center;gap:.65rem;margin:0;font-size:.78rem;display:flex}.chatbot__thinking>span{gap:3px;display:inline-flex}.chatbot__thinking i{background:var(--signal-violet);border-radius:50%;width:5px;height:5px;animation:.85s ease-in-out infinite alternate chatbot-pulse}.chatbot__thinking i:nth-child(2){animation-delay:.16s}.chatbot__thinking i:nth-child(3){animation-delay:.32s}@keyframes chatbot-pulse{to{opacity:.28;transform:translateY(-3px)}}.chatbot__panel form label:not(.honeypot){color:var(--primary-ink,#f7f5fa);font-size:.76rem;font-weight:600}.chatbot__panel textarea{border-radius:8px;min-height:5rem;font-size:.9rem}.chatbot__panel form>button[type=submit]{border-radius:8px;align-items:center;min-height:52px;font-size:.84rem}.chatbot__toggle:focus-visible,.chatbot__close:focus-visible,.chatbot__prompts button:focus-visible,.chatbot__panel form>button[type=submit]:focus-visible,.chatbot__panel textarea:focus-visible{outline:2px solid var(--signal-violet);outline-offset:3px}@media (width<=560px){.chatbot__panel{width:min(27rem,100vw - 1.5rem);max-height:min(40rem, calc(100dvh - 6rem - env(safe-area-inset-top)))}}@media (prefers-reduced-motion:reduce){.chatbot__toggle-mark:before,.chatbot__toggle-mark:after,.chatbot__panel,.chatbot__thinking i{transition:none;animation:none}}.portfolio-archive{z-index:2;width:min(100%,1280px);margin:clamp(3rem,8vw,7rem) auto 0;position:relative}.portfolio-archive__heading{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fff3;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:clamp(1.25rem,3vw,2.5rem);padding-bottom:1rem;font-size:.78rem;display:flex}.portfolio-archive__heading p{color:inherit;margin:0}.portfolio-archive__heading span{color:var(--signal-violet,#a860ff)}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,2.4vw,2rem);display:grid}.portfolio-project{background:0 0;min-width:0}.portfolio-project__visual{background:radial-gradient(at 50% 52%,#a860ff29,#0000 58%);place-items:center;min-height:14rem;padding:clamp(1.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden}.portfolio-project__visual:before{content:none}.portfolio-project__visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 1.5rem 2rem #0000008c);width:min(76%,25rem);height:clamp(9rem,22vw,19rem);position:relative}.portfolio-project__visual>span:first-child:not(.portfolio-project__number){z-index:1;color:#ffffffd1;text-align:center;font-size:clamp(1.5rem,4vw,3rem);font-weight:700;position:relative}.portfolio-project__number{color:#ffffffc2;letter-spacing:.12em;font-size:.72rem;position:absolute;top:1rem;left:1.2rem}.portfolio-project__content{flex-direction:column;align-items:flex-start;padding:clamp(1.4rem,3vw,2.7rem);display:flex}.portfolio-project__content h2{color:#fff;letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.05}.portfolio-project__summary{-webkit-line-clamp:4;color:#ffffffc2;-webkit-box-orient:vertical;margin:1rem 0 0;font-size:.96rem;line-height:1.65;display:-webkit-box;overflow:hidden}.portfolio-project__stack{flex-wrap:wrap;gap:.5rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.portfolio-project__stack li{color:#fffc;border:1px solid #fff3;padding:.38rem .62rem;font-size:.68rem;line-height:1.3}.portfolio-project__actions{flex-wrap:wrap;gap:.8rem 1.4rem;margin-top:auto;padding-top:1.5rem;display:flex}.portfolio-project__actions a{color:#fff;text-underline-offset:.35em;font-size:.82rem;font-weight:650;text-decoration-color:#a860ffbf}.route-page[data-page=portfolio-detail] .page-hero h1{letter-spacing:-.04em;text-wrap:balance;max-width:12ch;font-size:clamp(2.75rem,6.5vw,5.9rem);line-height:.98}.portfolio-detail__breadcrumb{color:#ffffffc2;flex-wrap:wrap;gap:.45rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);display:flex}.portfolio-detail__breadcrumb a{color:inherit;text-underline-offset:.25em}.portfolio-detail__identity{justify-content:space-between;align-items:center;gap:2rem;max-width:48rem;margin-bottom:2rem;display:flex}.portfolio-detail__identity-copy{min-width:0}.portfolio-detail__identity-copy .eyebrow{margin:0}.portfolio-detail__hero-media{background:#08060c;place-items:center;min-height:clamp(18rem,42vw,36rem);margin:clamp(2rem,5vw,4rem) 0 0;padding:clamp(1rem,3vw,2.5rem);display:grid}.portfolio-detail__hero-media img{object-fit:contain;width:min(100%,60rem);max-height:min(68vh,38rem);display:block}.portfolio-detail__technology{color:#ffffffc2;margin:.75rem 0 0;font-size:.9rem;line-height:1.6}.portfolio-detail__logo{object-fit:contain;flex:none;width:clamp(8rem,15vw,12rem);height:clamp(8rem,15vw,12rem);margin:0;display:block}.portfolio-detail__story{color:#ffffffd1;text-wrap:pretty;max-width:48rem;line-height:1.75}.portfolio-detail__story h3,.portfolio-detail__story h4{color:#fff;text-wrap:balance;margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2}.portfolio-detail__story p{max-width:70ch}.portfolio-detail__story ul{gap:.7rem;margin:1.25rem 0 1.75rem;padding-left:1.25rem;display:grid}.portfolio-detail__story li::marker{color:var(--signal-violet,#a860ff)}.portfolio-detail__link{color:#fff;text-underline-offset:.35em;align-items:center;gap:.6rem;min-height:48px;margin-top:1rem;font-weight:650;text-decoration-color:#a860ffcc;display:inline-flex}.portfolio-detail__link span{color:var(--signal-violet,#a860ff)}.portfolio-detail__adjacent{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;max-width:48rem;margin-top:clamp(3rem,7vw,5rem);display:grid}.portfolio-detail__adjacent a{color:#fff;gap:.55rem;text-decoration:none;display:grid}.portfolio-detail__adjacent a:last-child{text-align:right}.portfolio-detail__adjacent a span{color:#ffffff9e;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.portfolio-detail__adjacent a strong{text-wrap:balance;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;line-height:1.3}.portfolio-detail__adjacent a:hover strong,.portfolio-detail__adjacent a:focus-visible strong{color:var(--signal-violet,#a860ff)}@media (width<=700px){.portfolio-archive{margin-top:2rem}.portfolio-archive__heading{border-bottom:0;padding-bottom:0;font-size:.7rem}.portfolio-project-grid{grid-template-columns:1fr;gap:3rem}.portfolio-project--featured{grid-column:auto;grid-template-columns:1fr;min-height:0}.portfolio-project__visual{min-height:13rem}.portfolio-project__visual img{width:min(72%,20rem);height:12rem}.portfolio-project__content{padding:0}.portfolio-project__content h2{font-size:clamp(1.55rem,7vw,2rem)}}@media (width<=720px){.route-page[data-page=portfolio-detail] .page-body{margin-top:2.5rem}.portfolio-detail__identity{gap:1rem;margin-bottom:1.5rem}.portfolio-detail__hero-media{min-height:15rem;margin-top:2rem;padding:.75rem}.portfolio-detail__hero-media img{width:calc(100% - 3.5rem);max-height:42vh;margin-right:auto}.portfolio-detail__logo{width:clamp(7rem,30vw,9rem);height:clamp(7rem,30vw,9rem)}.portfolio-detail__adjacent{gap:1rem;margin-top:3rem}}.about-profile-social{border-top:1px solid var(--services-rule);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.25rem;display:grid}.about-profile-social a{border-bottom:1px solid var(--services-rule);min-height:48px;color:inherit;grid-template-columns:2rem 1fr auto;align-items:center;gap:.5rem;padding:.5rem .75rem .5rem 0;font-size:.76rem;text-decoration:none;transition:color .18s;display:grid}.about-profile-social a+a{border-left:1px solid var(--services-rule);padding-left:.75rem}.about-profile-social a span:first-child,.about-profile-social a span:last-child,.about-profile-social a:hover,.about-profile-social a:focus-visible{color:var(--services-violet)}.about-profile-social a:focus-visible{outline:2px solid var(--services-violet);outline-offset:3px}@media (width>=901px){.about-page .services-chapter__index{transform:translateY(clamp(6rem,14vh,8rem))}}@media (width<=900px){.services-page .page-webgl{opacity:.78}.services-page:not(.about-page) .services-chapter__content,.services-page:not(.about-page) .services-chapter__index{isolation:isolate;position:relative}.services-page:not(.about-page) .services-chapter__content:before,.services-page:not(.about-page) .services-chapter__index:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 24% 40%,#030106fa 10%,#030106eb 62%,#030106ad 100%);position:absolute;inset:-.65rem -.9rem}.about-page .page-webgl{opacity:.46}.about-page .services-chapter__content,.about-page .services-chapter__index{isolation:isolate;position:relative}.about-page .services-chapter__content:before,.about-page .services-chapter__index:before{z-index:-1;content:"";pointer-events:none;background:#030106;position:absolute;inset:-.8rem -1rem}.services-system-core__copy{z-index:2;isolation:isolate;position:relative}.services-system-core__copy:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(at 24% 42%,#030106fa 15%,#030106eb 58%,#03010657 100%);position:absolute;inset:-1.1rem -1rem -1.35rem}.services-system-core__visual-room{min-height:34svh}.about-profile-room .services-system-core__visual-heading,.about-profile-room .services-system-core__visual-caption{display:none}}@media (width<=600px){.services-page:not(.about-page) .page-webgl{opacity:.64}.services-page:not(.about-page) .services-system-core__visual-room nav a,.services-page:not(.about-page) .services-chapter__index a{background-color:#030106b3}.about-profile-room__roles{margin-top:1.2rem;font-size:1.12rem}.about-page .page-webgl{opacity:.28}.about-profile-social{margin-top:1rem}.services-system-core__visual-room{min-height:28svh;padding:.5rem 0}.services-system-core__visual-heading{font-size:.58rem}}@media (width<=700px){.chatbot__toggle,.chatbot .chatbot__toggle{justify-content:center;gap:0;width:64px;min-height:64px;padding:0}.chatbot__toggle>span:not(.chatbot__toggle-mark){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.chatbot__toggle:after{display:none}.chatbot__toggle-mark{width:48px;height:48px}}@media (width<=600px){.story-motion-ready .story-section--engineering .story-content,.story-motion-ready .story-section--capabilities .story-content,.story-motion-ready .story-section--ai .story-content,.story-motion-ready .story-section--intelligence .story-content,.story-motion-ready .story-section--work .story-content,.story-motion-ready .story-section--process .story-content{transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.about-profile-social a{transition:none}}@media (width<=560px){.story-section--engineering .story-content,.story-section--intelligence .story-content{width:calc(100% - 2rem);margin-inline:auto}}@media (width<=900px){.services-page:not(.about-page) .services-system-core__copy{width:min(68%,36rem);margin-right:auto}.services-page:not(.about-page) .services-system-core__copy:before{background:linear-gradient(90deg,#030106 0%,#030106fa 84%,#03010600 100%)}}@media (width<=600px){.services-page:not(.about-page) .services-system-core__copy{width:min(64%,18rem)}.services-page:not(.about-page) .services-system-core h1{font-size:clamp(2.2rem,10vw,2.55rem)}.services-page:not(.about-page) .services-system-core__copy:before{background:linear-gradient(90deg,#030106 0%,#030106fa 76%,#03010600 100%)}.services-page:not(.about-page) .services-system-core__copy .services-lead{max-width:100%}}@media (width>=561px) and (width<=900px){.story-section--hero .story-content--hero{margin-inline:auto}}@media (width<=560px){.story-section--hero .story-content--hero{isolation:isolate}.story-section--hero .story-content--hero:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(92% 48% at 34% 48%,#030106c2 0%,#030106a3 62%,#0301064d 84%,#0000 100%);position:absolute;inset:-1.25rem -.75rem}.story-section--hero h1:before{filter:blur(16px);background:radial-gradient(at 34% 48%,#030106fa 0%,#030106f0 66%,#0301069e 86%,#0000 100%);inset:-.28em -.24em -.16em -.2em}}@media (width<=900px){.story-section--hero .story-content--hero{isolation:isolate}.story-section--hero .story-content--hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(95% 80% at 42% 42%,#050505b8 0%,#0505057a 38%,#0505052e 67%,#05050500 100%);position:absolute;inset:-5rem -5vw -7rem;-webkit-mask-image:radial-gradient(78% 76% at 50% 48%,#000 35%,#0000 100%);mask-image:radial-gradient(78% 76% at 50% 48%,#000 35%,#0000 100%)}.story-section--hero .story-content--hero:before,.story-section--hero h1:before{content:none;filter:none;background:0 0;-webkit-mask-image:none;mask-image:none}.story-section--hero{background:linear-gradient(90deg,#03010657 0%,#0301061f 58%,#03010600 100%)}.story-section--engineering .story-content,.story-section--intelligence .story-content,.story-section--capabilities .story-content,.story-section--ai .story-content,.story-section--clients .story-content,.story-section--process .story-content{box-sizing:border-box;width:min(100% - 2.5rem,44rem);min-width:0;max-width:100%;margin-inline:auto}.story-section--engineering h2,.story-section--intelligence h2,.story-section--capabilities h2,.story-section--ai h2,.story-section--clients h2,.story-section--process h2{overflow-wrap:normal;word-break:normal;text-wrap:balance;max-width:100%;font-size:clamp(2.3rem,8.5vw,4.5rem);line-height:1.05}.story-section .story-description{overflow-wrap:normal;word-break:normal;max-width:min(100%,44ch);line-height:1.65}}.story-section--process .process-story__step{grid-template-columns:minmax(0,1fr)}.story-section--process .process-story__content{grid-column:1;width:100%;min-width:0;max-width:min(100%,46rem)}@media (width<=700px){.story-section--process .process-story__step{grid-template-columns:minmax(0,1fr);min-height:0;padding:2rem 0}.story-section--process .process-story__step.is-webgl-focus,.story-section--process .process-story__step.is-story-item-active{padding-left:0}.story-section--process .process-story__rail{display:none}.story-section--process .process-story__content,.story-section--process .process-story__step:nth-of-type(2n) .process-story__content,.story-section--process .process-story__step:nth-of-type(odd) .process-story__content{max-width:100%;margin-inline:0}.story-section--process .process-story__description{max-width:42ch;font-size:clamp(1rem,3.8vw,1.15rem)}}@media (width<=390px){.story-section--hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}.story-section--hero .story-content--hero{width:calc(100% - 2rem)}}.site-navigation__services-toggle{flex-shrink:0;place-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-grid}.site-navigation__services-subnav .site-navigation__service-copy{gap:.15rem;min-width:0;display:grid}.site-navigation__service-copy strong{font-size:.87rem;font-weight:600}@media (width<=900px){.site-navigation__services-toggle{width:2.75rem;height:2.75rem}.site-navigation__services-subnav{margin-left:clamp(.5rem,4vw,2rem)}}@media (prefers-reduced-motion:reduce){.site-navigation__services-toggle svg{transition:none}}.site-navigation__services-toggle{color:#d8b6ff;background:#a860ff1c;border:0;border-radius:50%;width:1.85rem;height:1.85rem;font-size:1.1rem;line-height:1}.site-navigation__services-group:hover .site-navigation__services-subnav,.site-navigation__services-group:focus-within .site-navigation__services-subnav{opacity:0;visibility:hidden;pointer-events:none}.site-navigation__services-group.is-subnav-open .site-navigation__services-subnav{opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-navigation__services-subnav a,.process-story__step{grid-template-columns:minmax(0,1fr)}.services-system-core__visual-room nav a,.about-profile-social a{grid-template-columns:minmax(0,1fr) auto}.services-system-core__visual-room nav a span:first-child,.about-profile-social a span:first-child{color:inherit}.route-page[data-page=portfolio]{background:#08060c}.route-page[data-page=portfolio] .page-shell{width:min(100% - 2 * var(--page-gutter), 1380px);margin-inline:auto;padding-top:clamp(9rem,14vw,13rem)}.route-page[data-page=portfolio] .page-hero{border-bottom:1px solid #ffffff24;width:100%;max-width:none;padding-bottom:clamp(3rem,7vw,6rem);position:relative}.route-page[data-page=portfolio] .page-hero:after{content:"";aspect-ratio:1;filter:blur(4px);pointer-events:none;background:radial-gradient(circle at 45% 40%,#a860ff3b,#a860ff0a 45%,#0000 70%);border-radius:50%;width:clamp(9rem,28vw,25rem);position:absolute;top:-1rem;right:5%}.route-page[data-page=portfolio] .page-hero h1{z-index:1;max-width:10ch;font-size:clamp(3.5rem,9vw,8.6rem);position:relative}.route-page[data-page=portfolio] .page-hero__description{z-index:1;max-width:39rem;position:relative}.route-page[data-page=portfolio] .page-body{margin-top:0}.portfolio-archive{width:100%;margin:0 auto}.portfolio-archive__intro{grid-template-columns:1fr .7fr;align-items:end;gap:3rem;padding:clamp(3.5rem,8vw,7rem) 0 2.5rem;display:grid}.portfolio-archive__intro h2,.portfolio-closing h2{letter-spacing:-.05em;max-width:15ch;margin:.7rem 0 0;font-size:clamp(2.2rem,4.4vw,4.5rem);font-weight:500;line-height:1.02}.portfolio-archive__intro>p,.portfolio-closing p:not(.eyebrow){color:#c6c3ce;max-width:34rem;line-height:1.7}.portfolio-filters{flex-wrap:wrap;gap:.6rem;padding:0 0 2.5rem;display:flex}.portfolio-filters button{color:#ded9e4;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff29;border-radius:999px;padding:.65rem 1rem;font-size:.8rem;transition:border-color .2s,background .2s,color .2s}.portfolio-filters button:focus-visible,.portfolio-project a:focus-visible,.portfolio-closing a:focus-visible{outline-offset:4px;outline:2px solid #c497ff}.portfolio-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.portfolio-project{background:#100d15;border:1px solid #ffffff1c;border-radius:1.4rem;flex-direction:column;min-width:0;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.portfolio-project--featured{grid-column:1/-1;grid-template-columns:1fr 1fr;min-height:26rem;display:grid}.portfolio-project__visual{background:radial-gradient(circle at 82% 65%,#a860ff54,#0000 36%),linear-gradient(140deg,#1b1127,#0e0c15 70%);flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:12rem;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.portfolio-project__visual:before{content:"";border:1px solid #ffffff14;border-radius:.85rem;position:absolute;inset:1rem}.portfolio-project__visual-label{z-index:1;color:#d7c6e9;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;position:relative}.portfolio-project__visual-category{z-index:1;color:#fff;letter-spacing:-.055em;max-width:9ch;font-size:clamp(2rem,3.5vw,4rem);font-weight:500;line-height:.98;position:relative}.portfolio-project__visual-orbit{aspect-ratio:1;border:1px solid #cfadff52;border-radius:50%;width:18rem;position:absolute;bottom:-6rem;right:-4rem;box-shadow:0 0 0 2.5rem #a860ff09,0 0 0 5rem #a860ff06}.portfolio-project__content{flex:1;padding:clamp(1.5rem,3vw,2.75rem)}.portfolio-project__meta{color:#cb9eff}.portfolio-project__content h3{color:#fff;letter-spacing:-.045em;max-width:17ch;margin:0;font-size:clamp(1.6rem,2.7vw,2.6rem);line-height:1.05}.portfolio-project__summary{color:#d0cbd5}.portfolio-project__stack li{border-color:#ffffff24;border-radius:999px}.portfolio-project__actions a{align-items:center;gap:.4rem;min-height:44px;display:inline-flex}.portfolio-closing{background:radial-gradient(circle at 90% 20%,#a860ff2e,#0000 40%),#110d18;border:1px solid #a860ff40;border-radius:1.5rem;justify-content:space-between;align-items:end;gap:2rem;margin-top:clamp(4rem,8vw,8rem);padding:clamp(2rem,5vw,4.5rem);display:flex}.portfolio-closing a{color:#10091a;background:#a860ff;border-radius:999px;flex:none;align-items:center;gap:1.5rem;min-height:52px;padding:.9rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}@media (width<=900px){.site-navigation__item{gap:0;display:flex}.site-navigation__services-group>.site-navigation__item{grid-template-columns:none;display:flex}.site-navigation__services-group{grid-template-columns:minmax(0,1fr) 3rem}.site-navigation__services-toggle{width:2.75rem;height:2.75rem;font-size:1.3rem}.site-navigation__services-subnav{border-left:1px solid #a860ff59;margin-left:0;padding-left:1rem}.site-navigation__services-subnav a{grid-template-columns:minmax(0,1fr)}.portfolio-archive__intro{grid-template-columns:1fr;gap:1rem}}@media (width<=700px){.route-page[data-page=portfolio] .page-hero h1{font-size:clamp(3.1rem,12vw,5rem)}.portfolio-project-grid{grid-template-columns:minmax(0,1fr)}.portfolio-project--featured{grid-column:auto;min-height:0;display:flex}.portfolio-project--featured .portfolio-project__visual{min-height:15rem}.portfolio-closing{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.portfolio-project,.portfolio-filters button{transition:none}}.portfolio-project__visual>.portfolio-project__visual-label{letter-spacing:.14em;text-align:left;font-size:.66rem;font-weight:600}.portfolio-project:nth-child(3n+2) .portfolio-project__visual{background:radial-gradient(circle at 80% 65%,#845fcd4d,#0000 40%),linear-gradient(140deg,#171420,#0c0b10 70%)}.portfolio-project:nth-child(3n) .portfolio-project__visual{background:radial-gradient(circle at 80% 65%,#a860ff3d,#0000 40%),linear-gradient(140deg,#201225,#0c0b10 70%)}.story-rail__chapter:before{content:"";background:#ffffff73;border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.story-rail__chapter.is-active:before,.story-rail__chapter:focus-visible:before{background:#bc87ff;transform:scale(1.45)}.capabilities-grid>:before{content:none}.portfolio-project__visual>span.portfolio-project__visual-label:first-child{letter-spacing:.14em;text-align:left;font-size:.66rem;font-weight:600}.site-navigation__services-toggle{color:#cba6ff;width:auto;min-width:3.4rem;height:2.75rem;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;padding:.3rem .45rem}.site-navigation__services-toggle span{letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:.38rem;font-size:.61rem;font-weight:650;display:inline-flex}.site-navigation__services-toggle span:before{content:"";background:#b77aff;border-radius:50%;width:.3rem;height:.3rem;box-shadow:0 0 .65rem #a860ffd9}.site-navigation__services-toggle[aria-expanded=true] span{transform:none}.site-navigation__services-toggle:hover,.site-navigation__services-toggle[aria-expanded=true]{color:#fff;background:0 0}.site-navigation__services-subnav a{min-height:3rem}.site-navigation__services-subnav a strong{transition:transform .2s}.site-navigation__services-subnav a:hover strong{transform:translate(.25rem)}@media (width>=1101px){.site-navigation{gap:clamp(.75rem,1.1vw,1.4rem)}.site-navigation__item{font-size:clamp(.73rem,.79vw,.88rem)}.site-navigation__access{font-size:.8rem}}@media (width<=1100px){.site-header{z-index:1100}.site-brand{z-index:1103}.site-navigation-backdrop{z-index:1098;opacity:0;pointer-events:none;background:#000000a3;border:0;transition:opacity .28s;display:block;position:fixed;inset:0}.site-navigation-backdrop.is-open{opacity:1;pointer-events:auto}.site-navigation{z-index:1101;width:min(88vw,500px);height:100dvh;padding:max(6.6rem, calc(env(safe-area-inset-top) + 5.7rem)) clamp(1.5rem, 5vw, 3rem) max(2rem, env(safe-area-inset-bottom));overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;background:radial-gradient(circle at 85% 10%,#a860ff29,#0000 34%),linear-gradient(160deg,#0e0a13,#050407 65%);border:0;border-left:1px solid #b47eff33;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:opacity .25s,transform .4s cubic-bezier(.2,.75,.25,1),visibility 0s linear .4s;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(1.5rem);box-shadow:-24px 0 70px #0000008c}.site-navigation.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:none}.site-navigation__intro{border-bottom:1px solid #ffffff1f;gap:.45rem;margin:0 0 clamp(1.5rem,4vh,2.5rem);padding-bottom:1rem;display:grid}.site-navigation__intro>span{color:#d7c2ee;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.6rem;font-size:.65rem;font-weight:650;display:flex}.site-navigation__intro i{background:#a860ff;border-radius:50%;width:5px;height:5px;box-shadow:0 0 12px #a860ff}.site-navigation__intro p{color:#aaa2b1;margin:0;font-size:.78rem}.site-navigation .site-navigation__item{letter-spacing:.015em;border-bottom:1px solid #ffffff17;align-items:center;min-height:3.45rem;padding:.72rem 0;font-size:clamp(1.22rem,3.2vw,1.7rem);line-height:1.15;display:flex}.site-navigation .site-navigation__item strong{transition:transform .25s,color .25s}.site-navigation .site-navigation__item:hover strong{transform:translate(.3rem)}.site-navigation__services-group{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;display:grid}.site-navigation__services-group>.site-navigation__item{grid-area:1/1}.site-navigation__services-toggle{grid-area:1/2;justify-self:end;min-width:5.1rem;height:2.75rem;padding:.45rem .2rem .45rem .6rem}.site-navigation__services-toggle span{font-size:.68rem}.site-navigation__services-subnav{width:auto;box-shadow:none;background:0 0;border:0;border-left:1px solid #a860ff6b;border-radius:0;grid-area:2/1/auto/-1;margin:.3rem 0 .75rem;padding:0 0 0 1rem;position:static}.site-navigation__services-subnav a{border-radius:.5rem;grid-template-columns:1fr;min-height:2.9rem;padding:.7rem .6rem;font-size:.95rem}.site-navigation__access{margin-top:1.6rem;font-size:1rem}.site-menu-toggle{z-index:1104;display:flex}}@media (width>=901px) and (width<=1100px){.site-navigation__services-subnav{display:none}.site-navigation__services-group.is-subnav-open .site-navigation__services-subnav{display:grid}}@media (width<=380px){.site-navigation{width:min(94vw,500px);padding-inline:1.3rem}.site-navigation .site-navigation__item{min-height:3.2rem}}.portfolio-project__visual{background-image:radial-gradient(circle at 85% 18%,#a860ff3b,#0000 38%),linear-gradient(135deg,#22132d,#0d0b13 76%);gap:2rem;min-height:17rem}.portfolio-project--featured .portfolio-project__visual{min-height:29rem}.portfolio-project__visual-top,.portfolio-project__visual-bottom{z-index:1;color:#ded2eb;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;width:100%;font-size:.62rem;font-weight:650;display:flex;position:relative}.portfolio-project__signal{background:#c394ff;border-radius:50%;flex:none;width:.45rem;height:.45rem;box-shadow:0 0 1.2rem #a860ff}.portfolio-project__visual h3{z-index:1;color:#fff;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:13ch;margin:auto 0;font-size:clamp(2.1rem,3.3vw,4.15rem);font-weight:500;line-height:.98;position:relative}.portfolio-project--featured .portfolio-project__visual h3{font-size:clamp(2.8rem,4.7vw,5.4rem)}.portfolio-project__visual-bottom{color:#d6c4e4}.portfolio-project__visual-orbit{pointer-events:none}.portfolio-project__content{justify-content:center}.portfolio-project__content .portfolio-project__summary{margin-top:.3rem}.portfolio-project__actions a:first-child{color:#130b1b;background:#a860ff;border-radius:999px;padding:.65rem 1rem;font-weight:700;text-decoration:none}.portfolio-project__actions a:first-child span{color:inherit}.portfolio-project__actions a:first-child:hover{background:#c797ff}.route-page[data-page=portfolio-detail]{background:#08060c}.route-page[data-page=portfolio-detail] .page-shell{width:min(100% - 2 * var(--page-gutter), 1380px);margin-inline:auto}.route-page[data-page=portfolio-detail] .page-hero{background:radial-gradient(at 90% 15%,#a860ff29,#0000 37%);border-bottom:1px solid #ffffff21;width:100%;max-width:none;padding-bottom:clamp(3rem,6vw,5.5rem);position:relative}.route-page[data-page=portfolio-detail] .page-hero h1{overflow-wrap:anywhere;max-width:14ch;font-size:clamp(3.1rem,7.4vw,7rem)}.route-page[data-page=portfolio-detail] .page-body{margin-top:clamp(2rem,4vw,4rem)}.portfolio-detail{max-width:none}.portfolio-detail__breadcrumb{margin-bottom:2.5rem}.portfolio-detail__facts{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:.8fr .55fr 1.65fr;gap:1.5rem;margin:0;padding:1.8rem 0;display:grid}.portfolio-detail__facts div{min-width:0}.portfolio-detail__facts dt{color:#c39af5;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.68rem}.portfolio-detail__facts dd{color:#f3eef8;margin:0;line-height:1.6}.portfolio-detail__narrative{grid-template-columns:.55fr 1.45fr;gap:2rem;padding:clamp(3rem,7vw,6rem) 0 1rem;display:grid}.portfolio-detail__narrative>.eyebrow{color:#c39af5}.portfolio-detail__story{max-width:54rem;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.8}.portfolio-detail__story h3,.portfolio-detail__story h4{letter-spacing:-.035em;font-size:clamp(1.7rem,2.8vw,2.6rem)}.portfolio-detail__link{border:1px solid #bf90ff8c;border-radius:999px;padding:.85rem 1.2rem;text-decoration:none}.portfolio-detail__link:hover{background:#a860ff29}.portfolio-detail__adjacent{border-top:1px solid #ffffff24;max-width:none;padding-top:2rem}.portfolio-detail__adjacent a{background:#ffffff06;border:1px solid #ffffff1a;border-radius:1rem;min-height:6rem;padding:1.2rem}@media (width<=700px){.portfolio-project--featured .portfolio-project__visual{min-height:18rem}.portfolio-project__visual h3,.portfolio-project--featured .portfolio-project__visual h3{font-size:clamp(2.2rem,8vw,3.5rem)}.portfolio-detail__facts{grid-template-columns:1fr 1fr}.portfolio-detail__facts div:last-child{grid-column:1/-1}.portfolio-detail__narrative{grid-template-columns:1fr;gap:.75rem}.portfolio-detail__adjacent{gap:.6rem}}@media (prefers-reduced-motion:reduce){.site-navigation,.site-navigation__services-subnav a strong,.site-navigation .site-navigation__item strong{transition:none!important}}@media (width<=1100px){.site-menu-toggle{background:#0a070ecc;border:1px solid #d6b1ff47;border-radius:50%;place-items:center;width:46px;height:46px;padding:0;display:grid;position:relative}.site-menu-toggle span{transform-origin:50%;background:#ffffffe6;width:17px;height:1px;transition:transform .3s,top .3s;position:absolute;left:50%}.site-menu-toggle span:first-child{top:calc(50% - 3px);transform:translate(-50%)}.site-menu-toggle span:last-child{top:calc(50% + 3px);transform:translate(-50%)}.site-menu-toggle.is-open span:first-child{top:50%;transform:translate(-50%)rotate(45deg)}.site-menu-toggle.is-open span:last-child{top:50%;transform:translate(-50%)rotate(-45deg)}}@media (prefers-reduced-motion:reduce){.site-menu-toggle span{transition:none}}.site-navigation__services-toggle span{font-size:.7rem}@media (width<=1100px){.site-navigation__services-toggle span{font-size:.76rem}}@media (width>=1101px) and (hover:hover) and (pointer:fine){.site-navigation__services-toggle{display:none}}.route-page[data-page=portfolio],.route-page[data-page=portfolio-detail]{background:#080808}.route-page[data-page=portfolio] .page-hero:after{content:none}.route-page[data-page=portfolio] .page-hero h1{max-width:12ch}.route-page[data-page=portfolio-detail] .page-hero{background:0 0}.portfolio-archive__intro{padding-bottom:2rem}.portfolio-archive__intro h2{font-size:clamp(2rem,3.5vw,3.8rem)}.portfolio-filters{gap:.4rem .65rem;padding-bottom:2rem}.portfolio-filters button{color:#c8c6ca;border-color:#ffffff21}.portfolio-filters button:hover,.portfolio-filters button[aria-pressed=true]{color:#151318;background:#f0edf2;border-color:#f0edf2}.portfolio-project-grid{border-top:1px solid #ffffff3b;display:block}.portfolio-project{background:0 0;border:0;border-bottom:1px solid #ffffff29;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(1.5rem,6vw,6rem);min-height:0;padding:clamp(2.2rem,4vw,4rem) 0;transition:border-color .2s;display:grid}.portfolio-project:hover{border-color:#a860ffa6;transform:none}.portfolio-project__identity{min-width:0}.portfolio-project__identity h3{color:#f5f4f6;letter-spacing:-.045em;overflow-wrap:anywhere;max-width:18ch;margin:0;font-size:clamp(2rem,3.5vw,3.8rem);font-weight:500;line-height:1.06}.portfolio-project__meta{color:#b59bcf;letter-spacing:.1em;text-transform:uppercase;margin:0 0 1.4rem;font-size:.69rem}.portfolio-project__content{justify-content:flex-start;align-items:flex-start;padding:0;display:flex}.portfolio-project__content .portfolio-project__summary{color:#c9c6ca;margin:0;font-size:1rem;line-height:1.7}.portfolio-project__stack{gap:.5rem 1rem;margin:1.25rem 0 0}.portfolio-project__stack li{color:#a9a4ad;border:0;border-radius:0;padding:0;font-size:.76rem}.portfolio-project__actions{gap:.5rem 1.5rem;margin-top:1.2rem;padding:0}.portfolio-project__actions a,.portfolio-project__actions a:first-child{color:#f4f1f5;text-underline-offset:.3em;background:0 0;border-radius:0;min-height:44px;padding:0;font-weight:600;-webkit-text-decoration:underline #a860ffb3;text-decoration:underline #a860ffb3}.portfolio-project__actions a:first-child:hover{color:#cba5ff;background:0 0}.portfolio-project__actions a span{color:#cba5ff}.portfolio-closing{background:0 0;border:0;border-top:1px solid #ffffff3b;border-radius:0;align-items:end;margin-top:clamp(4rem,8vw,7rem);padding:clamp(2.5rem,5vw,4rem) 0 0}.portfolio-closing a{color:#eee9f3;text-underline-offset:.35em;background:0 0;border-radius:0;min-height:44px;padding:0;-webkit-text-decoration:underline #a860ff;text-decoration:underline #a860ff}.portfolio-detail__adjacent a{background:0 0;border-radius:0}@media (width<=700px){.portfolio-project{grid-template-columns:minmax(0,1fr);gap:1.1rem}.portfolio-project__identity h3{font-size:clamp(2rem,8vw,3.3rem)}.portfolio-project__meta{margin-bottom:.9rem}}.site-navigation__services-toggle{background:0 0;border:0;border-radius:.55rem;width:1.85rem;height:1.85rem}.site-navigation__services-toggle svg{transition:transform .18s}.site-navigation__services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.site-navigation__services-subnav[hidden]{display:none!important}.site-navigation__services-subnav{gap:.25rem;width:min(32rem,100vw - 2rem);padding:.85rem}.site-navigation__services-subnav a{border-radius:.75rem;align-items:center;gap:.85rem;min-height:4.15rem;padding:.75rem .85rem;text-decoration:none;display:flex}.site-navigation__service-icon{color:#c396ff;background:#9e61dc21;border-radius:.65rem;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:grid}.site-navigation__service-copy{gap:.2rem;min-width:0;display:grid}.site-navigation__service-copy strong{color:#fff;font-size:.86rem;font-weight:650}.site-navigation__service-copy small{color:#ffffff91;font-size:.71rem;line-height:1.45}@media (width>=1101px){.site-navigation__services-subnav{left:50%;transform:translate(-50%,-.4rem)}.site-navigation__services-group.is-subnav-open .site-navigation__services-subnav,.site-navigation__services-group:focus-within .site-navigation__services-subnav{transform:translate(-50%)}}@media (width<=1100px){.site-navigation__services-group{grid-template-columns:minmax(0,1fr) 2.75rem;width:100%;display:grid}.site-navigation__services-toggle{grid-area:1/2;justify-self:end;width:2.75rem;height:2.75rem}.site-navigation__services-subnav{width:100%;max-width:100%;box-shadow:none;background:0 0;border:0;grid-area:2/1/auto/-1;margin:0;padding:.35rem 0 .5rem .5rem;position:static;transform:none}.site-navigation__services-subnav a{min-height:3.6rem}}@media (prefers-reduced-motion:reduce){.site-navigation__services-toggle svg{transition:none}}html,body,#root{font-family:var(--font-body)}:where(h1,h2,h3,h4,h5,h6,[role=heading]){font-family:var(--font-heading);font-synthesis:none;text-wrap:balance}:where(h1,h2,h3){letter-spacing:var(--font-heading-tracking)}:where(h1){font-weight:var(--font-weight-heading-hero)}:where(h2){font-weight:var(--font-weight-heading-section)}:where(h3,h4,h5,h6){font-weight:var(--font-weight-heading-card)}:where(button,input,select,textarea){font-family:inherit}#root h1{font-family:var(--font-heading);font-weight:var(--font-weight-heading-hero);letter-spacing:var(--font-heading-tracking)}#root h2{font-family:var(--font-heading);font-weight:var(--font-weight-heading-section);letter-spacing:var(--font-heading-tracking)}#root h3,#root h4,#root h5,#root h6{font-family:var(--font-heading);font-weight:var(--font-weight-heading-card);letter-spacing:var(--font-heading-tracking)}@media (width>=1101px){.site-navigation__services-group{position:relative}.site-navigation__services-group:after{content:"";pointer-events:none;width:calc(100% + 2rem);height:1.3rem;position:absolute;top:100%;left:-1rem}.site-navigation__services-group.is-subnav-open:after,.site-navigation__services-group:hover:after,.site-navigation__services-group:focus-within:after{pointer-events:auto}.site-navigation__services-subnav{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#0d0913f7;border:1px solid #b487eb2e;border-radius:1.15rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(44rem,100vw - 2rem);padding:.8rem;top:calc(100% + .65rem);left:50%;box-shadow:0 22px 60px #0006}.site-navigation__services-subnav li{min-width:0}.site-navigation__services-subnav a{border-radius:.8rem;align-items:center;gap:.8rem;min-height:5rem;padding:.85rem;display:flex}.site-navigation__service-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;font-size:1rem}.site-navigation__service-copy strong{font-size:.9rem;line-height:1.3}.site-navigation__service-copy small{letter-spacing:0;font-size:.72rem}}@media (width<=1100px){.site-navigation.is-open{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;justify-content:flex-start;max-height:100dvh;overflow-y:auto}.site-navigation__services-subnav{grid-template-columns:minmax(0,1fr)}.site-navigation__services-subnav a{display:flex}}@media (width>=1101px){.site-navigation__services-subnav{grid-template-columns:minmax(0,1fr);gap:.15rem;width:min(22rem,100vw - 2rem);padding:.45rem}.site-navigation__services-subnav a{border-radius:.65rem;gap:.65rem;min-height:3.4rem;padding:.5rem .65rem}.site-navigation__service-icon{flex-basis:1.85rem;width:1.85rem;height:1.85rem;font-size:.85rem}.site-navigation__service-copy strong{font-size:.8rem}.site-navigation__service-copy small{font-size:.66rem}}.capabilities-grid>:before{content:none;display:none}.story-rail__number{display:none}.story-rail{display:none!important}:where(.story-page,.services-page,.shooting-page,.about-page,.portfolio-page,.blog-page,.guides-page,.contact-page) :is(h1,h2,h3,h4,h5,h6,p,.eyebrow,.hero-kicker,.story-description,.hero-title__signal){text-shadow:none!important;-webkit-text-stroke:0!important}.story-page .story-content:before,.story-page .story-content:after,.story-page .story-section:before,.story-page .story-section:after,.story-page [data-webgl-focus]:before,.story-page [data-webgl-focus]:after{box-shadow:none!important;text-shadow:none!important;background-image:none!important}.story-page .story-section.is-active-scene:before,.story-page [data-webgl-focus].is-webgl-focus:before{opacity:0!important}.story-page .story-content :is(h1,h2,h3,h4,p,.eyebrow):before,.story-page .story-content :is(h1,h2,h3,h4,p,.eyebrow):after{filter:none!important;text-shadow:none!important}@media (width<=900px){.site-navigation .site-navigation__services-toggle,.site-navigation .site-navigation__services-toggle:hover,.site-navigation .site-navigation__services-toggle[aria-expanded=true]{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem;box-shadow:none;color:#d8b6ff;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:0;padding:0}.site-navigation .site-navigation__services-toggle:focus-visible{outline:0;box-shadow:inset 0 -2px #b67bff}}.policy-document{box-sizing:border-box;overflow-wrap:anywhere;background:linear-gradient(145deg,#a860ff0b,#ffffff04 46%);border:1px solid #a860ff26;border-radius:22px;width:min(100%,860px)!important;max-width:860px!important;margin-inline:auto!important;padding:clamp(24px,4vw,54px)!important}.policy-document h2{margin-top:clamp(20px,3vw,34px);line-height:1.2;font-size:clamp(1.35rem,2.2vw,1.85rem)!important}.policy-document p,.policy-document li{max-width:72ch;line-height:1.75}.policy-document__notice{background:#a860ff13;border-left:3px solid #a860ff;border-radius:0 12px 12px 0;padding:18px 22px!important}.site-footer__legal{border-top:1px solid #ffffff21;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;display:flex}.site-footer__legal-label{letter-spacing:.15em;text-transform:uppercase;color:#c9a2ff;font-size:.72rem}.site-footer__legal-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.site-footer__legal-links a,.site-footer__legal-links button{color:#f2edf6;font:inherit;cursor:pointer;background:#a860ff0e;border:1px solid #a860ff47;border-radius:999px;align-items:center;gap:10px;padding:11px 15px;font-size:.82rem;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.site-footer__legal-links a span,.site-footer__legal-links button span{color:#a860ff}.site-footer__legal-links a:hover,.site-footer__legal-links button:hover{background:#a860ff2e;border-color:#a860ff;transform:translateY(-2px)}.site-footer__legal-links :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #a860ff}@media (width<=767px){.policy-document{border-radius:14px;padding:24px 18px!important}.site-footer__legal{flex-direction:column;align-items:flex-start}.site-footer__legal-links{gap:8px}}@media (prefers-reduced-motion:reduce){.site-footer__legal-links :is(a,button){transition:none}}.home-premium{--home-accent:#9d4dff;--home-violet:#9d4dff;--home-muted:#d1c6d7;color:#f7f4f8}.home-premium .story-content{position:relative}.home-premium .hero-status{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f0b1580;border:1px solid #c99bf64d;border-radius:999px;align-items:center;gap:12px;padding:10px 16px;display:inline-flex}.home-premium .hero-kicker,.home-premium .eyebrow{color:var(--home-violet);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.home-premium .story-section--hero h1{letter-spacing:-.065em;text-wrap:balance;font-weight:560;line-height:1.04}.home-premium .hero-title__signal{color:var(--home-violet)}.home-premium .story-description{color:var(--home-muted);line-height:1.75}.home-premium .hero-offer{max-width:670px}.home-premium .hero-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.home-premium .hero-action--primary,.home-premium .story-cta{color:#fff;background:#9d4dff;border:1px solid #9d4dff;border-radius:12px;transition:background .2s,box-shadow .2s;box-shadow:0 12px 40px #cc3fff29}.home-premium .hero-action--primary:hover,.home-premium .story-cta:hover{background:#9d4dff;box-shadow:0 14px 44px #cc3fff40}.home-premium .hero-action--secondary{background:#100c165c;border:1px solid #c99bf64d;border-radius:12px}.home-premium .story-section:not(.story-section--hero) h2{letter-spacing:-.055em;text-wrap:balance;font-weight:560;line-height:1.08}.home-premium .capabilities-story__item,.home-premium .ai-story__step,.home-premium .clients-story__item,.home-premium .process-story__step{border-color:#c99bf633}.home-premium .capabilities-story__item,.home-premium .ai-story__step{background:linear-gradient(140deg,#4020531f,#0d0b1214)}.home-premium .capabilities-story__keywords span{border:1px solid #c99bf647;border-radius:999px}.home-premium .story-section--contact .story-content{border-top:1px solid #c99bf638}.home-premium .contact-email{color:#f1e4fa}@media (width<=767px){.home-premium .hero-status{padding:8px 12px}.home-premium .story-section--hero h1{letter-spacing:-.05em}.home-premium .hero-actions{align-items:stretch}.home-premium .hero-action{max-width:100%}}@media (prefers-reduced-motion:reduce){.home-premium .hero-action--primary,.home-premium .story-cta{transition:none}}.home-premium :is(.capabilities-story__item,.ai-story__step,.process-story__step,.ai-story__principle,.hero-status,.capabilities-story__keywords span){box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-premium :is(.capabilities-story__item,.ai-story__step,.process-story__step){border-top:1px solid #c99bf63d!important}.home-premium .hero-status{padding:0!important}.home-premium .capabilities-story__keywords span{padding-inline:0!important}.home-premium .capabilities-story__keywords{gap:14px 24px}.home-premium{--home-muted:#b4aebc;--home-violet:#9d4dff}.home-premium .story-section--hero h1{letter-spacing:-.055em;text-shadow:none;font-size:clamp(2.8rem,5.4vw,6rem);font-weight:530;line-height:1.06}.home-premium .story-section:not(.story-section--hero) h2{letter-spacing:-.055em;text-shadow:none;font-size:clamp(2rem,4vw,4.3rem);font-weight:560;line-height:1.06}.home-premium :is(.hero-kicker,.eyebrow){letter-spacing:.19em;color:#9d4dff;text-transform:uppercase;text-shadow:none;font-size:.74rem;font-weight:700;line-height:1.4}.home-premium :is(.story-description,.hero-offer .story-description){color:#d4cad9;text-shadow:none;font-size:clamp(1rem,1.65vw,1.27rem);font-weight:400;line-height:1.75}.home-premium :is(.capabilities-story__description,.ai-story__step-description,.process-story__description){color:#b4aebc;text-shadow:none;line-height:1.75}.home-premium :is(.capabilities-story__item h3,.ai-story__step h3,.process-story__step h3){letter-spacing:-.04em;text-shadow:none;font-weight:560;line-height:1.16}@media (width<=767px){.home-premium .story-section--hero h1{font-size:clamp(2.5rem,8vw,4rem)}.home-premium .story-section:not(.story-section--hero) h2{font-size:clamp(2rem,6.5vw,3rem)}}.home-premium .story-section--hero h1{overflow-wrap:normal;max-width:min(100%,900px)}.home-premium .story-section:not(.story-section--hero) h2{overflow-wrap:break-word;max-width:100%}@media (width<=767px){.home-premium .story-section--hero h1{overflow-wrap:break-word;max-width:100%}}.home-premium .story-section--hero .story-content--hero{width:min(1440px,100% - clamp(48px,10vw,176px));max-width:1440px;margin-inline:auto;padding-top:clamp(110px,15vh,170px);padding-bottom:clamp(65px,10vh,120px)}.home-premium .story-section--hero h1{letter-spacing:-.052em;max-width:660px;margin-top:clamp(24px,4vh,42px);margin-bottom:clamp(28px,4vh,44px);font-size:clamp(2.9rem,4.65vw,5.3rem);line-height:1.12}.home-premium .story-section--hero .hero-title__line{white-space:normal}.home-premium .story-section--hero .hero-bottom{max-width:580px;margin-top:0}.home-premium .story-section--hero .hero-offer{max-width:580px}.home-premium .story-section--hero .story-description{max-width:560px;font-size:clamp(1rem,1.2vw,1.13rem);line-height:1.72}.home-premium .story-section--hero .hero-actions{flex-wrap:wrap;align-items:center;gap:20px 38px;margin-top:clamp(24px,4vh,40px);display:flex}.home-premium .story-section--hero .hero-actions .hero-action{justify-content:flex-start;align-items:center;gap:13px;width:auto;min-width:0;min-height:0;padding:0 0 7px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex;transform:none;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;color:#f7f4f8!important;background:0 0!important;border:0!important;border-bottom:1px solid #e0b8fa99!important;border-radius:0!important}.home-premium .story-section--hero .hero-actions .hero-action:hover{transform:none;color:#9d4dff!important;box-shadow:none!important;background:0 0!important;border-bottom-color:#9d4dff!important}.home-premium .story-section--hero .hero-actions .hero-action span{color:#9d4dff}@media (width<=1100px){.home-premium .story-section--hero .story-content--hero{width:calc(100% - 80px)}.home-premium .story-section--hero h1{max-width:54%;font-size:clamp(2.75rem,5vw,4.3rem)}.home-premium .story-section--hero .hero-bottom{max-width:52%}}@media (width<=767px){.home-premium .story-section--hero .story-content--hero{width:calc(100% - 40px);padding-top:110px;padding-bottom:72px}.home-premium .story-section--hero h1{max-width:100%;margin-top:25px;font-size:clamp(2.45rem,8.5vw,3.8rem);line-height:1.12}.home-premium .story-section--hero .hero-bottom,.home-premium .story-section--hero .hero-offer{max-width:100%}.home-premium .story-section--hero .hero-actions{align-items:flex-start;gap:20px 28px}.home-premium .story-section--hero .hero-actions .hero-action{max-width:100%}}@media (width>=1101px){.home-premium .story-section--hero .story-content--hero{width:calc(100% - clamp(64px,8vw,144px));max-width:1680px;padding-top:clamp(110px,13vh,150px);padding-bottom:clamp(48px,7vh,85px)}.home-premium .story-section--hero h1{max-width:min(58vw,880px);margin-top:clamp(22px,3vh,34px);margin-bottom:clamp(20px,3vh,32px);font-size:clamp(3.25rem,4.4vw,5.75rem);line-height:1.075}.home-premium .story-section--hero .hero-bottom,.home-premium .story-section--hero .hero-offer{width:100%;max-width:min(55vw,800px)}.home-premium .story-section--hero .story-description{max-width:750px;font-size:clamp(1rem,1.1vw,1.18rem);line-height:1.65}.home-premium .story-section--hero .hero-actions{margin-top:26px}}@media (width>=768px) and (width<=1100px){.home-premium .story-section--hero .story-content--hero{width:calc(100% - 64px)}.home-premium .story-section--hero h1{max-width:65%;font-size:clamp(2.65rem,4.6vw,4.1rem)}.home-premium .story-section--hero .hero-bottom,.home-premium .story-section--hero .hero-offer{max-width:62%}}@media (width>=1101px){.home-premium .story-section--hero .story-content--hero{width:calc(100% - clamp(64px,8vw,144px));max-width:1680px;padding-top:clamp(105px,13vh,145px);padding-bottom:clamp(48px,7vh,85px)}.home-premium .story-section--hero h1{letter-spacing:-.06em;z-index:2;pointer-events:none;width:max-content;max-width:min(88vw,1370px);margin:clamp(26px,4vh,42px) 0 clamp(28px,4vh,44px);font-size:clamp(4.5rem,5.5vw,6.5rem);line-height:1.065;position:relative}.home-premium .story-section--hero .hero-title__line{white-space:nowrap;width:max-content;max-width:100%;display:block}.home-premium .story-section--hero .hero-bottom,.home-premium .story-section--hero .hero-offer{max-width:min(66vw,880px)}.home-premium .story-section--hero .story-description{max-width:780px;font-size:clamp(1rem,1.13vw,1.18rem);line-height:1.65}}@media (width>=768px) and (width<=1100px){.home-premium .story-section--hero h1{z-index:2;width:max-content;max-width:calc(100vw - 64px);font-size:clamp(3.3rem,5.5vw,4.6rem);line-height:1.08;position:relative}.home-premium .story-section--hero .hero-title__line{white-space:nowrap;display:block}.home-premium .story-section--hero .hero-bottom,.home-premium .story-section--hero .hero-offer{max-width:75%}}@media (width<=767px){.home-premium .story-section--hero h1{overflow-wrap:normal;width:100%;max-width:100%;font-size:clamp(2.35rem,8vw,3.6rem);line-height:1.1}.home-premium .story-section--hero .hero-title__line{white-space:normal;width:auto;max-width:100%;display:block}}.home-premium .story-section--engineering,.home-premium .story-section--contact{z-index:2;color:#111015;isolation:isolate;background:#f5f3f0;position:relative}.home-premium .story-section--engineering :is(h2,.eyebrow,.story-description),.home-premium .story-section--contact :is(h2,.eyebrow,.contact-meta span){color:#111015;text-shadow:none!important}.home-premium .story-section--engineering .eyebrow,.home-premium .story-section--contact .eyebrow{color:#9d4dff}.home-premium .story-section--engineering .story-description{color:#49444b}.home-premium .story-section--contact{align-items:center;min-height:100svh;padding-block:clamp(110px,13vw,190px);display:flex}.home-premium .story-section--contact .story-content--contact{border-top:0;width:min(1320px,100% - clamp(40px,9vw,150px));max-width:1320px}.home-premium .story-section--contact .contact-meta{margin-bottom:clamp(35px,6vw,90px)}.home-premium .story-section--contact .scroll-letter-heading{letter-spacing:-.065em;text-wrap:balance;color:#111015;max-width:1150px;font-size:clamp(3.3rem,7.3vw,8.8rem);font-weight:550;line-height:1.04;opacity:1!important;clip-path:none!important;transform:none!important}.home-premium .scroll-letter-heading__char{opacity:.12;filter:blur(5px);will-change:opacity,transform;transition:opacity .45s,transform .65s cubic-bezier(.16,1,.3,1),filter .55s;display:inline-block;transform:translateY(18px)}.home-premium .scroll-letter-heading.is-visible .scroll-letter-heading__char{opacity:1;filter:blur();transform:translate(0,0)}.home-premium .story-section--contact .contact-actions{flex-wrap:wrap;align-items:center;gap:clamp(24px,5vw,72px);margin-top:clamp(45px,6vw,90px);display:flex}.home-premium .story-section--contact .story-cta{width:auto;min-width:0;margin:0;padding:0 0 10px;font-size:clamp(1.15rem,1.65vw,1.55rem);font-weight:600;color:#111015!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #111015!important;border-radius:0!important;transform:none!important}.home-premium .story-section--contact .story-cta:hover{color:#9d4dff!important;background:0 0!important;border-bottom-color:#9d4dff!important}.home-premium .story-section--contact .contact-email{border-bottom:1px solid #8d868f;color:#29252b!important}.home-premium .story-section--contact .contact-email :is(span,a){color:inherit}@media (width<=767px){.home-premium .story-section--contact .story-content--contact{width:calc(100% - 40px)}.home-premium .story-section--contact .scroll-letter-heading{overflow-wrap:anywhere;font-size:clamp(2.7rem,10vw,4.8rem)}}@media (prefers-reduced-motion:reduce){.home-premium .scroll-letter-heading__char{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.home-premium .story-section--intelligence{z-index:2;color:#111015;isolation:isolate;background:#f5f3f0;position:relative}.home-premium .story-section--intelligence .story-content{width:min(1320px,100% - clamp(40px,9vw,150px));max-width:1320px}.home-premium .story-section--intelligence :is(h2,.story-description){color:#111015;text-shadow:none!important}.home-premium .story-section--intelligence .eyebrow{color:#9d4dff}.home-premium .story-section--intelligence .story-description{color:#49444b;max-width:690px}.home-premium .intelligence-signal{color:#9d4dff;width:min(100%,900px);margin:clamp(45px,7vw,110px) auto 0}.home-premium .intelligence-signal svg{width:100%;height:auto;display:block;overflow:visible}.home-premium .intelligence-signal__path{stroke-dasharray:5 9;opacity:0;transition:opacity .9s}.home-premium .intelligence-signal__node{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .7s,transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(20px)}.home-premium .intelligence-signal.is-active .intelligence-signal__node{opacity:1;transform:translateY(0)}.home-premium .intelligence-signal.is-active .intelligence-signal__path{opacity:1;animation:15s linear infinite signal-flow}.home-premium .intelligence-signal text{letter-spacing:2px;fill:#29232e;font-size:13px;font-weight:700}@keyframes signal-flow{to{stroke-dashoffset:-140px}}@media (width<=600px){.home-premium .intelligence-signal text{letter-spacing:1px;font-size:16px}}@media (prefers-reduced-motion:reduce){.home-premium .intelligence-signal__node,.home-premium .intelligence-signal__path{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width>=901px){.home-premium .story-section--intelligence .story-content,.home-premium .story-section--engineering .story-content{width:min(1360px,100% - clamp(72px,10vw,180px));max-width:1360px}.home-premium .story-section--intelligence h2,.home-premium .story-section--engineering h2{letter-spacing:-.065em;max-width:1100px;font-size:clamp(3.4rem,5.4vw,6.8rem);line-height:1.08}}.home-premium .story-section--engineering,.home-premium .story-section--intelligence{background:#f7f6f3;overflow:hidden}.home-premium .story-section--engineering:before,.home-premium .story-section--intelligence:before{content:"";pointer-events:none;background:#4930571f;width:1px;height:100%;position:absolute;top:0;left:clamp(24px,5vw,100px)}.home-premium .story-section--engineering:after,.home-premium .story-section--intelligence:after{content:"";opacity:.65;pointer-events:none;background:#9d4dff;width:clamp(60px,12vw,190px);height:1px;position:absolute;top:clamp(40px,8vw,120px);right:clamp(20px,6vw,110px)}.home-premium .story-section--engineering .story-description,.home-premium .story-section--intelligence .story-description{max-width:740px;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.7}.home-premium .story-section--engineering .eyebrow,.home-premium .story-section--intelligence .eyebrow{letter-spacing:.18em}.home-premium .story-section--process .story-content,.home-premium .story-section--capabilities .story-content,.home-premium .story-section--ai .story-content{z-index:3;position:relative}.home-premium .story-section--process .process-story__step,.home-premium .story-section--capabilities .capabilities-story__item{position:relative;background:linear-gradient(90deg,#08060dd1,#08060d7a 78%,#0000)!important}.home-premium .story-section--process .process-story__step h3,.home-premium .story-section--capabilities .capabilities-story__item h3{text-shadow:none!important}.home-premium .story-section--process .process-story__description,.home-premium .story-section--capabilities .capabilities-story__description{color:#d3cbd9}.home-premium .story-section--process .process-story__step,.home-premium .story-section--capabilities .capabilities-story__item{padding-block:clamp(32px,5vw,68px)}.home-premium .story-section--process .process-story__step:hover,.home-premium .story-section--capabilities .capabilities-story__item:hover{background:linear-gradient(90deg,#160d21e0,#08060d7a 78%,#0000)!important}.home-premium .story-section--process .story-content>h2,.home-premium .story-section--capabilities .capabilities-story__intro h2,.home-premium .story-section--ai .ai-story__intro h2{text-wrap:balance;max-width:950px}@media (width<=767px){.home-premium .story-section--engineering:before,.home-premium .story-section--intelligence:before{left:12px}.home-premium .story-section--engineering:after,.home-premium .story-section--intelligence:after{width:65px;right:20px}.home-premium .story-section--process .process-story__step,.home-premium .story-section--capabilities .capabilities-story__item{background:#08060dd4!important}}@media (width>=1101px){.home-premium .story-section--hero h1{letter-spacing:-.065em;z-index:5;text-wrap:nowrap;width:max-content;max-width:calc(100vw - clamp(90px,10vw,180px));font-size:clamp(5rem,6.35vw,7.7rem);line-height:1.035;position:relative;overflow:visible}.home-premium .story-section--hero .hero-title__line{white-space:nowrap;width:max-content;max-width:100%;display:block}.home-premium .story-section--hero .hero-bottom{z-index:5;position:relative}}@media (width>=768px) and (width<=1100px){.home-premium .story-section--hero h1{z-index:5;max-width:calc(100vw - 64px);font-size:clamp(3.8rem,6.2vw,5.5rem);line-height:1.05;position:relative}}.home-premium .story-section--vision{z-index:3;color:#111015;isolation:isolate;background:#f7f6f3;min-height:95svh;position:relative;overflow:hidden}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .story-content{z-index:3;width:min(1360px,100% - clamp(40px,9vw,150px));max-width:1360px;position:relative}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) :is(h2,.story-description){color:#111015!important;text-shadow:none!important}.home-premium .story-section--vision .eyebrow{color:#9d4dff}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .light-chapter__title{letter-spacing:-.06em;text-wrap:balance;max-width:1160px;font-size:clamp(2.9rem,5.5vw,6.8rem);font-weight:550;line-height:1.08;opacity:1!important;clip-path:none!important;transform:none!important}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .story-description{max-width:770px;font-size:clamp(1.05rem,1.45vw,1.4rem);line-height:1.7;color:#49444b!important;opacity:1!important;transform:none!important}.home-premium .scroll-reveal-text__char{opacity:.13;filter:blur(4px);transition:opacity .45s,transform .65s cubic-bezier(.16,1,.3,1),filter .55s;display:inline-block;transform:translateY(16px)}.home-premium .scroll-reveal-text.is-visible .scroll-reveal-text__char{opacity:1;filter:none;transform:none}.home-premium .editorial-orbit{color:#9d4dff;opacity:.85;width:min(690px,85%);margin:clamp(32px,6vw,90px) 0 0 auto}.home-premium .editorial-orbit svg{width:100%;height:auto;display:block}.home-premium .editorial-orbit ellipse{stroke-dasharray:1300;stroke-dashoffset:1300px;animation:3s cubic-bezier(.16,1,.3,1) both editorial-trace;animation-timeline:view();animation-range:entry 5% cover 65%}.home-premium .editorial-orbit__satellite{transform-origin:270px 170px;animation:16s linear infinite editorial-satellite}.home-premium .editorial-orbit--waves{transform:scaleX(-1)}@keyframes editorial-trace{to{stroke-dashoffset:0}}@keyframes editorial-satellite{to{transform:rotate(360deg)}}@media (width<=767px){.home-premium .editorial-orbit{width:100%;margin-top:38px}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .light-chapter__title{font-size:clamp(2.5rem,9vw,4.3rem)}}@media (prefers-reduced-motion:reduce){.home-premium .scroll-reveal-text__char{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}.home-premium .editorial-orbit ellipse{stroke-dashoffset:0;animation:none}.home-premium .editorial-orbit__satellite{animation:none}}.home-premium .scroll-reveal-text__word{white-space:nowrap;max-width:100%;display:inline-block}.home-premium .story-section--engineering{min-height:auto!important;padding-block:clamp(100px,12vw,185px)!important}.home-premium .story-section--engineering .story-content{padding-block:0;display:block}.home-premium .story-section--engineering .light-chapter__title{letter-spacing:-.055em;text-wrap:balance;max-width:1250px;line-height:1.13;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important;font-size:clamp(2.6rem,4.9vw,5.8rem)!important}.home-premium .story-section--engineering .story-description{max-width:800px;margin-top:clamp(25px,3vw,42px);overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.home-premium .creative-showcase{border-top:1px solid #140f193d;flex-direction:column;align-items:flex-start;gap:clamp(12px,2vw,26px);margin-top:clamp(75px,10vw,150px);padding-top:clamp(30px,4vw,65px);display:flex}.home-premium .creative-showcase__line{letter-spacing:-.05em;color:#17131b;text-wrap:balance;font-size:clamp(1.6rem,3.4vw,4.2rem);font-weight:600;line-height:1.15}.home-premium .creative-showcase__line em{color:#9d4dff;font-style:normal;font-weight:400}.home-premium .creative-showcase__link{border-bottom:1px solid #17131b;align-items:center;gap:24px;margin-top:clamp(25px,4vw,55px);padding-bottom:10px;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:600;text-decoration:none;display:inline-flex;box-shadow:none!important;color:#17131b!important;background:0 0!important;border-radius:0!important}.home-premium .creative-showcase__link:hover{border-bottom-color:#9d4dff;color:#9d4dff!important}@media (width<=767px){.home-premium .story-section--engineering{padding-block:90px!important}.home-premium .story-section--engineering .light-chapter__title{font-size:clamp(2.2rem,8vw,3.6rem)!important}.home-premium .creative-showcase{margin-top:65px}}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .scroll-reveal-text{width:100%;max-width:min(100%,1160px);display:block;white-space:normal!important;overflow-wrap:normal!important;word-break:normal!important;-webkit-hyphens:none!important;hyphens:none!important}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .scroll-reveal-text__word{white-space:nowrap;max-width:none;display:inline-block}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .scroll-reveal-text__word+.scroll-reveal-text__word{margin-left:.23em}.home-premium .story-section--engineering .light-chapter__title{max-width:1120px!important;font-size:clamp(2.4rem,4.5vw,5.3rem)!important}.home-premium .story-section--engineering .story-description{max-width:780px!important}@media (width<=600px){.home-premium .story-section--engineering .light-chapter__title{font-size:clamp(2.1rem,8vw,3.2rem)!important}}.home-premium .story-section--vision{min-height:auto!important;padding-block:clamp(95px,11vw,170px)!important}.home-premium .story-section--vision .story-content{display:block;padding-block:0!important}.home-premium .story-section--vision .light-chapter__title{letter-spacing:-.055em!important;max-width:1120px!important;font-size:clamp(2.4rem,4.6vw,5.6rem)!important;line-height:1.12!important}.home-premium .story-section--vision .story-description{margin-top:clamp(26px,3vw,42px);max-width:820px!important}.home-premium .vision-principles{border-top:1px solid #140f193d;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,65px);margin-top:clamp(70px,9vw,135px);padding-top:clamp(24px,3vw,44px);display:grid}.home-premium .vision-principles__item{flex-direction:column;gap:15px;min-width:0;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.home-premium .vision-principles__item>span{color:#9d4dff;letter-spacing:.15em;font-size:.75rem;font-weight:700}.home-premium .vision-principles__item>strong{color:#161218;letter-spacing:-.05em;font-size:clamp(1.65rem,2.65vw,3.25rem);line-height:1.1}.home-premium .vision-principles__item>p{color:#514a53;max-width:310px;font-size:clamp(1rem,1.15vw,1.2rem);line-height:1.6}@media (width<=767px){.home-premium .story-section--vision{padding-block:85px!important}.home-premium .vision-principles{grid-template-columns:1fr;gap:34px;margin-top:60px}.home-premium .story-section--vision .light-chapter__title{font-size:clamp(2.15rem,8vw,3.5rem)!important}}.home-premium .story-section--vision .scroll-reveal-text,.home-premium .story-section--vision .scroll-reveal-text__word,.home-premium .story-section--vision .scroll-reveal-text__char{color:#111015!important}.home-premium .story-section--vision .scroll-reveal-text__char{transform:translateY(8px);opacity:1!important;filter:none!important;transition:transform .55s cubic-bezier(.16,1,.3,1)!important}.home-premium .story-section--vision .scroll-reveal-text.is-visible .scroll-reveal-text__char{transform:none}.home-premium .story-section--vision .story-description,.home-premium .story-section--vision .story-description .scroll-reveal-text__char{color:#29242b!important}@media (prefers-reduced-motion:reduce){.home-premium .story-section--vision .scroll-reveal-text__char{transition:none!important;transform:none!important}}.home-premium .story-section--vision,.home-premium .story-section--vision .story-content,.home-premium .story-section--vision .story-content>*,.home-premium .story-section--vision .vision-principles,.home-premium .story-section--vision .vision-principles__item,.home-premium .story-section--vision .vision-principles__item>*{opacity:1!important;filter:none!important;visibility:visible!important}.home-premium .story-section--vision .light-chapter__title,.home-premium .story-section--vision .light-chapter__title *{color:#111015!important}.home-premium .story-section--vision .story-description,.home-premium .story-section--vision .story-description *{color:#38323b!important}.home-premium .story-section--vision .vision-principles__item>strong{color:#161218!important}.home-premium .story-section--vision .vision-principles__item>p{color:#514a53!important}.home-premium .story-section--vision .vision-principles__item>span{color:#9d4dff!important}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) :is(h1,h2,h3,h4,p,span,strong,em,a,.eyebrow,.story-description,.light-chapter__title){opacity:1!important;visibility:visible!important;filter:none!important;text-shadow:none!important;clip-path:none!important;transition:none!important;animation:none!important;transform:none!important;-webkit-mask:none!important;mask:none!important}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .light-chapter__title{color:#111015!important}.home-premium :is(.story-section--engineering,.story-section--intelligence,.story-section--vision) .story-description{color:#38323b!important}.home-premium :is(.story-section--hero,.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--process,.story-section--contact) :is(h1,h2,h3){font-family:var(--font-heading,Inter,system-ui,sans-serif);letter-spacing:-.045em;text-wrap:balance;font-weight:650;line-height:1.085;text-shadow:none!important}.home-premium :is(.story-section--hero,.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--process,.story-section--contact) :is(.story-description,.capabilities-story__description,.ai-story__step-description,.process-story__description){font-family:var(--font-body,Inter,system-ui,sans-serif);letter-spacing:-.012em;color:#c9c3cf;font-size:clamp(1.03rem,1.35vw,1.28rem);font-weight:400;line-height:1.72;text-shadow:none!important}.home-premium :is(.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--process) h2{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;max-width:min(100%,1080px);font-size:clamp(2.75rem,5.1vw,6.1rem)}.home-premium :is(.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--process) h3{font-size:clamp(1.45rem,2.4vw,2.9rem)}.home-premium .story-section--hero h1{letter-spacing:-.052em;font-weight:700}@media (width<=767px){.home-premium :is(.story-section--capabilities,.story-section--work,.story-section--ai,.story-section--process) h2{font-size:clamp(2.3rem,8vw,3.7rem)}}.home-premium .story-section--engineering .creative-showcase{border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(45px,6vw,85px) clamp(24px,3vw,65px);width:100%;margin-top:clamp(75px,9vw,135px);padding:0;display:grid}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){background:0 0;border:0;border-top:1px solid #17131b4d;flex-direction:column;grid-column:auto;align-items:flex-start;gap:clamp(28px,3.5vw,55px);width:100%;min-width:0;margin:0;padding:clamp(22px,2.4vw,40px) 0 0;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:flex}.home-premium .story-section--engineering .creative-showcase__discipline{color:#685d6c;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;font-size:.75rem;font-weight:650;display:inline-flex}.home-premium .story-section--engineering .creative-showcase__discipline:before{content:"";background:#9d4dff;width:20px;height:1px;transition:width .4s}.home-premium .story-section--engineering .creative-showcase__statement{letter-spacing:-.055em;color:#17131b;text-wrap:balance;width:100%;max-width:100%;font-size:clamp(2rem,3.1vw,3.9rem);font-weight:650;line-height:1.13;display:block}.home-premium .story-section--engineering .creative-showcase__statement em{color:#9d4dff;margin-top:.12em;font-style:normal;font-weight:440;transition:color .4s;display:block}.home-premium .story-section--engineering .creative-showcase__link{background:0 0;border:0;border-bottom:1px solid #17131b;grid-column:1/-1;justify-self:end;align-items:center;gap:32px;width:max-content;margin:0;padding:0 0 12px;font-size:clamp(1rem,1.3vw,1.25rem);font-weight:650;transition:gap .35s,color .35s;display:inline-flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium .story-section--engineering .creative-showcase__line:hover{transform:translateY(-10px)}.home-premium .story-section--engineering .creative-showcase__line:hover .creative-showcase__discipline:before{width:42px}.home-premium .story-section--engineering .creative-showcase__line:hover .creative-showcase__statement em{color:#9d4dff}}@media (width<=1000px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){grid-column:auto;width:100%;margin:0}.home-premium .story-section--engineering .creative-showcase__statement{font-size:clamp(2.1rem,4vw,3.4rem)}}@media (width<=650px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:1fr;gap:48px}.home-premium .story-section--engineering .creative-showcase__statement{font-size:clamp(2.4rem,9vw,3.8rem)}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){gap:24px}.home-premium .story-section--engineering .creative-showcase__link{justify-self:start}}.home-premium .story-section--intelligence .intelligence-signal--editorial{color:#17131b;background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(25px,4vw,70px);width:100%;max-width:none;height:auto;min-height:0;margin:clamp(65px,8vw,130px) 0 0;padding:0;display:grid}.home-premium .intelligence-signal--editorial .intelligence-signal__stage{opacity:0;background:0 0;border:0;border-top:1px solid #17131b4d;border-bottom:1px solid #17131b33;flex-direction:column;justify-content:space-between;gap:clamp(65px,8vw,135px);min-width:0;min-height:clamp(270px,25vw,420px);margin:0;padding:25px 0 20px;transition:opacity .75s,transform .75s cubic-bezier(.2,.8,.2,1),border-color .35s;display:flex;transform:translateY(28px)}.home-premium .intelligence-signal--editorial.is-active .intelligence-signal__stage{opacity:1;transform:translateY(0)}.home-premium .intelligence-signal--editorial .intelligence-signal__topline{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-premium .intelligence-signal--editorial .intelligence-signal__label{letter-spacing:.17em;color:#685d6c;font-size:.76rem;font-weight:650}.home-premium .intelligence-signal--editorial .intelligence-signal__symbol{color:#9d4dff;place-items:center;width:44px;height:44px;font-size:1.7rem;font-weight:400;transition:transform .5s;display:grid}.home-premium .intelligence-signal--editorial .intelligence-signal__stage-body h3{letter-spacing:-.065em;color:#17131b;margin:0 0 22px;font-size:clamp(2.6rem,4vw,5rem);font-weight:630;line-height:1.05}.home-premium .intelligence-signal--editorial .intelligence-signal__stage-body p{color:#615a64;max-width:360px;margin:0;font-size:clamp(1rem,1.2vw,1.2rem);line-height:1.65}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium .intelligence-signal--editorial .intelligence-signal__stage:hover{border-top-color:#9d4dff;transform:translateY(-9px)}.home-premium .intelligence-signal--editorial .intelligence-signal__stage:hover .intelligence-signal__symbol{transform:rotate(35deg)scale(1.15)}}@media (width<=900px){.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:1fr;gap:28px;margin-top:65px}.home-premium .intelligence-signal--editorial .intelligence-signal__stage{gap:55px;min-height:250px}}@media (prefers-reduced-motion:reduce){.home-premium .intelligence-signal--editorial .intelligence-signal__stage{opacity:1;transition:none;transform:none}.home-premium .intelligence-signal--editorial .intelligence-signal__symbol{transition:none}}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage,.home-premium .story-section--vision .vision-principles__item{width:100%;min-width:0;min-height:clamp(270px,23vw,365px);box-shadow:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid #1f16251c;border-radius:14px;flex-direction:column;align-items:flex-start;margin:0;padding:clamp(25px,2.8vw,44px);transition:transform .4s cubic-bezier(.2,.8,.2,1),border-color .35s;display:flex}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover,.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage:hover,.home-premium .story-section--vision .vision-principles__item:hover{box-shadow:none;background:#fff;border-color:#8250a47a}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){justify-content:space-between;gap:clamp(45px,5vw,80px)}.home-premium .story-section--engineering .creative-showcase__statement{overflow-wrap:break-word;font-size:clamp(2rem,2.65vw,3.6rem)}.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{opacity:1;justify-content:space-between;gap:clamp(45px,5vw,80px)}.home-premium .story-section--vision .vision-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);display:grid}.home-premium .story-section--vision .vision-principles__item{justify-content:flex-start;gap:22px}.home-premium .story-section--vision .vision-principles__item strong{letter-spacing:-.05em;font-size:clamp(1.8rem,2.4vw,3rem)}.home-premium .story-section--vision .vision-principles__item p{margin:0;line-height:1.65}@media (width<=1000px){.home-premium .story-section--vision .vision-principles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-premium .story-section--vision .vision-principles{grid-template-columns:1fr}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage,.home-premium .story-section--vision .vision-principles__item{min-height:240px;padding:28px}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage,.home-premium .story-section--vision .vision-principles__item{transition:none}}.home-premium .story-section--engineering .creative-showcase,.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;column-gap:clamp(18px,2.2vw,36px)}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{height:100%;min-height:clamp(330px,26vw,420px);box-shadow:none;background:#fff;border:1px solid #1f16251f;border-radius:14px;grid-template-rows:56px minmax(0,1fr);align-items:stretch;gap:0;padding:clamp(26px,2.7vw,42px);display:grid;overflow:visible;transform:none}.home-premium .story-section--engineering .creative-showcase__discipline,.home-premium .story-section--intelligence .intelligence-signal__topline{align-self:start;min-height:44px;margin:0}.home-premium .story-section--engineering .creative-showcase__statement,.home-premium .story-section--intelligence .intelligence-signal__stage-body{align-self:end;width:100%;min-width:0;margin:0}.home-premium .story-section--engineering .creative-showcase__statement{letter-spacing:-.055em;font-size:clamp(1.85rem,2.65vw,3.3rem);line-height:1.13}.home-premium .story-section--intelligence .intelligence-signal__stage-body h3{margin:0 0 20px;font-size:clamp(2.2rem,3.25vw,4.1rem);line-height:1.1}.home-premium .story-section--intelligence .intelligence-signal__stage-body p{min-height:3.4em;margin:0}.home-premium .story-section--intelligence .intelligence-signal__topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.home-premium .story-section--intelligence .intelligence-signal__stage{opacity:1;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .35s,opacity .7s}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover,.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage:hover{box-shadow:none;background:#fff;border-color:#8250a48c;transform:translateY(-6px)}.home-premium .story-section--engineering .creative-showcase__line:hover .creative-showcase__statement em{color:#9d4dff}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){animation:linear both sd-light-card-reveal;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes sd-light-card-reveal{0%{opacity:.5;translate:0 24px}to{opacity:1;translate:0}}@media (width<=1000px){.home-premium .story-section--engineering .creative-showcase,.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-premium .story-section--engineering .creative-showcase,.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:1fr}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{min-height:300px;padding:28px}.home-premium .story-section--intelligence .intelligence-signal__stage-body p{min-height:0}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--engineering .creative-showcase__line:nth-child(n),.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{opacity:1;transition:none;animation:none;transform:none}}.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(18px,2.2vw,36px);display:grid}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){height:100%;min-height:clamp(330px,26vw,420px);box-shadow:none;grid-template-rows:56px minmax(0,1fr);align-self:stretch;align-items:stretch;margin:0;padding:clamp(26px,2.7vw,42px);transition:border-color .3s,background-color .3s;animation:none;display:grid;position:relative;transform:translate(0,0)}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover{box-shadow:none;transform:translate(0,0)}.home-premium .story-section--engineering .creative-showcase__discipline{align-self:start;margin:0}.home-premium .story-section--engineering .creative-showcase__statement{align-self:end;width:100%;margin:0;padding:0;line-height:1.13;display:block}.home-premium .story-section--engineering .creative-showcase__statement em{margin-top:.12em;display:block}@media (width<=1000px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:1fr}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){min-height:300px;padding:28px}}.home-premium .story-section--capabilities .capabilities-story__item,.home-premium .story-section--capabilities .capabilities-story__item:nth-child(n),.home-premium .story-section--capabilities .capabilities-story__item:hover,.home-premium .story-section--capabilities .capabilities-story__item:focus-within{box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.home-premium .story-section--capabilities .capabilities-story__item:before,.home-premium .story-section--capabilities .capabilities-story__item:after{content:none!important;box-shadow:none!important;background:0 0!important;display:none!important}.home-premium .story-section--capabilities .capabilities-story__keywords span{box-shadow:none!important;text-shadow:none!important;background:0 0!important}.home-premium .story-section--engineering .creative-showcase{border-top:1px solid #2016272e;border-bottom:1px solid #2016272e;grid-template-columns:1.3fr 1fr 1fr;align-items:stretch;gap:0;display:grid}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){height:auto;min-height:clamp(270px,24vw,380px);box-shadow:none;background:0 0;border:0;border-right:1px solid #20162726;border-radius:0;flex-direction:column;justify-content:space-between;gap:clamp(65px,8vw,130px);margin:0;padding:clamp(26px,3vw,54px);animation:none;display:flex;transform:none}.home-premium .story-section--engineering .creative-showcase__line:nth-child(3){border-right:0}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover{background:0 0;border-color:#20162726;transform:none}.home-premium .story-section--engineering .creative-showcase__statement{font-size:clamp(1.8rem,2.65vw,3.35rem);line-height:1.12}.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(20px,2.5vw,40px);display:grid}.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{height:auto;min-height:clamp(320px,27vw,440px);box-shadow:none;background:#fff;border:1px solid #1f16251c;border-radius:14px;flex-direction:column;justify-content:space-between;display:flex;transform:none}.home-premium .story-section--vision .vision-principles{border-top:1px solid #20162733;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,54px);display:grid}.home-premium .story-section--vision .vision-principles__item{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:18px;padding:clamp(30px,3vw,50px) 0;display:flex;transform:none}.home-premium .story-section--vision .vision-principles__item:hover{box-shadow:none;background:0 0;border:0;transform:none}@media (width<=900px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:1fr}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){border-bottom:1px solid #20162726;border-right:0;gap:40px;min-height:230px}.home-premium .story-section--intelligence .intelligence-signal--editorial{grid-template-columns:1fr}.home-premium .story-section--vision .vision-principles{grid-template-columns:1fr;gap:0}.home-premium .story-section--vision .vision-principles__item{border-bottom:1px solid #20162726}}.home-premium .story-section--contact{background:linear-gradient(#08060c 0%,#201629 8%,#6b5c74 18%,#bfb7bf 30%,#e9e6e5 43%,#f5f3f0 59% 100%);align-items:flex-end;min-height:clamp(560px,77svh,860px);padding-block:clamp(150px,17vw,270px) clamp(85px,9vw,140px);position:relative;overflow:hidden}.home-premium .story-section--contact:before{content:"";pointer-events:none;background:radial-gradient(48% 40% at 85% 68%,#9457b813,#0000 75%);position:absolute;inset:0}.home-premium .story-section--contact .story-content--contact{z-index:2;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;column-gap:clamp(32px,6vw,110px);padding-top:0;display:grid;position:relative}.home-premium .story-section--contact .contact-meta{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;margin:0 0 clamp(22px,3vw,50px);display:flex}.home-premium .story-section--contact .scroll-letter-heading{grid-column:1/-1;max-width:1050px;margin:0;font-size:clamp(3.2rem,7vw,8.4rem);line-height:1.02}.home-premium .story-section--contact .scroll-letter-heading__char{opacity:1;filter:none;will-change:auto;transform:none}.home-premium .story-section--contact .contact-actions{border-top:1px solid #1b142033;grid-column:1/-1;justify-content:space-between;margin-top:clamp(35px,5vw,70px);padding-top:clamp(22px,2.5vw,42px)}.home-premium .story-section--contact .contact-meta span{letter-spacing:.08em}.home-premium .story-section--engineering{background:#f6f4f0}.home-premium .story-section--intelligence{background:#ebe7ee}.home-premium .story-section--intelligence .intelligence-signal--editorial .intelligence-signal__stage{background:#f9f7fa;border-color:#65447824}.home-premium .story-section--vision{background:#eeeae5;min-height:0;padding-block:clamp(90px,10vw,170px)}.home-premium .story-section--vision .vision-principles{margin-top:clamp(45px,6vw,95px)}.home-premium .story-section--vision .vision-principles__item{border-top:2px solid #75489573;padding-top:clamp(24px,2.5vw,40px)}.home-premium .story-section--vision .vision-principles__item strong{font-size:clamp(2.1rem,3.3vw,4rem)}@media (width<=767px){.home-premium .story-section--contact{background:linear-gradient(#08060c 0%,#4c4054 15%,#d3cdd3 36%,#f5f3f0 60% 100%);min-height:560px;padding-block:170px 85px}.home-premium .story-section--contact .story-content--contact{display:block}.home-premium .story-section--contact .contact-meta{flex-direction:column;align-items:flex-start;gap:12px}.home-premium .story-section--contact .contact-actions{flex-direction:column;align-items:flex-start;gap:28px}}.home-premium .story-section--contact .contact-actions{align-items:stretch;justify-content:initial;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,72px);width:100%;min-width:0;margin-inline:0;display:grid}.home-premium .story-section--contact .contact-actions>a{box-sizing:border-box;text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:16px;width:100%;min-width:0;max-width:none;min-height:88px;margin:0;padding:16px 0;display:flex;position:relative;box-shadow:none!important;background:0 0!important;transform:none!important}.home-premium .story-section--contact .story-cta{border-bottom:1px solid #1b14206b!important}.home-premium .story-section--contact .contact-email{border-top:0;border-bottom:1px solid #1b14206b;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-content:center;gap:5px 16px;display:grid}.home-premium .story-section--contact .contact-email__label{grid-area:1/1;margin:0}.home-premium .story-section--contact .contact-email__address{overflow-wrap:anywhere;grid-area:2/1}.home-premium .story-section--contact .contact-email__arrow{grid-area:1/2/3;align-self:center;margin:0}.home-premium .story-section--contact .story-cta:hover,.home-premium .story-section--contact .contact-email:hover{border-bottom-color:#9d4dff!important}@media (width<=767px){.home-premium .story-section--contact .contact-actions{grid-template-columns:1fr;gap:18px}.home-premium .story-section--contact .contact-actions>a{min-height:72px}}.home-premium .story-section--contact{isolation:isolate;background:0 0!important}.home-premium .story-section--contact:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0;background:linear-gradient(#f5f3f000 0% 12%,#f5f3f00f 25%,#f5f3f040 40%,#f5f3f09e 56%,#f5f3f0e6 73%,#f5f3f0 90% 100%)!important}@media (width<=767px){.home-premium .story-section--contact{background:0 0!important}}.home-premium .story-section--engineering .creative-showcase{background:0 0!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(32px,4vw,64px) clamp(24px,3.5vw,76px)!important;display:grid!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){align-items:start!important;align-content:initial!important;justify-content:initial!important;min-width:0!important;min-height:clamp(300px,27vw,440px)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-rows:auto 1fr!important;gap:clamp(60px,8vw,140px)!important;margin:0!important;padding:clamp(18px,2vw,32px) 0!important;display:grid!important;transform:none!important}.home-premium .story-section--engineering .creative-showcase__discipline{align-self:start!important;margin:0!important;display:block!important}.home-premium .story-section--engineering .creative-showcase__statement{overflow-wrap:normal;align-self:end!important;margin:0!important;font-size:clamp(2rem,2.7vw,3.5rem)!important;line-height:1.12!important;display:block!important}.home-premium .story-section--engineering .creative-showcase__link{border-top:0!important;grid-column:1/-1!important;place-self:start end!important;margin:0!important;padding:12px 0!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover{box-shadow:none!important;background:0 0!important}@media (width<=900px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:1fr!important;gap:12px!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){gap:36px!important;min-height:180px!important;padding-block:18px!important}.home-premium .story-section--engineering .creative-showcase__link{justify-self:start!important;margin-top:18px!important}}.home-premium .story-section--contact{background:linear-gradient(#f5f3f000 0% 8%,#f5f3f014 18%,#f5f3f052 30%,#f5f3f0b8 43%,#f5f3f0f5 57%,#f5f3f0 70% 100%)!important}.home-premium .story-section--contact:before{display:none!important}.home-premium .story-section--contact .contact-meta,.home-premium .story-section--contact .contact-meta .eyebrow,.home-premium .story-section--contact .contact-meta span{text-shadow:0 1px 14px #000000a6;color:#fff!important;opacity:1!important}.home-premium .story-section--contact .scroll-letter-heading,.home-premium .story-section--contact .scroll-letter-heading__char,.home-premium .story-section--contact #contact-title{color:#17121b!important;opacity:1!important;-webkit-text-fill-color:#17121b!important;text-shadow:none!important}.home-premium .story-section--contact .contact-actions,.home-premium .story-section--contact .contact-actions a,.home-premium .story-section--contact .contact-actions a span{color:#17121b!important;opacity:1!important;-webkit-text-fill-color:#17121b!important}.home-premium .story-section--contact .contact-actions{border-top-color:#1b142038!important}@media (width<=767px){.home-premium .story-section--contact{background:linear-gradient(#0000 0%,#f5f3f03d 17%,#f5f3f0e6 38%,#f5f3f0 58% 100%)!important}}.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:clamp(16px,1.8vw,32px)!important;margin-top:clamp(28px,3.5vw,56px)!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){min-height:clamp(270px,23vw,370px)!important;box-shadow:none!important;background:#fff!important;border:1px solid #6f538529!important;border-radius:22px!important;flex-direction:column!important;justify-content:flex-start!important;gap:clamp(28px,3.5vw,56px)!important;padding:clamp(28px,3vw,52px)!important;transition:border-color .3s,transform .35s cubic-bezier(.2,.7,.2,1)!important;display:flex!important;position:relative!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):before,.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):after{display:none!important}.home-premium .story-section--engineering .creative-showcase__discipline{flex:none!important;align-self:flex-start!important;margin:0!important;line-height:1.3!important;display:block!important}.home-premium .story-section--engineering .creative-showcase__statement{text-wrap:balance;letter-spacing:-.045em!important;align-self:stretch!important;margin:auto 0 0!important;font-size:clamp(1.9rem,2.6vw,3.25rem)!important;line-height:1.12!important;display:block!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover{box-shadow:none!important;background:#fff!important;border-color:#9e61dca6!important;transform:translateY(-5px)!important}.home-premium .story-section--engineering .creative-showcase__link{grid-column:1/-1!important;margin-top:clamp(8px,1.5vw,24px)!important}@media (width<=900px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=600px){.home-premium .story-section--engineering .creative-showcase{grid-template-columns:1fr!important;gap:14px!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){gap:30px!important;min-height:230px!important;padding:28px!important}.home-premium .story-section--engineering .creative-showcase__link{margin-top:12px!important}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){transition:none!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover{transform:none!important}}@media (width>=901px){.home-premium .story-section--engineering .creative-showcase{gap:clamp(12px,1.3vw,24px)!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n){padding:clamp(22px,2.1vw,38px)!important}.home-premium .story-section--engineering .creative-showcase__statement{letter-spacing:-.05em!important;text-wrap:pretty!important;font-size:clamp(1.85rem,2.25vw,3rem)!important}}.home-premium .story-section--engineering .creative-showcase__statement em{transition:color .45s,filter .45s!important;display:inline!important}.home-premium .story-section--engineering .creative-showcase__line:nth-child(n):hover .creative-showcase__statement em{filter:brightness(1.08);color:#9d4dff!important}@keyframes sdEditorialTypeEnter{0%{opacity:.5;filter:blur(3px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.home-premium .story-section--engineering .creative-showcase__statement{animation:.8s cubic-bezier(.2,.75,.25,1) both sdEditorialTypeEnter}.home-premium .story-section--engineering .creative-showcase__line:nth-child(2) .creative-showcase__statement{animation-delay:.12s}.home-premium .story-section--engineering .creative-showcase__line:nth-child(3) .creative-showcase__statement{animation-delay:.24s}}@media (width<=600px){.home-premium .story-section--engineering .creative-showcase__statement{font-size:clamp(1.9rem,7vw,2.65rem)!important}}.home-premium .story-section--hero .hero-title__signal{color:#9d4dff!important;-webkit-text-fill-color:#9d4dff!important}.home-premium .story-section--hero .hero-actions .hero-action,.home-premium .story-section--hero .hero-actions .hero-action:hover,.home-premium .story-section--hero .hero-actions .hero-action:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;text-decoration:none!important}.home-premium .story-section--hero .hero-actions .hero-action:before,.home-premium .story-section--hero .hero-actions .hero-action:after{box-shadow:none!important;background:0 0!important;border:0!important}.home-premium .intelligence-signal--flow{width:100%!important;box-shadow:none!important;background:0 0!important;border:0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important;gap:clamp(12px,3vw,48px)!important;padding:clamp(30px,5vw,72px) 0!important;display:grid!important;position:relative!important;overflow:visible!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage{z-index:1;text-align:center!important;min-width:0!important;height:auto!important;min-height:0!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;align-items:center!important;padding:0 10px!important;display:flex!important;position:relative!important;transform:none!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage:before,.home-premium .intelligence-signal--flow .intelligence-signal__stage:after{display:none!important}.home-premium .intelligence-signal--flow .intelligence-signal__track{pointer-events:none;background:repeating-linear-gradient(90deg,#9d4dff 0 8px,#0000 8px 19px);height:2px;position:absolute;top:calc(clamp(30px,5vw,72px) + 46px);left:16.666%;right:16.666%;overflow:hidden}.home-premium .intelligence-signal--flow .intelligence-signal__pulse{filter:drop-shadow(0 0 5px #9d4dff);background:linear-gradient(90deg,#0000,#9d4dff 55%,#fff,#0000);width:20%;height:100%;animation:4.8s linear infinite sd-flow-travel;position:absolute;top:0;left:0}.home-premium .intelligence-signal--flow .intelligence-signal__node{background:#f8f6f8;border:2px solid #8e4ab66b;border-radius:50%;flex:none;place-items:center;width:94px;height:94px;margin-bottom:23px;animation:4.8s ease-in-out infinite sd-node-breathe;display:grid;box-shadow:inset 0 0 0 14px #f8f6f8,inset 0 0 0 16px #9d4dff}.home-premium .intelligence-signal--flow .intelligence-signal__stage:nth-of-type(3) .intelligence-signal__node{animation-delay:1.6s}.home-premium .intelligence-signal--flow .intelligence-signal__stage:nth-of-type(4) .intelligence-signal__node{animation-delay:3.2s}.home-premium .intelligence-signal--flow .intelligence-signal__core{background:#9d4dff;border-radius:50%;width:13px;height:13px}.home-premium .intelligence-signal--flow .intelligence-signal__label{letter-spacing:.15em!important;color:#29212d!important;margin:0 0 14px!important;font-size:clamp(12px,1.1vw,16px)!important;font-weight:750!important}.home-premium .intelligence-signal--flow h3{color:#19141c!important;margin:0 0 10px!important;font-size:clamp(20px,2vw,32px)!important;line-height:1.15!important}.home-premium .intelligence-signal--flow p{color:#625b67!important;max-width:310px!important;margin:0!important;font-size:clamp(14px,1.15vw,18px)!important;line-height:1.5!important}@keyframes sd-flow-travel{0%{transform:translate(-110%)}to{transform:translate(610%)}}@keyframes sd-node-breathe{0%,to{border-color:#8e4ab66b}15%{border-color:#9d4dff}35%{border-color:#8e4ab66b}}@media (width<=650px){.home-premium .intelligence-signal--flow{grid-template-columns:1fr!important;gap:28px!important}.home-premium .intelligence-signal--flow .intelligence-signal__track{display:none}.home-premium .intelligence-signal--flow .intelligence-signal__node{width:76px;height:76px;margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.home-premium .intelligence-signal--flow .intelligence-signal__pulse,.home-premium .intelligence-signal--flow .intelligence-signal__node{animation:none!important}}.home-premium .intelligence-signal--flow{--flow-progress:0}.home-premium .intelligence-signal--flow .intelligence-signal__track{background:repeating-linear-gradient(90deg,#9152b83d 0 8px,#0000 8px 19px)!important;overflow:visible!important}.home-premium .intelligence-signal--flow .intelligence-signal__pulse{width:100%!important;height:2px!important;transform:scaleX(min(1,calc(var(--flow-progress) * 1.4)))!important;transform-origin:0!important;filter:drop-shadow(0 0 3px #ae4be173)!important;background:linear-gradient(90deg,#9d4dff,#9d4dff)!important;animation:none!important;top:0!important;left:0!important}.home-premium .intelligence-signal--flow .intelligence-signal__track:after{content:"";width:25%;height:2px;transform:scaleX(clamp(0,calc((var(--flow-progress) - .72) * 3.58),1));transform-origin:0;background:linear-gradient(90deg,#9d4dff,#0000);position:absolute;top:0;left:100%}.home-premium .intelligence-signal--flow .intelligence-signal__node{transition:border-color .15s linear,box-shadow .15s linear;animation:none!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage:nth-of-type(2) .intelligence-signal__node{border-color:color-mix(in srgb,#9d4dff calc(clamp(0,var(--flow-progress) * 3,1) * 100%),#8e4ab66b)}.home-premium .intelligence-signal--flow .intelligence-signal__stage:nth-of-type(3) .intelligence-signal__node{border-color:color-mix(in srgb,#9d4dff calc(clamp(0,(var(--flow-progress) - .35) * 3,1) * 100%),#8e4ab66b)}.home-premium .intelligence-signal--flow .intelligence-signal__stage:nth-of-type(4) .intelligence-signal__node{border-color:color-mix(in srgb,#9d4dff calc(clamp(0,(var(--flow-progress) - .7) * 3.4,1) * 100%),#8e4ab66b)}@media (prefers-reduced-motion:reduce){.home-premium .intelligence-signal--flow .intelligence-signal__pulse,.home-premium .intelligence-signal--flow .intelligence-signal__track:after{transform:scaleX(1)!important}}@media (width<=650px){.home-premium .intelligence-signal--flow{isolation:isolate;grid-template-columns:minmax(0,1fr)!important;gap:0!important;padding:76px 18px 92px!important;display:grid!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage{z-index:2!important;opacity:1!important;justify-content:flex-start!important;min-height:250px!important;padding:0 8px 48px!important;position:relative!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage:last-child{padding-bottom:0!important}.home-premium .intelligence-signal--flow .intelligence-signal__node{background:#f1edf3!important;width:82px!important;height:82px!important;margin:0 auto 22px!important;box-shadow:inset 0 0 0 12px #f1edf3,inset 0 0 0 14px #9d4dff!important}.home-premium .intelligence-signal--flow .intelligence-signal__track{z-index:0!important;background:repeating-linear-gradient(#9152b84d 0 7px,#0000 7px 17px)!important;width:2px!important;height:auto!important;display:block!important;position:absolute!important;inset:117px auto 130px calc(50% - 1px)!important}.home-premium .intelligence-signal--flow .intelligence-signal__pulse{width:2px!important;height:100%!important;transform:scaleY(var(--flow-progress))!important;transform-origin:top!important;background:linear-gradient(#9d4dff,#9d4dff)!important}.home-premium .intelligence-signal--flow .intelligence-signal__track:after{width:2px!important;height:90px!important;transform:scaleY(clamp(0,calc((var(--flow-progress) - .8) * 5),1))!important;transform-origin:top!important;background:linear-gradient(#9d4dff,#0000)!important;top:100%!important;left:0!important}.home-premium .intelligence-signal--flow .intelligence-signal__label,.home-premium .intelligence-signal--flow h3{margin:0 0 10px!important}.home-premium .intelligence-signal--flow p{max-width:310px!important;margin:0 auto!important}}@media (width<=650px) and (prefers-reduced-motion:reduce){.home-premium .intelligence-signal--flow .intelligence-signal__pulse,.home-premium .intelligence-signal--flow .intelligence-signal__track:after{transform:scaleY(1)!important}}@media (width<=650px){.home-premium .intelligence-signal--flow{--sd-mobile-rail:56px;background:0 0!important;gap:0!important;padding:42px 22px 62px!important;display:block!important;position:relative!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage{grid-template-columns:var(--sd-mobile-rail) minmax(0,1fr)!important;text-align:left!important;z-index:2!important;background:0 0!important;grid-template-rows:auto auto auto!important;align-content:start!important;align-items:start!important;gap:7px 18px!important;width:100%!important;min-height:198px!important;margin:0!important;padding:0 0 36px!important;display:grid!important;position:relative!important}.home-premium .intelligence-signal--flow .intelligence-signal__stage:last-child{min-height:0!important;padding-bottom:0!important}.home-premium .intelligence-signal--flow .intelligence-signal__node{background:#f1edf3!important;border:1.5px solid #9d4dff!important;border-radius:50%!important;grid-area:1/1/4!important;place-self:start center!important;width:54px!important;height:54px!important;margin:0!important;box-shadow:inset 0 0 0 9px #f1edf3,inset 0 0 0 10.5px #9d4dff!important}.home-premium .intelligence-signal--flow .intelligence-signal__core{width:8px!important;height:8px!important}.home-premium .intelligence-signal--flow .intelligence-signal__label{text-align:left!important;letter-spacing:.16em!important;grid-area:1/2!important;margin:1px 0 2px!important;font-size:11px!important;line-height:1.4!important}.home-premium .intelligence-signal--flow h3{text-align:left!important;grid-area:2/2!important;margin:0!important;font-size:clamp(25px,7vw,34px)!important;line-height:1.1!important}.home-premium .intelligence-signal--flow p{text-align:left!important;grid-area:3/2!important;max-width:100%!important;margin:3px 0 0!important;font-size:clamp(14px,3.9vw,17px)!important;line-height:1.48!important}.home-premium .intelligence-signal--flow .intelligence-signal__track{top:69px!important;bottom:83px!important;left:calc(22px + var(--sd-mobile-rail) / 2 - 1px)!important;z-index:0!important;pointer-events:none!important;background:repeating-linear-gradient(#9152b840 0 6px,#0000 6px 15px)!important;width:2px!important;height:auto!important;display:block!important;position:absolute!important;right:auto!important}.home-premium .intelligence-signal--flow .intelligence-signal__pulse{width:2px!important;height:100%!important;transform:scaleY(var(--flow-progress))!important;transform-origin:top!important;background:linear-gradient(#9d4dff,#9d4dff)!important;animation:none!important;display:block!important;top:0!important;left:0!important}.home-premium .intelligence-signal--flow .intelligence-signal__track:after{width:2px!important;height:64px!important;transform:scaleY(clamp(0,calc((var(--flow-progress) - .8) * 5),1))!important;transform-origin:top!important;background:linear-gradient(#9d4dff,#0000)!important;top:100%!important;left:0!important}}@media (width<=650px) and (prefers-reduced-motion:reduce){.home-premium .intelligence-signal--flow .intelligence-signal__pulse,.home-premium .intelligence-signal--flow .intelligence-signal__track:after{transform:scaleY(1)!important}}@media (width<=650px){.home-premium .intelligence-signal--flow .intelligence-signal__track{background:0 0!important}.home-premium .intelligence-signal--flow .intelligence-signal__track:after{content:none!important;display:none!important}}@media (width<=767px){.home-premium .story-section--ai .ai-story__intro h2{letter-spacing:-.048em!important;max-width:100%!important;margin-bottom:0!important;font-size:clamp(2.25rem,8.2vw,3.15rem)!important;line-height:1.08!important}.home-premium .story-section--ai .ai-story__intro .story-description{max-width:36ch!important;font-size:clamp(1rem,3.9vw,1.125rem)!important;line-height:1.55!important}.home-premium .story-section--ai .ai-story__intro{row-gap:22px!important}}.home-premium .story-section--contact .scroll-letter-heading{--letter-progress:0}.home-premium .story-section--contact .scroll-letter-heading .scroll-letter-heading__char{opacity:clamp(.16, calc((var(--letter-progress) * var(--letter-total) - var(--letter-index) + 1) * .65), 1)!important;filter:blur(clamp(0px, calc((1 - var(--letter-progress)) * 3px), 3px))!important;color:#17121b!important;-webkit-text-fill-color:#17121b!important;text-shadow:none!important;transition:opacity .1s linear,filter .1s linear!important;transform:none!important}@media (prefers-reduced-motion:reduce){.home-premium .story-section--contact .scroll-letter-heading .scroll-letter-heading__char{opacity:1!important;filter:none!important;transition:none!important}}.home-premium .story-section--contact .scroll-letter-heading .scroll-letter-heading__char{opacity:clamp(0, calc((var(--letter-progress,0) * var(--letter-total) - var(--letter-index)) * 1.4), 1)!important;filter:none!important;transition:opacity 80ms linear!important;transform:none!important}@media (prefers-reduced-motion:reduce){.home-premium .story-section--contact .scroll-letter-heading .scroll-letter-heading__char{opacity:1!important;transition:none!important}}.home-premium .creative-glass{width:100%;margin-top:clamp(30px,5vw,70px)}.home-premium .creative-glass__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,1.7vw,26px);display:grid}.home-premium .creative-glass__card{isolation:isolate;background:linear-gradient(155deg,#fff 0%,#fbf9fe 100%);border:1px solid #6c508421;border-radius:26px;flex-direction:column;min-width:0;min-height:clamp(390px,34vw,520px);padding:clamp(22px,2.4vw,36px);transition:border-color .35s,transform .45s cubic-bezier(.2,.7,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:none!important}.home-premium .creative-glass__card:hover{border-color:#9d4dff80;transform:translateY(-5px);box-shadow:none!important}.home-premium .creative-glass__top{z-index:2;color:#5d5265;letter-spacing:.14em;justify-content:space-between;align-items:center;gap:10px;font-size:clamp(11px,.85vw,14px);font-weight:750;display:flex;position:relative}.home-premium .creative-glass__top span:last-child{color:#9d4dff;font-variant-numeric:tabular-nums;font-size:12px}.home-premium .creative-glass__art{perspective:750px;min-height:190px;max-height:270px;transform-style:preserve-3d;pointer-events:none;flex:1;place-items:center;display:grid;position:relative}.home-premium .creative-glass__aura{aspect-ratio:1;filter:blur(15px);opacity:.8;background:radial-gradient(circle,#9d4dff1f,#0000 67%);border-radius:50%;width:68%;position:absolute}.home-premium .creative-glass__pane{-webkit-backdrop-filter:blur(12px);color:#4c3861;letter-spacing:.12em;width:65%;height:44%;transform-style:preserve-3d;background:linear-gradient(125deg,#ffffffd4,#e3cfff52);border:1px solid #9d4dff52;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:13px 15px;font-size:clamp(9px,.75vw,12px);font-weight:750;transition:transform .7s cubic-bezier(.2,.8,.2,1);display:flex;position:absolute;box-shadow:0 15px 35px #43216612,inset 0 1px #fffc}.home-premium .creative-glass__pane--1{transform:translate(-15%,-30%)rotate(-10deg)}.home-premium .creative-glass__pane--2{transform:translate(9%)rotate(5deg)}.home-premium .creative-glass__pane--3{transform:translate(-2%,32%)rotate(-3deg)}.home-premium .creative-glass__card:hover .creative-glass__pane--1{transform:translate(-23%,-42%)rotate(-13deg)}.home-premium .creative-glass__card:hover .creative-glass__pane--2{transform:translate(18%)rotate(8deg)}.home-premium .creative-glass__card:hover .creative-glass__pane--3{transform:translate(-5%,43%)rotate(-5deg)}.home-premium .creative-glass__pane-mark{border:2px solid #9d4dff;border-radius:4px;flex:none;width:12px;height:12px}.home-premium .creative-glass__pane-bars{align-items:end;gap:3px;height:15px;display:flex}.home-premium .creative-glass__pane-bars i{background:#9d4dff;border-radius:2px;width:3px;height:7px;display:block}.home-premium .creative-glass__pane-bars i:nth-child(2){opacity:.65;height:13px}.home-premium .creative-glass__pane-bars i:nth-child(3){opacity:.4;height:9px}.home-premium .creative-glass__card--branding .creative-glass__pane{border-radius:50px 12px}.home-premium .creative-glass__heading{z-index:2;color:#17121b;letter-spacing:-.045em;flex-direction:column;align-items:start;gap:3px;font-weight:750;display:flex;position:relative;margin:0!important;font-size:clamp(24px,2.4vw,43px)!important;line-height:1.1!important}.home-premium .creative-glass__heading em{color:#9d4dff;letter-spacing:-.04em;font-size:.86em;font-style:normal;font-weight:650}.home-premium .creative-glass__link{color:#17121b;justify-content:flex-end;align-items:center;gap:16px;width:max-content;max-width:100%;margin:24px 0 0 auto;padding:10px 0;font-weight:700;text-decoration:none;display:flex;box-shadow:none!important;border:0!important}@media (width<=900px){.home-premium .creative-glass__grid{grid-template-columns:1fr;gap:18px}.home-premium .creative-glass__card{min-height:360px;padding:26px}.home-premium .creative-glass__art{min-height:195px;max-height:225px}.home-premium .creative-glass__pane{width:min(60%,270px)}.home-premium .creative-glass__heading{font-size:clamp(28px,7vw,42px)!important}}@media (prefers-reduced-motion:reduce){.home-premium .creative-glass__card,.home-premium .creative-glass__pane{transition:none!important}.home-premium .creative-glass__card:hover{transform:none!important}.home-premium .creative-glass__card:hover .creative-glass__pane--1{transform:translate(-15%,-30%)rotate(-10deg)}.home-premium .creative-glass__card:hover .creative-glass__pane--2{transform:translate(9%)rotate(5deg)}.home-premium .creative-glass__card:hover .creative-glass__pane--3{transform:translate(-2%,32%)rotate(-3deg)}}.home-premium .creative-glass{--creative-violet:#a860ff}.home-premium .creative-glass__top span:last-child,.home-premium .creative-glass__heading em{color:var(--creative-violet)}.home-premium .creative-glass__pane-mark{border-color:var(--creative-violet)}.home-premium .creative-glass__pane-bars i{background:var(--creative-violet)}.home-premium .creative-glass__card:hover{border-color:#a860ff7a}.home-premium .creative-glass__aura{background:radial-gradient(circle,#a860ff1f,#0000 67%)}.home-premium .creative-glass__link:hover{color:var(--creative-violet)}.home-premium .creative-glass__card--digital .creative-glass__pane{border-radius:12px}.home-premium .creative-glass__card--digital .creative-glass__pane-mark{border-radius:50%}.home-premium .creative-glass__card--contenuti .creative-glass__pane{border-radius:20px 8px}@media (hover:hover) and (pointer:fine){.home-premium .creative-glass__card:hover .creative-glass__aura{opacity:1;transform:scale(1.08)}.home-premium .creative-glass__aura{transition:opacity .55s,transform .7s}}@media (prefers-reduced-motion:reduce){.home-premium .creative-glass__aura{transition:none!important}}.home-premium .story-section--ai .ai-story__step{position:relative}.home-premium .story-section--ai .ai-story__step:after{content:"";transform-origin:0;background:linear-gradient(90deg,#a860ff,#0000);height:2px;transition:transform .75s;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.home-premium .story-section--ai .ai-story__step:hover:after{transform:scaleX(1)}.home-premium .story-section--hero .hero-scroll{box-shadow:none!important;background:0 0!important;border:0!important;align-items:center!important;gap:16px!important;text-decoration:none!important;display:inline-flex!important}.home-premium .story-section--hero .hero-scroll:before,.home-premium .story-section--hero .hero-scroll:after{content:none!important;display:none!important}.home-premium .hero-scroll__label{letter-spacing:.19em;text-transform:uppercase;font-size:11px}.home-premium .hero-scroll__indicator{border:1px solid #a860ffb3;border-radius:18px;flex:none;width:23px;height:38px;display:block;position:relative}.home-premium .hero-scroll__indicator:after{content:"";background:#a860ff;width:1px;height:10px;animation:1.9s ease-in-out infinite sd-scroll-cue;position:absolute;top:8px;left:50%;transform:translate(-50%)}.home-premium .hero-scroll__indicator-dot{background:#a860ff;border-radius:50%;width:4px;height:4px;animation:1.9s ease-in-out infinite sd-scroll-dot;position:absolute;top:7px;left:50%;transform:translate(-50%)}.home-premium .story-section--hero .hero-scroll>i{display:none!important}@keyframes sd-scroll-cue{0%{opacity:0;transform:translate(-50%)scaleY(.4)}40%{opacity:1}85%,to{opacity:0;transform:translate(-50%,12px)scaleY(1)}}@keyframes sd-scroll-dot{0%{opacity:0;transform:translate(-50%)}35%{opacity:1}90%,to{opacity:0;transform:translate(-50%,16px)}}@media (prefers-reduced-motion:reduce){.home-premium .hero-scroll__indicator:after,.home-premium .hero-scroll__indicator-dot{opacity:1;animation:none!important}}.home-premium .story-section--hero .story-content--hero{position:relative;padding-bottom:clamp(110px,12vh,165px)!important}.home-premium .story-section--hero .hero-scroll{white-space:nowrap!important;z-index:5!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:calc(100% - 40px)!important;margin:0!important;padding:8px 12px!important;display:flex!important;position:absolute!important;inset:auto auto clamp(22px,3.8vh,48px) 50%!important;transform:translate(-50%)!important}.home-premium .story-section--hero .hero-scroll__label{text-align:center!important;display:block!important}@media (width<=767px){.home-premium .story-section--hero .story-content--hero{padding-bottom:145px!important}.home-premium .story-section--hero .hero-scroll{bottom:20px!important}}.home-premium .story-section--hero{position:relative!important}.home-premium .story-section--hero .hero-scroll{color:#f3edf8!important;gap:14px!important;padding:12px 18px!important;bottom:clamp(66px,8vh,100px)!important}.home-premium .story-section--hero .hero-scroll__label{color:#f3edf8!important;opacity:1!important;letter-spacing:.18em!important;font-size:12px!important;font-weight:650!important}.home-premium .story-section--hero .hero-scroll__indicator{border:0!important;border-radius:0!important;width:24px!important;height:32px!important;overflow:visible!important}@keyframes sd-scroll-arrow-shaft{0%,to{opacity:.5;transform:translate(-50%,-3px)}50%{opacity:1;transform:translate(-50%,4px)}}@keyframes sd-scroll-arrow-head{0%,to{opacity:.5;transform:translate(-50%,-3px)rotate(45deg)}50%{opacity:1;transform:translate(-50%,4px)rotate(45deg)}}@media (width<=767px){.home-premium .story-section--hero .hero-scroll{bottom:clamp(32px,6vh,64px)!important}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--hero .hero-scroll__indicator:after{animation:none!important;transform:translate(-50%)!important}.home-premium .story-section--hero .hero-scroll__indicator-dot{animation:none!important;transform:translate(-50%)rotate(45deg)!important}}.home-premium .story-section--hero .hero-scroll{width:max-content!important;max-width:calc(100% - 36px)!important;box-shadow:none!important;white-space:nowrap!important;z-index:10!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:15px!important;padding:8px 10px!important;display:inline-flex!important;position:absolute!important;inset:auto auto clamp(30px,4.5vh,52px) 50%!important;transform:translate(-50%)!important}.home-premium .story-section--hero .hero-scroll__label{letter-spacing:.22em!important;color:#e7d9f7!important;text-transform:uppercase!important;font-size:10px!important;font-weight:650!important;line-height:1.3!important;transition:color .25s!important}.home-premium .story-section--hero .hero-scroll__indicator{background:#a860ff1f!important;border:1px solid #a860ff8c!important;border-radius:50%!important;place-items:center!important;width:37px!important;min-width:37px!important;height:37px!important;transition:background .25s,border-color .25s,transform .25s!important;display:grid!important;overflow:visible!important;box-shadow:0 0 24px #a860ff1f!important}.home-premium .story-section--hero .hero-scroll__indicator:after{content:""!important;background:#a860ff!important;border-radius:3px!important;width:2px!important;height:14px!important;animation:2s ease-in-out infinite sd-scroll-orb-shaft!important;display:block!important;position:absolute!important;top:9px!important;left:50%!important}.home-premium .story-section--hero .hero-scroll__indicator-dot{background:0 0!important;border-bottom:2px solid #a860ff!important;border-right:2px solid #a860ff!important;border-radius:0!important;width:9px!important;height:9px!important;animation:2s ease-in-out infinite sd-scroll-orb-head!important;display:block!important;position:absolute!important;top:17px!important;left:50%!important}@keyframes sd-scroll-orb-shaft{0%,to{opacity:.6;transform:translate(-50%,-2px)}50%{opacity:1;transform:translate(-50%,3px)}}@keyframes sd-scroll-orb-head{0%,to{opacity:.6;transform:translate(-50%,-2px)rotate(45deg)}50%{opacity:1;transform:translate(-50%,3px)rotate(45deg)}}@media (hover:hover){.home-premium .story-section--hero .hero-scroll:hover .hero-scroll__indicator{background:#a860ff38!important;border-color:#a860ff!important;transform:translateY(2px)!important}.home-premium .story-section--hero .hero-scroll:hover .hero-scroll__label{color:#fff!important}}@media (width<=767px){.home-premium .story-section--hero .hero-scroll{gap:11px!important;bottom:26px!important}.home-premium .story-section--hero .hero-scroll__label{font-size:9px!important}.home-premium .story-section--hero .hero-scroll__indicator{width:34px!important;min-width:34px!important;height:34px!important}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--hero .hero-scroll__indicator:after{animation:none!important;transform:translate(-50%)!important}.home-premium .story-section--hero .hero-scroll__indicator-dot{animation:none!important;transform:translate(-50%)rotate(45deg)!important}}.home-premium .story-section--ai .ai-story__flow{isolation:isolate;position:relative}.home-premium .story-section--ai .ai-story__flow:before{content:"";transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#a860ffd9,#a860ff3d 45%,#a860ff0d);height:1px;animation:linear both sd-ai-sequence-line;animation-timeline:view();animation-range:entry cover 48%;position:absolute;top:0;left:0;right:0;transform:scaleX(.1)}.home-premium .story-section--ai .ai-story__step{isolation:isolate;transition:transform .5s cubic-bezier(.16,1,.3,1);position:relative}.home-premium .story-section--ai .ai-story__step:before{content:"";pointer-events:none;background:#b26aff;border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:0;box-shadow:0 0 0 5px #b26aff1a,0 0 24px #b26aff80}.home-premium .story-section--ai .ai-story__step:after{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(at 22% 12%,#9b4eff17,#0000 62%);border-radius:16px;transition:opacity .45s,transform .5s;position:absolute;inset:12px -14px 0;transform:translateY(8px)}.home-premium .story-section--ai .ai-story__step-meta{align-items:center;gap:12px;display:flex}.home-premium .story-section--ai .ai-story__step-meta:after{content:"";background:linear-gradient(90deg,#ae68ff,#0000);width:20px;height:1px}.home-premium .story-section--ai .ai-story__step h3{transition:color .35s,transform .5s cubic-bezier(.16,1,.3,1)}@media (hover:hover) and (pointer:fine){.home-premium .story-section--ai .ai-story__step:hover{transform:translateY(-7px)}.home-premium .story-section--ai .ai-story__step:hover:after{opacity:1;transform:translateY(0)}.home-premium .story-section--ai .ai-story__step:hover h3{color:#c89aff}}@keyframes sd-ai-sequence-line{0%{opacity:.3;transform:scaleX(.08)}to{opacity:1;transform:scaleX(1)}}@media (width<=767px){.home-premium .story-section--ai .ai-story__flow:before{display:none}.home-premium .story-section--ai .ai-story__step:before{top:0}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--ai .ai-story__flow:before{animation:none;transform:none}.home-premium .story-section--ai .ai-story__step,.home-premium .story-section--ai .ai-story__step h3,.home-premium .story-section--ai .ai-story__step:after{transition:none!important}}@supports not (animation-timeline:view()){.home-premium .story-section--ai .ai-story__flow:before{animation:none;transform:none}}.home-premium .story-section--ai .ai-story__flow{--ai-progress:0%}.home-premium .story-section--ai .ai-story__flow:before{box-shadow:0 0 16px #a860ff26;opacity:1!important;background:linear-gradient(90deg,#a860ff 0%,#a860ff var(--ai-progress),#a860ff2b var(--ai-progress),#a860ff2b 100%)!important;height:2px!important;animation:none!important;transform:none!important}.home-premium .story-section--ai .ai-story__step{--ai-step-glow:0;background:radial-gradient(ellipse at 25% 20%,rgba(168,96,255,calc(var(--ai-step-glow) * .095)),transparent 70%)!important}.home-premium .story-section--ai .ai-story__step:before{box-shadow:0 0 0 5px #a860ff1a,0 0 calc(12px + var(--ai-step-glow) * 24px) #a860ffbf!important}@media (width<=767px){.home-premium .story-section--ai .ai-story__flow:before{display:none!important}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--ai .ai-story__flow:before{background:#a860ff59!important}}.home-premium .story-section--capabilities .capabilities-story__keywords{flex-wrap:wrap;align-items:center;gap:12px 0;display:flex}.home-premium .story-section--capabilities .capabilities-story__keywords span{white-space:nowrap;align-items:center;line-height:1.5;display:inline-flex;position:relative;margin:0!important;padding:0!important}.home-premium .story-section--capabilities .capabilities-story__keywords span:before{content:none!important;display:none!important}.home-premium .story-section--capabilities .capabilities-story__keywords span:not(:last-child):after{content:"";width:1px;height:13px;box-shadow:none;background:#a860ff7a;border:0;flex:0 0 1px;margin-inline:18px;display:inline-block;position:static;transform:none}@media (width<=767px){.home-premium .story-section--capabilities .capabilities-story__keywords span:not(:last-child):after{margin-inline:13px}}.home-premium :is(.story-section--capabilities,.story-section--ai,.story-section--process){color:#f4f1f5;min-height:auto;padding:clamp(100px,12vw,180px) 0;position:relative}.home-premium :is(.story-section--capabilities,.story-section--ai,.story-section--process):before{content:"";pointer-events:none;background:#09080ce3;position:absolute;inset:0}.home-premium :is(.story-section--capabilities,.story-section--ai,.story-section--process) .story-content{z-index:1;width:min(1420px,100% - clamp(40px,8vw,140px));max-width:none;min-height:0;margin:0 auto;padding:0;position:relative}.home-premium :is(.capabilities-story__intro,.ai-story__intro,.process-story__intro){max-width:1050px;margin:0 0 clamp(65px,8vw,120px);display:block}.home-premium :is(.capabilities-story__intro,.ai-story__intro,.process-story__intro) h2{letter-spacing:-.065em;text-wrap:balance;max-width:1000px;margin:0;font-size:clamp(3.25rem,6.2vw,7.8rem);font-weight:560;line-height:1.04}.home-premium :is(.capabilities-story__intro,.ai-story__intro,.process-story__intro) .story-description{color:#c4bec8;max-width:620px;margin:clamp(25px,3vw,45px) 0 0;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.7}.home-premium :is(.story-section--capabilities,.story-section--ai,.story-section--process) .eyebrow{color:#cba5e4;letter-spacing:.16em;margin:0 0 28px;font-size:.76rem}.home-premium .capabilities-story{width:100%;max-width:none;margin:0;padding:0;display:block}.home-premium .capabilities-story__item{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff3d;border-radius:0;grid-template-columns:minmax(150px,.33fr) minmax(0,1fr) minmax(230px,.65fr);align-items:start;gap:clamp(24px,4vw,80px);margin:0;padding:clamp(40px,5vw,78px) 0;display:grid;transform:none}.home-premium .capabilities-story__item:last-child{border-bottom:1px solid #ffffff3d}.home-premium .capabilities-story__meta{margin:9px 0 0;padding:0}.home-premium .capabilities-story__meta p{color:#cba5e4;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.75rem}.home-premium .capabilities-story__item h3{letter-spacing:-.05em;max-width:700px;margin:0;font-size:clamp(2rem,3.4vw,4.3rem);font-weight:550;line-height:1.12}.home-premium .capabilities-story__description{color:#c4bec8;max-width:400px;margin:4px 0 0;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.7}.home-premium .capabilities-story__keywords{flex-wrap:wrap;grid-column:2/-1;gap:12px 24px;margin:0;padding:0;display:flex}.home-premium .capabilities-story__keywords span{color:#a9a1af;letter-spacing:.06em;background:0 0;border:0;border-radius:0;padding:0;font-size:.77rem}.home-premium .story-section--ai{isolation:isolate;background:#100d15;position:relative}.home-premium .story-section--ai:before{background:#100d15}.home-premium .story-section--ai .story-content--ai{width:min(1420px,100% - clamp(40px,8vw,140px));max-width:none;display:block}.home-premium .story-section--ai .ai-story__intro{width:100%;max-width:1100px;margin:0 0 clamp(90px,10vw,160px);display:block;position:static}.home-premium .story-section--ai .ai-story__intro h2{letter-spacing:-.07em;max-width:1000px;font-size:clamp(3.5rem,7vw,8.2rem);line-height:1.02}.home-premium .story-section--ai .ai-story__intro .story-description{max-width:610px;margin:clamp(28px,3.5vw,50px) 0 0}.home-premium .story-section--ai .ai-story{background:0 0;width:100%;max-width:none;margin:0;padding:0;display:block}.home-premium .story-section--ai .ai-story__field{display:none}.home-premium .story-section--ai .ai-story__flow{background:0 0;width:100%;max-width:none;margin:0;padding:0;display:block}.home-premium .story-section--ai .ai-story__step{width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #ffffff3d;border-radius:0;grid-template-columns:minmax(120px,.35fr) minmax(0,1.25fr) minmax(240px,.8fr);align-items:start;column-gap:clamp(25px,5vw,85px);margin:0;padding:clamp(45px,5.5vw,90px) 0;display:grid;transform:none}.home-premium .story-section--ai .ai-story__step-meta{margin:12px 0 0;padding:0}.home-premium .story-section--ai .ai-story__step-meta p{color:#cba5e4;letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:.77rem}.home-premium .story-section--ai .ai-story__step h3{letter-spacing:-.06em;text-wrap:balance;max-width:700px;margin:0;font-size:clamp(2.2rem,4vw,5.2rem);font-weight:550;line-height:1.1}.home-premium .story-section--ai .ai-story__step-description{color:#c4bec8;max-width:420px;margin:12px 0 0;font-size:clamp(1.05rem,1.25vw,1.25rem);line-height:1.7}.home-premium .story-section--ai .ai-story__principle{background:0 0;border:0;border-top:1px solid #ffffff3d;grid-column:1/-1;grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,6vw,110px);width:100%;min-width:0;max-width:none;margin:clamp(70px,9vw,140px) 0 0;padding:clamp(32px,4vw,55px) 0 0;display:grid}.home-premium .story-section--ai .ai-story__principle-label{color:#cba5e4;letter-spacing:.16em;font-size:.75rem;font-weight:600}.home-premium .story-section--ai .ai-story__principle p{color:#d1cad6;letter-spacing:-.025em;overflow-wrap:normal;width:100%;min-width:0;max-width:780px;margin:0;padding:0;font-size:clamp(1.25rem,2.1vw,2.15rem);line-height:1.45;display:block}@media (width<=1000px){.home-premium .story-section--ai .ai-story__step{grid-template-columns:110px minmax(0,1fr);row-gap:22px}.home-premium .story-section--ai .ai-story__step-description{grid-column:2;margin:0}}@media (width<=700px){.home-premium .story-section--ai .ai-story__intro{margin-bottom:75px}.home-premium .story-section--ai .ai-story__intro h2{font-size:clamp(2.8rem,10vw,4.7rem)}.home-premium .story-section--ai .ai-story__step{padding:42px 0;display:block}.home-premium .story-section--ai .ai-story__step-meta{margin:0 0 25px}.home-premium .story-section--ai .ai-story__step h3{font-size:clamp(2.2rem,8.5vw,3.6rem)}.home-premium .story-section--ai .ai-story__step-description{margin:22px 0 0}}.home-premium .story-section--process .process-story{background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,75px);width:100%;max-width:none;margin:0;padding:0;display:grid}.home-premium .story-section--process .process-story__rail{display:none}.home-premium .story-section--process .process-story__step,.home-premium .story-section--process .process-story__step:nth-child(n){min-width:0;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-column:auto;margin:0;padding:0;display:block;transform:none}.home-premium .story-section--process .process-story__content{flex-direction:column;align-items:flex-start;width:100%;max-width:none;min-height:100%;margin:0;padding:0;display:flex}.home-premium .story-section--process .process-story__label{color:#cba5e4;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:14px;margin:0 0 clamp(35px,4vw,65px);font-size:.78rem;font-weight:600;display:flex}.home-premium .story-section--process .process-story__label:before{content:"";background:#a66bd0;width:26px;height:1px;display:block}.home-premium .story-section--process .process-story__step h3{letter-spacing:-.05em;text-wrap:balance;max-width:100%;margin:0 0 24px;font-size:clamp(1.9rem,2.65vw,3.4rem);font-weight:560;line-height:1.13}.home-premium .story-section--process .process-story__description{color:#c4bec8;max-width:420px;margin:0;font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.72}@media (width<=900px){.home-premium .story-section--process .process-story{grid-template-columns:repeat(2,minmax(0,1fr));gap:65px 35px}}@media (width<=600px){.home-premium .story-section--process .process-story{grid-template-columns:1fr;gap:65px}.home-premium .story-section--process .process-story__label{margin-bottom:24px}}@media (width<=1000px){.home-premium .capabilities-story__item{grid-template-columns:170px minmax(0,1fr)}.home-premium .capabilities-story__description,.home-premium .capabilities-story__keywords{grid-column:2}.home-premium .story-content--ai{grid-template-columns:1fr;gap:65px}.home-premium .ai-story__intro{position:static}}@media (width<=700px){.home-premium :is(.story-section--capabilities,.story-section--ai,.story-section--process){padding:85px 0}.home-premium :is(.capabilities-story__intro,.ai-story__intro,.process-story__intro) h2{font-size:clamp(2.7rem,10vw,4.8rem)}.home-premium .capabilities-story__item{padding:40px 0;display:block}.home-premium .capabilities-story__item h3{margin:22px 0}.home-premium .capabilities-story__description{margin:0}.home-premium .capabilities-story__keywords{margin-top:26px}}@media (prefers-reduced-motion:reduce){.home-premium :is(.capabilities-story__item,.ai-story__step,.process-story__step){transition:none}}@media (width<=700px){.home-premium .story-section--ai .ai-story__principle{margin-top:65px;padding-top:30px;display:block}.home-premium .story-section--ai .ai-story__principle-label{margin-bottom:24px;display:block}.home-premium .story-section--ai .ai-story__principle p{font-size:clamp(1.25rem,5vw,1.7rem)}}.home-premium :is(.story-section--capabilities .capabilities-story,.story-section--ai .ai-story__flow,.story-section--process .process-story){background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,36px);width:100%;max-width:none;margin:0;padding:0;display:grid}.home-premium :is(.story-section--capabilities .capabilities-story__item,.story-section--ai .ai-story__step,.story-section--process .process-story__step),.home-premium :is(.story-section--capabilities .capabilities-story__item:nth-child(n),.story-section--ai .ai-story__step:nth-child(n),.story-section--process .process-story__step:nth-child(n)){width:100%;min-width:0;min-height:clamp(290px,27vw,420px);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:1px solid #d2afe838;border-radius:14px;flex-direction:column;grid-column:auto;align-items:flex-start;gap:clamp(18px,2.4vw,35px);margin:0;padding:clamp(24px,2.5vw,42px);transition:border-color .35s,transform .45s cubic-bezier(.2,.8,.2,1);display:flex;transform:none}.home-premium :is(.story-section--capabilities .capabilities-story__item,.story-section--ai .ai-story__step,.story-section--process .process-story__step):hover{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border-color:#ba7adfad}.home-premium .story-section--capabilities .capabilities-story__item>*,.home-premium .story-section--ai .ai-story__step>*,.home-premium .story-section--process .process-story__step>*{grid-column:auto;min-width:0}.home-premium .story-section--capabilities .capabilities-story__item h3,.home-premium .story-section--ai .ai-story__step h3,.home-premium .story-section--process .process-story__step h3{letter-spacing:-.055em;max-width:100%;margin:0;font-size:clamp(1.8rem,2.45vw,3.2rem);line-height:1.14}.home-premium .story-section--capabilities .capabilities-story__description,.home-premium .story-section--ai .ai-story__step-description,.home-premium .story-section--process .process-story__description{max-width:100%;margin:0;font-size:clamp(1rem,1.12vw,1.18rem);line-height:1.65}.home-premium .story-section--capabilities .capabilities-story__keywords{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.home-premium .story-section--process .process-story__content{gap:24px;width:100%;min-height:0}.home-premium .story-section--process .process-story__label{margin:0}.home-premium .story-section--ai .ai-story__step:last-child{border-bottom:1px solid #d2afe838}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-premium :is(.story-section--capabilities .capabilities-story__item,.story-section--ai .ai-story__step,.story-section--process .process-story__step):hover{transform:translateY(-7px)}}@media (width<=1100px){.home-premium :is(.story-section--capabilities .capabilities-story,.story-section--ai .ai-story__flow,.story-section--process .process-story){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-premium :is(.story-section--capabilities .capabilities-story,.story-section--ai .ai-story__flow,.story-section--process .process-story){grid-template-columns:1fr;gap:16px}.home-premium :is(.story-section--capabilities .capabilities-story__item,.story-section--ai .ai-story__step,.story-section--process .process-story__step){gap:20px;min-height:0;padding:28px}}@media (prefers-reduced-motion:reduce){.home-premium :is(.story-section--capabilities .capabilities-story__item,.story-section--ai .ai-story__step,.story-section--process .process-story__step){transition:none}}.home-premium .story-section--capabilities .capabilities-story__item:nth-child(n),.home-premium .story-section--ai .ai-story__step:nth-child(n),.home-premium .story-section--process .process-story__step:nth-child(n){isolation:auto;border:1px solid #c9aeda33;border-radius:12px;position:relative;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.home-premium .story-section--capabilities .capabilities-story__item:nth-child(n):before,.home-premium .story-section--capabilities .capabilities-story__item:nth-child(n):after,.home-premium .story-section--ai .ai-story__step:nth-child(n):before,.home-premium .story-section--ai .ai-story__step:nth-child(n):after,.home-premium .story-section--process .process-story__step:nth-child(n):before,.home-premium .story-section--process .process-story__step:nth-child(n):after{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important}.home-premium .story-section--capabilities .capabilities-story__item:nth-child(n):hover,.home-premium .story-section--ai .ai-story__step:nth-child(n):hover,.home-premium .story-section--process .process-story__step:nth-child(n):hover{border-color:#bf87e399;box-shadow:none!important;background:0 0!important}.home-premium .story-section--capabilities .capabilities-story__keywords{align-items:baseline;gap:.65rem 0}.home-premium .story-section--capabilities .capabilities-story__keywords span{align-items:baseline;margin:0;padding:0;display:inline-flex;position:relative;box-shadow:none!important;background:0 0!important;border:0!important}.home-premium .story-section--capabilities .capabilities-story__keywords span:before,.home-premium .story-section--capabilities .capabilities-story__keywords span:after{content:none!important;display:none!important}.home-premium .story-section--capabilities .capabilities-story__keywords span+span{margin-left:.75rem;padding-left:.85rem;border-left:1px solid #c99bf659!important}@media (width>=901px){.home-premium .story-section--process .process-story{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.home-premium .story-section--process .process-story__step:nth-child(n){grid-template-rows:1fr;align-items:stretch;min-height:0;display:grid}.home-premium .story-section--process .process-story__content{grid-template-rows:2.5rem minmax(10.5rem,auto) 1fr;align-content:start;align-items:start;row-gap:clamp(20px,2.2vw,32px);height:100%;min-height:0;display:grid}.home-premium .story-section--process .process-story__label{align-self:start;margin:0}.home-premium .story-section--process .process-story__step h3{text-wrap:balance;align-self:start;margin:0;font-size:clamp(1.8rem,2.45vw,3.2rem);line-height:1.14}.home-premium .story-section--process .process-story__description{align-self:start;max-width:100%;margin:0}}@media (width>=901px) and (width<=1100px){.home-premium .story-section--process .process-story{grid-template-columns:repeat(3,minmax(0,1fr))}.home-premium .story-section--process .process-story__content{grid-template-rows:2.5rem minmax(13rem,auto) 1fr}}@media (width<=900px){.home-premium .story-section--process .process-story__content{flex-direction:column;gap:20px;display:flex}}.home-premium .story-section--ai .ai-story--cinematic{isolation:isolate;background:0 0;width:100%;max-width:none;height:330svh;min-height:2100px;margin:0;padding:0;position:relative;display:block!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{isolation:isolate;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);align-items:center;gap:clamp(28px,5vw,94px);width:100%;height:min(78svh,810px);min-height:570px;display:grid;position:sticky;top:max(76px,10svh);overflow:hidden}.home-premium .story-section--ai .ai-story--cinematic .ai-story__flow{isolation:isolate;background:0 0;width:100%;min-width:0;height:100%;margin:0;padding:0;display:block;position:relative;overflow:hidden}.home-premium .story-section--ai .ai-story--cinematic .ai-story__flow:before,.home-premium .story-section--ai .ai-story--cinematic .ai-story__step:before,.home-premium .story-section--ai .ai-story--cinematic .ai-story__step:after{content:none!important;animation:none!important;display:none!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step{pointer-events:none;opacity:0;filter:blur(7px);flex-direction:column;justify-content:center;align-items:flex-start;gap:clamp(22px,2.4vw,34px);width:100%;height:100%;margin:0;inset:0;min-height:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:clamp(25px,3vw,50px) 0!important;transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1),filter .62s!important;display:flex!important;position:absolute!important;transform:translateY(32px)scale(.985)!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step.is-active{pointer-events:auto;opacity:1;filter:blur();transform:translate(0,0)scale(1)!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step-meta{margin:0;padding:0;display:block}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step-meta:after{content:none;display:none}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step-meta p{color:#d0a2ff;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(.77rem,.85vw,.93rem);font-weight:600}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step h3{color:#f4ecfc;letter-spacing:-.062em;text-wrap:balance;width:100%;max-width:13ch;text-shadow:none;margin:0;font-size:clamp(3.1rem,4.75vw,6.4rem);font-weight:550;line-height:1.04}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step-description{color:#c8c0cf;grid-column:auto;max-width:34ch;margin:0;font-size:clamp(1.05rem,1.36vw,1.38rem);font-weight:400;line-height:1.68;display:block}.home-premium .story-section--ai .ai-story--cinematic .ai-story__microcopy{color:#cdaee77a;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.64rem;line-height:1.3;position:absolute;bottom:clamp(24px,3.5vw,54px);left:0}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage{isolation:isolate;background:0 0;border:0;align-self:stretch;width:100%;height:100%;min-height:0;position:relative;top:auto;overflow:hidden}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#8136c038,#2c134314 43%,#0000 72%);position:absolute;inset:12% -8%}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__webgl,.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__fallback{z-index:1;width:100%;height:100%;position:absolute;inset:0}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__webgl canvas{width:100%;height:100%;display:block}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__fallback{opacity:.83;place-items:center;display:grid}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__fallback svg{filter:drop-shadow(0 0 38px #9e61dc47);width:min(85%,510px);height:auto}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage.has-webgl .ai-cinema__fallback{display:none}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__header,.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__footer{z-index:3;pointer-events:none;color:#e1ccf4a1;letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-size:clamp(.62rem,.72vw,.76rem);font-weight:500;line-height:1.45;display:flex;position:absolute;left:clamp(12px,2.5vw,34px);right:clamp(12px,2.5vw,34px)}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__header{top:clamp(18px,2.7vw,42px)}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__footer{bottom:clamp(18px,2.7vw,42px)}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__phase{color:#d8aeff;text-align:right;white-space:nowrap}@media (width<=940px){.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(18px,3vw,36px)}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step h3{font-size:clamp(2.45rem,5.6vw,4.5rem)}}@media (width<=700px){.home-premium .story-section--ai .ai-story__intro{margin-bottom:clamp(30px,6vw,55px)}.home-premium .story-section--ai .ai-story--cinematic{height:310svh;min-height:1650px}.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{flex-direction:column-reverse;justify-content:center;align-items:stretch;gap:0;height:calc(100svh - 78px);min-height:570px;display:flex;top:66px}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage{flex:0 0 45%;height:45%;min-height:0}.home-premium .story-section--ai .ai-story--cinematic .ai-story__flow{flex:55%;height:55%;min-height:0;overflow:hidden}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step{justify-content:flex-start;gap:clamp(13px,2.5vh,23px);padding:clamp(10px,2.5vh,30px) 0!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step h3{max-width:17ch;font-size:clamp(2.2rem,8.2vw,3.65rem);line-height:1.06}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step-description{max-width:39ch;font-size:clamp(.98rem,3.85vw,1.15rem);line-height:1.58}.home-premium .story-section--ai .ai-story--cinematic .ai-story__microcopy,.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__footer{display:none}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__header{letter-spacing:.08em;font-size:.54rem;top:10px;left:0;right:0}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__fallback svg{width:min(65%,265px)}}@media (prefers-reduced-motion:reduce){.home-premium .story-section--ai .ai-story--cinematic{height:auto;min-height:0}.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{flex-direction:column-reverse;gap:26px;height:auto;min-height:0;display:flex;position:static;overflow:visible}.home-premium .story-section--ai .ai-story--cinematic .ai-story__flow{height:auto;min-height:0;overflow:visible}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step{pointer-events:auto;filter:none;height:auto;opacity:1!important;border-top:1px solid #d4b8fb30!important;min-height:0!important;padding:clamp(35px,6vw,55px) 0!important;transition:none!important;position:static!important;transform:none!important}.home-premium .story-section--ai .ai-story--cinematic .ai-story__step:last-of-type{border-bottom:1px solid #d4b8fb30!important}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage{flex:none;height:clamp(260px,40svh,420px);min-height:260px}.home-premium .story-section--ai .ai-story--cinematic .ai-story__microcopy{display:none}}@media (prefers-reduced-motion:no-preference){.home-premium .story-section--ai .ai-story--cinematic{height:235svh;min-height:1150px}}.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{gap:clamp(24px,4vw,64px);height:min(72svh,660px);min-height:440px;top:clamp(72px,11svh,110px)}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage{box-shadow:none!important;background:0 0!important;border:0!important}.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage:before,.home-premium .story-section--ai .ai-story--cinematic .ai-cinema__stage:after{display:none!important}@media (width<=767px) and (prefers-reduced-motion:no-preference){.home-premium .story-section--ai .ai-story--cinematic{height:220svh;min-height:1050px}.home-premium .story-section--ai .ai-story--cinematic .ai-story__frame{height:min(78svh,700px);min-height:0;top:76px}}
