._root_1lamb_1{--language-surface:var(--surface,#0c0c0e);--language-text:var(--text,#f0efec);--language-muted:var(--muted-strong,#b7b7b0);--language-border:var(--line-strong,#393937);--language-selected:rgb(var(--text-rgb,240 239 236) / .09);--language-hover:rgb(var(--text-rgb,240 239 236) / .05);--language-focus:var(--accent,#7092ff);position:relative}._trigger_1lamb_11{width:44px;height:44px;color:var(--language-muted);font:500 .68rem var(--mono,monospace);letter-spacing:.08em;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}._trigger_1lamb_11:before{content:"";border:1px solid var(--language-border);border-radius:50%;transition:background-color .12s,border-color .12s,transform .12s;position:absolute;inset:3px}._trigger_1lamb_11 span{position:relative}._trigger_1lamb_11:hover,._trigger_1lamb_11[aria-expanded=true]{color:var(--language-text)}._trigger_1lamb_11:hover:before,._trigger_1lamb_11[aria-expanded=true]:before{background:var(--language-hover)}._trigger_1lamb_11:active:before{transform:scale(.94)}._trigger_1lamb_11:focus-visible{outline:2px solid var(--language-focus);outline-offset:2px;border-radius:50%}._menu_1lamb_38{z-index:40;border:1px solid var(--language-border);background:var(--language-surface);min-width:168px;max-width:calc(100vw - 2.5rem);color:var(--language-text);transform-origin:100% 0;border-radius:14px;gap:2px;padding:6px;animation:.12s cubic-bezier(.16,1,.3,1) both _enter_1lamb_1;display:grid;position:absolute;top:calc(100% + 5px);right:3px;box-shadow:0 24px 50px -20px #0009}._option_1lamb_56{min-height:44px;color:var(--language-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:.88rem;transition:background-color .12s,color .12s;display:flex}._option_1lamb_56:hover{background:var(--language-hover);color:var(--language-text)}._option_1lamb_56[aria-checked=true]{background:var(--language-selected);color:var(--language-text)}._option_1lamb_56:focus-visible{outline:2px solid var(--language-focus);outline-offset:-2px}._code_1lamb_75{font:.66rem var(--mono,monospace);letter-spacing:.1em;color:var(--language-muted);flex:0 0 20px}@keyframes _enter_1lamb_1{0%{opacity:.4;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){._menu_1lamb_38{animation:none}._trigger_1lamb_11:before,._option_1lamb_56{transition:none}}._root_bm76k_1{white-space:pre-wrap}._segment_bm76k_5{white-space:pre;display:inline-block}._line_bm76k_10{display:block}._screenReaderOnly_bm76k_14{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}._root_ms74e_1{--reveal-x:0px;--reveal-y:0px;--reveal-scale:1;opacity:1;transition:opacity var(--reveal-duration,var(--motion-duration-base,.28s)) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)) var(--reveal-delay,0s), transform var(--reveal-duration,var(--motion-duration-base,.28s)) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)) var(--reveal-delay,0s), clip-path var(--reveal-duration,var(--motion-duration-base,.28s)) var(--motion-ease-enter,cubic-bezier(.16, 1, .3, 1)) var(--reveal-delay,0s);transform:translate(0,0)scale(1)}._root_ms74e_1[data-active=false]{opacity:0;transform:translate3d(var(--reveal-x), var(--reveal-y), 0) scale(var(--reveal-scale))}._root_ms74e_1[data-direction=up]{--reveal-y:var(--reveal-distance,24px)}._root_ms74e_1[data-direction=down]{--reveal-y:calc(0px - var(--reveal-distance,24px))}._root_ms74e_1[data-direction=left]{--reveal-x:var(--reveal-distance,24px)}._root_ms74e_1[data-direction=right]{--reveal-x:calc(0px - var(--reveal-distance,24px))}._root_ms74e_1[data-direction=none],._root_ms74e_1[data-variant=fade]{--reveal-x:0px;--reveal-y:0px}._root_ms74e_1[data-variant=scale][data-active=false]{--reveal-scale:.97}._root_ms74e_1[data-variant=media]{clip-path:inset(0)}._root_ms74e_1[data-variant=media][data-active=false]{opacity:1;clip-path:inset(0 0 12%);transform:none}@media (prefers-reduced-motion:reduce){._root_ms74e_1,._root_ms74e_1[data-active=false]{opacity:1;clip-path:none;transition:none;transform:none}}._transition_1gvgg_1{min-height:var(--section-transition-height,clamp(2rem, 6vw, 6rem));pointer-events:none;isolation:isolate;position:relative;overflow:clip}._transition_1gvgg_1[data-mode=soft-fade]{background:linear-gradient(to bottom, var(--transition-from,transparent), var(--transition-to,transparent))}._transition_1gvgg_1[data-mode=surface-handoff]:before{content:"";background:var(--transition-to,currentColor);opacity:var(--transition-surface-opacity,.06);position:absolute;inset:20% 0 0}._transition_1gvgg_1[data-mode=overlap]{margin-block-start:var(--section-transition-overlap,clamp(-3rem, -3vw, -1rem))}._transition_1gvgg_1[data-mode=panel-emerge]:before{content:"";inset:35% var(--transition-inline,4vw) 0;border-radius:var(--transition-radius,1.5rem) var(--transition-radius,1.5rem) 0 0;background:var(--transition-to,currentColor);opacity:var(--transition-surface-opacity,.06);position:absolute}._transition_1gvgg_1[data-mode=chapter]{background:var(--transition-to,transparent)}._transition_1gvgg_1[data-mode=mask]:before,._transition_1gvgg_1[data-mode=clip-reveal]:before{content:"";background:var(--transition-to,currentColor);clip-path:polygon(0 55%,100% 0,100% 100%,0 100%);opacity:var(--transition-surface-opacity,.06);position:absolute;inset:0}._transition_1gvgg_1[data-mode=atmospheric]{background:radial-gradient(circle at 50% 30%, var(--transition-accent,transparent), transparent 68%), linear-gradient(to bottom, var(--transition-from,transparent), var(--transition-to,transparent))}._transition_1gvgg_1[data-mode=panel-takeover]:before{content:"";inset:0 var(--transition-inline,4vw);background:var(--transition-to,currentColor);border-radius:var(--transition-radius,1.5rem) var(--transition-radius,1.5rem) 0 0;clip-path:inset(var(--transition-takeover-top,18%) 0 0);position:absolute}._transition_1gvgg_1[data-mode=foreground-pass]:before{content:"";z-index:2;block-size:var(--transition-pass-size,clamp(2rem, 8vw, 7rem));background:var(--transition-accent,currentColor);opacity:var(--transition-surface-opacity,.06);transform:rotate(var(--transition-pass-angle,-2deg));position:absolute;inset:42% -8% auto}._transition_1gvgg_1[data-mode=edge-reveal]:before{content:"";block-size:var(--transition-edge-size,42%);background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--transition-to,currentColor) 22%, transparent));position:absolute;inset:auto 0 0}._transition_1gvgg_1[data-strength=subtle]{--transition-surface-opacity:.035}._transition_1gvgg_1[data-strength=base]{--transition-surface-opacity:.06}._transition_1gvgg_1[data-strength=strong]{--transition-surface-opacity:.1}@media (width<=48rem){._transition_1gvgg_1[data-mode=foreground-pass]:before{inset-inline:-3%;transform:none}._transition_1gvgg_1[data-mode=panel-takeover]:before{inset-inline:var(--transition-mobile-inline,1rem)}}@media (prefers-reduced-motion:reduce){._transition_1gvgg_1{scroll-behavior:auto}._transition_1gvgg_1:before{transform:none!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#090909;--bg-rgb:9 9 9;--surface:#0e0e0e;--surface-raised:#141414;--text:#efeee9;--text-rgb:239 238 233;--muted:#92928c;--muted-strong:#b7b7b0;--accent:#4f79ff;--accent-rgb:79 121 255;--accent-hover:#7092ff;--line:#292928;--line-rgb:41 41 40;--line-strong:#393937;--inverse-bg:#efeee9;--inverse-text:#090909;--inverse-muted:#5f5f5b;--inverse-note:#6f6f69;--inverse-eyebrow:#62625e;--inverse-button-bg:#090909;--inverse-button-hover:#252525;--inverse-button-text:#efeee9;--inverse-line-rgb:9 9 9;--cursor-ring-color:#efeee9;--cursor-ring-shadow:#0000009e;--particle-filter:none;--content-width:90rem;--page-gutter:clamp(1.25rem, 4vw, 5rem);--mono:ui-monospace, "SFMono-Regular", Consolas, monospace;--display-size:clamp(3.4rem, 7.9vw, 8rem);--heading-size:clamp(2.15rem, 3.8vw, 4rem);--body-size:clamp(1rem, 1.05vw, 1.125rem);--section-space:clamp(5.5rem, 9vw, 9.5rem);font-family:Helvetica Neue,Arial,Segoe UI,sans-serif}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f4ef;--bg-rgb:245 244 239;--surface:#eeede7;--surface-raised:#fffefa;--text:#111216;--text-rgb:17 18 22;--muted:#56585e;--muted-strong:#41444a;--accent:#315ad1;--accent-rgb:49 90 209;--accent-hover:#2546ad;--line:#d5d3cb;--line-rgb:213 211 203;--line-strong:#b8b6ad;--inverse-bg:#111216;--inverse-text:#f5f4ef;--inverse-muted:#c2c4cb;--inverse-note:#aeb1ba;--inverse-eyebrow:#aeb1ba;--inverse-button-bg:#f5f4ef;--inverse-button-hover:#dfe0e5;--inverse-button-text:#111216;--inverse-line-rgb:245 244 239;--cursor-ring-color:#111216;--cursor-ring-shadow:#ffffffeb;--particle-filter:invert(1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{background:var(--bg);min-width:min(100vw,320px);color:var(--text);margin:0}#inicio{isolation:isolate;min-height:100vh;position:relative}#inicio>#conteudo,#inicio>.footer-shell{z-index:1;position:relative}.ambient-particle-layer{z-index:0;opacity:.4;pointer-events:none;transition:opacity 1s cubic-bezier(.2,.7,.2,1);position:fixed;inset:0;overflow:hidden}.ambient-particle-canvas{pointer-events:none;width:100%;height:100%;filter:var(--particle-filter,none);display:block;position:absolute;inset:0}.connecta-particle-field canvas{filter:var(--particle-filter,none)}.ambient-particle-layer[data-atmosphere-region=hero]{opacity:.29}.ambient-particle-layer[data-atmosphere-region=projects]{opacity:.44}.ambient-particle-layer[data-atmosphere-region=content]{opacity:.18}.ambient-particle-layer[data-atmosphere-region=process]{opacity:.19}.ambient-particle-layer[data-atmosphere-region=closing]{opacity:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button,svg{flex-shrink:0}html.smooth-cursor-active,html.smooth-cursor-active body,html.smooth-cursor-active body *{cursor:none!important}svg{vertical-align:middle}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p,figure{margin:0}p{color:var(--muted);line-height:1.68;font-size:var(--body-size)}h1,h2,h3{text-wrap:balance}h2{font-size:var(--heading-size);letter-spacing:-.05em;font-weight:500;line-height:1.04}h3{letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.14}::selection{background:var(--accent);color:var(--bg)}html{scrollbar-color:var(--muted) var(--bg)}.container{width:min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-family:var(--mono);color:var(--muted);letter-spacing:.105em;text-transform:uppercase;font-size:.6875rem;font-weight:600;line-height:1.6}.button{border:1px solid var(--accent);background:var(--accent);max-width:100%;min-height:48px;color:var(--bg);transition:background-color var(--motion-fast) ease, border-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:2px;justify-content:center;align-items:center;gap:.9rem;padding:.95rem 1.2rem;font-size:.9375rem;font-weight:650;line-height:1.5;display:inline-flex}.button svg{width:20px;height:20px;transition:transform var(--motion-fast) var(--motion-ease)}.text-link{align-items:center;gap:.75rem;min-height:44px;font-size:.9375rem;display:inline-flex}.text-link,.navigation>a,.button-light,.footer-contact{text-underline-offset:.35em;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .2s,color .2s}.text-link svg{width:18px;height:18px;color:var(--accent);transition:transform .2s}.skip-link{z-index:100;background:var(--text);color:var(--bg);padding:1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}@media (hover:hover){.button:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px)}.button:hover svg{transform:translate(3px)}.text-link:hover,.navigation>a:hover,.button-light:hover,.footer-contact:hover{text-decoration-color:currentColor}.text-link-external:hover svg{transform:translate(3px,-2px)}.text-link-internal:hover svg{transform:translateY(3px)}}.button:active{transform:scale(.985)}.button:active svg{transform:translate(2px)}@media (width<=700px){html{scroll-padding-top:6rem}:root{--page-gutter:1.25rem}.ambient-particle-layer{opacity:.3}.ambient-particle-layer[data-atmosphere-region=hero]{opacity:.24}.ambient-particle-layer[data-atmosphere-region=projects]{opacity:.34}.ambient-particle-layer[data-atmosphere-region=content]{opacity:.15}.ambient-particle-layer[data-atmosphere-region=process]{opacity:.16}.ambient-particle-layer[data-atmosphere-region=closing]{opacity:0}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.ambient-particle-layer{transform:translate3d(var(--pointer-ambient-x,0px), var(--pointer-ambient-y,0px), 0);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform .2s cubic-bezier(.2,.7,.2,1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.button:hover,.button:hover svg,.button:active,.button:active svg,.text-link:hover svg,.navigation>a:active,.theme-toggle:active,.menu-toggle:active{transform:none}.ambient-particle-layer{transition:none}}.header{z-index:20;background:rgb(var(--bg-rgb) / var(--intro-header-alpha,0));border-bottom:1px solid rgb(var(--line-rgb) / var(--intro-header-border-alpha,0));-webkit-backdrop-filter:blur(var(--intro-header-blur,0px));backdrop-filter:blur(var(--intro-header-blur,0px));position:sticky;top:0}.header-inner{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,2.4vw,2.5rem);min-height:76px;display:grid}.brand{letter-spacing:-.075em;white-space:nowrap;align-items:center;min-height:44px;font-size:1.5rem;font-weight:700;display:inline-flex}.brand-dot{color:var(--accent)}.header-nav-group{display:contents}.navigation{justify-self:center;align-items:center;gap:.2rem;display:flex}.navigation>a{min-height:40px;color:var(--muted-strong);transition:color var(--motion-fast) var(--motion-ease), background-color var(--motion-fast) ease, transform var(--motion-fast) var(--motion-ease);border-radius:999px;align-items:center;padding-inline:.85rem;font-size:.8rem;display:inline-flex}.navigation>a:not(.button):hover{color:var(--text);background:rgb(var(--text-rgb) / .045)}.navigation>a:not(.button):active{background:rgb(var(--text-rgb) / .09);transform:scale(.975)}.navigation .nav-contact-mobile{display:none}.header-actions{flex-shrink:0;justify-self:end;align-items:center;gap:.45rem;display:flex}.header-actions .nav-contact-desktop{border:1px solid rgb(var(--text-rgb) / .14);background:rgb(var(--text-rgb) / .055);min-height:40px;color:var(--text);transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1rem;font-size:.8rem;font-weight:500;display:inline-flex}.header-actions .nav-contact-desktop:hover{border-color:rgb(var(--text-rgb) / .28);background:rgb(var(--text-rgb) / .1);color:var(--text);transform:translateY(-1px)}.header-actions .nav-contact-desktop:active{transform:scale(.985)}.header-actions .nav-contact-desktop svg{width:13px;height:13px;transition:transform var(--motion-fast) ease}.header-actions .nav-contact-desktop:hover svg{transform:translate(2px,-2px)}.header-actions .nav-contact-desktop:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.theme-toggle,.menu-toggle{border:1px solid rgb(var(--text-rgb) / .15);background:rgb(var(--text-rgb) / .025);width:44px;height:44px;color:var(--muted-strong);transition:border-color var(--motion-fast) ease, color var(--motion-fast) ease, background-color var(--motion-fast) ease, transform var(--motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle svg{width:18px;height:18px}.theme-toggle:hover,.menu-toggle:hover{border-color:rgb(var(--text-rgb) / .28);background:rgb(var(--text-rgb) / .075);color:var(--text);transform:translateY(-1px)}.theme-toggle:active,.menu-toggle:active{background:rgb(var(--text-rgb) / .1);transform:scale(.94)}.menu-toggle{display:none}.menu-toggle svg{width:19px;height:19px}.hero{padding-block:clamp(4.5rem,7vw,7.5rem) clamp(6rem,10vw,10rem)}.hero-copy{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);animation:.6s ease-out both editorial-enter;display:grid}.hero .eyebrow{grid-column:1/5;margin-bottom:clamp(2.5rem,4vw,4rem)}.hero h1{text-indent:-8.7%;max-width:16ch;font-size:var(--display-size);letter-spacing:-.07em;text-wrap:pretty;grid-column:1/-1;padding-left:8%;font-weight:500;line-height:.96}.hero-description{max-width:38rem;color:var(--muted-strong);grid-column:6/11;margin-top:clamp(2.75rem,5vw,4.5rem)}.hero-actions{flex-wrap:wrap;grid-column:6/12;align-items:center;gap:1rem 1.75rem;margin-top:2rem;display:flex}@keyframes editorial-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.services,.projects,.why,.process,.faq,.contact-section{border-top:1px solid var(--line)}.section-heading{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(1rem,2vw,2rem);margin-bottom:clamp(3rem,5vw,5rem);display:grid}.section-heading .eyebrow{grid-column:1/4;padding-top:.45rem}.section-heading>h2,.section-heading>div{grid-column:5/12}.section-heading h2{max-width:19ch}.editorial-list{margin:0;padding:0;list-style:none}.editorial-list-item{border-top:1px solid var(--line)}.item-number{font-family:var(--mono);color:var(--accent);letter-spacing:.05em;font-size:.75rem;line-height:1.5}.projects{background:var(--surface)}.project-feature{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);padding-block:clamp(2rem,3vw,3rem) clamp(5rem,8vw,8rem);display:grid}.project-intro{grid-column:1/8;min-width:0}.project-label,.project-scope{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;line-height:1.6}.project-label{color:var(--accent)}.project-feature h3{letter-spacing:-.08em;max-width:7ch;margin-top:clamp(2rem,4vw,4rem);font-size:clamp(4.6rem,10vw,10rem);font-weight:500;line-height:.88;transition:color .25s}.project-intro:after{content:"";background:var(--accent);width:clamp(4rem,9vw,8rem);height:1px;margin-top:clamp(2rem,4vw,4rem);display:block}.project-details{border-left:1px solid var(--line-strong);flex-direction:column;grid-column:8/-1;align-self:end;align-items:flex-start;min-width:0;padding-left:clamp(1.5rem,4vw,4rem);display:flex}.project-details>p{max-width:31rem}.project-details .project-scope{color:var(--text);margin-bottom:1rem}.project-feature .text-link{margin-top:1.5rem}.project-media{border:1px solid var(--line);background:var(--bg);grid-column:1/-1;margin-top:3rem;overflow:hidden}.project-media img{width:100%;height:auto;display:block}@media (hover:hover){.project-feature:has(.text-link:hover) h3{color:var(--muted-strong)}}.services-grid{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service-item{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:2rem;min-width:0;padding:2.2rem .5rem;transition:background-color .3s;display:grid;position:relative}.service-item:after{content:"";bottom:-1px;background:var(--accent);transform-origin:0;height:1px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;inset-inline:0;transform:scaleX(0)}.service-item:focus-within{background:rgb(var(--text-rgb) / .035)}.service-item:focus-within:after{transform:scaleX(1)}.service-index{color:var(--muted-strong);font:.75rem var(--mono);font-variant-numeric:tabular-nums}.service-item h3{min-width:0;margin:0}.service-select{min-height:44px;color:var(--text);letter-spacing:-.03em;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:0;font-size:clamp(1.3rem,2.1vw,2.1rem);font-weight:500;line-height:1.15;display:flex}.service-select svg{width:20px;color:var(--accent);flex:0 0 20px;transition:transform .3s}.service-select:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.service-detail{max-width:44ch;color:var(--muted-strong);margin:0;font-size:.96rem;line-height:1.6}@media (hover:hover) and (pointer:fine){.service-item:hover{background:rgb(var(--text-rgb) / .035)}.service-item:hover:after{transform:scaleX(1)}.service-select:hover{color:var(--accent-hover);background:0 0;transform:none}.service-item:hover .service-select svg{transform:translate(3px,-3px)}}.services-cta{justify-content:flex-end;margin-top:clamp(1.75rem,3vw,2.75rem);display:flex}.services-contact-link{min-height:42px;color:var(--muted-strong);transition:color var(--motion-fast) ease;background:0 0;border:0;border-radius:0;gap:.55rem;padding:0 .2rem;font-size:.84rem;font-weight:500;display:inline-flex}.services-contact-link svg{width:15px;height:15px;color:var(--accent);transition:transform var(--motion-fast) ease}.services-contact-link:hover{color:var(--accent);background:0 0;border-color:#0000;transform:none}.services-contact-link:hover svg{transform:translate(2px,-2px)}.services-contact-link:focus-visible{outline-offset:4px}.why-heading>div>p{max-width:35rem;margin-top:1.5rem}.why-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 0 33.333%;padding:0;list-style:none;display:grid}.why-list li{border-bottom:1px solid var(--line);grid-template-columns:2.5rem 1fr;gap:1rem;min-width:0;padding:2.25rem 0;display:grid}.why-list li:nth-child(odd){padding-right:2rem}.why-list li:nth-child(2n){border-left:1px solid var(--line);padding-left:2rem}.why-list h3,.why-list p{grid-column:2}.why-list p{max-width:27rem}.process-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.process-list .editorial-list-item{border:0;border-left:1px solid var(--line);flex-direction:column;gap:2.5rem;min-width:0;min-height:18rem;padding:1.75rem;display:flex}.process-list .editorial-list-item:first-child{border-left:0}.process-list .editorial-list-item>div{margin-top:auto;display:block}.process-list h3{margin-bottom:.75rem;font-size:clamp(1.25rem,1.65vw,1.65rem)}.faq-list{border-top:1px solid var(--line);margin:0 0 0 33.333%;display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:84px;padding-block:1.35rem;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-question{max-width:31ch;color:var(--text);letter-spacing:-.025em;font-size:clamp(1.1rem,1.45vw,1.4rem);font-weight:500;line-height:1.25}.faq-toggle{width:2rem;height:2rem;color:var(--accent);font-family:var(--mono);justify-content:center;align-items:center;font-size:1.25rem;transition:transform .2s;display:inline-flex}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-answer{max-width:34rem;padding:0 3rem 1.75rem 0}.footer a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.footer a:active{color:var(--accent-hover)}.footer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-block:2.75rem;display:grid}.footer-identity{font-family:var(--mono);margin:0;font-size:.75rem;font-style:normal;line-height:1.75}.footer-mark{justify-self:start}.footer-identity strong{color:var(--text);font-weight:500}.footer-contact{color:var(--muted);font-family:var(--mono);background:0 0;border:0;justify-self:end;padding:0;font-size:.8125rem;font-weight:400}.footer-contact:hover{color:var(--text);background:0 0;transform:none}@media (width<=1100px){.hero-description{grid-column:5/11}.hero-actions{grid-column:5/-1}.section-heading>h2,.section-heading>div{grid-column:4/-1}.project-intro{grid-column:1/8}.project-details{grid-column:8/-1}.why-list,.faq-list{margin-left:0}.process-list{grid-template-columns:repeat(2,minmax(0,1fr))}.process-list .editorial-list-item:nth-child(odd){border-left:0}.process-list .editorial-list-item:nth-child(n+3){border-top:1px solid var(--line)}.contact-copy>p:not(.eyebrow),.contact-copy .contact-action,.contact-copy .contact-note{grid-column:5/11}}@media (width<=700px){.header-inner{justify-content:space-between;gap:.75rem;min-height:68px;display:flex}.brand{font-size:1.42rem}.menu-toggle{display:inline-flex}.header-actions{gap:.4rem;margin-left:auto}.navigation{top:calc(100% + .35rem);inset-inline:var(--page-gutter);border:1px solid rgb(var(--text-rgb) / .14);background:rgb(var(--bg-rgb) / .94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;gap:.2rem;padding:.85rem;display:none;position:absolute;box-shadow:0 20px 48px -34px #0000009e}.navigation.is-open{flex-direction:column;align-items:stretch;display:flex}.navigation>a{min-height:44px;padding:.65rem .75rem;font-size:.95rem}.navigation .nav-contact-mobile{border:1px solid rgb(var(--text-rgb) / .14);background:rgb(var(--text-rgb) / .055);width:max-content;min-height:42px;color:var(--text);border-radius:999px;margin:.55rem 0 0;padding-inline:1rem;display:inline-flex}.navigation .nav-contact-mobile:hover{background:rgb(var(--text-rgb) / .1);color:var(--text)}.header-actions .nav-contact-desktop{display:none}.hero{padding-block:3.25rem 5rem}.hero-copy{grid-template-columns:1fr}.hero .eyebrow,.hero h1,.hero-description,.hero-actions{grid-column:1}.hero .eyebrow{max-width:29ch;margin-bottom:2rem;font-size:.625rem}.hero h1{text-indent:0;letter-spacing:-.06em;max-width:15ch;padding-left:0;font-size:clamp(2.9rem,13vw,4.6rem);line-height:.98}.hero-description{max-width:32rem;margin-top:2rem}.hero-actions{gap:.75rem 1.5rem;margin-top:1.75rem}.section-heading{grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.75rem}.section-heading .eyebrow,.section-heading>h2,.section-heading>div{grid-column:1}.section-heading .eyebrow{padding-top:0}.section-heading h2{max-width:21ch}.service-item{grid-template-columns:1.5rem minmax(0,1fr);gap:.75rem;padding:1.6rem 0}.service-select{font-size:1.4rem}.service-detail{grid-column:2;font-size:.92rem}.services-cta{justify-content:flex-start;margin-top:1.35rem}.project-feature{grid-template-columns:1fr;gap:2.5rem;padding-block:1.75rem 4.5rem}.project-intro,.project-details{grid-column:1}.project-feature h3{margin-top:1.75rem;font-size:clamp(3.9rem,19vw,6rem);line-height:.92}.project-intro:after{margin-top:2rem}.project-details{border-left:0;padding-left:0}.why-heading>div>p{margin-top:1.25rem}.why-list{grid-template-columns:1fr}.why-list li,.why-list li:nth-child(odd),.why-list li:nth-child(2n){border-left:0;padding:1.75rem 0}.process-list{grid-template-columns:1fr}.process-list .editorial-list-item,.process-list .editorial-list-item:nth-child(odd){border-left:0;border-top:1px solid var(--line);min-height:0;padding:1.75rem 0}.process-list .editorial-list-item:first-child{border-top:0}.faq-list{margin-left:0}.faq-item summary{gap:1rem;min-height:76px}.faq-question{font-size:1.075rem}.faq-answer{padding:0 2.5rem 1.5rem 0}.footer{grid-template-columns:1fr;align-items:start;gap:1rem;padding-block:2rem}.footer .brand,.footer-contact{justify-self:start}}@media (width<=380px){.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .button{gap:1rem;width:100%}}@media (prefers-reduced-motion:reduce){.navigation>a:not(.button):active,.header-actions .nav-contact-desktop:active,.theme-toggle:active,.menu-toggle:active{transform:none}.service-item,.service-select svg,.service-detail,.services-contact-link svg,.service-select svg,.service-item:after{transition:none!important}}:root{--motion-fast:.18s;--motion-medium:.42s;--motion-slow:.72s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-distance:24px}@media (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{opacity:0;transform:translate3d(0, var(--motion-distance), 0);transition:opacity var(--motion-slow) var(--motion-ease), transform var(--motion-slow) var(--motion-ease);transition-delay:var(--reveal-delay,0s)}.motion-ready [data-reveal=left]{transform:translate3d(calc(var(--motion-distance) * -1), 0, 0)}.motion-ready [data-reveal][data-visible=true],.motion-ready [data-reveal]:focus-within{opacity:1;transform:translate(0,0)}.services-list>:nth-child(2),.why-list>:nth-child(2),.faq-list>:nth-child(2){--reveal-delay:70ms}.services-list>:nth-child(3),.why-list>:nth-child(3),.faq-list>:nth-child(3){--reveal-delay:.14s}.why-list>:nth-child(4),.faq-list>:nth-child(4){--reveal-delay:.21s}.faq-list>:nth-child(5){--reveal-delay:.28s}.faq-list>:nth-child(6){--reveal-delay:.35s}}.split-text{overflow-wrap:anywhere}.split-text-accessible{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.split-text-visual{white-space:pre-wrap}.split-text-word{white-space:normal;max-width:100%;display:inline-block}@media (prefers-reduced-motion:no-preference){.split-text-word{animation:split-word-enter var(--split-duration,.62s) var(--motion-ease) backwards;animation-delay:var(--split-delay,0s)}@keyframes split-word-enter{0%{opacity:0;filter:blur(4px);transform:translateY(.42em)}to{opacity:1;filter:blur();transform:translateY(0)}}}.hero-high-impact{isolation:isolate;position:relative;overflow:clip}.hero-high-impact:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 72% 38%,#4f79ff1a,#0000 34%);position:absolute;inset:0}.hero-grid{z-index:0;pointer-events:auto;opacity:.48;width:100%;height:calc(100% - 3.5rem);position:absolute;inset:1.5rem 0 2rem;-webkit-mask-image:linear-gradient(#0000,#000 14% 78%,#0000);mask-image:linear-gradient(#0000,#000 14% 78%,#0000)}.hero-grid-cell{fill:#0000;stroke:#efeee912;stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill var(--motion-fast) ease, stroke var(--motion-fast) ease}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-grid-cell:hover{fill:#4f79ff1f;stroke:#4f79ff5c}}.hero-copy{z-index:1;animation:none;position:relative}.hero-title{position:relative}.hero-title:after{content:"";background:var(--accent);transform-origin:0;width:clamp(4rem,9vw,9rem);height:2px;margin-top:clamp(1.5rem,3vw,2.75rem);display:block}@media (prefers-reduced-motion:no-preference){.hero-title:after{animation:hero-line-enter .9s var(--motion-ease) .55s backwards}.hero-eyebrow,.hero-description,.hero-actions{animation:hero-support-enter .7s var(--motion-ease) backwards}.hero-eyebrow{animation-delay:.1s}.hero-description{animation-delay:.56s}.hero-actions{animation-delay:.68s}@keyframes hero-line-enter{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@keyframes hero-support-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}.interactive-surface{isolation:isolate;min-width:0;transition:border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;position:relative}.interactive-surface-plane{min-width:0;min-height:inherit;height:100%;transform-style:preserve-3d;position:relative;transform:none}.interactive-surface-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(circle 13rem at var(--surface-x,50%) var(--surface-y,50%), #4f79ff2b, transparent 72%);transition:opacity var(--motion-fast) ease;position:absolute;inset:0;overflow:hidden}.interactive-surface-content{z-index:1;min-width:0;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.interactive-surface-plane{transform:perspective(1200px) rotateX(var(--surface-tilt-x,0deg)) rotateY(var(--surface-tilt-y,0deg));transition:transform .26s var(--motion-ease)}.interactive-surface[data-active=true]:not(:focus-within)>.interactive-surface-plane>.interactive-surface-glow{opacity:1}}.project-feature{border:0;padding-block:0;display:block}.project-surface{border:1px solid var(--line-strong);background:var(--surface)}.project-layout{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(1rem,2vw,2rem);padding:clamp(2rem,3vw,3rem) clamp(1.5rem,3vw,2.75rem) clamp(5rem,8vw,8rem);display:grid}.project-surface .interactive-surface-glow{opacity:.12}.project-intro:after{transform-origin:0;transition:width var(--motion-medium) var(--motion-ease)}@media (hover:hover) and (pointer:fine){.project-surface:hover{border-color:#4f79ff6b}.project-surface:hover .project-intro:after{width:clamp(7rem,14vw,13rem)}.project-surface:hover .project-details{border-left-color:#4f79ff52}}.why-list li{position:relative;overflow:hidden}.why-list li:after{content:"";background:var(--accent);width:0;height:1px;transition:width var(--motion-medium) var(--motion-ease);position:absolute;bottom:-1px;left:0}@media (hover:hover){.why-list li:hover:after{width:100%}}@media (width>=701px){.process{overflow:clip}.process-list{border:0;width:min(66.666%,56rem);margin-left:auto;padding-bottom:clamp(3rem,8vw,8rem);display:block}.process-list .editorial-list-item,.process-list .editorial-list-item:nth-child(odd),.process-list .editorial-list-item:nth-child(n+3){top:calc(6.5rem + var(--stack-offset));border:1px solid var(--line-strong);background:var(--surface);grid-template-columns:4rem minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);min-height:12.5rem;margin-bottom:1rem;padding:clamp(1.5rem,2.5vw,2.5rem);display:grid;position:sticky;box-shadow:0 -1.25rem 3rem #0000002e}.process-list .editorial-list-item:before{content:"";width:var(--step-width);background:var(--accent);height:2px;position:absolute;inset:-1px auto auto -1px}.process-list .editorial-list-item>div{grid-template-columns:minmax(10rem,.7fr) 1fr;align-items:end;gap:clamp(1.5rem,3vw,3rem);margin-top:auto;display:grid}.process-list h3{margin-bottom:0}}.faq-item summary{transition:color var(--motion-fast) var(--motion-ease), padding-left var(--motion-fast) var(--motion-ease)}.faq-item summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.faq-question{transition:color var(--motion-fast) ease}.faq-toggle{transition:transform var(--motion-fast) var(--motion-ease), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease;border:1px solid #0000;border-radius:50%}.faq-item summary:active .faq-question{color:var(--accent-hover)}.faq-item summary:active .faq-toggle{scale:.9}.faq-item[open] .faq-toggle{border-color:rgb(var(--accent-rgb) / .28);background:rgb(var(--accent-rgb) / .08);transform:rotate(45deg)}.faq-item[open] .faq-question{color:var(--accent-hover)}@media (hover:hover){.faq-item summary:hover{padding-left:.55rem}.faq-item summary:hover .faq-toggle{border-color:var(--line-strong)}.faq-item summary:hover .faq-question{color:var(--accent-hover)}}@media (prefers-reduced-motion:no-preference){.faq-item[open] .faq-answer{animation:faq-answer-enter .34s var(--motion-ease) both}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}}@media (width<=1100px){.project-layout{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (width<=700px){.hero-high-impact:before{background:radial-gradient(circle at 78% 26%,#4f79ff14,#0000 42%)}.hero-grid{display:none}.hero-title:after{width:4rem;margin-top:1.5rem}.project-layout{grid-template-columns:1fr;gap:2.5rem;padding:1.75rem 1.25rem 4.5rem}.project-layout .project-intro,.project-layout .project-details{grid-column:1}.process-list .editorial-list-item{position:relative}}@media (width<=480px){.hero-high-impact:before{width:100vw;inset:0 auto 0 50%;transform:translate(-50%)}}@media (width<=380px){.project-layout{padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.interactive-surface-plane{transform:none!important}.interactive-surface-glow{display:none}.hero-grid-cell,.faq-item summary,.faq-toggle,.contact-copy .contact-action,.why-list li:after{transition:none}.faq-item summary:active .faq-toggle{scale:1}.split-text-word,.hero-eyebrow,.hero-description,.hero-actions,.faq-item[open] .faq-answer{opacity:1;filter:none;transform:none;animation:none!important}}@media (width>=701px) and (prefers-reduced-motion:no-preference){.hero-high-impact .hero-copy{transform:translate3d(0, var(--hero-exit-shift,0px), 0);opacity:var(--hero-exit-opacity,1)}.hero-high-impact .hero-grid{transform:translate3d(0, var(--hero-grid-shift,0px), 0) scale(var(--hero-grid-scale,1));transform-origin:50% 45%}}.project-feature{min-width:0;max-width:100%}.project-surface{overflow:hidden}.project-ghost{z-index:0;color:#0000;letter-spacing:-.09em;-webkit-text-stroke:1px rgb(var(--text-rgb) / .055);pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;transform:translate3d(calc(var(--project-ghost-shift,0px) + var(--surface-shift-x,0px)), var(--surface-shift-y,0px), 0);font-size:clamp(8rem,22vw,22rem);font-weight:700;line-height:.72;position:absolute;bottom:-.2em;right:0}.project-layout{z-index:1;position:relative}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.project-ghost{transition:-webkit-text-stroke-color var(--motion-medium) ease}.project-surface[data-active=true] .project-ghost{-webkit-text-stroke-color:rgb(var(--accent-rgb) / .13)}}@media (width>=701px){.process-list{position:relative}.process-list:before,.process-list:after{content:"";pointer-events:none;width:1px;position:absolute;top:0;left:-2.2rem}.process-list:before{background:var(--line-strong);height:100%}.process-list:after{height:var(--process-progress-pct,0%);background:var(--accent);max-height:100%;box-shadow:0 0 0 1px rgb(var(--accent-rgb) / .08)}.process-list .editorial-list-item{transition:border-color var(--motion-medium) ease, background-color var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease)}.process-list .editorial-list-item[data-step-active=true]{border-color:rgb(var(--accent-rgb) / .44);background:var(--surface-raised);transform:scale(1)}.process-list .editorial-list-item[data-step-active=true] .item-number,.process-list .editorial-list-item[data-step-active=true] h3{color:var(--accent-hover)}.process-list .editorial-list-item[data-step-active=false]{transform:scale(.992)}}.footer-shell{background:var(--surface);border-top:1px solid var(--accent);position:relative}.footer-shell .footer{border-top:0;padding-block:clamp(2.25rem,4vw,3.25rem)}.footer-mark{letter-spacing:-.075em;min-height:0;color:var(--muted-strong);white-space:nowrap;transition:color var(--motion-fast) ease;font-size:clamp(1.9rem,3.2vw,3rem);line-height:1}@media (hover:hover){.footer-mark:hover{color:var(--text)}}@media (width<=700px){.project-ghost{opacity:.58;max-width:100%;font-size:clamp(6rem,34vw,10rem);bottom:.05em;right:0;transform:none}.process-list:before,.process-list:after{display:none}.footer-mark{font-size:clamp(1.8rem,9vw,2.5rem)}}@media (width<=380px){.project-ghost{font-size:clamp(5rem,31vw,7rem)}.footer-mark{font-size:1.8rem}}@media (prefers-reduced-motion:reduce){.hero-high-impact .hero-copy,.hero-high-impact .hero-grid,.project-ghost,.process-list .editorial-list-item{opacity:1;transform:none!important}.process-list:after{height:100%}.motion-ready [data-reveal] .split-text-on-view .split-text-word{opacity:1;filter:none;animation:none;transform:none}.footer-mark{transition:none}}.process-story-section{position:relative;overflow:clip}.process-story-section .process-story-heading{margin-bottom:clamp(2.75rem,4.5vw,4.5rem)}.process-story-section .process-story-heading h2{max-width:16ch}.process-story{grid-template-columns:minmax(18rem,.78fr) minmax(0,1.32fr);align-items:start;gap:clamp(2.5rem,5vw,6rem);display:grid}.process-steps{margin:0;padding:0;list-style:none;position:relative}.process-steps:before,.process-steps:after{content:"";pointer-events:none;width:1px;position:absolute;top:0;left:1.35rem}.process-steps:before{background:var(--line);height:100%}.process-steps:after{height:var(--process-progress-pct,0%);background:var(--accent);max-height:100%;box-shadow:0 0 1.4rem #4f79ff3d}.process-step{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr);align-content:start;gap:clamp(1.15rem,2.2vw,2rem);min-height:clamp(19rem,41vh,28rem);padding:clamp(1.75rem,3vw,3rem) 0;display:grid;position:relative}.process-step:first-child{border-top:1px solid var(--line)}.process-step-number{z-index:2;border:1px solid var(--line-strong);background:var(--bg);width:2.7rem;height:2.7rem;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;transition:border-color var(--motion-medium) ease, background-color var(--motion-medium) ease, color var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease);border-radius:50%;justify-content:center;align-items:center;font-size:.6875rem;display:inline-flex;position:relative}.process-step-copy{max-width:30rem;transition:opacity var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease);align-self:center}.process-step-kicker{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.55;transition:opacity var(--motion-medium) ease;margin-bottom:.9rem;font-size:.65rem;line-height:1.5;display:block}.process-step h3{letter-spacing:-.055em;transition:color var(--motion-medium) ease;margin-bottom:.9rem;font-size:clamp(1.8rem,2.9vw,3rem);line-height:1}.process-step p{max-width:28rem;color:var(--muted);transition:color var(--motion-medium) ease}.process-step[data-step-active=false] .process-step-copy{opacity:.9;transform:none}.process-step[data-step-active=true] .process-step-number{border-color:var(--accent);background:var(--accent);color:var(--bg);transform:scale(1.06)}.process-step[data-step-active=true] .process-step-kicker{opacity:1}.process-step[data-step-active=true] h3{color:var(--accent-hover)}.process-step[data-step-active=true] p{color:var(--muted-strong)}.process-visual-column{align-self:start;height:min(72vh,43rem);min-height:31rem;position:sticky;top:clamp(6.5rem,9vh,8rem)}.process-visual-stage{border:1px solid var(--line-strong);background:radial-gradient(circle at 82% 14%,#4f79ff24,#0000 30%),linear-gradient(145deg,#101113 0%,#0b0b0c 56%,#0f1013 100%);height:100%;position:relative;overflow:hidden;box-shadow:0 2.5rem 6rem #00000047}.process-visual-stage,.process-mobile-visual .process-scene{--bg:#090909;--surface:#0e0e0e;--surface-raised:#141414;--text:#efeee9;--muted:#92928c;--muted-strong:#b7b7b0;--accent:#4f79ff;--accent-rgb:79 121 255;--accent-hover:#7092ff;--line:#292928;--line-rgb:41 41 40;--line-strong:#393937}.process-visual-stage:before{content:attr(data-stage-label);z-index:8;color:#efeee947;font-family:var(--mono);letter-spacing:.11em;pointer-events:none;font-size:.58rem;position:absolute;bottom:1rem;left:1.25rem}.process-scene{opacity:0;visibility:hidden;min-width:0;transition:opacity var(--motion-medium) ease, transform var(--motion-medium) var(--motion-ease), visibility 0s linear var(--motion-medium);grid-template-rows:auto 1fr auto;gap:clamp(1rem,2vw,1.75rem);margin:0;padding:clamp(1.25rem,2.4vw,2.25rem);display:grid;position:absolute;inset:0;transform:translateY(1rem)scale(.985)}.process-scene[data-scene-active=true]{z-index:2;opacity:1;visibility:visible;transition-delay:90ms,90ms,0s;transform:translate(0,0)scale(1)}.process-scene-chrome{color:var(--muted);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;font-size:.62rem;line-height:1.4;display:flex}.process-scene-chrome span:last-child{color:var(--accent)}.process-scene figcaption{color:#efeee97a;max-width:33rem;font-family:var(--mono);font-size:.62rem;line-height:1.5}.process-chat-avatar{background:var(--accent);width:2.3rem;height:2.3rem;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.process-direction-board{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) minmax(9rem,.42fr);align-self:center;gap:1rem;min-height:23rem;display:grid}.process-reference-strip{flex-wrap:wrap;grid-column:1/-1;gap:.55rem;display:flex}.process-reference-strip span{color:var(--muted);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #efeee91c;padding:.45rem .65rem;font-size:.56rem}.process-wireframe{background:#f0efe9;border:1px solid #efeee91f;align-content:start;gap:.65rem;min-height:20rem;padding:1.35rem;display:grid;position:relative;box-shadow:0 1.8rem 4rem #00000038}.process-wireframe:after{content:"";aspect-ratio:1;border:1px solid #09090933;border-radius:50%;width:29%;position:absolute;inset:2.7rem 1rem auto auto;box-shadow:0 0 0 1.8rem #4f79ff0f}.process-wireframe>span,.process-wireframe .wireframe-grid span{background:#b9b9b3;display:block}.process-wireframe .wireframe-nav{background:#d1d0ca;width:100%;height:.42rem;margin-bottom:2.3rem}.process-wireframe .wireframe-title{background:#171717;width:62%;height:1.2rem}.process-wireframe .wireframe-copy{width:50%;height:.48rem}.process-wireframe .wireframe-copy--short{width:38%}.process-wireframe .wireframe-action{background:var(--accent);width:5.8rem;height:1.7rem;margin-top:.55rem}.process-wireframe .wireframe-grid{grid-template-columns:repeat(3,1fr);gap:.55rem;margin-top:auto;display:grid}.process-wireframe .wireframe-grid span{background:#e0dfd9;border:1px solid #cac9c3;height:4rem}.process-direction-note{border-left:1px solid var(--accent);background:#4f79ff0e;flex-direction:column;justify-content:flex-end;gap:1.2rem;min-width:0;padding:1rem;display:flex}.process-direction-note>span{color:var(--accent);font-family:var(--mono);font-size:.62rem}.process-direction-note p{color:var(--muted-strong);font-size:.82rem;line-height:1.5}.process-build-workspace{background:#0c0d0f;border:1px solid #efeee91f;grid-template-columns:.9fr 1.1fr;align-self:center;min-height:23rem;display:grid;overflow:hidden;box-shadow:0 2rem 5rem #00000047}.process-code-pane{background:#0b0c0e;border-right:1px solid #efeee917;min-width:0}.process-code-tabs{border-bottom:1px solid #efeee914;min-height:2.7rem;display:flex}.process-code-tabs span{color:var(--muted);font-family:var(--mono);border-right:1px solid #efeee914;align-items:center;padding-inline:.8rem;font-size:.56rem;display:inline-flex}.process-code-tabs span:first-child{color:var(--text);background:#111318}.process-code-pane pre{color:#9fb3ff;font-family:var(--mono);white-space:pre-wrap;margin:0;padding:clamp(1rem,2.2vw,1.7rem);font-size:clamp(.54rem,.76vw,.68rem);line-height:2.05;overflow:hidden}.code-muted{color:#efeee93d;width:2rem;display:inline-block}.process-preview-pane{background:#edede8;min-width:0}.process-preview-toolbar{border-bottom:1px solid #0909091c;align-items:center;gap:.35rem;min-height:2.7rem;padding-inline:.8rem;display:flex}.process-preview-toolbar>span{background:#b6b6b1;border-radius:50%;width:.45rem;height:.45rem}.process-preview-toolbar small{color:#72726d;font-family:var(--mono);margin-left:auto;font-size:.5rem}.process-preview-page{align-content:center;min-height:20rem;padding:clamp(1.2rem,3vw,2.2rem);display:grid}.process-preview-page>span{display:block}.preview-eyebrow{background:var(--accent);width:4.2rem;height:.36rem;margin-bottom:2rem}.preview-title{background:#151515;width:88%;height:clamp(.85rem,1.6vw,1.35rem);margin-bottom:.55rem}.preview-title--short{width:63%}.preview-copy{background:#a1a19b;width:72%;height:.44rem;margin-top:1.5rem}.preview-button{background:#151515;width:6.5rem;height:1.9rem;margin-top:1.35rem}.process-delivery-board{align-self:center;gap:1rem;min-height:23rem;display:grid}.process-launch-status,.process-launch-preview,.process-launch-checklist{background:#0f1012d6;border:1px solid #efeee91c}.process-launch-status{grid-template-columns:auto auto 1fr;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.process-status-dot{background:#58c584;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 .35rem #58c58414}.process-launch-status>div{display:grid}.process-launch-status small{color:var(--muted);font-family:var(--mono);text-transform:uppercase;font-size:.52rem}.process-launch-status strong{color:var(--text);font-size:.76rem;font-weight:600}.process-launch-domain{color:var(--muted-strong);font-family:var(--mono);justify-self:end;font-size:.58rem}.process-launch-preview{background:radial-gradient(circle at 75% 25%,#4f79ff2e,#0000 35%),#0d0e11;justify-content:space-between;align-items:flex-end;gap:2rem;min-height:11rem;padding:clamp(1.25rem,3vw,2rem);display:flex}.process-launch-preview>div{gap:.7rem;display:grid}.launch-eyebrow{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;font-size:.58rem}.process-launch-preview strong{max-width:13ch;color:var(--text);letter-spacing:-.05em;font-size:clamp(1.5rem,3vw,2.55rem);font-weight:500;line-height:.98}.process-launch-badge{border:1px solid var(--accent);width:4.4rem;height:4.4rem;color:var(--accent-hover);font-family:var(--mono);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.process-launch-checklist{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.process-launch-checklist li{min-width:0;color:var(--muted);font-family:var(--mono);border-left:1px solid #efeee914;align-items:center;gap:.55rem;padding:.8rem;font-size:.54rem;line-height:1.4;display:flex}.process-launch-checklist li:first-child{border-left:0}.process-launch-checklist span{color:#58c584}.process-mobile-visual{display:none}@media (width<=960px) and (width>=701px){.process-story{grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);gap:2.5rem}.process-step{min-height:clamp(22rem,50vh,30rem)}.process-visual-column{min-height:28rem}.process-direction-board{grid-template-columns:1fr}.process-direction-note{display:none}.process-build-workspace{grid-template-columns:1fr}.process-code-pane{display:none}}@media (width<=700px){.process-story-section{overflow:visible}.process-story-section .process-story-heading{margin-bottom:2.75rem}.process-story{grid-template-columns:1fr;gap:0}.process-visual-column,.process-steps:before,.process-steps:after{display:none}.process-step{grid-template-columns:2.7rem minmax(0,1fr);grid-template-areas:"number copy""visual visual";gap:1.35rem 1rem;min-height:0;padding:2rem 0 2.5rem}.process-step-number{grid-area:number;width:2.45rem;height:2.45rem}.process-step-copy{grid-area:copy;opacity:1!important;transform:none!important}.process-step-kicker{opacity:1;margin-bottom:.65rem}.process-step h3{margin-bottom:.65rem;font-size:clamp(1.7rem,8vw,2.35rem)}.process-step p{color:var(--muted-strong)}.process-mobile-visual{grid-area:visual;min-width:0;margin-top:.25rem;display:block}.process-mobile-visual .process-scene{opacity:1;visibility:visible;border:1px solid var(--line-strong);background:radial-gradient(circle at 82% 14%,#4f79ff1f,#0000 30%),linear-gradient(145deg,#101113 0%,#0b0b0c 100%);grid-template-rows:auto auto auto;gap:.9rem;min-height:0;padding:1rem;position:relative;inset:auto;transform:none}.process-mobile-visual .process-scene-chrome{font-size:.55rem}.process-mobile-visual .process-direction-board,.process-mobile-visual .process-build-workspace,.process-mobile-visual .process-delivery-board{min-height:0}.process-mobile-visual .process-direction-board{grid-template-columns:1fr}.process-mobile-visual .process-direction-note,.process-mobile-visual .process-code-pane{display:none}.process-mobile-visual .process-build-workspace{grid-template-columns:1fr}.process-mobile-visual .process-wireframe,.process-mobile-visual .process-preview-page,.process-mobile-visual .process-launch-preview{min-height:0}.process-mobile-visual .process-wireframe .wireframe-grid span{height:clamp(2.75rem,13vw,4rem)}.process-mobile-visual .process-preview-page{padding-block:2.25rem}.process-mobile-visual .process-launch-preview{padding:1.25rem}.process-mobile-visual .process-launch-checklist{grid-template-columns:1fr}.process-mobile-visual .process-launch-checklist li{border-top:1px solid #efeee914;border-left:0}.process-mobile-visual .process-launch-checklist li:first-child{border-top:0}}@media (width<=420px){.process-launch-status{grid-template-columns:auto 1fr}.process-launch-domain{grid-column:1/-1;justify-self:start}.process-launch-preview{gap:1rem}.process-launch-badge{width:3.4rem;height:3.4rem}}@media (prefers-reduced-motion:reduce){.process-story{grid-template-columns:1fr}.process-visual-column,.process-steps:before,.process-steps:after{display:none}.process-step{grid-template-columns:3rem minmax(0,1fr);min-height:0;padding-block:2.5rem}.process-step-copy{opacity:1!important;transform:none!important}.process-step p{color:var(--muted-strong)}.process-mobile-visual{grid-column:1/-1;margin-top:1.5rem;display:block}.process-mobile-visual .process-scene{opacity:1;visibility:visible;border:1px solid var(--line-strong);background:#0d0e10;min-height:0;position:relative;transform:none}}.projects{isolation:isolate;background:var(--surface);position:relative}.projects .section-heading{margin-bottom:clamp(2rem,3.5vw,3.125rem)}.projects .section-heading>h2{letter-spacing:-.075em;grid-column:4/-1;max-width:19ch;font-size:clamp(3rem,5.2vw,4.75rem);line-height:.96}.portfolio-chapters{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.portfolio-chapter{border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;gap:clamp(1rem,2vw,1.75rem);min-height:clamp(35rem,48vw,46rem);padding-block:clamp(2rem,3.5vw,3.125rem);display:grid;position:relative}.portfolio-chapter-media{isolation:isolate;background:var(--bg);grid-area:1/1/auto/9;min-width:0;height:clamp(21rem,37vw,33rem);margin:0;position:relative;overflow:hidden}.portfolio-chapter-media:after{content:"";pointer-events:none;background:linear-gradient(#0000,#00000047);position:absolute;inset:52% 0 0}.portfolio-chapter-media img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .78s var(--motion-ease);display:block;transform:scale(1.035)}.portfolio-chapter[data-active=true] .portfolio-chapter-media img{transform:scale(1)}.portfolio-chapter-index{z-index:1;color:#fff;font:.625rem var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.08em;background:#090909bd;border:1px solid #ffffff38;padding:.48rem .62rem;position:absolute;top:clamp(.875rem,2vw,1.5rem);left:clamp(.875rem,2vw,1.5rem)}.portfolio-chapter-info{z-index:1;flex-direction:column;grid-area:1/9/auto/-1;align-self:center;align-items:flex-start;min-width:0;padding:.5rem 0 .5rem clamp(.25rem,1.5vw,1.25rem);display:flex}.portfolio-chapter-rule{background:var(--accent);transform-origin:0;width:clamp(2.25rem,4vw,3.5rem);height:1px;transition:transform .5s var(--motion-ease);margin-bottom:clamp(1.25rem,2.2vw,2rem);display:block;transform:scaleX(.68)}.portfolio-chapter[data-active=true] .portfolio-chapter-rule{transform:scaleX(1)}.portfolio-chapter-title{max-width:9ch;color:var(--text);letter-spacing:-.08em;overflow-wrap:normal;text-wrap:balance;transition:color var(--motion-fast) var(--motion-ease), transform .48s var(--motion-ease);font-size:clamp(3rem,5.6vw,5rem);font-weight:460;line-height:.88}.portfolio-chapter[data-active=true] .portfolio-chapter-title{transform:translateY(-.12em)}.portfolio-chapter-category{color:var(--muted);margin-top:clamp(1rem,1.7vw,1.5rem);font-size:.875rem;line-height:1.5}.portfolio-chapter-domain{color:var(--muted);font:.625rem var(--mono);overflow-wrap:anywhere;margin-top:.5rem}.portfolio-chapter-link{border-bottom:1px solid var(--accent);min-height:44px;color:var(--text);transition:color var(--motion-fast) var(--motion-ease);align-items:center;gap:.8rem;margin-top:1rem;font-size:.8125rem;display:inline-flex}.portfolio-chapter-link svg{width:1rem;height:1rem;color:var(--accent);transition:transform var(--motion-fast) var(--motion-ease)}.portfolio-chapter-link:hover,.portfolio-chapter-link:focus-visible{color:var(--accent-hover)}.portfolio-chapter-link:hover svg,.portfolio-chapter-link:focus-visible svg{transform:translate(2px,-2px)}.portfolio-chapter-link:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.portfolio-chapter:nth-child(2n) .portfolio-chapter-media{grid-column:5/-1}.portfolio-chapter:nth-child(2n) .portfolio-chapter-info{grid-column:1/5;padding-inline:0 clamp(.25rem,1.5vw,1.25rem)}.projects-audience-handoff{--transition-from:var(--surface);--transition-to:var(--bg)}.audience-services-handoff{--transition-from:var(--text);--transition-to:var(--bg)}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.portfolio-chapter:hover .portfolio-chapter-media img{transform:scale(1.012)}}@media (width<=760px){.projects .section-heading{margin-bottom:clamp(2rem,7vw,2.5rem);display:block}.projects .section-heading .eyebrow{margin-bottom:1rem}.projects .section-heading>h2{max-width:12ch;font-size:clamp(2.65rem,10.6vw,3.8rem);line-height:.96}.portfolio-chapters{border-top:0}.portfolio-chapter,.portfolio-chapter:nth-child(2n){border-bottom:0;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0 0 clamp(3rem,12vw,4rem);display:flex}.portfolio-chapter-media,.portfolio-chapter:nth-child(2n) .portfolio-chapter-media{width:100%;height:clamp(15rem,68vw,24rem)}.portfolio-chapter-info,.portfolio-chapter:nth-child(2n) .portfolio-chapter-info{align-self:stretch;padding:1.4rem 0 0}.portfolio-chapter-rule{margin-bottom:1rem}.portfolio-chapter-title{max-width:12ch;font-size:clamp(3rem,12vw,4.25rem)}.portfolio-chapter-category{margin-top:.85rem}.portfolio-chapter-link{margin-top:.5rem}.portfolio-chapter:not(:last-child) .portfolio-chapter-info{border-bottom:1px solid var(--line);padding-bottom:2.5rem}}@media (prefers-reduced-motion:reduce){.portfolio-chapter-media img,.portfolio-chapter-rule,.portfolio-chapter-title,.portfolio-chapter-link,.portfolio-chapter-link svg{transition:none!important;transform:none!important}}.hero-site-header{z-index:30;margin-bottom:-84px}.hero-spatial{isolation:isolate;background:var(--bg);min-height:100svh;padding-top:84px;display:flex;position:relative}.hero-spatial-environment{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-spatial-environment:before{content:"";z-index:2;background:linear-gradient(90deg, rgb(var(--bg-rgb) / 1) 0%, rgb(var(--bg-rgb) / .88) 18%, rgb(var(--bg-rgb) / .52) 51%, transparent 82%), linear-gradient(180deg, rgb(var(--bg-rgb) / .1), transparent 42%, rgb(var(--bg-rgb) / .56));position:absolute;inset:0}.hero-spatial-content{z-index:3;align-items:center;min-height:calc(100svh - 84px);padding-top:clamp(3rem,7vh,6rem);padding-bottom:clamp(6rem,10vh,8rem);display:flex;position:relative}.hero-spatial-copy{width:min(100%,70rem)}.hero-spatial-title{max-width:20ch;color:var(--text);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(3rem,6.5vw,5.75rem);font-weight:500;line-height:.91}.hero-spatial-title-line{display:block}.hero-spatial-title-line:last-of-type{color:var(--accent-hover)}.hero-spatial-support{width:min(100%,40rem);margin-top:clamp(1.5rem,3vw,2.5rem)}.hero-spatial-promise{color:var(--text);letter-spacing:.015em;margin-bottom:.35rem;font-size:.8125rem;font-weight:600}.hero-spatial-description{max-width:58ch;color:var(--muted-strong);font-size:clamp(.94rem,1vw,1.05rem);line-height:1.55}.hero-spatial-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.75rem;margin-top:1.5rem;display:flex}.hero-spatial-cta{border-radius:2px;min-height:52px;padding-inline:1.25rem;font-weight:650}.hero-spatial-secondary{min-height:48px;color:var(--muted-strong);align-items:center;gap:.7rem;font-size:.9rem;display:inline-flex}.hero-spatial-secondary svg{width:16px;color:var(--accent-hover);transition:transform .2s}.hero-spatial-location,.hero-spatial-scroll{z-index:4;color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;font-size:.61rem;font-weight:600;line-height:1.5;display:inline-flex;position:absolute;bottom:2rem}.hero-spatial-location{left:var(--page-gutter)}.hero-spatial-location span{color:var(--accent);margin-left:.35rem}.hero-spatial-scroll{right:var(--page-gutter);gap:.85rem;min-height:44px}.hero-spatial-scroll svg{width:17px;color:var(--accent-hover)}.hero-projects-transition{position:absolute;bottom:-2rem;left:0;right:0}.hero-spatial .hero-projects-transition{z-index:5;--transition-accent:var(--accent-hover);--transition-pass-size:1px;--transition-pass-angle:0deg;--transition-surface-opacity:.72}.hero-spatial .hero-projects-transition[data-mode=foreground-pass]:before{inset-block-start:42%}.site-smooth-cursor{aspect-ratio:1;width:30px;display:block;position:relative}.site-smooth-cursor-ring{border:1.5px solid var(--cursor-ring-color);box-shadow:0 0 0 1px var(--cursor-ring-shadow);border-radius:50%;transition:transform .16s cubic-bezier(.2,.7,.2,1),opacity .16s;position:absolute;inset:0}.site-smooth-cursor-core{background:var(--accent-hover);border-radius:50%;position:absolute;inset:13px}html.smooth-cursor-active:has(a:hover,button:hover,[role=button]:hover,summary:hover) .site-smooth-cursor-ring{opacity:.9;transform:scale(1.45)}.ambient-particle-layer[data-atmosphere-region=intro],.ambient-particle-layer[data-atmosphere-region=hero]{visibility:hidden;opacity:0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.hero-spatial-secondary:hover svg{transform:translate(2px,-2px)}}@media (width<=700px){.hero-site-header{margin-bottom:-76px}.hero-spatial{padding-top:76px}.hero-spatial-content{min-height:calc(100svh - 76px);padding-top:2rem;padding-bottom:6.5rem}.hero-spatial-copy{width:100%}.hero-spatial-title{letter-spacing:-.04em;max-width:13ch;font-size:clamp(3rem,12vw,4.25rem);line-height:.94}.hero-spatial-support{width:min(100%,35rem);margin-top:1.5rem}.hero-spatial-description{font-size:.94rem}.hero-spatial-actions{gap:.5rem 1rem;margin-top:1.15rem}.hero-spatial-location,.hero-spatial-scroll{font-size:.55rem;bottom:1.15rem}.hero-projects-transition{bottom:-1.5rem}}@media (width<=480px){.hero-spatial-title{font-size:2.75rem}.hero-spatial-cta{min-height:52px;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.hero-spatial-secondary svg,.site-smooth-cursor-ring{transition:none}}.whatsapp-float{z-index:31;right:calc(1.25rem + env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));color:#073b1d;width:3rem;height:3rem;min-height:3rem;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:#25d366;border:1px solid #ffffff7a;border-radius:50%;place-items:center;padding:0;line-height:0;display:inline-grid;position:fixed;box-shadow:0 10px 28px -20px #000000b8}.whatsapp-float .whatsapp-float-icon{width:21px;height:21px;transition:transform var(--motion-fast) ease}.whatsapp-float:focus-visible{outline-offset:4px;outline:2px solid #25d366}@media (hover:hover) and (pointer:fine){.whatsapp-float:hover{color:#052d16;background:#2ee573;border-color:#2ee573;box-shadow:0 10px 28px -17px #25d366e0,0 0 0 3px #25d36629}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.whatsapp-float:hover{transform:translateY(-2px)scale(1.035)}.whatsapp-float:hover .whatsapp-float-icon{transform:scale(1.07)}}.whatsapp-float:active{transform:scale(.94)}@media (width<=700px){.whatsapp-float{right:calc(1rem + env(safe-area-inset-right,0px));bottom:calc(1rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.whatsapp-float,.whatsapp-float .whatsapp-float-icon{transition:none}.whatsapp-float:active{transform:none}}main.connecta-particle-lab{z-index:9999;isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#060607;width:100vw;max-width:none;height:100dvh;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.connecta-particle-field{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.connecta-particle-field--hero{pointer-events:none}.connecta-particle-field--closing{z-index:0;pointer-events:none;position:absolute;inset:0}.connecta-particle-field--closing canvas{filter:none}.connecta-particle-field canvas{background:0 0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.connecta-particle-field canvas[data-layer=heroCanvas]{z-index:0;pointer-events:none}.connecta-particle-field canvas[data-layer=shapeCanvas]{z-index:1;cursor:grab;pointer-events:auto;touch-action:none}.connecta-particle-field canvas[data-layer=shapeCanvas]:active{cursor:grabbing}.connecta-particle-field--closing canvas[data-layer=shapeCanvas]{cursor:default;pointer-events:none;display:block}@media (width<=899px){.connecta-particle-field:not(.connecta-particle-field--closing) canvas[data-layer=shapeCanvas]{pointer-events:none;display:none}}@media (width>=701px) and (width<=1023px){.header-inner{grid-template-columns:auto 1fr auto;gap:.4rem}.navigation>a{padding-inline:.55rem}.header-actions .nav-contact-desktop{padding-inline:.7rem}}@media (width<=700px){.header-inner{gap:.5rem}.header-actions{gap:.25rem}}.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(3rem,7vw,7rem);display:grid}.faq-intro{position:sticky;top:8rem}.faq-intro h2{max-width:15ch}.faq-intro>p{max-width:36ch;color:var(--muted-strong);margin-top:1.5rem}.faq-intro>a{margin-top:1.5rem}.faq-layout .faq-list{margin:0}.faq-layout summary{grid-template-columns:2rem minmax(0,1fr) 24px;gap:1rem}.faq-number{font:.75rem var(--mono);color:var(--muted-strong);font-variant-numeric:tabular-nums}.faq-layout .faq-question{max-width:36ch;font-size:clamp(1.05rem,1.25vw,1.22rem)}.faq-layout .faq-answer{padding:0 2.5rem 1.75rem 3rem}.faq-layout .faq-answer p{color:var(--muted-strong);font-size:.95rem}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .4s cubic-bezier(.16, 1, .3, 1), content-visibility .4s allow-discrete;overflow:hidden}.faq-item[open]::details-content{block-size:auto}}@media (width<=900px){.faq-layout{grid-template-columns:1fr;gap:2.5rem}.faq-intro{position:static}}@media (width<=700px){.faq-layout summary{grid-template-columns:1.5rem minmax(0,1fr) 20px;gap:.7rem}.faq-layout .faq-answer{padding-inline:2.2rem 1rem}}@media (prefers-reduced-motion:reduce){.faq-item::details-content{transition:none}}.audience-narrative{background:var(--bg);height:380vh;position:relative}.audience-sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:clip}.audience-accessible{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.audience-fill{background:var(--text);transform:translate3d(0, 0, 0) scale(calc(.001 + var(--audience-turn,0) * 1.15));transform-origin:50%;opacity:min(1, calc(var(--audience-turn,0) * 6));will-change:transform, opacity;position:absolute;inset:0}.audience-stage{place-items:center;display:grid;position:relative}.audience-stage>*{grid-area:1/1}.audience-line{color:var(--text);letter-spacing:-.04em;opacity:max(0, calc(1 - var(--audience-turn,0) * 2.2));transform:translate3d(0, calc(var(--audience-turn,0) * -40px), 0);will-change:transform, opacity;align-items:center;gap:.28em;font-size:clamp(2rem,1rem + 4.4vw,4.6rem);font-weight:650;line-height:1;display:flex}.audience-wheel{height:3.3em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 34% 66%,#0000);mask-image:linear-gradient(#0000,#000 34% 66%,#0000)}.audience-track{will-change:transform;flex-direction:column;display:flex}.audience-track>span{white-space:nowrap;will-change:opacity;height:1.1em;line-height:1.1em;display:block}.audience-final{text-align:center;opacity:clamp(0, calc((var(--audience-turn,0) - .55) * 3), 1);transform:translate3d(0, calc((1 - clamp(0, calc((var(--audience-turn,0) - .55) * 3), 1)) * 30px), 0);will-change:transform, opacity;flex-direction:column;align-items:center;gap:2.75rem;display:flex}.audience-final>p{color:var(--bg);letter-spacing:-.04em;font-size:clamp(2rem,1rem + 4.4vw,4.6rem);font-weight:650;line-height:1.05}.audience-final>p>span{background:linear-gradient(currentColor, currentColor) no-repeat 0 100% / calc(var(--audience-underline,0) * 100%) .07em;padding-bottom:.06em}.audience-action{background:var(--bg);min-height:54px;color:var(--text);border-color:var(--bg);border-radius:999px;padding-inline:1.8rem}.audience-action:focus-visible{outline-color:var(--bg)}@media (width<=760px){.audience-line{text-align:center;flex-direction:column;gap:.3em}.audience-track>span{text-align:center}}@media (width<=700px){.audience-narrative{height:250svh}}.audience-narrative[data-static=true]{height:auto}.audience-narrative[data-static=true] .audience-sticky{height:auto;padding-block:7.5rem;position:relative}.audience-narrative[data-static=true] .audience-line{visibility:hidden}@media (prefers-reduced-motion:reduce){.audience-narrative{height:auto}.audience-sticky{height:auto;padding-block:7.5rem;position:relative}.audience-line{visibility:hidden}.audience-fill,.audience-final{opacity:1;transform:none}}.contact-demo.process-scene{color:#e9edef;grid-template-rows:minmax(0,1fr);gap:0;min-width:0;padding:0;display:grid}.contact-demo-transcript{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-demo-window{color:#e9edef;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b141a;border:0;border-radius:0;flex-direction:column;place-self:stretch stretch;width:100%;max-width:none;height:100%;min-height:0;display:flex;overflow:hidden}.contact-demo-header{background:#202c33;border-bottom:1px solid #e9edef0e;flex:none;align-items:center;gap:.8rem;min-height:68px;padding:.7rem clamp(.9rem,2.25vw,1.5rem);display:flex}.contact-demo-header .process-chat-avatar{color:#e4f2eb;background:#344b43;border:1px solid #b5d1c533;flex:0 0 40px;width:40px;height:40px;font-size:.83rem}.contact-demo-identity{gap:.17rem;min-width:0;display:grid}.contact-demo-identity strong{color:#e9edef;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;font-weight:600;overflow:hidden}.contact-demo-status{color:#aab8bd;align-items:center;gap:.4rem;font-size:.7rem;line-height:1.25;display:flex}.contact-demo-status>span{background:#6aab91;border-radius:50%;flex:0 0 6px;width:6px;height:6px}.contact-demo-status small{color:inherit;font-size:inherit}.contact-demo-reset{color:#aab8bd;background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;margin-left:auto;padding:0;display:inline-grid}.contact-demo-reset:hover{color:#e9edef;background:#2a3942;transform:none}.contact-demo-reset svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:1.2rem;height:1.2rem}.contact-demo-thread{background-color:#0b141a;background-image:radial-gradient(circle,#bed3cc0d .55px,#0000 .75px);background-size:9px 9px;flex:auto;min-width:0;height:auto;min-height:0;padding:clamp(.9rem,2vw,1.4rem);display:flex;overflow:visible}.contact-demo-messages{flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:flex-start;gap:.48rem;width:100%;min-width:0;min-height:100%;display:flex}.contact-demo .contact-demo-thread .contact-demo-bubble{color:#e9edef;overflow-wrap:anywhere;background:#202c33;border-radius:4px 14px 14px;flex:none;align-items:end;gap:.52rem;width:fit-content;min-width:0;max-width:min(86%,28rem);margin:0;padding:.63rem .78rem;font-size:.88rem;font-weight:400;line-height:1.45;animation:.18s cubic-bezier(.16,1,.3,1) contact-message;display:flex}.contact-demo-bubble>span{flex:0 auto;min-width:0}.contact-demo .contact-demo-thread .contact-demo-bubble time{color:#9fadb1;white-space:nowrap;flex:none;align-self:end;font-size:.62rem;font-weight:400;line-height:1}.contact-demo .contact-demo-thread .contact-demo-bubble--out{color:#e9edef;background:#005c4b;border-radius:14px 4px 14px 14px;align-self:flex-end}.contact-demo .contact-demo-thread .contact-demo-bubble--out time{color:#b3c9c1}.contact-demo-actions{background:#202c33;border-top:1px solid #e9edef0e;flex:none;justify-content:flex-end;align-items:center;min-height:64px;padding:.6rem clamp(.75rem,2vw,1.35rem);display:flex}.contact-demo .contact-demo-cta{color:#f2f5f3;background:#005c4b;border:1px solid #176e5b;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;min-width:44px;min-height:44px;padding:.6rem 1rem;font-size:.82rem;font-weight:550;transition:background-color .14s,border-color .14s,transform .14s;animation:.18s ease-out contact-message;display:inline-flex}.contact-demo .contact-demo-cta svg{width:1rem;height:1rem;color:inherit;transition:transform .14s}.contact-demo .contact-demo-cta:hover{color:#fff;background:#087e67;border-color:#187c66;transform:translateY(-1px)}.contact-demo .contact-demo-cta:hover svg{transform:translate(2px,-2px)}.contact-demo-window :focus-visible{outline-offset:3px;outline:2px solid #83c9ae}.contact-demo-window ::selection{color:#fff;background:#2d6653}.contact-demo .contact-demo-note{color:#aab8bd;background:#202c33;border-top:1px solid #e9edef0e;flex:none;align-items:center;min-height:30px;margin:0;padding-inline:clamp(.75rem,2vw,1.35rem);font-size:.68rem;line-height:1.45;display:flex}.process-visual-stage:has(.contact-demo[data-scene-active=true]):before{display:none}@keyframes contact-message{0%{opacity:.6;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=700px){.process-mobile-visual .contact-demo.process-scene{background:0 0;border:0;grid-template-rows:auto;gap:0;padding:0}.process-mobile-visual .contact-demo-window{border:1px solid #e9edef14;border-radius:1rem;height:auto;min-height:0;box-shadow:0 1rem 2.8rem #0000002e}.contact-demo-header{gap:.7rem;min-height:64px;padding:.58rem .72rem}.contact-demo-thread{flex:none;padding:.85rem .72rem}.contact-demo-messages{flex:none;gap:.43rem}.contact-demo .contact-demo-thread .contact-demo-bubble{max-width:min(90%,28rem);padding:.58rem .68rem;font-size:.86rem;line-height:1.44}.contact-demo-actions{min-height:60px;padding:.5rem .7rem}.contact-demo .contact-demo-cta{min-height:44px;padding:.55rem .88rem;font-size:.8rem}.contact-demo .contact-demo-note{font-size:.68rem}}@media (width<=360px){.contact-demo .contact-demo-thread .contact-demo-bubble{max-width:92%;font-size:.83rem}}@media (prefers-reduced-motion:reduce){.contact-demo .contact-demo-thread .contact-demo-bubble,.contact-demo .contact-demo-cta,.contact-demo .contact-demo-cta svg{transition:none;animation:none}.contact-demo .contact-demo-cta:active{transform:none}}.contact-section.contact-galaxy-closing{--closing-ink:#f4f5f8;isolation:isolate;background:radial-gradient(ellipse 68% 48% at 50% 48%, #080b134d 0%, #080b1338 48%, #080b13a3 100%), linear-gradient(180deg, #080b13d1 0%, #080b138f 16%, #080b137a 90%, var(--surface) 100%);min-height:clamp(38rem,86svh,58rem);color:var(--closing-ink);background-color:#080b13;border-top:0;padding-block:clamp(4.5rem,8svh,7rem);display:grid;position:relative;overflow:clip}.contact-galaxy-closing .contact-copy.container{z-index:1;width:min(var(--content-width), calc(100% - (var(--page-gutter) * 2)));text-align:center;align-content:center;justify-items:center;gap:clamp(1.8rem,4.2svh,3rem);min-width:0;padding-block:clamp(2rem,4svh,3.5rem);display:grid;position:relative}.contact-galaxy-closing .contact-title{max-width:100%;color:var(--closing-ink);letter-spacing:-.055em;text-wrap:balance;text-shadow:0 2px 24px #03060c85;font-size:1rem;font-weight:520;line-height:1;position:relative}.contact-title-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-title-display{justify-items:center;gap:.09em;display:grid}.contact-title-display>span{max-width:100%;display:block}.contact-title-display>span:first-child{letter-spacing:-.062em;font-size:clamp(3.2rem,6.1vw,5.8rem);line-height:.98}.contact-title-display>span:last-child{letter-spacing:-.078em;font-size:clamp(5.3rem,10.4vw,8.2rem);font-weight:620;line-height:.83}.contact-galaxy-closing .contact-action{color:#10131a;letter-spacing:-.018em;text-align:center;background:#f4f5f8;border:1px solid #fff;border-radius:999px;grid-column:auto;justify-content:center;align-items:center;gap:1rem;width:max-content;min-width:14.5rem;min-height:3.55rem;margin:.25rem 0 0;padding:.9rem 1.35rem .9rem 1.55rem;font-size:.95rem;font-weight:650;line-height:1.3;transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 30px #00000029}.contact-galaxy-closing .contact-action svg{color:currentColor;flex:none;width:1.1rem;height:1.1rem;transition:transform .18s cubic-bezier(.2,.8,.2,1)}.contact-galaxy-closing .contact-action:focus-visible{outline-offset:5px;outline:3px solid #fff;box-shadow:0 0 0 8px #0e1119c7}.contact-galaxy-closing .contact-action:active{transform:scale(.975)}@media (hover:hover) and (pointer:fine){.contact-galaxy-closing .contact-action:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 34px #0000003d}.contact-galaxy-closing .contact-action:hover svg{transform:translate(3px,-3px)}}@media (width<=700px){.contact-section.contact-galaxy-closing{min-height:clamp(39rem,85svh,50rem);padding-block:max(3rem, env(safe-area-inset-top)) max(3rem, env(safe-area-inset-bottom));background:radial-gradient(ellipse 90% 37% at 50% 48%, #080b1357 0%, #080b133d 48%, #080b13ad 100%), linear-gradient(180deg, #080b13d6 0%, #080b1385 18%, #080b1394 92%, var(--surface) 100%);background-color:#080b13}.contact-galaxy-closing .contact-copy.container{gap:clamp(1.7rem,4svh,2.4rem);padding-block:1.25rem}.contact-title-display{gap:.14em}.contact-title-display>span:first-child{letter-spacing:-.06em;font-size:clamp(2.35rem,8.5vw,3.65rem);line-height:1.02}.contact-title-display>span:last-child{letter-spacing:-.075em;font-size:clamp(4.35rem,15vw,6.2rem);line-height:.86}.contact-galaxy-closing .contact-action{min-width:13.5rem;min-height:3.5rem;padding-inline:1.2rem}}@media (width<=360px){.contact-title-display>span:first-child{font-size:clamp(2rem,8.3vw,2.35rem)}.contact-title-display>span:last-child{font-size:clamp(3.8rem,15vw,4.35rem)}.contact-galaxy-closing .contact-action{gap:.8rem;min-width:12.25rem;min-height:3.35rem;padding-inline:1rem;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.contact-galaxy-closing .contact-action,.contact-galaxy-closing .contact-action svg{transition:none}.contact-galaxy-closing .contact-action:active{transform:none}}
